Port ändern beim Programm "Mouse without Borders" aus der Microsoft Garage

Vor kurzem hatte Caschy  das Programm Mouse without Borders  vorgestellt, was bei mir nun Synergy+  abgelöst hat. ...

MyDealz App im Android Market und Apple AppStore verfügbar

Wie ich soeben gesehen habe, ist die MyDealz-App seit dem 13. September im Android Market  verfügbar und kann heruntergeladen werden. Gleiches gilt auch für iTunes und die iOS-Plattform  . Die Beschreibung: ...

Zurücksetzen des geladenen Flash-speichers auf dem D-Link DNS-323 und Conceptronic CH3SNAS

Kurztipp: Will man das Root-Dateisystem des DNS-323 zur Laufzeit auf den Stand des internen Flashspeicher zurücksetzen, so genügt folgender Befehl: 1 touch /bin/.tv

Einrichtung eines Native-Build-Environment für Optware auf den D-Link bzw. Conceptronic NAS-Geräten

Heute habe ich mich entschieden mal für Optware ein Package zu erstellen und habe mir das mal näher angesehen. Zunächst habe ich dafür also ein Build-Environment erstellen müssen. Hierzu habe ich mich auf meinem DNS-325 eingeloggt (wo bereits Optware installiert ist) und folgendes durchgeführt: 1 2 3 4 5 6 7 ipkg install optware-devel gcc mkdir -p /ffp/pkg/devoptware cd /ffp/pkg/devoptware svn co http://svn.nslu2-linux.org/svnroot/optware/trunk . make cs08q1armel-target cd cs08q1armel make directories ipkg-utils Da ich für das DNS-320/DNS-325 die Pakete erstellen wollte, habe ich cs08q1armel verwendet, für andere Platformen muss man das natürlich abändern. ...

AWK: Text zwischen zwei Zeilen ausgeben

Heute hatte ich das Problem, dass ich eine Textdatei mit viel Daten hatte und dann zwischen zwei bestimmten Zeilen den Text haben wollte. Ein Beispiel: 1 2 3 4 5 6 7 8 loeloeloe rofl FOO bla blubb moelalala BAR grml und ich wollte alles zwischen FOO und BAR, jedoch nicht FOO und BAR selbst, erhalten. Mit AWK ganz einfach: 1 awk ' /FOO/ {flag=1;next} /BAR/{flag=0} flag { print }' meinetextdatei.txt ...

Smarty Template Engine zustätzlich mit Anzeige einer mobilen Version ausstatten

Die Smarty Template Engine  ist ein mächtiges Tool, wenn es um die Template-Behandlung und deren Caching geht. Seit gut einem Jahr programmiere ich nun in meiner Freizeit an einem PHP-Projekt, welches nun auch auf meinem HTC Kaiser dargestellt werden soll. Da dieser jedoch ein paar Änderungen an der Übersicht (Beispielsweise statt 50 Einträgen in einer Liste nur 10-20) und am prinzipiellen Datenhandling (Ajax ist da im Pocket Internet Explorer nicht so wirklich vorhanden) benötigt, kann man nicht einfach nur im Header ein anderes Stylesheet einsetzen. ...

Wordpress Plugin für den Abruf von Gravatar-Bildern aus einem Lokalen Cache

Vor einiger Zeit habe ich über die Möglichkeit einen lokalen Gravatar-Cache aufzubauen und per nginx diesen auszuliefern, geschrieben. In diesem Beitrag findet sich das Wordpress-Plugin für die einfache Implementierung ohne Editierung der comments.php. In meiner vorherigen Lösung habe ich die comments.php editiert, um lokal abzurufen. Dies spare ich mir nun und habe einfach per filter die get_avatar() ersetzt. Große Teile des Code stammen aus dem Wordpress-Code von get_avatar(), da ich zunächst die E-Mail herausfinden und validieren musste. Wie immer das Plugin einfach im Plugins-Ordner von Wordpress packen :) Dann die Datei wu-get_avatar.php editieren und in Zeile 27 die “img.yourdomain.tld/g/” gegen die eigene CDN-URL austauschen. ...

2011-08-24 107 Wörter 1 Minute Uli

Antons Agenda Widget - bestes Calendar Widget für Android - ist erschienen

Einer der großen Vorteile des Android ist, dass man die einzelnen (virtuellen) Bildschirme des Handys selbst so stylen kann, wie man will. Aufgeteilt in einzelne Quadrate, ergibt sich so die Möglichkeit Widgets mit verschiedenen Größen auf diesen Bildschirm abzulegen. So auch ein Widget für die Anzeige des Kalenders. Leider gibt es von Haus aus auf meinem HTC Desire zwar mehrere Widgets, jedoch haben diese alle deutliche Probleme, den verfügbaren Platz ordentlich auszunutzen. Einen Termin in einem Widget von 4x1 anzuzeigen reicht mir eben nicht aus. Das hat nicht nur mich, sondern auch meinen Bruder gestört, der dafür Abhilfe geschaffen hat. ...

Abfangen von ORA- Fehlermeldungen in PL/SQL-Blöcken

Gestern habe ich einen PL/SQL-Code für eine Oracle Datenbank geschrieben, wo allen Nutzern Rechte entzogen werden sollten. Problem war, dass nicht jeder Nutzer diese Rechte überhaupt hatte und daher der Fehler “ORA-01927: cannot REVOKE privileges you did not grant” geworfen wurde. Untenstehend habe ich lediglich ein paar Beispiele gezeigt, wie man das abfängt. Mein erster Ansatz war, diesen im generischen Exception-Block abzufangen: 1 2 3 4 5 6 7 BEGIN -- Placeholder for revoke the rights from USER DBMS_OUTPUT.PUT_LINE('[X] ' || USER || ';'); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('[ ] ' || USER || ';'); END; Wenn das revoken klappt, dann wird “[X] Username” ausgegeben, wenn nicht, dann eben “[ ] Username”. Dies führt aber dazu, dass man nicht unterscheiden kann, ob ein Fehler aufgetreten ist oder ob der Nutzer nicht einfach schon ohne diese Rechte existiert hatte. Daher muss man sich eine Exception basteln: ...

Deaktivierung des Facebook Chat im HTC ChaCha

Am vergangenen Wochenende wurde mir die Frage gestellt, wie man das HTC ChaCha daran hindern könnte, immer wieder im Facebook Chat online zu gehen. “Genialerweise” hat HTC, da das Handy eins der Facebook-Handys der Firma ist, neben der üblichen Facebook-App auch eine eigene namens FB-Chat mitgeliefert, welche speziell für den Chat zuständig ist. Diese geht, selbst wenn man explizit auf “Offline gehen” klickt, immer wieder online, was durchaus nervig ist. Es gibt jedoch einen Weg dies zum umgehen. ...