Archiv der Kategorie: Daily Work

Acht Jahre stocki@SolNet

Vor einigen Jahren hab es auf slashdot.org eine Diskussion, die auf reges Interesse stiess. Die Frage lautete: gibt es für Programmierer eine obere Altersgrenze? Und es waren nicht wenige, die argumentierten, bei dreissig sei Schluss. Ein anderer entgegnete trotzig: «35 and counting…». Und wieder andere wollten von einer Altersgrenze nichts wissen. Jeder solle eine Arbeit solange machen, wie er Freude daran hat. An dieser Geschichte mit dem Alter von Programmieren ist etwas dran. Mit knapp 20, also noch mitten in der kunterbunten Teenagerzeit, da setzten wir uns am Abend im Keller vor den Commodore 64 und legten los. Wir hatten keine konkreten Pläne; wir machten einfach das, was und gerade einfiel, das was Spass machte. Meistens Programmieren, einen Kopierschutz aushebeln oder Spielen. Und dann, nach 6-8 Stunden machten wir eine kurze Pause. Jedoch nur um anschliessend wieder gestärkt vor den Bildschirm zu sitzen. Keine Spur von Müdigkeit.

Und heute, fast 30 Jahre später? Da wird noch immer 6-8 Stunden programmiert. Allerdings tagsüber und nicht in einem Keller. Doch dann zeigen sich unerbittlich die ersten Ermüdungserscheinungen. Die Tippfehler häufen sich, die Zeichen am Bildschirm beginnen zu flimmern, die Konzentration lässt nach. Zeit für eine Pause! Wo war ich jetzt gerade? Ach ja, beim Modul Soundso.
Aber geht es nicht mit allen Dingen im Laufe des Leben so? Manches wird schwächer, unsere körperliche Leistungsfähigkeit oder Sehkraft etwa. Anderes bleibt gleich oder ändert sich nur wenig. Wieder anderes wird stärker und wächst. Unsere Erfahrung. Oder die Freude und Begeisterung, die wir einer Aufgabe entgegenbringen. Der Glaube. Und vor allem die Liebe zu den Menschen, mit denen wir unser Leben teilen. Leben heisst wachsen, gedeihen und blühen. Aber auch reifen und wieder vergehen.

Auch in der Geschäftswelt gibt es einen Zyklus aus Werden und Vergehen. Produkte, Technologien und Dienste wechseln sich über die Jahre ab. Gerade in der Informatik ist dieser Prozess nach wie vor sehr kurzlebig. Dass ist auch beim Internet Provider SolNet nicht anders. Vor acht Jahren, als ich hier meinen ersten Arbeitstag hatte, war ADSL noch neu und Bandbreiten von 256 oder 512 Kilobit waren das Nonplusultra. Heute ist das zehnfache von dieser Leistung das knapp akzeptierte Minimum… Damals wurde fast ausschliesslich am PC gesurft und gechattet. Heute ist das Internet dank Smartphone, Tablet und 3G/4G schon fast omnipräsent.

Nach innen ist bei SolNet aber auch vieles beim Alten geblieben. Nach wie vor setzen wir auf PostgreSQL. Diese Datenbank bewährt sich auch bei grossen Datenbeständen bestens. Von entscheidender Bedeutung sind dabei die Transaktionskonzepte der freien Datenbank. Postgres kann auch umfangreiche und komplexe Updates an der DB mittels Commit/Rollback zum letztmöglichen Zeitpunkt speichern oder rückgängig machen. Ausserdem werden Transaktionslogs erstellt; diese können die DB in einen Zustand versetzen, den sie zu einem gegebenen Zeitpunkt hatte! Geblieben ist auch die Telefoniesoftware Asterisk. Komplett verändert hat sich hingegen das Webserver Produkt. Dieses war vor zwei Jahren hoffnungslos veraltet und bedurfte einer gründlichen Überarbeitung. Nach fast zwei Jahren Entwicklungszeit gibt es nun ab 30 Fr. pro Jahr (!) ein Einsteigerprodukt mit drei Gigabyte Speicher. Das Interessante daran: Die Last wird mittels Loadbalancer auf mehrere physikalische Server verteilt. Damit wird verhindert, dass alle Kundenwebs langsamer werden, wenn einzelnen Webseiten viel Last generieren. Ausserdem hat die Redundanz zur Folge, dass der Dienst auch dann noch funktioniert, wenn ein Host ausfällt.

Die Swisscom ist für Schweizer Verhältnisse ein grosses Unternehmen und der «Telco» setzt sich mit seinen Entscheidungen mit schöner Regelmässigkeit auch der Kritik aus. Ich möchte an dieser Stelle von einem sehr erfreulichen Erlebnis berichten: Die Wholesale «Trouble Tickets», die Swisscom per E-Mail an seine Partner sendet, wurden vor kurzem überarbeitet. Neu waren die Meldungen HTML formatierte Textdateien. Das bedeutete auch, dass ihr Inhalt nur mit erheblichem Aufwand per Script weiterverarbeitet werden kann, weil die Daten keine einheitliche Struktur aufweisen. Deshalb schlug ich vor, die Mails auch im XML Format zu senden, so dass sie problemlos mit einem Parser ausgewertet und weiterverarbeitet werden können. Der Zuständige bei Swisscom nahm die Idee auf – und setzte sie um! Vielen herzlichen Dank.

SolNet DSL Home

Apropos Swisscom. Das Unternehmen bietet einige seiner Wholesale Dienste nun auch per Webservice an. Zum Beispiel die Möglichkeit, die Breitbandeigenschaften eines Standortes genau zu ermitteln. BBCS Qualification lautet der entsprechende Fachbegriff. Wir nutzen diesen Dienst, um den Kunden genau zeigen zu können, welche DSL-Produkte an ihrer Wohnadresse möglich sind. Neu werden auch auf der Produkteseite mit kleinen Symbolen die möglichen Technologien und Bandbreiten sichtbar gemacht. Die Swisscom Webservices, zusammen mit Ajax und XML/XHTML machen dies möglich. Eine feine Sache.

