Archive for February, 2006

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://www.thesamestory.com/kmlcircle/

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

[Update 04.08.2011: URL korrigiert; der Generator unter der alten hat nicht mehr funktioniert]

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.

SQL-Server: Benutzerzuordnung nach DB-Umzug

Wenn man eine SQL-Server-Datenbank von Server A auf Server B umgezogen hat, sind, je nachdem, wie man das angestellt hat, die Benutzernamen nicht mehr Synchron, sprich: der Benutzer ‘user’, der in der DB existiert, ist nicht der gleiche, wie er auf dem Server existiert.

Unter SQL-Server 2005 konnte ich die Zuordnung folgendermaßen wieder herstellen:

use DB_NAME
EXEC sp_change_users_login 'Auto_Fix', 'username'

Unter SQL-Server 2000 habe ich immer das folgende Tool eingesetzt, das unter 2005 nicht mehr zu funktionieren scheint:

http://www.dbmaint.com/SyncSqlLogins.asp

SSL-Versionen, TLS und PCT

Nur kurz zusammengefasst:

Netscape hat irgendwann SSL 1.0 entwickelt, ein paar Monate später kam dann 2.0 raus.

Microsoft dachte “das können wir auch” und hat sowas ähnliches namens PCT gemacht, das einige Probleme von SSL 2.0 beseitigt hat.

Dann kam irgendwann SSL 3.0 raus und darin waren dann die Verbesserungen von PCT auch übernommen.

Daraufhin war ein paar Jahre Ruhe, bis 1999 TLS rauskam, das im Prinzip eine Weiterentwicklung von SSL 3.0 darstellt (und sich übrigens in irgend einem Header mit SSL 3.1 meldet).

Sprich: TLS ist nichts anderes, als die aktuellste Version von SSL, wenn man so will.
Wer hierzu mehr wissen will, der sei in Richtung Wikipedia verwiesen:
http://de.wikipedia.org/wiki/Transport_Layer_Security

NTP-Intervall auf allein stehenden Windows 2003-Servern

Auf allein (sprich: nicht in der Domäne) stehenden Windows 2003-Servern kann man in den Uhrzeiteinstellungen einen NTP-Server angeben, von dem sich der Server die Uhrzeit regelmäßig holen soll. Standardmäßig holt sich ein allein stehender Windows 2003-Server die Uhrzeit einmal pro Woche. Falls dies nicht reicht (wenn z.B. die Systemuhr einfach falsch geht), kann man das Intervall runtersetzen.

Dazu muss man in der Registry den folgenden Wert ändern:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Services\W32Time\TimeProviders\NtpClient

Der Wert SpecialPollInterval (vom Typ DWORD) muss auf einen kleineren Wert angepasst werden, z.B. 3600 (Decimal) für eine stündliche Synchronisierung.

Eventuell sollte man den Dienst W32TIME noch neu starten, damit die Änderung wirksam wird (ich konnte es jedenfalls nicht lassen).
Das ganze klappt auch für XP-Workstations. Den Tipp habe ich von hier:

http://www.winguides.com/registry/display.php/985/

bzw.

http://support.microsoft.com/default.aspx?scid=kb;en-us;884776

OpenSSL: Passwort des Private Key setzen oder ändern

In OpenSSL kann man das Passwort eines Keys (hier im Beispiel für OpenVPN) folgendermaßen ändern:

openssl rsa -in my_key.pem -out my_key.pem -des3

Falls der Key bereits verschlüsselt war, wird erst das alte, dann das neue Kennwort abgefragt, andernfalls nur das neue.

Das -des3 am Ende gibt übrigens das Verschlüsselungsverfahren vor. Hier sind auch andere Verfahren denkbar.