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

Seitwert: Bewertung von Webseiten

Dienstag, März 20th, 2007

Nicht gesucht und dennoch gefunden: Ein schönes Tool, mit dem man Webseiten “bewerten” lassen kann, gibt es bei Seitwert.de.

Auch wenn man sich über die Ergebnisse oder die Herangehensweise streiten kann, bietet es doch einigen Nutzen – um kurz auf die schnelle technische Unzulänglichkeiten (etwa fehlende Metatags, fehlende Robots.txt, Fehler im Quelltext,…) aufzuzeigen. Ach ja, schick gemacht ist es allemal.

Seitwert: Bewertung von Webseiten

via WhyWeRock

HTML to PHP Converter – von DevShed

Donnerstag, März 15th, 2007

Hier ein kleines Tool von DevShed, um HTML in PHP umzuwandeln…

Für den Einen oder anderen eventuell ja nützlich.

HTML to PHP Converter Tool © Dev Mechanic™

HTML Data
Enter your HTML data to convert

Enter Captcha To Continue
To prevent spamming, please enter in the numbers and letters in the box below

Hier gibt es das Original.

Optimierung der Mac Performance

Dienstag, März 13th, 2007

Falls Der Mac nicht mehr so möchte wie er soll – im Hinblick auf Geschwindigkeit – gibts einige Tools die hierbei helfen können.

Onyx hatte ich ja bereits mehrfach erwähnt, bin aber gerade bei tuaw.com über die Tips bei LowEndMac gestossen, die bei mir schon einiges rausgeholt haben (mit minimalem Aufwand):
11 Ways to Optimize Your Mac’s Performance.

Zum Beispiel kann man die mitinstallierten Sprachen von der Platte löschen, oder aus Universal Apps wieder “nur Intel” oder “PowerPC only” machen…. Da bekommt man schon einiges an Platz zurück. XSlimmer gibts hier.

Wahrscheinlich bin ich nicht der einzige, der sämtliche Sprachen, die das System mitbringt, nicht nutzt. Latein habe ich allerdings vorsichtshalber mal gelassen :) Monolingual gibts hier: Monolingual bei Sourceforge

Sprachentfernung

PS: Um dem ganzen mal einen Namen zu geben: Habe allein durch das Löschen der Sprachen aus den verschiedenen Anwendungen zwei Gigabyte zurückbekommen. O lé

Schlechter Pagerank?

Samstag, März 10th, 2007

Vielleicht einfach zu wenig Links, die auf Deine Seite verweisen. Hir helfen (neben spannenden Blogeinträgen :) ) gerne mal Spielchen wie Stöckchen werfen, oder einfach Backlinks von Uni-Domains, die von Google als besonders “trustworthy” angesehen werden. Ehl&Ing spendiert daher ein paar Links von einer Uni-Domain.
Bin gespannt.

Apple Safari “Open With” im Debug Menü

Dienstag, März 6th, 2007

Wofür ich “früher” (auf dem Windows PC) noch eine Extension für Firefox (View in IE) brauchte, gibts im Safari auf dem Mac das Debug Menü.

Soweit ich mich erinnere, konnte ich das mit dem hervorragenden Tool “Onyx” anschalten.

Im Debug Menü kann man unter anderem momentan betrachtete Seiten mit den sonst noch installierten Browsern ansehen, besonders praktisch für Webdevelopment.

So sieht das aus:

Debug Menü im Safari

Faxen über die Fritzbox

Dienstag, März 6th, 2007

Weil ich grad im Chat wieder drüber gestolpert bin:
Für alle, die wie ich bei 1und1 ihren DSL Anschluss haben und somit meist im Besitz einer schicken Fritz!Box sind, bietet AVM die (eher unoffizielle) Möglichkeit, über die Telefonleitung Faxe zu verschicken. Dafür ist entweder ein Windows PC vonnöten, geht aber auch unter Parallels auf dem Mac (getestet und für gut befunden).

Hab eben im Netz dafür ein Wiki zu gefunden, und zwar hier: FAX über die Fritzbox

Apfel+Z | Jobs

Dienstag, Februar 27th, 2007

Ich bin ein Fan von simplen, schönen Tools, Jobs von Apfel+z ist glaub ich eins davon.

Jede Version schonmal runtergeladen, aber noch nie wirklich angetestet (man kommt ja auch zu nix….), aber alle Mac User können sich das kleine Progrämmchen zur Verwaltung von Aufträgen hier mal ansehen:

Apfel+Z | Rueckschritt nach Vorne » Jobs.

Wake-up Light Wecker von Philips

Dienstag, Februar 27th, 2007

Habe in Berlin eine Werbung für einen Wecker von Philips gesehen. Leider sind die Amazon Kritiken durchweg vernichtend (knackt, wo es eigentlich “leise” bzw. schwach leuchten sollte, und ist unglaublich billig verarbeitet für den Preis, scheiss sound etc.)…

Nichtsdestotrotz gefällt mir das well-being image und die Idee dahinter: Wake-up Light

Vielleicht sogar so gut, dass ich mir das trotzdem kaufe und eigens umbaue damit es weder knackt noch nen kack Sound hat.

…oder ich zahl einfach nix dafür und kriege es geschenkt:

Bankleitzahl – Suche, mit IBAN etc.

Dienstag, Februar 27th, 2007

Praktischer Link für alle, die sich wie ich ihre eigenen Bankleitzahlen nicht merken können:

Bankleitzahl – Suche – Alle Bankleitzahlen Deutschland