Gewiss, ich schliesse auch diesmal mit diesen Worten: es ist eine feine Sache, hier arbeiten zu dürfen. Apropos XML. Sehr einfach und effizient können diese Markup Dateien mit der Programmiersprache Perl verarbeitet werden. Perl kennt dazu eine Bibliothek, die eine ganze XML Datei mit einer einzigen Anweisung in eine Variable einliest. Prima, nicht? Überhaupt: Perl wird mit Fug und Recht als einer der mächtigsten Scripting Sprachen bezeichnet. Es gibt kaum eine Problemstellung, zu der auf CPAN nicht mindestens eine Softwarebibliothek veröffentlicht worden ist. Dennoch ist Perl im Kern kompakt und überschaubar.

Neues Jahr, neue Technologien

Schon wieder drei Wochen alt ist es, das neue Jahr. Der Kalender auf dem Tisch zeigt den 22. Januar; gleich daneben liegt ein Stapel mit Büchern, die ich mir während den ersten Tagen in neuen Jahr besorgt habe. Und nun sitze ich da und versuche mich auf den Inhalt zu konzentrieren. Was alles ich am Ende der Lektüre werde gelernt haben (oder auch nicht) weiss ich noch nicht. Eines aber ist weiss ich schon jetzt: 2011 ist in bezug auf die Informatiktechnik anders als die vergangenen paar Jahre. Denn 2008-2011 wurde es auch Neujahr, aber dann wurde einfach weitergemacht. Genau so wie vorher! 2011 wird ganz anders sein, es wird uns zahlreiche neue Produkte, Techniken und Trends bescheren. Einige davon, wie etwa IPV6 werden eher im Stillen die Bühe betreten, obwohl sie eminent wichtig für das Internet sind. Im Kontrast dazu wird der Tablet Boom eine selten erlebte Breitenwirkung haben: Tablets werden in wenigen Jahren im Alltag so selbstverständlich sein wie Handys oder Desktop PC’s. Und sie werden die Art und Weise, wie wir Computer wahrnehmen und mit ihnen umgehen, verändern.

Den Anfang unserer kurzen Vorschau macht HTML5. HTML ist die Hypertext Markup Language, die 1989 zum Erstellen von Webseiten entwickelt wurde. Während den kommenden Jahren wuchs das World Wide Web rasant und eine alte Lebensweisheit besagt: mit der Nutzung wachsen die Ansprüche. Folgerichtig wurde HTML stetig weiterentwickelt, um diesen wachsenden Ansprüchen zu genügen. 1992 wurde HTML2 vorgestellt, das Webformulare einführte. Mit HTML 3.2 wurden Befehle entwickelt, die das Einbinden multimedialer Inhalte ermöglichten und 1999 wurden mit HTML4 Stylesheets und Scripts implementiert.

Bei der Lancierung des neuen HTML5 Standards sind nun aber einige Dinge etwas anders. Das W3C, das für die Entwicklung des HTML Standards verantwortlich zeichnet, liess ein Logo entwerfen, mit dem auf HTML5 aufmerksam gemacht werden kann. Und das aus einem einfachen Grund: Mit HTML5 soll auch XHTML wieder in den Focus des Interesses gerückt werden. Warum? XHTML verwendet zur Auswertung einer HTML Datei nicht mehr einen SGML Parser. Dieser arbeitet fehlertolerant, eine Seite wird auch dann angezeigt, wenn die HTML Datei inkomplett oder ungültig ist, resp. fehlerhafte Elemente enthält. Im Gegensatz dazu bricht XHTML sofort mit einem Hinweis ab, wenn ein Fehler erkannt wird. Das klingt im ersten Moment ziemlich streng. Aber XHTML ist wichtig, weil fehlerhafte HTML Dateien für die Entwicklung neuer Standards stets ein Hindernis, wenn nicht gar ein Risiko sind.

Neu ist ferner, dass HTML5 zwar eine beachtliche Reihe neuer Funktionen bringt, dabei aber nicht erwartet, dass alles von den Browser Herstellern sofort umgesetzt wird. Vielmehr gibt es eine Bibliothek, mit der ein Entwickler feststellen kann, welche HTML5-Features der verwendete Browser bereits unterstützt. HTML5 bringt neue Elemente zum Strukturieren eines Dokumentes, neue Formularfelder wie den «Slider» oder Tags zum Einbinden von Videos. Eine der spektakulärsten Neuerungen ist aber definitiv das Canvas, mit dem dynamische Grafiken erstellt werden können. Einen sehr guten Einstieg in HTML5 bietet Mark Pilgrim mit Dive Into HTML. Einer Kurzfassung des von ihm verfassten HTML5 Buches.

IPv4 Adressen Restlaufanzeige auf iNetCore

Dem Internet gehen die Adressen aus. Damit jeder Teilnehmer im weltweiten Netz eindeutig identifiziert werden kann, muss ihm beim Verbinden eine eindeutige Adresse zugewiesen werden. Dies geschieht seit 30 Jahren mit dem IPV4 Standard. Nur: IPV4 Adressen bestehen lediglich aus je vier Bytes (z.B. 82.220.101.31). Das ergibt theoretisch 4.29 Milliarden verschiedene Adressen. Da die Vergabe der Adressblöcke aber bei der Einführung wenig effizient war (vielen Firmen und Organisationen wurden zu grosse Adressbereiche zugewiesen), stehen in der Praxis weniger zusammenhängende Adressblöcke zur Verfügung. «Der Countdown läuft ab» warnt Heise und weist darauf hin, dass Der IPv4-Adresspool der IANA nahezu leer ist. Das heisst nicht, dass mangels Adressen Benutzer nicht mehr online gehen können. Aber die Vergabe von Adressen und die Verwaltung des Adressraumes werden immer komplizierter!

