10. Juli 2008

iPhone 2.0 + Twitter

Ganz nette Angelegenheit. Aber wer braucht das schon :-)

Wäre bestimmt um Welten lustiger wenn mehr Leute die ich kenne Twitter nutzen würden. Aber schonmal ne nette Sache in Richtung “Überall Sozial verbunden”. Ich schreib einfach an meinem Social-Net in Rails weiter (jetzt hab ichs doch verpetzt).

Abgesehen davon dass ich mittlerweile den vollen Funktionsumfang vom popeligen StudiVZ hab, und schon ein paar nette Schnittstellen entworfen hab - Mir gefällts noch nicht. Und bis DAS mal soweit ist…. jaja… klar

Ich bin ja überhaupt nicht vom Thema abgewichen:

iPhone 2.0 ist nett - paar nette Neuerungen (hat irgendjemand gesehen wo der VPN Button hin is?). Wird aber vermutlich erst in nächster Zeit interessant wenn weitere Anwendungen kommen. Hab zwar bereits versucht mich in Objective-C + Cocoa einzuarbeiten. Naja braucht wohl viel Zeit für jemanden der Windows API mit RAD Tools ( Delphi ) gewohnt ist…

5. Januar 2008

Ruby on Rails

Ruby ist ein Traum, und Rails macht gleich noch viel mehr Spaß. Ich hatte die letzten 2 Wochen endlich Zeit mich den beiden zu widmen und eigentlich ist nur noch ein paar Fragen offen:

  • Warum hat mich niemand früher davon überzeugt?
  • Warum bin ich die letzten Jahre mit PHP rumgeeiert wenn doch alles soooo einfach geht :-)

Ruby und das Framework Rails überraschen mich immer wieder. Da nimmt man sich nen Abend vor ne Bilder-Galerie zu schreiben und ist in ner 3/4 Stunde fertig. Und das mit sämtlichen Funktionen. Mit PHP hätte ich die Grundlage in ca. einer Stunde, ein paar Features wie löschen, bearbeiten, verschieben etc. hätte jeweils auch so lang benötigt. Ich kanns nur jedem der etwas Zeit hast und nach einer alternativen Web-Skript Sprache sucht nur ans Herz legen: Schaut euch Ruby on Rails an. Es lohnt sich wirklich. Jetzt bau ich mir erstmal ein paar abgefahrene Shell Skripte zusammen, nur weils so Spaß macht 

15. November 2007

Do it yourself IDE

Da Textmate wohl NIE für Windows veröffentlicht wird, hab ich beschlossen meinen eigenen “Editor” zu bauen.

  • Editor Komponente quasi ‘from-scratch’
  • Syntax-Highlighting (im Moment für Pascal/Delphi)
  • Gewohnte Editoren “Grundlagen”

Die nächste Zeit verbringe ich wahrscheinlich damit das Ding zu beschleunigen. Im Moment nutze ich noch als Komponenten Grundlage die graphics32 Bibliothek. Ist (mir) allerdings zu langsam. Im Optimalfall wird sich das Ding auch (irgendwann) unter OSX compilieren lassen.

Wenn das Ding dann mal flott und fehlerfrei läuft werde ich “Textmate-like” Features bauen die (zumindest mir) den Alltag erleichtern. Eventuell wird das Ding auch andere Sprachen unterstützen. We’ll see…

zIDE

Wen ’s interessiert, Source ist unter der GPL 3 bei Google Code verfügbar

7. August 2007

Re: OpenGL Selection

Funktioniert… FPS im Keller… VCL weggeschmissen… 2 FPS mehr… Super…

irgendwas muss ich da noch tunen :-)

26. Juli 2007

UnflashyTD Ankündigung

naja… der Name is nich wirklich prickelnd. Da lass ich mir noch was besseres einfallen :-)

Kurz: TD = Tower Defence. Einige kennen bestimmt die netten Flash Games der Kategorie “Tower Defence” (like that). Irgendwie sind mir die auf Dauer zu langweilig geworden. Und da ich in dieser Richtung grundsätzlich vor Ideen sprudel (… gut, hält sich bei der Namesgebung in Grenzen) hab ich jetzt vor mein eigenes zu bauen. Unflashy, weil nicht mit Flash)

Wie man auf den beiden Screens gut sehen kann, das erste meiner Spieleprojekte dass schonmal “funktioniert”. Ich hab es in den letzten beiden Tagen doch tatsächlich geschafft eine simple 3D Engine zu entwickeln. *wohoo*

UnflashyTD #1

UnflashyTD #2

Der nächste Schritt, für morgen später, ist die “Selektion” der “Karten-Elemente” - hoffe das wird keine zu große Aktion.

