Quellcode Schnipsel Sammlung

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ß! ;-)

Filter und Sortierung

ArrayList - Das dynamische Array in Java

Java  (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«

HashMap - Das assoziative, dynamische Array in Java

Java  (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«

ASCII Progressbar

PHP  (17.07.2010 18:16) Diese PHP Klasse generiert eine ASCII Progressbar, wie man sie von wget kennt. »zum Schnipsel«

ASCII Text Generator

PHP  (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«

Entwurf der XML Datei für UltimatePhpBackup

XML  (10.07.2010 21:27) »zum Schnipsel«

Argstring eines CMD Programms aufbereiten

PHP  (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«

HTML Vorschau

HTML  (23.06.2010 21:10) Zeigt eine Vorschau des Textes im Textarea »zum Schnipsel«

Farbige Ausgaben in der Linux Shell

PHP  (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«

Valid Email & Valid URL

PHP  (14.06.2010 22:19) Hier finden Ihr immer die aktuellsten Versionen von checkURL() und checkMail(). »zum Schnipsel«

Twitter API mit OAuth

PHP  (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«

API Zugang zu üäx.de Linkshorter mit Zenity

Shellscript  (08.06.2010 11:40) Eine Bash-Schnittstelle zum Linkshorter üäx.de mit Zenity »zum Schnipsel«

Dezimale Zahlen in ein größeres Zahlensystem umwandeln

PHP  (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«

API Zugang zu üäx.de Linkshorter

Shellscript  (04.06.2010 23:53) Eine Bash-Schnittstelle zum Linkshorter üäx.de. »zum Schnipsel«

Fehler Benutzerdefiniert abfangen

PHP  (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«

Netbeans PHP Docs - Return Type

PHP  (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«

Yet another SQL Class

PHP  (06.05.2010 18:58) Die 1.000.000ste SQL PHP Klasse.
Befindet sich noch in der Entwicklung. Nutzung auf eigene Gefahr. »zum Schnipsel«

Zufallszahl zwischen 1 und 10

Java  (03.05.2010 13:05) Generiert eine Zufallszahl zwischen 1 und 10 »zum Schnipsel«

Return einer Referenz auf eine Eigenschaft/Variable

PHP  (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«

Array durchlaufen

Shellscript  (21.04.2010 18:07) Durchläuft ein Array via Bash »zum Schnipsel«

SQL Query mit zwei Limits (zB in Blätterfunktion)

SQL  (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«

SSH Connection GUI

Shellscript  (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: 04.05.2010 12:09

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«

Anklickbare Listen-Icons

HTML  (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«

Bild mit base64 und ob_start() on-the-fly erstellen

PHP  (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«

Tabellenzeilen ein- und ausblenden

HTML  (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«

Einen Vardump in eine Variable schreiben

PHP  (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«

TinyMCE Initialisierung

JavaScript  (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«

Nowplaying für Twitter und MPD

Perl  (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«

Öffentliche IP Adresse ermitteln

Shellscript  (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«

Screenshot erstellen

Shellscript  (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«

Switch Case für Datenbankverbindungen

PHP  (07.04.2010 21:20) Auswahl von MySQL Zugangsdaten via switch case und IP Adresse des Servers. »zum Schnipsel«

Test mit vollständiger HTML

HTML  (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«