ragersWeb Beschreibung http://www.ragersweb.de Pencil http://www.ragersweb.de/anderes/programme/pencil.html Bei Pencil handelt es sich um ein Freeware-Mockup-Tool. Mit dem Programm k&ouml;nnen nicht funktionierende Dummys erstellt werden um GUI-Oberfl&auml;chen schon im voraus zu visualisieren. Es ist eine gute Alternative zu Balsamiq hat allerdings nicht so viele Widgets. Allerdings k&ouml;nnen Collections von Widgets nachinstalliert werden. Pencil kann unter &nbsp;http://pencil.evolus.vn als Firefox-Plugin oder eigenst&auml;ndiges Programm bezogen werden. Mumble http://www.ragersweb.de/anderes/programme/mumble.html Mumble ist eine gute OpenSource alternative zu TeamSpeak. Sowohl der Client als auch der Server sind kostenlos erh&auml;ltlich. Die Sprachqualit&auml;t ist mit der von TeamSpeak zu vergleichen. Der Client sieht dem von TeamSpeak sehr &auml;hnlich, so das ein Umstieg ohne gro&szlig;e Umgew&ouml;hnung stattfinden kann. Mumble-Clients sind f&uuml;r Windows, Linux, MacOS und sogar f&uuml;r IOS erh&auml;ltlich. Die Server gibt es f&uuml;r Windows und Linux. Die Konfiguration von Mumble unter Linux erfolgt &uuml;ber Config-Files ist allerdings auf der Projekthomepage ausreichend dokumentiert. Mumble unterst&uuml;zt bei einigen Spielen zus&auml;tzliche Features. So ist es z.B CounterStrike und Battlefield m&ouml;glich Surround Sound zu aktivieren. Weitere Infos auf der Mumble Homepage: http://mumble.sourceforge.net Twitter Bootstrap http://www.ragersweb.de/coding/twitter_bootstrap.html Bei Bootstrap handelt es sich um ein von der Firma "Twitter" entwickeltes UI-Toolkit. Es kann mit jQuery UI verglichen werden und basiert ebenfalls auf jQuery. Neben reinen Komponenten bietet es aber auch generelle Stylesheets die das Entwickeln von durchg&auml;ngigen Layouts vereinfachen. Generell macht Bootstrap einen ausgereifteren Eindruck als jQuery UI, die einzelnen Features sind sehr gut aufeinander abgestimmt und die Komponenten sind in der Standardausf&uuml;hrung sch&ouml;ner anzusehen als die von jQuery UI. Weitere Informationen unter: http://twitter.github.com Font Awesome http://www.ragersweb.de/coding/font_awesome.html Font Awesome ist eine spezielle Schriftart die ausschlie&szlig;lich aus Symbolen besteht. Sie wurde f&uuml;r die Benutzung mit Twitter Bootstrap erstellt. Durch die Verwendung von Vektordaten sind die Symbole beliebig skalierbar und wesentlich kleiner als Pixelbilder. Weitere Informationen unter: fortawesome.github.com Bambalam PHP EXE Compiler http://www.ragersweb.de/coding/php/bambalam_php_exe_compiler.html Bei Bambalam handelt es sich trotz seines Namens nicht wirklich um einen Compiler. Viel mehr embedded Bambalam PHP und die entsprechenden PHP-Dateien in eine EXE. Der Code wird &nbsp;immer noch interpretiert.&nbsp; Dennoch ist Bambalam eine interessantes Programm,&nbsp; erm&ouml;glicht er doch mit PHP ausf&uuml;hrbare Konsolenprogramm zu erstellen. Oft ist es mit PHP m&ouml;glich schneller zum ziel zu kommen als mit anderen Programmiersprachen. Es war bisher jedoch nur schlecht m&ouml;glich diese Programme auf anderen Rechnern auszuf&uuml;hren, da immer eine PHP-Installation vorhanden sein musste. Mit &nbsp;Bambalam &nbsp;ist das nicht merh notwendig. Es k&ouml;nnen PHP 4 und PHP 5 verwendet werden. Auch ist es m&ouml;glich &nbsp;PHP-Erweiterungen einzubinden. Weitere Informationen unter: www.bambalam.se/bamcompile XUL - Platformübergreifende Anwendungen in JavaScript http://www.ragersweb.de/coding/xul___platformuebergreifende_anwendungen_in_javascript.html XUL ist eine von der Mozilla-Stiftung entwickelte auf XML bassierende Beschreibungs- sprache. Mit XUL(XML User Interface Language) ist die gesamte Oberfl&auml;che des Firefox-Browser erstellt worden. XUL wird mittels der Gecko-Engine gerendert. Der&nbsp; XLU-Runner ist eine Laufzeit- umgebung die es erm&ouml;glicht eigenst&auml;ndige Anwendungen zu erstellen. Dabei wird die Logik in JavaScript geschrieben. XUL-Runner implementiert folgende Features: XPCOM Networking Gecko rendering engine DOM editing and transaction support (no UI) Cryptography XBL (XBL2 planned) XUL SVG XSLT XML Extras (XMLHttpRequest, DOMParser, etc.) Web Services (SOAP) Auto-update support (not yet complete) Type ahead find toolbar Accessibility support IPC services for communication between gecko-based apps (not yet complete) Storage - SqLite interfaces (not yet turned on by default) Weitere Informationen unter: developer.mozilla.org PHP-Reboot http://www.ragersweb.de/coding/php/php_reboot.html PHP-Reboot ist eine an PHP angelehnte Sprache. Sie wird momentan von R&eacute;mi Forax f&uuml;r die Java-Virtual Machine implementiert und ist dadurch auf allen Java-Platformen lauff&auml;hig. Explizit wird hier Android genannt. PHP-Reboot soll keine eins-zu-eins Umsetzung von PHP werden, der Syntax und &nbsp;Sprachumfang soll aber &auml;hnelich sein. Die Sprache soll mit weniger Semikolons und $-Zeichen auskommen. PHP kommt mit Derby als integrierte Datenbank und bringt auch einen eigenen Webserver auf Basis von Grizzly. Die Sprache unterst&uuml;tzrt nativ XML und SQL, ws werden also keine anderen Tools ben&ouml;tigt um eine Web-Application zu erstellen. PHP-Reboot kann in einer fr&uuml;hen Version unter code.google.com/p/phpreboot heruntergeladen werden. Raspberry Pi - Preiswerter Minicomputer http://www.ragersweb.de/anderes/raspberry_pi___preiswerter_minicomputer.html Beim "Raspberry Pi" handelt es sich um einen g&uuml;nstigen Singel-Board-Minicomputer f&uuml;r Schulungszwecke. Er soll um die 25 Dollar kosten und w&auml;hre damit unschlagbar billig. Ein besser ausgestattetes Beagel-Board kostet immerhin um die 120 Euro. F&uuml;r viele Anwendungen ist die durch den "Raspberry Pi" zur Verf&uuml;gung gestellte Leistung ausreichend. Der Pi setzt auf Ubuntu als Betriebssystem. Ein genauer Erscheinungstermin ist bisher noch nicht bekannt, auf der Homepage hei&szlig;t es nur "sp&auml;tes 2011". Prototype Hardware-Austattung: 700MHz ARM11 128MB of SDRAM (256MB optional) OpenGL ES 2.0 1080p30 H.264 high-profile decode Composite and HDMI video output USB 2.0 SD/MMC/SDIO memory card slot General-purpose I/O Optional: Integrated 2-port USB hub and 10/100 Ethernet controller&nbsp; Weitere Infomationen unter: www.raspberrypi.org gLabels - Visitenkarten unter Linux http://www.ragersweb.de/anderes/programme/glabels___visitenkarten_unter_linux.html gLabels ist ein Programm zum erstellen von Visitenkarten und Beschriftungen (f&uuml;r Leitz-Ordner usw.). gLable ist f&uuml;r Gnome optimiert und kompatibel mit vielen Standard-Visitenkarten-Vorlagen die einfach aus einer Liste ausgew&auml;hlt werden k&ouml;nnen. Zum drucken k&ouml;nnen alle unter Linux unterst&uuml;tzten Drucker verwendet werden. gLabels steht unter der General Public License und kann kostenlos unter glabels.sourceforge.net heruntergeladen werden. Web-DicomViewer http://www.ragersweb.de/coding/php/web_dicomviewer.html Als Projekt f&uuml;r das Fach "Medizinische Informatik" an der HTWG Konstanz wurde ein DicomViewer erstellt. Der Viewer kann &uuml;ber test.ragersweb.de/dicom aufgerufen werden. F&uuml;r die Nutzung empfehlen wir einen Browser auf Webkit Basis (Chrome oder Safari). Der Viewer ist mit einer f&uuml;r Touchscreens optimierten Oberfl&auml;che auf Basis von jQuery Mobile ausgestattet, dadurch kann er auch mit Tablet-Computer ideal genutzt werden. Eine m&ouml;gliche Nutzung des Viewers w&auml;re die einfache webbasierte Weitergabe von Dicom-Daten an den Patienten oder eine medizinische Einrichtung. So k&ouml;nnten anstatt der bisher &uuml;blichen CDs einfach ein passwortgesch&uuml;tzter Link an den Patienten oder den Arzt weitergegeben werden. Alle zu dem Fall geh&ouml;renden Dicom-Daten k&ouml;nnten dann einfach &uuml;ber den Browser gesichtet werden. Bei dem DicomViewer handelt es sich um einen ersten "Proof of Concept". Er ist noch nicht mit allen notwendigen Features ausgestattet. Trotzdem l&auml;sst sich schon in dieser fr&uuml;hen Phase erkennen, welches Potential in webbasierten Systemen f&uuml;r den medizinischen Einsatz stecken.&nbsp; Features des DicomViewer Webbasierter DicomViewer mit touchscreenoptimierter Oberfl&auml;che Laden von Dicom-Dateien Parsen und Anzeigen von beliebigen Dicom-Attributen Live-Volltextsuche &uuml;ber alle Attribute Anzeigen von Dicom-Bildern in den Formaten JPEG, JPEG2000, JPEGLL, TIFF Clientseitiges Anpassen von Gamma- und Helligkeitswerten sowie Invertieren des Bildes&nbsp; Download: Technische Dokumentation Voronoi - AsciiArt http://www.ragersweb.de/coding/voronoi___asciiart.html Bei einem Voronoidiagramm, welches auch als Dirichlet-Zerlegung bezeichnet wird, handelt es sich um eine Darstellung eines endlichen Raumes, der in einzelne Regionen aufgeteilt wird. Jede Region kann einen oder mehrere Zentren besitzen. Dies variiert je nach Anwendungsfall. Die Gr&ouml;&szlig;e der Regionen ist unabh&auml;ngig von der Anzahl der Regionen und wird durch den Bezug zur euklidischen Metrik gebildet. Dies bedeutet, dass alle in der Region liegenden Punkte zu &nbsp; keinem anderen Zentrum n&auml;her liegen, als zu seinem eigenen. Alle Punkte, welche die gleiche Distanz zu mehreren Zentren besitzen, werden als Grenzen bezeichnet. Zur Bestimmung der Voronoi-Regionen wird die n&auml;chste Entfernung zweier Voronoi- Zentren durch n&auml;chst gr&ouml;&szlig;ere geteilt (best / good). Dies Zahl wird immer zwischen null und eins liegen. Punkte die nahe dem Zentrum sind haben fast den wert 0. Punkte nahe einer Kante haben fast den Wert eins. Was so viel bedeutet das sie fast genau soweit von zwei Punkten entfernt sind. Am Ende wird dieser Wert mit 10 multipliziert und in einen Integer gecastet. Diese Zahl ist dann der Index aus einem Array in dem alle f&uuml;r die Grafik zur Verf&uuml;gung stehenden Zeichen abgelegt sind. Opera Speed Dial - Sync Problem / Fehler http://www.ragersweb.de/anderes/programme/opera_speed_dial____sync_problem___fehler_.html In den neueren Opera-Versionen kommt es immer wieder zu Problemen mit der Synchronisierung der Speed-Dial-Felder. Falls Opera einmal wieder alle, oder fast alle Felder vergessen hat, kann den Browser &uuml;ber die Einstellung "Sync Client State Speed Dial 2" dazu veranlassen alle Felder neu zu Synchronisieren. &nbsp; Dazu ist es lediglich notwendig den Wert "Sync Client State Speed Dial 2" auf 0 zu setzen. Am einfachsten erreicht man die entsprechende Einstellung in Opera indem man folgenden Link folgt. bzw. in die Adressleiste von Opera kopiert: opera:config#Sync%20Client%20State%20Speed%20Dial%202 Nach dem zur&uuml;cksetzen des Werts auf 0 sollte der Browser Speed-Dial innerhalb der n&auml;chsten Minute synchronisiert haben. Maratis http://www.ragersweb.de/coding/3d_engines1/maratis.html Maratis ist ein einfaches, portables, grafisches Game-Developmet-Tool f&uuml;r K&uuml;nstler und Entwickler. Die integrierte Engine wurde bereits unter Windows, Mac und iPhone getestet und kann laut Entwickler einfach auf andere Plattformen portiert werden. Die eigentliche Entwicklungsumgebung ist bisher nur f&uuml;r Windows verf&uuml;gbar. In der aktuellen Fassung kann Maratis noch nicht mit kommerziellen Game-Developmet-Tool wie Unity mithalten, allerdings ist die Benutzeroberfl&auml;che sehr einfach und intuitiv gehalten.&nbsp; Weitere Informationen findet man unter: www.maratis3d.org libRocket - Game-Interfaces auf die schöne Art http://www.ragersweb.de/coding/3d_engines1/librocket____game_interfaces_auf_die_schoene_art.html libRocket ist eine C++ Middelware die es erm&ouml;glicht mit HTML und CSS User-Interfaces f&uuml;r Spiele oder 3D-Anwendungen zu erstellen. libRocket ist f&uuml;r die Systeme Windows, Mac und Linux verf&uuml;gbar und steht unter der MIT-Lizenz.&nbsp; Durch den Einsatzt bekannter HTML-Technik gestaltet sich das Erstellen von Oberfl&auml;chen sehr einfach und es muss keine neue Technik gelernt werden. &nbsp;Durch abstrakte Interfaces ist es m&ouml;glich libRocket in unterschiedlichen Game-Engines einzusetzen. Es existieren Beispiele f&uuml;r Orge, OpenGL und DirectX, es ist aber auch der Einsatz von anderen Engines wie z.B Irrlicht m&ouml;glich.&nbsp; Weitere Informationen zu libRocket &nbsp;findet man auf der Projekt-Homepage: librocket.com Operas neue Schnellwahl - Anpassungen http://www.ragersweb.de/coding/operas_neue_schnellwahl___anpassungen.html In Opera 11 ist eine neue Version der Schnellwahl eingebaut, welche automatisch nach Webseit-Logos sucht. Leider funktioniert das nicht immer richtig, besonders wenn kein Bild, sondern nur Schrift als Logo verwendet wir. Gl&uuml;cklicherweise ist es recht einfach dies zu &auml;ndern. Einen ausf&uuml;hlichen Artikel in englischer Sprache findet man unter: dev.opera.com/articles/view/opera-speed-dial-enhancements. Hier das Wichtigste zusammengefasst: &Uuml;ber einen Icon-Link kann eine Bilddatei angegeben werden die in der Schnellwahl angezeigt werden soll, dises muss mindestens eine Gr&ouml;&szlig;e von 114 &nbsp;x 114 Pixeln haben ansonsten wird sie ignoriert. &nbsp;Es k&ouml;nnen auch mehrere Icons in unterschiedlichen Gr&ouml;&szlig;en eingebunden werden, Opera w&auml;hlt immer selbst die am besten passende aus.&nbsp; My Opera Alternativ kann der Webserver angewiesen werden eine andere Webseite auszuliefern die dann in der Schnellwahl dargestellt wird. Dies ist m&ouml;glich da Opera bei seinen Anfragen f&uuml;r die Schnellwahl immer einen speziellen Header mitsendet. GET / HTTP/1.1 Host: www.bbc.co.uk/news X-Purpose: preview User-agent: Opera/9.80 (Macintosh; Intel Mac OS X 10.6.6; U; en) Presto/2.8.99 Version/11.10 Beim Apache-Webserver kann diese Anfrage &uuml;ber folgende Rewrite-Rule auf einen andere Seite umgeleitet werden: RewriteEngine On RewriteCond %{HTTP:X-Purpose} ^preview$ RewriteRule ^(.*) /preview.html Alternativ ist das auch &uuml;ber PHP m&ouml;glich: Die Zeit bis zum n&auml;chsten Refresh der Vorschau kann entweder &uuml;ber ein Meta-Tag &nbsp;&nbsp; oder &uuml;ber einen Response-Header ge&auml;ndert werden. Preview-Refresh:3600 AntMe - Spielend Programmieren lernen http://www.ragersweb.de/anderes/programme/antme___spielend_programmieren_lernen.html AntMe ist ein Ameisen-Simulations-Umgebung. Mit AntMe k&ouml;nnen Anf&auml;nger spielend erste Erfahrungen mit dem Programmieren sammeln. Ziel ist es bei AntMe ein Ameisenvolk erfolgreich zu managen. Dabei kann bei der Simulation nicht mehr eingegriffen werden, die Ameisen m&uuml;ssen autark handeln. Vor jeder Simulationsrunde kann die KI (K&uuml;nstliche Intelligenz) der Ameisen programmiert werden. Zum Programmieren eignen sich besonders die Programmiersprachen C# und VisualBasic, da f&uuml;r diese bereits Vorlagen existieren. Prinzipiell ist es aber m&ouml;glich in allen .NET-Sprachen zu programmieren. Ist die erste KI f&uuml;r die Ameisen programmiert kann sie &uuml;ber die Integrierte-Simulations-Umgebung getestet werden. AntMe kann unter antme.net bezogen werden. Raphae -Browserübergreifendes SVG Rendern http://www.ragersweb.de/coding/raphae__browseruebergreifendes_svg_rendern.html Mit dem nur 60 kb recht kleinen Rapha&euml;-Javascriptlibrary k&ouml;nnen alle wichtigen geometrischen Grundformen sowie Pixel-Bilder gezeichnet werden. Performance-Technisch ist Rapha&euml; mit seinem SVG-Rendering leider langsamer als ein Rendering im neueren Canvas Element, daf&uuml;r unterst&uuml;tzt es aber auch &auml;ltere Internet Explorer. Rapha&euml; kann unter raphaeljs.com heruntergeladen werden. PhoneGap - Mobile-Apps auf sechs Plattformen http://www.ragersweb.de/coding/phonegap___mobile_apps_auf_sechs_plattformen_.html PhoneGap ist ein HTML5-App-Framework das es erm&ouml;glicht Programme f&uuml;r sechs Mobile-Plattformen zu erstellen. Programme k&ouml;nnen f&uuml;r iPhone, HP webOS, Google Android, Windows Mobile, Symbian OS und BlackBerry entwickelt werden. Die Programlogik wird dabei in JavaScript programmiert, die Oberfl&auml;chen werden in HTML5 designt. PhoneGap stellt zur Ausf&uuml;hrung der Programme auf allen Plattformen eine weitgehend einheitlichen API zur Verf&uuml;gung. &Uuml;ber diese API ist der Zugriff auf native Funktionen des Handys m&ouml;glich, dazugeh&ouml;ren z.B. Neigungssensoren, Kamera, GPS, Kontaktdaten, Internet und vieles mehr. Die eigentlichen Programme werden in einer Art Fullscreen-Browser ausgef&uuml;hrt. Dadurch sehen die meisten PhoneGap-Apps nicht aus wie mit dem SDK der Plattform nativ erstellte Apps. Allerdings sind PhoneGap Apps meist schneller erstellt und ohne Anpassung auch auf anderen Plattformen lauff&auml;hig. Zur Erstellung von Oberfl&auml;chen k&ouml;nnen die bereits aus der Webentwicklung bekannten Javascriptframeworks wie jQuery oder MooTools verwendet werden. Es existieren auch einige spezielle Frameworks &nbsp;wie &nbsp;Sencha Touch oder jQuery Mobile die es erm&ouml;glichen ansprechende Touchscreen-Oberfl&auml;chen in JavaScript zu erstellen. PhoneGap kann unter www.phonegap.com heruntergeladen werden. Die API findet man unter docs.phonegap.com. Cyberduck http://www.ragersweb.de/anderes/programme/cyberduck.html Cyberduck ist ein freier FTP-Client, &nbsp;der urspr&uuml;nglich f&uuml;r Mac OS X entwickelt wurde. Inzwischen ist er auch f&uuml;r Windows &nbsp;in einer stabilen Version erh&auml;ltlich. Mit Cyberduck ist es aber nicht nur m&ouml;glich auf FTP-Server zuzugreifen, das Programm unterst&uuml;tzt eien Vielzahl von Protokollen und Diensten. So kann auf folgende Services/Protokolle zugegriffen werden. FTP (File Transfer Protocol) SFTP (SSH Secure File Transfer) WebDAV (Web-based Distributed Authoring and Versioning) Amazon S3, Google Storage Windows Azure, Rackspace Cloud Files Google Docs Durch die M&ouml;glichkeit auch &uuml;ber SFTP auf einen Server zugreifen zu k&ouml;nnen eignet sich Cyberduck auch als Alternative zu WinSCP. Cyberduck kann unter cyberduck.ch heruntergeladen werden. WebGL - 3D-Engines für den Browser http://www.ragersweb.de/coding/3d_engines1/webgl___3d_engines_fuer_den_browser.html Seit kurzem ist die erste Spezifikation von WebGL verf&uuml;gbar. Chrome wird bereits mit aktiviertem WebGL Feature ausgeliefert. Von Firefox und Opera existieren Beta-Versionen mit WebGL-Unterst&uuml;tzung, nur Microsofts IE unterst&uuml;tzt den Standard bisher noch nicht. WebGL erm&ouml;glicht den Javascriptseitigen Zugriff auf die OpenGL-ES-Schnittstelle. Dadurch wird es m&ouml;glich 3D Inhalte direkt im Browser darzustellen, ein Plugin wird daf&uuml;r nicht ben&ouml;tigt. Bei WebGL handelt es sich nicht um eine 3D-Engine, vielmehr ist es eine Programmier-Schnittstelle. Es gibt bereits einige Implementierungen von 3D-Engines die einem Entwickler die Low-Level Arbeit abnehmen und so einen einfachere Verwendung erm&ouml;glichen. Nachfolgen eine Aufstellung der bekanntesten Engines: SceneJS GLGE three.js C3DL Copperlicht SpiderGL PhiloGL Greenshot eine Alternative zu SnagIt - Review http://www.ragersweb.de/anderes/programme/greenshot_eine_alternative_zu_snagit___review.html Seit dem letzten Artikel &uuml;ber das OpenSource-Screenshot-Programm Greenshot ist einige Zeit vergangen. Inzwischen ist das Programm in einer stabilen Version erschienen. Das Programm ist in einer Vielzahl von Sprachen verf&uuml;gbar, darunter ist auch die&nbsp; deutsche. &Uuml;ber Greenshot k&ouml;nnen ganze Fenster, Monitore oder auch nur Bereiche eines Fensters fotografiert werden. Nach dem ein Bild erstellt wurde kann dieses einfach &uuml;ber den integrierten Editor bearbeitet werden und so z.B. mit Pfeilen oder Kommentaren versehen werden. Greenshot kann unter www.getgreenshot.org heruntergeladen werden.&nbsp; Berechnungen mit Wolfram Alpha http://www.ragersweb.de/anderes/berechnungen_mit_wolfram_alpha.html Wolfram Resarch bietet eine kostenlos verwendbaren, auf der Software Mathematica basierender Internetdienst zum Auffinden und Darstellen von Informationen an. &Uuml;ber Wolfram|Alpha k&ouml;nnen einfach auch komplexe Berechnungen vorgenommen werden oder statistische Daten abgefragt werden. Man kann Wolfram|Alpha unter www.wolframalpha.com erreichen. Tabellen-Spalten-Namen unter SQLite auslesen http://www.ragersweb.de/coding/tabellen_spalten_namen_unter_sqlite_auslesen.html Das auslesen der Spalten einer SQLite-Tabelle ist leider nicht &uuml;ber SHOW COLUMS FROM m&ouml;glich, allerdings kann man sie &uuml;ber das folgende PRAGMA-SQL-Statement auslesen: PRAGMA table_info( tabellen_name ) Als R&uuml;ckgabewert erh&auml;lt man die cid, den Tabellenname, den Feldtype, null / not null , &nbsp;das&nbsp; dflt_value und ob es sich um einen PrimaryKey handelt.&nbsp; Weitere Informationen zu PRAGMA findet man unter: &nbsp;www.sqlite.org/pragma.html Ubuntu als Webserver einrichten http://www.ragersweb.de/coding/php/ubuntu_als_webserver_einrichten.html Einen Linux-Server einzurichten ist eine nicht zu einfache Aufgabe. Nachfolgend eine Aufstellung wie man ein Ubuntu 9.10 als Webserver konfiguriert. Ich schreibe dieses Tutorium da es unter Ubuntu nicht so einfach m&ouml;glich ist ein Funktionierendes PHP mit PDO und SQLite zu installieren. Werden die einzelnen Module nur &uuml;ber apt-get installiert kommt es mit SQLite zu inkompatiblen Versionen , was man nur durch manuelles kompilieren und einige Anpassungen an den Makefiles wieder funktionsf&auml;hig bekommt. Wenn aber alles wie in diesem Tutorium beschrieben installiert wird ist das nicht notwendig. Anscheinend nimmt Tasksel einige Einstellungen bzw Konfigurationen vor die durch das manuelle apt-get nicht durchgef&uuml;hrt werden. ragersWeb erfolgreich Umgezogen http://www.ragersweb.de/anderes/ragersweb_erfolgreich_umgezogen.html ragersWeb ist erneut zu einem neuen Anbieter gewechselt, es l&auml;uft jetzt beim Anbieter proPlay.de auf einem Virtuellen Server. Der Hauptgrund f&uuml;r den Wechsel weg von goneo war, das dieser auf seinem Webspace nicht in der Lage war ein funktionierendes PDO zu Verf&uuml;gung zu stellen. Durch die Umstellung von Shared-Webspace auf einen eigenen Server k&ouml;nnen jetzt alle Einstellungen selbst vorgenommen werden. ragersWeb l&auml;uft jetzt unter Ubuntu 9.10 auf einem Apache2 mit PHP 5.2, als Datenbank wird das in PHP integrierte SQLite eingesetzt (Muss manuell als Modul installiert werden). Allerdings ist zu Optimierungszwecken geplant den Apache2 Webserver in n&auml;chster Zeit durch Nginx oder Lighttpd zu ersetzen, da diese wesentlich Ressourcen sparender sind. Insbesondere was den Arbeitsspeicherverbrauch betrifft ist der Apache ein absolutes Schwergewicht f&uuml;r eine mit recht wenig Arbeitsspeicher ausgestattete virtuelle Maschine. Sollten noch irgendwo im Webauftritt ein Fehler auftreten hinterlasst bitte einen Kommentar. Fritzing http://www.ragersweb.de/anderes/programme/fritzing.html Fritzing ist ein OpenSource Electronic-Design-Automation-Software und wird an der Universit&auml;t Potsdam entwickelt. Mit Fritzing ist es m&ouml;glich elektronische Schaltungen zu entwickeln und diese dann auch f&uuml;r die Produktion als Platinenlayout zu exportieren. Fritzing hat eine intuitive Bedienoberfl&auml;che und ist in deutsch f&uuml;r die Betriebssysteme Windows, Linux und MacOs verf&uuml;gbar. Weitere Informationen unter: www.fritzing.org Blender 2.55 Beta http://www.ragersweb.de/coding/3d_engines1/blender_255_beta.html Blender ist in der Version 2.55 Beta erschienen. In dieser Version hat sich einiges ver&auml;ndert: So hat Blender endlich ein neues Benutzer-Interface bekommen welches auch auf mehreren Monitoren nutzbar ist. Des weiteren ist das neue Interface Einsteigerfreundlicher, da es nicht mehr so &uuml;berladen ist, die fr&uuml;heren Versionen von Blender haben die meisten Einsteiger mit ihre riesigen Komplexit&auml;t verschreckt. Das neue Interface ist ein gro&szlig;er Gewinn f&uuml;r Blender, da es dadurch zu den kommerziellen Produkten aufschlie&szlig;t. In der neuen Blender Version ist Python bereits integriert so dass es nicht mehr manuell installiert werden muss. Die Beta-Version enth&auml;lt bereits fast alle Features, lediglich auf einen Collada-Import muss verzichtet werden.&nbsp; &nbsp; Blender kann unter www.blender.org heruntergeladen werden. Auf ragersWeb werdet ihr in n&auml;chster Zeit noch einige Tutorials zu Blender finden. HTML 5 Die Zukunft des Webs!? http://www.ragersweb.de/coding/html_5_die_zukunft_des_webs.html LawnChain - KeyValue-Datenspeicherung für den Webbrowser http://www.ragersweb.de/coding/lawnchain___keyvalue_datenspeicherung_fuer_den_webbrowser.html LawnChain ist eine Java-Script-Bibliothek mit der auf einfache wei&szlig;e eine dauerhafte Speicherung von Daten im Client (Webbrowser) erm&ouml;glicht wird. Dazu greift die Bibliothek auf die in den meisten Browsern (nicht im IE) bereits integrierte Web-SQL Schnittstelle (SQLite) zur&uuml;ck. LawnChain erm&ouml;glicht dabei eine einheitliche Handhabung der Datenbank auf unterschiedlichen Browsern, wobei auch die meisten Mobilen Browser unterst&uuml;tzt (Android, IPhone, BlackBerry) werden. Weitere Informationen unter: blog.westcoastlogic.com/lawnchair Unity 3 Independent kostenlos http://www.ragersweb.de/coding/3d_engines1/unity_3_independent_kostenlos.html Unity 3D 3 ist in der Independent Version seit einiger Zeit kostenlos. Unity ist eine der am weitest entwickelten Game-Development-Suiten am Markt. Vor allem bei Independent-Entwicklern mit kleinen Teams hat Unity eine gro&szlig;e Fangemeinde. Mit der kostenlosen Version ist es m&ouml;glich Spiele f&uuml;r Windows MacOS und f&uuml;r das Web zu erstellen. Wer Spiele f&uuml;r IPad, IPhone, Android, PS3, WII oder X-Box 360 entwickeln will braucht kostenpflichtige Addons. Leider ist mit der kostenlosen Unity Edition nicht m&ouml;glich Wasser-Sheader oder Echtzeitschatten zu verwenden.&nbsp; Einen Vergleich der unterschiedlichen Unity Versionen findet man unter: unity3d.com/unity/licenses Weitere Informationen zu Unity 3D: unity3d.com Mensa Android App Alpha 1.1 http://www.ragersweb.de/coding/mensa_android_app_alpha_11.html Die erste Version der HTWG-Mensa-App ist jetzt f&uuml;r Android-Telefone verf&uuml;gbar. Sie kann &uuml;ber den nebenstehenden QR-Code heruntergeladen werden. Update: - Ladefehler behoben - Ladescreen eingebaut - Swipe-Geste eingebaut - Datumsproblem (falscher Monat) behoben &nbsp; Construct http://www.ragersweb.de/coding/construct.html Construct ist ein 2D GameCreator f&uuml;r Windows, mit Construct ist es m&ouml;glich beliebige 2D Spiele zu erstellen. Dabei setzt der GameCreator auf eine einfach zu bedienende Oberfl&auml;che, coding ist zum erstellen von einfachen spielen nicht notwendig. Wer dennoch eine kompliziertere Spiel-Logik umzusetzen hat kann diese in Python programmieren. Die Grafik der Spiele wird bei Construct &uuml;ber DirectX gerendert, was performante Spiele garantiert auch sind dadurch einige Pseudo 3D-Effekte m&ouml;glich. Construct ist OpenSource und&nbsp; kann unter www.scirra.com heruntergeladen werden. PHP Fat-Free Framework http://www.ragersweb.de/coding/php/php_fat_free_framework.html Das Fat-Free Framework ist ein interessantes PHP Framework, der gro&szlig;e Unterschied zu anderen Frameworks ist das es aus nur einer 55 Kb gro&szlig;en PHP-Datei besteht, so kann es sehr einfach eingebunden werden. Dabei braucht es sich vom Funktionsumfang nicht zu verstecken. &nbsp; Das Framework bietet folgende Features: MVC&nbsp; Template-Engine Form-Handler Command-Line-Mode SQL-Handler ORM Unit Testing Des weiteren kann es durch Plugins erweitert werden. Leider steht es nur f&uuml;r nicht kommerzielle Nutzung unter der GPL v3. Weitere Informationen unter: fatfree.sourceforge.net Google App Engine http://www.ragersweb.de/coding/google_app_engine.html Mit Google App Engine kann jeder von der gigantischen Server-Infrastruktur von Google profitieren. Mit einem kostenfreien Account stehen einem User 500 Mb zur Verf&uuml;gung. Die von Google zur bereitgestellte Bandpreite und CPU-Laufzeit soll f&uuml;r &uuml;ber 5 Millionen Seitenabrufe gen&uuml;gen. Programmiert werden k&ouml;nnen die Apps momentan in Java und Python, es sollen aber bald weitere Sprachen folgen. Wer das freie zu Verf&uuml;gung gestellte Volumen verbraucht hat kann bei Google zu g&uuml;nstigen Konditionen Speicherplatz, CPU- Laufzeit und Bandbreite nachkaufen. &Uuml;ber die Google App Engine ist es m&ouml;glich sehr gut skalierende Webanwendungen zu schreiben. Weitere Informationen findet man unter: code.google.com/intl/de-DE/appengine HTWG Konstanz Mensa Speiseplan http://www.ragersweb.de/anderes/htwg_konstanz_mensa_speiseplan.html Ich habe eine f&uuml;r Mobile-Browser angepasste Version des Seezeit-Mensaplans erstellt. Falls ihr irgendwelche Fehler findet hinterlasst bitte einen Kommentar. Der nebenstehende Code kann einfach mit einem QR-Reader auf dem Handy eingelesen werden. Alternativ kann der Essensplan auch manuell &uuml;ber services.ragersweb.de/mensa bezogen werde.&nbsp; Update: Der Mensa-Plan kann jetzt auch den Plan der Uni Konstanz anzeigen! Ein wechsel der Mensen kann &uuml;ber die Optionen vorgenommen werden.&nbsp; &nbsp; jQuery Mobile Alpha 2 http://www.ragersweb.de/coding/jquery_mobile_alpha_2.html Am 12. Novermber ist die zweite Alpha Version von jQuery Mobile erschienen. jQuery Mobile ist eine Abspaltung von jQuery die sich eine weite Unterst&uuml;tzung von Mobilen Browsern als Ziel gesetzt hat. Die zweite Alpha Version hat vor allem Verbesserungen auf Androidger&auml;ten gebracht.&nbsp; jQuery Mobile Alpha 2 kann unter jquerymobile.com heruntergeladen werden. Die Scripts k&ouml;nnen auch direkt von den jQuery-Servern aus eingebunden werden.&nbsp; Demos zu jQuery Mobile Alpha 2 findet man unter jquerymobile.com/demos/1.0a2. Google Chart Tools http://www.ragersweb.de/coding/google_chart_tools.html Die Google Chart Tools erm&ouml;glichen es auf einfache weise Diagramme und Grafiken zu erstellen. Die eigenliche Erstellung der Grafiken erfolgt dabei auf den Googel-Servern. Dabei ist es nicht nur m&ouml;glich Diagramme zu erstellen, es k&ouml;nnen auch Karten und QT-Codes erzeugt werden. Weitere Informationen findet sie unter code.google.com/intl/de-DE/apis/chart WebServices mit YQL http://www.ragersweb.de/coding/php/webservices_mit_yql.html YQL steht f&uuml;r "Yahoo! Query Language" sie ist eine an SQL angelehnte Sprache bzw. ein von Yahoo gehosteter Webservice der es erm&ouml;glicht auf einfache wei&szlig;e auf zahlreiche Webservices und APIs von Yahoo (und auch einigen anderen Firmen) zuzugreifen. Eine englischsprachige Einleitung in YQL gibt es unter developer.yahoo.com/yql &nbsp; Statements kann man unter &nbsp;developer.yahoo.com/yql/console testen. Ohne einen API-Key d&uuml;rfen maximal 10.000 Anfragen pro Stunde an den Yahoo-Server gestellt werden. Arch Linux http://www.ragersweb.de/anderes/arch_linux.html Arch Linux ist eine 2002 entstandene Linux Distribution. Sie zeichnet sich durch ihren niedrigen Hardwareanforderungen sowie ihre geringe Gr&ouml;&szlig;e aus und ist nur f&uuml;r fortgeschrittene User geeignet. &Uuml;ber den Paketmanager PacMan ist es einfach m&ouml;glich Programme nachzuinstallieren. Arch Linux bringt standardm&auml;&szlig;ig keine grafische Oberfl&auml;che mit. Es lassen sich aber KDE oder Gnome nachinstallieren.Arch Linux l&auml;sst sich auch hervorragend mit OpenBox nutzen. Arch Linux kann unter www.archlinux.org heruntergeladen werden. wxPropertyGrid http://www.ragersweb.de/coding/wxpropertygrid.html wxPropertyGrid stellt einen Eigenschaften-Editor f&uuml;r wxWidgets und wxPython bereit.&nbsp; Das Widget&nbsp; ist unter Windows und Linux lauff&auml;hig. Weitere Informationen unter: wxpropgrid.sourceforge.net tree[d] http://www.ragersweb.de/anderes/treed.html Mit "tree[d]" ist es auf einfache Weise m&ouml;glich 3D-B&auml;ume zu generieren. Es erm&ouml;glicht den Export der Modelle als B3D (Blitzbasic), X oder Obj-Datei.&nbsp; tree[d] kann unter www.frecle.net heruntergeladen werden. SketchUp - Raytracing-Plugin http://www.ragersweb.de/anderes/sketchup___raytracing_plugin.html Mit "Shaderlight for SketchUp" existiert ein bereits sehr leistungsf&auml;higes Raytracing-Tool als Plug-In f&uuml;r SketchUp. Shaderlight kann unter www.artvps.com nach einer kostenlosen Registrierung als Beta-Version heruntergeladen werden.&nbsp; SketchUp DirectX export http://www.ragersweb.de/anderes/sketchup_directx_export.html Auch mit der kostenlosen Version von Googles SketchUp ist es m&ouml;glich DirectX Modelle zu erstellen. Daf&uuml;r muss nur ein zus&auml;tzliches kostenlosen Ruby-Plugin installiert werden. Ruby muss nicht auf dem Rechner installiert sein da es bereits in SketchUp integriert ist. Das Script kann unter: www.edecadoudal.googlepages.com heruntergeladen werden.&nbsp; Nach dem herunterladen muss das Script einfach in den "plugins"-Ordner innerhalb des SketchUp Verzeichnisses kopiert werden. Nach einem Neustart von SketchUp findet man unter dem Men&uuml;punkt "Plugins" nun die Option das Modell nach DirectX (.x) oder Blender zu exportieren. Sculptris http://www.ragersweb.de/anderes/programme/sculptris.html Sculptris ist eine kostenloser 3D-Modeller f&uuml;r Windows, der mit Wine auch unter Linux l&auml;uft. Der Entwickler von Sculptris arbeitet inzwischen f&uuml;r Pixologic den Hersteller der bekannten Software ZBrush. Hoffentlich wird diese hervorragende Software auch in Zukunft kostenlos bleiben. Im Unterscheid zu ZBrush arbeitet Sculptris auf Polygon und nicht auf Voxel-Basis. Dabei passt Sculptris die Anzahl der ben&ouml;tigten Polygone automatisch an.&nbsp; Sculptris kann kostenlos unter www.sculptris.com heruntergeladen werden. MyPaint eine Alternative zu ArtRage http://www.ragersweb.de/anderes/mypaint_eine_alternative_zu_artrage.html MyPaint ist ein kostenlose Malprogramm f&uuml;r Grafik-Taplets unter Linux und Windows. Weitere Informationen findet man unter www.mypaint.intilinux.com. Propel unter Windows http://www.ragersweb.de/coding/php/propel_unter_windows_.html Propel ist ein Object-Relational Mapper f&uuml;r PHP. Er setzt auf PDO als Datenbank- abstraktionsschicht.&nbsp; Bei der Installation unter Windows kann es zu einigen Schwierigkeiten kommen.&nbsp; Nachfolgend eine Installations-Anleitung f&uuml;r Propel 1.4 :&nbsp; &nbsp; Starten einer Konsole (Ausf&uuml;hren -> cmd.exe). &nbsp; Wechseln in das "PEAR"-Verzeichnis unterhalb der PHP-Installation Ausf&uuml;hren der Kommandos: pear channel-discover pear.phpdb.org pear install -a phpdb/propel_generator pear install -a phpdb/propel_runtime pear channel-discover pear.phing.info pear install phing/phing-2.3.3 Es ist zu beachten das explizit die Version 2.3.3 von Phing installiert werden sollte, da es ansonsten zu Fehler kommt. &nbsp; z.B. [phing] Calling Buildfile build-propel.xml with target main [phing] Error reading project file [wrapped: Unable to open build-propel.xml for reading: ] Wenn bereits eine andere Version von Phing installiert wurde so kann diese &uuml;ber:&nbsp; pear uninstall -n phing/phing&nbsp;&nbsp; wieder deinstalliert werden. Dualscreenwallpapers Webseits http://www.ragersweb.de/anderes/dualscreenwallpapers_webseits.html Inzwischen gibt es immer mehr Dualscreen-Wallpapers, vor einigen Jahren war es noch sehr schwierig diese zu finden. Nichtsdestotrotz hier eine Aufstellung von Webseites mit guten&nbsp;kostenlosen Dualscreen-Wallpapers. www.vladstudio.com www.dual-display.com www.widewall.blogspot.com www.bestqualitywallpapers.com www.dualmonitorbabes.com www.dualmonitorbackgrounds.com www.digitalblasphemy.com Neue (zusätzliche) Widgets für WxPython http://www.ragersweb.de/coding/neue_zusaetzliche_widgets_fuer_wxpython.html WxWidgets verf&uuml;gt schon von Haus aus &uuml;ber eine gro&szlig;e Anzahl an Widgets. &nbsp;Wem das immer noch nicht genug ist kann sich unter der Webseite www.xoomer.virgilio.it &nbsp;zus&auml;tzliche herunterladen. Die dort angebotenen Widgets werden immer in einer kleinen Beschreibung (mit Screenshots) erkl&auml;rt. Im Downloadpaket sind jeweils auch Demos enthalten. Besonderst hervorzuheben ist das recht praktische Ribbon-Widget. Damit ist es m&ouml;glich Ribbons wie sie in Microsoft Office 2007 verwendet werden auch unter WxPython zu nutzen, was auch unter Linux und MacOS m&ouml;glich ist.&nbsp; Hervorragendes englischsprachiges Tutorial zu WxPython http://www.ragersweb.de/coding/hervorragendes_englischsprachiges_tutorial_zu_wxpython.html WxPython ist eine freie GUI-Bibliothek zum erstellen von grafischen Benutzeroberfl&auml;chen f&uuml;r Python. Sie basiert auf der bekannten WxWidges-Bibliothek. Unter www.zetcode.com/wxpython gib es ein sehr gutes Einsteiger freundliches Tutorial zu WxWidgets.&nbsp; SQLite mit Netbeans http://www.ragersweb.de/coding/sqlite_mit_netbeans_.html &Uuml;ber den SQLite-JDBC-Treiber ist es unter Netbeans ab der Version 6.0 m&ouml;glich auf SQLite-Datenbanken zuzugreifen. Ein entsprechendes Plugin kann unter: www.plugins.netbeans.org heruntergeladen werden. Nach der Installation kann die Datenbanken unter dem Reiter Dienste (oder Services) hinzugef&uuml;gt werden. Der Pfad zur Datenbank muss in der Form: &nbsp;jdbc:sqlite: &nbsp;angegben werden. Kscope unter Ubuntu 9.10 http://www.ragersweb.de/coding/kscope_unter_ubuntu_910_.html Kscope ist eine inzwischen eingestellte C/C++ Entwicklungsumgebung. Leider sind einige Projekte immer noch auf Kscope ausgelegt. Hier findet ihr eine unter Ubuntu lauff&auml;hige Version von Kscope. Um Kscope zu starten einfach die kscope.sh-Datei innerhalb des bin-Ordners ausf&uuml;hren. Download Kscope 1.6.2 i386 CloneZilla http://www.ragersweb.de/anderes/clonezilla.html Clonezilla ist ein Festplatten Image-Tool, es erm&ouml;glicht das Clonen von lokalen Festplatten, das Sichern von Festplatten in Images, sowie das Sichern von Festplatten &uuml;ber das Netzwerk. Clonezilla kann in Form einer Iso-Datei von Sourceforge heruntergeladen werde. Nach dem einlegen der Clonezilla-Boot-CD (120 MB) ist es &uuml;ber einen einfachen Assistenten m&ouml;glich die gew&uuml;nschte Operationen vorzunehmen, Profies k&ouml;nnen alles &uuml;ber die Konsole erledigen. Momentan liegt Clonezilla nur in den Sprachen englisch, franz&ouml;sisch, italienisch, spanisch und chinesisch vor. Ich gehe aber davon aus das bald eine deutsche Version erscheinen wird. Clonezilla unterst&uuml;tzt folgende Dateisysteme: ext2, ext3, ext4, reiserfs, xfs, jfs (Linux/Unix) &nbsp; FAT, NTFS (Windows) HFS+ (Mac OS) &nbsp; Clonezilla kann unter www.clonezilla.org heruntergeladen werden. &nbsp; 7-Zip Theme Manager http://www.ragersweb.de/anderes/7_zip_theme_manager.html 7-Zip ist ein sehr gutes kostenloses Pack-Programm. Es kann alle wichtigen Formate entpacken (zip, tar, gz, rar, ace, 7z ,&nbsp; usw.). &nbsp;Es hat aber viele gest&ouml;rt das das Programm so h&auml;sslich ist. Nun hat endlich jemand ein Programm entwickelt um dieses Problem zu l&ouml;sen. Der 7-Zip Theme-Manager erm&ouml;glicht es alle wichtigen Icons von 7zip auszutauschen. Der 7-Zip Theme-Manager kann unter www.7ztm.de.vu heruntergeladen werden. Baja Engine - 3D mit Lua http://www.ragersweb.de/coding/3d_engines1/baja_engine___3d_mit_lua_.html Die Baja Engine ist eine noch recht junge kostenlose 3D-Engine, f&uuml;r die Sprache Lua. Lua ist eine einfach zu erlernende Scriptsprache. Die Baja Engine ist also perfekt f&uuml;r Prototypen oder &auml;hnliches geeignet. Leider unterst&uuml;tzt Lua in der jetzigen Version (5.1) noch keine Klassen, was das entwickeln gr&ouml;&szlig;erer Projekte schnell un&uuml;bersichtlich machen kann. Ein nicht zu untersch&auml;tzender Vorteil der Baja Engine ist das man&nbsp; Softimage-Dateien direkt importieren dann. Damit ist ein sehr Leistungsf&auml;higer modeler oder Leveleditor bereits vorhanden. Aus den &nbsp;Softimage-Dateien werden auch die Materialien oder etwaige Shader direkt &uuml;bernommen.&nbsp; Weitere Informationen findet man unter www.bajaengine.com Cafu ist OpenSource http://www.ragersweb.de/coding/3d_engines1/cafu_ist_opensource_.html Die Game-Engine Cafu ist jetzt OpenSource. Cafu vormals auch bekannt unter dem Namen Ca3D steht seit kurzem als OpenSource bereit. Bisher musste man noch eine teure Source-Lizenz erwerben um den Code zu Gesicht zu bekommen. Cafu ist mehr als eine 3D-Engine, so stehen eine Vielzahl an sinnvollen Erweiterungen bereit.&nbsp; Hier ein kurzer Auszug aus der Featureiste: Material System Multi-Player Network Support Cross-Platform and Cross-Compiler Portability (Windows, Linux, MacOs) State-of-the-Art Lighting Technology 3D Sound Effects and Audio Support Graphical User Interface System Very Large Terrains Easy Extensibility and Great Flexibility (Supports Scripting based on the Lua programming language) Software Development Kit (Editor ... ) Weiter Infos bekommt man unter: www.cafu.de&nbsp; UDK - Unreal Development Kit http://www.ragersweb.de/coding/3d_engines1/udk___unreal_development_kit.html Schon vor einiger Zeit hat Epic Games sein UDK kostenlos zum Download bereitgestellt. Das UDK f&uuml;r die UnrealEngine 3 ist ein professionelles Entwickungs-Framework f&uuml;r Spiele. Es umfasst fast alles was ben&ouml;tigt wird um ein Spiel zu erstellen. F&uuml;r kostenlose Anwendungen z.B in Bildungssektor ist das UDK komplett ohne Lizenzgeb&uuml;hren nutzbar. Wer hingegen plant ein kommerzielles Spiel zu erstellen muss Lizenzgeb&uuml;hren an Epic abf&uuml;hren. N&auml;heres dazu unter Licensing auf der UDK-Homepage.&nbsp; Das Tookit umfasste mehrere Tools, die einem Mapper f&uuml;r UT bekannt sein d&uuml;rften (Unreal Editor, Unreal Kismet, Material Editor, Unreal Cascade, Unreal Lightmass, ContentBrowser, usw.). Der eigentliche Vorteil des UDK ist aber das man damit eigenst&auml;ndige Spiele erzeugen kann, es ist also keine Version von Unreal-Tournament oder &auml;hnlichem mehr notwendig.&nbsp; Das UDK k&ouml;nnt ihr hier downloaden: http://www.udk.com/download.html &nbsp; SoftwareProjekt Mühle http://www.ragersweb.de/projekte/softwareprojekt_muehle_.html Hier die Pr&auml;sentation unseres Softwareprojekts:&nbsp; &nbsp; Aufgabenstellung: Implementieren eines interaktiven M&uuml;hle-Spielfelds mit validierung der Spielz&uuml;ge. Weitere Informationen folgen in K&uuml;rze. N3D - 3D auf dem Nintendo DS http://www.ragersweb.de/coding/nintendo_ds/n3d___3d_auf_dem_nintendo_ds.html Mit N3D gibt es eine viel versprechende Bibliothekf&uuml;r um&nbsp; 3D-Anwendungen auf dem NintendoDS zu erstellen. Nat&uuml;rlich darf man keine edel 3D-Grafik erwarten, daf&uuml;r ist die Hardware des DS einfach zu schwach. N3D darf kostenlos f&uuml;r &nbsp;Freeware sowie f&uuml;r kommerzielle Projekte eingesetzt werden. Weitere Informationen findet man unter: www.console-dev.de &nbsp; Processing.js http://www.ragersweb.de/coding/processingjs.html Processing.js ist eine Javascript-Umsaetzung der Sprache Processing. Progressing wurde urspr&uuml;nglich f&uuml;r die Java-Virtual-Machine implementiert, um "K&uuml;nstlern" eine einfache zu erlernende Sprache f&uuml;r interaktive Kunstwerke zu geben. Processing.js rendert alle grafischen ausgaben in einem Caravan-Element. Der Funktionsumfang ist bereits betr&auml;chtlich, zwar funktionieren noch nicht alles perfekt, dennoch ist es beeindrucken was man inzwischen in Javascript alles machen kann.&nbsp; Weitere Informationen unter : www.processingjs.org typeface.js http://www.ragersweb.de/coding/typefacejs.html Mit typeface.js ist es m&ouml;glich beliebige Schriftarten in einer Webseite zu verwenden. Die Schriftart muss daf&uuml;r in ein spezielles Format konvertiert werden, was &uuml;ber die Homepage m&ouml;glich ist. typeface.js rendert die konvertierte Schrift dann innerhalb eines Canva-Elements. Ist Javascript nicht aktiviert wird die Schrift normal dargestellt.&nbsp; Weitere Informationen findet man unter www.typeface.neocracy.org&nbsp; Panda3D http://www.ragersweb.de/coding/3d_engines1/panda3d.html Panda3D ist eine weitere OpenSource 3D-Engine. &nbsp;Panda3D ist komplett in C++ geschrieben und verf&uuml;gt &uuml;ber einen DirectX und OpenGL Rendere (ein Software-Renderer nicht vorhanden).&nbsp; Eine der Besonderheiten von Panda3D ist das die Engine von Anfang an darauf ausgelegt ist mit in Python programmiert zu werden. Es ist zwar immer noch m&ouml;glich direkt in C++&nbsp; Programme zu schreiben, sie ist aber ausdr&uuml;cklich nicht darauf ausgelegt. Teile der Spiele-Logik, die f&uuml;r die Python zu langsam sind k&ouml;nnen dennoch in C++ programmiert werden und dann z.B als Python-Modul eingebunden werden. Panda3D wurde urspr&uuml;nglich von WorldDisney entwickelt und f&uuml;r einige kommerzielle Spiele eingesetzt. &nbsp; Im Vergleich zu anderen sich am Markt befindlichen Engines sind die Features von Panda3D vielleicht nicht so zahlreich, daf&uuml;r ist die Engine sehr leicht zu erlernen und sehr gut Dokumentiert. &nbsp; Features: Shader Generation Performance Monitoring Full Python Integration Just Works, Right out of the Box Exposes Full Power of Graphics API Debugging Tools Mature, Complete System Weitere Informationen unter: www.panda3d.org A short introduction into Blender http://www.ragersweb.de/coding/3d_engines1/a_short_introduction_into_blender__.html Supreme Commander 2 http://www.ragersweb.de/anderes/supreme_commander_2.html Der Nachfolger eines meiner lieblings Strategie-Spiele wurde angek&uuml;ndigt; "Supreme Commander 2" Hier der Trailer: &nbsp; Game Development Kits http://www.ragersweb.de/coding/3d_engines1/game_development_kits.html Was es auf den OpenSource Markt noch nicht gibt ist f&uuml;r Geld schon zu bekommen. Die Game Development Kits Unity, ShiVa und &nbsp;DxStudio stehen hier zur Auswahl. Die Preise f&uuml;r die Kits liegen zwischen 150 &euro; und &uuml;ber 1.000 &euro;, &nbsp;je nach Version.&nbsp; Weitere Informationen findet man unter: stonetrip.com, dxstudio.com und unity3d.com &nbsp; Ajaxify jQuery-Plugin http://www.ragersweb.de/coding/ajaxify_jquery_plugin.html Mit den jQuery-Plugin Ajaxify ist es mit minimalem Aufwand m&ouml;glich ansprechende Ajax Webseites zu erstellen. Ajaxify arbeitet mit normalen Links, der Zielbereich wird dem Link einfach per Target-Attribut des Links mitgegeben. Hierbei kann im Target ein beliebiger X-Path-Ausdruck verwendet werden. Weitere Informationen findet man unter: www.maxblog.me/ajaxify&nbsp; jME unter Eclipse einrichten http://www.ragersweb.de/coding/3d_engines1/jme_unter_eclipse_einrichten.html Ich beschreibe hier eine einfache m&ouml;glichkeit jME unter Windows und Eclipse einzurichten. Ich weis nicht ob es der Optimale weg ist, aber er funktioniert.&nbsp; Als Voraussetzung m&uuml;ssen erf&uuml;llt sein: Betriebssystem Windows, installierte JRE und JDK sowie Eclipse. Folgende Schritte sind zum Einrichten notwendig: Download der jMonkeyEngine Diese kann unter http://code.google.com/p/jmonkeyengine heruntergeladen werden. Ich empfehle jME_2.0_Complete_(r4093) f&uuml;r GameDeveloper. Und entpacken sie die Zip-Datei in ein beliebiges Verzeichnis. &nbsp; Anlegen eines neuen Projekts in Eclipse File -> New Project -> Ausw&auml;hlen des Men&uuml;punkts &bdquo;Java Project&ldquo;, Projektnamen eingeben und best&auml;tigen. Erstellen Sie nun eine neue Java-Main Klasse. Rechtsklicken Sie auf das gerade erstellte Project, dann Properties. Im nun erscheinenden Men&uuml; m&uuml;ssen unter dem Punkt JavaBuildPath-> Libraries die JARS aus der JME-Zip-Datei hinzugef&uuml;gt werden (Siehe Screenshot 3).Des Weiteren m&uuml;ssen unter Run / Debugg Settings die Einstellungen der Main Datei angepasst werden. Unter dem Reiter &bdquo;Argument&ldquo;s muss im Feld "VM Arguments" der Pfad zum lib\\natives Ordner aus dem Zip-Archiv angegeben werden (siehe Screenshot 1 und 2). &nbsp; Scribus http://www.ragersweb.de/anderes/scribus.html Scribus ist ein OpenSource Desktop Publishing System, vergleichbar mit Adobe InDesign oder Quark Xpress. Nat&uuml;rlich kann es noch nicht ganz mit diesen mehrere tausend Euro teuren Systemen mithalten, dennoch ist es ein grundsolides DPS. Scribus ist f&uuml;r die Betriebssysteme Windows, Linux und MacOS verf&uuml;gbar und komplett in deutsche erh&auml;ltlich. Scribus speichert seine Daten in einem XML-Dokumentenformat ab. Weitere Informationen findet man unter www.scribus.net.&nbsp; Abyss Web Server - eine Alternative zum Apache http://www.ragersweb.de/anderes/abyss_web_server___eine_alternative_zum_apache.html Abyss Web Server ist ein kleiner schneller Webserver f&uuml;r Windows, Linux und MacOs. Er bietet alle wichtigen Funktionen und ist im Gegensatz zum Apache &uuml;ber ein graphisches Webinterface administrierbar. Feature Liste: SSI Unterst&uuml;tzung Unicode Unterst&uuml;tzung f&uuml;r Ruby, PHP, Perl, und ASP scripts Total Kontrolle &uuml;ber die verwendete Bandbereite Passwortschutz Custom directory listings Virtual hosting SSL/TLS support URL Rewriting Abyss kann kostenlos unter http://www.aprelium.com heruntergeladen werden. WxRuby - TaskBarIcon http://www.ragersweb.de/coding/ruby/wxruby___taskbaricon_.html Mit WxRuby ist es auch m&ouml;glich ein TaskBarIcon zu erstelle. Abh&auml;nig vom genutzten Betriebssystem werden diese unterschiedlich Dargestellt. Leider ist es nicht m&ouml;glich die aus Windows bekannten Ballong-Tool-Tipps zu verwenden. Anbei ein Beispiel: require "wx" include Wx class MinimalApp < App def on_init mainWindow=Frame.new(nil, -1, "The Bare Minimum") mainWindow.icon=Wx::Icon.new("ragersLogoAll.ico", BITMAP_TYPE_ICO) taskIcon=TaskBarIcon.new() taskIcon.set_icon(Wx::Icon.new("ragersLogoAll.ico", BITMAP_TYPE_ICO),"Info Text") mainWindow.show() end end MinimalApp.new.main_loop() WxRuby-Programm ohne Konsole http://www.ragersweb.de/coding/ruby/wxruby_programm_ohne_konsole.html Um ein WxRuby Programm ohne Konsole zu starten muss die Dateiendung &nbsp;der entsprechenden Datei von *.rb nach *.rbw (Ruby Programm no window) umbenannt werden. Ist das geschehen wird keine MS-DOS-Konsole mehr ge&ouml;ffnet. Applications-Icons mit WxRuby http://www.ragersweb.de/coding/ruby/applications_icons_mit_wxruby_.html Lange habe ich versucht eine WxRuby Anwendung mit Icon zu erstellen. Das ist eigentlich auch nicht schwer, das einzige Problem ist das es dazu nirgends eine brauchbare Anleitung oder gar ein brauchbares Beispiel gibt. require "wx" include Wx class MinimalApp < App def on_init mainWindow=Frame.new(nil, -1, "The Bare Minimum") mainWindow.icon=Wx::Icon.new("ragersLogoAll.ico", BITMAP_TYPE_ICO) mainWindow.show() end end MinimalApp.new.main_loop() Andere Icon-Formate k&ouml;nnen ebenfalls eingebunden werden. Dazu muss nur die entsprechende Konstante "bitmap_type" ge&auml;ndert werden. Mehr dazu findet ihr unter wxruby.rubyforge.org. Deutsche Sonderzeichen in einer Ruby Konsolenanwendung http://www.ragersweb.de/coding/ruby/deutsche_sonderzeichen_in_einer_ruby_konsolenanwendung.html Leider ist es mit Ruby nicht direkt m&ouml;glich deutsche Sonderzeichen in einer Konsolenanwendung auszugeben. Aber er gibt eine M&ouml;glichkeit sie trotzdem zu verwenden, daf&uuml;r ist eine Zeichenkettenkonvertierung n&ouml;tig: require "iconv" puts "Anbei meine Sonderzeichen:\\n" puts Iconv.conv("CP850","ISO-8859-1","&Auml;&Ouml;&Uuml;&auml;&ouml;&uuml;&szlig;") puts "\\n\\n" system("PAUSE") WxRuby Tutorial: Erstellen eines Fensters http://www.ragersweb.de/coding/ruby/wxruby_tutorial:_erstellen_eines_fensters.html Die Absoluten Grundlagen Das Programmieren von GUIs ist eine der sch&ouml;nsten Aufgaben die ein Programmierer haben kann. Man schreibt etwas Code, und Volai, es erschein eine sch&ouml;ne GUI, fast &nbsp;wie magisch auf dem Bildschirm. Es ist ein gro&szlig;er Unterschied ob man einen Parser oder Compiler schreibt (was nat&uuml;rlich auch eine interessante Aufgabe ist), oder ob man eine GUI erstellt. Den Parser oder Compiler kann man n&auml;mlich nicht sehen. Das programmieren mit WxRuby ist dabei keine Ausnahme. Mit WxRuby steht einem eine gro&szlig;e Auswahl, von einer l&auml;nder&uuml;bergreifender Community ausf&uuml;hrlich getesteter WxWidgets zu Verf&uuml;gung - und das beste ist, man kann sie jetzt auch mit Ruby einsetzen. Anstatt lange dar&uuml;ber zu reden wie WxRuby funktioniert beginnen wir am besten mit einem einfachen Beispiel, welches wir anschlie&szlig;end erkl&auml;ren. require "wx" include Wx class MinimalApp < App def on_init Frame.new(nil, -1, "The Bare Minimum").show() end end MinimalApp.new.main_loop Das war es schon, sehr kurz und einfach, Die erste Zeile require &bdquo;wx&ldquo; muss in jedem Programm auftauchen das WxRuby verwendet &ndash; es macht Ruby mit dem WxRuby-Modul bekannt. In der zweiten Zeile wird WxRuby eingebunden, dadurch m&uuml;ssen wie nicht immer den gesamten Klassennamen angeben wenn wir Funktionen aus WxRuby benutzen wollen. Anstatt Wx:App oder Wx:Frame zu schreiben, k&ouml;nnen wir einfach App oder Frame benutzen. Das ist m&ouml;glich weil wir das Modul dem Namespace des Programms hinzugef&uuml;gt haben. Das ist super wenn man mal schnell etwas testen will oder ein Beispiel (oder Tutorial) schreibt. Allerdings empfehle ich bei gr&ouml;&szlig;eren Programmen immer das WX-Prefix zu verwenden, da man dadurch besser erkennt was zu WxRuby geh&ouml;rt und was nicht. Die n&auml;chste Zeile class MinimalApp < App wird meistens mit dem von euch geschribeenn Code idetisch sein. Jedes WxRuby-Programm muss von der Klasse App abgeleitet werden. App ist die Main-Application-Class, sie ist daf&uuml;r verantwortlich das Programm zu starten und die GUI bei jedem Schleifendurchlauf zu verwalten. def on_init &uuml;berschreibt den Konstruktor der App Klasse. Der Konstruktor wird immer aufgerufen wenn das Programm gestartet wird. In diesem Beispiel-Programm wird innerhalb unseres Konstruktors eine Frame erstellt. Dieser Frame sagen wir dann auch noch dass sie sich selbst zeigen soll. Frame.new(nil, -1, "The Bare Minimum").show() Betrachten wir das ganze jetzt etwas genauer:&nbsp; Das erste Argument das dem Construktor &uuml;bergeben wird, ist nil (in anderen Programiersprachen auch oft als NULL bezeichnet). Es sagt WxRuby das die erstellte Frame kein Eltern-Fenster hat. Das zweite Argument ist der Identifier. &Uuml;ber den Identifier kann das Widget immer wieder angesprochen werden.&nbsp; Das dritte Argument ist der Titel des Fensters der auch in der Taskleiste erscheint. Das vierte Argument das wir hier aber nicht verwenden, ist die Position des Fensters. Es k&ouml;nnte so aussehen Point.new(100,100). Das f&uuml;nfte Argument das wir ebenfalls nicht verwenden, gibt die Gr&ouml;&szlig;e des Fensters an. Bsp: Size.new(600,480). Das letzte Argument das wir hier in diesem Beispiel auch nicht verwenden gibt die Art des Rahmens an. Der Standartwert ist DEFAULT_FRAME_STYLE. &nbsp; Um Platz zu sparen rufe ich die Metode show() auf. Diese sagt WxRuby das die Frame angezeigt werden soll. Wird &bdquo;show&ldquo; nicht aufgerufen wird der Code ausgef&uuml;hrt ohne das etwas sichtbares passiert. Hinweis: show() akzeptiert einen boolean-Wert wenn man ein Fenster wieder verstecken will kann man einfach show(false) aufrufen. Am Ende rufe ich MinimalApp.new.main_loop auf. Auch hier habe ich die kurzschreibweise verwendet. Durch den Aufruf der main_loop Methode wird das Programm ausgef&uuml;hrt. Das war&rsquo;s. Hier noch mal die wichtigsten Schritte: require "wx" include Wx Erstellen einer Klasse die von App ableitet &Uuml;berschreiben des Konstruktors on_init() Estellen einer neuen Instanz der Abgeleiteten App-Klasse Aufrufen der main_loop() Methode &Uuml;bersetzt aus dem englischen: http://wxruby.rubyforge.org/wiki/wiki.pl?Getting_Started PHP-Ext eine PHP-Widget-Bibliothek http://www.ragersweb.de/coding/php/php_ext_eine_php_widget_bibliothek.html PHP-Ext ist eine auf Ext aufsetzente PHP-Bibliothek. Sie erm&ouml;glicht das einvache verwenden von den aus Ext bekannten Widgets. Dabei muss kein JavaScript-Code geschrieben werden, der ben&ouml;tigte Code wird automatisch erstellt. Momentan sind noch nicht alle Funktionen von Ext aus PHP-Ext ansprechbar, aber ich gehe davon aus dass diese bald erg&auml;nzt werden. PHP-Ext kann bei&nbsp; php-ext.quimera-solutions.com heruntergeladen werden. Typischer Projektablauf in der IT-Branche http://www.ragersweb.de/coding/typischer_projektablauf_in_der_it_branche.html Dieses gelungene "Schaubild" vermittelt erstaunlich gut welche Probleme es bei IT-Projekten geben kann: WindowsMediaPlayer-Plugin für Opera unter Windows Vista 64bit http://www.ragersweb.de/anderes/windowsmediaplayer_plugin_fuer_opera_unter_windows_vista_64bit.html Leider ist bei mir die automatische Installation des WindowsMediaPlayer-Plugin f&uuml;r Opera unter Vista 64bit fehlgeschlagen. Allerdings gibt es noch die M&ouml;glichkeit das Plugin manuell zu installieren. Dazu muss man sich das WindowsMediaPlayer-Plugin f&uuml;r den Netscape Navigator herunterladen. Die heruntergeladene Datei muss dann in ein Zip-Archiv umbenannt werden (wmpplugin.exe --> wmpplugin.zip), aus diesem Zip-Archiv m&uuml;ssen die Dateien npdsplay.dll npwmsdrm.dll in das Pluginverzeichnis der Opera-Installation kopiert werden. Standardm&auml;&szlig;ig ist das: C:\\Program Files (x86)\\Opera\\program\\plugins Nach einem Neustart von Opera ist die Installation abgeschlossen. CrazyBump & ShaderMap - BumpMaps einfach erstellen http://www.ragersweb.de/coding/3d_engines1/crazybump___shadermap___bumpmaps__einfach_erstellen.html Wer schon einmal versucht hat ohne besondere Hilfsmittel eine Normal - oder Specular-Map zu erstellen weis wie schwierig das ist. Momentan gibt es zwei bekannte Produkte die einem bei der Erstellung unter die Arme greifen k&ouml;nnen. CrazyBump ist hierbei wahrscheinlich das bekanntere der beiden. CrazyBump macht das Bumpmapping zum Kinderspiel. Einfach Textur laden ein paar einfache Einstellungen treffen und fertig. Leider sind die kostenlosen Beta-Versionen von CrazyBump nicht mehr erh&auml;ltlich (und auch nicht merhr Lauff&auml;hig), da die Entwicklung abgeschlossen ist. Allerdings kann man sich immer noch eine kostenlose zeitlich begrenzte Demoversion auf der Homepage herunterladen. Die Vollversionen die ebenfalls &uuml;ber die Homepage bezogen werden kann Kostet zwischen 69 $ und 299$. Ein nicht ganz so komfortabler weg ist das Tool &bdquo;ShaderMap&ldquo;, in der Command-Line-Version ist dieses f&uuml;r den privaten Einsatz kostenlos. CrazyBump Website SheaderMap Website Die Besten Freeware-Programme für Entwickler http://www.ragersweb.de/coding/die_besten_freeware_programme_fuer_entwickler.html Eclipse -&nbsp; Die universelle IDE Notpad++ -&nbsp; Der schnelle Editor&nbsp; Filezilla - Das ausgereifte FTP Programm Wx-DevC++ - Die smarte C++ IDE mit Form-Builder und integriertem Compiler HeidiSQL - MySQL Datenbanken verwalten SQLiteAdmin - SQLite Datenbanken verwalten GreenShot - komfortabel Screenshots&lsquo; erstellen Opera -&nbsp; Der beste Browser &uuml;berhaupt 7Zip - Das kostenlose Archiv-Programm (ZIP,RAR,ACE,TAR,GZ usw) WinMerge - Programm zum Vergleichen beliebiger Textdateien&nbsp; CamStudio - Programm zum Erstellen von Desktop-Videos.&nbsp; Besseres var_dump für PHP http://www.ragersweb.de/coding/php/besseres_var_dump_fuer_php.html Jeder der neben PHP schon einmal mit ColdFusion gearbeitet hat wird das Tag aus CF in PHP vermissen. Cfdump ist mir der var_dump-Funktion von PHP vergleichbar, allerdings ist die Darstellung der von PHP Welten voraus. Alle Werte die auf die Cfdump angewendet wird, werden &uuml;bersichtlich in einer oder mehrere ineinander verschachtelter Tabellen ausgegeben. Dies erm&ouml;glicht einen schnellen &Uuml;berblich ohne dass man sich das ganze Zwecks Einr&uuml;ckung wie in PHP &uuml;blich im Quelltext anschauen muss. In PHP ist es zwar m&ouml;glich var_dump mit einem vorgestellten -Tag &uuml;bersichtlicher zu gestallten, dem ausgereiften Cfdump&nbsp; kann es aber nicht das Wasser reichen. &nbsp; Das gleiche haben sich auch die Entwickler der PHP-Klasse &bdquo;dBug&ldquo; gedacht. dBug baut die Darstellung von Cfdump bis ins kleinste Detail nach, so k&ouml;nnen z.B ineinander verschachtele Strukturen per JavaScript ein und ausgeklappt werden. dBug steht unter der GPL und kann unter der Adresse www.dbug.ospinto.com heruntergeladen werden. Notepad++ http://www.ragersweb.de/anderes/notepad.html Notepad++ ist meiner Ansicht nach der beste kostenlose Quelltext-Editor. Er startet fast augenblicklich und bietet doch viele n&uuml;tzliche Features. Es k&ouml;nnen mehrere Dokumente gleichzeitig ge&ouml;ffnet werden. Die Dokumente k&ouml;nnen auch nebeneinander Dargestellt werden. Er bietet Syntax-Highlighting und Code-Vervollst&auml;ndigung f&uuml;r alle g&auml;ngigen Sprachen. Weitere Informationen findet ihr hier: notepad-plus.sourceforge.net/de&nbsp; Erstellen eines Irrlicht Projekts mit Dev-C++ http://www.ragersweb.de/coding/3d_engines1/erstellen_eines_irrlicht_projekts_mit_dev_c.html Da ich im Offiziellen englischen Tutorial einen Fehler gefunden habe, habe ich beschlossen ein eigenes zu schreiben. Es sind nicht viele Schritte notwendig um Irrlicht in Dev-C++ lauff&auml;hig zu machen. Ich werde im weiteren Verlauf des Tutorials die erweiterte Dev-C++ Version wxDev-C++ verwenden. Allerdings existieren bei der Irrlicht-Konfiguration keinerlei unterschied zwischen beiden Versionen. Es wird davon ausgegangen das die Entwicklungsumgebung bereits installiert ist. Da Dev-C++ &uuml;ber einen Windows-Installer verf&uuml;gt sollte das auch keine Schwierigkeiten bereiten. Mit &bdquo;Irrlicht&ldquo;-Verzeichnis ist das Verzeichnis eurer Irrlicht Installation gemeint. Das Projekt Als erstes muss man &uuml;ber &bdquo;Datei->Neu->Projekt&ldquo; ein neues Projekt anlegen, dabei sollte man als Vorlage eine Konsolenanwendung verwenden. Hinzuf&uuml;gen der Header &Uuml;ber &bdquo;Projekt->Projektoptionen&ldquo; gelangt ihr in zu den Projektoptionen. W&auml;hlt hier den Reiter &bdquo;Verzeichnisse&ldquo;. Hier f&uuml;gt ihr unter &bdquo;Include Verzeichnisse&ldquo; den Pfad zu euerm &bdquo;Irrlicht/include&ldquo;-Verzeichnis hinzu. Hinzuf&uuml;gen der Lib Jetzt m&uuml;sst ihr im Reiter &bdquo;Zus&auml;tzliche Kommandozeilen Optionen&ldquo; &uuml;ber &bdquo;Bibliothek/Objekt hinzuf.&ldquo; Die Datei &bdquo;libIrrlicht.a&ldquo; aus euerm &bdquo;Irrlicht/lib/Win32-gcc&ldquo;-Verzeichnis hinzuf&uuml;gen. Damit habt ihr alle Einstellungen vorgenommen. Jetzt kann&rsquo;s losgehen! Der Quellcode #include #include using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; #pragma comment(lib, "Irrlicht.lib") int main(int argc, char *argv[]){ //Initialisieren von Irrlicht (die GCC-Irrlicht.dll unterst&uuml;tzt nur OpneGL) IrrlichtDevice *device = createDevice(EDT_OPENGL, core::dimension2d(640, 480)); IVideoDriver* driver = device->getVideoDriver(); ISceneManager* smgr = device->getSceneManager(); //Laden der Quake3 Map device->getFileSystem()->addZipFileArchive("cht3.pk3"); //Map IAnimatedMesh* mesh =smgr->getMesh("cht3.bsp"); smgr->addAnimatedMeshSceneNode(mesh); //Hinzuf&uuml;gen einer FirstPersonShooter-Kamera smgr->addCameraSceneNodeFPS(); //Hauptschleife while(device->run()){ driver->beginScene(true, true, video::SColor(0,200,200,200)); smgr->drawAll(); driver->endScene(); } } Das Programm Um das Programm zu kompilieren m&uuml;sst ihr einfach auf den Kompilieren-Knopf dr&uuml;cken. Das Programm wird nach dem kompilieren automatisch gestartet. Allerding bekommt man noch einen Fehler &bdquo;Die Anwendung konnte nicht gestartet werden, weil Irrlicht.dll nicht gefunden wurde. Neuinstallation der Anwendung k&ouml;nnte das Problem behebe&ldquo; um dieses Problem zu beseitigen m&uuml;sst ihr einfach die &bdquo;Irrlicht.dll&ldquo; aus eurem Irrlicht Verzeichnis in das Verzeichnis der kompilierten Exe-Datei kopieren. Da ihr den GCC &ndash;Compiler verwendet braucht ihr die Dll aus dem &bdquo;irrlicht\\bin\\Win32-gcc&ldquo;-Verzeichnis. Das Standard Ausgabeverzeichnis des Compilers befindet sich unterhalb euers Projektverzeichnisses im Ordern &bdquo;Output\\MingW&ldquo;. In diesem Verzeichnis muss sich auch die zu ladenende Quake-Map befinden wenn ihr keine Pfadangaben machen wollt. Das war`s. Wenn ihr noch Fragen oder Hinweise habs schreibt einfach einen Kommentar. Wii Homebrew-Channel fertiggestellt http://www.ragersweb.de/coding/nintendo_wii/wii_homebrew_channel_fertiggestellt.html Endlich ist es m&ouml;glich eigene Software im Wii-Modus auf der Wii zu installieren und zu starten. Der Homebrew Channel kann auf jeder Wii installiert werden. Mod-Chips oder andere Hardwareanpassungen sind nicht notwendig. &Uuml;ber den Homebrew-Channel kann Software direkt von einer SD-Card, oder &uuml;ber das Netzwerk gestartet werden. F&uuml;r Letzteres existiert ein Streaming-Programm welches die Software von einem PC (Windows, Linux oder MacOS) auf die Wii &uuml;bert&auml;gt. Der Homebrew Channel kann auf nicht gemoddeten Wii-Systemen &uuml;ber den Twilight Hack installiert werden. F&uuml;r Wii-Consolen mit Mod-Chip gibt es eine Installations-CD. Hier gehts zum Download:&nbsp;hbc.hackmii.com&nbsp; IcoFX - Icons erstellen wie die Profis http://www.ragersweb.de/anderes/icofx___icons_erstellen_wie_die_profis.html IcoFx ist eine spezielle Bildbearbeitungssoftware f&uuml;r Icons aller Art. Mit IcoFx k&ouml;nnen Icons f&uuml;r Windows und MacOs erstellt werden. Dabei ist es m&ouml;glich die Icons in allen gebr&auml;uchlichen Gr&ouml;&szlig;en zu exportieren. Auch kann man normale Bilder importieren und als Icon abzuspeichern. &Uuml;ber den integrierten Ressource-Hacker k&ouml;nnen Icons aus EXE-Dateien extrahiert, ausgetauscht oder hinzugef&uuml;gt werden. Das Programm ist in deutscher Sprache verf&uuml;gbar und kann unter folgender Adresse kostenlos heruntergeladen werden: www.icofx.ro &nbsp; wxDev-C++ http://www.ragersweb.de/coding/wxdev_c.html &bdquo;wxDev-C++&ldquo; ist eine Abwandlung des normalen &bdquo;Dev-C++&ldquo; einer freien C++ IDE, im Gegensatz zum dieser ist in &bdquo;wxDev-C++&ldquo; aber ein GUI-Editor integriert der auf dem &bdquo;wxWidgets&ldquo;-Framework aufbaut. Damit ist es m&ouml;glich in C++ GUI-Anwendungen f&uuml;r Widows, Linux (GDK+), und MacOS zu programmieren. Greenshot - Eine Alternative zu SnagIT http://www.ragersweb.de/anderes/greenshot___eine_alternative_zu_snagit.html Wer ein gutes, kostenloses und leicht zu bedienendes Screenshot-Programm sucht ist mit Greenshot sehr gut bedient. Greenshot befindet sich zwar noch in der Alpha-Phase macht aber schon jetzt einen sehr stabilen Eindruck. Wer das kostenpflichtige Programm "SnagIT" kennt wird sich auch mit "Greenshot" schnell anfreunden k&ouml;nnen. Greenshot bietet alle wichtigen Funktionen, so k&ouml;nnen die Bilder als JPG, GIF, PNG und BMP abgespeichert oder in die Zwischenablage kopiert werden. Es erm&ouml;glicht Screen-Shots des gesamten Bildschirms, bestimmter Bereiche (Rechteck oder automatische Auwahl) oder einzelner Fenster, wobei das aktive Fenster hervorgehoben und bei und automatisch Freigestellt wird. Es ist m&ouml;glich einen Standard Ordner zu definieren in dem alle gemachten Screenshots automatisch gespeichert werden, hierbei erfolgt die Benennung der Bilder automatisch. Weitere Informationen findet man unter: greenshot.sourceforge.net. Dual-Screen Screensaver http://www.ragersweb.de/anderes/dual_screen_screensaver_.html Das unter www.reallyslick.com kostenlos herunterladbare Screensaver-Set enthält 11 Dualscreen fähige Bildschirmschoner. Die Screensaver &#8222;Helios&#8220; und &#8222;Euphoria&#8220; sind auf zwei Monitoren noch beindruckender als sie es sowieso schon sind. Irrlicht - eine freie einfach zu lernende 3D Engine http://www.ragersweb.de/coding/3d_engines1/irrlicht___eine_freie_einfach_zu_lernende_3d_engine_.html Irrlicht ist eine freie in reinem C++ geschriebenen 3d-Engine. Neben C++ kann Irlicht auch aus .NET angesprochen werden. Irrlicht bietet auch einige passende Erweiterungen wie IRRKlang (Sound-Bibilothek) , IRREdit (MapEditor) und IRRXML (XML-Bibilothek). Irrlicht unterstützt OpenGL und DirectX (nur unter Windows) und ist für die Systeme Windows, Linux und MacOs verfügbar. Die Engine ist einfacher zu lernen und zu handhaben als Ogre.Die Engine kann ohne Probleme mit VisualStudio oder GCC kompiliert werden. Allerdings ist es nur mit Visual Studio möglich die DirectX-Programme zu erstellen. GCC unterstützt nur OpenGL und den Software Renderer. Features:Dynamische LichterBump-MappingParallax-MappingLight-MapsDynamische Schattenusw... Rundflug über die Alpen http://www.ragersweb.de/anderes/rundflug_ueber_die_alpen.html Winbinder - Windows GUI-Anwendungen mit PHP entwickeln http://www.ragersweb.de/coding/php/winbinder____windows_gui_anwendungen_mit_php_entwickeln_.html Winbinder ist eine natives Windows-Binding und ermöglicht das erstellen von grafischen Windows-Anwendungen in PHP . Neben Windbinder existiert noch eine weitere PHP-Erweiterung die das verspricht, sie heißt PHP GTK und ermöglicht es grafische Anwendungen für Windows, Linux und Mac-OS zu schreiben. Ich halte aber beide Erweiterungen für noch nicht ausgereift. In Winbinder sind noch nicht alle benötigten Funktionen implementiert, die man sonst als selbstverständlich ansieht. So wird &#8222;Drag and Drop&#8220; noch nicht vollständig unterstützt. Ein weiteres Problem ist das das Kompilieren der in PHP geschriebenen Anwendungen noch nicht richtig funktioniert, um eine nicht Kompilierte Winbinder-PHP-Anwendung auszuführen muss eine Windbinder Installation vorhanden sein. In diesem Fall werden die PHP-Files direkt interpretiert. Winbinder eignet sich meiner Ansicht nach im momentan Perfekt dafür aus vorhandenem PHP-Code kleine Windows Programme zu erstellen, allerdings muss man dabei einige Einschränkungen in kauf nehmen. Flash Video Player http://www.ragersweb.de/coding/flash_video_player_.html Es gibt nicht viele freie Flash-Video-Player die ohne Flashkenntinsse verwendet werden können. Nachfolgend findet ihr eine Liste aller von mir getesteten Playern. Diese Player ermöglichen es auf einfache Weise FLV-Videos auf der eigenen Homepage einzubinden.FLV-PlayerFlower-PlayerFLV-PLayer (gleicher Name anderer Player)Der FLV-Player ist meiner Ansicht nach der Beste der hier gelisteten Player. Neben den bisher genannten Player gibt es auch noch den  JW FLV MEDIA PLAYER allerdings kann ich den Hype um diesen Player nicht verstehen, da er keine besonderen Funktionen bietet. BlitzBasic Md2-Model-Viewer http://www.ragersweb.de/projekte/blitzbasic_md2_model_viewer/blitzbasic_md2_model_viewer.html Lange ist das letzte Update her, aber es gibt neues zu berichten! In letzter Zeit habe ich mich wieder etwas mit BitzBasic besch&auml;ftigt. Ich habe mir vorgenommen &bdquo;Line Rider&ldquo; in BB3D nach zu programmieren. Um diese Projekt umzusetzen habe ich erst ein Tool ben&ouml;tigt indem ich meine Modelle testen konnte. Leider stellt BlitzBasic 3D ja nicht immer alles so dar wie man es erwartet. Aus diesem Grund habe ich kurzentschlossen einen &bdquo;Md2-Viewer&ldquo; programmiert. Momentan kann er nur Modelle im &bdquo;md2&ldquo;-Format und Texturen im &bdquo;PNG&ldquo;, &bdquo;BMP&ldquo; und &bdquo;JPG&ldquo;-Format laden. Das Men&uuml; ist mit BlitzBasic Plus umgesetzt der eigentliche Viewer wurde nat&uuml;rlich in BlitzBasic 3D Programmmiert. Ihr k&ouml;nnt euch das ganze hier herunterladen: Download Papervison - 3D-Engine in Flash http://www.ragersweb.de/coding/3d_engines1/papervison___3d_engine_in_flash.html Papervison ist vorkurzem in der Version 1.5 erscheinen. Papervison ist eine komplett in ActionScript geschriebene 3D-Engine. Leider eignet sich ActionScript nicht wirklich zum schreiben einer 3D-Engine da diese Sprache in der Aktuellen Version des Flashplayers noch ziemlich langsam ist. Trotzdem kann man mit Papervison beeindruckende Effekte erzielen.Für Demo auf Pferd klicken: Blender Game-Engine http://www.ragersweb.de/coding/3d_engines1/blender_game_engine.html Mit dem Opensource-Modeling-Programm „Blender“ ist es auch möglich Spiele zu erstellen. Blender bietet bereits eine Echtzeit 3D-Grafik-Engine mit integrierter Physik-Engine. Die eigentliche Spielelogik muss in Python programmiert werden. Leider habe ich keine ausführlichen Tutorials gefunden. Aber wie ich gehört habe, soll es einige sehr gute Bücher zu diesem Thema geben. Es beleibt zu sagen: Interesannte Sache die man auf jeden Fall im Auge behalten sollte.Blender Wiki:www.wiki.blender.org jmonkeyengine - 3D mit Java http://www.ragersweb.de/coding/3d_engines1/jmonkeyengine___3d_mit_java.html jmonkeyengine ist eine freie Java-3D-Engine welche vor kurzem in der Version 1.1 erschienen ist. Mit jmonkeyengine ist es auch Java-Entwicklern möglich ansprechende 3D-Inhalte zu generieren und einzubinden. Hierbei wird eine große Auswahl an 3D-Formaten unterstützt, auch sind schon einige Erweiterungen wie eine Physik-Engine und ein Editor verfügbar. Auf der Homepage von jmonkeyengine gibt es eine beträchtliche Anzahl von Grafikdemos.jmonkeyengine mausert  sich zum Game-Development-Toolkit für Java Entwickler! Microsoft Photosynth http://www.ragersweb.de/anderes/microsoft_photosynth.html Das Microsoft einmal eine richtig coole Software entwickeln w&uuml;rde, hatte ich ja lang Zeit f&uuml;r unm&ouml;glich gehalten. Aber irren ist menschlich und ich wurde eines besseren belehrt. Mit Photosynth kann man Bilder im Internet auf eine v&ouml;llig neue weise erleben. Photosynth kann ohne zutun des Benutzers aus Bilder 3D-Objekte generieren. Es schafft dieses sogar aus Bilder die aus dem Internet stammen. So war es Photosynth m&ouml;glich bekannte Geb&auml;ude nur aus Bildern des Foto-Community Flickr zu erstellen. Aber was soll ich hier noch lange schreiben seht doch einfach selbst. Ich habe einige Videos zu Photosynth gefunden: Neues YouTube-Interface bereits Geschichte http://www.ragersweb.de/anderes/neues_youtube_interface_bereits_geschichte.html Heute morgen wollte ich auf meinem Blog die YouTube-Videos auf den alten Player zurückstellen. Da habe ich festgestellt das, dass gar nicht mehr nötig ist. Anscheinend hat YouTube das bereits für mich gemacht. Auf meinem Blog werden während ein Video läuft keine Preview-Bilder mehr angezeigt. Diese erscheinen nur noch am Ende, aber da stören sie mich nicht! Bleibt zu sagen das der neue Player wohl keine Begeisterungsstürme entfesseln konnte!Hier der Beweis --> Kein neues Interface. Billige IT-Bücher http://www.ragersweb.de/coding/billige_it_buecher.html Fachliteratur ist fast immer schwer zu bekommen oder teuer (manchmal auch beides). Im Internet gibt es aber einige gute Shops die billige Fachliteratur verkaufen. Hierbei handelt es sich oft um Mängelexemplare oder ältere Ausgaben, wobei ein schwarzer Strich oder das aufgestempelte \"Mängelexemplar\" an der Unterseite des Buches oft der einzige Mangel ist. Allerdings muss darauf geachtet werden das man nicht ein volkommen veraltetes Exemplar erwirbt. Nachfolgend einige Links zu guten Shops.www.terrashop.de Ich habe bereits oft Bücher bei www.terrashop.de gekauft und bin noch nie enttäuscht worden. Terrashop führt fast ausschließlich IT-Bücher. Wenn einen Warenwert von 20,-- &#8364; überschreitet fallen keine Versandkosten an.www.unifachbuch.de Große Auswahl an Fachbüchern www.spardorado.de Kleiner Webshop der mir empfohlen wurde. Preise scheinen in Ordnung zu sein.www.itbuchshop.de Noch ein billiger IT-Buchshop. Ich habe noch keinerlei Erfahrungen mit diesem Shop, aber das Angebot sieht sehr vielversprechend aus. Installieren von Symfony mit Xampp und Windows XP http://www.ragersweb.de/coding/php/installieren_von_symfony_mit_xampp_und_windows_xp.html Es wird von einer bereits installierten Standartversion von Xampp ausgegangen.Der einfachste Weg Symfony zu installieren ist die Installation &uuml;ber Pearl. Dazu muss man die Datei pear.bat aufgerufen werden. W&auml;hlen sie in der Windows Startleiste Start->Ausf&uuml;hren Tippen sie "cmd" und klicken sie OKIn die nun erschinene Konsole tippen sie:C:\Programme\xampp\php\pear (falls sie Xampp im Standartverzeichnis installiert haben.)jetzt tippen sie:pear channel-discover pear.symfony-project.comund dann...pear install symfony/symfonyjetzt sollte es ungef&auml;hr so aussehen:downloading symfony-0.4.2.tgz ... Starting to download symfony-0.4.2.tgz (1,199,762 bytes) ..............................................................................done: 1,199,762 bytes downloading pake-1.0.76.tgz ... Starting to download pake-1.0.76.tgz (16,523 bytes) ...done: 16,523 bytes install ok: channel://pear.symfony-project.com/pake-1.0.76 install ok: channel://pear.symfony-project.com/symfony-0.4.2Die eigentliche installation von Symfony ist damit abgeschlossen. Allerdings sind noch einige Schritte notwendig um Symfony unter Windows lauff&auml;hig zu machen. Im Verzeichnis "\xampp\php" (Bei der Standartinstallation von Xampp "C:\Programme\xampp\php") findet sie die Datei "symfony.bat", diese muss nach "C:\Windows\system32" kopiert werden.Wenn ihr die Datei kopiert habt m&uuml;sst ihr noch folgende Zeilen anpassen: Zeile 25: %PHP_COMMAND% -d html_errors=off -d open_basedir= -q "C:\Programme\xampp\php\symfony" %1 %2 %3 %4 %5 %6 %7 %8 %9 Hierbei muss der Pfad auf die "symfony"-Datei zeigen. (Diese Datei hat keine Endung!) Zeile 34 :set PHP_COMMAND=C:\Programme\xampp\php\php.exe (Muss zur php.exe zeigen.) Jetzt ist Symfony unter Windows voll Einsatzbereit. Symfony kann einfach in jedem Verzeichnis per CMD aufgerufen und ausgef&uuml;rt werden. Es wird nun &uuml;ber symfony&nbsp;befehl&nbsp; aufgerufen und nicht wie in der Hauptdokumentation immer beschrieben mit php symfony&nbsp;befehl. Erster Trailer von StarCraft 2 http://www.ragersweb.de/anderes/erster_trailer_von_starcraft_2.html Heute wurde der erste Trailer von StarCraft 2 veröffentlicht. Was soll man dazu Sagen? Naja es sieht einfach gigantisch aus!! Ich denke das, dass Spiel Command & Conquere locker toppen wird. Ich kann es gar nicht mehr erwarten es endlich in die Hände zu bekommen. Jake 2 http://www.ragersweb.de/coding/jake_2.html Der Quake 2 Quellcode wurde 2001 von idSoftware als Open-Source freigegeben. Jake 2 ist eine Java-Umsetzung von Quake 2, in der neuen Version läuft diese erstmals schneller als das in C programmierte Original-Spiel. Dies beweist einmal mehr das die von vielen noch immer beschworene Langsamkeit von Java in der neuen Version 6 nicht mehr der Wahrheit entspricht. C++ ist unter Windows in den meisten Fällen zwar immer noch etwas schneller aber die Geschwindigkeitsunterschiede sind bei weitem nicht mehr so groß wie oft behauptet.Jake 2 ist Open-Source und kann kostenlos unter www.bytonic.de heruntergeladen werden. Allerdings benötigt man zum spielen ein Original Quake 2 oder man muss sich eine Demo-Version herunterladen da nur der Quellcode und nicht die Level, Texturen und Sounds als Open-Source freigegeben wurden. Neue Version des Zomplog-Antispam-Plugins http://www.ragersweb.de/projekte/neue_version_des_zomplog_antispam_plugins.html Ich habe ein potenzielles Sicherheitsloch aus der Plugin entfernt. Ich denke das einige Spam-Bots alle Session-Variablen nach Captcha-Code durchsucht haben. In der alten Version wurden sie auch fündig da der Captcha-Code im Klartext in der Session gespeichert wurde. In der neuen Version ist das nicht mehr der Fall. Der Code wird nur noch verschlüsselt in der Session gespeichert.Ein zweiter Fehler im Admin-Bereich wurde behoben.Download der neue Version ICQ-Klassen (Oscar-Protokoll) http://www.ragersweb.de/coding/icq_klassen_oscar_protokoll.html Ich habe einige Zeit dar&uuml;ber nachgedacht einen ICQ-Bot zu programmieren, doch als ich mir auf die Suche nach einer ICQ-Klasse gemacht habe, habe ich festgestellt das es daf&uuml;r keine ausgereifte L&ouml;sungen gibt. Da das OSCAR-Protokoll (Open System for Communication in Realtime) kein offenes Protokoll ist (trotz Open im Namen) sind alle hier gezeigten Klassen per Reverse Engineering entstanden. &nbsp; Hier die von mir gefundenen Klassen: Net:ICQ PERL Klasse Icqlib C++ Klasse f&uuml;r ICQ. Diese Klasse scheint einen gro&szlig;en Bereich des OSCAR-Protokolls abzudecken, da sie auch in kicq verwendet wird. Allerdings existiert &uuml;berhaupt keine Dokumentation. Es existiert noch nicht einmal ein funktionsf&auml;higes Beispiel und leider ist kicq eindeutig zu umfangreich um daraus den Umgang mit der Klasse lernen. jcq2k Java Klasse ooimlib Noch eine Java-Klasse TICQLib Delphi Klasse Deutsches Buch zu Symfony http://www.ragersweb.de/coding/deutsches_buch_zu_symfony.html In nächster Zeit erscheint ein deutsches Buch zum PHP-Framework Symfony. Damit ist es bereits das zweite Buch das sich mit diesem Framework auseinandersetzt. Ich habe es bereits bei Amazon vorbestellt.  Symfony bietet dem Programmierer die Möglichkeit des RAD-Programming in PHP und ist von Ruby on Rails inspiriert. Ich habe bereits einige Versuche mit der Symfony-Sandbox unternommen und war überrascht wie schnell und einfach sich damit Web-Anwendungen entwickeln lassen. Allerdings habe ich keine lauffähiges Projekt außerhalb der Sandbox erstellen können und konnte auch keine Lösung für mein Problem finden können. Da es sich wahrscheinlich um ein Konfigurations- problem meines Apache  gehandelt hat und fast alle User von Symfony unter Linux oder MacOS arbeiten (so hatte ich wenigstens das Gefühl).  Hier die wichtigsten Features:simple templating and helperscache managementsmart URLsscaffoldingmultilingualism and I18N supportobject model and MVC separationAjax support enterprise readyAuf der Symfony-Seite gibt es auch einige Videos die einem die ersten Schritte mit einem neuen Projekt erklären. Einen Überblick über die großen PHP-Frameworks findet ihr hier. Neues Design für RagesWeb.de http://www.ragersweb.de/anderes/neues_design_fuer_rageswebde.html Gestern habe ich ein neues Template f&uuml;r RagersWeb erstellt, oder besser gesagt angepasst. Das Design entspricht fast vollst&auml;ndig dem des Freshy Wordpress Templates und wurde von mir auf Zomplog umgeschrieben. Ich denke das das neue Layout viel besser zur Seite passt als das alte welches ja das Standard-Thema von Zomplog war. Die eigentliche Anpassung an Zomplog ist einfach von der Hand gegangen nur der IE6 hatte einige CSS-Probleme, diese konnte aber auch behoben werden. &nbsp; Eclipse vs. NetBeans http://www.ragersweb.de/coding/eclipse_vs_netbeans.html Da ich mich seit kurzem vermehrt mit Java besch&auml;ftige habe ich mich auch mit den zu Verf&uuml;gung stehenden IDEs auseinandergesetzt. Ich habe mir die zwei meiner Ansicht nach wichtigsten einmal genauer angeschaut: Eclipse und NetBeans Wobei es sich bei Eclipse wenn man ganz korrekt ist eher um ein Framework handelt als um eine fertige IDE, was aber nicht unbedingt ein Nachteil sein muss, da man sich so frei aus den Zahlreichen Plugins und Modulen die f&uuml;r Eclipse angeboten werden frei bedienen kann. Bei Eclipse handelt es sich nicht um eine reine Java IDE vielmehr kann man in Eclipse nahezu f&uuml;r alle m&ouml;glichen Sprachen entwickeln so stehen Plug-Ins f&uuml;r C, C++, PHP, Coldfusion usw. zur Verf&uuml;gung (sogar f&uuml;r BlitzBasic habe ich eines gefunden). Eclipse bietet einige hervorragenden Quelltexteditor (Views) f&uuml;r Java an. Doch leider habe ich kein gutes kostenloses Plug-In f&uuml;r das erstellen von GUIs gefunden. Ich habe Jigloo und den VisualEditor getestet und war mit keinem dieser Plug-Ins zufrieden. Beide waren diese ziemlich instabil und die Bedienung war &bdquo;tr&auml;ge&ldquo;. NetBeans ist im Gegensatz zu Eclipse eine reine Java-IDE (auch wenn es hierf&uuml;r auch Plugins z.b f&uuml;r C++ gibt). Der Quelltexteditor ist auch hier hervorragend au&szlig;erdem bietet NetBeans auch einen ausgereiften GUI-Builder der den unausgereiften Plug-Ins von Eclipse mindestens 2 Generationen voraus ist. Wer also Java-Programme mit GUI Programmieren will ist bei NetBeans eindeutig besser aufgehoben. Sonnst ist man bei Eclipse besser augehoben. WebDav unter Windows Vista http://www.ragersweb.de/coding/webdav_unter_windows_vista.html WebDav ist auch mit Windows Vista m&ouml;glich, auch wenn die Option im Internet Explorer 7 etwas versteckt ist. Wenn man z.B das GMX Media Center als WebDav Ordner anlegen will, muss man einfach den Internet Explorer &ouml;ffnen. Danach klickt man auf Extras und w&auml;hlt den Men&uuml;punkt &bdquo;Men&uuml;leiste&ldquo;. Die restlichen Schritte sind mit denen unter Windows XP identisch: 1. In der jetzt sichtbaren Men&uuml;leiste w&auml;hlt man &bdquo;Datei &ouml;ffnen&ldquo;. 2. Dann tippt man z.B &bdquo;https://mediacenter.gmx.net&ldquo; und w&auml;hlt &bdquo;Als Webordner &ouml;ffnen&ldquo;. 3. Danach&nbsp;einfach&nbsp;Passwort und Benutzernamen eingeben und best&auml;tigen. Jetzt sollte sich der WebDav-Ordner &ouml;ffnen. Dieser wird auch wie unter Windows XP in der Netzwerkumgebung angezeigt. Allerdings funktioniert das nicht immer richtig, aber es kann auch eine Verkn&uuml;pfung mit dem WebDav-Ordner erstellen, so dass man trotzdem bequem darauf zugreiffen kann. Rock am See 2007 - Panorama http://www.ragersweb.de/anderes/rock_am_see_2007___panorama.html F&uuml;r eine gro&szlig;e Version einfach in das Bild klicken. Zomplog-Antispam-Plugin http://www.ragersweb.de/projekte/zomplog_antispam_plugin.html Leider habe ich kein Plug-In gefunden welches Zomplog um einen Turing-Test erweitert. Also habe ich beschlossen selbst eines zu schreiben um dem Spam-Problem endlich Herr zu werden. Das Plug-In baut das kleine Captcha-Bild beim Kommentar Formular ein (welches ihr auch in diesem Artikel sehen k&ouml;nnt wenn ihr auf Kommentar klick). Wenn Man einen Kommentar schreiben will muss man den Buchstaben-Code aus dem Bild in dem darunter stehenden Formular wider eingeben, ansonsten wird der Kommentar geblockt. Ich habe 2 Bugs gefixt. Es sollte nun alles Funktionieren! Eine neue Version des Plug-Ins k&ouml;nnt ihr hier downloaden. Ich habe ein Sicherheitsloch aus dem Plugin entfernt. Mehr dazu findet ihr hier. &nbsp; &nbsp; Spam Attacke http://www.ragersweb.de/coding/spam_attacke.html Nach dem ich in letzter Zeit immer mehr Spam-Komentare mit Links zu dubiosen Porno und Viagra Webseite gefunden habe, habe ich beschlossen die Kommentarfunktion tempor&auml;r abzuschalten. Alleine Gestern sind um die 50 Spam Kommentare gepostet wurden. kPlaylist http://www.ragersweb.de/coding/php/kplaylist.html kPlaylist ist die Beste momentan kostenlos zu bekommende Music-Library. Kurz zur Vorgeschichte: Ich habe mir vor kurzem einen Terratec Noxon zugelegt, einen Wireless-Network-Streaming-Client. Mit dem Noxon ist es m&ouml;glich die gesamte auf dem PC gespeicherte Musik auch auf der Stereoanlage zu h&ouml;ren. Dazu muss auf dem Rechner ein UpnP-Server laufen der den Noxon mit Musik versorgt. Meine Musiksammlung befindet sich auf einem Server bei mir Zuhause. Da dieser sowieso die meiste Zeit l&auml;uft habe ich mich auf die Suche nach einer M&ouml;glichkeit gemacht wie ich meine Musik z.B. auch bei Freunden oder bei der Arbeit h&ouml;ren kann. Daf&uuml;r ist kPlaylist bestens geeignet! kPlaylist ben&ouml;tigt&nbsp;nur eine Webserver mit PHP/MySQL (so etwas kann man mir Xampp leicht aufsetzen). Nach der einfachen Installation des Scripts gibt man einfach an welche Ordner nach Musik durchsucht werden sollen. Danach ist es m&ouml;glich per Browser passwortgesch&uuml;tzt auf seine Musiksammlung zuzugreifen, sofern der Rechner &uuml;ber einen Internet verf&uuml;gt. kPlaylist ordnet die Musik &uuml;bersichtlich nach Interpreten Alben usw.. Auch ist es m&ouml;glich zus&auml;tzliche Accounts f&uuml;r Freunde anzulegen, so das diese sich die Musik auch anh&ouml;ren k&ouml;nnen. Wer mehr &uuml;ber die Features erfahren will sollte bei www.kplaylist.net vorbeischauen. &nbsp; Burning-Screen Screensaver http://www.ragersweb.de/coding/burning_screen_screensaver.html Ich habe endlich einen sch&ouml;nen Screensaver gefunden der auch mit mehreren Monitoren l&auml;uft. Der Screensaver kann unter www.laconicsoftware.com heruntergeladen werden. In der kostenlosen Standart-Version kann er einen Brennenden Desktop darstellen leider k&ouml;nnen die Flammenfarben erst in der kostenpflichtigen Pro-Version beeinflusst werden. Ansonsten ist er aber voll funktionsf&auml;hig und zeigt keinerlei Werbung oder Demo-Wasserzeichen (brennende Wasserzeichen das w&auml;hr doch mal was :) ). Supreme-Commander http://www.ragersweb.de/anderes/supreme_commander.html Bald ist es soweit am 16. Februar erscheint endlich Supreme-Commander, ein geniales Strategiespiel auf das man lange warten musste. In den letzten Jahren sind au&szlig;er Warhammer 40.000 +Addons keine guten Strategiespiele erscheinen. Doch das &auml;ndert sich mit am 16. Februar. Supreme Commander ist kein Spiel f&uuml;r Anf&auml;nger aber erfahrenere Strategen werden es lieben. So ist es in Supreme-Commander m&ouml;glich schon ab der ersten Minute eine komplette Basis zu planen und die ersten Produktionsauftr&auml;ge in Auftrag zu geben. Schon bevor eine Fabrik fertiggestellt wurde kann man die Einheiten in Aufrag geben die nach der Fertigstellung produziert werden sollen. Auch gibt es einen Mega-Zoom, den man einfach gesehen haben muss. Mehr dazu gibt es unter www.supremecommander.com Primzahlen mit C++ http://www.ragersweb.de/projekte/primzahlen_mit_c.html Hier zwei kleine C++ Konsolenanwendung, mit ihnen ist es m&ouml;glich Primzahlen testen und berechnen zu lassen. Diese Programme stellen nat&uuml;rlich keine perfekte L&ouml;sung dar und eignen sich auch nur f&uuml;r kleine Primzahlen. Da der Bereich in dem in C++ ohne Zuhilfenahme von speziellen Math-Klassen stark begrenzt ist da der unsigned long int (nur positiv, gro&szlig;er Wertebereich) der gr&ouml;&szlig;te dem ANSI Standard entsprechende Datentyp ist. Viele g&auml;ngige Compiler bieten einen gr&ouml;&szlig;eren ganz Zahl Typen an: long long oder&nbsp; __int64 . Diese Typen sind gr&ouml;&szlig;er als long und, wie der Name __int64 schon sagt: 64 Bit gro&szlig;. Allerdings ist weder long long&nbsp; noch &nbsp;__int64 im C++ Standard enthalten, weswegen man diese Typen mit Vorsicht genie&szlig;en sollte. Vermutlich wird der n&auml;chste C++ Standard den Typen long long einf&uuml;hren (der neueste C Standard kennt long long bereits) - man sollte also auf dieses Pferd setzen. Diese Programme arbeiten mit dem unsigned __int64 welcher aber ein Borland spezifischer Datentype ist, also ist der hier gezeigte Quelltext nur mit den Borland C++ Builder compilierbar. Wer den Code mit einem anderen C++ Compiler &uuml;bersetzen will, muss den unsigned __int64 einfach durch einen unsigned long int ersetzen. Dadurch verringert sich allerdings auch der Zahlenraum in dem die Programme arbeiten (habe keine Ahnung um wie viel genau). Quelltext&nbsp;und&nbsp;Programm downloaden Update:Website Thumbnails - Anbieter Übersicht http://www.ragersweb.de/coding/update:website_thumbnails___anbieter_Übersicht.html Nach meinen Versuchen eine Linkpreview in meinem Blog einzubauen habe ich feststellen m&uuml;ssen, das dieses nicht so einfach ist wie ich gedacht hatte. So kam es bei vielen Anbietern zu schlechten Ergebnissen, wenn die Website viele Bilder enthielt weil die Screenshots schon angefertigt wurde als die Website fertig geladen war. Auch dauert die Generierung des Screenshot bei einigen Anbietern viel zu lange. Es hat teilweise &uuml;ber eine halbe Stunde gedauert bis die Screenshot generiert wurden. Als einzige praktikable L&ouml;sung hat sich der Anbieter www.websnapr.com erwiesen. Leider blendet dieser Wasserzeichen in seinen Screenshots ein. &nbsp; Website Thumbnails - Anbieter Übersicht http://www.ragersweb.de/coding/website_thumbnails___anbieter_Übersicht.html Oft will man zu seinen Links mit einm Bild der Webseite versehen auf die man verlinkt, bis vor kurzem war das aber immer mit immensem Aufwand verbunden. Aber seit einiger Zeit gibt es eine Reihe von Anbietern die einem den Haubteil der Arbeit abnehmen, n&auml;mlich das erstellen des Screenshots oder der Thumbnail. Bei den meisten Anbietern gibt es da das sogar v&ouml;llig umsonst. Dabei kann man die Thumbnail bei einigen Anbietern einfach &uuml;ber einen Link angesprochen werden, bei anderen hingegen geht es nur per Formular. Auch sind die Qualit&auml;tsunterschiede der erstellten Tumbnails gewaltig. Generell ist es m&ouml;glich alle hier gelisteten Anbieter auch f&uuml;r das vollautomatische generieren von Linkvorschauen zu verwenden. Bei Anbietern die die Tumbnails nur per Formular generieren hilft z.B. die PHP Klasse Snoopy die Formulare verschicken kann. &nbsp; www.bulga.net (kostenlos) Erstellt sch&ouml;ne Screenshots und Thumbnails ohne Wasserzeichen Auch wird ein API-Support angeboten. &nbsp; www.websnapr.com (kostenlos) Erstellt meineransicht nach die sch&ouml;nsten Thumbnails leider mit Wasserzeichen. Aufruf einfach per URL m&ouml;glich. www.webshotspro.com (kostepflichtig) Gute Thumbnails verlangt aber Backlink auf eigene Seite. &nbsp; Diese Liste wird st&auml;ndig erweitert ! Eine weiter vortgeschrittene englische &Uuml;bersicht findet ihr unter www.splitbrain.org . Update: ARCA3D http://www.ragersweb.de/projekte/.html Ich habe in letzter Zeit leider nicht viel an ARCA3D programmieren k&ouml;nnen. Dennoch habe ich einige Fortschritte vorzuweisen wie ihr an den Bildern sehen k&ouml;nnt. So sind nun schon Textuern eingebunden und es ist m&ouml;glich Maps zu laden, auch wenn diese noch aus BlitzBasic-Datein bestehen. In der n&auml;chsten Version will ich bereits alle Level-Daten aus einer XML-Datei importieren. Gegner und Objekte k&ouml;nnen nun auch schon bequem erstellt werden auch wenn sich hier sicherlich noch das Ein oder Andere &auml;ndern wird. Dennoch bin ich nat&uuml;rlich noch weit von der Fertigstellung des Projekts entfernt. Ich habe vor folgendes als n&auml;chstes umzusetzen:HUDSchatten aller Objekte auf dem Terrain Kollisionsabfrage WaffenAlternativer BackGround (Weltall)Loading-Screens Start Screen Physik Engine Schulprojekt Mitarbeiterverwaltung http://www.ragersweb.de/projekte/schulprojekt_mitarbeiterverwaltung.html Für die Schule mussten wir eine Mitarbeiterverwaltung in C++ programmieren. Die auf eine Struktur aufsetzt und die Daten in einer Binärdatei speichert. Nach mehreren Tagen arbeit (auch am Sonntag) und viel Frust funktioniert mein Programm endlich so wie es soll. Folgende Funktionen sollten implementiert werden:Datensatz anlegen Löschen (als gelöscht maskieren)Editieren Suche über alle DatensätzeDa wir in der Schule den Borland Builder 5 verwenden mussten wir diesen leider auch für das Projekt einsetzen. Dabei erwies er sich in der Version 5 noch nicht als ausgereift so vermisst man elementare Funktionen in der Bearbeitung des Quellcodes, wie das einrücken der Quellcodes über mehrere Zeilen mittels TAB, die in einer modernen IDE nicht fehlen dürfen. Auch kommt es bei fehlerhaften Code oft zu einem Totalabsturz. ARCA3D http://www.ragersweb.de/projekte/.html Heute lade ich die ersten Bilder von meinem BlitzBasic3D Game hoch. Leider hatte Goneo gestern gegen 0 Uhr einen totalen Serverausfall, so das ich die Bilder nicht Hochladen konnte. ARCA3D soll ein einfacher Arcade Weltraumshoter werden. Momentan bin ich noch am designen des SpaceFighters was sich als schwieriger herausgestellt hat als erwartet, da ich mich in Milkshape nicht so richtig einfinden kann. Es muss noch eine menge programmiert werden so elementare Dinge wie die Steuerung des Fighters und die Kollisionsabfrage. Ich denke auch noch dar&uuml;ber nach ob ich einen Real3DEffekt Mittels Rot/Gr&uuml;n Farbverschiebung in das Spiel integriere. Ragersweb erfolgreich umgezogen http://www.ragersweb.de/coding/.html Heute Mittag habe ich die E-Mail von Goneo bekommen das die Domain umgezogen wurde gegen 18:00 Uhr haben es dann die meisten DNS akktualisiert und gerade habe ich die Homepage umgezogen. Leider habe ich festgestellt das goneo bei PHP5 die Short-Start-Tags nicht akzeptiert ( Blitz Basic 3D http://www.ragersweb.de/coding/blitzbasic/blitz_basic_3d.html Einige hilfreiche Links zu BlitzBasic der Game-ProgrammierspracheBlitzbasic.com - Offizielle Seite von BlitzBasic Blitzbasic.com - CodbeispieleRobsite.de - Gute Tutorials zu BlitzBasicBlitzbase.de - Gute Start TutorialsBlitzforum.de - Forum über BlitzBasic Skin für Blitz Basic Standart IDEhttp://future-coding.de - Kostenlose Alternativ IDE für Blitz Basic BlitzEdit ist eine integrierte Entwicklungsumgebung für BlitzBasic und BlitzMax, die unter Windows läuft. Das Projekt wurde im Januar 2004 gestartet, mittlerweile gibt es schon eine zweite, komplett neugeschriebene Version, nämlich BlitzEdit 2. Das besondere an der neuen Version ist das Code-Folding, die neue Projektverwaltung, eine verbesserte Oberfläche und vieles mehr.Maplet - Kostenloser 3D Modelling Tool (Level Editor)http://www.blitzbase.de - Guter 2D Mapeditor RaidRush Board Suche für Opera 9 http://www.ragersweb.de/coding/raidrush_board_suche_fuer_opera_9.html RR-Suchleiste f&uuml;r Opera 9. Den folgenden Link einfach in die Opera-Men&uuml;leiste ziehen (Drag and Drop) um die Suchleiste zu installieren. RaidRush Oder f&uuml;r RR-Suche in der Standart Operasuchleiste. &nbsp; Im Men&uuml; unter Extras --> Einstellungen --> Suchen --> Hinzuf&uuml;gen --> Erweitert bei Adresse folgendes eintragen: http://board.raidrush.to/search.php?do=process&showposts=0&query=%s&nbsp; Der Name der Suchmaschine und das Tastenk&uuml;rtzel kann frei gew&auml;hlt werden (Es bietet sich aber RaidRush als Name und RR als Tastenk&uuml;rtzel an). PHP Frameworks für RAD-Programming http://www.ragersweb.de/coding/php_frameworks_fuer_rad_programming.html Da der Umfang von justCinema inzwischen beträchtlich geworden ist habe ich mich auf die Suche nach PHP-Frameworks gemacht die das schnelle Umsetzen eines solchen Projektes erlauben (Rapid Application Development). Zwar erfordert die Umstellung auf ein solches Framework auch einiges an Aufwand aber sie erleichtern einem die Arbeit ungmein.Meine Favoriten sind PHP-Frameworks die sich an dem Konzept von \"Ruby on Rails\" orientieren. Zwar bietet \"Ruby on Rails\" alles was man sich wünscht, allerdings kann man es nicht auf günstigem Shared-Webspace einsetzen, da dort kein Ruby läuft. Auch wurde \"Ruby on Rails\" inzwischen erstaunlich gut in PHP nachgebaut. Anbei eine Liste der vielversprechensten Frameworks: PradoPHP on TRAXCakePHPsymfonyZoopHier noch ein paar Links zu Webseits die etwas mehr auf die Frameworks eingehen (englisch).http://www.mustap.comhttp://www.phpwact.orgMeiner Ansicht nach sind CakePHP, symfoy und parado die besten RAD-PHP-Frameworks. Auch wenn ich sagen muss das ich natürlich nicht alle angetestet habe. Allerdings verfügen diese über eine sehr ausfürliche Dokumentation was ein sehr wichtiges Kriterium bei der Auswahl von OpenSourceSoftware ist. Unfall der Linie 15 http://www.ragersweb.de/anderes/unfall_der_linie_15.html Ich bin zufällig an der umgekippten Stadtbahnlinie 15 vorbeigekommen. Anbei ein paar Bilder. Neuen Webspace für Ragersweb! http://www.ragersweb.de/coding/neuen_webspace_fuer_ragersweb.html Ich habe heute beim Webhostinganbiter Goneo das Einsteigerpacket "Homepage Start" mit 500 MB Webspace, 1 X MySQL und PHP5 bestellt. Das ganze ist mit einem Preis von nur 1,25 &euro; im Monat sehr preiswert. Nun bin ich gespannt ob der Umzug der Domain von Alice zu Goneo ohne Probleme abl&auml;uft. Durch den Umzug kann ich nun endlich ohne Frame auf mein Blog verweisen. Dies war bei Allice nicht m&ouml;glich, da in der gesamten Firma keiner daf&uuml;r zust&auml;ndig ist eine Domain auf fremden Webspace umzuleiten. Erste Videos aus Polen http://www.ragersweb.de/anderes/erste_videos_aus_polen.html David und die T&uuml;cken der Technik Shisha Just Cinema Update 1 http://www.ragersweb.de/projekte/.html Wegen den immer st&auml;rker werdenden Performanceproblemen in der XML-Verarbeitung und der schwierigeren Handhabung habe ich beschlossen das justCinema Projekt komplett auf die MySQL Datenbank umzustellen. Das heist alle Daten werden absofort in der Datenbank gespeichert. Es wird jedoch immer noch der XML export unterst&uuml;tzt.Desweiteren habe ich einige Anpassungen im Backend vorgenommen. Die eingebundnen Klassen wurden jetz neu im Filesystem angeordnet und &uuml;berfl&uuml;ssige entfernt. Die Arbeiten an der Statistikfunktion sind vorerst abgeschlossen. Alle Grundfunktiionen sind implementiert. Polen http://www.ragersweb.de/anderes/.html Bilder aus Polen. JustCinema http://www.ragersweb.de/projekte/justcinema.html Die Arbeiten an der justCinema Webseite gehen gut voran. Auf der Webseite sollen Kinopl&auml;ne f&uuml;r einige gro&szlig;e St&auml;dte angeboten werden. Die Webseite wird mit PHP 5 umgesetzt und greift auf eine MySQL 2 Datenbank zu. Die Kinopl&auml;ne werden mit der PHP-Klasse Snoopy automatisch eingelesen und als XML abgespeichert. Alle anderen Daten werden in der Datenbank gespeichert. &nbsp; Folgende Features /Funktionen sind noch nicht umgesetzt: Statistik Funktion Chaching der Start- und Kinoplan Seiten Momentan werden f&uuml;r die Startseite jedes Mal bis zu 50 XML-Files eingelesen . Schon bei wenigen Besuchern der Webseite ist diesen nicht mehr praktikabel da dieses bis zu 8 Sekunden in Anspruch nimmt. Daher muss vor allem die Startseite gecached werden. &nbsp; Sortierbare Menus im Backend Auto Installer f&uuml;r Module (anlegen der Datenbank-Tabellen). Add-Management zur Verwaltung von Werbung auf der Webseite (eventuell Amazon Integration). Hinzuf&uuml;gen von Zusatzinfos in Kinoplan XML. Sortierbare Menus im Backend Add Management zur Verwaltung von Werbung auf der Webseite (eventuell Amazon Integration). Hinzuf&uuml;gen von Zusatzinfos in Kinoplan XML. Hinzuf&uuml;gen von Kinoinfos (Adresse usw.) mit Google-Maps-Integration. Grabben von Filminfos. Ausgabe der Infos im Kinoplan. Den aktuellen Status der Seite k&ouml;nnt ihr unter www.justcinema.byto.de begutachten. In k&uuml;rze wird hier auch noch die verwendeten Software, PHP-Klassen und Javascriptfunktionen aufgelistet. Netsend Geschichten http://www.ragersweb.de/projekte/netsend_geschichten.html Netsend Geschichten ist ein kleines Script welches euch normalen Text in eine Bat-Datei umwandelt und diesen dann als Netsend verschickt. F&uuml;r jeden Satz erstellt das Script eine eigene Netsend-Nachricht. Gerne K&ouml;nnt ihr mir hier auch eure Netsend-Geschichten in Textform als Kommentar posten.&nbsp; zum Netsend-Geschichten-Generator www.ragersweb.de ist Online http://www.ragersweb.de/coding/wwwragerswebde__ist_online.html Die De-Domain wurde heute geschaltet. Momentan ist die Seite nur als Frame verlinkt ich hoffe aber das ich bald eine Umleitung bekomme. &nbsp; RagersWeb bekommt De-Domain http://www.ragersweb.de/coding/ragersweb_bekommt_de_domain.html ragersWeb wird in n&auml;chster Zeit auf die Domain www.ragersweb.de aufgeschaltet. Die Domain wurde bereits von Alice (Hansenet) gesichert, aber ich habe bis jetzt noch keine Zugangsdaten erhalten. Generell kommt mir das ganze etwas komisch vor, da ich im ziemlich kaputten Kundencenter von Alice erst einige Informationen &uuml;ber die von mir georderte Domain vorfand welche aber zwischenzeitlich wieder verschwunden sind. Sie haben bereits eine laufende Anfrage oder einen Auftrag erfasst, der sich derzeit noch in der Bearbeitung befindet. Bitte haben Sie Verst&auml;ndnis daf&uuml;r, dass wir aus Sicherheitsgr&uuml;nden immer nur einen Auftrag pro Kunde zur Zeit bearbeiten. Sobald dieser durchgef&uuml;hrt ist haben Sie die M&ouml;glichkeit, eine neuen Auftrag zu erfassen. Was ich nur komisch finde ist, dass ich bis jetzt keinerlei Best&auml;tigung bekommen habe das der Auftrag ausgef&uuml;rt wurde, oder sich noch in Bearbeitung befindet. Trotzdem hoffe ich das Beste. In diesem Sinne bis bald auf: www.ragersweb.de Neue Bilder vom Fanfest http://www.ragersweb.de/anderes/neue_bilder_vom_fanfest.html Hier einige neue Bilder vom Fan-Fest am Schlo&szlig;platz. Haubts&auml;chlich von dem Deutschland Schweden Spiel, da ich nicht mehr in den eigentlichen Fan-Fest bereich gelassen wurde, wo meine Freunde &nbsp;waren. Die Veranstalter hatten diesen Aufgrund von &Uuml;berf&uuml;llung geschlossen. Deutschland - Polen http://www.ragersweb.de/anderes/deutschland___polen.html Ich habe einige Bilder und Videos vom Stuttgarter FanFest am Schlo&szlig;platz w&auml;hrend des "Deutschland - Polen" Spiel geschossen bzw. gefilmt. &nbsp; (c) Thomas Rager