Epic World of Warcraft equips
Oct 22, 2007Is this a level 70 item?
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=K_622w_ttiU])
Toyota targets gamers?
Is this a level 70 item?
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=K_622w_ttiU])
Toyota targets gamers?
If you're interested in personal productivity, you surely have already heard of "Getting Things Done", the task management concept by David Allen. Over on my blog "Selbstadministration.de", I put my introductory talk about GTD online. It's nearly half an hour long and in German.
Of course, I pondered buying an iPhone when it enters the German market in November. But I decided that it won't improve my mobile productivity in a way that justifies the money spent. I agree that the iPhone has the most advanced user interface of all smartphones. But the lack of third party software is a killer. Even if it is true that Apple will release a software development kit in 2008, I'm convinced that they will control which applications will be made available over the iTunes store. I doubt that there will be an IM application while AT&T or T-Mobile want to sell SMS.
I've been using the Nokia E61 for many months now and I like how it's equipped with 3G, WiFi, a decent browser and a QWERTZ keyboard. That Nokia doesn't prevent me from installing new software enabled me to add applications for IM and RSS feed reading. Because I can do small things online without lugging around my MacBook Pro, I'm very happy with the phone.
Based on this experience, if I wanted to spend money on a new gadget (which curiously isn't the case, seems like I'm saturated ATM), I'd rather consider the Nokia N810 than the iPhone. It's a small tablet with a touch screen like the N770 and the N800. The screen of the N810 has been improved, though, and the device now also sports a slide-out keyboard for easier text input.
For more information, take a look over at Internet Table Talk.
The weather has already switched to autumn mode, and yesterday, Carolin and I did the switch in our heads, too. We visited "Eisland", our local ice cream parlor, for the last time this year. And not only was it the last day the shop opened -- we also managed to be their last customers for this year. They were just going to lock the doors when we rushed in.
Since Carolin had a part time job there, we know the owners and they gave us this year's last cups of their delicious ice cream for free. We enjoyed it with great devotion.
I'm looking forward to next spring when they'll be back from Italy to open "Eisland" again.
This is how you do internet marketing: take a common saying, create a story from it, make it a cute and funny video referring people to a game on your corporate website and set it free.
People like me (who got it from Jan Theofel) do the rest.
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=LuSBCIV1zuQ])
A week ago, I announced my first public online course called "Perl-Meisterkurs". It's a web-based seminar that teaches all the basics you need to know to start programming in Perl.
I'm very excited that people are already enrolling in the course. I take this as a gesture of trust and I'm determined not to disappoint.
I'm so happy that I even decided to offer a rebate for bringing in other people.
Online courses provide me with the means to live my passion for teaching without having to travel or take days off my day job. On the other hand, I have to invest much time and care into putting together the course materials because they not only have to transfer knowledge but also to enable and motivate participants to learn single-handedly as well as in the group.
As a platform for web-based training, I installed a Moodle course content management system on IT-Dojo. There, participants are provided with the course materials, forums to ask and discuss questions and other helpful features.
What I find great about being a trainer and coach is that you get to learn new things yourself all the time. For example, I'm learning to improve my course materials, to use audio and video to transfer knowledge, and to use a web-based training platform. I'm learning to help people learning, so to speak. That's such a great thing.
An upgrade, a cash machine, a revolution: MS DOS 5.
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=dmEvPZUdAVI])
This is just plain wierd.
(via Markus)
My suggestion to go back to using Pascal for our software development didn't quite catch on. The idea came to me when I read about the recent update to FreePascal.
Ah, the memories... Turbo Pascal 3 on CP/M... TP 4 on PC... Learning Object Oriented Programming with TP 6... The times when people didn't think you're a junkie when you said you used "Turbo Vision"...
It was my entry into professional software development. My first client was a nuclear power plant.
What was the best program you developed in Pascal?
I had taken friday and monday off, so I came to work not before tuesday. And my desk looked somewhat different than when I left it thursday last week...
My sysadmin team thought that since I play a Tauren druid on World of Warcraft, I should have some mates around me during the day. That's why they covered my desk with green felt and populated it with nice little paper cows.
Well, I don't need a mouse pad any more, that's for sure. I'm uncertain if I need a new team, though.
PS 1: Additional photos: closeup 1, closeup 2
PS 2: This is just in time for "Büro, Büro", a desk photo carnival.
PS 3: I laughed my ass off when I came into the office, even more than last time. I love it.
(This is a German article from my old homepage.)
SUSE Linux 10 (OpenSUSE) ließ sich problemlos auf dem IBM/Lenovo-Notebook ThinkPad R52 installieren.
Die Hardware wird vom Betriebssystem offensichtlich gut unterstützt. Mein Gerät enthält im einzelnen:
Die Grafikkarte wird von SUSE Linux 10.0 einwandfrei unterstützt. Unterwegs arbeite ich im Einschirmbetrieb mit XGA-Auflösung (1024x768), am Schreibtisch schließe ich ein externes TFT mit SXGA-Auflösung (1280x1024) zusätzlich an und arbeite im Zweischirmbetrieb (siehe unten).
Beide Netzwerkanbindungen arbeiten problemlos, sowohl für Ethernet als auch für WLAN mit 802.11g wurden sofort bei der Installation Treiber gefunden und konfiguriert.
BlueTooth funktioniert ebenfalls, man muss es nur zunächst mit der Tastenkombination Fn+F5 aktivieren.
Erwartungsgemäß verursacht auch die Audiokonfiguration keinerlei Schmerzen.
Mit SAX2 allein gelang mir die Konfiguration des Zweischirmbetriebs von internem Display und externem Monitor nicht. Aber durch etwas Handarbeit erhielt ich eine funktionierende Konfiguration. Ich habe sie als Textdatei an diesen Artikel angefügt.
(This is a German article from my old homepage.)
Das suexec
Kommando, durch das Apache CGI-Programme unter sicherheitstechnischen Einschränkungen laufen lässt, ist im Originalpaket auf den Pfad /var/www
konfiguriert. Confixx legt seine WWW-Homes aber unter /home/htdocs
an. Deshalb muss Apache neu erzeugt werden:
# cd /tmp # apt-get source apache2 # cd apache2-* # vi debian/rules
In debian/rules
muss die Zeile
–with-suexec-docroot=/var/www
durch
–with-suexec-docroot=/home/htdocs
ersetzt und danach ein neues Apache-Paket gebaut werden:
# dpkg-buildpackage
Die entstandenen Pakete können dann per dpkg -i
installiert werden.
Der FTP-Server vsftpd muss, wie im folgenden beschrieben, konfiguriert werden, dass er
Wichtige Einstellungen in /etc/vsftpd.conf
:
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022
Wichtige Einstellungen in /etc/pam.d/vsftpd
:
#auth required pam_shells.so
Ob alle Scripts sauber ausgeführt werden, lässt sich mit folgendem Scriptaufruf testen:
./confixx_counterscript.pl -fa -dbg
Die Funktion des Statistikscripts kann folgendermaßen getestet werden:
./httpdtraffik.sh DEBUG
(This is a German article from my old homepage.)
BlueTooth ist ein Standard zur Datenübertragung per Funk, speziell ausgelegt für geringe Reichweiten. Diese Technologie ermöglicht direkte drahtlose Kommunikation zwischen Handys und Headsets, aber auch zwischen PDAs bzw. Notebooks und Handys. Letztere können dann als Modem zur Internet-Anbindung im Mobilfunknetz verwendet werden.
Für den LinuxKernel gibt es für BlueTooth ein Treiberpaket namens
Bluez. Bluez ist inzwischen Bestandteil gängiger Linux-Distributionen.
Um einen PC oder Notebook BT-fähig zu machen, eignen sich USB-Dongles am besten. Dies sind kleine Stecker für den USB-Port, die die ganze nötige Hardware enthalten. Es sind aber auch PCMCIA-Karten erhältlich und viele Laptops wie der Lenovo R52 haben BT auch bereits eingebaut.
Welche BT-Geräte unter Linux unterstützt werden, können Sie bei Marcel Holtmann nachlesen.
Bei allen Distributionen ist BlueTooth-Unterstützung inzwischen bereits im mitgelieferten Standard-Kernel integriert.
Neben den Kernelmodulen sind ggf. noch die folgenden Pakete zu installieren:
Sind in der jeweiligen Linux-Distribution die aktuellen Pakete nicht enthalten, ist der Download von der Bluez-Website sinnvoll.
Der "Bluetooth Host Controller Interface"-Daemon (hcid) ist der zentrale BT-Dienst.
Seine Konfiguration ist in der Datei /etc/bluetooth/hcid.conf abgelegt.
Der hcid wird von root mit einem der Kommandos
$ /etc/init.d/hcid start $ /etc/init.d/bluez-utils start
aktiviert. Nach Änderungen an der Konfiguration muss er mit dem Argument "restart" statt "start" neu initialisiert werden.
Mit dem Kommando hcitool scan
sucht der Rechner nach erreichbaren BT-Geräten. Ein BT-fähiges Handy (zB Nokia 6310, Ericson T68i) sollte hierzu mit aktiviertem BT-Empfang bereitliegen. Andere BT-Geräte wie zB ein Headset sollten vom Handy abgekoppelt sein, um Störungen zu vermeiden. Als Ausgabe liefert hcitool scan
eine Liste der gefundenen Geräte mit einer Geräteadresse und ihrem Namen:
Scanning ... 00:60:48:6D:5A:D3 Nokia 6310i
Für die Nutzung eines BT-Geräts als Modem (z.B. ein UMTS-Handy) ist es wichtig, im device-Block die richtige Geräteklasse zu setzen:
class 0x100100;
Das Kommando
$ rfcomm bind 0 00:60:48:6D:5A:D3
öffnet eine Verbindung vom Rechner zum Handy ("Pairing", s.u.) anhand dessen Geräteadresse.
Eine feste Zuordnung der Geräte erfolgt in /etc/bluetooth/rfcomm.conf
. Damit wird direkt beim Zugriff auf die Gerätedatei (i.d.R. /dev/rfcomm0
) die Kopplung ausgelöst.
rfcomm0 { bind yes; # Bluetooth address of the phone device 00:12:D1:7D:33:A9; # RFCOMM channel for the connection channel 2; # Description of the connection comment "UMTS dial-up"; }
Beim "Pairing" nehmen den beiden Geräte Kontakt miteinander auf. Beim Erstkontakt muss sich der Rechner mit einer mindestens vierstelligen PIN-Nummer authentifizieren.
Die PIN-Nummer muss in der Datei /etc/bluetooth/pin
abgelegt werden.
In KDE eignet sich zur Abfrage der PIN am besten das Programm kbluepin, das in /etc/bluetooth/hcid.conf
wie folgt eingetragen werden muss:
pin_helper /usr/lib/kdebluetooth/kbluepin
Den Erstkontakt löst man einfach durch ein kurzes Modemkommando aus:
$ echo "ATZ" > /dev/rfcomm0
Nun ist auf dem Handy die PIN einzugeben. Für die Zukunft erspart man sich die Eingabe, indem man die erfolgreiche Paarung im Handy speichern lässt. Dies geschieht bei manchen Handies (Nokia 6310) automatisch, bei anderen (Ericsson T68i) muss es manuell im Menü ausgewählt werden.
Ist das Pairing erst einmal vollzogen, kann /dev/rfcomm0
wie eine gewöhnliche Modem-Schnittstelle genutzt werden. Mit den üblichen Mitteln kann also darüber eine PPP-Verbindung ins Internet aufgebaut werden.
In Ubuntu Linux habe ich für den UMTS-Zugang in /etc/ppp/peers/umts
folgende Daten abgelegt:
hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/umts" debug /dev/rfcomm0 460800 defaultroute noipdefault user "vodafone" remotename nokia-e61 ipparam nokia-e61 usepeerdns
Das passende Chatscript liegt in /etc/chatscripts/umts
:
# ispauth PAP # abortstring ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED # modeminit '' "ATZ" OK "AT+CGDCONT=1,42IP42,42web.vodafone.de42" # ispnumber OK-AT-OK "ATDT*99***1#" # ispconnect CONNECT dc # prelogin # ispname # isppassword # postlogin
"web.vodafone.de" ist dabei der "Access Point Name", der von Provider zu Provider unterschiedlich ist.
Da ein Login nicht notwendig ist, habe ich in /etc/ppp/pap-secrets
für Benutzername und Passwort Dummywerte eingetragen:
"vodafone" nokia-e61 "password"
Eine UMTS-Verbindung kann nun ganz einfach mit dem Kommando pon umts
auf- und mit poff
wieder abgebaut werden.
Mittels der "Private Area Network"-Funktion (PAN) können Rechner per Funk vernetzt werden. Dazu wird mit dem Kommando
$ pand -s -r NAP -M
ein Rechner zum "Network Access Point" und "Master" ernannt, der zunächst auf den Verbindungsaufbau durch die Gegenstation wartet. Diese baut die Verbindung zum Master anhand dessen Geräteadresse wie folgt auf:
$ pand --service NAP -b aa:bb:cc:dd:ee:ff
Man kann auch statt zu einer definierten Geräteadresse die Verbindung einfach zum erstbesten BT-Gerät aufbauen:
$ pand --service NAP -Q
Nach erfolgreichem Verbindungsaufbau existiert auf beiden Stationen ein neues Netzwerk-Interface namens bnep0
, das wie üblich mit ifconfig
konfiguriert werden kann:
$ ifconfig bnep0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
Zur Anbindung ihrer BlueTooth-Produkte unter Linux hat AVM eine eigene FAQ-Sammlung online, bei SuSE findet sich eine zusätzliche Anleitung.
(This is a German article from my old homepage.)
Wer mit dem selben Rechner wechselweise in verschiedenen Netzwerken arbeitet, wird des Aufwands, immer wieder die Netzwerk-Konfiguration ändern zu müssen, schnell überdrüssig werden. Das betrifft vor allem Notebook-Anwender, die zum Beispiel sowohl in der Firma als auch zu Hause ein Netzwerk nutzen. Immer wieder müssen IP-Adresse, Netzwerkmaske, Nameserver-Adressen, Mail-Konfiguration usw. geändert werden, was manuell eine nervige Aufgabe ist. Abhilfe schafft SCPM.
SCPM ("System Configuration Profile Manager") ist ein Hilfsprogramm, das seit Version 8.1 zur SuSE Linux Distribution gehört. Es verwaltet unterschiedliche Netzwerk-Konfigurationen und ermöglicht es der Anwenderin, mit einem kurzen Kommando zwischen diesen Konfigurationen, "Profile" genannt, zu wechseln.
In YaST2 findet sich SCPM unter dem Punkt "Profilmanager" im "System"-Menü. Im Terminal wird SCPM wie folgt verwendet.
Mit dem Kommando
scpm enable
muss SCPM vor der eigentlichen Nutzung einmalig aktiviert werden. An dieser Stelle wird das "Repository" angelegt, in dem SCPM die verschiedenen Konfigurations-Profile ablegt. Im Dateisystem findet sich das Repository unter /var/lib/scpm.
Ein zweites Mal lässt sich scpm enable
nur mit der Zusatzoption -f
("force" = erzwingen) ausführen. Dann wird das Repository mit allen Profilen gelöscht und ein neues angelegt.
scpm add «profil»
fügt die aktuelle Netzwerk-Konfiguration dem Repository unter dem Namen «profil»
hinzu. Dies muss für jede Konfiguration nur ein Mal erfolgen. Eine Aktualisierung des Profils gehört zum Funktionsumfang des switch
Kommandos.
scpm switch «profil»
überschreibt die aktuelle Systemkonfiguration mit den Daten des anschließend aktiven Profils «profil»
. Bei Bedarf
wird dann das Netzwerk neu gestartet, damit die Konfigurationsänderung zum Tragen kommt.
Sollte beim Aufruf von scpm switch
die aktuelle Systemkonfiguration nicht den für das noch aktive Profil abgelegten Daten entsprechen, fragt scpm
für jede betroffene Datei ab, ob der neue Zustand im Repository abgelegt werden soll. Man kann dies nutzen, um das momentan aktive Profil auf den aktuellen Stand zu bringen, indem man mit scpm switch
zum bereits aktiven Profil "wechselt".
Soll ein anderes Profil aktiviert werden, ohne die aktuelle Konfiguration zu speichern, ist die Option -f
zu verwenden:
scpm -f switch «profil»
Mit der Kerneloption PROFILE
kann bereits beim Booten ein bestimmtes Profil ausgewählt werden. Diese Kerneloption kann nach Bedarf im Menü des Bootloaders eingegeben oder in seiner Konfigurationsdatei (/etc/lilo.conf
bzw. /boot/grub/menu.lst
) fest eingestellt werden.
Bei GRUB könnte zum Beispiel ein entsprechender Eintrag so aussehen:
title Office kernel (hd0,5) /boot/vmlinuz root=/dev/hda6 PROFILE=office initrd (hd0,5)/boot/initrd
Welche Ressourcen SCPM verwaltet, wird in sogenannten "resource sets" (RS) definiert. Dies sind Textdateien, in denen die Pfade der Dateien aufgelistet sind, die SCPM in seiner Datenbank ablegen soll. Abgelegt sind die RS im Verzeichnis /lib/scpm/resource_sets
. Hier sind bereits in der
Grundinstallation mehrere verschiedene Dateien vorhanden, von denen gemäß dem Eintrag RESOURCE_SET="typical"
in der SCPM-Konfigurationsdatei /etc/scpm.conf
die Variante "typical" verwendet wird.
Ein eigenes RS kann somit einfach dadurch definiert werden, dass man eine vorhandene Datei mit neuem Namen kopiert, sie modifiziert und in /etc/scpm.conf
einträgt.
Zum Beispiel enthält das RS "typical" keinen Eintrag, der den Host- und Dateinamen des Rechners im Profil speichert. Somit ist es nicht möglich, diese Namen zwischen Profilen zu variieren. Dies kann einfach behoben werden. Mit
cp typical myscpm
wird zunächst ein neues RS erzeugt, das dann auch in die Konfigurationsdatei /etc/scpm.conf einzutragen ist:
RESOURCE_SET="myscpm"
Für die Verwaltung des Host- und Domainnamens muss eine Datei-Ressource /etc/HOSTNAME
hinzugefügt werden. Mit einem Texteditor ist also die folgende Zeile in myscpm
einzutragen:
file /etc/HOSTNAME
Ab sofort verwaltet SCPM auch die Namensinformationen.
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=YdwrYiNJc_E])
If they don't need me as a team lead any more, I could become a fine cat herder anytime.
Today, I found two series of tutorials for the Linux Professional Institute (LPI) certification programme on IBM’s DeveloperWorks website.
In my opinion, a certification is a good thing because the employer can instantly see that you’ve put some work into your qualifications. But just answering some questionnaire will not bring you far when you’ve got to do real work, so you’d better add quite some practical experience to the mix.
Those tutorials provide you with the means to get some of this practice. Therefore, if you’re interested in getting an LPI certification (and I know quite a few folks who do), check them out:
A year ago, when it had become clear that once we had moved to Freiburg, I wouldn't do the 150 km commute by car, I canceled my leasing contract and switched to public transportation.
I've got myself a "Bahncard 100" that enables me to take (almost) every Deutsche Bahn (German Railways) train I want to for a flat monthly fee. So, if I'd like to visit a friend in Hannover or to go to the next Barcamp Cologne, I just hop on the train. The monthly rate for the Bahncard 100 is about the same as my leasing fee was, and there are no extra costs for fuel, insurance, repair, parking etc. Even with the occasional taxi, I spend less money for the train than I used to for the car.
Although my commute now is five times longer than it was when I lived in Philippsburg, it is much more environmentally friendly. I now share the same vehicle with hundreds of other passengers.
It takes me about an hour to get to work, and over this time I don't sit behind a wheel cursing at other drivers but at my laptop, doing some work, typing blog entries like this one, reading my Twitter stream, or just relaxing, listening to a podcast or audio book. Thanks to my in-ear earbuds, I don't get disturbed by crying babies, loudly talking business buffoons or other crazy people.
Of course, not having a car has its downsides. If I want to go on an IKEA rampage or buy five crates of beer, I need to rent a car or ask a friend to help me out. In urgent cases, I have to get a taxi. And there's always the train schedule that I have to adhere to. Sometimes, the train doesn't.
But over all, it's simply comfortable to sit in a soft chair and wait until the conductor has taken me there. I don't miss the car.
When OpenID was made public, it seemed like a really good idea, solving the problem of having to maintain dozens or hundreds of user accounts all over the web.
But Stefan Brands has another point of view and he not only points out one or two flaws of the new identification and authentication protocol, but a whole list at a time:
After reading his article "The problem(s) with OpenID", I guess I'll go back to using Keepass.
If you didn't notice already, I moved my blog to my homepage The RSS feed should have switched transparently.
This website will be preserved for archival purposes.
Once, I was proud to belong to the first Palm PDA users -- back in the time when they were still were called "Palm Pilots". I had a Palm 1000, a Palm III and a Palm Vx. I learned digital organization and started to take my data with me whereever I went.
Then came the Zaurus that enabled me to have Linux in my pocket, and I abandoned Palm. Unfortunately, the Zaurus never gained enough market share and I missed the software I was used to on the Palm PDAs every day.
Today, I'm using a Nokia E61, because it's not as bulky as a Treo and, more importantly, it has WiFi capabilities.
Over all the years, Palm got more and more behind the market demand. With their new Foleo product, they seemed to make the steps necessary to gain relevancy again, but the price tag of almost $600 was way too close to a full-fledged laptop. And now, Palm kills their latest child before it even saw the light of day. In a A Message to Palm Customers, Partners and Developers, Palm CEO Ed Colligan announces that the Foleo will not be brought to market.
We're not going to speculate now on timing for a next Foleo, we just know we need to get our core platform and smartphones done first.
I'm sorry, but the iPhone is already in stores, you know?
Dear coworkers,
I'll need to go to the restroom soon, and certainly, we all want this visit to be a pleasant one. To make sure business will go as, let's say, smoothly as possible, there are some rules that I'd like to make you aware of:
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=IzO1mCAVyMw])
So, please take those rules into consideration, so that we all can continue our work day relieved and relaxed.
Thank you.
It’s nice to find a video featuring a coworker on a big programming website. In this case, Andreas Ecker talks about the qooxdoo Javascript framework on TheServerSide.com
qooxdoo is a robust, state-of-the-art GUI toolkit and AJAX framework. Its origins can be traced back to 2003, when it was already doing AJAX before the term was invented.
Auf WatchBerlin nimmt Michel Friedman Stellung zu den staatlichen Überwachungsgelüsten, und ich stimme ihm aus ganzem Herzen zu:
Today, I found Sophie Merry, the Groovy Dancing Girl, on YouTube. Not only are her dancing moves really awesome, but they're also filmed in slow motion and played back at higher speed, but still synchronous to the music. Take a look!
"Harder Better Faster Stronger" by Daft Punk:
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=Sr2JneittqQ])
"Phantom" by Justice:
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=zbSKnU5ZwJg])
On the website of my side business, Freistil-Consulting, I just posted my review (in German language) of Randall Schwartz's book "Perls of Wisdom".
The book is a collection of articles that Merlyn wrote for print and online magazines during the last decade. My verdict: While those articles are easy to read piece by piece and permit focusing on one special aspect of Perl programming at a time, you can find similar writeups on the internet for free. And some of the articles are even outdated, which the author himself hints at in more than one article preface. If those articles that really are likely to close some knowledge gaps (like the ones on Object-oriented Perl) are worth the 30 Euro, the prospective reader should decide carefully.
Blognation is growing further. After hiring Nicole Simon and Marcus Spath as their German startup correspondents, the site now also covers the Irish Web 2.0 entrepreneurs In his inaugural post, Damien Mulley lists some of the most interesting Web 2.0 companies in Ireland with their products, such as
Seems like Ireland is, in terms of startup ideas, a rich country. I'll certainly keep an eye on Blognation Ireland as a preparation for the time I may have to look for a job over there.