Höchste Zeit für den Nachfolger IPV6. Diese neue Adressierungsschema löst nicht nur die durch IPV4 entstandenen Probleme, es bringt auch viele Neuerungen, wie etwa das automatische Zuweisen von Adressen an ein Gerät. Jede IPV6 Adresse ist genau 16 Bytes lang. Also viermal grösser als eine V4 Adresse. Das ergibt 2128 Adressen, also eine Dezimalzahl mit 39 Stellen. Für alle, die sich unter so grossen Zahlen nichts vorstellen können, gibt der Autor des Buches IPV6 Essentials ein anschauliches Beispiel: Mit IPV6 wäre es möglich, jedem Sandkorn auf diesem Planeten mehrere Adressen zuzuweisen. Damit dürfte das Problem der Adressverknappung für eine lange Zeit vom Tisch sein. So bleibt die Frage: wie erfolgt die Migration von IPV4 zu V6? Die erfreuliche Antwort lautet: es ist ein fliessender Übergang. Router, Server und andere IP-basierte Geräte unterstützen bereits heute IPV6; so kann parallel zur IPV4 Adresse auch eine V6 Adresse zugewiesen und benutz werden. Wenn das ganze Netz mit V6 Adressen ausgerüstet ist, können die V4 Adressen entfernt werden. Eine Art Häutungsprozess also…

Vom 6. bis zum 9. Januar fand in der Spielerstadt Las Vegas die CES statt, die Consumer Electronics Show. Die CES ist die grösste Fachmesse für Computer und Unterhaltungselektronik weltweit. In den ersten Wochen des neuen Jahres treffen sich zu dieser multimedialen und weltwelt aufmerksam verfolgten Show die grossen Trendsetter der Branche zu einem schillernden Stelldichein. Was hier unter grosser medialer Aufmerksamkeit präsentiert wird, setzt die Trends und Massstäbe für das laufende Jahr – und darüber hinaus. Die CES ist ein Präsentationsfeuerwerk neuer Geräte, Softwareprodukte, Gadgets und Technologien. Die diesjährige Ausgabe der CES in Nevada war ganz eindeutig die Messe der Tablets. Mehr als 60 Tabletcomputer wurden präsentiert, von denen viele bereits in den beiden kommenden Monaten auf den Markt kommen sollen oder bereits verkaufsfertig in den Regalen stehen. Zu den populärsten zählen das Galaxy Tab von Samsung, das XOOM von Motorola, das Dell Streak, das Playbook von R.I.M. und natürlich das iPad. Das News Portal Engadget hat die Messe genau verfolgt und unter dem Titel Best of CES 2011 eine gelungene Zusammenfassung erstellt.

Was macht die Faszination der Tablets aus? Natürlich ist es die Art und weise, wie sie bedient werden – ganz einfach und intuitiv durch Berührungen, ohne Maus, Tastatur oder andere Eingabegeräte. Tablets sind die kleinen und mobilen Alleskönner, die trotz ihrer geringen Grösse an die Leistung von Desktop PC’s heranreichen. Besonders beliebt ist momentan das Galaxy Tab; da es etwas kleiner ist passt es problemlos in eine Jackentasche. Blitzschnell ist es betriebsbereit und mit dem Internet verbunden. Und es kann auch als Telefon verwendet werden. Tablets ändern nicht nur die Art und Weise, wie wir mit Computern umgehen, sie sind auch ein wichtiger Meilenstein auf dem Weg zum Internet everywhere. Tablets vereinfachen den Umgang mit dem Computer. Der Rechner rückt zu Gunsten der datenin der Hintergrund, wir merken kaum mehr, dass zwischen uns und der Information ein Computer steht. Gesteuert wird mit Gesten, gesprochenen Kommandos oder – in nächster Zukunft – mit Blicken.

Vor mir steht, während ich dies schreiben, noch immer der Bücherstapel, der gelesen werden möchte. Und gleich daneben im Regal finden finden sich ganz alte Bücher, aus der Zeit der Homecomputer und ersten PC’s. «VC20 Tipps und Tricks» zum Beispiel, oder «Programmieren mit FORTH». Schon damals vor 25 Jahren blickten wir gespannt auf Neuerungen und bevorstehende Trends. Die CES gab es schon damals, nur konnten wir uns noch nicht so schnell und einfach per Internet informieren. Wir warteten geduldig, bis die Fachzeitschriften berichteten. Wie wird es sein, wenn auch diese ganz neuen Bücher nur noch nostalgischen Wert haben werden? Was wird dann an der CES gezeigt? Und wie werden wir uns darüber informieren? Auf jedenfalls bleibt es spannend.

Preiswerte Webserver bei SolNet

SolNet Webserver Light

Eine eigene Webseite für wenig Geld, das gibt es heute fast überall. Bei manchen Anbietern sogar kostenlos – zum Beispiel als Dreingabe beim Bestellen anderer Produkte. Somit ist ein Webserverangebot für weniger als 10 Fr. pro Monat keine Besonderheit mehr. Was das neue SolNet Angebot dennoch interessant macht, ist die Tatsache, dass darin auch die Gebühren der Registrierstelle Switch enthalten sind. Im Preis von Fr. 29.90 ist also alles inklusive. Ausserdem stehen die Server von SolNet in einem modernen Datacenter in Solothurn, zentral in der Schweiz.

