Category: Einsen und Nullen

Mappoint abstract MapView

Problems accessing Microsoft Mappoint Webservice Server with NuSOAP via PHP ? Always getting WSDL errors, because MapView is an abstract class ?

Try this:

<?php
require('path/to/nusoap-0.7.2/lib/nusoap.php');

$mapPointUserName = "yourusername";
$mapPointPassword = "yoursecretpassword";
$mapPointWsdl = "http://staging.mappoint.net/standard-30/mappoint.wsdl";

$client = new soapclient($mapPointWsdl, true);

$client->setCredentials($mapPointUserName,$mapPointPassword,'digest');

$cp = array (
'Latitude' => 50.0481480956078,
'Longitude' => 8.85733014345169
);

$vbs = array(
'CenterPoint' => $cp,
'MapScale' => 50000
);

$view = array(
'ViewByScale' => $vbs
);

$mapviewObj = new soapval(
"MapView",
"ViewByScale",
$vbs,
false,
"http://s.mappoint.net/mappoint-30/"
);

$mapOptions = array(
'Format' => array(
'MimeType' => 'image/png',
'Height' => 500,
'Width' => 500
),
'ReturnType' => 'ReturnUrl'
);

$views = array(
'MapView' => $mapviewObj
);

$mapSpec = array(
'DataSourceName' => 'MapPoint.EU',
'Views' => $views,
'Options' => $mapOptions
);

$mapSpecs = array(
'specification' => $mapSpec
);

$param = array(
'parameters' => $mapSpecs
);

$res=$client->call('GetMap', $param);

$imgUrl=$res['GetMapResult']['MapImage']['Url'];

echo "<img src='$imgUrl'>";
?>

podcasting ?

Software ? Feeds ?

Anybody ?

Symbol PDT8037 GPRS config

How to configure a Symbol PDT 8000 series Pocket PC for GPRS connectivity via T-Mobile:

Connection settings
- Modem: Virtual GPRS modem in COM9:
- Baudrate: 57600

- Advanced
- TCP-IP
- Slip: uncheck
- Software compression: uncheck
- IP header compression: uncheck
- Nameserver
- DNS: 193.254.160.1

- Next
- Country Code: leave empty
- Area code: leave empty
- Phone number: *99#

- Next
- Cancel call: uncheck
- Wait for dialtone: uncheck
- Extra dial-string: +cgdcont=1,”ip”,”internet.t-d1.de”

Dialing Locations
- Area code: leave empty
- Country code: leave empty
- Dialing Patterns
- local: G
- long: G
- international: G

Credentials for connection setup
- Username: internet
- Password: t-d1
- Domain: leave empty

Discofever

Es ist so einfach mich zu begeistern. Einfach ein paar bunt blinkende Lichter per Computer steuern lassen und schon bin ich total fasziniert. Mein ehemaliger Nuernberger Arbeitskollege Mazzoo hat tief in seine Mikrocontroller Trickkiste gegriffen und ein entsprechendes Projekt herausgezaubert.

Wer schon immer mal einen LED Farbwechsler besitzen wollte, ist bei Lighteensy richtig aufgehoben. Die Bezeichnung “Schaltung” ist bei diesem 8-Bitter Projekt fast schon eine Uebertreibung. Der sehr simple Aufbau laedt auch Anfaenger zum Nachbauen und Experimentieren ein.

Traut euch Leute – schwingt die Loetkolben!

Enterprise Architect

Ich bin in Sachen IDE ja richtig verwoehnt. Ich habe lange die kostenlose beste-wo-gibt Entwicklungsumgebung Eclipse benutzt. Doch im Moment werde ich gezwungen (*g*) mich mit Visual Studio zu beschaeftigen.

Der Name “Visual Studio .NET Enterprise Architect” klingt schonmal nach einer professionellen Umgebung, die einem jeden Wunsch von den Lippen abliest. Bei einem Preis von ueber 1500EUR sollte man das auch erwarten koennen. Doch die Realitaet holt einen schnell wieder auf den Boden der Tatsachen zurueck.

