PHP 5.3 und xDebug unter Mac OS X 10.6

Ich habe gerade versucht unter PHP 5.3 mal schnell xDebug zu installieren. Am einfachsten natürlich per PECL. Allerdings kam hier folgende Meldung bei PHP:

Failed loading /Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/
no-debug-non-zts-20090626/xdebug.so:Â  dlopen(/Applications/XAMPP/xamppfiles/
lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so, 9):
no suitable image found.  Did find:
/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/
no-debug-non-zts-20090626/xdebug.so: mach-o, but wrong architecture

Um xDebug unter OS X 10.6 zu Laufen zu bekommen, muss man folgende Schritte durchführen:

  1. Sourcen herunterladen und enpacken (http://xdebug.org)
  2. In das entpackte Verzeichnis wechseln und folgenden configure-Befehl ausführen:
    ./configure MACOSX_DEPLOYMENT_TARGET=10.6 CFLAGS="-arch i386 -g -Os -pipe \\
     -no-cpp-precomp" CCFLAGS="-arch i386 -g -Os -pipe" CXXFLAGS="-arch i386 -g \\
    -Os -pipe" LDFLAGS="-arch i386 -bind_at_load"
  3. Dann noch ein make machen.
  4. Anschließend ddie .so-Datei unter modules an den gewünschten Platz kopieren.
  5. xDebug in der php.ini als zend_extension eintragen.

via Some notes on Zend Server CE for Mac OS X – Rob Allen’s DevNotes.

Java – Heap Dump Analyse

Von Zeit zu Zeit kommts leider vor, dass man trotz Garbage Collection und den Automatismen der JVM trotzdem ein Speicherproblem bekommt.

Da hilft dann nur eine Heap Dump Analyse.

Hierzu muss man die JVM in der das Tool läuft vorbereiten. Der Parameter lautet: -XX:+HeapDumpOnOutOfMemoryError

Mittels des Tools HeapAnalyzer von IBM kann man den Dump dann angucken. Man sollte der JVM allerdings genug Speicher geben, da die Dump-Dateien schon mal groß werden können.

java -Xmx1500m -jar ha395.jar dump.hprof

Das Laden dauert ein bisschen. Anschließend sieht man (gleich vorausgewählt) die größten Verdächtigen.

com.ibm_.jinwoo.heap_.HeapAnalyzer.rGnoxbrGJmLv.jpg

Das hilft allerdings leider nur begrenzt bzw. manchmal gar nix, aber man hat noch einen Strohhalm an den man sich klammern kann ;)

Unterhalb der Version 1.4.2_12 kann man das auch getrost vergessen.

Quellen und Downloads:

Logitech – Eine Lobhudelei

Im Jahre des Herrn 2006 (exakter im Januar) hab ich mir damals ein Logitech diNovo geleistet. Ich war jung und hatte das Geld…

Zwischendurch hatte ich das Gerät nicht in Benutzung, da es mit meinem alten Rechner ständig Probleme gab (Verbindungsabbrüche etc. pp.).

Nun habe ich das diNovo, was eines der schönsten Desktop-Geräte ist, wieder ausgekramt. Leider kam es beim Zocken immer wieder dazu, dass die Maus extrem nachgezogen hat. Ein Grund für meine schlechte Fragrate ;) .

Ok. Bissl gelesen, drauf gestossen, dass es ein Problem mit dem Empfänger sein könnte. Sind nicht auf Logitech-Geräte 5 Jahre Garantie? Egal… ausprobieren, anrufen.

Die Hotline ist günstig (Frankfurter Nummer, also nix 01805 oder so) und die MAs sehr nett. Problem geschildert und gefragt, wie das denn mit der Garantie sei. “Ja, Garantie sind 3 Jahre…” Mist bin schon über 4 Jahre im Besitz… “aber man kann da sicher eine Kulanz durchführen. Das sollte kein Problem sein. Ist ja nicht das billigste Gerät.”. Gesägt tun getan. Rechnung per Mail hingeschickt.

Ca. eine Woche später war ich im Besitz eines brandneuen diNovo (sogar der Nachfolger, auch wenn man da keinen Unterschied erkennen kann).

