dst-software

Herzlich willkommen auf unserer Internet-Präsenz


schoeberli

Wir bieten massgeschneiderte Software-Lösungen

und sind mit Linux wie Windows bestens vertraut.

Interessiert Sie die Umsetzung Ihres Wunsches?
info@dst-software.ch

Arbeiten Sie mit einem unserer Produkte und
haben Sie eine Frage? help@dst-software.ch

Zürich, im Frühling 2016    Daniel Steinemann


Freeware

fmfc-screenshot

fmfc v0.2 - a fast multithreaded file compare

Works on single files or recursively on directories. I need and wrote this to compare very big files and directories. fmfc is in love with two harddisks and also two cpu-cores ;-)

Binary (Win)

FireMap v0.1 - Visualization of the "Firefox 3"-history

firemap-screenshot

Start with java -jar firemap.jar -help to control the default settings and to see all available switches. After that, java -jar firemap.jar -test do a first test. Now you should adjust the settings until the test completes successful (-verbose provides you with more informations). Then you can remove -test.
(eg. java -jar firemap.jar -sqlite ./sqlite3-3.3.7.bin -db ~/bookmarks_history.sqlite -days 7)

(If you see "2DGraphic"-errors, try -nostroke. If the graphic is unreliable, try -repaint)

To run the java-programm, you will need a Java-Runtime-Environment www.java.com and also an up-to-date sqlite-binary (see www.sqlite.org).

jar (Linux/Win)


Source

killfamily - kill process and his childrens

in the bash (Linux) you can use this little recursive function to kill a hole "process-family".

Source (bash)

wsplit v1.03 - eine Dateischere

Unter Windows (Linux kennt split) eine grosse Datei in kleinere Stuecke zerschneiden. Die Groesse wird in Mb angegeben, beispielsweise fuer CDs wsplit image.dat 720. Optional kann zudem hinten noch das Output-Directory (dorthin werden die Stuecke geschrieben) angegeben werden. (das Zusammensetzen ist dann mit Bordmitteln moeglich: copy splitfile1 /B + splitfile2 /B [+ splitfile /B] zielfile /B)

Source (C++)

LinkTester v1.1 - ueberprueft HTML-Links

Testet Linkpaare innerhalb eines html-Files. Falls nicht zu jedem Verweis (reference) href="#..." auch ein zugehoeriger Anker (anchor) name="..." gefunden werden kann, wird die betreffende Zeilennummer angegeben. Bei doppelten Verweisen auf einen Anker kann eine Warnung ausgegeben werden.
Der Output erfolgt im Format "filename:zeile" und kann daher zB. von UltraEdit direkt verwendet werden, um zur betreffenden Zeile zu springen. Das Binary ist eine Win-Konsolen-Applikation; Source erstellt in Delphi

Source (Delphi)     Binary (Win)

Spalten-Ausrichter v1.1 - Spaltenformatierung einer Textdatei

Formatiert ein Textfile (Unix/Win) anhand eines vorgegebenen Trennzeichens in Spalten. Die notwendige Spaltengroesse wird automatisch ermittelt. Optional kann das Trennzeichen anschliessend geloescht werden.

Source (C++)

SpaltenZaehler v1.03 - Ueberprueft Zeilenlaengen einer Textdatei

Gibt in einem Textfile (Unix/Win) diejenigen Zeilennummern an, deren Spalten (Anzahl Zeichen pro Zeile) den angegebenen Wert ueberschreiten an. Zeilen mit einem bestimmten Pattern ("@sz@"; sinnvollerweise in Kommentaren unterzubringen) koennen ignoriert werden.
Der Output erfolgt im Format "filename:zeile" und kann daher zB. von UltraEdit direkt verwendet werden, um zur betreffenden Zeile zu springen.

Source (Delphi)     Binary (Win)

IE mit Link alternativen Browser starten

Lokal IE zu benutzen, jedoch Links ins Internet mit einem anderen Browser (wie zB. Firefox, Opera, K-Meleon, Lynx oder w3m) auszufuehren, ermoeglicht ein kleiner JavaScript-Einschub ins html-File, welcher eine Funktion oeffne( prog, url ) bereitstellt. Fuer jeden gewuenschten Browser kann ein eigenes Kuerzel definiert werden.
Die einmal erscheinende Meldung (ActiveX-Steuerelement sei moeglicherweise nicht sicher) liesse sich zwar umgehen, dies ist jedoch aufgrund von Sicherheitsbedenken nicht zu empfehlen.

Source (HTML/JavaScript)

Dynamische URL erzeugen

Um Webseiten mit dem aktuellem Datum aufzurufen, kann die URL zB. in der Form ".../[yyyy]-[mm]-[dd]" angegeben und die Funktion oeffneURL( url ) benutzt werden.

Source (HTML/JavaScript)

Plotten bei Maple mit Skalierung fuer trigonometrische Funktionen

Die x-Achse wird mit den Vielfachen von Pi im Intervall (-3Pi..3Pi) und die y-Achse im Intervall (-2..2) angeschrieben. Falls kleinere Intervalle gewaehlt wird, entfallen die entsprechenden Marken, d.h. die Definitionen koennen so belassen werden.

Source

Wegsuche aus Labyrinth

Eine kleine rekursive Fingeruebung. Der Algorithmus handelt nach der einfachen Regel: zuerst links, dann geradeaus und schliesslich rechts zu gehen. Seine Orientierung ("Blickwinkel") entspricht dabei jeweils der Richtung geradeaus.
Das Labyrinth wird in Textform angegeben. Der Start wird mit 'A', das Ziel mit 'B' gekennzeichnet.

Source (C)


Tip

ASUS M2A-VM

ASUS M2A-VM Onboard-Grafic with OpenSuSE 11.2 works with sax2 -r -m 0=radeonhd
(and after that, perhaps replace in /etc/X11/xorg.conf radeonhd with radeon)

disk-id

to get (or rather build) disk-id-string used in /dev/disk/by-id:
t=`smartctl -d ata -s on -a /dev/sda | head`; m=$( echo `echo "$t" | grep "^Device Model:" | cut -d : -f 2-` | tr " " "_" ); s=$( echo `echo "$t" | grep "^Serial Number:" | cut -d : -f 2-` | tr " " "_" ); t1="ata-$m"; t2="scsi-SATA_$m"; v1="`echo "$t1" | cut -c -25`_$s"; v2="`echo "$t2" | cut -c -25`_$s"; echo $v1; echo $v1-partX; echo $v2; echo $v2-partX
(is there another way? .. hmm ... i see also strange swaps all two chars??)


Question

HP DAT72

only 30.59GiB on a DAT72-Tape ... instead of at least 33.5GiB (or 36GiB?)

OS         :  SuSE 10.1 (i586)
Controller :  Adaptec 29160 PCI AIC-7892A Ultra 160/m SCSI (rev 02)
Drive      :  HP Storageworks DAT 72 intern C7438A (rev ZP5A)
Media      :  HP DAT 72 data cartridge C8010A
command    :  tar -cf /dev/nst0 1GiB_RandomData  
           // dd if=/dev/urandom of=1GiB_RandomData bs=1024 count=1048576
Speed      :  1GiB/400s = 2.56MiB/s
abort at   :  block 3'102'931
Capacity   :  30.59GiB  // 1GiB = 2^30 Byte

Who knows the reason (or even better a solution)? Thanks! D.

Sie haben den Wunsch - Wir verwirklichen ihn.