>

instant-thinking.de

just enough to get you started and leave you confused

Ausgelesen: Ein todsicherer Job

| Kommentare

Der Anfang von Christopher Moore - Ein todsicherer Job:

Charlie Asher wandelte auf Erden wie eine Ameise übers Wasser - als müsste er bei dem geringsten Fehltritt untergehen. Mit der Einbildungskraft eines Betamännchens blinzelte er sein Leben lang in die Zukunft, um herauszufinden, ob sich die Welt verschworen hatte, ihn umzubringen - ihn, seine Frau Rachel und die kleine Sophie, die eben erst zur Welt gekommen war. Doch trotz seiner Vorsicht, seiner Paranoia, seiner unablässigen Sorge, seit Rachel einen blauen Streifen auf ihren Schwangerschaftstest gepinkelt hatte, bis zu dem Moment, als man sie in die Aufwachstation des St. Francis Memorial gerollt hatte, schlich der Tod heran.
“Sie atmet nicht”, sagte Charlie.

Ein sehr, sehr tolles Buch wenn ihr mich fragt. Schräg, auf eine düstere Art und Weise britisch und ausserdem noch urkomisch. Moore kann durchaus mit Adams und Pratchett verglichen werden und liefert hier noch liebenswertere Charaktere ab, als in “Die Bibel nach Biff”.

Alleine für die Prägung des Begriffs Betamännchen ist dieses Buch schon zu empfehlen.

QuickLinks vom 09. Oktober bis zum 13. Oktober

| Kommentare

Meine delicious.com-Links vom 09. Oktober bis zum 13. Oktober:

  • http://?.net/ - ?
  • TextMate Basics Tutorial - After having setup your TextMate, this Tutorial will show you around the basic features of TextMate. This is a must for everyone who wants to use TextMate seriously.
  • Ruby's Ambition - is a framework for writing adapters. Adapters are RubyGems which depend on the ambition gem and are named something along the lines of ambitious-activerecord. They typically use Ambition to turn plain jane Ruby into some sort of domain specific query which can be executed.
  • Swirly MMS - MMS Application for jailbroken iPhones… Pricetag: 8 $.
  • Subscribe2 Plugin - declares itself the beste WordPress email subscription plugin…
  • Shoes - Information and tutorials on the Shoes GUI toolkit for Ruby.
  • The Credit Crisis and the Bailout in Plain English -
  • Rosetta Stone for Unix - What do they call that in this world?
  • Animated Knots by Grog - Learn a hellofalot knots…
  • fruux - is a lightweight and convenient system preference pane, that syncs your Address Book, Calendars, Tasks and Bookmarks between different Macs.
  • OSSIM - stands for Open Source Security Information Management. Its goal is to provide a comprehensive compilation of tools which, when working together, grant a network/security administrator with detailed view over each and every aspect of his networks/hosts/physical access devices/server/etc…
  • Sauron - is a scalable system for management of DNS & DHCP services

Java API Dokumentation in TextMate

| Kommentare

java doc

Ich habe seit diesem Semester Java-Vorlesungen und benutze viel lieber mein MacBook als die Vista PCs vor Ort. Anstelle des dort installierten Java Editors1 nutze ich mein TextMate als Editor.

Das ganze klappt auch super, man kann ganze Ordner verwalten und in der Seitenleiste neue Dateien anlegen2, das Syntax-Highlighting und Code-Folding klappt out of the box und die Sache macht einfach Spaß.

Nur, wenn man die Dokumentation zu dem gerade markierten Wort aufrufen will (ctrl + H), klappt das leider nicht.

Ich habe im TextMate IRC nach Hilfe gesucht und auch gefunden. Das aktuelle Java Bundle bietet diese Funktion aus unklaren Gründen nicht, die SVN-Version schon. Also bin ich nach der Bundle Update Anleitung vorgegangen und habe mir das neueste Java Bundle besorgt. Und das ging so:

Das passende Encoding einstellen:

export LC_TYPE=en_US.UTF-8

In das Bundle Verzeichnis wechseln3:

cd ~/Programme/TextMate.app/Contents/SharedSupport/Bundles/

Das alte Bundle entfernen:

