Firefox-Weltrekord

Nachdem mich der Internet Explorer in den letzten Tagen mal wieder vor Rätsel gestellt hat, denke ich, dass ich etwas für den Mitbewerber tun sollte:

Download Day 2008

ClickOnce-Zertifikat erzeugen

Heute stand ich vor dem Problem, dass ich eine neue Version einer ClickOnce-Anwendung erstellen wurde. Visual Studio hat mich mit einer Fehlermeldung konfrontiert, die darauf hingedeutet hat, dass ich die Anwendung nicht Signieren kann. Ein Blick in die Einstellungen brachte die Information, dass das Zertifikat, welches VS.NET (ziemlich genau vor einem Jahr) für mich angelegt hat, nicht mehr gültig ist.
Klar, neues Zertifikat erstellen, einbinden, Installer bauen, verteilen – so dachte ich. Dummerweise nimmt ClickOnce es sehr ernst, von wem die Anwendung ursprünglich signiert war. In meinem Fall eben von jemandem, der kein gültiges Zertifikat mehr hat. Also wird kein Weg daran vorbei führen, die Anwendung bei den Benutzern zu deinstallieren und mit dem neuen Zertifikat wieder zu installieren. Hätte ich daran mal vor einem Jahr gedacht …

Naja, dass ich nicht mehr daran denken muss: So habe ich mit openssl ein ca. 20 Jahre gültiges Zertifikat erstellt:

openssl genrsa 1024 > host.key
openssl req -new -x509 -nodes -sha1 -days 7200 -key host.key > host.cert
type host.cert > host.pem
type host.key >> host.pem
openssl pkcs12 -export -out host.pfx -in host.pem -name "beschreibender name"

Javascript: Event feuern, wenn Text geändert wurde

Nur schnell eine kleine Feststellung: Wenn man in Javascript Zeichen in einem Texteingabefeld zählen will, nachdem der Text geändert wurde, dann sollte man nicht mit onkeypressed und auch nicht mit onchange arbeiten. Ersteres wird gefeuert, bevor der Text im Textfeld steht, zweiteres erst, wenn das Textfeld den Focus verliert.

Lösung: onkeyup – ganz einfach :-)

Ein großes Bild über mehrere Seiten ausdrucken

Ich musste eine Bilddatei ausdrucken, die einige tausend Pixel hoch war. Auf ein Blatt gedruckt hätte man nicht mehr viele Details erkennen können. Auf der Suche nach einer Software, die mir das Zerlegen abnimmt, bin ich auf ein Tool gestoßen, welches dank Microsoft Office bereits auf meiner Festplatte residierte:

Microsoft Publisher – einfach reingehen und einen leeren Banner erstellen. Publisher kümmert sich dann um die Aufteilung auf dem Papier und macht auch Überlappungen, falls gewünscht.

Empfehlung: Druckvorschau benutzen, um sicher zu gehen, dass er nicht zu viele Seiten druckt.

RHEL/CentOS 5.1: Clock divider für virtuelle Maschinen

Wenn man CentOS z.B. unter VMWare Server betreibt, muss man des öfteren feststellen, dass die Systemuhr zu unergrüdlichen Höhenflügen ansetzt. Seit 5.1 gibt es einen zusätzlichen Kernel-Parameter namens “divider”.

Diesen setzt man in der grub.conf auf “10″ und dann – so wird das behauptet – läuft die Uhr richtig.


title CentOS (2.6.18-53.1.4.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-53.1.4.el5 ro root=/dev/rootvg/rootfs rhgb quiet clocksource=pit divider=10
initrd /initrd-2.6.18-53.1.4.el5.img

Nachtrag:
Ich habe eben in er VMWare-KB einen Eintrag entdeckt, der tipps gibt, wie man der Uhr das “richtig(er) laufen” beibringen kann:
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427

CentOS/RHEL 5: Zusätzliche IP-Adressen (alias) anlegen

Um in CentOS zusätzliche IP-Adressen auf eine Netzwerkkarte zu binden, legt man in /etc/sysconfig/network-scripts Dateien an, die die Definition der IP-Adressen enthalten.

Der Dateiname beginnt mit “ifcfg-”, gefolgt vom Namen der Netzwerkschnittstelle. Was dahinter kommt, ist theoretisch egal. Praktisch aber sollte das ein Doppelpunkt gefolgt von einer Zahl sein, die dem Index in der Definition selbst entspricht.

Ein Beispiel:


/etc/sysconfig/network-scripts/ifcfg-eth0:0

Der Inhalt der Datei kann so aussehen:

DEVICE=eth0:0
IPADDR=192.168.1.2
NETMASK=255.255.255.0
TYPE=Ethernet

Bezüglich des Dateinamens: Ich hatte die Dateien vorher mit ifcfg-eth0_0 benannt. Das hat zwar funktioniert, allerdings wurden diese dann anders eingelesen, was zu einer Zeitverzögerung beim Neustart des Rechners oder Netzwerks geführt hat. Als ich die oben genannte Syntax angewandt habe, war alles gut.

Dringende Felle

Ich habe von Berufswegen häufig mit Dell zu tun. Teilweise sitzen die Ansprechpartner in Osteuropa, wie man bei Telefonieren am Akzent oft hört. Diese Tatsache hat wohl auch zu folgendem lustigen Schreibfehler geführt:

(…) Ich bin erst wieder am Montag, 03.03.im Büro erreichbar.
In dringenden Fellen können Sie jedoch meine Vertretung (…) kontaktieren. (…)

Nur ein test

Ich möchte mal sehen, ob das hier geht:

Windows Mobile, Vista, Bluetooth, ActiveSync

Heute wollte ich ActiveSync über Bluetooth (Toshiba-Stack) für mein neues Handy einrichten. Nachdem der Rechner verbunden war, fand das Smartphone kein ActiveSync-Profil.

Die Lösung des Problems:
Den Wert

HKLM\Software\Microsoft\Windows CE Services\SerialPort

auf COM7 setzen und neu starten.

Quelle: http://www.adopenstatic.com/cs/blogs/ken/archive/2007/02/18/1767.aspx

conrad.de SEO: Daheim sterben?

Heute morgen habe ich im Web nach einem neuen Akku für mein Dell Inspiron 8500 gesucht. Eines der Suchergebnisse verwies auf eine Seite im Shop von conrad.de. Das Angebot ist nicht besonders, aber ich frage mich, wie wohl die Adresse für den Notebookakku entstanden ist:

http://www.conrad.de/Computer-Buero/daheim_sterben_die.sap

Es mag vielleicht so sein, dass manche Anbieter Urls mit suchmaschinenrelevanten Begriffen generieren, aber was Conrad damit bezweckt, die Begriffe “daheim, sterben und die” mit einem Notebookakku zu koppeln, verstehe ich nicht.