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