Eine IDE sollte imho den User so viel Arbeit wie moeglich abnehmen und das Erstellen von sauberen Codes erleichtern. Doch genau in dieser Disziplin versagt es auf ganzer Linie. Ich habe vor ein paar Jahren mit Emacs auf Steroiden (unzaehlige Skripte) gearbeitet, durch die bereits mehr Features abgedeckt werden konnten.

Es gibt kein Refactoring!

Ja wirklich, man kann seinen Code nicht refakturieren! Aendert man zb einen Variablen Namen darf man von Hand (sic) durch den Code gehen und ihn an allen Stellen anpassen. Das gleich gilt natuerlich auch fuer Funktionen/Klassennamen/etc. Automatisiert Funktionen/Variablen inlinen, extrahieren, etc geht auch alles nicht. Wie soll man denn da zuegig seinen Code aufraeumen ?
Wenn man dann noch Design Patterns verwenden will, artet das ganz schnell in ne Menge Arbeit aus, die eigentlich mit ein paar Knopfdruecken erledigt werden koennte.

Ich dachte Entwickler werden fuers Entwickeln bezahlt und nicht fuers SuchenUndErsetzen :)

Vielleicht schafft es Visual Studio in ein paar Jahren auf dem Stand der Technik von vor 2 Jahren zu sein. Das 2005er Beta Release hat bisher immernoch die gleichen Maengel, man darf gespannt sein…

PS: Warum muss man fuer Visual Studio die Frontpage Web Extensions installieren ?

Licht an und wieder aus

Es ist gar nicht so einfach alle Funktionen eines IBM Thinkpad R40 mit Linux zum Laufen zu bekommen. Suspend-to-disk-and-ram laeuft mittlerweile ohne Probleme (Frank??), aber eine Kleinigkeit hat mich noch gestoert. Die LCD Hintergrundbeleuchtung ist bisher nicht ausgegangen, wenn der Bildschirmschoner aktiviert wurde. Dadurch ist kostbare Akku Kapazitaet sinnlos verheizt worden.

Doch dank “radeontool” gehoert dieses Problem der Vergangenheit an. Mit dem Befehl “radeontool light off” bzw “radeontool light on” kann man die LCD Beleuchtung beliebig ein und wieder ausschalten. Ich habe mir diese Funktionalitaet auf den “Access IBM” Knopf gelegt und kann jetzt beliebig zwischen hell und dunkel wechseln.

Zusaetzlich habe ich ein Skript, das den Bildschirmschoner ueberwacht und bei seiner Aktivierung die Beleuchtung deaktiviert. Problematisch ist leider das xscreensaver kein Event erzeugt, wenn das Passworteingabefeld erscheint. Das heisst entweder unbeleuchtet das Passwort eingeben oder mit der “Access IBM” Taste manuell die Beleuchtung aktivieren.

$ apt-get install radeontool tpb

$grep START /etc/default/tpb
START_TPB=”true”

$ grep THINKPAD /etc/tpbrc
THINKPAD /usr/local/bin/radeon_light_switch

$ cat /usr/local/bin/radeon_light_switch
#!/bin/sh
sudo=/usr/bin/sudo
rt=/usr/sbin/radeontool
xs=/usr/bin/xscreensaver-command

if ($sudo $rt regs | grep RADEON_LVDS_GEN_CNTL=000dffa1 > /dev/null ) then
$sudo $rt light off
# Zusaetzlich Bildschirmschoner aktivieren?
# $xs -activate
# $xs -lock
else
$sudo $rt light on
# Eingabemaske von Bildschirmschoner zeigen ?
# $xs -deactivate
fi

$ chmod o+rw /dev/nvram

$ grep radeontool /etc/sudoers
kiu ALL=NOPASSWD:/usr/sbin/radeontool light on
kiu ALL=NOPASSWD:/usr/sbin/radeontool light off
kiu ALL=NOPASSWD:/usr/sbin/radeontool regs

$ cat /usr/local/bin/xscreensaverwatcher.pl
#!/bin/sh
/usr/bin/perl -e ‘
open (IN, “xscreensaver-command -watch |”);
while (<in>) {
if (m/^(BLANK|LOCK)/) {
system “/usr/sbin/radeontool light off”;
} elsif (m/^UNBLANK/) {
system “/usr/sbin/radeontool light on”;
}
}
‘ &

