From sourcecode to documentation

Summary On May 17, 2017 Blog 4D announced: Source code sharing of internal 4D components with 4D Partners Good news for me. I was looking for some behaviours of 4D SVG, which I would like to understand and use them more properly. I’m getting to…

Nachlese WWDC-Keynote 2017

The Talk Show Live From WWDC 2017 from John Gruber on Vimeo. Mir ist wichtig, daß meine 4D funktionieren. Beide V15R5 und V16.0 starten! Gut! Aber es ist nicht alles gut: die V15R5 (64 Bit) kracht, sobald ich eine neu angelegte Methode schließe.…

JSON feed

Summary I’m evaluating the JSON Feed-format for my version-update system. As stated on the webpage announcing JSON Feed JSON is simpler to read and write, … I tested it for my needs. First thing is to read. Works! Ich will mein Versions-Update System…

Hamburg und Berlin

Die 4D World Tour 2017 ist ab Dienstag in Hamburg und ab Donnerstag in Berlin. Kommen Sie vorbei, die4Dwerkstatt ist auch da und meinereiner und … Letzte Woche waren wir in Düsseldorf und bei Frankfurt. Am Abend nach der Veranstaltung haben wir für 2…

Xojo.app auf iOS an 4D-Backend

April-Werkstatt in Hamburg: Bernd Fröhlich berichtet. Hier der Mitschnitt: die4Dwerkstatt April 2017 from Ozett on Vimeo. Das sieht auf den ersten Blick gut aus. Ich habe ein wenig gegoogelt und bin auf diese Caveats gestoßen: Xojo hat keinen eigenen Zugriff auf die Location-Services dito…

The Real Estate Blues

Summary Me, like many others, is always fighting to get the 4D forms layouted properly. There are the competing needs to show everything important, not to make anything too small, and the design should be nice also. Never forget, there are lots of…

[4D World Tour 2017] Tagsüber und am Abend

Das nächste große 4Dler-Treffen, die Entwicklerkonferenz in Eching, ist fürs Frühjahr 2018 geplant. Das Live-Event von 4D Deutschland ist in diesem Jahr die 4D World Tour 2017 Für Deutschland und Österreich sind sechs Termine angesetzt, von der letzten April-Woche bis Mitte Mai. Eine Einladung haben Sie bestimmt bekommen. Den kompletten 4D…

Some listbox designs

Summary Got some feedback to show my current designs concerning listboxes. Here you are! english preferred Oberflächen in 4D sind für mich ohne Listboxen nicht mehr aktuell. Im folgenden einige Screenshots aus dem aktuellen Betrieb. Hierarchische Listboxen Die meisten Listen haben mehr Einträge…

4D World Tour 2017

Für dieses Jahr sind wieder 3 Wochen „4D World“ Tour 2017 eingeplant. Start am 24./25. April Düsseldorf, Ende am 11./12. Mai in München. Weitere Stationen: Frankfurt (26./27. April), Hamburg(2./3. Mai), Berlin (4./5. Mai) und Wien (8./9. Mai). Der erste Tag ist konzipiert wie…

People Don’t Use the Weird Parts

Chris Lattner interviewed by the Accidental Tech Podcast guys. Swift creator and ex-head of Apple developer tools Chris Lattner is a special guest on this week’s episode of the Accidental Tech Podcast, following the announcement that he is leaving the company to join Tesla as a…

display msg-body inside a 4D-webarea

extract eMail-body

Summary Those little snippets of code sometimes are real timesaver. The timesaver of this week is a base html-page to display the message-body extracted by MSG_GetBody from the IC Downloaded Mail-theme of 4D Internet Commands this is the raw HTML as used in $rawHTML <html><head><title></title></head><body><pre>…

WebArea as a TextEditor

Summary [Updated] While waiting for 4D Write to earn it’s Pro-badge I evaluate options to use the WebArea as a writing field. These days I stumbled across bold.io. Simple, clear looking and gave it a try. You should too, I suppose. Ich warte…

lignes de facture – invoice lines

Summary Bertrand asked for advice on styling invoice-lines using CSS, where numeric values align right. This is a common necessity. I prefer semantic HTML-code and all styling inside of CSS. Using CSS-classes turns creation of HTML with 4D-code into a mess easily. Bertrand…

