Kostenlose Faxe schicken

Mittwoch, August 8th, 2007

Sehr nützlich, wenn man “von unterwegs” (bzw. Strand von Hawaii) schnell die Faxe mit den Verträgen zum Kauf der Südseevilla losjagen möchte: simple-fax.de, gleiches werbefinanzierte Prinzip wie Peter-zahlt.de.

via powerbook_blogger

Entity Relationship Diagramme auf dem Mac

Sonntag, August 5th, 2007

Ich bin momentan auf der Suche nach Software, die, ähnlich wie der Sybase Powerdesigner auf dem PC, auf dem Mac schöne und nutzbare ER-Diagramme herstellen kann. Herstellen muss der User die natürlich selbst, aber ich möchte ein schönes Tool, dass mir später auch direkt den Export erlaubt und hilfreich bei der Planung von Datenbanken zur Seite steht.

Momentan “in der Röhre” sind die folgenden:

  1. SQL Power*Architect
  2. SQLEditor

PowerArchitect ist OpenSource, SQL Editor kostet zwischen 79 bis ca. 350 Dollar.

Mal sehen, was die leisten. Über weitere Tipps freue ich mich trotzdem :)

Ärger mit mod_rewrite und Apache

Montag, Juli 23rd, 2007

Im Zuge eines kleinen Projektes mit Typo3 und der für Suchmaschinenoptimierung hervorragend geeigneten RealURL Extension (und daher auch mit .htaccess Dateien) habe ich nach langem Testen festgestellt, dass dem Live Server mod_rewrite nicht die nötigen Dinge erledigen darf, bzw. dass die .htaccess Datei nicht per mod_rewrite weiterleiten darf.

In meinem Fall macht die .htaccess rewrite-technisch genau gar nix.

Da die Regeln auf dem Testserver 1a funktionieren, hab ich mal den Google Test durchgeführt:

RewriteEngine On
RewriteRule ^ http://www.google.de [R,L]

Hier soll eigentlich jeder Aufruf direkt an Google weitergereicht werden.

Die ursprüngliche .htaccess beinhaltet folgende (fast Standard-) Werte:
RewriteEngine On
RewriteBase /
RewriteRule ^(typo3|typo3temp|typo3conf|t3lib|tslib|fileadmin|uploads)/ - [L]
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* /index.php

Auf dem Testserver klappt das wohl nicht, weil in der Apache Konfiguration keine AllowOverride FileInfo für das DocRoot gesetzt wurde (und das PHP mod_rewrite Modul geladen ist).

Was rede ich da?

Hier stehts genauer: FAQ: mögliche Fehlerquellen und Fehlermeldungen beim Gebrauch von mod_rewrite.

Unter anderem geht es dort um Folgendes:

-> 1.-3. behandelt die Frage, ob mod_rewrite überhaupt auf dem Server läuft,
-> 4.-5. einzelne Problemstellungen
1. Modul geladen?
2. Jede Regel wird ignoriert – es passiert rein gar nichts
3. Fehler 403 Forbidden
4. Fehler 500 Internal Server Error
5. Einzelne Regeln laufen nicht oder nicht richtig (auch Bilder werden nicht geladen, 404 Not Found)
7. FAQ: Q & A (questions and answers)

DZone – Digg für Entwickler

Donnerstag, Juli 19th, 2007

DZone bietet “fresh links for developers”, aufgemacht als Digg Klon.

Vielleicht für andere ebenso interessant wie für mich! Danke, ben_

Nachtrag: In die gleiche Richtung schiessen natürlich auch Code Suchmaschinen, davon gibt es neben Google Code Search auch noch Krugle oder Koders.

Camino 1.5

Mittwoch, Juni 6th, 2007

Ab heute (gestern? hab ich verschlafen?) gibts Version 1.5 des Camino Browsers.

Hier rendert die Gecko Rendering Engine schnell und schön im Aqua style Webseiten auf dem Mac. Für manche Bankenseiten oder für Webentwickler eine schöne Gecko-Testumgebung. Empfehlenswert.

Blogroll Update

Mittwoch, Juni 6th, 2007

Habe mal kurz meine Blogroll aktualisiert, da ja doch einige fehlten, die ich tatsächlich nach Interessantem in meinem Feedreader habe.

Für RSS Feeds auf dem Mac benutze ich das kleine aber feine Tool Shrook, das kostenlos unter diesem Link zum Download angeboten wird.

Hinzugekommen sind heute:

Meine komplette Feedlist als OPML Datei gibt es hier, da stehen auch noch jede Menge weitere drin, die zum Einen für manche sicherlich unrelevant wären, und zum anderen hier den Rahmen sprengen würden.

Für Haustierfreunde: Haustiervideos

Donnerstag, Mai 24th, 2007

Achtung Werbung!

Bei Lieblingtier.tv gibt es einen neuen Star, Nika, der die Hauptrolle in deren neuer “Doggy-Soap” spielt.

Für Haustierfreunde und Hundefans evtl. interessant (und süss?), da gezeigt wird, wie der Hund / Welpe (mit Hundeschule etc.) aufwächst, und was dabei alles an Problemen bei der Hundehaltung etc. auftreten können.

Also : LieblingTier.tv – Doggy Soap Hundevideo.

Und ja, Anmerkung: Ich hab technisch mit der Seite zu tun ;)

PEAR mit MAMP auf dem Mac – PHP5

Freitag, März 30th, 2007

Ich hab gerade versucht, unter meinem Mac und MAMP den PEAR Spreadsheet Excel Writer zum Laufen zu bekommen.