Was bekommt man nur für die 29.90 pro Jahr? 3 GB Webspace, beliebig viele E-Mail Adressen, unlimitierten Traffic, unlimitierte FTP-Accounts, PHP/CGI und noch einiges mehr. Zum tiefen Preis gehören sogar Extras, die nicht alltäglich sind, Cronjobs zum Beispiel. Im Paket ist somit alles enthalten, was es für eine zeitgemässe Webpräsenz braucht. Weitere Infos und ein Bestellformular gibt es auf der SolNet Produktseite.

Android Tablet mit chinesischem Akzent

Tablet Computer sind im Moment in aller Munde. Und wenn man den IT-Auguren Glauben schenken will, dann wird dieser neue und trendige Computertyp in den kommenden Monaten und Jahren neue Akzente in der Computerwelt setzen. Tablets unterstreichen mit einem dicken Stift den Trend der zunehmenden Mobilität und des «Internet everywhere». Und während PC’s und Notebooks eher als Arbeitsgeräte wahrgenommen werden, sind Tablets reine «Joypads» – Alleskönner in der medialen Vielfalt des Internet. Wer unterwegs ein Tablet aus der Tasche zieht, will damit E-Mails lesen, kurz bei Facebook vorbeisehen, Musik hören oder die Fahrzeit im Zug mit einem Film verkürzen. Das heisst natürlich nicht, dass mit einem Tablet nur konsumiert werden kann, so wie dies hin und wieder zu hören ist. Mit etwas Übung lässt sich auch auf dem Tablet prima schreiben, malen oder zeichnen!

Im Tabletmarkt gibt es Pioniere und es erstaunt kaum, dass sie zuerst genannt werden, wenn von diesen neuen Pads, Tablets oder Slate-PC’s die Rede ist: Apple’s iPad, Samsung mit dem Galaxy Tab, Archos und Dells’s Streak gelten als Vorreiter, gefolgt von zahlreichen anderen Herstellern, die eifrig dabei sind, noch dieses Jahr ein Tablet auf den Markt zu bringen!
Und einmal mehr gelang es Unternehmen aus China alle zu überraschen. Denn wer glaubt, in China würden nur Kopien gebaut, der irrt gründlich: als in Japan das iPad von Apple eingeführt wurde, gab es in zahlreichen Shops bereits Tablets zu kaufen, die «IPed» oder «APad» genannt wurden. Die Geräte verblüfften die Fachwelt durch einen markant tieferen Preis und dadurch, dass sie wesentlich mehr boten als das Original. Durch den Einsatz von Google’s Android gab es ferner eine riesige Auswahl verschiedenster Applikationen.

Mittlerweile gibt es das APad, das auch unter den Bezeichnungen «IRobot Tablet», «Orphan» oder schlicht «M16» angeboten wird, auch in der Schweiz zu kaufen. Angeboten wird das Tablet auf Ricardo oder auf kleineren Online Shops. Ich wollte es genau wissen und bestellte mir auf Ricardo ein APad mit einem 10-Zoll Display und Android 2.1. Erfreulich schnell kam das Gerät nach Vorauszahlung (bei Ricardo üblich) – und war kaputt! Der Akku lief trotz mehrstündigem Aufladen nur wenige Minuten und weil es Probleme mit dem Memory gab, stürzte das Tablet immer wieder ab und musste jedesmal komplett neu eingerichtet werden. Der Verkäufer verhielt sich aber vorbildlich; er tauschte das Geräte sofort aus und schon nach wenigen Tagen war ein neues, diesmal funktionierendes APad im Briefkasten. Es hat wie schon erwähnt ein 10” Display, 256 MB RAM, eine USB2 Schnittstelle und zwei Slots für Mini-SD Cards. Der Speicher lässt sich so auf 8 GB Memory oder mehr erweitern. Als Betriebssystem wird Android 2.1 verwendet.

Geliefert wurde das APAd in einem schmucken Karton, zusammen mit einem Netzteil und einer Schutzhülle. Das kleine User’s Manual verdient seinen Namen leider nicht. Besteht es doch nur aus wenigen Seiten, die zum Teil veraltete Informationen enthalten.
Eingeschaltet wird das APAd mit einem kleinen Knopf auf der Oberseite, der zwei Sekunden gedrückt werden muss und dann den rund 45 Sekunden dauernden Bootprozess startet. Ein zweimaliges Drücken des Knopfes versetzt das Gerät in einen Standbymodus. Wer es ganz ausschalten will, hält den Knopf fünf Sekunden gedrückt.

Android Desktop

Nach dem Konfigurieren der wichtigsten Parameter (Wireless Netz, Zeitzone, Ländereinstellung, etc.) und dem Einlegen einer SD-Card konnte es losgehen. Der Google Browser startet innert Sekunden und zeigt auch umfangreiche Seiten mühelos und schnell an. Nur mit dem Flash Plugin gibt es Probleme. Das läuft nämlich auf Android nicht – oder nur sehr eingeschränkt. Also doch kein YouTube? Nein, denn es gibt Hilfsprogramme wie FREEdi oder FreeTube, mit denen YouTube Videos heruntergeladen oder auch in Echtzeit angezeigt werden können. Der FireFly Browser, der speziell für mobile Geräte entwickelt wurde, konvertiert Flash Filme ebenfalls zur Laufzeit.
Beim Start fällt noch etwas auf: das APad kann seine asiatische Herkunft nicht verleugnen. Nach dem ersten Start zeigt der Bildschirm das Wetter in Peking an und es tauchen immer wieder chinesische Schriftzeichen auf. All dies lässt sich aber anpassen. Nicht anpassen lässt sich hingegen die regelmässige Frage nach einer Lizenznummer. Zwar kann dieser Dialog ignoriert werden, dafür ist dann aber der Upgrade des Android-Systems nicht möglich. eine Lösung dieses Problems kann ich zurzeit leider noch nicht anbieten.