rm -rf Java.tmbundle/

Und das neue aus dem SVN holen:

svn export http://macromates.com/svn/Bundles/trunk/Bundles/Java.tmbundle

Anstelle von export könnte man hier auch checkout verwenden und dann bei Bedarf einfach per svn up an das aktuelle Bundle kommen. Ich glaube aber nicht dass ich das Bundle so oft updaten werde und so spare ich mir den Transfer des .svn Ordners…

Einen TextMate Neustart später steht die aktuelle Java API auf Knopfdruck zur Verfügung und zeigt die passende Stelle zu dem markierten Wort an.

  1. Den ich allerdings für ein klasse Programm halte

  2. Was der Finder kurioserweise immer noch nicht kann…

  3. Meine Programme liegen in einem Ordner “Programme” in meinem Home, vermutlich liegen deine eher unter /Programme/.../, ohne das ~

VMware Tools für Ubuntu unter VMware Fusion installieren

| Kommentare

Seit Apple die hauseigenen Computer auf Intel-Prozessoren umgestellt hat, ist es ziemlich einfach mehrere Betriebssysteme unter einem Mac laufen zu lassen. Ich benutze zu diesem Zweck VMware Fusion.

Damit die Integration von Gast- und Wirts-Betriebssystem so richtig rund läuft, werden in dem Gast die VMware-Tools installiert. Die Tools sind eine Sammlung von Treibern und Programmen, mit deren Hilfe man beschleunigte Grafik, Drag and Drop Kopie über die OS Grenzen hinweg oder auch stufenlose Auflösungsanpassungen hin bekommt.

Für Windows XP klappte das auch total super, virtuelle CD in das virtuelle Laufwerk einlegen, Doppelklicken, läuft.

Bei Ubuntu 8.04 ging das leider nicht so reibungslos…

