How To: Mit PHP prüfen ob das gleiche Script schonmal läuft

Saturday, 4. September 2010 12:52

Ihr kennt das vielleicht. Es gibt PHP-Scripte, die müssen immer und immer wieder ausgeführt werden. Meistens dann als Cronjob. Das ist okay, solange dieses Script dann korrekt durchläuft (und sich somit “selbst” beendet). Was aber, wenn es auf einmal länger braucht, als ihr eigentlich gedacht habt?

Beispiel: Ihr habt ein Script, dass – per CJ definiert – alle 10 Minuten prüft, ob ein bestimmter neuer Eintrag in der DB vorhanden ist. Das sollte im Normalfall sehr schnell gehn (wenige Sekunden …) . Wenn es aber z. B. zu Problemen mit der DB-Verbindung kommt (weil in der DB bereits andere Requests ausgeführt wurden, die alle weiteren Anfragen blocken) kann es passieren, dass euer Script dann auf einmal weit länger als die vorgesehenen paar Sekunden benötigt. Im schlimmsten Fall sogar länger als die angegebenen 10 Minuten. Und dann ham’wer den Salat: Euer Script wird immer und immer wieder gestartet, obwohl ältere Prozesse des Scriptes noch gar nicht beendet wurden.
[...]

Thema: Entwicklung, How To, PHP | Kommentare (0)

How To: Mit PHP Webseiten parsen

Sunday, 28. February 2010 19:48

Webseiten mit PHP laden und anschliessend parsen geht eigentlich ganz einfach.

