Ich überlege gerade, meinen bisherigen Standardbrowser FireFox mit Google Chrome zu ersetzen. Da Chrome seit einiger Zeit Extensions unterstützt und meine wichtigen Extensions verfügbar sind, steht eigentlich einem Umstieg nichts mehr im Wege. Chrome ist schneller, rendert die Seiten wunderbar und das UserInterface ist einfach und übersichtlich. Ich hab ihn einfach mal als Standardbrowser eingestellt und schaue, ob mir das so passt oder nicht.

Falls sich jemand für meine installierten Extensions interessiert:

  • AdBlock: Blockiert Werbung
  • AutoPager: Lädt automatisch paginierte Seiten wie z.B. die Suchergebnisse auf Google, Thread-Beiträge etc. Erspart unnötiges Klicken
  • Chrome SEO: Ein nettes, kleines SEO Plugin für Chrome, zeigt Ranks, Indexes, Backlinks etc. an
  • Cooliris: 3D Wand für YouTube, Google Images und alle, die es unterstützen
  • FireBug: Nutze ich in Chrome nicht mehr, da es sein eigenes DeveloperTool gleich mitbringt.
  • SmoothScroll: Weiches Scrollen in Chrome
  • W3C (x)HTML Validator: Validiert Seiten nach dem W3C Standard.
  • Web Developer: Ein nützliches Web Development-Tool
  • Website Screenshot: Erstellt ein Screenshot von einer Website (komplett oder sichtbarer Ausschnitt).

28. März 2010Portfolio online

Ich hab mich entschlossen, ein kleines Portfolio online zu stellen mit Internetseiten / Software, die ich erstellt bzw. bei der ich geholfen habe. Finden könnt ihr es rechts unter Portfolio. Kommentare jederzeit erwünscht. :-)

Durch Zufall (eigentlich war es keiner, bin durch Xooyoos About Seite draufgestoßen) wuselte ich auf der Internet Wayback Machine archive.org herum. Da konnte ich es mir natürlich nicht verkneifen und ich schaute mal nach, ob man man alte Website dort noch findet. Und Tatsache, meine alte Seite inkl. aller Downloads fand ich dort. Auch mein erstes, selbstprogrammiertes Spiel war dort noch, das möchte ich Euch natürlich nicht vorenthalten.

Das Spiel heißt CrashCars und ist in der Version 0.9 die aktuellste, die es auf dem Markt gibt. ;-) Programmiert wurde es 2005 mit Delphi 5 und den DelphiX Komponenten. Die Originalbeschreibung von damals lautet:

Kleine Vorgeschichte:

Du kommst gerade von der Arbeit. Dein Chef macht dir z.Z. richtig Stress.

Als Du nach Hause fährst, bemerkst Du, dass Du auf der falschen Seite der Autobahn bist. Du bist zum Geisterfahrer geworden!

Da niemand einen Geisterfahrer gerne hat, breiten sich die anderen Fahrer auf der Straße aus und versuchen dir den Weg abzuschneiden.
Mal sehen ob es ihnen gelingt…

Ich glaube, Bilder sprechen mehr als Worte, deswegen gibt es hier ein paar kleine Screenshots und den Download natürlich auch. Viel Spaß beim Ausprobieren :D

Download: CrashCars (Größe: 681.17 KB, Dateityp: zip, Downloads: 85)

Wurde gerade von Xooyoo auf den Blogger Online Gaming Contest hingewiesen. Hört sich ja ganz lustig an. Hat noch ein anderer Blogger Lust, ins Boot zu kommen, um aus Spaß an der Freude dort mitzumachen? Mail mir ;-)

… ja, so ähnlich ist Momentan ein Status bei einem größeren Softwareprojekt. Das Projekt wurde vor Jahren gestartet, auf der BDE aufgebaut, bis ins Jahr 2009 mit Delphi 5 kompiliert. Doch nun ist die Zeit gekommen, alles zu ändern.

