AppWrench für Google App Engine

Wer mit der Google App Engine (GAE) arbeitet, kennt das Problem ziemlich sicher: wie teste ich lokal mit denselben Daten, die ich auf der GAE gespeichert habe? Oder wie exportiere ich die Daten aus GAE?

Als Basis für die Entwicklung mit der GAE dient ja meistens Eclipse, so auch bei mir. Wenn man lokal arbeitet, kann man den lokalen Datastore ja auch mit dem Browser abrufen, und zwar unter: http://localhost:8888/_ah/admin/datastore. Im Gegensatz zur „richtigen“ Version kann man die Datensätze jedoch nicht editieren, sondern nur löschen.

Nach längerer Suche und ersten Gedanken, ob ich wohl selber einen Dataviewer für die GAE bauen soll, bin ich auf AppWrench von OnPositive Technologies gestossen. Dabei handelt es sich um eine Serie von Eclipse-Plugins, die die Entwicklung und das Testen von Java-Applikationen vereinfachen.

Nach der Installation ist in Eclipse ein neuer View „Google Apps Data View“ verfügbar:

In dieser View können die einzelnen Tabellen ausgewählt werden und anschliessend „Access-like“ dargestellt und editiert werden. Dabei können die Einträge auch exportiert und importiert werden – ein unschätzbarer Vorteil bei der Entwicklung! Hier ein Beispiel für das manuelle Hinzufügen eines einzelnen Eintrages in einer meiner eigenen Tabellen:

Neben den neuen View-Funktionalitäten gibt es auch eine neue Toolbar, mit welcher zum Beispiel zwischen lokalem Entwicklungsserver (L) und dem GAE-Server (R) umgeschalten werden kann:

Neben den Daten kann übrigens auch der Blob-Store angeschaut werden. Insgesamt für mich ein unverzichtbares Tool für die Entwicklung mit der GoogleAppEngine, welches ein 5 Stern-Rating (*****) absolut verdient!

Migration WordPress zu neuem Hosting-Anbieter

Nach längerer Zeit bei hostpoint.ch habe ich mich entschieden, aufgrund der moderneren Benutzeroberfläche und der für mich besser geeigneten Leistungsdaten mit verschiedenen Websites und Blogs zu metanet.ch zu wechseln.

Damit einher ging die Abklärung, wie ich meine WordPress-Blogs am Einfachsten und Schnellsten umziehen soll.

Schlussendlich ist folgendes Vorgehen resultiert:

1. Löschen alter Design-Themes

2. Löschen nicht (mehr) benutzter Plugins

3. Allfällige Updates von Plugins und WordPress durchführen

4. Plugin „WP-DB-Backup“ suchen und installieren (aktuell war Version 2.2.2, siehe auch http://www.ilfilosofo.com/blog/wp-db-backup)
4. a) Test Backup machen (unter „Werkzeuge“ gibt es einen neuen Punkt „Backup“)
4. b) Die resultierende Backup-Datei kann direkt auf den PC heruntergeladen werden. Diejenigen die von SQL etwas verstehen, können ja mal einen Blick riskieren, ob die Datei vollständig aussieht.

5. Prüfen, ob beim alten Hosting auch noch Mail-Accounts definiert waren. Wenn ja, sind die Mailaccounts auch wieder neu zu erstellen. Empfehlenswerterweise mit denselben Passwörtern wie vorher.

6. MySQL-Datenbank für WordPress beim neuen Hosting-Anbieter erstellen und Login-Daten notieren.

7. Mit einem FTP-Programm die gesamte WordPress-Installation (\wordpress\) vom alten Host auf den lokalen PC kopieren. Aus Schritt 4 sollte auch die Backup-Datenbank dabei sein.

8. Auf dem neuen Host die aktuellste WordPress-Version installieren (resp.  zuerst downloaden und auf den Host uploaden); die deutsche Version gibt es unter http://de.wordpress.org/. Danach testen, ob das System grundsätzlich lauffähig ist oder nicht (je nach Hoster funktioniert dies allenfalls nicht, da die Domäne wegen dem fehlenden bzw. falschen  DNS-Eintrag nicht stimmt).

9. Mittels FTP den lokalen Ordner \wp-content aus der heruntergeladenen Installation der alten Installation auf den neuen Server transferieren (als \wp-content2 benennen).

10. Beim jeweiligen DNS-Registrar (in der Schweiz im Normalfall nic.switch.ch) die DNS-Server auf den neuen Hosting-Anbieter ändern. Das dauert ein paar Stunden, bevor die Änderung aktiv wird (also am besten am Abend die Änderung beauftragen).

11.  In der Zwischenzeit müssen noch die anderen Dateien (z. Bsp. robots.txt, favicon.ico) kopiert werden. Falls das bisherige Blog fixe URL’s genutzt hat, muss auch das entsprechende Rewriting beim neuen Hoster wieder aktiviert werden (allenfalls via .htaccess zu lösen).

12. Nach der DNS-Umstellung nochmals WordPress testen und wenn okay, dann die Datenbank mittels dem generierten SQL-Script neu erstellen bzw. ersetzen lassen. Danach kann das Verzeichnis \wp-content2 in \wp-content umbenannt werden.

13. In der WordPress-Administration ist unter „Einstellungen, Verschiedenes“ zu prüfen, ob der Pfad beim neuen Hoster noch stimmt oder dieser angepasst werden muss.

14. Je nach eingesetzten Plugins und der Hosting-Umgebung muss die Berechtigung auf dem Pfad \wp-content noch ergänzt werden, damit das System die Dateien entsprechend schreiben kann (z. Bsp. für das eingesetzte Backup-Plugin notwendig).

Das wär’s dann eigentlich. Viel Erfolg bei Euren eigenen Migrationen!