$ cd /etc/X11/Xsession.d
$ ln -s /usr/local/bin/xscreensaverwatcher 91xscreensaverwatcher

WTH Pics

Ich habe eine eigene Gallery angelegt, eleutz ist zu anstrengend dafuer.

http://www.schoar.de/wp-uploads/imported/misc/wthprivate/

WTH-1

Collin, Frank, Sebastian und ich haben uns heute in aller frueh (13:00, puh) getroffen und uns auf den 380km weiten Weg nach Liempde zur What the Hack! gemacht.
Nachdem unser Campgroundpicker Frank sich einen geeigneten Zeltplatz ausgesucht hat (in der naehe vom POC, direkt neben der Blinken Area) hat, haben wir in Rekdordzeit unsere kleine Zeltstadt aufgebaut. Bis Sonntag werden wir hier verweilen und hoffentlich allerleit verruecktes erleben.

Frank und Sebastian liegen bereits im Zelt, Collin ist gerade bei der WhatTheBar und ich geniesse gerade den kuehlen Abend/Morgen…

Wer mich erreichen mag: Skype, #whatthehack@ircnet, +31411629-404, DECT -4004

Update: Unsere Webcam ist online! Bilder findet man hier und Server zum Saugen werden hier veroeffentlicht…

Unsere Zeltstadt
Die Blinken Area Nachbarn
POC
Neon Pest
Farbspielzelt
Blinkenlights
beleuchtete Zelte

omg resolved

Letztens ist mein RAID5 ausgefallen. Mit ein wenig Muehe und Geduld ist es mir allerdings gelungen nahezu alle Daten wieder herzustellen.

Szenario
Fehlerhafte Sektoren auf einem RAID5 (hda1, hdb1, hdc1)

Problem
hda ist ausgefallen. Beim Versuch hda wieder in das RAID zu integrieren (resync) faellt auch noch hdb aus. Auf hda und hdb sind fehlerhafte Sektoren. hda ist nur teilweise resynced und damit komplett unbrauchbar.

Das reiserfs ist auf den beiden verbleibenden Platten hdb+hdc zerschossen und muss mit reiserfsck –rebuild-tree neu aufgebaut werden. Sobald jedoch reiserfsck auf den fehlerhaften Sektor auf hdb stoesst, wird die Platte automatisch aus dem RAID entfernt und reiserfsck ist dann nicht mehr in der Lage das Filesystem zu korrigieren.

Loesung
Man kauft eine neue Platte hdneu und dupliziert hdb direkt mit dd (die beiden optionen sind wichtig):

dd if=/dev/hdb1 of=/dev/hdneu1 conv=noerror,sync

hdb kann man jetzt ausbauen und stattdessen hdneu einsetzen (so dass jetzt hdneu zu hdb wird). Dann einfach das RAID wieder mit mdrun starten, reiserfsck –rebuild-tree laufen lassen und schon ist alles wieder in Ordnung :)

Linuxtag und andere Abenteuer

Vor ein paar Tagen hat mir Judith ein paar Freikarten fuer den Linuxtag spendiert[1] und gestern Abend habe ich spontan entschlossen hinzufahren.

Heute morgen bin ich also gemuetlich gegen 09:00 aufgestanden und habe mich auf den Weg nach Karlsruhe gemacht. Nach einer ruhigen Autofahrt habe ich mich gleich mal in die Fachmesse gestuerzt und dort ein paar Staende abgeklappert. Dabei haben ein T-Shirt, mehrere Sarge DVDs, eine Knoppix DVD und ein paar Schluesselbaendchen den Weg in meinen Rucksack gefunden. Die Messe war ueberraschenderweise (weil unter der Woche?) sehr leer und man konnte ohne Gedraenge die Staende erreichen. Vortraege wollte ich mir eigentlich auch anschauen, aber nach dem ersten habe ich schlapp gemacht. Das Wetter war einfach zu gut, um in einem Raum rumzusitzen. Also erstmal in die Stadt gelaufen und sich um das leibliche Wohl gekummert :)

