Archive for October, 2006

DC PHP Conference 2007 : call for Papers

Friday, October 27th, 2006

Join us at the 2nd Annual DC PHP Conference. Technology experts are invited to participate in the East Coast’s premiere forum for PHP’s vast number of users. Present your technical concepts, cutting edge applications, or business applications for an opportunity to showcase your ideas in the PHP community. Please submit an abstract for consideration. All abstracts submitted on or before July 22, 2007 will be considered. Submission Deadline: July 22th, 2007Notification by: August 15th, 2007

Easy Reflections

Wednesday, October 25th, 2006

Today I released a piece of source code that will take any GIF, JPEG or PNG and create an new image based on it, which is a nicely formatted reflection of the original. You can use it to give your site that ‘iTunes / Apple’ look if you so desire. I created it to make image uploads to a site I run look that little bit nicer, so figured I would share it with you all. You can grab it from here along with instructions and examples.

Time flies when you’re having a son

Wednesday, October 25th, 2006

It has been a LONG time since I posted to my blog, or even approved some of the many comments sat here (and deleted the spam). The reason for this is that shortly after the last post I made my wife gave birth to our first child, a boy that we named Thomas. As any parent will tell you, the first few months are hectic! and with a new child, something of a culture shock too :-) But we’ve now at least managed to settle into some kind of daily routine (or at least as routine as a 6 month old will allow), so I’m ready to dust down this place and get the content flowing again.

Sql Puzzles & Answers

Thursday, October 19th, 2006
Title: Sql Puzzles & Answers
Reviewer: Manuel Lemos
Category: Database programming books
Publisher: Morgan-Kaufmann
Author: Joe Celko
Summary: This the kind of book that is always good for database application developers to have around.

Every time you need to solve a new non-trivial SQL programming problem, or find a more efficient solution for already solved problems, chances are that you will find a great solution in this book or in other Joe Celko SQL programming books.

Sql Puzzles & Answers

Building a Locator with ZIP Data

Wednesday, October 11th, 2006

Help your users understand your data in new ways, and answer the question: “Do you know where your data is?”

Meine PHP Entwicklungsumgebung

Sunday, October 8th, 2006

Dank meines neuen Intel basierten Macs ist es für mich noch einfacher geworden mit den aktuellsten PHP Versionen zu entwickeln, die mir sonst beim Compilieren unter OSX regelmässig Probleme bereitet haben. Ich habe mir bei Arktis eine Lizenz von Parallels Desktop gekauft - DER Virtualisierungs Lösung für Mac OS X. In einer Parallels Instanz läuft nun mein Test-Server auf Basis von Ubuntu Linux, dem aktuellsten Snapshot von PHP 5.2, dem aktuellsten LightTPD sowie MySQL 5.

Die eigentliche Entwicklung findet bei mir unter OSX statt. Mein bevorzugter Editor ist TextMate, der für gerade einmal 39€ Lizenzgebühr erstaunlich leistungsfähig ist. Code-Folding, Code-Cempletion (wer’s mag), Tabs, Projektverwaltung, erweiterbar durch Macros und Scripts, Support für 50+ Sprachen, SubVersion Integration und eine ganze Reihe nützlicher und schnell erreichbarer Tools sind nur einige der Features, die einem TextMate bietet.

Mein Projektverzeichnis ist über Samba freigegeben. Freigaben sind unter OSX nicht immer einfach zu verwalten. Deshalb nehme ich hierfür das kostenlose Tool SharePoints welches sich wahlweise als ‘Preference Pane’ in die Systemeinstellungen einbinden lässt, aber auch als normale Applikation benutzbar ist. Über SharePoints lassen sich einfach Samba (SMB) und Apple File Server (AFS) Freigaben auf beliebige Verzeichnisse einrichten. Wichtig ist, dass man in den OSX Systemeinstellungen unter ‘Sharing’ noch die Einstellung ‘Windows Sharing’ aktiviert.

Auf Linux Seite in der Parallels Instanz müssen evtl. die SMB Tools installiert werden, um SMB Shares mounten zu können. Dies geschieht wie immer ganz bequem per ‘apt-get install smbfs’. In der Datei ‘/etc/fstab’ kann man dann das von OSX freigegebene Verzeichnis eintragen und über einen Mountpoint unter Linux mounten (siehe Screenshot).

Ich verwende für meine Rechner in meinem lokalen Netz statische IP Adressen, die mein WLAN Router - eine Fritz!Box - von Haus aus leider nicht unterstützt. DHCP Adressen für die Fritz!Box sind ab Adresse 20 reserviert - z.b. 192.168.178.20, sodass die IP Adressen 192.168.178.3 - 192.168.178.19 gefahrlos als statische Adressen verwendet werden können, ohne dass es zu Konflikten kommt, wenn im Netz noch ein paar Rechner hängen, die ihre Adressen per DHCP beziehen.