Ich hatte mir das fertige Ubuntu-Image von Jars.de herunter geladen und installiert. Die mitgelieferten VMware-Tools sind aber leider nicht mehr aktuell und einen Upgrade-Versuch quittieren die Tools mit einem eher uninformativen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
In file included from /tmp/vmware-config8/vmblock-only/linux/os.h:35,
from /tmp/vmware-config8/vmblock-only/linux/block.c:26:
/tmp/vmware-config8/vmblock-only/./include/compat_wait.h:78: error: conflicting types for ‘poll_initwait’
include/linux/poll.h:65: error: previous declaration of ‘poll_initwait’ was here
In file included from /tmp/vmware-config8/vmblock-only/linux/vmblockInt.h:40,
from /tmp/vmware-config8/vmblock-only/linux/block.c:29:
/tmp/vmware-config8/vmblock-only/./include/vm_basic_types.h:184: error: conflicting types for ‘uintptr_t’
include/linux/types.h:40: error: previous declaration of ‘uintptr_t’ was here
make[2]: *** [/tmp/vmware-config8/vmblock-only/linux/block.o] Error 1
make[1]: *** [_module_/tmp/vmware-config8/vmblock-only] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-16-generic’
make: *** [vmblock.ko] Error 2
make: Leaving directory `/tmp/vmware-config8/vmblock-only’
Unable to build the vmblock module.

Um das Problem zu lösen, muss man die VMware-Tools mit Teilen der Open-VM-Tools patchen. Wie das im Einzelnen geht steht nach dem Klick…

QuickLinks vom 2. Oktober bis zum 9. Oktober

| Kommentare

Meine delicious.com-Links vom 2. Oktober bis zum 9. Oktober:

  • Getting things done (simply) in Leopard - Setting up a GTD System with OS X onboard Apps…
  • eee-control - is an easy-to-use utility that aims to be a one-stop solution for all special Linux Eee PC needs. It allows you to configure hardware and hotkeys, switch between performance levels and more.
  • AppShopper - Tracks the newest apps, updates and price changes in Apples AppStore
  • LaTeX Tips n Tricks for Conference Papers - lose to a paper submission deadline, when you and your co-authors have bleary eyes and empty coffee mugs, the following tricks and tips might help you shrink the size of your paper!
  • Installing LaTeX on a Mac - friendly instructions and useful links…
  • Lockdown - is a Mac security application built from the popular iAlertU.
  • Emailtoid - is a simple mapping service that enables the use of email addresses as OpenID identifiers.
  • mite. - Schlanke Zeiterfassung für Teams und Freiberufler. 5 € pro Monat und User…
  • Building Drum Tracks with Loops - In pop music, the beat is the foundation on which everything else is built. And one of the fastest, easiest ways to build a beat is with a drum loop.

Mac OS X Adressbuch und Microsoft Exchange

| Kommentare

Das tolle an einem globalen Adressbuch in Exchange ist ja, dass man an seinem Computer ein stets aktuelles Verzeichnis aller Mitarbeiter des Unternehmens hat. Zumindest wenn man Microsoft Outlook unter Windows nutzt.

Wenn man als Mac-User das lokale OS X Adressbuch mit dem Exchange-Server synchronisieren möchte, stößt man unweigerlich auf den Apple-Artikel <a href=http://docs.info.apple.com/article.html?path=AddressBook/4.0/de/ad58.html”>Synchronisieren von Adressbuch und Exchange</a>.

Dem Artikel lässt sich auch sehr gut folgen, nur funktioniert das ganze leider nicht. Wenn man den Sync-Vorgang mit dem Outlook WebAccess anstößt, findet sich in den Logs der Absturz des Programms Translator:

1
02.10.08 11:40:39 com.apple.syncservices.SyncServer[31062] 2008-10-02 11:40:39.647 Translator[31175:10b] Invoked to sync conduit com.apple.ExchangeConduit for entityNames: com.apple.contacts.Email Address,com.apple.contacts.Phone Number,com.apple.contacts.URL,com.apple.contacts.Contact,com.apple.contacts.Street Address

Die Apple-Discussions sind leider nicht sehr hilfreich, weiter ist zu dem Thema offenbar noch niemand gekommen und Apple hält sich bedeckt…

Aber es gibt noch eine weitere Möglichkeit in drei einfachen Schritten an das globale Exchange-Adressbuch heran zu kommen. Kein kompletter Sync, aber eine As you type Suche, und das ist ja auch schon sehr nett.

Die Anleitung startet nach dem Klick…

QuickLinks vom 25. September bis zum 1. Oktober

| Kommentare

Meine delicious.com-Links vom 25. September bis zum 1. Oktober:

Instant-Thinking back again

| Kommentare

<img src=”http://instant-thinking.de/lostyrfilez.jpg” alt=”lostyrfilez” class=”center width=”400”/>

Ok, da sind wir ja wieder. Die Kätzchen sind fröhlich.

Wie kam es zu diesem ganzen Schlamassel und wie wurde das Problem behoben?

Der Plan war, wie hier beschrieben, einen Wordpress Mirror zu erstellen um die Tags des Blogs umwandeln zu können.

Das funktionierte bei meinem Hoster ja leider nicht…

Also habe ich die Konvertierung lokal durchgeführt, die fertige Datenbank wieder gedumpt und das ganze zurück auf den 1blu MySQL-Server spielen wollen.

Der meldete sich aber bei jedem Versuch mit der Meldung:

ERROR 2006 (HY000) at line 1: MySQL server has gone away

Gone away

Das ganze passierte natürlich nicht, wenn ich den Dump lokal in eine Datenbank einspielte. Auch mit einem gesplitteten Dump kam der 1blu-Server nicht zurande…

Also habe ich das ganze Problem dokumentiert und mit Screenshots und Links versehen1, ich habe mir echt Mühe gegeben und die Dumps, die Doku und die Screenshots auch noch mal auf den Webspace geladen damit man dann vielleicht direkt besser dran kommen kann…

Die Antwort des Supports:

Bitte versuchen Sie die Datenbank erneut über den mysqldump einzuspielen. Die Fehlermeldung “mysql has gone away” weist lediglich auf einen Verbindungsfehler hin.

Liebes 1blu.

Ich bezweifle ernsthaft, dass hier ein Verbindungsproblem vorliegt. Ebenfalls glaube ich, dass ihr die Links nicht gelesen habt die ich euch zur Verfügung gestellt habe. Und ausserdem kann man mit mysqldump keine Datenbanken zurückspielen, das geschieht mit dem Programm mysql, nuff said

Genau so ist es auch in der passenden 1blu-FAQ beschrieben, aber was solls, muss man nicht wissen…

Nach einem netten Gespräch an der Hotline, in dem ich darauf hin wies dass der dokumentierte Weg ein MySQL-Backup zurück zu spielen nicht funktioniere, wurde ich vertröstet: Die Techniker würden sich des Problems noch mal annehmen.

Und das wars. Weitere Reaktionen gab es bisher nicht.

Twitter / Dennis Wegner: Fixed my blog with a borro ...

Ich habe das Problem dank der grosszügigen Hilfe von Rüdiger nun selbst gelöst. Er hat mit eine MySQL-Datenbank geliehen, ich habe den Dump eingespielt und die WordPress Konfiguration angepasst. Boom! Läuft. Fertig.

Ich weiss ja dass ich nicht gerade das teuerste Webhosting-Paket fahre, aber so ein bisschen Support wäre doch manchmal echt hilfreich. Vor allem wenn ich als Kunde bereits die komplette Doku mitliefere, sollte so was eigentlich recht schnell zu beheben sein…

Wenn es etwas neues von 1blu gibt werde ich diesen Post updaten, sollten sich 1blu Admins hierher verirren freue ich mich auch sehr über deren Kommentare…

Update, 03.10.2008: Ich habe immer noch nichts vom 1blu-Support gehört, aber ich habe aus Neugier die geliehene Datenbank von Rüdigers MySQL gedumpt und den Dump bei 1blu eingespielt. Guess what? Das lief erfolgreich!

Ich vermute mal, 1blu hat die max_allowed_packet-Einstellung geändert, aber sicher wissen kann ich das natürlich nicht…

Ich bin erst mal froh, dass die Datenbank meines Hosting-Pakets sich wieder anständig benimmt.

  1. Zu dem Problem und meiner vermuteten Lösung

Lokaler WordPress Mirror

| Kommentare

Es gibt einige gute Gründe einen lokalen Mirror des eigenen Blogs zu erstellen. Eine nicht abschliessende Liste umfasst:

  • Man kann nach Herzenslust an Themes, PlugIns und anderen Plumbing Bestandteilen der Website herumschrauben ohne dass die Besucher nur krude Fehlermeldungen zu sehen bekommen.
  • Ein Live-Backup von dem man weiss dass es lauffähig ist kann man mit Geld gar nicht bezahlen
  • Billige Günstige Hoster1 legen ihren Usern manchmal nervige Steine in den Weg wenn es um Performance geht. Die Laufzeit für PHP-Scripte ist begrenzt, CPU-Zeit wird beschränkt, Hauptspeicher ist nicht unendlich vorhanden, etc.

Bei mir war gerade der dritte Punkt das Problem, denn durch diese Beschränkungen konnte ich nach dem Update auf WordPress 2.6 leider meine alten SimpleTagging Tags nicht in native WordPress Tags umwandeln.

3651 tag to post relationships waren einfach too much für mein shared hosting Paket…

Der Plan war also, die Dateien und die Datenbank aus dem letzten Backup2 zu kopieren und lokal auf dem MacBook zu installieren. Dort dann ohne jede CPU- oder RAM-Beschränkung die Konvertierung der Tags durchführen und die fertig konvertierte lokale Datenbank wieder zu dumpen und live auf instant-thinking.de zu stellen.

Danach wäre es ja nicht schlecht die Mirror-Erstellung zu automatisieren, um eine ständig aktuelle lokale Testumgebung zu haben. Vielleicht könnte man diese3 auch als Fallback einsetzen wenn die live Site mal offline gehen sollte…

Aber eins nach dem anderen…

Vorraussetzungen

  • Ein Mac unter OS X 10.54
  • Apache Webserver mit aktiviertem PHP und MySQL Datenbankserver
  • Shell-Kenntnisse sind von Vorteil, aber eigentlich sollte das auch mit der Anpassung einiger Variablen per Copy & Paste gehen

Nach dem Klick gehts los…