Tech Tipp #6: Neue Tools über GetIt: Beyond Compare und CodeSite Express Frage: Wo sind die IDE-Plug-Ins "Beyond Compare" und "CodeSite Express" in der IDE? Antwort: Seit einigen Tagen sind diese über GetIt (Tools | GetIt-Package-Manager) verfügbar. Man findet diese leicht und schnell und der Kategorie "IDE Plugins": Was ist Beyond Compare? Beyond Compare ist ein sehr gutes Vergleichswerkzeug (diff, visual diff, Text-compare), mit dem man schnell und leicht Unterschiede in seinen (Text) Dateien feststellen kann. Dieses "plugged" sich dann auch in die IDE ein: ...
Tech Tipp #5: Sauberer Start der IDE (ohne Fremdherstellerkomponenten und -erweiterungen) Frage: Meine IDE stürzt 'ständig' ab. Wo liegt das Problem? Wann erscheint ein Fix dafür? Antwort: Häufig (in weit mehr als 90% aller mir untergekommenen Fälle) ist daran eine IDE-Erweiterung, in Form eines Plug-Ins oder einer Komponenten-Sammlung, schuld. Das kann man zumindest rudimentär oder vollständig überprüfen. Wichtiger Hinweis: Ich zeige hier einige Bildschirmfotos von/mit "CnPack / CnPack IDE Wizards", die "Jedi Visual Component Library" (Binary Installer hier vor...
CodeRage 2017: Aufzeichnungen der Zweiten Deutschen CodeRage Die CodeRageDE (Zweite Deutsche CodeRage) war gestern ein voller Erfolg! Viele Interessante und ausgiebige Vorträge zu den Themen Delphi, C++Builder, modernes C++, TMSPassKit, FireDAC Cached Update, Linux Entwicklung mit Apache, Facebook Login mit Delphi, Neuerungen in 10.2 Tokyo, Komponentenentwicklung, und und und.... Vielen Dank an die Präsentatoren und die Klimaanlage, die es mir persönlich ermöglicht hat, den Tag mit Spaß und Freude zu überleben :-) Die Playlist findet sich hier (alle Vid...
Tech Tipp #4: Kaputter Compiler oder Layer 8 Problem? Frage: Ich habe folgenden Quelltext (stark vereinfacht dargestellt): var  a,b,c : Integer;begin  a := 1;  b := 2;  if (a<10) or (b<10) or (a+b<10) then  begin     c := 3;     exit;  // <-----  end;  MachIrgendWas(); Der Methodenaufruf "MachIrgendWas()" wird nur dann angesteuert, wenn das "exit" (siehe Pfeil) auskommentarisiert wird. Das hängt doch alles vom "IF" ab!!! Warum? Antwort: Zuerst muss man sagen, ...
Tech Tipp #3: "Delphi Starter" auf "Delphi Professional" Update Frage: Ich habe zur Zeit eine Delphi Starter Edition installiert. Habe aber eins der zahllosen Angebote von Embarcadero angenommen und habe jetzt eine Seriennummer für die "Professional Edition". Wie kann ich die bestehende Installation zur Pro Edition umwandeln? Reicht es da aus, einfach die Seriennummer auszutauschen? Antwort: Die Professional Edition hat einige Funktionen mehr, als die Starter Edition (unter anderem: Kommandozeilen-Compiler, die Quelltexte der VCL/FMX, .....). Diese wer...
CodeRage DE: Termin, Anmeldung, Infos und Vorstellung der Präsentatoren Am Donnerstag, den 22. Juni, findet die Zweite Deutsche CodeRage Deutschland statt. Anmeldung und weitere Infos (Sessionplan) hier: http://forms.embarcadero.com/coderage-germany Die Konferenz deckt Entwicklungsthemen über allgemeine Programmierthemen, Delphi und C++Builder ab. Für Anfänger, Fortgeschrittene und interessierte Delphi und C++Builder Entwickler. Bekannte Sprecher wie Volker Hillmann, Bernd Ua, Roman Kassebaum, Olaf Monien, Dr. Holger Flick und Matthias Eißing bring...
Tech Tipp #2: Windows 10 "Creators Update" und InterBase 2017 Frage: InterBase 2017 hat (aktuell, intern wird daran gearbeitet) ein Problem bei der Installation auf einem Windows 10 64 Bit "Creators Update" (AKA Windows 10 Version 1703): Die 64-Bit Plattform lässt sich nicht auswählen: Die Auswahlliste lässt sich nicht ändern. Ich will aber die 64-Bit Edition von InterBase 2017 auf meinem 64-Bit Windows-System installieren. Was mache ich falsch? Antwort: Fast alles richtig gemacht. Es gibt eine Möglichkeit die interaktive Installation von InterBa...

Posted by on in Tools
Call 4 Papers: Foren-Tage 2017 in Hamburg Foren-Tage 2017: Call for Papers Die „Foren-Tage“ sind eine neue Veranstaltung für Entwickler, die mit Delphi- oder C++ arbeiten. Es ist eine gemeinsame Community-Veranstaltung der drei Delphi-Foren „Delphi-Treff“, „Entwickler-Ecke“, „Delphi-PRAXiS“ zusammen mit Embarcadero. Am Samstag, dem 23. September 2017  finden die Foren-Tage in der Hafenstadt Hamburg, im Besenbinderhof, St. Georg, Hamburg, statt. Die Foren-Tage sind die Community-Veranstaltung der deutschsprachigen Delphi- und C++...
Tech Tipp #1: Neuerungen in TDBImage: JPEG Bilder Frage: In Delphi 10.2 Tokyo/C++Builder 10.2 Tokyo soll es ja die Möglichkeiten geben, daß man auch JPEG Grafiken aus einer Datenbank direkt in einem TDBImage anzeigen lassen kann. Zur Design-Zeit sieht auch alles gut aus: (Eine FireDAC Tabelle mit einer JPEG Grafik) Zur Laufzeit bekomme ich aber einen blöden Fehler: Was mache ich falsch? Antwort: Fast alles richtig gemacht. Man muss nur noch eine Unit einbinden, die dann auch die Umsetzung (JPEG) macht: uses [....], VCL.Imaging.JPEG...

Posted by on in Programming
InterBase: Pessimistisches Locking Hin und wieder fragen Kunden danach, wie man ein pessimistisches Locking mit InterBase erreichen kann. Es finden sich zwar Hinweise, diese sind aber sehr nebulös oder wenig konkret in Verbindung mit FireDAC (hier, hier und hier). InterBase unterstützt ein "SELECT ... FOR UPDATE" nicht, so daß man etwas programmieren muss. Warum pessimistisches Locking? Ich möchte jetzt hier nicht über die Vor- und Nachteile(!) des pessimistischen Lockings philosophieren... Nur soviel: Manchmal möchte man das e...

Check out more tips and tricks in this development video: