Archive for the ‘Misc’ Category

OpenSSL: Key aus PFX-Datei extrahieren

openssl pkcs12 -in <pfx-file> -nocerts -nodes -out <pem-key-file>

Am seriellen Port zugange

Windows Vista wird kein Hyperterminal mehr beinhalten. Windows XP hat es zwar noch, aber davon wird es auch nicht besser. Eine Lösung des Problems heißt Docklight. Dieses Tool ist weniger eine Terminalemulation, als ein Universaltool rund um den seriellen Port. Man kann damit Geräte simulieren, ganz normal mit Geräten kommunizieren (ohne auch nur ein übertragenes Zeichen unterschlagen zu bekommen) und sogar Kommunikation abhören (mit dem entsprechenden Kabel). Die Evaluierungsversion läuft zeitlich unbegrenzt, allerdings sind einige Funktionen darin nicht verfügbar (Copy, Paste, Session speichern, Protokollieren, …). Die Vollversion ist recht erschwinglich und lohnt sich sicher schnell, sobald man öfter mit serieller Kommunikation zu tun hat.
http://www.docklight.de/

Nachtrag: In der aktuellen Version kann PuTTY auch Serielle Verbindungen herstellen. Das Programm reagiert auf temporäre Verbindungsabbrüche jedoch etwas zu zimperlich:
http://www.chiark.greenend.org.uk/~sgtatham/putty/

Typo3: Gleicher Inhalt auf mehreren Seiten

… und es geht doch:

http://www.jweiland.net/typo3cms/howto/get-content/

Treiber für 3Com HomeConnect Webcam

Eigentlich habe ich mir die Kamera gekauft, weil ich dachte, dass 3Com eine solide Firma ist und ich somit eine Webcam hätte, die lange unterstützt wird. War wohl nicht so, schade. Heute habe ich herausgefunden, dass die ursprünglich als ViCam vertriebene Kamera mittlerweile als WatchPort/V vertrieben wird. Treiber habe ich hier gefunden:

http://www.digi.com/support/productdetl.jsp?pid=2710&osvid=57&tp=1&s=0

Poser-Wissen: Status – Stati? Nein!

Gerade eben hat sich Word beschwert, als ich in einem Dokument “Stati” geschrieben habe. Eine kurze Web-Recherche brachte es zutage. Der Korrekte Plural von Status ist Status – mit lang gesprochenem “u”.

Referenzen:
http://de.wikipedia.org/wiki/Status
http://de.wiktionary.org/wiki/Status

SSL und Apache

Eigentlich sollte das doch selbsterklärend sein und trotzdem durchsucht man das komplette Internet, bis man am Ende doch hier rauskommt:

http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html

Hier wird erklärt, wie man ganz schnell ein einfaches Zertifikat zu Testzwecken generiert, wie man mit fremd-CAs umgeht, wie man mit einer eigenen CA arbeitet und vieles mehr.

DOM-Scripting: Generierten Quellcode anschauen

Wenn man mit Javascript am DOM des aktuellen Dokuments arbeitet, ist man schnell so weit, dass man sieht, dass etwas nicht richtig angezeigt wird, man hat jedoch keine Ahnung, warum nicht. Ein Blick in den Quellcode wäre hilfreich, allerdings ist der Quellcode, den der Browser zeigt, nicht wirklich hilfreich, da dies der Status des Dokuments bei der Auslieferung vom Server war.

Bislang habe ich mir immer mit der Option “View Generated Source” in der Firefox-Web Developer Extension beholfen. Das Dumme daran ist dass die Formatierung nicht toll ist, sodass ich sie oft in UltraEdit gerade gezogen habe, um an meine Information zu kommen.

Vor kurzem wurde ich auf eine neue Firefox-Erweiterung hingewiesen: “View Source Chart“. Das Source Chart bettet sich neben der Quellcodeansicht im Firefox ein und man hat die Wahl, ob man dem Code sehen will, wie er vom Server kan oder ob man den des aktuellen DOMs haben möchte. Außerdem schön: Der Quellcode wird schön aufbereitet und es lassen sich auch Bereiche zu klappen.

