Too Cool for Internet Explorer

HTML Editing in Safari / WYSIWYG Komponenten



Ich habe gerade - besser spät als nie - durch ein 'Versehen' - ich habe mich mal wieder mit dem Safari in Serendipity eingeloggt anstatt mit dem Firefox - herausgefunden, dass der aktuelle Safari 1.3 unter Mac OS X 10.3.9 die Microsoft IE kompatiblen Komponenten 'contentEditable' und 'designMode' unterstützt, mit denen es möglich ist, WYSIWYG Editoren zu entwickeln, die ohne Java Applet direkt im Web Browser funktionieren. Ich habe ja die Ankündigung für 'contentEditable' in Safari schon vor einer ganzen Weile im Blog von Safari Entwickler David Hyatt gelesen, bin aber davon ausgegangen, dass dieses Feature erst mit Mac OS X 10.4 kommt. Mittlerweile habe ich im Archiv aber auch den Eintrag mit den Verbesserungen von Safari 1.3 gefunden :o). Sehr, sehr cool.

Leider habe ich bisher noch keine Beispiele gefunden, die mehr können als ein Wenig Text editieren und Standardformatierungen wie fett, kursiv, unterstrichen darauf anzuwenden.

Im Weblog von Oliver Wrede habe ich noch einen sehr interessanten Link zu einer Seite gefunden, die einen Überblick über sehr viele WYSIWYG Komponenten aller Art bietet, die in einem Web Browser funktionieren. Neben den IE und Mozilla basierten werden auch Java Applet und Flash basierte WYSIWYG Komponenten genannt.



FileSystemWatcher und Steuerung von Applikationen



Für ein anstehendes Projekt wird ein Teil die Entwicklung einer Steuerung für AdobeIndesign sein. Ich möchte schon seit längerer Zeit mal C# und .net in einem Projekt anwenden und denke, dass hier endlich die Gelegenheit dafür kommen könnte, zumal C# einige Funktionen bietet, die ich wirklich gut gebrauchen kann wie z.b. eine Methode zur Überwachung von Dateisystemen mittels dem FileSystemWatcher Objekt. Darüber lassen sich recht einfach HotFolder Mechanismen realisieren.

Zukünftig wird möglicherweise noch die Notwendigkeit bestehen InDesign unter Mac OSX zu steuern. Offiziell waren mir hier bisher nur die Möglichkeiten über AppleScript und Javascript bekannt. Allerdings finde ich die Syntax von AppleScript schon recht grausig, deshalb war - und bin - ich auf der Suche nach Alternativen. Bei freshmeat bin ich jetzt auch hier wieder fündig geworden.

"Appscript is a high-level, user-friendly MacPython to Apple
event bridge that allows users to control scriptable Mac OS X
applications using ordinary Python scripts. It makes
MacPython a serious alternative to Apple's own AppleScript
language for automating a Mac."

Ich hatte noch nicht die Zeit das ganze auszutesten inwieweit man AppleScript tatsächlich durch appscript ersetzen kann. Auf der Web Seite des Projekts kann man immerhin schon einige Beispiele finden, wie man mittels appscript Anwendungen ansprechen kann.


Mac OSX Tiger Inkompatiblitäten


Ich habe eine Seite gefunden, die Probleme diverser Anwendungen mit dem neuen Apple Betriebssystem Mac OSX 10.4 auflistet und mögliche Workarounds beschreibt. Ich selbst habe Tiger noch nicht installiert und werde wohl wahrscheinlich auch noch etwas warten, weil ich leider auf den Cisco VPN Client angewiesen bin, wenn ich von zu Hause aus ins Firmennetzwerk möchte.


MySQL Statistiken mit MySQL Activity Report



freshmeat.net ist eine wahre Fundgrube wenn man auf der suche nach nützlichen open source tools ist. Viele der Tools, über die ich hier blogge, habe ich bei freshmeat gefunden. Und ich habe noch eine ganze Reihe Links zu Anwendungen, die ich noch nicht abgearbeitet habe aber hoffentlich demnächst mal kurz vorstellen kann.

