Archive for the ‘Know’ Category

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.

Rechner leeren

Um einen Rechner komplett platt zu machen, empfiehlt sich DBAN (dban.sourceforge.net).

Einfach auf CD, DVD oder Diskette machen, den Rechner hochfahren und den Anweisungen folgen.

(anschließend die CD/DVD/Diskette für Kinder unzugänglich aufbewahren :-) )

XHTML Strict Template

Weil ich alle 2 Wochen danach suche, kommt das hier her.
Eine leere XHTML-Seite mit zwei DIVs im Body.

Automatische Tastensperre und Nokia

Anlässlich der Tatsache, dass ich nun mit einem Nokia N70 unterwegs bin, habe ich mich mal nach eine “automatischen Tastensperre” umgesehen. Ich kannte die Funktion vom SonyEricsson meiner Frau und wollte das auch haben.

Hier bin ich fündig geworden:
http://fuse.stc.cx/autolock/

Ich hab’s Installiert und es funktioniert.

Nachtrag:
Es gibt mittlerweile auch eine Version, die unter der S60 3rd Edition läuft. Auf dem E60: installiert und gut.

SQL-Server: Größe aller Tabellen ermitteln

Mit dem Script, das man hier runterladen kann, kann man die Größe aller Benutzertabellen einer SQL-Server-Datenbank (sowohl Zeilenzahl, als auch tatsächlicher und reservierter Speicherplatz) ermitteln:

http://www.sqlservercentral.com/scripts/viewscript.asp?scriptid=830

SqlServerCentral erfordert eine kostenlose Registrierung, bevor man Scripts runterladen kann.

Ganz interessant sieht auch das hier aus, da hier die Größen prozentual zur Datenbankgröße ausgegeben werden:

http://www.sqlservercentral.com/scripts/viewscript.asp?scriptid=1294

Die Ultimative Boot-CD (oder eben DVD)

Mit UBCD hat man eine CD (in meinem Fall eine DVD+RW), von der aus man einen Rechner wahlweise unter verschiedenen Betriebssystemen hochfahren kann. Im Lieferumfang sind einige frei zugängliche Betriebssysteme und Systemtesttools. Das tolle, was ich heute entdeckt habe: UBCD ist tierisch erweiterbar. Man kann einfach Disketten-Images (.img) auf die UBCD machen und diese dann in das Menü einfügen. Auf einem Dell-Server musste ich das Dell-Tool MPMemory ausführen. Der Server hat kein Diskettenlaufwerk, also habe ich die Image-Datei von MPMemory auf meiner UBCD integriert, gestartet und war in der Lage, den Test auszuführen. MPMemory gibt es zwar auch als CD-ISO, wenn man von dem bootet, ist das Dateisystem jedoch leider nicht beschreibbar. Die UBCD packt das Image auf eine Ramdisk vor dem Booten, somit kann man auch schreiben.

Infos zur Anpassung von UBCD

Ich denke, dass man sich dieses Tool jetzt noch mehr merken müssen wird :-)

Kreise in Google Earth

Um einen Umkreis auf dem Satellitenbild schön sehen zu können, wollte ich gerne einen Kreis in Google Earth um Geokoordinaten meiner Wahl zeichnen. Erst in der Bezahlversion kann man Elemente zeichnen, aber ich habe etwas gefunden. Den KML Circle Generator:

http://dev.bt23.org/keyhole/circlegen/

Einfach Längen-, Breitengrad und Radius eingeben und das Tool generiert eine KML-Datei, die per Google Earth zu öffnen ist.

Noch etwas zum Page Lifecycle in ASP.NET

Mir fiel vor kurzem auf, dass der Load-Event einer ASP.NET-Seite im Postback-Fall vor dem Abarbeiten der Events der Controls (z.B. Button.Click) ausgeführt wird. Demzufolge eignet sich Page.Load nicht immer dazu, die Seite zu initialisieren, da unter Umständen bestimmte Werte bestimmter Membervariablen noch garnicht geändert sind. Ich habe daraufhin einen Blick auf den Lifecycle der Page geworfen und entdeckt, dass der PreRender-Event der Seite viel besser geeignet ist, die Seite zu initialisieren, da zu diesem Zeitpunkt alle anderen Events abgearbeitet sind. Ich habe daraufhin den Event mit einer eigenen Menthode (analog zu Page_Load) registriert. Wenn man nun z.B. einen Button klickt, reicht es, im Eventhandler der Buttons bestimmte Werte zu verändern. Der PreRender-Event der Seite überimmt dann die Ausgabe im UI.