ragersWeb Beschreibung http://www.ragersweb.de 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/home/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/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, da Pixologic momentan Sculptris weiterentwickelt. 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 &#8211; eine Alternative zum Apache http://www.ragersweb.de/anderes/abyss_web_server_8211;_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 zu bedienen. 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.&nbsp; 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. Syntax-Highlighter - Quelltexte mit Javascript formatieren http://www.ragersweb.de/coding/syntax_highlighter____quelltexte_mit_javascript_formatieren.html Das &uuml;ber &bdquo;SyntaxHighlighter&ldquo; genannte Projekt kann man seine ver&ouml;ffentlichten Quelltexte einfach ansprechend formatiert auf seiner Homepage pr&auml;sentieren. Das Script hightlighted und formatiert den Quelltext automatisch, lediglich die Sprache des Quelltextes muss als CSS-Klasse angegeben werden. Weitere Informationen findet man auf der Projekt-Seite. &nbsp; So sieht der formatierte Quelltext aus: for($i=1; $i 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äftigt. Ich habe mir vorgenommen &#8222;Line Rider&#8220; in BB3D nach zu programmieren. Um diese Projekt umzusetzen habe ich erst ein Tool benö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 &#8222;Md2-Viewer&#8220; programmiert. Momentan kann er nur Modelle im &#8222;md2&#8220;-Format und Texturen im &#8222;PNG&#8220;, &#8222;BMP&#8220; und &#8222;JPG&#8220;-Format laden. Das Menü ist mit BlitzBasic Plus umgesetzt der eigentliche Viewer wurde natürlich in BlitzBasic 3D Programmmiert.Ihr kö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ürde, hatte ich ja lang Zeit für unmöglich gehalten. Aber irren ist menschlich und ich wurde eines besseren belehrt. Mit Photosynth kann man Bilder im Internet auf eine vö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öglich bekannte Gebä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 http://www.ragersweb.de/coding/.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 ich aber auch beheben. Eclipse vs. NetBeans http://www.ragersweb.de/coding/.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 2 meiner Ansicht nach wichtigsten einmal genauer angeschaut. Da wehren zu nennen:Eclipse und NetBeansWobei 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/.html WebDav ist auch mit Windows Vista m&ouml;glich, auch wenn die Option im InternetExplorer 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 bei mir nicht richtig, aber es kann&nbsp;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ür eine groß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ö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önnt ihr hier downloaden.Ich habe ein Sicherheitsloch aus dem Plugin entfernt. Mehr dazu findet ihr hier.  Spam Attacke http://www.ragersweb.de/coding/.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öglich die gesamte auf dem PC gespeicherte Musik auch auf der Stereoanlage zu hö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äuft habe ich mich auf die Suche nach einer Möglichkeit gemacht wie ich meine Musik z.B. auch bei Freunden oder bei der Arbeit hören kann. Dafür ist kPlaylist bestens geeignet! kPlaylist benötigt 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öglich per Browser passwortgeschützt auf seine Musiksammlung zuzugreifen, sofern der Rechner über einen Internet verfügt. kPlaylist ordnet die Musik übersichtlich nach Interpreten Alben usw.. Auch ist es möglich zusätzliche Accounts für Freunde anzulegen, so das diese sich die Musik auch anhören können. Wer mehr über die Features erfahren will sollte bei www.kplaylist.net vorbeischauen. Burning-Screen Screensaver http://www.ragersweb.de/coding/burning_screen_screensaver.html Ich habe endlich einen schönen Screensaver gefunden der auch mit mehreren Monitoren läuft. Der Screensaver kann unter www.laconicsoftware.com heruntergeladen werden. In der kostenlosen Standart-Version kann er einen Brennenden Desktop darstellen leider können die Flammenfarben erst in der kostenpflichtigen Pro-Version beeinflusst werden. Ansonsten ist er aber voll funktionsfähig und zeigt keinerlei Werbung oder Demo-Wasserzeichen (brennende Wasserzeichen das wä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öglich Primzahlen testen und berechnen zu lassen. Diese Programme stellen natürlich keine perfekte Lösung dar und eignen sich auch nur fü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ßer Wertebereich) der größte dem ANSI Standard entsprechende Datentyp ist. Viele gängige Compiler bieten einen größeren ganz Zahl Typen an: long long oder  __int64 . Diese Typen sind größer als long und, wie der Name __int64 schon sagt: 64 Bit groß. Allerdings ist weder long long  noch  __int64 im C++ Standard enthalten, weswegen man diese Typen mit Vorsicht genießen sollte. Vermutlich wird der nächste C++ Standard den Typen long long einfü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 ü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 und Programm downloaden Update:Website Thumbnails - Anbieter Übersicht http://www.ragersweb.de/coding/.html Nach meinen Versuchen eine Linkpreview in meinem Block 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 vielzulange. 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. 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ämlich das erstellen des Screenshots oder der Thumbnail. Bei den meisten Anbietern gibt es da das sogar völlig umsonst. Dabei kann man die Thumbnail bei einigen Anbietern einfach über einen Link angesprochen werden, bei anderen hingegen geht es nur per Formular. Auch sind die Qualitätsunterschiede der erstellten Tumbnails gewaltig. Generell ist es möglich alle hier gelisteten Anbieter auch fü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. www.bulga.net (kostenlos) Erstellt schöne Screenshots und Thumbnails ohne Wasserzeichen Auch wird ein API-Support angeboten. www.websnapr.com (kostenlos) Erstellt meineransicht nach die schönsten Thumbnails leider mit Wasserzeichen. Aufruf einfach per URL möglich. www.webshotspro.com (kostepflichtig) Gute Thumbnails verlangt aber Backlink auf eigene Seite.  Diese Liste wird ständig erweitert ! Eine weiter vortgeschrittene englische Ü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/.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. 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 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 g&uuml;nstig. 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 ja bei Allice nicht m&ouml;glich, da in der gesamten Firma keiner daf&uuml;r zust&auml;ndig war eine Domain auf fremden Webspace umzuleiten. Erste Videos aus Polen http://www.ragersweb.de/anderes/erste_videos_aus_polen.html David und die Tü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 Ich habe ein kleines Script geschrieben 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. Umwandeln kann sie ja dann jeder f&uuml;r sich. 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 aufgeschalltet. Die Domain wurde bereits von Alice gesichert, aber ich habe bis jetzt noch keine Zugangsdaten erhalten. Gennerell kommt mir das ganze etwas komisch vor, da ich im zimlich kaputten Kundencenter von Alice erst einige Informationen &uuml;ber die von mir georderte Domain vorfand. Die sind zwischenzeitlich aber wider verschwunden. 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 WM Nachtrag http://www.ragersweb.de/anderes/wm_nachtrag.html Und nocheimal und nun auch zm letzten mal, ein paar Bilder von mir auf dem FanFest. Neue Bilder vom Fanfest http://www.ragersweb.de/anderes/neue_bilder_vom_fanfest.html Ich habe einige neue Bilder vom FanFest am Schlo&szlig;platz geschossen. Haubts&auml;chlich von nach dem Deutschland Schweden Spiel, da ich nicht mehr in den eigentlichen FanFest bereich gelassen wurde wo meine Freunde schon waren. Die Veranstalter hatten diesen aufgrund von &Uuml;berf&uuml;llung geschlossen. Also musste ich mir das Spiel woanderst anschauen. Nach dem Spiel, war wie bis jetzt jedesmal, nat&uuml;rlich wider eine riesen Party. Wobei die Polizei disesmal so present wie sonst noch nie war. Warscheinlich wegen den Engl&auml;ndern. Ich wurde auch fast von einem Pferd umgerannt als die Polizei versuchte Deutsch und Englische Fans zu trennen. Obwohl es bis dahin noch recht friedlich war. Naja schaut euch einfach die Bilder an. 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