Kurz notiert

Diese Sektion könnte man als ein Web-Notizbuch oder auch Blog bezeichnen. Hier sammle ich wissenswerte Informationen zu allen möglichen Themen, die mich interessieren oder einmal interessiert haben.

  • Software-Geheimtipps

    Video vom Desktop mit vnc2swf screen recorder

    vnc2swf ist ein Desktop Screen/Video Recorder mit Ausgabeformat als Macromedia Flash Movie. Es fängt die Bewegungen und Aktionen auf dem Windows-Desktop per VNC-Protokoll und konvertiert es als Macromedia Shockwave Flash (SWF) Datei. Danach erstellt es auch eine HTML-Datei, die das Flash-Movie zur Veröffentlichung im Web einbettet. Es ist sehr gut geeignet, um komplexe Anwendungen oder Vorgänge einfach und animiert für User zu dokumentieren. Vnc2swf läuft unter Windows, Linux/UNIX und MAC. Für Windows ist Python, Pygame und VNC vorausgesetzt. Hier ein a Beispiel. Tipp: Bei der Aufnahme des Dektops sollte die Bildschirmauflösung reduziert werden. Sonst könnte die Auflösung für die Darstellung im Web zu groß werden.

  • Programmierung

    Early- und Latebinding von COM Objekten mit Python

    Python nutzt das Modul win32com der Windows-Erweiterung Pywin32 zur Automatisierung von Applikationen über COM (Component Object Model). Man spricht hier auch von COM-Automation. Dabei unterscheidet es zwischen early- sowie late-binding. Um nicht zu weit auszuholen, versuche ich es hier einmal kurz auf den Punkt zu bringen: Late-binding: Python kennt keine Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Early-binding: Python kennt alle Methoden und Attribute der Objektbibliothek, die per COM angesprochen und automatisiert werden soll. Was macht das für einen Unterschied ? Nun, zunächst hat das early-binding Performance-Vorteile bei der Ausführung der Python-Programme. Aber dafür müssen einmalig vor Ausführen der Anwendungen sog. Cachefiles für die…

  • Mind Map Spielwiese

    Dynamische Mind Map-Generierung mit PHP

    Der FreemindFlashBrowser scheint einer der ersten Mind Map-Tools zu sein, mit dem man komfortabel und dazu visuell sehr ansprechend dynamisch Mind Maps für die Darstellung im Webbrowser generieren kann. Es hat zwar keine direkte Schnittstelle oder API dazu. Aber wenn man dynamisch eine Freemind XML-Datei (.mm) in PHP erzeugt, kann man den FreemindFlashBrowser zur Anzeige dergleichen verwenden. Das Ganze funktioniert wie folgt: Was die Entwicklung besonders vereinfacht ist die Tatsache, dass die in der mitgelieferten HTML-Datei (für die Anzeige des Mind Maps im Web) anzugebende .mm-Datei (im XML-Format) nicht unbedingt die Endung .mm haben muss. Wenn man stattdessen .php verwendet, akzeptiert dies der FreemindFlashBrowser. Zudem ist man in der Lage,…

  • Mind Map Spielwiese

    Visualisierung von Freemind Mind Maps im Webbrowser mit Flash

    Die nur 50 kByte kleine Flash-Applikation Freemind FlashBrowser erlaubt die Visualisierung von Freemind Mind Maps im Webbrowser. Das erleichtert die Verteilung dieser Dokumente ungemein. Denn nicht selten hapert die Weitergabe an einer fehlenden Installation oder an Inkompatibilitäten zu anderen Mind Map-Applikationen. Beim Einlesen der .mm-Dateien, wird die XML-Struktur nicht einmal konvertiert oder anderweitig bearbeitet. Sondern direkt eingelesen und im Browser angezeigt. Von Freemind eingefügte Icons, Wolken, Grafiken o.ä. bleiben dabei erhalten. Die Entwickler von Freemind haben zwar selbst auch ein Tool für den Webbrowser anzubieten. Jedoch ist dieses ein Java-Applet, welches bei einigen Benutzern nicht sonderlich beliebt ist. Das Macromedia Flash-Format hingegen ist besonders weit verbreitet. Daher ist Freemind Flashbrowser…

  • Programmierung

    Einfacher Webserver in einer Zeile Python

    Wer mal eben schnell um seine lokalen Dateien im Netzwerk verfügbar zu machen einen Webserver benötigt,  kann sich mit einer Zeile Python Code behelfen: Der Aufruf: python -m CGIHTTPServer #(für Python ab Version 2.4) erzeugt einen simplen Python Webserver (eigentlich mit CGI-Unterstützung), der im Browser mit der Adresse http://rechnername:8000 alle Dateien anzeigt, von wo aus das Kommando abgegeben wurde. Wer noch Python 2.3 oder älter benutzt, sollte: python -c "from SimpleHTTPServer import test; test()" eingeben. Wenn man hingegen den Webserver auf einem bestimmten Port laufen lassen möchte, kann man (wie in der Python-Doku beschrieben) folgendes Script einsetzen: import SimpleHTTPServer import SocketServer PORT = 8000 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("",…

  • Internet

    Speicherverbrauch von Mozilla Firefox reduzieren

    Auch schon über den hohen Speicherverbrauch von Mozilla Firefox geärgert ? Bei mir gibt es schon die eine oder andere Situation, dass mehr als 450 MB belegt sind, obwohl nur sehr wenige Tabs geöffnet sind. Durch eine kleine Einstellung kann dieses Problem zumindest in Grenzen gehalten werden. Die folgende Anweisung speichert Teile von Firefox statt in den Hauptspeicher auf die Festplatte: config.trim_on_minimize = True Um diesen Config-Wert zu setzen gehen Sie bitte wie folgt vor: Öffnen Sie Firefox und tippen in die Adresszeile about:config. Anschließend mit Enter bestätigen. Nun werden alle Config-Werte angezeigt. Ein Rechtsklick auf die Seite und einen neuen Boolean-Wert anlegen. Nun den Wert config.trim_on_minimize eingeben und mit…

  • Internet

    IPs analysieren mit Bing

    Durch einen Präfix „ip:“ kann man mit der Suchmaschine Bing herausfinden, welche Websites auf einem einzelnen Server gehostet werden. Voraussetzung ist natürlich, dass die Webpräsenzen bei Bing bekannt sind. Bei einer Suche z.B. nach ip:81.20.133.67 liefert Bing nur Treffer der auf diesem Server gehosteten Websites. Das ist als Nachweis ziemlich nützlich, wenn der Hoster zu viele Websites auf einem Server hostet und dadurch die Performance deutlich schlechter ausfällt. Eine Liste der möglichen Abfragetechniken sind übrigens hier dokumentiert.