so stay tuned… ich hoffe das wird nicht wieder ein halbfertiges Projekt.

Bin die letzen Tage mal über ein paar Sachen gestolpert - irgendwie is mir dann aufgefallen “so neu sind die Ideen garnicht” hab ich mir alles schon selber gemacht:

  • Skylight könnte für mach einen interessant sein, ich persönlich hab aber keinen Bock auf .NET 3, da bau ich lieber an meinem eigenen weiter:
    • zTrayControl
    • (mir is no nix besseres eingefallen)
      zTrayControl
    • Autovervollständigung bei Pfaden
    • Merkt sich zuletzt gewählte Sachen
    • Merkt sich geöffnete Programme und Dateien, und öffnet diese ohne Pfadangabe (hat man ja net immer im Kopf)
    • Indiziert definierte Verzeichnisse mit MP3 Dateien, und kann diese ebenfalls durchsuchen und diese an den bevorzugten Player weitergeben
    • Öffnet sich über einen Globalen Shortcut (z.B.STRG+ALT+F12 bei mir)
    • Kann weitere Shortcuts zu Programmen anlegen
    • was es defintiv besser kann als Skylight: es ist *trommelwirbel* 89kb groß und braucht kein fucking .NET
  • Pownce
    • Klingt ebenfalls richtig geil, hab ich mir aber auch schon selber gemacht:
      zuploadclient.jpg
    • Nur die, im WEB zwei Null Stil gebaute Webseite fehlt noch :-)

Ist natürlich “per Default” kaputt. Dreckstück :-)

Aber die SVN-Trac Seite vom Wordpress MU Projekt gibt an wie man das flicken kann - toll gell *merk*

Programmierer hassen bekanntlich: helles Licht, viele Menschen und das elendige Gebrüll der Vögel. (falls das noch nicht bekannt sein sollte)

Vorallem am frühen Morgen (4:44) nerven die Biester tierrisch (lol).

Hab mich irgendwie verbastelt :-)

Sau stark, des is ja scho hell! Lohnt es sich eigentlich noch zu schlafen?

22. Januar 2007

Delphi PosEx-Function

Notiz an mich: Man sollte NIE bei Google nach der Function PosEx suchen. NIE! -> es sei denn man will wirklich was von Po-Sex wissen und nicht etwa in welcher Delphi Unit sich das Ding versteckt.

Wer wirklich eine PosEX Funktion will geht hier lang (Assembler sieht so verdammt wichtig aus)

Hier eine Kopie davon:

(* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1
*
* The implementation of function PosEx is subject to the
* Mozilla Public License Version 1.1 (the "License"); you may
* not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Fastcode
*
* The Initial Developer of the Original Code is Fastcode
*
* Portions created by the Initial Developer are Copyright (C) 2002-2004
* the Initial Developer. All Rights Reserved.
*
* Contributor(s): Aleksandr Sharahov
*
* ***** END LICENSE BLOCK ***** *)
function PosEx(const SubStr, S: string; Offset: Integer = 1): Integer;
asm
       test  eax, eax
       jz    @Nil
       test  edx, edx
       jz    @Nil
       dec   ecx
       jl    @Nil
 
       push  esi
       push  ebx
 
       mov   esi, [edx-4]  //Length(Str)
       mov   ebx, [eax-4]  //Length(Substr)
       sub   esi, ecx      //effective length of Str
       add   edx, ecx      //addr of the first char at starting position
       cmp   esi, ebx
       jl    @Past         //jump if EffectiveLength(Str)<Length(Substr)
       test  ebx, ebx
       jle   @Past         //jump if Length(Substr)<=0
 
       add   esp, -12
       add   ebx, -1       //Length(Substr)-1
       add   esi, edx      //addr of the terminator
       add   edx, ebx      //addr of the last char at starting position
       mov   [esp+8], esi  //save addr of the terminator
       add   eax, ebx      //addr of the last char of Substr
       sub   ecx, edx      //-@Str[Length(Substr)]
       neg   ebx           //-(Length(Substr)-1)
       mov   [esp+4], ecx  //save -@Str[Length(Substr)]
       mov   [esp], ebx    //save -(Length(Substr)-1)
       movzx ecx, byte ptr [eax] //the last char of Substr
 
@Loop:
       cmp   cl, [edx]
       jz    @Test0
@AfterTest0:
       cmp   cl, [edx+1]
       jz    @TestT
@AfterTestT:
       add   edx, 4
       cmp   edx, [esp+8]
       jb   @Continue
@EndLoop:
       add   edx, -2
       cmp   edx, [esp+8]
       jb    @Loop
@Exit:
       add   esp, 12
@Past:
       pop   ebx
       pop   esi
