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:
- Die Datenbasis wird aus Excel mithilfe eines kleinen Makros (VBA) als CSV in eine Textdatei geschrieben
- Die Datenbasis (= .csv) kann hochgeladen und somit in die DB geschrieben werden
- XML Dokumente, die mit der Datenbasis verglichen und evtl. angepasst werden sollen, werden ebenfalls über HTML Formulare hochgeladen
- Mit ein paar XPath Angaben und SimpleXML werden in diesen XML Dokumenten Values an bestimmten Nodes mit Daten der Datenbank verglichen
- Sofern entsprechende Daten in der DB vorhanden sind, werden die Nodes in der XML Datei aktualisiert
- Nach Aktualisierung werden die neuen XML Dokumente zum Download angeboten
- 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
Posted in Code, Links, Projekte, Web | No Comments »
Dienstag, März 6th, 2007
Willkommen bei Reiten Schwimmen Lesen.
Kleine Ein- und grosse Aussichten ist beendet. Gab nicht allzuviele Einsichten, und auch nicht besonders viele grosse Aussichten. Eventuell höchstens, dass die Grillsaison langsam begonnen werden kann. Hier ist das jetzt anders. Man kann durchs Netz reiten, mit oder gegen den Strom schwimmen (je nach Laune, ist doch klar), und viel Quatsch und Blödsinn lesen. Hier sind wir also: Beim Reiten Schwimmen Lesen und der aktuellen WordPress Version.
Jetzt werd ich mich die Tage noch dran setzen und ein schönes Template bauen, und bin zufrieden.
Damit Google nicht böse wird, doppelten Content bestraft und die alten Beiträge immer noch bei Google gefunden werden können, habe ich mir mit .htaccess und mod_rewrite eine permanente Weiterleitung (Content has moved – 301) eingerichtet.
In meiner .htaccess steht jetzt folgendes:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.lasserheingans\.com/blog$
RewriteRule ^(.*)$ http://www.reitenschwimmenlesen.de/blog/$1 [L,R=301]
Allerdings hab ich jetzt das kleine Problem, dass, sobald jemand den trailing slash vergisst (also anstelle www.lasserheingans.com/blog/ nur www.lasserheingans.com/blog eingibt), mein Server sich beschwert, bzw. auf reitenschwimmenlesen.de weiterleitet und dort noch den Serverpfad dranhängt…. absolut no idea why. Anybody else?
Posted in Code, Projekte, Technik, Web | 2 Comments »
Freitag, Februar 23rd, 2007
So – eben meine letzte Prüfung (Kolloquium zur Masterarbeit) abgelegt. Fertig. Endlich. Sekt auf, Kopf zu, vollgas.
Ist auch langsam genug mit Uni.
Bin dann weg.
Übers Wochenende in Hamburg – also wieder weniger online als üblich.
Posted in Allgemein, Leben, Projekte | 2 Comments »
Samstag, Dezember 16th, 2006
Die Lautsprecher spielen “Funky like a train”, der Kaffee dampft und es gilt, ein paar Objekte des Typs “Autor” zu instanziieren. Was für’n Samstag.
Das Foto übrigens war übrigens das Erste, dass ich mit meinem persönlichen Weihnachtsgeschenk an mich geschossen hab – einer neuen Digiknipse. Ooops, ist denn schon Weihnachten?
Posted in Allgemein, Leben, Projekte | No Comments »
Freitag, Dezember 8th, 2006
Ich habe in meinem Feedreader (bzw. Safari) einen Feed von OpenBC Xing abonniert, der mir täglich eine Art “Ausschreibungen” eines dort gehosteten Forums anbietet. Da suchen also Leute einen Controller hier, einen Java Entwickler da, und hin und wieder auch mal jemanden, der ihnen eine WEBSEITE erstellt.
Das ist alles nicht sonderlich schlimm, sondern sicher eine für den ein oder anderen interessante Plattform, um sich an der Mann zu bringen. Ich hab mich noch nie dort eingebracht, weil ich gerade zum Einen einfach keine Zeit habe, und auch um ehrlich zu sein keine Lust auf die dort gewünschten Webseiten…… aber jetzt kommt das, was ich eigentlich sagen wollte, und das eventuell auch in meine Lustlosigkeit einfliesst: Ich finde es unverständlich und schlimm mit anzusehen, dass sich dort ernsthaft Typen einzubringen versuchen, deren Webseiten framebasiert, mit Tables, blind.gif-s und word-HTML daher kommt, und die was von Information Architecture, Suchmaschinenoptimierung, Flash Animationen, dem Internet und Usability erzählen. HALLO? Merken die selber nicht, dass sie null checkung haben? Vielleicht mag ich einfach die Nachbarschaft nicht.
Das schlimme daran: Manchen von denen kriegen hin und wieder auch nen Job.
Vielleicht ist das aber auch gar nicht schlimm. Sondern ein wunderbarer Ausblick in die Möglichkeiten, die der Markt noch bietet. Wir brauchen uns alle keine Sorgen machen.
Posted in Allgemein, Medien, Projekte, Technik, Web | No Comments »
Freitag, November 24th, 2006
Social Tagging ist ja der letzte Schrei, seit Flickr, del.icio.us (wie lange ich gebraucht hab bis ich das als ‘delicious’ erkannt hab…) Erfolge feiern.
Meine Masterarbeit hat damit auch nicht wenig zu tun, es geht um Taxonomien (oder eher: Folksonomies und Taxonomien gemischt), Ontologien, RDF, FOAF, FOAFRealm etc.
Eigentlich geht es aber auch um digitale Bibliotheken und das verbesserte Auffinden von Dokumenten in Zeiten eines information overloads, wie Tim Berners Lee (seines Zeichens Erfinder des WWW) es schön beschreibt, dass Google einen mit Ergebnissen erschlägt.
Verbessertes Auffinden also anhand bestimmter Filterprozesse… oder vielleicht einer Relevanzanalyse mittels (u.a.) six degrees of seperation (oder hier vielleicht eher FOAFRealm bzw. FOAF), oder – anders beschrieben – einer benutzerzentrierten Adaptation von Ontologien im Bereich digitaler Bibliotheken.
Lange Rede, kurzer Sinn:
Hab hier daher mal aus kleinen Testzwecken (wie machen die das mit den Tags….) eine kleine Tag-Cloud reingeworfen, zu sehen auf allen 404 Seiten (dahin kommt man selten) und rechts in der Sidebar. Muss jetzt nur noch Tags in die Datenbank werfen, hab ein paar alte Artikel schon “bearbeitet”.
Posted in Medien, Projekte, Semantic web, Web | 1 Comment »
Dienstag, Oktober 17th, 2006
Der gestrige Webmontag fing vielversprechend an – “Six degrees of separation” und Communities als solche sind besonders im Hinblick auf meine Masterarbeit (Dynamische, userspezifische Sichten auf Publikationen im Wissensnetzwerk, Ontologien, Tag/author-clouds, FOAF und all so’n Quatsch) höchst interessant.
“Leider” war der Webmontag für mich um 21 Uhr schon zu Ende, weil Janni aus Würzburg da war. Ich hoffe, der Rest der Bande hat den “Wen kenn ich über wen” Algorithmus fertig bekommen
Bin für Mitschnitte, Codeschnipsel und Mitschriften zu haben, alle mal her zu mir!
Aber bitte nich wieder so hässliche Fotos wie das von Jog mit meiner Hackfresse auf Flickr…..
Freue mich auf nächsten Monat.
Posted in Allgemein, Medien, Projekte, Web | No Comments »
Freitag, September 22nd, 2006
Hervorzuheben möchte ich an diesem Morgen den Willen, die Weltherrschaft über die P-Wörter zu gewinnen, so wie es Paddy mit kritischem Blick auf Google in seinem Blog “SEO Bielefeld” erwähnt.
Das ist auch ein ganz grosses Ziel. Eventuell sind wir da nicht alleine.
Posted in Projekte, Web | No Comments »
Dienstag, September 19th, 2006
Nach der Besprechung über Weltherrschaftspläne etc. am gestrigen WebMontag (siehe auch Puddingsatt.de) und den Vor- bzw. Nachteilen von PHP (Skalierbarkeit usw.) gibts heute einen kleinen Link bei CodeDissingGalore über Vergleichsmöglichkeiten im Hinblick auf Geschwindigkeiten von unterschiedlichen Programmiersprachen. Dufte Sache.
Posted in Projekte, Web | No Comments »
Dienstag, September 19th, 2006
Trotz dem Versenden von knapp 40.000 Emails (es waren 39.600 oder so) letzte Woche blieb der (von mir erwartete) Besucheransturm auf LieblingTier.tv weitestgehend aus. Hoppla – hier habe ich mich glatt als Spammer zu erkennen gegeben. (Natürlich waren das allesamt “Danke”-Schreiben an Teilnehmer des Gewinnspieles und somit die Mail 100% gerechtfertigt…..).
Übrigens bin ich noch immer positiv erstaunt, das nach einem kurzen Gespräch mit der Domainfactory Geschäftsführung das Senden von einer derart großen Anzahl Emails kein Problem gewesen ist. Resumé des heutigen Tages (so far): WordPress -> feine Sache, Domainfactory » dufte
Posted in Projekte | No Comments »