Oft findet man solche Tools auch ganz einfach "nebenbei" während man eigentlich auf der Suche nach etwas anderem ist. So habe ich gestern den MySQL Activity Report gefunden.

Hierbei handelt es sich um ein Tool mit dem ein MySQL Datenbankadministrator Informationen über Parameter und Variablen zu Datenbanken sammeln und statistisch auswerten kann. Die gesammelten Informationen können z.b. zum Überwachen von Datenbanken verwendet werden, MySQL Activity Report eignet sich aber auch als Hilfe zum Performance Tuning von MySQL Datenbanken. Eine Demo Seite zeigt Beispiele, wie die Daten ausgewertet und grafisch aufbereitet werden können.

Das zum Download bereitgestellte Paket enthält neben dem Dämon, der die Daten über die MySQL Client Library sammelt und in einer Round Robin Datenbank speichert - es wird die rrdtool Library von Tobias Oetiker benötigt - auch Beispiele für die graphische Auswertung.



Mein zweiter Mac



Ich habe jetzt einen weiteren Mac :-). Bei meinem Arbeitgeber wurden kürzlich ältere PowerMacs in den (verdienten) Ruhestand geschickt und durch neuere Macs ersetzt. Jetzt habe ich zu Hause also neben meinem 12" Powerbook noch einen PowerMac 9600/300. Ich muss mal schauen was ich damit mache - das Gerät ist ja schon recht betagt. Mein Gerät hat 192 MB Ram und im Moment läuft ein Mac OS 9.1 drauf. Man kann die PowerMacs jedoch mit anderen Prozessorkarten aufrüsten. Auf der Seite von macspeedzone.com habe ich einige Informationen hierüber gefunden, u.a. auch eine Statistik darüber, was das Aufrüsten von der Geschwindigkeit her bringt.

Ich werde mich wohl mal umsehen, ob ich nicht irgendwo eine günstige G3 oder G4 Prozessorkarte finde. Mit dem Tool XPostFact soll es dann auch möglich sein auf dem alten PowerMac ein Mac OS X zum laufen zu bringen.

Alternativ könnte man natürlich auch ein Linux installieren. Über google lassen sich zu diesem Thema diverse Tutorials finden. Allerdings bin ich ja der Meinung, dass auf einem Mac auch ein Mac OS laufen sollte.


Chrome - Pascal für .Net und Mono



Ich habe früher wahnsinnig gerne in Turbo Pascal programmiert und es ist auch heute noch eine Sprache, die mir vom Sprachdesign her äusserst gut gefällt. Leider hatte ich in den letzten Jahren durch meine Fokussierung auf webbasierte und cross-platform Anwendugen keine Gelegenheit mehr, Pascal einzusetzen.

Jetzt habe ich bei heise.de in einem Artikel gelesen, daß der Software Hersteller RemObjects eine Pascal Version für .Net und Mono entwickelt hat. Das erste Release ist fertig und kann von der Web Seite der Software heruntergeladen werden. Für die Visual Studio .Net Integration gibt es eine Demo-Version, zum Kommandozeilen Compiler für Mono heisst es, dass dieser "frei" sei. Jedoch ist mir bis jetzt nicht bekannt, unter welcher Lizenz dieser Compiler verwendet werden darf. In der zum Download mitgelieferten README Datei heisst es, dass es sich bei dem Kommandozeilen Compiler um eine Beta Version handelt: "The Chrome Command Line Edition is free and will remain so for the final release."

Der Compiler für Mono soll auf allen Platformen lauffähig sein, die Mono selbst unterstützt, einschliessliche Windows, Linux und Mac OS X. Für die Zukunft ist scheinbar auch eine Integration in andere Entwicklungsumgebungen wie MonoDevelop geplant.

Chrome kann durch Angabe des Namens und der e-mail Adresse von der Web Seite heruntergeladen werden.

Für mich klingt das alles sehr gut und ich werde mir die Software ganz sicher demnächst einmal näher ansehen.