Das ist mal Support vom uba-feinsten. Größten Respekt. Würde von denen auch Autos, Handys und alles andere kaufen. Erweitert eure Produktpalette!!

Lust und Frust mit Battlefield Bad Company 2

So nach einem Monat Beta daddeln befinde ich mich nun seit knapp ner Woche im besitzt der Vollversion. Vom Gameplay her ein guter Multiplayer, wenn nicht schon vor der Runde der große Frust aufkommt…

Ich weiß net wie der Publisher mit den zwei Vokalen es schafft, aber 15 Versuche sich mit dem Master Server zu verbinden inklusiv Meldungen über gelöschte bzw nicht existente Soldier sind beim Spielstart keine Seltenheit. Hat man es dann doch endlich mal geschafft empfängt einen im Hauptmenü eine Freundesliste, in der lustigerweise kein online/offline Status angezeigt wird… also versucht man einfach mal bei jedem zu “joinen”. Könnt ja sein, dass er im Spiel ist… Hallo!? Also den Status irgendwie farbig zu unterlegen kann doch nicht so schwer sein…

Ist keiner der Freunde online, muss man auf den unsäglich langsamen Server Browser zurückgreifen. Der hat als Hauptaufgabe den Spieler im Vorfeld mürbe und aggresiv zu machen. Mit Erfolg, denn endlose Ladezeiten, fehlende Rückmeldungen und fehlende Buttons in Dialogen (“Please wait” ohne [Abbrechen]) zerren nicht nur an den Nerven, sondern bringen einen schon manchmal vor dem Spiel fast zur Weißglut.

Wenn man diese Hürden dann doch irgendwann mal alle genommen hat, entschädigt das Spiel schon für einiges. Mit dem richtigen Team macht jede Karte end viel Spaß und die Maps sind grafisch auch durchaus so ansprechenend, dass man beim ersten Besuch nur in der Gegend rumguckt (…gaar nicht gut :) ) . Ist dann noch der Server stabil steht einer netten Daddel-Runde nix mehr im Weg.

Im Gegensatz zum lachsen Umgang mit den Servern, kümmern sich die Entwickler dafür übrigens vorbildlich um die nun erspielten Punkte. Die behält man sogar trotz Serverabbruch im Spiel (… wer hätte das gedacht…) und zeigen einem bis zur sechsten Kommastelle genau an, wieviele Punkte man für den nächsten Rang benötigt! Da zieh ich doch mal meinen Hut :D

Also abgesehen, von den Wahnsinns Serverproblemen in der ersten Woche und am Wochenende, die ja auch langsam behoben sein sollten, ein durchaus empfehlenswertes Spiel…

Gimmicks

Als alter Hase kann man sich mit seinem Account auf Battlefield Veterans anmelden und der Welt zeigen, wieviel der Publisher mit einem schon verdient hat ;) und erhält eine In-Game Wumme. Und natürlich sind auch schon die ersten Statistikseiten im Bau BFBC2 Stats oder Signatur Generatoren Sigg-O-Matic! Battlefield: Bad Company 2 Stats Signatures online. So genug kostenlose Werbung gemacht ;) … man sieht sich im Spiel!

Weblinks
Battlefield: Bad Company 2
Battlefield: Bad Company 2 – Blog
Battlefield Bad Company 2 -Forum

Neues Theme ade…

Das neue Theme hat leider doch net so überzeugt… wir haben jetzt erstmal wieder das alte bis ein besseres unter unseren Augen erschienen ist.

Edit: Irgendwie hat sichs doch wieder eingeschlichen :)

Iphone 3G mit OS 3.1.3 erfolgreich befreit

So nachdem mein Telefon ja auch schon eine Weile die Gewährleistungsgrenze überschritten hat, mir etliche Leute unter die Nase gerieben haben, wie toll ein Jailbreak sei und das Telefon nach 14 Monaten eh langsam durch ist (OK…der Sprung im Display war vorsätzlicher Feindkontakt mit einem Fließenboden… aber dass die Lautstärke Wippe und der Lautlos Schalter so ein Plastikkrampf sind bzw. waren, nehm ich Apple schon übel…), hab ich mich auch zu einer Befreiungsaktion entschieden.

