Archive for February, 2007

Stop Motion Fighter Video 0

Passt wohl wieder nicht in diesen Blog aber ich hab mal wieder unnütze Sachen produziert.

Ein Stop Motion Film - Viel Spaß beim anschauen - auch wenn er nicht lange geht.

[youtube zMbLl521dk8]

NSBrowser vs. YUI ColumNav 0

ColumNav ist eine Erweiterung für Yahoo UI und Bill Scott’s Karussell Komponente und sozusagen das Gegenstück zum Cocoa Element NSBrowser

web_columnav.jpg
ColumnNav

cocoa_columnav.jpg
NSBrowser

Als Datenquelle werden Verschachtelte HTML Listen verwendet.
[html]

  • Freunde
    • Hans Maulwurf
    • Lisa
  • Familie
    • blah
    • blah

[/html]
Die ColumnNav ( + Karussell Komponente ) wird so initialisiert (HTML)
[html]

[/html]
Jetzt noch alle Javascript Dateien einbinden.
[html]








[/html]
Und ein paar Zeilen Javascript
[javascript]
function init() {
var cn_cfg = { prevElement: ‘columnav-prev’, source: document.getElementById(’linkliste’) };
var cn = new YAHOO.extension.ColumNav(’columnav’, cn_cfg);

}
YAHOO.util.Event.addListener(window, ‘load’, init);
[/javascript]
Und schon haben wir eine NSBrowser Komponente fürs Web. :)

Zur Karussell Komponente hätte ich noch eine weitere Idee.
Zusammen mit der Reflection.js ( für Mootools ) würde man sicher einen sehr netten Coverflow a la iTunes hinbekommen.

Ich denke für YUI gibts wohl auch eine Reflection Komponente. Derzeit kenn ich nur script.aculo.us Reflector, einen unabhängigen Reflection Script und für JQuery hatte ich auch schon einen gesehen.
Wenn ich am Wochenende etwas Zeit finde werd ich so etwas mal ausprobieren.

Steve Jobs und Bill Gates 0

21-1441066228L.jpg

Keep your friends close, but your enemies closer.

Cocoa RSS Reader 0

Heute habe ich mir vorgenommen einen RSS Reader in Cocoa zu schreiben.

hackdev_rssReader.jpg

Nach etlichen lesen von Tutorials schreib ist sozusagen meine erste richtige Cocoa Application.
Als erster Schritt war für mich das User Interface und das gaze einrichten von CoreData. (Entities eingerichtet, Relationen erstellt, Bindings gesetzt etc. )
Das Interface war etwas komplizierter als ich gedacht hatte. Besonders die Toolbar und die Highlighted gradient Cells.
Für die Toolbar hab ich die IBPalette generictoolbar benutzt. Das mir einiges an Code Arbeit erspart.

hackdev_rssReader_add.jpg

Um neue Feeds hinzuzufügen klickt man auf “+ Subscribe” und es öffnet sich ein Sheet Window.
Für das Sheet Window hab ich einen eigenen Controller implementiert der für das öffnen und schließen zuständig ist.
[code]
// SheetController.h
@interface SheetController : NSObject
{
IBOutlet id mainWindow;
IBOutlet id subscribeSheet;
}
- (IBAction)closeSheet:(id)sender;
- (IBAction)openSheet:(id)sender;
@end

// SheetController.m

@implementation SheetController

- (IBAction)closeSheet:(id)sender
{
[subscribeSheet orderOut:nil];
[NSApp endSheet:subscribeSheet];

}

- (IBAction)openSheet:(id)sender
{
[NSApp beginSheet:subscribeSheet
modalForWindow:mainWindow
modalDelegate:self
didEndSelector:NULL
contextInfo:nil];
}
@end
[/code]
Das IBOutlet subscribeSheet ist das Fenster mit den Titel & URL Textfeldern - mainWindow das Hauptfenster (Eltern Fenster).

Allerdings habe ich noch große Probleme wie ich mit Cocoa die Feeds einlese und dann in CoreData speichere.
Mit der Refresh Funktion sollen alle Feeds geladen werden und neue Einträge in CoreData geschrieben werden.
Ich hab mir bisher NSUrl, NSXML und den Webservice Bereich in der Dokumentation angeschaut. Hab aber noch keine ideal Lösung gefunden - bzw. eine die ich auch verstehe ;-)

Learn Cocoa 0

learn-cocoa.png

Ich habe vor einiger Zeit angefangen Cocoa zu lernen und bin dabei auf CocoaDevCentral gestoßen. CocoaDevCentral bietet eine Vielzahl von Qualitativ hochwertigen Tutorials die einfach super geschrieben und einfach zu verstehen sind.

wwdc06.jpg

Mit einen Account im Apple Developer Center hab ich mir die WWDC 2006 Session Videos über Leopard angeschaut. Und ich war einfach hin und weg!

Ich komm aus der Web-Entwickler Welt und kein Pro wenn es um Desktop Applications geht. Aber was Apple den Developern bietet und zur Verfügung ist wirklich beeindruckend. CoreImage, CoreAudo, CoreVideo, CoreAnimation und CoreData - hab ich was vergessen?.

CoreAimation.jpg

