3. November 2009 - 20:36
PHP-GTK und wo man es herbekommt
Seid ich in letzter Zeit wieder vermehrt mit PHP arbeite und daraus auch ein Projekt mit grafischer Oberfläche entstanden ist (siehe RRZE Icon Inspector) bin ich relativ begeistert von PHP-GTK.
Was ist PHP-GTK?
PHP-GTK erweitert PHP um GTK+ Bindings und bietet so ein objektorientiertes Interface zu GTK+. Dadurch wird die Entwicklung plattformübergreifender PHP Applikationen mit grafischer Oberfläche ermöglicht.
Woher bekommt man PHP-GTK?
Momentan wird PHP-GTK von den meisten Distributionen noch etwas stiefmütterlich behandelt (keine Ahnung wieso). So gibt es meist keine vorgefertigten Pakete, obwohl PHP-GTK bereits Version 2.01 erreicht hat.
Als Paketquellen konnte ich verschiedene Seiten fleißiger Personen ausfindig machen, die jeweils vorkompilierte Pakete zur verfügung stellen. Diese möchte ich euch natürlich nicht vorenthalten.
Paketquellen
- php-gtk_2.0.1-1_amd64.deb (amd64 tested with Ubuntu 9.10 – karmic)
- php5-gtk (i386 generic Ubuntu, tested with Jaunty by me)
- Selbstbau HOWTO (falls alle Stricke reissen…)
13. April 2008 - 11:40
Neues Baby: episode-guides.info
Sodala, gab schon ne Weile nix mehr neues. Zur Zeit ists auch etwas turbulent hier bei mir.
Allerdings hab ich’s dennoch (oder gerade deswegen – Stichwort Procastination) geschafft ein schon lange in der Schublade liegendes Projekt wenigstens rudimentär online zu stellen.
Das Ganze soll eine Meta-Suchmaschine für englische Serien werden. Später gibts das auch mal für deutsche. Wird aber noch dauern.
Lange Rede kurzer Sinn: Hier ist der link zur Search engine for english tv-shows Go get it Google! ;)
Wahrscheinlich sagt der ein oder andere jetzt: Na, toll noch so einer der die hundertausendste Version von irgendwas online stellt was keiner braucht – recht hast du, aber man muss halt alles mal gemacht haben ;)
Werd jedenfalls meinen Spass haben da in nächster Zeit dran rumzuspielen und weiterzuentwickeln.
Love it or leave it!
6. Januar 2008 - 15:08
Bash Escape Codes nach HTML konvertieren
Für viele Artikel (wie zum Beispiel diesen hier ;) ist es praktisch die Ausgabe von Shellcommandos sauber formatiert auf der Webseite darstellen zu können. Man könnte natürlich Screenshots machen, aber die JPEGs sind verwaschen, verschwenden Bandbreite und sind für Suchmaschienen nicht interpretierbar.
Viel besser ist es den Text schön mit HTML Tags formatiert darzustellen. Allerdings wird es auf Dauer etwas anstrengend die Ausgaben per Hand mit HTML Tags zu formatieren. Ein Weg zur automatisierten Umwandlung von Bash Escape Codes in HTML Tags muss also her ;)
Um das Ganze hinzukriegen habe ich zwei Skripte geschrieben:
Eines um die Ausgaben eines Kommandos inklusive der Bash Escape Codes in eine Datei zu loggen und ein zweites um diese in HTML Tags zu übersetzen.
Das Loggen der Ausgabe wird vom record-Skript ausgeführt, da ein direktes Umleiten in eine Datei die nötigen Bash Escape Codes wegfiltern würde (nur eine Shell bekommt die Escape Codes wirklich zur Anzeige übermittelt).
Die Übersetzung der Escape Codes in HTML Tags wird von bash2html ausgeführt, was eigentlich nur ein nettes Wrapper Skript für einen sed-Aufruf darstellt. Alle Ersetzungsoperationen werden im zugehörigen sed-Skript bash2html.sed vorgenommen.
Der gesamte Block wird in <pre class=”console”></pre> Tags eingeschlossen und kann per CSS formatiert werden. Einzelne Textteile erhalten ihre Vorder- bzw. Hintergrundfarbe über <span style=”color: foo; background-color: bar;”></span> Tags, wobei bei schwarzem Hintergrund in der Konsole keine background-color im style-Tag definiert wird.
30. November 2007 - 11:00
Netzwerk – Autokonfigurationsskript (v0.3)
Wieder mal ein kleines großes Update des network-discovery Scriptes. Das Skript ist jetzt sehr viel sauberer implementiert und enthällt nun Überprüfungen, ob alle benötigten Tools installiert sind, unterstützt das Übergeben von Kommandozeilenoptionen (-hvp) und kann nun auch WLANs mit versteckter ESSID erkennnen.
Rein optisch wurde die Ausgabe überarbeitet und auch ein verbose Mode (-v) hinzugefügt. Am Rande erwähnt sei, dass auch ein kleiner Hack für wpa Support eingefügt wurde. Beispielhaft ist der Hack sowie die wpa-Konfiguration für mein WPA2 verschlüsseltes WLAN mit zum Download vorhanden.
Für die Zukunft steht vor allem das Ersetzen der Hacks durch generischen Support für OpenVPN und WPA an. Kann aber noch etwas dauern. Das Anpassen der Hacks sollte nicht so schwierig sein und für den hausgebrauch ausreichen. Helfe auch gerne, falls nötig ;)
Viel Spass damit!
[...]
19. November 2007 - 17:23
Enigma v0.1
Als Übung für die Vorlesung Netzwerksicherheit (NetSec) war letztens die Enigma nachzuprogrammieren. Das hab ich gleich mal zum Anlass genommen meine etwas angestaubten C++ Kenntnisse ein wenig aufzufrischen.
Somit entstand eine – wie ich finde – ganz nette Enigma Klasse, welche theoretisch beliebig viele Rotoren unterstützt. Diese habe ich auch gleich mal in ein kleines Tool namens cipher eingebaut, was neben ver- und entschlüsseln (ist bei der Enigma aufgrund der Symmetrie das gleiche) auch Brute Force Angriffe mit Known Plaintext < -> Ciphertext Paaren erlaubt, denn das war die Aufgabenstellung ;)
Vielleicht hilfts ja wem bei ner ähnlichen Aufgabe weiter, würde mich über nen Kommentar freuen.
Viel Spass damit ;)
[...]
3. November 2007 - 17:42
Netzwerk – Autokonfigurationsskript
Da ich mich mit meinem Laptop oft in sehr unterschiedlichen Umgebungen (netzwerktechnisch gesehen ;) aufhalte habe ich mich mal daran gemacht ein Bash-Script zu schreiben, welches einigermaßen intelligent versucht mir auf irgendeine Weise Zugang zum Internet zu verschaffen.
Dabei werden zunächst kabelgebundene Netzte abgeklappert und erst danach nach bekannten (auf Wunsch auch nach unbekannten) WLANs gefandet.
Die IP/Gateway/DNS Konfiguration verlässt sich derzeit noch auf einen vorhandenen DHCP Server, soll aber bald noch auf statische Konfigurationsmöglichkeiten erweitert werden.
Es gibt zwar schon diverse Wege eine mehr oder weniger universelle Konfiguration für verschiedenen Standorte zu realisieren, allerdings hatte ich Lust sowas mal selbst zu schreiben und irgendwie auch keine Lust mich mit anderen Implementierungen zu beschäftigen, welche dann an irgendeinem Punkt nicht das umsetzen können was ich brauche.
[...]


Kommentare: