Auf diesen Seiten befindet sich eine Sammlung von Codeschnipseln die sich von Zeit zu Zeit
angesammelt haben. Alle Schnipsel können ohne Erlaubnis des Autors weiterverwendet werden.
Schließlich ist Quellcode ja kein Geheimnis... Naja. Viel Spaß! ;-)
(02.08.2011 15:30)
Erstellt 5 Sekunden nach Aufruf einen Screenshot im definierten Ordner.
»zum Schnipsel«
(02.08.2011 15:27)
Einfach aufrufen und der SSH Daemon wird an- oder ausgeschaltet.
»zum Schnipsel«
(02.08.2011 15:25)
Ändert den CPU Takt der Pandora.
Aufruf:
setmhz.sh toggle # Wechselt zwischen definierten Minimum und Maximum
setmhz.sh display # Zeigt den aktuellen Takt in einem notify an
setmhz.sh 200 # Setzt den Takt auf 200 MHz
»zum Schnipsel«
(02.08.2011 01:41)
Eine Portierung der SSH Remote GUI für die OpenPandora.
Nutzt Zenity statt Dialog.
»zum Schnipsel«
(11.02.2011 13:50)
Die Klasse erzeugt eine ASCII Tabelle, wie man sie aus dem MySQL Client kennt.
Die Ausgabe muss in <pre> gepackt werden.
»zum Schnipsel«
(28.01.2011 23:58)
Verwendet das Steuerscript für die LEDs der Dockstar.
Einfach in /etc/init.d/ ablegen, ausführbar machen und via update-rc.d scriptname defaults in die Runlevel einbinden.
»zum Schnipsel«
(28.01.2011 23:35)
Das Script erleichtert die Ansteuerung der LEDs der Dockstar.
Syntax:
./script.sh on [orange|green]
./script.sh off [orange|green]
./script.sh heartbeat [orange|green]
./script.sh timer [orange|green] an_in_millisekunden aus_in_millisekunden
»zum Schnipsel«
(28.12.2010 00:15)
Die Klasse stellt einen globalen Speicher fuer Eigenenschaften zur Verfügung.
Die Klasse funktioniert nur mit PHP >= 5.3.0. Bei älteren Versionen ist die Methode __callStatic() nicht implementiert!
»zum Schnipsel«
(24.10.2010 15:05)
Beispiel wie man Strings für ein SQL Query escapen kann.
»zum Schnipsel«
(20.09.2010 21:38)
Ein Script das via XML-RPC API von inwx.de die WAN IP eines OpenWRT Routers als A-Recors setzt.
Weitere Informationen gibt es in Blog.
»zum Schnipsel«
(20.07.2010 21:44)
Als alternative zu HashMap gibt es auch noch ArrayList.
Hier hat man allerdings keine assoziativen Feldnamen. Aber immer noch ein Array mit dynamischer Länge.
»zum Schnipsel«
(20.07.2010 20:11)
Die HashMap aus Java ist vergleichbar mit einem normalen Array in PHP.
Sie ist dynamisch in der Anzahl der Einträge und ist in der Lage assoziative Feldnamen zu nutzen.
Man muss sich nur beim Index und beim Inhalt auf jeweils einen zentralen Datentyp festlegen.
»zum Schnipsel«
(17.07.2010 18:16)
Diese PHP Klasse generiert eine ASCII Progressbar, wie man sie von wget kennt.
»zum Schnipsel«
(17.07.2010 18:13)
Diese beiden Klassen ermöglichen es ASCII Schriftzüge zu generieren.
Die Basisfunktionen befinden sich in einer abstrakten Klasse. Diese wird dann von der Klasse geerbt, die die Buchstaben definiert.
Die Schriftart habe ich von hier: http://www.network-science.de/ascii/
»zum Schnipsel«
(10.07.2010 21:27)
»zum Schnipsel«
(01.07.2010 22:34)
Teilt den übergebenen String anhand der Leerzeichen auf und filtert leere Array Felder aus.
Die Klasse stellt Methoden zum validieren via Regex und returnen von Args via Index zur Verfügung.
»zum Schnipsel«
(23.06.2010 21:10)
Zeigt eine Vorschau des Textes im Textarea
»zum Schnipsel«
(20.06.2010 01:37)
Diese Klasse ermöglicht Farbige Ausgaben auf der Linux Shell mit einer PHP-CLI-Anwendung.
Beispielaufruf: echo cmd_colors::bold("black", "any text", "red");
»zum Schnipsel«
(14.06.2010 22:19)
Hier finden Ihr immer die aktuellsten Versionen von checkURL() und checkMail().
»zum Schnipsel«
(12.06.2010 14:51)
Eine Klasse die Tweets von einem Twitter Account mit OAuth ausliest.
Die EPITwitter Libs werden hier benötigt: http://wiki.github.com/jmathai/twitter-async/
»zum Schnipsel«
(08.06.2010 11:40)
Eine Bash-Schnittstelle zum Linkshorter üäx.de mit Zenity
»zum Schnipsel«
(06.06.2010 20:59)
Mit den beiden Funktionen kann man Zahlen in ein größeres Zahlensystem umwandeln. So wird aus 999 beispielsweise C7.
Dieses Verfahren kennt man zB von Youtube (http://www.youtube.com/watch?v=XIQ2lXlgAMk) um lange IDs kürzer zu machen.
»zum Schnipsel«
(04.06.2010 23:53)
Eine Bash-Schnittstelle zum Linkshorter üäx.de.
»zum Schnipsel«
(30.05.2010 23:53)
In meinem neusten Projekt stand ich vor dem Problem, dass eine Klasse alle Fehler wie E_ERROR und E_WARNING abfangen sollte.
Dies kann man mit den Funktionen register_shutdown_function() und error_get_last() realisieren. Man definiert einfach eine Funktion die bei dem Beenden
des Scriptes aufgerufen wird. Nun prüft man innerhalb dieser Funktion ab, ob ein Fehler während der Ausführung aufgetreten ist.
»zum Schnipsel«
(24.05.2010 02:09)
Verwendet man Methoden welche Objekte einer anderen Klassen zurück geben, kann man dies der Vorkau-Funktion von Netbeans mit dem @return in einem PHPDoc mitteilen. So werden auch bei solchen speziellen Scripten korrekt alle Methoden und Eigenschaften einer Klasse aufgelistet.
Generell sollte man PHPDocs natürlich bei jeder Methode verwenden.
Allerdings kommt es in diesem Fall darauf an, dass explizit nur der Klassenname hinter dem @return steht. Ansonsten erkennt Netbeans dieses nicht.
»zum Schnipsel«
(06.05.2010 18:58)
Die 1.000.000ste SQL PHP Klasse.
Befindet sich noch in der Entwicklung. Nutzung auf eigene Gefahr.
»zum Schnipsel«
(03.05.2010 13:05)
Generiert eine Zufallszahl zwischen 1 und 10
»zum Schnipsel«
(27.04.2010 12:14)
Dieses kleine Beispiel zeigt, wie man eine Referenz auf eine Variable/Eigenschaft über eine Funktion zurück geben kann.
Wichtig ist dabei das "&" vor dem Namen der Methode get().
Mit diesem "Trick" wird sogar die private/public Regelung ausgehebelt. Ein Zugang über $object->var ist aber gleichzeitig nicht möglich.
http://blog.sim4000.de/php_return_einer_referenz_auf_eine_eigenschaftvariable/entry/269/
»zum Schnipsel«
(21.04.2010 18:07)
Durchläuft ein Array via Bash
»zum Schnipsel«
(18.04.2010 07:52)
Wer schon mal versucht hat mit SQL eine Blätterfunktion zu basteln kennt das Problem: Man hat ein Query wo bereits ein LIMIT drin ist, und will nun wegen dem Blättern ein weiteres einfügen und evtl noch anders sortieren. Hier kann man sich eines Subquerys bedienen.
Man kann ein Query in eine virtuelle Tabelle fassen, und dann auf diese virtuelle Tabelle das LIMIT und eventuell noch ein ORDER BY anwenden.
Eine echt tolle Möglichkeit ohne mit String Funktionen arbeiten zu müssen.
http://blog.sim4000.de/sql_query_mit_zwei_limits/entry/267/
»zum Schnipsel«
(17.04.2010 15:40)
Ein kleines Script was auf dem ncurses Kit »dialog« und dem Terminal Emulator urxvt mit Tabs basiert. Es bietet eine Oberfläche zum auswählen einer SSH Verbindung. Drückt man Enter, öffnet sich die jeweilige Verbindung mit Hilfe von xdotool in einem neuen Tab.
Demo: http://www.youtube.com/watch?v=XIQ2lXlgAMk
Abhängigkeiten: urxvt mit Tabs, ssh, xdotool, dialog, vim
Letztes Update: 29.09.2010 21:05
Die Verbindungsdaten werden aus einer Textdatei gelesen. Diese muss im Hauptscript in der Variable $CONNECTION_FILE angegeben werden.
Das Script befindet sich noch in der Entwicklung, weswegen keine Funktionsfähigkeit garantiert werden kann!
»zum Schnipsel«
(11.04.2010 19:47)
Mit diesem kleinen JavaScript Hack kann man die Listen-Icons einer ol-Liste anklickbar machen.
Ist JavaScript deaktiviert, kann nur der Text des Listen Elementes angeklickt werden. Ist JavaScript aktiviert, wird durch das return false; im Link verhindert, dass sich die Seite zweimal öffnet.
»zum Schnipsel«
(11.04.2010 16:35)
Dieses kleine Script erstellt on-the-fly ein Bild und gibt es als base64 String aus.
So ist es nicht nötig eine extra Datei für die Bilderstellung zu erstellen.
»zum Schnipsel«
(08.04.2010 22:15)
Dieses Beispiel Script zeigt, wie man via klick auf einen Link Tabellenzeilen ein- und ausblenden kann.
Wichtig ist dabei, dass ausblenden mit display und visibility in das style-Attribut zu schreiben.
Ansonsten geht es bei einigen Browsern erst beim zweiten Klick.
»zum Schnipsel«
(08.04.2010 22:05)
Diese PHP Funktion schreibt den Dump einer Variable in eine Variable.
Normal gibt die PHP Funktion var_dump() den Output direkt aus. Sprich einfach in eine Variable schreiben ist nicht.
Dieses Problem wird mit ob_start(), ob_get_contents() und ob_end_clean() umgangen.
»zum Schnipsel«
(08.04.2010 14:30)
Initialisierung des TinyMCE mit diversen Schaltflächen und dem <br>-Tag als Zeilentrenner anstatt des <p>-Tags.
Außerdem kann der TinyMCE nur vertikal vergrößert werden. Der Editor wird auf 100% Breite gezogen.
Auch werden keine Cookies gesetzt. (Die nerven nur...)
»zum Schnipsel«
(07.04.2010 23:06)
Ein Perl Script das den aktuellen Song der via MPD gespielt wird, bei Twitter postet.
Wie man an den beiden "use"-Zeilen sieht werden dabei Module von CPAN benötigt.
»zum Schnipsel«
(07.04.2010 22:56)
Ein Shellscript lädt via wget eine Website runter, die die öffentliche IP Adresse liefert.
Der Inhalt der Website wird dann ausgegeben. Also die öffentliche IP Adresse...
»zum Schnipsel«
(07.04.2010 21:23)
Wechselt in ein Verzeichnis und erstellt dort einen Screenshot mit scrot.
Dateien die älter als 30 Tage sind werden danach gelöscht.
»zum Schnipsel«
(07.04.2010 21:20)
Auswahl von MySQL Zugangsdaten via switch case und IP Adresse des Servers.
»zum Schnipsel«
(07.04.2010 15:06)
Test mit Head, Body und StyleSheets. JavaScript Demo inklusive.
Beim klick auf das h1-Tag in der Vorschau öffnet sich eine alert Box.
»zum Schnipsel«