The Innovator’s Stopwatch

Futurists vs. Billionaires Live-Mitschnitt vom 23 Nov 2016, London. Vorspulen bis ± 1:20, zum Vortrag. Dauert ungefähr eine Stunde. Those who can tell the future of technology, we call Futurists. Those who can tell when a technology will reach the market? We call…

[Feedback] parse textfiles

Summary Parsing text is one of the annoyances of daily life of a developer. I wrote an article about my way of parsing text and asked for feedback. Johannes Leidheiser did just that. If you like to read about his approach, follow the…

experimenting with current UI-concepts

Summary The current designs of UI – Apple’s iOS and macOS, Google’s material-design for Android and even Microsoft’s attempts to modernise Windows – are a welcome evolution for us 4D-developers. UI-elements are getting flat, simple, text based. Those kind of UI-objects are much…

parsing JSON

Summary I very much like 4Ds debugger-window to check the contents of a JSON-file. But sometimes I’d like to have a JSON-parser for the runtime-environment. There is none, so I build one myself. Mir gefällt der JSON-Parser im 4D Debugger sehr gut. Habe ich…

Objects and 4D-Pointers

Summary Wondering what 4D-pointers inside objects are good for? For me pointers inside objects are temporary value to make things easier for the developer. If I need to store pointing-values, I’d use table-/fieldnumbers and or names depending on later usage. 4D erlaubt Pointer…

Where to run On Load?

Summary I was wondering, when best to fill the content of a from. Obviously On load-event is the way to go. Alternatively, filling lengthy content in On Timer would first show the form and then fill the content. These days, 4D getting OS-native…

Worker do work

Summary I’m regularly downloading a couple of files. Not to slowdown my 4DOffice.app I start a process and send this process a list of URLs to be downloaded, and might add to this list further URLs while that process is still running. Lots…

Convert value

Summary Every now and then I need to deliver a value. Something like this: $myText:=$myOtherText. Sometimes those datatypes might be different like this: $myText:=$myDate. Not really a problem, make that date a string. Probably test first, if a pointer is not Nil and…

Okt.-Werkstatt mit Thomas Maul

4Dmethod veranstaltete Ende August einen Google-Hangout mit Thomas Maul: August 31st Meeting – Messaging with 4D v16 Hier die Aufzeichnung auf YouTube zum – unbedingt – vorweg ansehen und überdenken, was die Neuerung der V16 für die eigene Anwendung bedeuten. Für unsere Herbst-Werkstatt.nord am 19. Oktober,…

Parse textfiles

Summary Sometimes, importing hundreds of files with millions of lines of text, will take too much time. Maybe the parsing-technique could be enhanced to make that faster. Here is my code, that I do put into a compiled component, to achieve a faster…

MacBook Air 11″ (Mitte 2011) Verkauft!

Summary MacBook Air 11″ in mint-condition for sale. Mid 2011, 1.8 GHz i7, 4GB, 128 GB SSD. Delivered with most current macOS, starting as new, in original packaging. Leider passen die 4D-Einstellungen nicht auf den 11″ Bildschirm. Sie sind zu hoch. Unser MacBook Air…

Messing up with attributes