Twitter-Integration

Dem allgemeinen Trend entsprechend habe ich nun auch einen Twitter-Account mit meinem Blog verbunden. Ich bin gespannt, ob das gegenseitige Updaten dann auch wirklich funktioniert.

Update 1: Nein, das gegenseitige Updaten funktioniert nicht wirklich. Gehen wir also mal auf Fehlersuche…
Update 2: So, nach Deaktivieren und Aktivieren der verschiedenen Plugins läuft jetzt tatsächlich alles automatisch, sogar inklusive automatischem URL-Shortening-Service. Hervorragend!

Gutscheinaktion www.extrafilm.ch

[Trigami-Anzeige]

1419-200x100_rgb_neg_noclaim_sha_1

Das Fotolabor ExtraFilm.ch lanciert vom 1. Mai 2009 bis am 31. Juli 2009 eine Gutscheinaktion für Freunde, so dass jeder Freund von einem Gutschein in der Höhe von CHF 15.- plus Gratis Versand profitieren kann.

Ich habe mir aus diesem Grund die Website etwas näher angeschaut: die Registrierung ist nach Eingabe von E-Mailadresse und Passwort schon abgeschlossen, der Rest kann später ausgefüllt werden. Das finde ich mal Benutzerfreundlich!

Weniger toll aber leider notwendig ist die Installation eines Browser-Plugins, damit die Fotos auf die Website hochgeladen werden können. In der heutigen Zeit wäre das mit einem Flash-basierten Upload angenehmer zu lösen, aber naja. Dafür ist die Upload-Geschwindigkeit okay. Praktisch ist die Anzeige je Foto, ob die Auflösung genügend ist oder nicht:

Extrafilm - Qualitätscheck

Neben den üblichen Fotoabzügen in verschiedenen Formaten, sind auch Fotobücher, Foto-Kalender (das saisonale Zusammenstellen von Fotos macht Spass), Collagen oder Archiv-CD/DVD’s erhältlich.

Nachdem die Aktion bis Ende Juli läuft, ist der Gutschein ideal, um beispielsweise die Ferienfotos professionell drucken zu lassen! Die CHF 15.- reichen locker für ein Fotobuch…

Ihr könnt den Gutschein-Link übrigens kopieren und an Eure Freunde weiterleiten, damit auch diese davon profitieren können (der Gutschein kann jeweils einmal pro Benutzer [bzw. E-Mailadresse] eingelöst werden). Natürlich kann man auch einfach den Aktionscode „TRPR9723“ im Warenkorb eingeben, dann gibts auch CHF 15.- Rabatt.

TaxMe-Performance

Der Kanton Bern ist schweizweiter Pionier in Sachen Online-Erfassung der Steuererklärung. Dieses Jahr scheint aber entweder die Umstellung auf JSF (JavaServerFaces)-Programmierung oder ein enormer Benutzerzuwachs Probleme zu verursachen.

Am Sonntag, 8. Februar 2009, war es beispielsweise nicht möglich, die Steuererklärung in vernünftiger Art und Weise einzugeben – teilweise musste bis zu 4 Minuten für einen Seitenaufbau gewartet werden. Die entsprechende Reklamation führte dann u.a. folgendes zu Tage (Schreiben vom 9.2.09):

Die Performanceprobleme der vergangenen Woche konnten leider noch nicht
nachhaltig behoben werden. Auch für die Steuerverwaltung ein untragbarer
Zustand.
Zusammen mit unserem Provider arbeiten wir, mit grösster Priorität,
an einer raschen und stabilen Lösung dieser Situation.
Wir setzen alles daran, die Probleme noch diese Woche lösen zu können.

Heute, am Sonntag, 15.2.09, stand anscheinend der Hardware-Ausbau an, wie der Webpage entnommen werden konnte:

Hardware-Upgrade TaxMe

Hardware-Upgrade TaxMe

Das Arbeiten am Sonntag-Nachmittag war denn auch deutlich flüssiger möglich, als dies letzte Woche der Fall war. Ob dies mit dem schönen Winterwetter zusammenhängt (letzten Sonntag war es schlechtes Wetter und daher ideal für die Steuerklärung), wird sich zeigen.

Update 15.2.2009 / 16:00 Uhr: Der Upgrade scheint doch noch ein paar Nebenwirkungen zu haben; ein Login ist zwar möglich, aber dann ist fertig…

Fehler nach Upgrade Taxme

Fehler nach Upgrade Taxme

Website-Updates für Internet Explorer 8 Beta 2

Damit vorhandene Inhalte richtig angezeigt werden können, stellt Microsoft ein Kompatibilitätstag bereit, das Websites hinzugefügt werden kann. Dieses Tag weist Internet Explorer 8 an, Websiteinhalte im Internet Explorer 7-Kompatibilitätsmodus anzuzeigen. Mithilfe dieser Option kann sichergestellt werden, dass vorhandene Inhalte auch im Internet Explorer 8 einwandfrei angezeigt werden, ohne dass zusätzliche Codeänderungen erforderlich werden.

Mehr Informationen gibts im entsprechenden KB-Artikel – den IE8-Download hier.

Office Live Workspace

Microsoft hat den OfficeLive Workspace als Beta freigegeben. Damit kann jeder (Office-)Nutzer seine Dokumente speichern und mit anderen Personen sharen (auf 500 MB beschränkt).

Somit ist nun ein paar Tage nach Google Sites ein weiteres entsprechendes (Gratis-)Angebot verfügbar. Bei Microsoft ist es pro Nutzer einzurichten, bei Google aktuell im Rahmen der Google Apps, welche jeweils für eine Domäne verfügbar sind (d.h. den Team-Gedanken verfolgen).