War nicht ganz so einfach. Ich vermute, es liegt daran, dass der MAMP Server nicht auf den regulären Ports läuft (Möglichkeit a) oder im Terminal des Mac PHP4 läuft (eben das mitgelieferte – Möglichkeit b). Bin nach einer Weile diverser Googelei über einen Artikel bei GrinGod gestossen, der folgende Möglichkeiten erklärt (Ich übersetze mal frei, für den Suchenden Google-Nutzer):

Um PEAR mit MAMP zum Starten zu bekommen, muss erstmal die Kommandozeilen PHP Version auf die von MAMP gesetzt werden. Das funktioniert im Terminal mit den folgenden Befehlen:

sudo mv /usr/bin/php /usr/bin/php-old
sudo ln -s /Applications/MAMP/bin/php5/bin/php /usr/bin/php

Damit schmeisst man fürs Erste die alte PHP Version (4) weg, setzt aber im nächsten Schritt eine Verknüpfung auf die aktuelle PHP5 Version von MAMP. Somit wird unter der Kommandozeile (im Terminal) auf PHP5 zurückgegriffen. Damit das gleiche für PEAR gilt, gehts damit gleich weiter:

sudo mv /usr/bin/pear /usr/bin/pear-old
sudo ln -s /Applications/MAMP/bin/php5/bin/pear /usr/bin/pear

Nach Abhandlung der Punkte war ich schon fast soweit und hätte PEAR nutzen können. Ein Versuch, den Spreadsheet Excel Writer mit pear install Spreadsheet_Excel_Writer herunterzuladen scheiterte jedoch zum Einen an der Überprüfung der User ID (UID), zum Anderen daran, dass keine “stable” Version zur Verfügung steht.

Bei der UID hilft es, vorübergehend den safe_mode in der php.ini Datei abzuschalten. Die liegt im MAMP Konfigurationsverzeichnis (/Applications/MAMP/conf/php5/php.ini).

Die Bitte nach einer stable Version kann man umgehen, indem man direkt und explizit die Beta (bei mir war es Verion 0.9.1) anfordert, und zwar unter Angabe des Channels. Bei mir musste ich jedoch vorher noch OLE installieren, also insgesamt und nacheinander einfach das folgende ins Terminal einwerfen:
pear install channel://pear.php.net/OLE-0.5
pear install channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.1

Vielleicht ist ja jemand genauso auf der Suche danach wie ich, und ich konnte hiermit helfen :)

Erinnerung: Software für das Macbook Pro

Montag, März 26th, 2007

Wenn mein Mac wieder aus der Werkstatt kommt, muss ich folgende Sachen drauf installieren und konfigurieren:

+ NuFile, um mit einem Rechtsklick Dateien zu erzeugen
+ Inquisitor, Spotlight ähnliche Suche im Safari
+ Screencast Tool: FGrab

Hier kommen sicher in den nächsten paar Tagen (mein Mac kriegt ein neues Display und ein neues Mainboard, dauert eben…) noch ein paar weitere Tools, sobald ich drüber stolpere.

Update: Auch noch ganz angenehm ist UNO, zur Vereinheitlichung der Benutzeroberfläche (von Metal Look zu Aqua)

Tagesgeschehen mit Excel, SimpleXML und PHP

Montag, März 26th, 2007

Man könnte (nach dem Sonnenaufgang und dem Salat) meinen, ich säße den ganzen Tag unnütz in der Küche. Das ist natürlich quatsch :)

Momentan versuche ich für ein kleines Projekt aus vorhandenen XML Dokumenten und Exceldaten Datenbankabfragen zu bauen, die Werte aus dem XML Dokument mit Werten in Exceldateien (bzw. extrahiert in eine MySQL DB) vergleichen, und bei Bedarf neue Exceldateien generieren.

Excel ist – dank der ausgezeichneten Microsoft Technik – kein besonders freundliches Format, besonders nicht, wenn es viele ausländische Zeichen und somit um Zeichenkodierung geht (meist läuft Exel mit Windows Latin 1 oder ähnlichem Sch***, kein UTF-8 oder dergleichen).

Was hier im Moment passiert ist folgendes:

  1. Die Datenbasis wird aus Excel mithilfe eines kleinen Makros (VBA) als CSV in eine Textdatei geschrieben
  2. Die Datenbasis (= .csv) kann hochgeladen und somit in die DB geschrieben werden
  3. XML Dokumente, die mit der Datenbasis verglichen und evtl. angepasst werden sollen, werden ebenfalls über HTML Formulare hochgeladen
  4. Mit ein paar XPath Angaben und SimpleXML werden in diesen XML Dokumenten Values an bestimmten Nodes mit Daten der Datenbank verglichen
  5. Sofern entsprechende Daten in der DB vorhanden sind, werden die Nodes in der XML Datei aktualisiert
  6. Nach Aktualisierung werden die neuen XML Dokumente zum Download angeboten
  7. Neben diesen aktualisierten XML Dokumenten werden für ein weiteres Bearbeiten wieder Exceldateien generiert (warum genau, ist an dieser Stelle erstmal nicht so wichtig :)

Im Grunde sowas wie Find & Replace, nur auf ein ganz konkretes Anwendungsgebiet gemünzt.

Mit SimpleXML kann man in PHP XML Dateien recht einfach einlesen:

if(!$simple = simplexml_load_file($pfad.$einzelXML)){
trigger_error("Error beim Lesen der XML Datei(en)", E_USER_ERROR);
};

…und leicht mit XPath bestimmte Nodes auffinden:

foreach($simple->Xpath('//AttributeValue') as $Knoten){ .... }

Hier schnell ein paar Links, die eventuell für andere auch von Interesse sein könnten:
+ SimpleXML in PHP
+ Handbuch Excel VBA
+ Excel Reader
+ Excel2Mysql