@Nil:
       xor   eax, eax
       ret
@Continue:
       cmp   cl, [edx-2]
       jz    @Test2
       cmp   cl, [edx-1]
       jnz   @Loop
@Test1:
       add   edx,  1
@Test2:
       add   edx, -2
@Test0:
       add   edx, -1
@TestT:
       mov   esi, [esp]
       test  esi, esi
       jz    @Found
@String:
       movzx ebx, word ptr [esi+eax]
       cmp   bx, word ptr [esi+edx+1]
       jnz   @AfterTestT
       cmp   esi, -2
       jge   @Found
       movzx ebx, word ptr [esi+eax+2]
       cmp   bx, word ptr [esi+edx+3]
       jnz   @AfterTestT
       add   esi, 4
       jl    @String
@Found:
       mov   eax, [esp+4]
       add   edx, 2
 
       cmp   edx, [esp+8]
       ja    @Exit
 
       add   esp, 12
       add   eax, edx
       pop   ebx
       pop   esi
end;

31. August 2006

Gequassel #1

:/ mal wieder ein einzelner Beitrag in einer neuen Serie.

Eigentlich hab ich z.Zt. viel vor - krieg aber nichts wirklich so hin wie ich mir das vorstelle. Zum einen bau ich seit Wochen wieder an meinem MP3 Archiv Programm rum. Features wie der Lokal- und Remote Speicher funktionieren schon größtenteils (Speicherung in einer Datenbasierten Datenbank).

ZMp3Archive

Hin und Her kopieren (oder Verschieben) zwischen den “Storages” geht auch schon. Allerdings hab ich noch ein paar -kleinere- Probleme mit den ID3 Tags. Ebenfalls sieht man - wenn man es mit ein paar anderen Screenshots meiner Tools vergleicht - dass ich auch einiges an meinen GUI Komponenten geändert hab. Buttons mit Farbverläufen (auch bei Panels); Symbole in den Titelleisten; Graue Darstellungen von nicht aktiven Fenstern.

Ebenfalls arbeite ich auch weiterhin an meiner OPENGL GUI; Hier auf dem Screenshot sieht man nicht sonderlich viel, außer dem neuen Effekt den ich programmiert habe. Als Hintergrund-Bild wird hier ein Screenshot vom Desktop gemacht, und mit einem Unschärfe-Effekt bearbeitet. Kennt man evtl. von STEAM (wenn man ein Video startet).

opengl gui

Die GUI hat mittlerweile einen halbwegs funktionierenden Window Manager; Alle Standart Komponenten sind funktionsfähig und der Designer (inkl. Laden und Speichern von Formularen) ist auch fertig. An meiner Scriptsprache arbeite ich noch - ist allerdings noch nicht in den GUI Kern eingebaut.

In den nächsten zwei Wochen (Urlaub) werd ich mich mit Stift und Papier begnügen und mal die Grundkern für mein Spiel “SPILED” schaffen. Das nötige drumrum gibts ja schon. Eine “Welt-Karte” - ähnlich wie in Uplink für Server hab ich in mühsamer Arbeit auch hingebracht.

opengl gui map

Ich fasse zusammen: die Ideen sind da, ein Konzept erstell ich in den folgenden zwei Wochen. Doch die Zeit um das alles zu implementieren fehlt an jeder Ecke. Wenn sich ein paar Leute finden würden die mich hierbei unterstützen wäre ich dankbar. Einerseits könnte ich gut noch ein oder zwei Programmierer brauchen, andererseits einen 2D und einen 3D Grafiker brauchen.

Das nächste Projekt ist dieser Blog, den ich liebend gern weiterführe. Allerdings ist das aktuelle Design noch etwas zu überladen. Ich werde das wohl auch demnächst irgendwann mal neu machen. Auch bin ich am überlegen ob ich von dieser Welt-offenen Darstellung meines Lebens zu einem Themen-Blog wandle.

Ach ja, noch ein Projekt das nur darauf wartet fertiggestellt zu werden ist mein ZOrgaSystem. Es müssten noch einige Sachen entwickelt werden, einige Sachen dafür sind durch anderen Projekte erledigt worden (Datenbank, Komponenten, Kommunikation), andere Teile sind schon fertig. Ich müsste bloß mal die Zeit haben das zu Vollenden. Und leider Gottes kann/will ich keine Software veröffentlichen die ich nicht auf Herz und Nieren geprüft habe. Und leider sind im aktuellen Entwicklungsstand des Systems sehr sehr viele Bugs.

Evtl. schreib ich morgen noch einen “Im Urlaub” Beitrag - falls nicht verabschiede ich mich hiermit bis einschließlich Sonntag, den 17. September.