Orientiert hab ich mich an der guten Kurzanleitung von Iphone Notes. Dort findet sich Infos zu den verschiedenen Modellen, eine Anleitung zur Durchführung und die notwendigen Links auf redsn0w und die benötigte Iphone Firmware.

Funktioniert hat es bei mir beim 2ten mal, denn da hatte ich ja schon einmal die Möglichkeit die Anweisungen zu lesen, mit denen man das Telefon in den DFU (Device Firmware Upgrade) Modus bringt. Würde das auf dem Screen davor stehen, hätte es vermutlich beim ersten Versuch geklappt ;)

  • Netzbetreiber: Das rote T
  • Telefon: Iphone 3G
  • OS: 3.1.3 (7E18)

Weblinks
redsn0w 0.9.4 – 3.1.3 Hinweise & kurze Anleitung

Google Mail – Versand-E-Mail-Adresse

Vorhin bin ich über ein kleines Ärgernis bei Google Mail gestolpert.

Man hat bei Google Mail ja die Möglichkeit sowohl über @gmail.com als auch über @googlemail.com Nachrichten zu erhalten. Allerdings ist das @gmail.com nur ein Alias, über den man allerdings nicht senden kann. Man kann das leider auch nicht umstellen oder konfigurieren (soweit ich das gesehen habe). Die Haupt-E-Mail-Adresse ist nunmal @googlemail.com. Die sollte man dann auch immer publizieren.

Zudem ist mir schon vor einiger Zeit aufgefallen, dass man sich bei Google selbst auch nicht mehr mit @gmail.com anmelden kann.

Google Reader – Daily updated und immer aktuell als Widget

Ich probier grad mal bisserl rum mit diversen Wordpress-Plugins, die unseren Blog etwas lebendiger erscheinen lassen könnten. Leider ist da die Auswahl nicht perfekt, deswegen teste ich mal ein paar Plugins.
Zur Zeit sind das:

  • Recommended Reading: Google Reader Shared
  • SharedItems2WP

Das Erstere sieht man auf der rechten Seite und ist ein Widget. Das ist eigentlich sehr cool.
Das Zweitere ist noch sehr am Anfang und basiert auf einem veralteten Plugin. Leider ist das englisch und nicht lokalisiert, was v.a. bei Daten etwas nervig ist. Sonst is hier ja alle ma deutsch…

Als nächstes werd ich noch gucken, ob man ein nettes delicious Plugin herbekommt.

Neues Jahr, neues Theme

Ja, wenn wir schon nicht viel schreiben, dann doch wenigstens ab und zu mal ein neues Theme anbieten. Das andere hatten wir jetzt knapp 1 Jahr. Jetzt kommt mal wieder ein wenig frischer Wind in den Style.

Das Theme orientiert sich stark an der Notes App des iPhone, und da wir in der Hauptsache Notizen posten und beide ein iPhone haben, passts ja ganz gut.

Wer das Theme gut findet, kann es hier erhalten: http://www.ndesign-studio.com/wp-themes/notepad

WPML 1.7.0 und die Tag Cloud

Hatte gestern ein noch nicht nachvollziehbares Problem mit WPML und der Standard Wordpress Tag Cloud. Sobald ich das WPML Plugin benutzt hab. Wurden die Linknamen und der zugehörige HREF scheinbar willkürlich zusammengewürfelt

[...]
<a href="/wordpress/tag/1995/">1988</a>
<a href="/wordpress/tag/langweid/">1989</a>
[...]

Lösen bzw. abstellen konnte ich dieses Verhalten erstmal nur durch das Deaktivieren folgender WPML CMS Option

Make themes work multilingual
Adjust IDs for multilingual functionality
This feature turns themes into multilingual, without having to edit their PHP files.

Was und warum das passiert habe ich mir nicht genauer angeschaut, da ich es vorallem wegen der CMS Navigation nutzen wollte.

Aufgetreten ist das Problem mit folgenden Versionen

  • WordPress 2.9.1.
  • WPML Multilingual CMS Version 1.7.0

Weblinks
WordPress › WPML Multilingual CMS « WordPress Plugins