Die Ausgangssituation: Das Projekt benutzt die BDE mit 46 Tabellen, als Datenanzeige im Programm kommt eine Komponente mit dem Namen “TDBScroll” (etwa ein leicht verbessertes TDBGrid) zum Einsatz. Die Komponente lässt sich nicht mal mehr per Google finden… Desweiteren haben die damals aktuellen WPTools 4 (Reporting-Tool, PDF Export) sowie die damals aktuellen TeeChart 5 ihren Existenzgrund im Programm. Der gelungene Abschluss macht die Komponente “TStringLoader” (ebenfalls per Google nicht auffindbar), die die Anwendung in mittlerweile fünf Sprachen lokalisiert (dazu benötigt man pro Form und pro Sprache eine eigene Ini-Datei. Das Programm hat 22 Forms, daher werden 110 Sprachdateien benötigt), darunter Deutsch, Englisch, Französisch, Spanisch und Italienisch.

Nun ist die Zeit gekommen, an dem das Projekt so nicht weiterlaufen kann. Die BDE macht Probleme unter Windows > Vista, die Sprachdateien zu editieren ist nur noch grausam und an kyrillische Sprachen wie Russisch ist gar nicht zu denken. Natürlich gibt es entsprechende Komponenten, um kyrillische Sprachen auch in Delphi 5 verfügbar zu machen, doch Delphi 5 ist mittlerweile auch stolze elf Jahre alt. Alles in allem muss das Programm renoviert werden. ;-) Genau das ist im Moment meine Aufgabe.

Hier eine kleine Übersicht, wie die alten verstaubten Komponenten gegen neue hochglänzende getauscht werden.

TDBScroll

Die datensensitive Anzeigekomponente wird mit dem QuantumGrid von DevExpress getauscht. Ich muss sagen, dass ich von der Qualität der DevExpress Komponenten sehr beeindruckt bin, das sind wahrlich Monsterkomponenten, die (fast) keinen Wunsch übrig lassen. Falls jemand auf der Suche nach einem Grid ist, schaut Euch das QuantumGrid an, es lohnt sich!

TQuery & Co.

Da ja die BDE in den Mülleimer geworfen wird, müssen auch neue Zugriffskomponenten her. Hier fiel die Wahl auf die AnyDAC von RemObjects. Klasse Dinger und bei Fragen ist der Support, der eigentlich (fast) nur aus dem Programmierer der AnyDAC, Dmitry Arefiev, besteht, wirklich schnell, kompetent und freundlich, so soll es sein.

WPTools 4 & TeeChart 5

Hier wird ganz unspektakulär gegen jeweils die neuste Version der Komponenten getauscht: WPTools 6 und TeeCharts 8

TStringLoader

Auch wenn der RTTI Ansatz dieser Komponente gar nicht mal so schlecht ist, ist es dennoch furchtbar, dass man pro Sprache und Form jeweils eine Sprach-Ini hat, muss weg. Was hier als Ersatz zum Einsatz kommt, ist noch nicht ganz klar. Im Moment wird es entweder GNU GetText for Delphi oder ein eigenes kleines auf FireBird gestütztes System.

BDE

Das ist wohl das größte Sorgenkind der ganzen Anwendung: Die BDE. Damals wohl noch ganz nett und es war schon bei Delphi dabei, muss es nun Platz machen, gegen gescheite Desktop-Datenbanken. Hier fiel die Wahl eigentlich direkt auf FireBird (als embedded-Variante). Nach vielen vielen Tools, die ich ausprobiert habe, um die Daten von der BDE in eine FireBird-DB zu bekommen, half letztendlich das Tool IBDataPump von CleverComponents. Das Programm gibt es kostenlos zum Download und war das einzige Programm, dass die Struktur und die Daten problemlos in FireBird überführte.

Innerhalb des Quelltextes mussten auch einige Änderungen gemacht werden. Gerne hatte man solche netten doppelten Anführungszeichen im Quelltext, die FB-DB bricht bei solchen Konstrukten mit der Fehlermeldung “Column unknown” ab.

Query.SQL.Add('WHERE Feldname = "Text"');

Mein Vorgänger kannte wohl noch kein

Query.SQL.Add('WHERE Feldname = :feld');
Query.ParamByName('feld').AsString := 'Text';