Nachtrag:

Mittlerweile verwende ich Firebug, weil es alle mächtiger ist, als alles, was ich bisher in dieser Richtung gesehen habe.

Caps Lock ab-/umschalten

Desktop:

  • Schraubenzieher nehmen und unterhalb der Taste ansetzen
  • Mit dem Schraubenzieher die Taste hochziehen, bis sie ausrastet
  • Die Taste in die oberste Schublade des Rollcontainers legen

Notebook:
Die Taste per Registry-Eintrag ummappen:
http://johnhaller.com/jh/useful_stuff/disable_caps_lock/

Nachtrag: Das Ummappen wird erst nach einem Neustart aktiv.

Zu welchem Netz gehört eine Mobilfunknummer?

Da es möglich ist, Mobilfunkrufnummern zu anderen Anbietern zu ühernehmen (MNP = Mobile Number Portability), mussten die Mobilfunkprovider 2002 eine gemeinsame Datenbank (MRDB = Master Routing Database) einrichten, in der die Netzzugehörigkeit der einzelnen Nummern vermerkt ist.

Ich habe keine direkte online-Abfragemöglichkeit gefunden, lediglich die Angebote der einzelnen Mobilfunkanbieter. Bei Vodafone ist das Beispielsweise die Rufnummer 12313.

Eine Liste gibt es hier:
http://www.teltarif.de/i/portierung.html
Wem die Nummern eigentlich gehören, kann man hier nachschauen:
http://www.bundesnetzagentur.de/enid/Nummernverwaltung/Uebersicht_Nummernraum_1hz.html
Eigentlich ein anderes Thema, aber ich will es mal hier festhalten:
Um im Festnetz herauszufinden, über wen standardmäßig Orts- und Ferngespräche geführt werden, gibt es die Nummern 0311 bzw. 0310.

CVS-Repositories nach Subversion umziehen

Um den Wechsel von CVS auf Subversion leichter zu machen, gibt es das Tool CVS2SVN. Das Tool ist in Python geschrieben und benötigt einen aktuellen Interpreter. Daneben benötigt man entweder “co” von RCS oder einen CVS-Client. In meinem Fall (Portierung von CVSNT) hat es nur mit dem CVS-Client funktioniert. Ferner benötigt man das GNU-Tool sort (die Windows-Version gibt es in den Unxutils).

Eigentlich portiert CVS2SVN Repositories einzeln und komplett. Dabei entsteht für jedes Repository nur ein Trunk/Branches/Tags. Möchte man das ganze nach Modulen gegliedert, muss man diese einzeln konvertieren. Dazu holt man die Module einzeln aus den Repositories, kopiert sie an ein sicheres Plätzchen und erstellt jeweils im Modul-Verzeichnis einen Ordner namens “CVSROOT”, damit CVS2SVN das Modul als richtiges Repository anzusehen bereit ist.

Jetzt geht’s los. Zuerst erstellt man aus dem jeweiligen Modul ein Dumpfile:

cvs2svn.py –use-cvs –dump-only c:\temp\mymodule

In dem aktuellen Ordner entsteht daraufhin eine Datei namens “cvs2svn-dump”. Diese Datei gilt es nun in SVN zu importieren. Dazu muss man an der entsprechenden Stelle im SVN-Repository zuerst ein Verzeichnis anlegen und einchecken (Im Beispiel: “neuesprojekt” – ich habe das bei meinen paar Modulen einfach mit TortoiseSVN gemacht). Anschließend kann man mit svnadmin den Import starten:

svnadmin –parent-dir unterverzeichnis/neuesprojekt load C:\pfad\zum\repository < cvs2svn-dump

Wenn alles glatt geht – was für meine Module der Fall war – hat man kurz darauf die kompletten CVS-Versionen im SVN-Repository. Cvs2svn berücksichtigt dabei auch Tags und Branches und sorgt dafür, dass die entsprechenden Verzeichnisse unter dem Projektverzeichnis (im Beispiel: “neuesprojekt”) entstehen.