BLOG

ScriptIDE auf CodePlex

von Max Weller @ 2012-02-21 00:25     keine Kommentare
Die ScriptIDE ist ein auf dem .NET-Framework aufbauender erweiterbarer Universal-Code-Editor, den ich seit ca. 3 Jahren entwickle und selbst einsetze.

Screenshot: Upload zu CodePlex
Screenshot: Upload zu CodePlex

Screenshot: Upload zu CodePlex

(klicke auf den freien Bereich zum schließen)

Screenshot: Hauptfenster mit Lua-Debugger
Screenshot: Hauptfenster mit Lua-Debugger

Screenshot: Hauptfenster mit Lua-Debugger

(klicke auf den freien Bereich zum schließen)



Features:
  • Code-Editor auf Scintilla-Basis
  • mit Syntax-Highlighting unterstützte Sprachen u.a. C#, VB.NET, CSS, HTML, PHP, JavaScript, Java, Perl, Lua, XML
  • Direktes Remote-Bearbeiten über FTP
  • Frei definierbare Toolbars und Hotkeys
  • Integrierte Konsole für Standard-Ein/Ausgabe von Compiler und gestarteten Programmen und Skripten
  • Ausführen und Debuggen von Lua-Skripten

Flexibel erweiterbar durch Add-in-Schnittstelle:
  • Add-ins können entwickelt werden: mit Visual Studio in C# und VB.Net; mit der ScriptIDE in Lua und VB.Net
  • Bereits vorhandene Add-ins u.a.:
    • CodeCompiler: Ausführen, Debuggen und Kompilieren von VB.Net-"Skripten"
    • RTF: Anzeige und Editor für RTF-Dateien (Rich Text Format)
    • ImageViewer: Bildvorschau
    • JavaCompile/CCompile: Aufruf des Java/C-Compilers und der kompilierten Dateien in der integrierten Konsle
    • Solution: Einfache Dateiverwaltung in Projekt-Baumstruktur
    • HexEdit: Hex-Anzeige von Binärdateien

Nachdem ich diesen Editor seit ca. 3 Jahren verwende und gelegentlich weiterentwickle, bin ich seit einigen Wochen daran, ihn etwas benutzerfreundlicher zu machen, sodass ihn auch andere verwenden können.

Der Quelltext ist jetzt schon auf einer eigenen CodePlex-Projektseite verfügbar:

http://scriptide.codeplex.com/

Ein Installationspaket wird ebenfalls bald hochgeladen, sobald es etwas ausführlicher getestet ist.



That's awesome!

von Max Weller @ 2012-02-11 10:53     keine Kommentare

Gestern hab ich meinen Computer plattgemacht und Debian darauf installiert (mein Notebook läuft aber noch unter Windows).
Warum? Um awesome auszuprobieren. Die Idee ist so einfach wie genial: Ein programmierbarer Fensterverwalter. Statt einzelnen Einstellungen gibt es eine Lua-Skript-Datei, die das gesamte Verhalten und Aussehen, Hotkeys, Mausbelegung etc. festlegt.
Außerdem stecken weitere tolle Konzepte darin:
  • Tags: Statt virtuellen Desktops gibt es Tags. Jedes Fenster kann ein oder mehrere Tags haben. Mit Buttons in der awesome-Toolbar bzw. mit Hotkeys kann man die Tags auswählen, deren Fenster angezeigt werden sollen. Auf den ersten Blick wirkt das wie virtuelle Desktops, es ist aber deutlich flexibler.
  • Sticky: Ein Fenster kann vorrübergehend als Sticky markiert werden, sodass es unabhängig vom ausgewählten Tag sichtbar ist.
  • Toolbars: In der Skriptdatei können zwei Arten von Toolbars erstellt werden: Bildschirm-Toolbars, die an einem Bildschirmrand angedockt sind, und Fenster-Toolbars, die oben an einem Fenster kleben (entspricht der Titelleiste unter Windows). In der Fenstertoolbar sind standardmäßig Buttons für "Sticky" und "Immer im Vordergrund" enthalten.



