12. Mai 2010 - 0:36

PHP-GTK 2.0.1 inklusive GD für Windows

Abgelegt unter: Downloads, PHP von Florian Löffler

php_logoFür die Windows Version eines PHP-GTK Projektes von mir habe ich mal das offizielle PHP-GTK Package, allerdings inklusive der PHP-GD Erweiterung.
icon-inspector
Das Ganze war nicht wirklich einfach hinzubekommen und deshalb stelle ich das Paket hier mal im Ganzen zum Download bereit.

Zur Installation habe ich ein kleines Skript beigelegt.
Einfach das ZIP-File entpacken und die enthaltene setup.bat ausführen. Damit wird PHP-GTK nach C:\Programme\rrze-php-gtk installiert und dieser Pfad in den Suchpfad von Windows eingetragen. Fertig.
Wenn gewünscht können diese beiden Schritte natürlich auch von Hand durchgeführt werden.

Für alle Interessierten:
Bei dem Projekt handelt es sich um den RRZE Icon Inspector — zu finden bei Ohloh und auf der offiziellen Homepage des RRZE Icon Sets.

Viel Spass damit!

Downloads
 php-gtk2-gd-win.zip (9.04 mb)11.05.2010 22:23:35


18. Januar 2010 - 0:02

Cuda Entwicklungsumgebung unter Ubuntu 9.10 (karmic)

Abgelegt unter: Coding, Linux, Ubuntu von Florian Löffler

cuda_logoDa mir seid kurzem ein Laptop mit CUDA fähiger Grafikkarte zur Verfügung steht und in meiner TODO-Liste auch noch die Fortführung einer CUDA beschleunigten Variante von Enblend/Enfuse herumgammelt, habe ich mich nun einmal aufgemacht eine entsprechende Entwicklungsumgebung einzurichten.

0. Einkaufsliste

  • NVIDIA Treiber mit CUDA Support
  • NVIDIA CUDA Toolkit (Runtime Environment)
  • NVIDIA CUDA SDK (Development Kit)
1. Treiber
Obwohl momentan CUDA 2.3 schon released ist und auch CUDA 3.0 schon als Beta in den Startlöchern steht, habe ich mich für die ältere Version 2.2 entschieden.
Für die neue 2.3er Version müsste man nämlich den “NVIDIA Driver 190.18 Beta for Linux” installieren. Für die 2.2er Version reicht der “NVIDIA Driver for Linux 185.18.14″. Diesen bringt Ubuntu 9.10 (karmic) schon von Haus aus mit und erspart so unnötiges Treibergefrikel.
Für CUDA 2.2 muss also kein extra Treiber installiert werden. Der neueste Ubuntu-eigene Treiber genügt.
2. CUDA Toolkit
Das CUDA Toolkit habe ich per sudo in das standardmäßig vorgegebene /usr/local/cuda Verzeichnis installiert:

flo@acer ~ $ sudo sh cudatoolkit_2.2_linux_64_ubuntu8.10.run
Verifying archive integrity... All good.
Uncompressing NVIDIA CUDA.............................................
Enter install path (default /usr/local/cuda, '/cuda' will be appended):
„lib“ -> „/usr/local/cuda/lib“
„lib/libcufft.so.2.2“ -> „/usr/local/cuda/lib/libcufft.so.2.2“
„lib/libcufft.so.2“ -> „/usr/local/cuda/lib/libcufft.so.2“
...
„bin/ptxvars.cu“ -> „/usr/local/cuda/bin/ptxvars.cu“
„bin/cudafe“ -> „/usr/local/cuda/bin/cudafe“

========================================

* Please make sure your PATH includes /usr/local/cuda/bin
* Please make sure your LD_LIBRARY_PATH includes /usr/local/cuda/lib
*   or add /usr/local/cuda/lib to /etc/ld.so.conf and run ldconfig as root

* Please read the release notes in /usr/local/cuda/doc/

* To uninstall CUDA, delete /usr/local/cuda
* Installation Complete
3. CUDA SDK
Das CUDA SDK wird fast genauso installiert. Allerdings habe ich das SDK statt, wie vorgeschlagen ins HOME, unter /opt installiert. Evtl. könnte man das SDK auch gleich zum Toolkit unter /usr/local/cuda installieren, um alles auf einem “Haufen” zu haben. Die Pfade wären in den folgenden Schritten dann entsprechend anzupassen.