Nach dem Essen habe ich Sebastian kennengelernt. Er kommt aus Frankreich, spricht ein sehr gutes Englisch (Glueck gehabt, mit meinem Franzoesisch komme ich nicht sehr weit), macht gerade seinen PhD, beschaeftigt sich nebenbei mit Funktionaler Programmierung (ocaml) und ist blind. Da ich mir schon immer mal ein Braille Terminal genauer anschauen wollte, war das eine gute Gelegenheit sich mal mit einem Benutzer drueber zu unterhalten (die nette Unterhaltung ging uebrigens ueber ne Stunde).

Ein wirklich tolles System. 2×4 kleine Kunststoffknoepfe zeigen 40 Zeichen einer Zeile an, wobei 2×3 Knubbel die Buchstaben definieren (dh 2^6 Buchstaben) und die unteren beiden Sonderfunktionen belegen. Links unten wird Grossschreibung angezeigt und wenn beide unten hervorstehen wird damit die aktuelle Position des Cursors angezeigt. Sebastian hat mir zum Spass die man page von rsync vorgelesen und dabei ein (beeindruckendes) ordentliches Tempo vorgelegt. “Gelesen” hat er dabei mit beiden Zeigefingern direkt nebeneinander. Der rechte macht eine Art “prefetch” und schaut sich schonmal um, wie der naechste Buchstabe sich entwickelt und der linke Zeigefinger liest das aktuelle Zeichen. Erklaeren konnte er es nicht wirklich, er hat es einfach von kleinauf gelernt und verinnerlicht :)

Ich habe ihn dann gleich mal mein Blog vorlesen lassen und kann euch versichern, dass Wordpress Blogs barrierefrei sind (schaut es euch einfach mit lynx an).

Richtig abgefahren ist die Eingabe von Texten. Es gibt Systeme bei denen eine normale Tastatur benutzt wird, aber Sebastians Braille Terminal hat dafuer eigene Sondertasten. Abgesehen von speziellen Navigationstasten existieren 8 Tasten zur Buchstabeneingabe. 8 Tasten sind auf den ersten Blick ein bischen wenig, um einen Text zu schreiben. Wenn man jedoch die Tasten nicht einzeln, sondern gleichzeitig in Kombination drueckt, bekommt man damit 2^8 Kombinationen und kann daher fluessigen Text schreiben. Die Geschwindigkeit war ebenfalls beeindruckend (und man kann in aller Ruhe Passwoerter eingeben, da niemand mitlesen kann *g*).

Ich fand es sehr interessant mal zu sehen, wie Menschen auf eine komplett andere Art und Weise das Internet erleben. Allein deswegen hat sich der Ausflug zum Linuxtag gelohnt!

Da die Messe sonst nicht mehr viel hergegeben hat, habe ich mich Richtung Auto begeben und dort mal in meiner Europakarte geschaut, was man von Karlsruhe aus gut erreichen kann. Richtig, Frankreich liegt um die Ecke, also ist das neue Ziel Strassburg. Knapp 80km spaeter habe ich dann im Cafe des National Theaters am Platz der Republik ein (Achtung Insider!) beschlagenes Glas Cola mit klirrenden Eiswuerfeln und einer Zitronenscheibe bei herrlichem Sonnenschein genossen und damit den Abend ausklingen lassen. Sehr schoen, das naechste Jahr fahr ich direkt ohne Unmweg nach Strassburg *g*

[1] Danke Judith! Wer noch Tickets braucht, ich habe 3x 4 Tages Paesse kostenlos zu vergeben!

Behind enemy lines
Braille Terminal
Gefaehrlicher Virenscanner
Am Platz der Republik…
…stehen wirklich schoene…
…Gebaeude rum!

omg!

A RAID is not a backup. Ich weiss. Mir sind gerade 2 Platten nacheinander in meinem 3 Platten RAID5 abgeraucht. Super.

