New Google Ranking Checker with Locale-Support

A new release of the Google Ranking Checker Class is available now. The new version 1.2.0 is released under a Creative Commons license (by-sa 3.0) and supports locale settings for language and country.

Read the rest of this entry »

MySQL/SQL: count chars in table field

SELECT CHAR_LENGTH(field)-CHAR_LENGTH(REPLACE(field,’-',”)) AS count FROM table

WordPress Quicky: Add User Profile Fields

If you want add fields to the wordpress user profile then two hooks are important for you.
Read the rest of this entry »

Google Ranking Checker Class in PHP

Check out the new version 1.2.0 of the class! It supports locale settings and is released under a creative commons license.

New Google Ranking Checker »

The only goal for an SEO is a good or very good google ranking. To ensure this you have to monitor your rankings and compare it to the positions of your competitors. With the Google AJAX Search API and my little PHP Class you can easy build a Google Ranking Checker …

The class needs an Google API key for the AJAX Search API (get it here) … it’s just one field and a click and you can start. You can check multiple keywords for multiple domains or urls, just pass this two arrays to the check() method.

Read the rest of this entry »

My weekly Code Complete

Ein Buch das man als Programmierer kennen sollte aber wohl nur die wenigsten komplett gelesen haben … ich versuchs jetzt nochmal auf eine andere Art … häppchenweise aufgearbeitet.

Read the rest of this entry »

Zend Studio for Eclipse – Killerfeature der Woche

SFTP Client, Remote Folders und Remote Projects …

Read the rest of this entry »

SongZwa 2

Ich hab heut ein neues ZwischenRelease von SongZwa hochgeladen. Leider gibts immer noch keine Userverwaltung und damit auch keine Playlisten die über eine Session hinaus bestehen bleiben, aber einige andere Sachen hab ich verbessert.

Die größten Änderungen hat es im Player gegeben. Alle Elemente sehen jetzt grafisch gleich aus, die Elapsed-Time-Bar hab ich mit dem Song-Titel kombiniert und alles wurde etwas hin-/hergeschoben und schaut jetzt hoffentlich besser aus.

Die Kommunikation zwischen YouTube-Player und meinem Javascript-Interface sollte jetzt besser funktionieren. Wenn man also im YouTube-Player lauter dreht sollte sich das auch oben in der Lautstärkeanzeige ändern und umgekehrt.

Die drei Interface-Blöcke Search, Playlist und Video lassen sich jetzt ausblenden. Das braucht genau keiner außer rbrthmr weil er sich immer Sachen anhört die ganz grausliche Videos haben … also viel Spaß jetzt beim ausblenden.

Videos die von YouTube als NotEmbedable markiert sind werden jetzt ausgegraut angezeigt. Man kann dennoch draufklicken und man wird gefragt ob man das Video direkt bei YouTube ansehen will.

Und jetzt! Fehlt noch der Link:

http://bohuco.net/songzwa

Muda, Mura, Muri

Verschwendung, Unausgeglichenheit und Überlastung … laut Scrum (und dem Toyota Production System) die drei Hauptgründe warum Projekte schief gehen …

Scrum Buch von Roman Pichler

What the Others can do.

24 hours, 7 people, 1 website … was man in nur 24 Stunden auf die Beine stellen kann, zeigen die beiden Teams der Full Code Press Competition. Auf Sitepoint gibt’s dazu noch ein Interview mit den Entwicklern.

Es traten zwei Teams gegeneinander an, das eine mit Drupal als Grundsystem das andere mit einer Eigenentwicklung.

Wenn man sich dann überlegt was man eigentlich mit üblichen Budgets umsetzen könnte und was dann wirklich abgeliefert wird, kann einem fast nur schlecht werden.

trim() in javascript + printf()

Richtig es gibt sie nicht, die trim() Funktion (mid() für M$ fans). Und auch einige andere Funktionen die man in PHP oft verwendet, gibt’s nicht. Aber jetzt!

Beispiele: wordwrap, explode, stripslashes, trim

[UPDATE]

sprintf gibt’s auch