$siteContent = file_get_contents(”http://www.andigeisler.net/blog”);

Und schon ist der Drops gelutscht … bzw. der (HTML-)Inhalt der Seite in $siteContent gespeichert. Oder Ihr behandelt die Seite “ganz normal” wie eine Datei:

$file = fopen(”http://www.andigeisler.net/blog”, ‘r’);
while( $line = fgets($file, 1024) ) {
// verarbeite die aktuelle Zeile
}

Jetzt gibt es aber auch Seiten, bei denen ist das nicht ganz so einfach. Dort führt das Laden der Seite per Script zu einem Problem, obwohl sie über den Browser ganz normal erreichbar ist. In der Regel gibt es dann einen 404er-Fehler (wenn man sich den Inhalt von $siteContent ausgeben lässt).
[...]

Thema: Entwicklung, How To, PHP | Kommentare (4)

Quake 3 für Android

Thursday, 25. February 2010 19:56

Vor einiger Zeit hab ich ja darüber berichtet, wie man Monkey Island & Co. auch auf seinem Android zum Laufen bringen kann. Heute ist mir ein weiterer Klassiker über den Weg gelaufen, der es auf’s Handy geschafft hat:
Quake 3 könnt ihr von jetzt an auch unterwegs zocken. Wie das geht wird direkt auf der Seite beschrieben, aber eines vorweg: So einfach wie Guybrush bringt man den Sarge leider nicht zum Laufen:

  • Besorgt euch die kwaak3.apk (gibt es aktuell leider nocht nicht im Android Market) und installiert sie auf Eurem Handy (mind. Android 1.6!)
  • Erstellt den Ordner quake3 und darin den Ordner baseq3 im Root Eurer SD-Karte
  • Kopiert die Datei pak0.pk3 der Quake3 CD (es reicht die Demo) nach quake3/baseq3
  • Ladet Euch den Quake 3 1.32 Point Release und kopiert die Datei pak1-pak8.pk3 ebenfalls nach quake3/baseq3

Danach sollte dem Zocken dann nichts mehr im Wege stehen!

Thema: Android, Gaming, Mobile | Kommentare (0)

How To: Internet bei Android-Handys deaktivieren

Sunday, 21. February 2010 11:32

Als ich mich letztes Jahr Im Urlaub Richtung Polen aufgemacht habe, stand ich vor einem mir bis dahin unbekannten Problem: Wie schalte ich eigentlich den Internet-Zugang meines Handys aus?.
Is ja nicht so, dass mein Pauschaltarif fürs Internet auch im Ausland gilt. Oder man wenigstens _ein bisschen_ billiger Surfen dürfte.
Satte 15 Cent pro 50 Kbyte hätte mich der Spaß gekostet (laut Kundendienst). Und das, wo mein HTC Magic auch gerne mal ohne mich im www unterwegs ist.

Eine kurze Recherche im Netz hat dann ergeben, man hat zwei Möglichkeiten:

  • Man benennt den APN um (oder legt einen neuen an und wählt diesen aus) für die Zeit, die man nicht in Deutschland ist.
  • Man holt sich APNdroid und kontrolliert den Zugang via simplen Klick.

APNdroid macht nichts anderes, als den Namen des aktuellen APN mit dem Suffix “android” zu versehen.
Deshalb bitte beachten: Wenn man APNdroid deinstalliert, während das APN gerade deaktiviert ist, kann man unter “Einstellungen -> Wireless -> Mobile Netzwerke -> Zugangspunkte” den Namen wieder entsprechend korrigieren.

Thema: Android, How To, Mobile | Kommentare (1)

Es wird wieder kälter

Tuesday, 1. December 2009 22:13

Schon gemerkt? Wird wieder kälter. Zumindest in den höheren Regionen im Land. Laut Medien werden Freunde der kühleren Luft aber “demnächst” auch im Rest Deutschlands entsprechend bedient werden … Super. Da ich derzeit noch mit Sommerreifen rumjuckel kann ich mir allerdings was besseres vorstellen. Zum Beispiel keine glatten Straßen. Oder gefrorene Scheiben. Oder … Nachzahlungen wegen zur hoher Heizkosten!? Soll ja Leute geben, die die Heizung den ganzen Tag auf volle Power haben. Klar, warum auch nich?
Damit die Kosten (wie im Vorjahr zum Beispiel) am Ende nicht vollends den Rahmen sprengen, könnte man sich ja auch mal umschauen. So nach billigeren Anbietern und so.

Am einfachsten geht sowas im Internet. Warum? Ganz einfach:
Man muss nicht vor die Tür. Wohnt man z. B. in Leipzig, kann man sich alle Gasanbieter in Leipzig anschauen und den – für sich – besten raussuchen. Neben der beliebten Studentenstadt (2007/2008 immerhin fast 40000 Studenten), gibt es auch einige Gasanbieter in Essen, die den Bewohnern der europäischen Kulturhauptstadt 2010 mit Sicherheit den ein oder anderen Euro einsparen lassen, wenns ums Heizen geht!

So, ich muss los … muss noch mein Schlafzimmer vorheizen. Weil irgendwie wirds gerad kalt …

Thema: www | Kommentare (0)

Skurrile Uhr

Thursday, 19. November 2009 19:32

Neulich gab’s ja schon was aus der Kategorie “Abgedreht”.
Nicht ganz so augenschädigend, dafür aber mindestens genauso skurril, ist die folgende Seite, die mir der Paul zugesteckt hat: http://toki-woki.net/p/scroll-clock/

Sie zeigt die Uhrzeit, wobei sich die Zahlen aus Scrollbalken zusammensetzen, die sich entsprechend immer wieder ändern.
Wobei mich an dieser Stelle dann aber doch mal interessieren würde: Wie kommt man immer auf diese Ideen?

Thema: www | Kommentare (0)

The only valid measurement of code quality

Friday, 18. September 2009 21:19

Was soll ich sagen, so lustig wie es ist: Ein Körnchen Wahrheit steckt defintiv drin!
wtf per minute

Quelle: http://www.osnews.com/comics

Thema: Uncategorized | Kommentare (1)

Zend Certified Engineer

Thursday, 10. September 2009 19:01

Und wieder einer mehr …
Seit heute gibt es in Deutschland 454 durch Zend zertifizierte Programmierer.
Bis zu den Tests hab ich mich mit den beiden offiziellen Büchern vorbereitet, danach gings dann direkt an die Testfragen:
Buch 1:
PHP|Architect’s Zend PHP 5 Certification Study Guide

Buch 2:
Zend PHP Certification: Study Guide

Auch wenn das offizielle Buch von Zend keine guten Kritiken bekommen hat, schaut es euch trotzdem an.
Es enthält zwar noch einige Sachen aus PHP4 (das Examen ist aktuell für 5), dort stehen aber viele Sachen drin, die im Buch von php|architect nicht oder nicht sehr ausführlich drin stehen.

Mein Vorgehen: Beide Bücher durchlesen, die eigenen Defizite herausarbeiten und diese Themen anschließend nochmal genauer beleuchten. Danach könnt ihr euch z. B. Onlinetest(s) kaufen um einige Übungen zu absolvieren. Diese simulieren einen “richtigen” Test, nur das man hier noch sieht, in welchen Bereichen man (sehr) gut ist und in welchen nicht.

Um die Prüfung ablegen zu können, müsst ihr euch zum einen über Zend einen Vouchercode besorgen (aktuell 125,- Euro) und zum anderen bei Pearson Vue registrieren. Anschließend könnt ihr euch bei einem Testcenter eurer Wahl anmelden und die Prüfung dort ablegen. Ich war bei SoftEd Systems in Berlin und wurde dort sehr angenehm empfangen und an die Prüfung herangeführt.

Bei der eigentlichen Prüfungen ist es dann so, dass man am Ende lediglich erfährt ob man bestanden hat oder nicht. Vorher muss man aber noch die 70 Fragen, verteilt auf 90 Minuten, bearbeiten. Die Zeit ist gut bemessen, ich war bereits nach knapp 50 Minuten draußen.
Habt ihr die Prüfung bestanden, bekommt ihr im Anschluß eine ausgedruckte Bestätigung und in ca. 4 – 6 Wochen dann das richtigen Zertifikat.

Allen angehenden ZCE’lern drücke ich auf jeden Fall die Daumen!

[Update]
Seit gestern ist mein Profil auch auf den Zend Yellow Pages zu finden.

Thema: Entwicklung | Kommentare (2)

‘Bisschen was für zwischendurch …

Saturday, 29. August 2009 21:13

Vielleicht kennt ihr das ja. Es gibt Dinge, die sind eigentlich nicht so schön – trotzdem kann man sich irgendwie nicht davon abwenden.
Mir geht’s bei dieser abgedrehten Seite so!
Die Musik und dazu diese augenkrebsverursachende Animation – ich kann einfach nich wegschauen!
Hab’s auch gleich mal auf zwei Monitoren laufen lassen. Aber irgendwo reicht’s dann doch …

Viel Spaß und Vorsicht, auf eigene Gefahr ;)

Thema: www | Kommentare (0)

Translation Party: Einmal Englisch – Japanisch und zurück bitte!

Friday, 28. August 2009 19:34

Wie kommt man denn bitte auf sowas?
Eine Seite, die vom Englischen ins Japanische übersetzt. Klingt erstmal nicht so spannend? Abwarten!
Denn translationparty.com macht sich die Tücken der automatischen Übersetzung zu eigen und was dabei herauskommt, ist mehr als der trockende Übersetzungskauderwelsch!

Vielmehr geht es auf der Seite darum, den Automaten möglichst lange übersetzen zu lassen (also Englisch -> Japanisch -> Englisch -> Japanisch usw. …). Dieser läuft dann auch tatsächlich so lange, bis er eine Übereinstimmung gefunden hat (also zwei Mal hintereinander das gleiche in Englisch übersetzt wurde).

Kleines Beispiel gefälligst?
E > Hello out there, how are you?
J > こんにちはうちは、どうしてですか?
E > Hello out, Why?
J > こんにちはうち、なぜですか?
E > Hello out, why?
J > こんにちはうち、なぜですか?
E > Hello out, why? <– Treffer

Also, probiert’s aus! Der Satz mit den meisten Übersetzungsversuchen hat gewonnen!

Thema: www | Kommentare (0)