Auf einem alten Rechner, auf dem ebenfalls ein Ubuntu Linux läuft und den ich als Print-Server verwende, habe ich noch einen DNS installiert, sodass ich auf meine Rechner nicht über die IP Adresse zugreifen muss, sondern Namen verwenden kann. Hier kommt bei mir die Software dnsmasq zum Einsatz, die mir die von mir benötigte Namensauflösung bietet und supereinfach zu Installieren und Konfigurieren ist. Wenn dnsmasq nicht per ‘apt-get’ zu bekommen ist, kann man sich die Sourcen auch einfach über die verlinkte Seite besorgen und problemlos selbst compilieren und installieren.

Nachdem dnsmasq installiert ist, kann man die Namen der im Netzwerk vorhandenen Rechner einfach über die Datei ‘/etc/hosts‘ pflegen. Ausserdem muss man unter OSX und in der Parallels Linux Instanz noch den Server, auf dem dnsmasq läuft, als Nameserver eintragen - dies geschiet am einfachsten über die Datei ‘/etc/resolv.conf‘. Wenn man an mehreren Projekten arbeitet, möchte man diese wahrscheinlich in der WebServer Konfiguration als virtuelle Hosts anlegen. Damit man nicht alle Hosts in ‘/etc/hosts‘ anlegen muss, kann man auch eine Wildcard als Subdomain für den Hostname des Entwicklungsservers konfigurieren.

Als angenommene IP Adresse 192.168.178.12 und Hostname devel.homeserver.org für den Entwicklungsserver müsste man die Datei ‘/etc/dnsmasq.conf‘ durch den Eintrag ‘address=/devel.homeserver.org/192.168.178.12 erweitern. Danach kann man über beliebige Subdomains auf diesen Rechner zugreifen, z.b. project1.devel.homeserver.org.

24″ iMac

Saturday, October 7th, 2006

Die Festplatte meines Powerbooks ist vor einiger Zeit kaputt gegangen. Vorübergehend hatte ich meine alte UltraSparc aus dem Keller geholt und damit eine ganze Weile die Zeit bis zu einer Lösung des Problems überbrückt. Glücklicherweise hat Apple in der zwischenzeit neue iMacs angekündigt und das neue 24″ Modell hat mir dann die entscheidung zwischen ‘Powerbook reparieren lassen’ und ‘neuen Rechner kaufen’ erleichtert. Es heisst immer Macs seien so teuer - aber mal ehrlich: Wenn man nicht das billigste vom Aldi möchte - wo kriegt man für so wenig Geld sonst so viel Technik (und ein super Betriebssystem obendrein)?

Nun bin ich also seit Dienstag stolzer und glücklicher Besitzer eines 24″ iMac. Das Teil ist wirklich riesig - auf dem Photo zum Vergleich die 17″ Röhre meiner UltraSparc, die gegen den iMac wirklich winzig ausschaut - während der Windows XP Installation über Apple’s BootCamp - hin und wieder möchte man sich ja auch noch ein wenig beim Spielen von GTA entspannen ;-). Inzwischen ist die UltraSparc wieder im Keller eingemottet (und wartet auf ihren nächsten Einsatz) und ich habe den iMac so eingerichtet, dass ich damit wieder vernünftig arbeiten kann.

Quick Preference Button

Thursday, October 5th, 2006

Do you not wish you had quick and easy access to a few of the preferences inside of Firefox? I know from time to time, I would. The Quick Preference Button extension for Firefox gives you that ability in a small drop down menu from the toolbar….

Links for ‘Quick Preference Button’

Firefox Zero-Day Code Execution Hoax?

Wednesday, October 4th, 2006

Hoax or not, it’s a reminder that even Firefox is simply a browser. Should people try hard enough, there is always a method to hit a machine with something nasty…

Links for ‘Firefox Zero-Day Code Execution Hoax?’

Workforce Shortage Fuels Chicago Learning & Technology Conference

Tuesday, October 3rd, 2006

FOR IMMEDIATE RELEASE: Chicago, IL— The Chicagoland Chapter of the American Society of Training and Development (CCASTD) has officially thrown open the doors to their latest workplace learning and performance event: THE HUMAN SIDE OF TECHNOLOGY, scheduled for October 18 and 19, 2006….

Links for ‘Workforce Shortage Fuels Chicago Learning & Technology Conference’