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...

Posted by on in Programming
Zweite Deutsche CodeRage: Termin steht Nur schon vorab ein kleiner Hinweis: Der Termin für die zweite Deutsche CodeRage steht: Wir haben den 22. Juni 2017 festgemacht. Es erwarten einen eine Vielzahl von Vorträgen zu RAD Studio, C++Builder und Delphi. Aber auch konzeptionelle und praktische Vorträge. Die Deutsche CodeRage ist eine kostenfreie Onlinekonferenz, die auch diesmal in deutscher Sprache gehalten wird. Zur Zeit planen wir ein Programm von morgens (09:00) bis abends (19:00) mit unterschiedlichen Vorträgen. Sprecher werden ...

Posted by on in Data
InterBase 2017: Performance Optimierung InterBase bietet von Haus aus eine Vielzahl von Optimierungsmöglichkeiten mit dem Performance Monitor: Ich möchte im Performance Monitor zwei Tabs beschreiben: Statements Tables & Views Statements Hier sieht man eine Liste der Abfragen auf der aktuellen Datenbank, die noch nicht abgeschlossen sind (nicht COMMITted). Eine Übersicht über die Spalten und Zustände findet man hier: http://docwiki.embarcadero.com/InterBase/2017/en/InterBase_Performance_Monitor_Window#State...

Check out more tips and tricks in this development video: