Auf dieser Seite sind einige Hilfsprogramme, haupts�chlich in perl, angegeben, mit einer kurzen Beschreibung. Ein Teil davon hat meine berufliche T�tigkeit als Ursprung.

Zertifikate-Rechner

Im Internet angebotene Seiten wie die der Coba (www.zertifikate.commerzbank.de) bieten Filterm�glichkeiten, oft m�chte man aber wissen, wie das Chance-Nutzen-Profil bei einem Discount-Zertifikat wirklich ist. Der Discount ist ein realer Gewinn im Vergleich zum Aktienkauf, die Obergrenze bestimmt, welcher maximaler Gewinn am Stichtag m�glich ist. Die Zukunft des Aktienkurses kann man nicht vorhersagen, aber a * max-Rendite% + b * Discount% sollen schon m�glichst hoch sein. In Seitw�rtsm�rkten nimmt man z.B. a=1/3, b=2/3, d.h. der erhaltene Abschlag hat mehr Gewicht, in steigenden M�rkten (oft Oktober bis April) z.B a=2/3,b=1/3. Auch m�chte man wissen, mit welchen Ergebnis man nach diesem Modell man bei welcher Investitionssumme rechnen kann.
HTML-Discount-Zertifikate-Rechner

java-hprof-Ausgaben analysieren

Seit Java6 gibt es den guten Java-Profiler visualvm.exe, welcher zu einem laufenden Java-Prozess Infos �ber Speichernutzung und Laufzeitanalyse gibt. Vor java6 musste man den eingebauten Java-Profiler mit java -Xrunhprof nutzen, der eine sehr un�bersichtliche Ausgabe erzeugt hat. Folgendes Skript hat diese Ausgabe lesbarer gemacht, und verwendet auch Schwellenwerte z.B. 2%, ab dessen Wert als CPU-Zeit ein Methodenaufruf �berhaupt erscheinen soll, da relevant.
Java-Profiler-Ausgaben analysieren

ungenutzte Attribute/Methoden in java erkennen

Eclipse erkennt, ob eine private Methode oder ein Attribut auch verwendet wird, gibt sonst eine Warnung aus. Bei Umbaumassahmen("Refactoring") ist oft die Situation, dass eine Methode (public, protected) nicht mehr aufgerufen wird. Bei Verdacht kann man im Workspace konkret suchen, was aber bei �berschreiben/�berladen nicht ganz �bersichtlich ist. Eine �bersicht �ber die Verwendung (mit javap.exe) gibt folgendes Skript, welche �bersetzte Java-Klassen untersucht.
Java-Ausgabeverzeichnisse analysieren
(Geplante �nderung: Ausgeben, ob eine Methode zu static gemacht werden kann).

Programm zum Umstieg HTML4 --> HTML5

Man hat HTML-Seiten, und m�chte das in g�ltiges HTML5 tranformiert werden.
Transformation mit java

WSDL und XSD aus dem Netz laden

Im SOA-Bereich hat man oft eine WSDL-Beschreibung, welche ein XML-Schema referenziert. Man will alle diese Dateien (.wsdl und .xsd) lokal auf dem Computer speichern, um daraus einen Client f�r den Zugriff entwickeln zu k�nnen, dazu m�ssen interne Verweise angepasst werden. Mit xjc.exe aus java6 kann man aus den .xsd-Dateien java-Dateien generieren, z.B. Eingabe- und Ausgabestrukturen. Ein Webservice-Client arbeitet so schneller.
SOA-Schema herunterladen

LIN(0/1)-Löser

LIN(0/1) ist ein NP-hartes Problem, für ein Ungleichungssystem eine Variablenbelegung {0,1} zu finden, so dass die Ungleichung erfüllt ist, oder zu erkennen, es gibt keine Lösung. Beispiel:
-8x1 + x2 - 7x3 + 9x4 >= 9
5x1 + 7x2 - 5x3 + 7x4 >= -8
-x1 + 10x2 - 5x3 - 5x4 >= -1
5x1 - 7x2 + 5x3 - 7x4 >= -15

Es gibt 2 hoch 4 Möglichkeiten, also ggf. exponentieller Suchraum. Eine Lösung findet man, indem man nach dominanten Elementen sucht. Bei x2 ist dies 10 in Zeile 3, setzt man hier 1 ein, ist die rechte Seite nur in Zeile 1 verletzt. Darin ist bei x4 mit 9 ein weiteres grosses Element, und wenn man dieses auch auf 1 setzt, sind alle vier Ungleichungen erfüllt. Es existiert also eine Lösung [0,1,0,1] für dieses LIN(0/1)-Problem.
Eine Implementierung eines sub-exponentiellen Algorithmus für eine quadratische Matrix dazu in Python ist hier:
LIN(0/1)- Sucher
LIN(0/1) - Transformator