Die Frage ist natürlich: wo kommen alle diese Applikationen her? Android Apps werden meistens im Google’s Android Market zur Verfügung gestellt. Dies ist eine Applikation von Google, die bei kostenpflichtigen Programmen auch den Bezahlprozess abwickelt und nach der Installation dafür sorgt, dass die Apps aktuell bleiben. Nachteil: auf meinem Tablet funktioniert der Market nicht, Downloads werden stets mit einer Fehlermeldung quittiert. Gut, dass es Alternativen gibt. Ich fand alles bei SlideME, AndAppStore oder direkt auf der Seite des Softwareherstellers. Dort habe ich einen FTP-Client (AndFTP), eine Facebook-Applikation und den Opera-Mini Browser heruntergeladen. Bei Android ist der Installationsprozess meist eine Angelegenheit von wenigen Sekunden.

Opera Mini in Aktion

Wie sieht es mit Multimedia aus? Das APad kennt zahlreiche Audio- und Videoformate, wobei MP3-Playlists auch im Hintergrund abgespielt werden können. Aber Achtung: die Wiedergabequalität des integrierten Lautsprechers ist bescheiden und auch das Display kann es sicher nicht mit einem Galaxy Tab aufnehmen. Dies gilt übrigens auch für den berührungsempfindlichen Bildschirm. Dieser ist nicht kapazitiv; reagiert also deutlich träger und es braucht auch etwas mehr Druck, bis ein Bedienelement reagiert. Vielleicht ist das ein Grund, weshalb ein Stylus mitgeliefert wird.

Fazit: Das APad ist mehr eine Alternative als eine Konkurrenz zu den Tablets von Dell oder Apple. Technisch liegt es etwas zurück und kann diesen Rückstand mit den zusätzlichen Schnittstellen nur zum Teil wett machen. Hinzu kommt, dass es schwierig ist, bei Problemen Unterstützung zu erhalten. Das APad ist ein Gerät für Experimentierfreudige, die es nicht stört, wenn etwa nicht wie gewohnt funktioniert. Es ist ein Gerät, das an die Homecomputerzeit der frühen 80er Jahre anklingt. Auch auf einem Commodore C64 oder ZX Spectrum musste das meiste zuerst “zum Laufen gebracht” werden. Wen dies nicht stört und wer vor den technischen Mängeln nicht zurückschreckt, darf das Wagnis eingehen. Mit etwas Geduld kann das APad zu einem spannenden und multifunktionalen Tablet-Computer ausgebaut werden.

Wireless Zugang zeitlich beschränken

Auf den DrayTek ADSL Routern Vigor 27nn und 28nn kann ein Zeitschalter (Scheduler) verwendet werden, um den Wireless Zugang zeitlich zu begrenzen. Das hat zwei Vorteile: erstens kann damit verhindert werden, dass mobile Geräte oder PC’s mit Wireless-Karte rund um die Uhr auf das Internet zugreifen. Und zweitens lässt sich so die Strahlenbelastung während der Nacht absenken. Solange es kein gesichertes Wissen darüber gibt, ob und wie stark elektromagnetische Strahlung den Organismus schädigt, ist dies eine gute und begründbare Vorsichtsmassnahme.

Ich verwende im folgenden ein DrayTek Vigor 2700G, das auf diesem Blog bereits vorgestellt wurde. Es verfügt über ein Wireless LAN, das schnell und einfach aktiviert werden kann. Anschliessend können Smartphones, Netbooks oder PC’s mit einem Wireless-Stick kabellos auf das Internet zugreifen. Während den Nachtstunden wird der Wireless-Zugang aber von niemandem genutzt, deshalb soll er automatisch deaktiviert werden, währendem der Router eingeschaltet bleibt. Ebenso soll am Morgen der WiFI-Zugang automatisch wieder eingeschaltet werden.

Um den Kabellos-Zugang zeitlich zu limitieren, sind nur wenige Schritte erforderlich, ich verwende im Beispiel eine Deaktivierung, die von Abends 22.00 bis Morgens 6.00 dauert. Um die Einstellung vorzunehmen, muss zuerst das Webinterface des Vigor 2700 über die IP Adresse 192.168.1.1 aufgerufen werden. Nun wird im Menu zuerst die Rubrik Applications, dann im aufgeklappten Untermenu der Punkt Scheduler gewählt.

DrayTek Scheduler

DrayTek Scheduler

Damit wird die Zeitsteuerung aufgerufen. Es können bis zu 15 Zeitperioden festgelegt werden, an denen bestimmte Einstellungen des Routers aktiv oder inaktiv gestellt werden. Es kann nun auf den ersten freien, mit einem „x“ markierten Index geklickt werden. Darauf werden die zugehörigen Einstellungen angezeigt. Es können nun die gewünschten Parameter so wie im Screenshot eingetragen und gespeichert werden.

Im zweiten Schritt muss bestimmt werden, dass diese Einstellung für den Wireless Zugang gültig sein soll. Also wird im Menu zuerst Wireless LAN und dann General Setup gewählt. Jetzt muss im ersten der vier Schedule Felder der Index der zuvor erfassten Zeitperiode (1) eingetragen werden:

Sobald die Änderung gespeichert ist, wird der Scheduler den Wireless-Zugang zur gegebenen Zeit deaktivieren. Massgebend für die Zeitnahme ist die interne Uhr des Routers, die im Menu System Maintenance kontrolliert und ggf. eingestellt werden kann. Wichtig: bei manchen DrayTek Routern hat das zeitbedingte Anschalten keinen Einfluss auf die WiFi-LED am Gerät – diese leuchtet auch dann, wenn der Router keine WiFi-Verbindungen annimmt.

Neue Webserver von SolNet