Leider gibt es sowas unter Windows nicht, schon weil es das Konzept des Fensterverwalters ("window manager") nicht gibt. Und Linux auch auf dem Notebook zu verwenden ist für mich keine Alternative. Unter Linux laufen einige Programme nicht, die ich brauche... :-(

Immerhin habe ich meine ScriptIDE zum Laufen gebracht. Nicht unter Mono, was für ein .NET-Programm ja nahe liegend wäre, sondern mit Wine. Das hat mich erstaunt, und zeigt auch wie leistungsstark Wine ist. Andererseits zeigt es auch, dass oft die Mitarbeit des Programmautors nötig ist.

Ich musste nur ein paar Try-Catch-Blöcke hinzufügen (die Stellen dafür zu finden hat trotzdem einige Stunden gedauert), und schon lief das ganze.




Makro-Rekorder für Windows

von Max Weller @ 2012-01-23 19:01     keine Kommentare

Über den Makrorekorder

Makrorekorder BETA: Ein einfacher Makro-Recorder, um Tastaturmakros unter Windows aufzeichnen und wiedergeben


Screenshot





Anleitung

1. Installation:

EXE-Datei speichern und ausführen

2. Makros Aufzeichnen:

Capslock+Escape drücken
Capslock+F1..F12 drücken
...aufzuzeichnende Tastendrücke...
Capslock+Escape zum Beenden ODER Capslock+F1..F12 zum Beenden mit Schleife

3. Makros Abspielen:

...Capslock+F1..F12 zum Abspielen des Makros
...Escape zum Abbrechen eines Makros mit Wiederholung


Konfiguration

Die Konfigrationsdatei ist hier zu finden:
%HOMEPATH%\AppData\Roaming\de.wikilab.keyboardmacros\settings.ini

Als Werte der mit KEYS_ beginnenden Zeilen können entweder die Namen der Keys-Auflistung oder die entsprechenden numerischen Werte verwendet werden.

MOD_BLOCK gibt an, ob die unter KEYS_MOD1 und KEYS_MOD2 eingetragenen Tasten ausschließlich von KeyboardMacros verwendet werden sollen.


Warnung: Das Programm kann Fehler haben, die dazu führen können, dass der PC nicht mehr reagiert. Ich bin nicht für Schäden haftbar!


Download



[Links] Skype Protocol

von Max Weller @ 2012-01-21 18:57     keine Kommentare
Skype's peer-to-peer protocol seems to be one of the most closely guarded secrets. I recently looked for a Skype plugin for Miranda IM (and found one - which needs the original Skype client to be installed).

Instead I found a few interesting sites and slides about the tricks hidden in Skype protocol and client:

Collection of links about research on Skype:
http://www1.cs.columbia.edu/~salman/skype/


http://www.recon.cx/en/f/vskype-part1.pdf
http://www.recon.cx/en/f/vskype-part2.pdf

http://www.blackhat.com/presentations/bh-europe-06/bh-eu-06-biondi/bh-eu-06-biondi-up.pdf

http://skype-open-source.blogspot.com/

http://gcasiez.pagesperso-orange.fr/

would be nice if this had an answer - stackoverflow.com/questions/6398300/how-does-imo-im-run-skype

Reboot to recovery

von Max Weller @ 2012-01-06 23:32     keine Kommentare
There are several methods to boot your Android to recovery mode:

1. Use an app
This app essentially runs the command reboot recovery with root permissions, so it only works on a rooted phone:

Download APK file or scan QR code

mw-android-reboot-recovery.apk

...or download in Market


(Browse/Download the source code)



2. Buttons
Pushing some buttons at boot-up time (Power-Home-VolumeUp for i9000/i9100)

3. Android debugger
If you have Android SDK installed, use this command line:
adb reboot recovery

4. Root shell
If you have access to a root shell of your phone (e.g. using a Terminal Emulator), you can use this command:
reboot recovery



Application icon is from iMod iconset by "Babasse"
http://www.iconfinder.com/browse/iconset/imod/#readme