Summary While we had the productivity plugins we also had a helpful API. Take 4D Write as example. When I want to get or set the document-info, there was one command WR GET/SET DOCUMENT INFO ( area ; title ; subject ; author…

Auto-update 4D-app

Summary Keisuke Miyako: Example of automated upgrade of 4D, using curl (FTP), zip, unzip More details at 4Dforum for our convenience repeated here: „build“ phase. before you start you must do the following: 1. put a copy of „4D Volume Desktop“ inside „Engines“…

[4D forms] Resizing options

Summary 4Ds forms-editor very much still resembles an early vectordrawing-app, a metaphor that MacDraw introduced 3 decades ago. Sometime during the evolution the forms-editor was enhanced by growing/moving-options for form-elements. Very welcome then, very basic today. There is a „Group and Symbol Resizing“-presentation…

The Floating Piers-movement #shot on iPhone

Summary As Christo supposed, walking barefoot and feeling the movement of the water underneath is the experience to be gained. How to capture that, to show to those who couldn’t travel to Lago Iseo? Make a time-lapse with my iPhone. Christo empfahl, barfuß…

Mixing SVG-images

Summary 4D introduced SVG with V11, which was in 2007. Long ago. Still SVG didn’t get a stronghold in the 4D community. Partly it’s really confusing, what SVG actually is, besides an XML-tree to represent a drawing. The confusion gets even worse concerning…

[4D Write]Important advice

Summary In case you missed this advice from 4D-forum 4D Write – don\’t forget Picture->Blob migration, please follow the advice. Immediately! Falls Ihnen dieser Ratschlag im 4D-forum 4D Write – don\’t forget Picture->Blob migration entgangen sein sollte, bitte genau das tun. Sofort! english…

[Charts] keep it simple

Summary When 4D was new, the charts 4D could draw where state of the art. The state of the art has left 4Ds charting capabilities behind, long ago. Although I find the new approach of 4D-charting as of 64-bit V15 charming, I need…

[64-bit] more headroom for memory-leaks

Summary I don’t need no 64-bit, neither 4D-standalone nor 4D Client. We’ll never have that much data to process. These days I was wondering, why my 4D-standalone occupied 8 GB of the available 16 GB of RAM. Turned out, my code was leaking…

Formulare zoomen

Summary New guest contribution of Armin Deeg, who is glad to have found 08_Zoom Form of 4D World Tour 2015. His customers love to zoom the forms of his app Exposé for their convenience. Ein Gastbeitrag von Armin Deeg. Angeleitet von 08_Zoom Form…

Dynamics for SVG-graphs

Summary Sometimes just the graphical quality of a chart is not enough. Getting some feedback, where the cursor is, what the mouse is touching and which is the data behind, might help to understand better. Here a short video of a 4D-only solution.…

RSS still works

Summary Seth Godin wrote: Other than writing a daily blog (a practice that’s free, and priceless), reading more blogs is one of the best ways to become smarter, more effective and more engaged in what’s going on. The last great online bargain. ……

WebClient: buy a package or do it yourself

english preferred Summary Hältst du es für sinnvoll, für Newbies, mit Lightning anzufangen und wenn man mehr Flexibilität braucht, es zu kombinieren mit eigenem HTML, CSS, JavaScript? Es kommt drauf an … Do you think, somebody new to the theme, should start with Lightning…

Cards are the new lists

Summary Listen liefern eine gute Übersicht. Sie sind breit und leere Zellen stören. Warum nicht Datenkarten in einer Zelle? Lists are a proven way displaying data. They are wide and empty cells make them less readable. A pledge for card-cells. english preferred Listen…

4D Developer Award 2016

english preferred In diesem Jahr wurde der Developer Award zum zweiten Mal verliehen. Zur 4D DevCon 2014 gewann ihn Markus Weber, Kollege aus der 4Dwerkstatt. In diesem Jahr hat den Anwesenden mein Beitrag Current4DTechnology am besten gefallen. Das freut mich sehr. Den Beitrag habe ich…

4D Devcon 2016

4D Devcon in Eching bei München: 9.-11.5.2016 Komme am Montag an, fahre im Laufe des Mittwoch zurück. Sie erreichen mich +49 151 2753 2460 Will arrive on monday and travel back later on wednesday. If you want to talk to me, call me…

Lightning V4 in der April-Werkstatt

Die April-Werkstatt in Hamburg hatte Graham Langley zu Gast. Via Skype saß Graham in unserer Runde und führte uns die Features der Lightning Version 4 vor. Überzeugend! Wir haben die Stunde mitgeschnitten. Ich hatte auch das Video hier eingebunden. Ich dachte besonders schlau…

What is my IP

english preferred Ab und an möchte ich wissen, mit welcher IP-Adresse ich im Netz unterwegs bin. Es gibt viele Lösungen, die einen IP-Service verwenden, wie WhatIsMyIP. Eigentlich nicht schlecht aber damit bin ich vom Wohlwollen anderer abhängig. Den Dienst kann ich mir auf meinem eigenen…

Wayne Stewart et. al. aus Portland

Update zum 10 April vom  4DSummit 2016 10. Apr: Mitchell Stiller auf 4D iNug Technical Here is some of what I picked up at the Summit. I will not expand too much on what others have already mentioned. I have also included some tips that many of…

Give CSS a hug

english preferred Sowohl Webkit auf MacOS wie der Renderer auf Windows rendern HTML vernünftig. Ist ein Element dem Renderer unbekannt wird es als Text angezeigt. Cascading Style Sheets (CSS) beschreiben, wie etwas in einer HTML-Seite auszusehen hat und überschreiben damit die Standards der Browser-Engine. Um HTML…

Don’t get wet or Dive into HTML5

lieber auf deutsch Heydon-Speech added! Suppose you either don’t get wet or you „Dive into HTML5“ by Mark Pilgrim. Understanding basic HTML/CSS is much less work, than inserting your 4D-data into HTML created by some WYSIWYG editors. This is a basic page, loaded…

Caffeinate

english preferred Habe mich dieser Tage verwundert, warum der Bildschirmschoner ansprang. Meine Einstellungen sind so schon ewig so, daß der Monitor nach 15 Minuten ohne Aktivität Strom spart und abdunkelt. Habe sofort die Einstellungen überprüft. Alles wie geplant. Bildschirmschoner nachjustiert auf 30 Minuten.…

Why HTML 5?

english preferred 64-Bit 4D Developer Meinereiner freut sich, daß 4D in seiner 64-Bit-Version noch systemnaher wird als bisher. Meine eigene Büroverwaltung und die vieler meiner Kunden braucht 4D Write, ergo bleiben sie vorerst auf der 32-Bit 4D. Wird Zeit sich Gedanken zu machen, umzusteigen…

which 4D version is appropriate?

  english preferred Ich lade eine 4D-Struktur. Im Finder sehe ich diese Informationen. Das Icon deutet auf V14 oder neuer hin. Bin mir aber nicht sicher, ob das nicht mit meinem Rechner zusammenhängt, der bis V15 alle 4D Versionen kennt. Informationsfenster Das Informationsfenster…

JSON-Key and object name

english preferred JSON ist die aktuelle Sau, die durchs Dorf getrieben wird. Davor war es XML oder CSV oder … ist vergessen. Wie auch immer, JSON wird von 4D unterstützt. Jetzt hatte ich eine Idee, wie ich mir das Aufheben von Voreinstellungen vereinfachen kann,…

I love Mac-packages

english preferred Auf dem Mac Die Packages auf dem Mac sind ein Segen. Das ist ein Icon der App und ein Doppelklick startet diese. Für uns 4D-Entwickler sind die Packages Klasse. Schicke ich einem Kunden eine 4D-Anwendung, schicke ich diese als gezippte *.4dbase oder als Link. Nicht…

Fighting listbox hierarchies

english preferred Ich hatte mir hierarchische Listen mit variabler Anzahl von Spalten gewünscht. Es wurden hierarchische Listboxen. Das sind immer Array-Listboxen, also gut zu organisieren und zu nutzen. Ich behandle Listboxen wie ein Widget, eine zusammenhängende Einheit, keine Gedanke mehr an die einzelnen Arrays. Kein…

Get locked records info

english preferred Gesperrte Datensätze sind nicht lustig. Ist die Datenbank schon lange in Entwicklung, ist es umständlich rauszufinden, welche Datensätze von wem und wo gesperrt sind. 4D versuchte immer uns dabei zu helfen, mit Befehlen aus der Gruppe Datensatz sperren. Seit der V14R3 gibt es zusätzlich…

SVG-Chart: another example

english preferred Graphen in 4D Die aktuellen 4D Chart-Fähigkeiten sind für mich weniger geeignet. Deshalb experimentiere ich mit eigenen Charts und setzte dabei die 4D SVG-Komponente ein. Das ist komfortabel. Ein kurzer Bericht aus meiner Werkstatt. Zum Jahresende stand die Auswertung der Energieverbräuche…

JSON: chopping and changing

english preferred rein in die Kartoffeln, raus aus den Kartoffeln Ich will zwei Datensätze aus der gleichen Tabelle in einem Formular anzeigen. Den einen Datensatz im Master-Formular, den anderen in einer Subform. Die Subform bekommt über die ihr zugewiesene Variable den Datensatzinhalt geliefert, wie…

Get elder 4D up&running, virtually

english preferred Der Kunde droht mit einem Auftrag. Leider ist er noch auf V2003 und XP. Ergo PowerPC simulieren per Rosetta und das gibt es nur bis Snow Leopard, Mac OS X.6.8 SnowLeopard muß ich virtualisieren. Dazu muß ich von Apple eine DVD…

V14: pass the subform object-data

english preferred In Ergänzung zu On Bound Variable Change. Ändert sich der Wert der einer Subform zugewiesenen Variablen, reagiert die Subform, wenn ich das so will. Ändert sich was in der Subform kann sie über CALL SUBFORM CONTAINER im Master-Formular eine Reaktion anstoßen. Das ist…

More useful stylesheets

english preferred Ohne Stilvorlagen, keine 4D-Datenbank. Das ist gut. Doch leider hält die Organisation der Stilvorlagen nicht mit der OS-Entwicklung Schritt. Dieser Screenshot ist vom aktuellen Stand in V15.1 64-Bit. Für OS X braucht es nur einen Eintrag, für Windows sind es zwei, Windows…

The little things, that add up on 64-Bit

english preferred 64-Bit 4D Server hat seine Berechtigung mehr Speicher mehr Cache mehr Anwender Im Einzelplatz erscheint 32-Bit hinreichend: „Ich brauche kein 64-Bit 4D, so viele Daten habe ich nicht.“ Falsch gedacht. Die kleinen Vorteile machen sich auch bezahlt. V15.1 ist die aktuelle…

SVG – state of the art

Ausnahmsweise keine deutsche Version David Adams wrote a short novel on „D3.js Wow. Some notes on SVG, D3, and data visualizations“. I read it here: „4D_Tech Digest, Vol 103, Issue 35“. Sorry no link via Message-ID. Find it, read it. I agree with…

On bound variable change

english preferred ich bin vor kurzem über Deinen alten Tipp mit den Unterformularen gestoßen. Und ja, es ist eine coole Sache und funktioniert erstaunlich gut. Aber wozu braucht man den Event „on bound variable change“ ? Es funktioniert bei mir alles in meiner…

List of persons anybody?

english preferred Um meine 4D.app vorzuführen brauche ich Daten. Ich könnte die Kundendaten so hin und her verwechseln, bis jeder Bezug verloren geht. Dem muß der Kunde zustimmen. Ich als Kunde täte mich schwer dem zuzustimmen. Ich brauche eine bessere Datenquelle Da muß was…

Cooking up numbers

english preferred Viel zu häufig muß ich mir eine Nummer ausdenken. Select document nimmt eine Longint als Erinnerung an den letzten Verzeichnispfad. Welche Longint nehme ich? Eindeutig wäre gut, nicht schon an anderer Stelle verwendet. Ehe ich mühsam eine suche, baue ich mir…

Wo kein Kunde König ist

Mich interessiert Windows 10. Das Design ist gut, so gut wie noch nie in Windows. Und es hat Neues. Es lohnt einen Blick oder zwei, weil es nicht abgekupfert ist. Also Parallels auf 11 upgedatet und einen USB-Stick mit Windows 10 Home gekauft. Der…

NULL – which means no value

4D is something different than SQL is. We loved not to be too much drawn into the depths of bits and bytes, when 4D was young and we were, too. Nowadays this seems different. Just check the idea of NULL, which 4D never…

SVG: display chart info

english preferred Die Farben des Chart sind die überall benutzten Farben jeder Sektion. Trotzdem möchte man „wo, wann, wieviel“ des einzelnen Datenpunktes sehen, sobald die Maus auf dem Punkt verweilt. Machen Sie sich keine großen Gedanken, es ist recht simpel. Das Chart ist ein SVG…

More to show

english preferred Zentrales Element des Formulars ist Raster aus Bildern. Dargestellt sind Quelle, Georeferenzierung und die Varianten eines Bildes. Zu jeder Variante sind Bildwerte angezeigt. On Mouse over wird weitere Information drübergelegt. Naheliegend wäre die Daten in einem Popupwindow einzublenden. In einem Popupwindow läßt sich kein…

4D and HiDPI-Screens

english preferred 4D auf einem 4K iMac? Ich ziehe es vor an zwei Bildschirmen zu arbeiten. Zwei 27″ sind mir zu groß und ich sitze zu dicht dran, wie Kino in der ersten Reihe. Seit ich auf LCD-Monitore umgestiegen bin nutze ich zwei 20″-er. Das…

Roségold rect

english preferred Formulargröße festlegen Zur Formulargestaltung habe ich zwischen 1.152 x 720 Pixeln auf einem 12″ MacBook und 2.560 x 1.440 auf einem 27″ iMac. Abzuziehen von der verfügbaren Höhe sind die Pixel für Menubar (22) und das Dock (±60) – ab El Capitan sind beide…

Handle 4D Quit gently

Vincent de Lachaux, 4D iNug Technical, 18. Sep 2015 When 4D Quit, all processes are called and you can do something like closing your dialogs: Case of //… : (Form event=On Outside Call) If (Process aborted) //4D wants to quit SET TIMER(0) //Do…

UUID query

Keisuke Miyako, 4D iNug Technical, 18 Sep 2015 Just to be clear, a UUID field is not string, so the „@“ will not work as a wildcard in comparison. (it will simply be considered a literal „@“ sign) the following will yield nothing:…

SQL schema definition export that makes sense

english preferred auf Alex’s Blog gibt es eine neue Komponente die einen vollständigen Strukturexport als SQL CREATE TABLE Befehle erzeugt, inkl. INDEX und notwendigen CONSTRAINTS (PrimaryKey, Unique) Ausserdem kann die Komponente diese unbrauchbaren nativen 4D Export.sql Dateien bereinigen, damit andere Datenbanken die wieder…

UUID – a practical joke?

english preferred UUIDs sind nichts Neues. Ich habe sie in 4D lange vermißt. Bis zur V13 einschließlich sind UUIDs in 4D mehr ein practical joke. Sehen Sie sich die V13 an. Ein Feld angelegt, 20 Datensätze von „A“..“T“ erzeugt, Datensätze angesehen. Anschließend ein…

4D Satellite-Client

english preferred Inhouse läuft eine 4D Client/Server-Anwendung. Diese ist seit Jahren gewachsen und zuverlässig. Nun sollen die Techniker einen mobilen Client zur Datenbank bekommen. Morgens, nach der Tagesbesprechung, ziehen sie die Tagesaufträge vom Server aufs iPhone und sind dann den Tag außer Haus, beim…

How to think SVG, in 4D terms

Listbox ohne Variablen-Namen

english preferred Manche Konzepte in 4D sind lange verwirrend, bis nie oder 3 Tage später der Groschen fällt. Arrays waren schon kompliziert. Arrays in 4D sind immer zwei Objekte in einem Variablennamen. Das eine Objekt ist das Array mit dem Variablennamen, dem ich einen Datentyp…

Going easy on listboxes

english preferred Die Listboxen waren in der V2004 neu und alle Optionen haben mich schier erschlagen. Jedes Element der Listbox und die Listbox selber konnten eine Methode aufrufen. Die vielen Optionen machen überhaupt keinen Sinn. Das führt zu einem Durcheinander und ist nicht…

Place a SVG inside a SVG

english preferred Die Anwendung soll nicht aussehen wie your company’s-app. Ein Designer entwirft das Layout,  das UI und die Darstellung der Auswertung, hier die „Übersicht“. Das Design ist umgesetzt in ein 4D Formular. Das Bildschirmfoto ist vom 4D Formular. Links die Navigationsleiste, rechts eine Listbox zur Filialen-Auswahl…

The Talk Show Live From WWDC 2015

Eine Stunde die sich lohnt / An hour worth watching The Talk Show Live From WWDC 2015 from John Gruber on Vimeo.

Postleitzahl und Karte, ZIP on map

english preferred Will ich wissen, welche Gegend die Postleitzahl 10719 in Berlin abdeckt, frage ich Google mit dieser URL: www.google.de/maps/place/10719+Berlin/ Die kann ich natürlich auch verwenden, um die 4D WebArea zur Darstellung anzuregen. Das geht auch mit Stadtteilen, z.B. Wedding, Neukölln oder Othmarschen. Auch…

From eBook into 4D

english preferred Seit ewig habe ich einen Aichele, Was blüht denn da?. Das ist ein Pflanzenführer sortiert nach Farben, den ich jedem Interessierten empfehle. Dieser Tage entdeckte ich die aktuelle Ausgabe als eBook. Sofort gekauft und aufs iPhone geladen. Schreck lass nach, ist…

4D Code diktieren

Mit fn fn startet auch im 4D Methoden-Editor die Diktier-Funktion aus Yosemite. Muß ich wohl noch trainieren. Aus : ($t_GivenData{1}#““) wird per Diktat : (Dollar Tee tief durchgeben Data{eins} und gleich Anführungszeichen Anführungszeichen) Hätte schlimmer ausgehen können. Bin sogar positiv überrascht, das es…

die4DSommerWerkstatt 2015

Die 2015er 4DSommerWerkstatt dieses Jahr in Hamburg. Gastgeber ist Jan Helmke. Termin vormerken: 20. Juni 2015, ab 14:00 h Ort: Haus & Garten stehen zur Verfügung. Adresse ist Düngelskamp 17, 22527 HH. Evtl. kann man sich auch vorher in der Firma treffen, arbeiten und…

Keisuke Miyako and 4D v14 and Primary Keys

to add to my article Avoid Primary Key-Assistant, here is a 4D iNug-statement of Keisuke Miyako from Mon, 20 Apr 2015 03:41:27 the v14 primary-check rule is as follows: the engine scans all records on startup, when: * a field is found in…

Jobs to be Done interview technique

The Critical Path 146 PodCast: Bob Moesta demonstrates Jobs to be Done interview technique by speaking with Horace about a car purchase. Mastering Jobs-to-be-Done Interviews Quickly learn all of the tricks and techniques that go into conducting Jobs-to-be-Done interviews with consumers. ★★★★★ 8…

Ask GoogleMap for routing-infos

I would like to determine the distance and travel time between two addresses/coordinates given a particular means of transportation (car, bicycle, …) from a 4D application. As far as I know the Google Distance Matrix API should do the trick, but I don’t…

Avoid Primary Key-Assistant

english preferred Vorweg In meinen eigenen Datenbank habe ich schon ewig ein Longint-Feld, das als Primärschlüssel des Datensatzes dient. Die habe ich noch in V12 oder V13 als primary key gesetzt. War Arbeit, aber nur einmal. Anders sieht es aus bei Kunden, die…

Automatisches Testen

Kaum ist ein Modul fertig, schon kommen die nächsten Ideen. Dies könnte man noch einflechten oder jenes oder zu einem fertigen Modul möchte ein Kunde eine Erweiterung haben. Soweit ist das kein Problem. Dann geht es ans Testen. … weiter Mario Schulz aus…

Buttons, a never ending story

english preferred 4D bietet Standard-Buttons verschiedener Art an … und ist doch immer weit hinter der aktuellen Mode her. Die Mode entwickelt sich auf den beiden OS, Mac und Windows, die 4D unterstützt. Dynamischer sind die Entwicklungen im Web und auf iOS und…

Playing with SVG: Charts

english preferred Meinereiner hat einen guten Bürostuhl und bewegt sich zu wenig. Das iPhone habe ich immer in der Hosentasche. Vor zwei Jahren begann ich, die täglichen Schritte aufzeichnen zu lassen. Die Tageswerte trage ich am nächsten Morgen in mein 4D-Büro ein. Ich bin…

Make Label from Placeholder

Maurice INZIRILLO wrote in 4DBB today: I found an interesting topic „To Placeholder or not?“, this morning started by Sujit Shah on 4D iNug. Based on this discussion, I discovered the Mobile Form Interaction by Matt D. Smith, and below you can found my…

DBZ_SignWidget

17 Dec 2015: Works with inklet 2, as fast as tickcounts allow inside 4D 14 Jun 2015: Natürlich kann auch eine Unterschriftenfläche wachsen. Die neue Version der Komponente unterstützt das Wachsen des Widgets in beide Richtungen. Laden und installieren der verbesserten Komponente sollte…

Yosemite und iCal

habe eben den Apple Event am 9. März in meinen Kalender eintragen wollen. Den Trick kannte ich noch nicht. Kaum habe ich Apple eve eingegeben, schlägt mir iCal vor, den Event auszufüllen. Okay, habe ich akzeptiert. Hier das Ergebnis: Und auf dem iPhone…

Assign a value to a form local variable

there is a 4D forums-thread Array to hierarchical list, need code. Main interest is converting a paths-array into a hierarchical-list. Keisuke Miyako build a demonstration. Again using regex to split the path-elements Match regex(„([^/]+)/(.*)“;$item;1;$pos;$len) The Gem for me are these two lines in…

Drag&Drop Mail onto a 4D V14 Listbox

english preferred? In der NUG wurde die Drag & Drop challenge – developer wanted ausgerufen Direct Drag & Drop (not via Desktop) of an eMail from Apple Mail/Outlook Mac to a 4D listbox. Die Aufgabe ist in 4D V14 und Mac OS X.10 Yosemite…

Unique Longints

english preferred Immer mal wieder brauche ich eine eindeutige Longint die mir eigentlich vollkommen egal ist. Positiv, negativ auch egal, aber eindeutig in der Datenbank. Ich nehme dann YYMMTThhmm, also Jahr ohne Jahrhundert + Monat + Tag + Stunde + Minute in der…

XML String-encoding

english preferred? Im XML-String dürfen die Ampersand „&“ und die spitzen Klammern, kleiner als „<“ und größer als „>“, nicht vorkommen. Denn XML ist Text und benutzt die spitzen Klammern um Tags einzurahmen und den Ampersand um codierte Zeichen zu starten. Aus & wird &amp; aus…

Drag & Drop on Subform

english preferred? Ich will die Ausgaben mit Fotos der Belege verknüpfen. Links habe ich die Listbox mit den Journal-Einträgen, rechts ein Subform-Widget für die Beleg-Buchung. Das Beleg-Foto auf das Widget droppen soll beide verbinden. Hier im Screenshot zu sehen, landet das Beleg-Foto im Widget.…

How to get a selected spot in Maps on Mac into Rego-app easily?

I love Rego.app Found some interesting spot I once will visit, like on Daily OverView. I copy the coordinates, something like this 37.263212022°, -4.552271206°. Then paste them in Apple Maps, then I open maps on iPhone (handoff) select needle copy address open Rego…

4D WebArea drucken

english preferred Eine 4D WebArea drucken Im Browser ist das einfach, Ablage/Drucken… und die aktuell angezeigte Seite wird gedruckt. Wie kann ich die in 4D WebArea angezeigte Seite drucken? Es braucht eine Zeile Code. Entweder diese WA EXECUTE JAVASCRIPT FUNCTION(*;$wa_AreaObj;“javascript:window.print()“;$Result) oder jene $error_L:=WA Evaluate…

Anlegen eines Virtuellen PDF Druckers

Gastbeitrag von Axel Kohlepp Tipp zum Anlegen eines Virtuellen PDF Druckers unter OS X. Ist z.B. geeignet um PDF-Dateien aus einer 4D-DB direkt zu drucken ohne das der Benutzer einen Druckdialog aufrufen muss. Ich weiß es gibt auch andere Möglichkeiten. OS X 10.6 und höher ->…

Quicklook für 4Dbase-Pakete mit Versionsnummer

english preferred Ende Oktober habe ich beschrieben, wie man in Mac OS X die Preview-Darstellung einer 4D-App attraktiver gestaltet. Ich stelle das Verfahren inzwischen um von statischen PNGs auf SVG-Templates. Die zur Laufzeit mit der aktuellen Versionsnummer meiner Anwendung versehen und dann als…

Alles neu macht der Januar

Ein neues Jahr und die über die Jahre gewachsene WebSite sei zu nerdig. Okay, okay, alles neu macht der Januar! Im Menü geht es zum DDDD-Archiv, also zu den nerdigen 10 Jahren. Die ersten Beiträge im Reorganisierten sind grenz-nerdige Beiträge übers Kombinieren von 4D und…