flo@acer ~ $ sudo sh cudasdk_2.21_linux.run
Verifying archive integrity... All good.
Uncompressing NVIDIA CUDA SDK.............................................
Enter install path (default ~/NVIDIA_CUDA_SDK): /opt/cuda/sdk

Could not locate CUDA.  Enter the full path to CUDA.
If you do not know the path, accept the default and then
modify the CUDA_INSTALL_PATH variable in
/opt/cuda/sdk/common/common.mk.

Enter CUDA install path (default /usr/local/cuda):
„sdk/Makefile“ -> „/opt/cuda/sdk/Makefile“
„sdk/ReleaseNotes.html“ -> „/opt/cuda/sdk/ReleaseNotes.html“
...
„sdk/tools“ -> „/opt/cuda/sdk/tools“
„sdk/tools/CUDA_Occupancy_calculator.xls“ -> „/opt/cuda/sdk/tools/CUDA_Occupancy_calculator.xls“

========================================

Configuring SDK Makefile (/opt/cuda/sdk/common/common.mk)...

========================================

* Please make sure your PATH includes /usr/local/cuda/bin
* Please make sure your LD_LIBRARY_PATH includes /usr/local/cuda/lib

* To uninstall the NVIDIA CUDA SDK, please delete /opt/cuda/sdk
* Installation Complete
4. System einrichten
a) LD_LIBRARY_PATH für CUDA libs setzen
Um die CUDA Libraries zu nutzen müssen diese in den Library Suchpfad aufgenommen werden und das geht so:

flo@acer ~ $ cat /etc/ld.so.conf.d/cuda.conf
/usr/local/cuda/lib/
flo@acer ~ $ sudo ldconfig

b) CUDA BIN Verzeichnis zum PATH hinzufügen
Der CUDA Compiler nvcc muss im PATH gefunden werden. Eine Möglichkeit das zu erreichen ist den Pfad in der Bash Konfiguration zu erweitern:

flo@acer ~ $ cat /etc/bash.bashrc
...
PATH=$PATH:/usr/local/cuda/bin

Sobald eine neue Shell geöffnet wird, wird der Pfad nun entsprechend angepasst.

c) Compiler-Flags für GCC 4.4/Ubuntu 9.10 anpassen
Als letztes muss nun noch ein kleiner Eingriff in die CUDA Compilerflags erfolgen, um CUDA mit dem GCC 4.4 (standard bei Ubuntu 9.10) nutzen zu können. Konkret muss das Flag “-O2″ entfernt werden und das geht so:

flo@acer ~ $ sudo cp /opt/cuda/sdk/common/common.mk /opt/cuda/sdk/common/common.mk.org
flo@acer ~ $ sudo sed -i 's/COMMONFLAGS += -O2/#&/' /opt/cuda/sdk/common/common.mk

d) Freuen und evtl. mit einem der mitgelieferten Beispiele gleich Testen ;)

Quellen


3. November 2009 - 20:36

PHP-GTK und wo man es herbekommt

Abgelegt unter: Gnome, Linux, PHP von Florian Löffler

php-gtk 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

Update (05.05.2010)
Für das neue Ubuntu 10.04 – Lucid Lynx empfehle ich wärmstens die Selbstbauanleitung aus den Ubuntu Foren.
Hat bei mir einwandfrei funktioniert.

30. November 2007 - 11:00

Netzwerk – Autokonfigurationsskript (v0.3)

Abgelegt unter: Automatische Netzwerkkonfiguration, Coding, Linux von Florian Löffler

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

Abgelegt unter: Coding, Nachbau der Enigma Cheffriermaschine, Studium von Florian Löffler

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

Abgelegt unter: Automatische Netzwerkkonfiguration, Coding, Linux von Florian Löffler

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.
[...]



Generiert in 1.882 Sekunden, 26 Datenbankabfragen. | Powered by WordPress

Webliga-Webkatalog - Computer Webliga - Webkatalog  |  Webkatalog - b1x.de
Slamit -- Episode Guides -- Die Säulen der Erde -- Higarts