donderdag 11 december 2008

Random things & tips #2

Even weer een "dump" van mijn bezigheden, ontdekkingen en ervaringen tijdens het programmeren :-)
  • TThread.Queue (asynchroon!)
    Sinds Delphi 2007 (?) kun in plaats van "Synchronize" ook de "Queue" functie gebruiken. Nadeel van "Synchronize" is dat de huidige thread geblokkeerd wordt totdat de main thread de functie uitgevoerd heeft (synchroon). Met "Queue" kun je asynchroon de functie laten uitvoeren in de main thread! (de huidige thread gaat dus gewoon door).
  • TryStrToInt, StrToIntDef
    Vaak kom ik de volgende code tegen:
    try
    i := StrToInt( s );
    except
    i := 0;
    end;
    Beter is om TryStrToInt of StrToIntDef te gebruiken!
  • "Pretty Print" XML (netjes inspringen etc)
    Dit kan eenvoudig met de functie "FormatXMLData" uit de unit "XMLDoc".

  • Delphi uitbreidingen en unsupported fixes:
    http://andy.jgknet.de/blog/
    - DDevExtensions 1.9.2 (handige plugin!)
    - DelphiSpeedUp 2.78 (sneller opstarten)
    - IDE Fix Pack 2007 2.1 (IDE bugfixes)
    - VCL Fix Pack 1.0 (VCL runtime fixes)
  • Stomme laptop "Fn" toets zit vast!
    Dit bleek een "numlock" functie te zijn van mijn Acer Aspire: Fn + F11 om aan/uit te zetten
  • ModelMaker tutorials
    Voor diegene die nog nooit ModelMaker gebruikt heeft:
    http://www.thoughtsmithy.com/mmjump/MMGettingStarted_Intro.html
    ModelMaker is echt een hele mooi en goede tool voor ontwikkeling (UML diagrammen, eenvoudig en snel classes en properties maken, etc), maar ook voor documentatie: UML diagrammen genereren van de classes van je code!
  • Tip: Low prio programma starten
    Om een programma in een batch bestand (of gewoon command line) met lage prio uit te voeren, kan het "start" commando gebruikt worden. Bijvoorbeeld: 7zip in batch bestand, low prio, 1 voor 1, geminimaliseerd:
    start /LOW /WAIT /MIN C:\7za\7za.exe a -tzip -mx9 files.7z *.txt

Geen opmerkingen: