Erinnerung: Software für das Macbook Pro

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

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

Mittagessen

Sommer und Frühling ist die perfekte Zeit für einen ordentlichen Salat… Der sieht bei mir in letzter Zeit gerne so aus. live aus der Küche:

Mittagessen

Nachtrag: Hab das Bild mal ausgetauscht und ein schickeres von meiner Canon EOS 400 D eingesetzt…. war lecker 🙂

Visum zur Einreise in die USA

Da ich im April in die USA für zwei Kongresse in die USA fliege, gibts hier zur eigenen Erinnerung ein paar Stichpunkte, die bei der Einreise bzw. beim Beantragen eines Visums für die USA von Interesse sind:

1. Anrufen, Termin vereinbaren:
– Live Service: 0900 1-850055 (EUR 1.86/Min). 7 – 20 Uhr, Montag bis Freitag (Info)

2. Bezahlen:
Elektronisch

3. Ausfüllen:
DS 156
DS 157

4. Hinfahren:
– Berlin: Clayallee 170, 14195 Berlin. Berlin bearbeitet Anträge für Nichteinwanderungsvisa – außer K (Verlobten-), E-1- (Handels-) und E-2 (Investoren-) Visa.

5. Mitbringen:
– Reisepass
– Nachweis, die USA wieder Verlassen zu wollen
– Foto (Fotobestimmung)
– Nachweis der Überweisung (Elektronische Bezahlung)

Wichtige Informationen dazu:

Um die Sicherheit aller zu gewährleisten und sicherzustellen, dass durch die Sicherheitsüberprüfungen keine Verspätungen bei den Visainterviews entstehen, dürfen keine elektronischen Geräte, einschliesslich Mobiltelefone, in die Botschaft oder das Konsulat mitgenommen werden. Große Rucksäcke, Koffer, Aktenkoffer und Kinderwagen sind ebenfalls nicht erlaubt. Das Sicherheitspersonal kann keine Gegenstände für Antragsteller aufbewahren und konfisziert alle Waffen. Wir empfehlen Ihnen daher, diese Gegenstände zu Hause oder in einem verschlossenen Auto zu lassen oder einem Freund oder Verwandten zu geben, der außerhalb des Geländes auf Sie wartet.

Es sollten nur Dokumente, die für den Visaantrag notwendig sind, von den Antragstellern mitgebracht werden.

Die kompletten Informationen finden sich natürlich auch bei der amerikanischen Botschaft, und zwar hier (Wie läuft der Antrag ab) oder hier (Formulare).