Ungefaehr ne Stunde vor dem Crash habe ich ein Backup gemacht (Glueck gehabt). Leider ist jedoch mein Backupplatz begrenzt und daher sind “unwichtige” Sachen verloren gegangen. So ein Mist. Ich versuche zur Zeit noch ein Recovery durchzufuehren, aber das reiserfs stellt sich quer. Warum habe ich nicht auf ext3 vertraut ???

Sarge ist da!

Die Newsticker posaunen es gerade in die Welt hinaus. Debian hat es endlich geschafft ein neues stabiles Release zu veroeffentlichen. Woody gehoert ab jetzt zum alten Eisen, es lebe Sarge!

Heute war wirklich ein krasser Tag. Apple ist auf die dunkle Seite der Macht gewechselt, Sarge wurde released und die Hoelle ist zugefroren!

Mal schauen wie lange es bis zur naechsten stabilen Version Etch dauert – wieder 3 Jahre ? :)

Release Notes Debian 3.1

Debian 3.1 (Sarge) Features:

K Desktop Environment 3.3 (KDE)
The GNOME desktop environment 2.8
XFree86 4.3.0
Mozilla 1.7.8
Mozilla Thunderbird 1.0.2
Firefox 1.0.4
PostgreSQL 7.4.7
MySQL 4.0.24 and 4.1.11a
GNU Compiler Collection 3.3.5 (GCC)
Linux kernels version 2.4.27 and 2.6.8
Apache 1.3.33 and 2.0.54

update: Ich habe eben ein update von einem gut abgehangenen 3 Jahre alten Woody (mit iptables, dsl, isdn, openvpn, pptp) auf ein aktuelles Sarge gemacht und musste nichtmal rebooten. Es laeuft einfach live weiter, wow!

TBody Sauerei

Der Internet Explorer hat mich gerade mit ein paar Zeilen JavaScript zum Verzweifeln gebracht, die im Firefox natuerlich ohne Probleme funktionieren, jedoch im IE keinerlei Reaktionen hervorrufen.

Ich wollte per JavaScript/DOM dynamisch zu einer Tabelle eine Zeile hinzufuegen. Ist nicht wirklich anspruchsvoll:

var tr = document.createElement("tr");
document.getElementById("meinetabelle").appendChild(tr);

var td = document.createElement("td");
tr.appendChild(td);

var text = document.createTextNode("Mein Inhalt!");
td.appendChild(text);

Dazu passend war meine Tabelle in HTML so definiert:

<table id="meinetabelle">
</table>

Wenn das JavaScript aufgerufen wird, sollte jetzt also ein tr und td eingefuegt werden. Aber mit dem IE5 passiert einfach nix. Nichtmal eine Fehlermeldung.

Nachdem ich erstmal lange von PEBKAC ausgegangen bin, habe ich google bemueht und eine einfache Loesung gefunden. Der IE5 setzt voraus, dass in einer Tabelle ein tbody Tag vorhanden ist und dort die Zeilen reingeworfen werden:

<table>
<tbody id="meinetabelle">
</tbody>
</table>

SELFHTML schreibt zu tbody uebrigens folgendes: “Die Aufteilung einer Tabelle mittels thead, tfoot und tbody ist freiwillig.

mass jpeg comment tagging

JPEG comments can be easily modified by exiftran without loosing EXIF information. I am using it to automatically tag all my photos after i downloaded them from my cam with author information and a creative commons license. Nice tool!

Example usage:
$ exiftran -nt -ni -no -p -c "simon@schoar.de http://creativecommons.org/licenses/by-nc-sa/2.0/" -i *

21C3 Videos released

Fefe und co haben sich maechtig ins Zeug gelegt und die lang ersehnten 21C3 Videos released. Die Videos sind H.264/AAC kodiert (saugute Qualitaet) und koennen mit einem aktuellen(!) mplayer mit ein wenig Nachhilfe abgespielt werden.

Hier gibts die Torrents oder Torrents oder Downloads

A RAID is not a backup!

Hergehorcht! Alle (und ich meine alle) bekommen heute eine kleine Hausaufgabe:

