PHP: APC oder MySQL MEMORY Table für temporären Cache?

mysql_logoBei einem aktuellen Projekt wurde APC eingesetzt um tausende kleinere Variablen zu cachen da es sich nicht lohnen würde diese in einer persistenten Datenbank zu speichern. Da der 30MB große APC Cache jedoch recht schnell voll wurde habe ich ein paar Nachforschungen angestellt, dabei bin ich zu dem Schluss gekommen dass APC für das Speichern von einzelnen kleinen Variablen viel zu viel Speicher verschwendet.

|Den ganzen Beitrag lesen...

Wordpress: Remote Admin Reset Password Exploit | Wie es dazu kommen konnte

Wieder einmal eine Lücke in Wordpress. Ich mach mir mal die Mühe und zeige die Umstände wie es dazu kommen konnte.

|Den ganzen Beitrag lesen...

PHP: Curl Handles schneller erzeugen durch Kopieren

Die cURL Bibliothek wir gern benutzt um Transfers in Netzwerken zu machen. Auch PHP hat ein cURL Modul welches viele Funktionen von cURL bietet. Um cURL zu nutzen muss dazu erst ein cURL Handle erzeugt werden, dem dann Optionen übergeben werden welche den Transfer beeinflussen.
Wer viele dieser Handles erstellen muss wäre nach meinem Benchmark schneller wenn er sich einen cURL Template Handle erstellt und diesen dann nur noch mit curl_copy_handle() kopiert und fehlende Optionen hinzufügt. Auf diese Weise kann man einen cURL Handle etwa 40% schneller erschaffen als es jedes mal komplett neu möglich ist.

Wer den Benchmark sehen will, einfach weiterlesen.

|Den ganzen Beitrag lesen...

PHP: Objekte schneller erzeugen mit Caching

Gestern habe ich etwas über "static" Variablen in Funktionen geschrieben, heute kommt gleich eine praktische Anwendungsmöglichkeit.
Wer in seinen Scripten/Programmen oft viele Objekte erzeugen muss, der könnte dies locker 10% bis 30% schneller machen indem man fertige Objekte einfach cacht.
Wie das geht und was es bringt, einfach weiterlesen.

|Den ganzen Beitrag lesen...

PHP: Das Schlüsselwort 'static' in PHP Funktionen

Wer in der PHP Dokumentation nach 'static' sucht wird diesen Artikel finden: http://www.php.net/manual/de/language.oop5.static.php
Was manche jedoch nicht wissen, das Wort 'static' kann auch in normalen Funktionen verwendet werden kann und dort eine ganz andere Bedeutung.

|Den ganzen Beitrag lesen...

Freie kurze Twitter Nicknames

Da alle meine Liebelings nicknamen auf Twitter bereits vergeben waren hab ich mir kurzerhand ein Script geschrieben dass alle verfügbaren Names der Form [a-z0-9]{1-4} prüft.
Von den rechnerisch 1727604 kurzen Namen in diesem Bereich sind 1370166 noch frei, erstaunliche 80% wenn man bedenkt dass auf Twitter jedes Zeichen zählt.

Wer auch einen möglichst kurzen Nickname auf Twitter haben will kann in meine Listen schauen die hier zu finden sind:

http://juliusbeckmann.de/blog/static/twitter/

Direkte Links zu den einzelnen Dateien:
Beginnend mit "0"
Beginnend mit "1"
Beginnend mit "2"
Beginnend mit "3"
Beginnend mit "4"
Beginnend mit "5"
Beginnend mit "6"
Beginnend mit "7"
Beginnend mit "8"
Beginnend mit "9"
Beginnend mit "a"
Beginnend mit "b"
Beginnend mit "c"
Beginnend mit "d"
Beginnend mit "e"
Beginnend mit "f"
Beginnend mit "g"
Beginnend mit "h"
Beginnend mit "i"
Beginnend mit "j"
Beginnend mit "k"
Beginnend mit "l"
Beginnend mit "m"
Beginnend mit "n"
Beginnend mit "o"
Beginnend mit "p"
Beginnend mit "q"
Beginnend mit "r"
Beginnend mit "s"
Beginnend mit "t"
Beginnend mit "u"
Beginnend mit "v"
Beginnend mit "w"
Beginnend mit "x"
Beginnend mit "y"
Beginnend mit "z"

PHP: Variablen zu Boolean casten/convertieren

PHP ist eine dynamisch getypte Sprache. Der Wert einer Variable kann vom String zum Integer oder Float werden. Manchen Programmieren gefällt dies gar nicht, anderen umso mehr. Doch was viele nicht genau wissen ist, wie in PHP die einzelnen Typen zu boolean castet (convertiert).
Man findet die Antworten zwar in der PHP Dokumentation, doch damit sich das keiner antun muss dort extra zu suchen, nachfolgend ein kleines Script dass uns die Antworten liefert.

|Den ganzen Beitrag lesen...

Linux: Molly-Guard schützt vor einem ungewollten shutdown/reboot/halt

Wer kennt das nicht, man hat mal wieder mehr als 2 SSH Sessions am laufen und will nur mal eben den einen Server neu starten weil es nen Kernelubgrade gab. Dumm nur dass man sich statt auf dem Enticklungsserver auf dem Produktionsserver befunden hat und dieser nun eine Downtime abbekommen hat.
Dies lässt sich leicht mit einem kleinen Script verhindern, Molly-Guard heißt das gute Stück.

|Den ganzen Beitrag lesen...

Surfen auf dem Fernseher

Letztens hatte ich die Möglichkeit etwas mit einem neueren Philips Fernseher zu spielen. Um genau zu sein einem Philips 32PFL9604H. Dieser war mit WLAN ausgestattet und konnte über eine Art Pluginsystem auch Services wie Youtube nutzen. Ein normales Surfen war natürlich auch möglich und da konnte ich es mir nicht verkneifen doch einfach mal meinen Blog aufzurufen.

|Den ganzen Beitrag lesen...

Linux: EEE PC - Bildschirm optimal nutzen unter Ubuntu und Firefox

aus-eee-pc-900
Asus hat mit seinem EEE PC den Nerv der Zeit getroffen, ultramobile Computer die trotzdem vollwertig nutzbar und vor allem bezahlbar sind. Da ich wegen Arbeit und Studium recht viel unterwegs bin hab ich mir auch solch ein Gerät zugelegt und gleich mein bevorzugtes Betriebssystem Ubuntu in der Version 9.04 aufgespielt. Einziges Manko war dann der etwas kleine Monitor mit seiner mickrigen Auflösung von 1024x600. Leider ist die Oberfläche von Ubuntu und Firefox nicht standardmäßig zum Platzsparen ausgelegt, doch dafür hab ich recht schnell jeweils eine Lösung gefunden. Lesen Sie in dem folgenden Artikel wie ich die von Ubuntu und Firefox verbrauchte Bildschrimfläche um fast 50% verringert habe bei annähernd gleicher Nutzbarkeit.

|Den ganzen Beitrag lesen...