Der Solothurner ISP lanciert neue Webserver-Produkte mit bemerkenswerten Eigenschaften: bereits ab Fr. 6.90 gibt es ein Hosting-Angebot, das auch für anspruchsvolle Web-Projekte genügend Ressourcen bietet: 15 Gigabyte Speicherplatz, bis zu 5 Datenbanken, sowie beliebig viele E-Mail und FTP Accounts. Die leistungsfähigen Server stehen alle im eigenen Rechenzentrum in Solothurn.

Wem die Grundausstattung nicht genügt, findet im Developer Webserver noch mehr Speicherplatz und eine nicht mehr limierte Anzahl an MySQL Datenbanken. Wer schliesslich für Shops und E-Commerce ein eigenes SSL-Zertifikat und eine Saferpay-Anbindung benötigt, wählt die Pro-Version.

websererpanel

Webserver Panel

Zum Webserver gibt es ein übersichtliches und gut dokumentiertes Verwaltungs-Panel. Hier können neben den üblichen Verwaltungsaufgaben auch ganze DNS-Zonen oder Hintergrund-Prozesse erstellt und bearbeitet werden. Entwickler werden die Funktionen zum Steuern der PHP Fehlermeldungen und das Erzeugen eigener Logdateien schätzen.

SolNet PBX

Ich habe ja schon einmal angedeutet, dass ich an einer digitalen Telefonzentrale (PBX – Private Branch Exchange) arbeite. Nun, da das Produkt der Version 1.0 entwachsen ist und bereits einige Kunden damit arbeiten, dachte ich dass die Zeit gekommen ist, die Software auch an dieser Stelle kurz vorzustellen.

Die SolNet PBX ist auf die Bedürfnisse von KMU’s abgestimmt. Sie bietet also die Funktionen, die in einem kleinen bis mittleren Unternehmen benötigt werden. Dazu gehören unter anderem ein flexibles Verwalten von internen und externen Nummern, das Festlegen von Mitteilungen für verschiedene Tageszeiten und Feiertage, sowie Funktionen für Sammelanschlüsse und Ringrufe. Alle Einstellungen der PBX können bequem mit dem Webbrowser angezeigt und verändert werden. Da die PBX zentral auf Servern bei SolNet gehostet ist, entstehen dem Kunden keine Wartungs- oder Unterhaltsarbeiten.

Bei der Entwicklung der PBX gab es zwei wichtige Aspekte: zum einen wurde (und wird) grosser Wert auf Offenheit und Flexibilität gelegt. So kommt als Telefoniesoftware die Realtime Version von Asterisk zum Einsatz. Bei der Realtime-Erweiterung werden alle Einstellungen in einer Datenbank gespeichert. So wird sichergestellt, dass Änderungen an der Konfiguration sofort wirksam werden: modifiziert ein Teilnehmer also sein Passwort oder seine Einstellungen für ausgehende Anrufe, werden diese ohne Verzögerung wirksam.
Da für die Kommunikation standartisierte Protokolle der Digitaltelefonie verwendet werden, können die verschiedensten Telefone an die PBX angeschlossen werden, etwa die Modelle von SNOM oder Linksys/Cisco. Aber auch Softphones und Smartphones (z.B. iPhone) werden unterstützt.

pbx-user

Einstellungen eines Teilnehmers

Der zweite wichtige Punkt ist die Verwendung von SolNet Digital Voice Konten. Damit können alle Vorteile der Digitaltelefonie genutzt und mit PBX-Funktionen ergänzt werden. Kunden können bestehende Nummern auf Digital Voice portieren oder neue Nummern bestellen. Anschliessend können diese Nummern nach Belieben einem Teilnehmer oder Sammelanschluss zugewiesen werden. Das schöne daran: bei jeder Nummer kann genau festgelegt werden, was bei einem Anruf passiert: Ringruf, Meldung mit VoiceMail nach Feierabend, spezielle Meldung für Wochenenden und Feiertage, etc.

pbx-calls

Verbindungsnachweis

Da Asterisk die Grundlage der PBX ist, kommen zahlreiche Funktionen hinzu, die das Arbeiten mit der Zentrale erleichtern. SNOM-Telefone beispielsweise bieten praktische Rezeptionsfunktionen. Damit kann mit LED’s auf dem Apparat angezeigt werden, bei welchen Teilnehmern gerade das Telefon läutet oder wer aktiv ein Gespräch führt. Natürlich kann dafür auch die Telefonzentrale auf der Webseite der PBX verwendet werden. Und es gibt Indikatoren für verpasste Anrufe, für VoiceMail (Sprachnachrichten) oder für aktive Umleitungen, beispielsweise auf ein Handy.
Damit nicht jedesmal die Webseite der PBX bemüht werden muss, können wichtige Einstellungen auch per Kürzel auf dem Telefon vorgenommen werden: Das Umleiten des Anschlusses erfolgt wie gewohnt über die Kombination *21. Um lästige anonyme Anrufer zu sperren, wird *99 verwendet, usw.

Häufig genutzte Telefonnummern können in einem Telefonbuch gespeichert werden. Auch hier kommen offene Standards zum Einsatz: das Verzeichnis ist auf einem LDAP Server abgelegt und kann von jedem Gerät, das LDAP unterstützt, genutzt werden.

Den Abschluss dieser Produktvorstellung macht ein kurzes Fallbeispiel. Ein kleines Unternehmen mit vier Mitarbeitern soll mit der SolNet PBX ausgerüstet werden. Zum Einsatz können fünf externe Nummern, wobei eine als Hauptnummer des Unternehmens genutzt wird.

Mitarbeiter Interne Nummer Externe Nummer
Sid 4040 034 517 40 40
Miranda 4041 034 517 40 41
Stef 4042 034 517 40 42
Greg 4043 034 517 40 43
Zentrale (keine) 034 517 40 10