Tja, da auf Grund der Quelltextgegebenheit ich viele Queries neu schreiben müsste, behelfe ich mir mit dem Workaround, dass ich die doppelten Anführungszeichen gegen zwei einfache tausche. Natürlich ist das noch nicht sauber und dient wirklich nur als Workaround, aber behindert im Moment die Umstellung des Programms nicht. Sobald dort das meiste durch ist, statte ich den Queries einen Besuch ab.

Weitere kleine Änderungen betreffen nur das QuantumGrid, aber diese sind kaum relevant und betreffen fast nur das Aussehen.

Delphi 5

Richtig, auch das Delphi 5, das einige gerne als das beste Delphi aller Zeiten ansehen, muss getauscht werden, gegen ein Delphi 2009. Der Tausch ist nötig, da Delphi 2009 nativ Unicode unterstützt, da spart man sich das Tauschen der normalen Buttons gegen welche, die Unicode unterstützen. Auch empfinde ich den Code-Editor angenehmer, als der von Delphi 5, aber das ist reine Geschmackssache. Manche brauchen diesen Schnickschack, andere nicht, ich gehöre allerdings zu ersteren. ;-)

InstallShield Express (Borland Edition)

Wenn man schon so viel umstellt, dann kann man auch gleich einen neuen Installer benutzen. Das Programm benutzt im Moment noch den InstallShield Express (Borland Edition), das automatisch die BDE mitinstallierte. Da diese nun weg ist, kann ein neues Installer her, der auch ein multilinguales Setup anbietet. Hier fiel die Entscheidung auf InstallAware. Vorher zwei Setups (eins in Deutsch, eins in Englisch) mit jeweils 30MB ist es nun nur noch ein Setup für beide Sprachen mit 22MB.

Soviel erst mal dazu, musste das ganze einfach mal bloggen (gab ja schon wieder längere Zeit nichts mehr ;-) )

Hi,

ich hab lange damit geliebäugelt, nun ist es das. Ein neues HTC Touch Pro 2, ohne Simlock, ohne Branding. Preis lag bei 570€. Gekauft wurde es über Amazon.de. Bestellt hab ich es am 30. September um ca. 18 Uhr mit Versandart Overnight-Express und siehe da. Pünktlich am 1. Oktober lag es bei mir zu Hause. Im Gegensatz zu meinem alten Handy, dem Sony Ericsson K800i, ist das HTC TP2 schon ein großes Ding, aber dafür leistet es auch was. Weiterlesen »

Hi,

in Left 4 Dead gibt es sogenannte Radialmenüs oder auch Mausmenüs. Ein Beispiel für solch ein StandardradialmenüMenü siehst Du im Bild rechts. Natürlich kann man auch eigene Menüs erstellen, was gerade zum Training von Left 4 Dead sehr nett ist oder wenn man ein paar lokalisierte Sprachausgaben nachschieben will.

Wie man es ja von Valve schon fast gewohnt ist, kann man viel scripten oder am Spiel ändern, wenn man einfach mal in den Textdateien herumschnuppert. Die meisten Textdateien sind auch recht offensichtlich und selbsterklärend aufgebaut, weswegen es meist kein Problem ist, neues zu altem hinzuzufügen. Doch nun zur Erklärung, wie man eigene Radialmenüs erstellt. Weiterlesen »

Da war ich nichts ahnend am Left 4 Dead spielen, als mich plötzlich jemand in seine Freundesliste hinzufügen wollte. Der Name des neuen Freundes lautete “S U P P O R T” und hatte als Avatar, wie soll es auch anders sein, das Steamlogo. Natürlich war mir sofort klar, dass derjenige wohl nur scharf auf meinen Account ist, aber, dachte ich mir, nimmst den Kerl mal an und hört Dir an, was er zu sagen hat. Damit er wohl ganz cool und offiziell rüber kommt, hat er alles in blau geschrieben. Das ist aber nicht eine Sonderfunktion, sondern erreicht man ganz einfach, in dem man seiner Nachricht ein “/me” davorstellt. Dann erscheint die Schrift nicht mehr weiß, grau oder schwarz (je nach Farbthema), sondern, in meinem Fall, in blau. Also kaum den Typ angenommen, fing er auch schon an zu quasseln: Weiterlesen »

