Problems using the dxgettext shell extension under windows 10

The bug is described here:

„#152 Windows Freezes completely after I use shell extensions“
https://sourceforge.net/p/dxgettext/bugs/152/

The solution that works for me is explained here:

„Delphi XE5, dxgettext, Windows 10 : How To Make it all work together“
https://charlysaenz.blogspot.com/2017/07/delphi-xe5-dxgettext-windows-10-how-to.html

Planung und Durchführung einer Firebird 3 Migration

Wie migriert man eine Anwendung inkl. zugehöriger Datenbanken von Firebird 2 auf Firebird 3? Automatisiert? Bei vielen Installationen auf verschiedenen Kundenrechnern ohne manuelle Eingriffe? Dies waren die Fragen bzw. Aufgaben die zu klären waren und die ich nun versuche etwas zu beschreiben und für den einen oder anderen der ein ähnliches Problem hat noch ein paar Hinweise mit auf den Weg zu geben.
Weiterlesen

„Auto“ – Grants für Generatoren und Exceptions in FB 3

Da ich in den letzten Monaten diverse Projekte von Firebird 2 auf Firebird 3 portiert habe, mussten auch einige Anpassungen an den diversen Datenbanken selbst vorgenommen werden. z.B.: Grants für Generatoren und Exceptions. Siehe auch: https://mathiaspannier.wordpress.com/2016/08/25/umstellung-einer-datenbank-auf-firebird-3/
Allerdings habe ich festgestellt, dass die Benutzung von Exceptions/Generatoren in Firebird 3 auch ohne zusätzlichen Grant funktioniert wenn man ein Firebird 2 Backup auf einem Firebird 3 Server wiederherstellt. Bei der Erstellung der Datenbank über ein SQL Skript ist das nicht so. Weiterlesen

Firebird Backup aller Datenbanken in einem Verzeichnis

Bei meiner täglichen Arbeit mit Delphi/Firebird erstelle und nutze ich viele unterschiedliche Datenbanken. Immer wenn eine Datenbank in den produktiv Einsatz übernommen wurde (also auf den produktiv Datenbankserver verschoben wurde)
musste ich für die neue Datenbank eine Zeile in meinem Backup-Skript einfügen. Das Skript läuft dann via Windows Aufgabenplaner vor der Komplettsicherung des Servers. Leider kam es immer wieder vor das ich Datenbanken vergessen habe oder Datenbanken die eigentlich nicht mehr im Einsatz waren auch nicht aus diesem Skript entfernt habe. Nach ein wenig Recherche im Netz habe ich mir dann ein Skript erstellt welches nach allen FDB-Dateien in einem Verzeichnis sucht und diese nacheinander sichert. Wird eine neue Datenbank in das Verzeichnis verschoben so wird sie automatisch bei der nächsten Skriptausführung mit gesichert.

Hier das Skript:

rem @echo off

set QuellVerzeichnis=C:\Database\
set AusgabeVerzeichnis=F:\Backup\
set FirebirdBinVerzeichnis=C:\Program Files (x86)\Firebird\Firebird_3_0\
set Servername=localhost

rem Ausgabeordner erstellen, falls nicht vorhanden
IF NOT EXIST %AusgabeVerzeichnis% MD %AusgabeVerzeichnis%

FOR %%q in ("%QuellVerzeichnis%*.fdb") do (
  "%FirebirdBinVerzeichnis%gbak" -user SYSDBA -password masterkey -b -v  "%Servername%:%%q" "%AusgabeVerzeichnis%%%~nq.fbk"
  )

 

Syntax Highlighting in eigene Anwendungen integrieren – TJvHLEditor

Seit einigen Monaten gibt es für eine unserer Anwendungen den Feature-Request „Memo mit Syntax Highlighting implementieren“. Bisherige Lösungsansätze wurden meist aus Zeitgründen nicht weiter verfolgt. Rein zufällig bin ich vor kurzem über die Jedi Komponente TJvHLEditor gestoßen. Diese ist absolut simpel zu benutzen. Einfach aufs Formular setzen, den Parser bzw. Highlighter einstellen und fertig. Vorgefertigt gibt es z.B. Highlighter für Pascal, SQL, Java und PHP. Weiterlesen

Installationsprobleme PHP Manager unter IIS

In den letzten Wochen habe ich auf diversen Systemen (Windows 8, Windows 10, Windows Server 2012 R2) den IIS (Version 8.5, 10) inkl. Web Platform Installer konfiguriert und dabei versucht den PHP Manager zu installieren. Leider hat das auf den meisten Systemen nicht auf Anhieb funktioniert. Die unterschiedlichen Systeme brachten alle unterschiedliche Meldungen und demzufolge musste auch unterschiedliche Lösungen her. Eine Suche im Netz brachte 3 Lösungsvorschläge die ich auch alle 3 auf jeweils anderen Systemen benötigte. Weiterlesen

I/O Performancevergleich beim Erzeugen von Log-Dateien (Fortsetzung)

Wie im ersten Teil bereits erwähnt gibt es weitere Punkte die beim Logging zu beachten sind. Ein Problem über welches ich in bereits erwähnten ISAPI Modulen gestolpert bin ist das Thema Multithreading. Die Variante mit der Stringliste hat im Multithreading Betrieb nie einen Fehler produziert obwohl ja theoretisch gleichzeitig mehrere Threads die Log-Datei geladen und wieder geschrieben haben. Gemerkt habe ich es erst als ich gesehen habe das Logeinträge fehlten.
Weiterlesen