Alle Teilnehmer haben interne Nummern, damit sie Gespräche innerhalb des Büros führen können. Ferner haben alle eine externe Nummer, damit sie mit einer Direktwahl von aussen erreichbar sind. Ruft jemand die Nummer der Zentrale (034 517 40 10), dann läuten alle vier Telefone entweder gleichzeitig oder schön der Reihe nach (je nach Einstellung). Kommt der Anruf wider Erwarten ausserhalb der Arbeitszeit, wird dies dem Anrufer freundlich mitgeteilt und er erhält die Gelegenheit, eine Nachricht zu hinterlassen.

Klein, einfach und schnell

Ein CMS (Web Content Management System) ist eine feine Sache. Der Inhalt einer Homepage kann damit rasch und ohne Fachkenntnisse aktuell gehalten werden. Und Templates sorgen dafür, dass sowohl Layout als auch Inhalt einer Seite stets ein sauberes und einheitliches Aussehen haben. Freie CMS gibt es heute in grosser Zahl und viele davon haben einen beachtlichen Umfang erreicht. So gilt etwa Typo3 als Schwergewicht; dieses CMS hat eine Myriade an Funktionen und eignet sich auch zur Realisierung von komplexen Firmenauftritten. Entsprechend ist die Komplexität hoch.

Am anderen Ende des Spektrums sind kleine, simple CMS zu finden. Sie bieten sich an für einfachere Aufgaben, wobei aber auch grössere Projekte durchaus im Bereich des Möglichen bleiben. Eines davon soll im folgenden kurz vorgestellt werden. NanoCMS von Kalyan Chakravarthy aus Indien. Kalyan nennt NanoCMS «das kleinste CMS, das du finden kannst!» Und in der Tat. Das in PHP entwickelte CMS ist weniger als 100 KB gross und damit ein echtes Leichtgewicht. Was Kalyan in diese 100 KB hineingepackt hat, ist verblüffend: Zum Grundpaket gehören ein bedienerfreundliches und mehrsprachiges Admintool zum Erstellen und Verwalten einer Website. Ferner ein simpler Template-Mechanismus mit verschiedenen Vorlagen. Ferner eine Programmierschnittstelle «Tweaks» mit der das CMS erweitert werden kann. Endlich eine Online-Dokumentation, die alle Schritte von der Installation bis zur fertigen Webseite erläutert.

Wer NanoCMS ausprobieren will, erlebt bereits bei der Installation die erste positive Überraschung. Das CMS wird lediglich in einen eigenen Ordner kopiert – mehr muss nicht gemacht werden. Kalyan formuliert es so:

«Simply extract the files and folders to your Hard Drive, and then upload them to the correct folder on your website host. Thats it. NanoCMS is installed!»

Das Admin-Tool

Zugegeben, es müssen noch einige wenige Permissions gesetzt werden, aber damit ist NanoCMS dann wirklich einsatzbereit. Selbst eine Datenbank benötigt das kleine CMS aus Indien nicht, denn alle Einstellungen und Seiten werden in Dateien gespeichert. Kalyan spricht deshalb auch von einem Flat-File CMS. Sobald NanoCMS installiert ist, kann die Startseite abgerufen werden. Von dort aus führt ein Link in das data-Verzeichnis und damit in den Admin-Modus. Hier können die einzelnen Seiten der neuen Homepage erstellt, editiert und angeordnet werden. Da auch der Admin-Bereich klein und überschaubar bleibt, ist auch dieser Schritt leicht und intuitiv zu bewältigen. Texte müssen mit HTML-Anweisungen formatiert werden. Wer es einfacher haben will, installiert den Tiny-MCE Tweak. Damit können Texte im WYSIWYG-Modus erfasst und mit Bildern und Tabellen ergänzt werden.

Natürlich drängt sich sehr bald eine entscheidende Frage auf: Wie kann ich das Aussehen der Homepage (Layout, Farben, Schriften) verändern? Antwort: Indem die Stildatei der Webseite verändert wird. Nahezu alle Layoutelemente der Homepage sind in einer zentralen CSS-Datei gespeichert. Hinzu kommen einige wenige PHP-Funktionen, mit denen das Grundlayout gesteuert werden kann. Folgt die neue Homepage beispielsweise dem vorgegebenen Grundgerüst (Header oben, Navigation links, Inhalt rechts), so genügt es, die Stildatei style.css anzupassen. In der aktuellen Version ist diese lediglich 80 Zeilen lang und gut dokumentiert. Mit etwas CSS-Kenntnissen ist es also ein Leichtes, das Aussehen der Seite den eigenen Wünschen anzupassen. Zum ausprobieren habe ich einige Anpassungen an den Farben gemacht und den Header mit einem Hintergrundbild versehen. So gelang es, das Grundgerüst für eine Vereinsseite in weniger als 60 Minuten zu erstellen:

Gewiss, die Hompage ist noch lange nicht fertig. Das Ergebnis nach so kurzer Zeit ist aber sehr ermutigend. Und dies ist zum grössten Teil das Verdienst dieses CMS. Der kleine und klare Aufbau der Software benötigt zum Erlernen und Anwenden nur wenig Zeit, die dann für die eigentliche Aufgabe – dem Webdesign – zur Verfügung steht.
NanoCMS kann als CMS für kleinere Projekte bedenkenlos empfolen werden. Nebst einer guten Dokumentation gibt es eine Community, die bei Fragen oder Problemen weiterhilft. Und es werden laufend neue Tweaks vorgestellt, mit denen das CMS erweitert und auch mit dynamischen Inhalten ergänzt werden kann.

LED’s auf SNOM Telefonen ein-/ausschalten