1. Setzen Sie sich unter Verwendung verschiedenster Quellen mit dem Thema Datensicherung auseinander.
2. Verfestigen Sie die erlernten Grundlagen aus Aufgabe 1 durch eine praktische Umsetzung.
   a) Lokalisieren Sie die zu sichernden Daten auf ihren Systemen.
   b) Fertigen Sie mit einem Medium Ihrer Wahl eine Sicherung an.
   c) Hinterlegen Sie das Medium an einem sicheren Ort.
3. Wiederholen Sie Aufgabe 1+2 mindestens in einem monatlichen Intervall.

Abgabeschluss ist Sonntag der 08.05.2005

PS: Nein, ich hatte keinen Plattencrash. Es wurde einfach nur mal wieder Zeit fuer ein Backup. Wer uebrigens auf Bandlaufwerke setzt, sollte sich mal das saucoole John Cleese Video beim Institute for Backup Trauma anschauen :)

DVB-T mit Debian Sarge

Eric hat mir freundlicherweise seinen DVB-T Empfaenger (TwinhanDTV USB1.1 / Magic Box / HAMA USB1.1 DVB-T) zum Testen ausgeliehen. Das Ding lief natuerlich nicht auf Anhieb (waere ja auch langweilig ohne rumbasteln), aber mittlerweile kann ich alle 22 verfuegbaren Programme in digitaler Qualitaet empfangen.

Kurzanleitung (inspiriert durch das Ende der Vernunft):

• $ apt-get install dvb-utils hotplug

• Firmware besorgen und nach /lib/firmware/ kopieren. Wer “dvb-dibusb-5.0.0.11.fw” sucht, muss diese hier nehmen und entsprechend umbenennen.

Frequenzdatei fuer das Gebiet Hessen Rhein Main anlegen und nach Sendern suchen:
$ scan de-hessen-rheinmain > ~/.tzap/channels.conf
oder gleich die generierte channels.conf verwenden.

• $ tzap -r “arte”
• $ mplayer – < /dev/dvb/adapter0/dvr0
• $ xine stdin://mpeg2 < /dev/dvb/adapter0/dvr0

Gepardenforellenspam

Es war ja klar, der erste Trackback Spam ist heute bei mir eingeschlagen.

Der Link fuehrt zu einem Blog (er hat mehrere identische bei verschiedenen kostenlosen Bloghostern) auf dem Rainer diese beliebten blauen Pillen anpreist. Er bietet natuerlich auch Dialer an, betreibt noch ein wenig Domainhandel, loest Haarprobleme und macht Preisvergleiche. Das volle Programm eben. Er scheint sich auch schon ein paar Freunde gemacht zu haben.

Mein Spamfilter hat den Trackback eh abgefangen, aber aergerlich ist es schon…mal schauen wieviel Spam noch bis Dezember (danke heise) hier ankommt.
Wer mal reinschnuppern mag: safferthal punkt com oder net oder info oder de oder in oder co.uk (puh)

Hurd, Duke Nukem Forever und 21C3 Videos

Es ist schon ein Krampf mit den Videos vom 21C3. Irgendwas ist beim Encoden schiefgegangen und seitdem hat sich das Videoteam schmollend in eine Ecke verzogen und versucht die Sache auszusitzen (seit Januar komplette Nachrichtensperre).

Doch ein erster Lichtblick ist am Horizont erschienen: Die 2.2GB Audio Files sind per bittorrent verfuegbar!

Nur um das klarzustellen: Das Videoteam hat sicherlich sauviel Arbeit damit und es ist grossartig, dass sie diese Aufgabe uebernommen haben – nur ein bischen mehr Kommunikation wuerde nicht Schaden…

Hommingberger Gepardenforelle

Der Heise Verlag hat zu einem merkwuerdigen Wettbewerb aufgerufen. Die Leserschaft soll sich im Suchmaschinenoptimieren versuchen und den bisher unbekannten Begriff Hommingberger Gepardenforelle in den Rankings nach oben schieben.

Muss das sein ? Mir reicht mein Blog Spam bisher aus! Werden wir in Zukunft auch noch durch uebereifrige Teilnehmer von Wettbewerben zugespamt ? Argl!

Interessanter Aspekt am Rande: Heise bietet selbst einen Suchmaschinenoptimierungsdienst an.

WordPress Themes