Hi,

da ich hin und wieder gefragt werde, wie man die Konsole in Left 4 Dead öffnen, hier eine kleine Beschreibung:

Als erstes in den Left 4 Dead Ordner wechseln. Dieser befindet sich unter *\Steam\steamapps\common\left 4 dead\left4dead\cfg. Dort öffnest Du die config.cfg. Wenn man dort noch nichts verändert hat, steht in Zeile 27:

bind “`” “toggleconsole”

Das ersetzt Du nun mit:

bind “F10″ “toggleconsole”

Damit kannst Du die Konsole im Spiel per F10 öffnen. Natürlich kannst Du auch eine andere Taste wählen.

SteameinstellungenDer nächste Schritt ist das Einstellen in Steam. Dazu öffnest Du Steam, klickst rechts auf Left 4 Dead und wählst dort “Properties” (deutsche Version: “Einstellungen”). Weiter geht es mit “Set launch options” (deutsche Version: “Starteinstellungen”).Steam - Set launch options Nun öffnet sich ein kleines Fenster in das Du einfach nur “-console” (ohne die beiden “) eintippst.

Anmerkung: In meinem Screenshot steht “-console -novid”. Das -novid bewirkt, dass am Anfang kein Intro gespielt wird. Man muss das nicht hinzufügen.

Jetzt bist Du fast fertig. Starte nun Left 4 Dead. Wie Du nun siehst, wirst Du mit der Konsole begrüßt, allerdings, wenn diese zu ist, bleibt sie das auch. Auch ein Druck auf die vorher in der config.cfg eingestellte Left 4 Dead - Allow developer consoleTaste geht nicht. Das beheben wir nun auch noch. Du klickst nun auf Options (dt. “Optionen” / “Einstellungen”) :arrow: Keyboard / Mouse (dt. “Tastatur / Maus”). Left 4 Dead KonsoleDort ist ein Eintrag “Allow developer console” (dt. “Erlaube Entwicklerkonsole”). Dort drauf klicken, so das hinten dran “Enabled” (dt. “Aktiviert”) steht. Ein Klick auf Done und Du bist fertig.

Nun kannst Du, in meinem Fall mit F10, die Konsole öffnen.

04. August 2009Drei neue Schmuckstücke

Hi,

ich hab mal wieder bei Amazon “zugeschlagen”. ;-) Diesmal allerdings nicht sowas großes, wie die XBox 360. Drei neue Bücher werden meine Fachbuchbibliothek (die bisher aus eventuell zehn Büchern besteht) erweitern.

Das erste Buch ist über Reguläre Ausdrücke. Da ich in letzter Zeit viel damit zu tun, empfahl mir ein befreundeter Programmierer das Buch. Es sei eine gute Referenz, auch die Rezessionen auf Amazon.de ließen gutes von sich verlauten.

Das zweite Buch ist über IT-Projektmanagement. Bei einer letzten Sitzung mit ein paar Entwicklern, war dieses Buch auch im Gespräch. 21 fünf Sterne Rezessionen auf Amazon sprechen auch für eine gute Lektüre. Also hab ich nicht lange gezögert und hab das Büchlein auch in den Warenkorb gelegt. ;-)

Das letzte Buch ist über Suchmaschinen Optimierung. Natürlich ist es gerade bei SEO wichtig, dass man aktuelle Informationen hat, welche so ein Buch nicht geben kann. Mit dem Erscheinen sind dessen Informationen auch schon wieder alt. Allerdings geht es nicht nur rein um SEO, sondern auch, wie Suchmaschinen funktionieren oder es finden sich allgemeine Tipps und Tricks. Für einen Einstieg in Sachen SEO wird es sicher seinen Zweck erfüllen.

Die Versandbestätigung von Amazon hab ich auch schon erhalten, demnach dürfte morgen alles da sein.


© 2009 - 2010 Manus Blog | iKon Wordpress Theme by Windows Vista Administration | Powered by Wordpress