SNOM IP Telefone verfügen – je nach Modell – über sechs, resp. 12 programmierbare Funktionstasten. Jede dieser Tasten kann mit verschiedenen Aktionen belegt werden, das Wählen einer fest eingestellten Nummer ist dabei nur das einfachste Beispiel. Es ist auch möglich, Gespräche weiterzuleiten, für ein Gespräch einen bestimmten SIP Kanal zu verwenden oder den Anruf auf einer anderen Leitung entgegenzunehmen. Und da zu jeder Taste eine LED (Leuchtdiode) gehört, ist es auch möglich, einer Taste verschiedene Stati zuzuweisen. Mit der «hint»-Extension von Asterisk kann beispielsweise der Status einer Leitung angezeigt werden: frei, läutet oder belegt.

Damit die LED’s einzelner Tasten auch unabhängig von bestimmten Stati ein- oder ausgeschaltet werden können, hat SNOM eine einfache Notation eingeführt, die das entfernte Steuern der Dioden via SIP Message erlaubt. Das Dokument beschreibt sehr detailliert die einzelnen Betriebsmodi der Funktionstasten und die jeweils dazu gehörende Umsetzung. Was leider fehlt, ist ein Praxisbeispiel, etwa mit dem sipsak Utility von Nils Ohlmeier. Dies soll an dieser Stelle nachgeholt werden. Im folgenden Beispiel geht es lediglich darum, die LED der Funktionstaste 6 ein- und wieder auszuschalten. Ich verwenden dazum ein SNOM 370 mit einer Firmware Version 7.1.30 und sipsak 0.9.6. SNOM Telefone mit einer Firmware < 7.0 müssen auf 7.x aktualisiert werden. Zuerst muss eine SIP Message erstellt werden, diese hat folgendes Aussehen. Die Sequenznummern stehen hier in der Datei, was noch zu verbessern wäre: Datei: led.txt

MESSAGE $user$@$dsthost$;transport=udp SIP/2.0
From: sip:sipsak@$srchost$:1036;tag=38473
To: $user$@$dsthost$
Call-ID: 6algjorv@test
CSeq: 59620 MESSAGE
Max-Forwards: 70
Contact: < $user$@$dsthost$;transport=udp>
Subject: buttons
Content-Type: application/x-buttons
Content-Length: 10

k=6
c=on

Zu der SIP Message ist folgendes zu beachten:

  • Die Länge der SIP Message (Content-Length: 10) muss in jedem Fall angegeben werden. Hinweise darauf, dass sipsak diese Aufgaben übernimmt, scheinen nicht zu stimmen. Wird keine oder eine falsche Content-Length angegeben, sendet das SNOM zwar ein 200-OK, das Kommando wird aber nicht verarbeitet.
  • Bei $user$, $srchost$ und $dsthost$ handelt es sich um sipsak Tags, die bei der Verarbeitung durch die tatsächlichen Werte ersetzt werden. Siehe dazu die sipsak Manpage, insbesondere die Argumente -s und -G.
  • Mit k=6 wird bestimmt, welche Taste genau angesprochen wird. Die Ziffer 6 bezeichnet dabei nicht den Wert, der im Nummernfeld angegeben wurde, sondern den Index der Taste (1-12 bei einem SNOM 370). Mit k=1 wird die erste programmierbare Taste angesprochen, mit k=6 die Taste ganz unten links und mit k=12 die letzte, unten rechts.

Damit das ganze nun ausprobiert werden kann, wird ein SNOM Telefon benötigt, auf dem mindestens eine SIP Identität registriert worden ist. In meinem Beispiel kommen die folgenden Werte zur Anwendung:

IP des SNOM 370: 212.101.99.40
Identität 1 – Nutzerkennung: demo-3437
Identität 1 – Authorisierungsname: demo-3437
Identität 1 – Registrar: 212.101.99.41

Damit registriert sich das SNOM auf dem Asterisk Server, der auf einem Rechner mit der IP 212.101.99.41 installiert ist. Infos über das Erstellen von SIP Accounts gibt es auf voip-info.org. Wichtig: Damit das Beispiel funktioniert, sollte das SNOM Telefon ordnungsgemäss registriert sein. Der Grund dafür ist die SIP-User Kennung demo-3437, die im Folgenden verwendet wird.

Bevor die aufbereitete SIP Message an das SNOM gesendet werden kann, muss eine Funktionstaste mit dem Tastentyp «Button» belegt werden. Dies geht am einfachsten über das Webinterface des SNOM Telefones, in der Rubrik Funktionstasten. Ich verwende im Folgenden die Taste P6. Alles was hier eingestellt werden muss, ist der Tastentyp, der auf «Button» stehen muss, so wie im Beispiel rechts.

Damit sind wir schon fast am Ziel. Auf dem Asterisk Server wird nun mit sipsak die Datei sip.txt an das SNOM Telefon gesendet. Das sipsak Utility ist auf sipsak.org zu finden und kann von dort heruntergeladen und installiert werden. Das folgende Kommando sollte die sechste Funktionstaste (P6) auf dem SNOM zum Leuchten bringen.

sipsak -G --hostname 212.101.99.41 -s sip:demo-3437@212.101.99.40 
--filename led.txt

Wie so oft im Leben geht gerne etwas schief. Falls P6 nun nicht leuchtet, sollte folgendes kontrolliert werden:

  • Ist das SNOM so konfiguriert, dass es SIP Messages entgegennimmt? Ein FAQ-Artikel auf dem Snom WIKI gibt Auskunft, welche Einstellungen ggf. angepasst werden müssen.
  • Klappt der Transfer der SIP Message. sipsak kennt mehrere Verbosity-Level, mit denen die gesendeten und empfangenen SIP Blöcke angezeigt werden können: sipsak -vvv …
  • Auf dem Webinterface des SNOM gibt es zwei Seiten, die bei der Fehlersuche hilfreich sein können: Log und SIP-Protokollierung. Das SNOM muss bei der Antwort in jedem Fall ein «200 – OK» senden, wenn eine andere Meldung daherkommt, stimmt mit der SIP Nachricht etwas nicht.