Ich als Anfänger hab mit dem CoreData Tutorial von CocoaDevCentral und dem Undo-Manager etwas rumgespielt. Ich konnte alle Inhalte die ich in CoreData geschrieben hab, ganz einfach wieder rückgängig machen. Klingt vielleicht banal aber als PHP-Entwickler und arbeiten mit Datenbanken wie MYSQL ist das ziemlich faszinierend und nicht selbstverständlich. ;)
Ich kenne keine Möglichkeit in PHP/Mysql womit ich DB Queries einfach “Rückgängig” machen kann. Ich mein jetzt mit ein paar simplen Funktionen mit der Datenbank oder PHP Funktionen. Jetzt mal ausgenommen dem Wiki Prinzip.

Genug gefachsimpelt..! Es geht hier im Cocoa und wie toll es ist.
noch einen schönen Samstag!

LG Shine 0

Vielleicht passt es nicht ganz in diesen Blog aber das neue LG-Shine Handy sieht verdammt stylisch aus! Dieses brushed metal - und ein auf-schieb-handy - ja auf sowas stehe ich ;).

lgshine.jpg

Das neue Vorzeigemodell hat eine Dicke von gerade einmal 13 Millimetern und verfügt über 2-Megapixel-Kamera mit Blitz, einen Media-Player und 1-Gigabyte internen Speicher.

Leider wurde das LG-Shine vorerst - wie soviele Handys - in Korea vorgestellt. Wann dieses schicke Ding nach Deutschland kommt ist nicht bekannt.

Im Juni wird das Iphone von Apple kommen und dann im Q4 auch nach Deutschland. Mein Handy Vertrag mit O2 läuft im August aus. Bis dahin hab ich noch etwas Zeit mich zu entscheiden.
Schwierig Schwierig wirds :)

WinBinder: natives Windows mit PHP 0

WinBinder ist eine open source PHP Extension welches es ermöglicht natives Windows Programme zu erstellen.

Das Programm muss nicht kompiliert oder gelinkt werden. Es wird mit dem PHP Interpreter direkt ausgeführt.

Zusammen mit den neuen Windows API Funktionen können natürlich weiterhin alle PHP Funktionen genutzt werden ( Datenbanken, Grafik, XML etc. )

Die PHP Extension arbeitet mit PHP 4.3 und allen neueren 5.0 Versionen.

diagram_400.png

Ich selber habe die Extension noch nicht ausprobiert, da ich nur selten an einem Windows PC arbeite ( Privat ).

Weiter auf der Internseite zu finden sind Beispiele, Tutorials und eine Dokumentation. Das schreiben solcher Windows Programme sieht wirklich sehr einfach aus. Ich werde es definitv mal ausprobieren müssen.

Winbinder ermöglicht es nun native Windows Programme zu schreiben. Doch sind diese Programme natürlich nur auf einem Windows OS lauffähig. Auf welchen Windows Versionen konnte ich der Seite nicht entnehmen.

Alternativ und wesentlich länger bekannt ist wohl GTK. Lange hörte man nicht mehr viel um GTK, doch arbeitet man wohl gerade an einer neuen 2.0 Version.
GTK hat den Vorteil gegenüber Winbinder das es cross-platform ist und somit natürlich einen größeren Markt bedienen kann.

Wii Buttons 0

Auch wenn ich keine Wii hab, die Wii Buttons kann ich mit 2 tags + 1 Bild und ein bisschen CSS haben

wii buttons

Das ganze ist kompatibel mit allen gängigen Browsern ( IE6, IE5.5, IE7, Safari 2, Firefox 2, Opera  )

Sehen wirklich sehr schick aus :-)

Begrifflichkeit: RIA (=Rich Internet Application) 0

Vielleicht hat der ein oder andere diesen Begriff noch nicht gehört. Ich denke dieser ist aus den ganzen Web 2.0 Gedanke entstanden.

Der Begriff Rich Internet Application (RIA) beschreibt eine Anwendung, die Internet-Techniken benutzt und eine intuitive Benutzeroberfläche bietet.

Der englische Begriff “rich” steht dabei für die “reichhaltigen” Möglichkeiten wie z.B. Drag-und-Drop-Fähigkeit oder Bedienbarkeit über Tastenkürzel, suggeriert dabei aber auch einen “Mehrwert”, gegenüber herkömmlichen Webanwendungen.

Weiterhin ist auch die Leistungsfähigkeit der Applikation gemeint, die z.B. Berechnungen auf Clientseite ausführen kann, ohne eine Anfrage zum Server starten zu müssen. Dadurch lassen sich RIAs viel flüssiger bedienen und geben Rückmeldungen sofort zurück.

Quelle: Wikipedia.de

Gedanken in Bubbles! 0

bubbl.us ist ein neuer online Mind Mapping Service

Sowas hab ich schon immer gesucht. Da ich derzeit noch keinen vernünftigen Mindmapper für Mac gefunden hab.

Die Bedienung ist wirklich sehr einfach mit Enter / Tab gelöst und man kann in der Tat einfach los tippen und seine Gedanken und Ideen in kleine Blasen schreiben.

Auch ohne Anmeldung kann man sofort los mappen.

Eine Export Funktion hab ich leider noch nicht gefunden. Aber diese sind derzeit in der Entwicklung.

Next Page »