Persistierung von Enums in Grails
Posted on 23.06.2010 by tc77
Das mit Java 5 eingeführte Aufzählungsobjekt Enum ist in vielerlei Fällen äußerst hilfreich. Der komfortable Einsatz dieses Datentypen in Grails gestaltet sich mitunter allerdings etwas trickreich.
Kölner Festivalluft im Juni C/O POP, POPDESIGNFESTIVAL + Creative Business Convention
Posted on 14.06.2010 by tc77
Gegen Ende dieses Monats ist es wieder soweit und Köln mutiert erneut zur Festivalzentrale. Der Anlass zum Formwandel lautet c/o pop.
Continue reading “Kölner Festivalluft im Juni”
Password expired loop oder: Sag mir wir spät es ist!
Posted on 17.05.2010 by tc77
Ich hatte ja bereits von dem kleinen DockStar berichtet, welcher nun mit Plugbox-Linux aufgerüstet im Regal sitzt. Da Standard-Passwörter bekanntlich nicht das gelbe vom Ei sind habe ich diese also geändert und auch gleich noch einige zusätzliche Benutzer angelegt. Bei der Anmeldung mit einem dieser Benutzer wurde ich anschließend dezent darauf hingewiesen, dass ich doch bitte mein Passwort ändern möge:
You are required to change your password immediately (root enforced) Changing password for janedoe (current) UNIX password: Enter new password: Enter it again:
Eigentlich ‘ne sinnvolle Sache, allerdings nahm das gar kein Ende mehr. Und die Passwortänderei lief in einer Schleife. Glücklicherweise hatte ich noch eine Root-Shell offen um dem ganzen auf den Grund zu gehen.
Das Problem war relativ einfach zu lösen, aber hat mich dennoch einiges an Zeit gekostet:
Der DockStar verfügt leider über keinen integrierte Zeitgeber, eine sogenannte Hardware-Uhr, welche für das setzen der Systemzeit bei Systemstart zuständig ist. Das führte dazu, dass sich das System immer noch in den Anfangen der Unix-Zeitrechnung aufhielt, also am 1. Januar 1970. Die Systemzeit wird jedoch herangezogen um die Gültigkeit des Passwortes festzustellen, was aufgrund der konfusen Zeitangaben letztendlich in die Passwort-Schleife führte.
Die Lösung ist die Installation eines NTP-Klienten. Mit einem kurzen pacman -S openntpd und dem hinzufügen des NTP-Dienstes in die /etc/rc.conf ist die Sache also erledigt. Allerdings sollte man daran denken den Dienst so früh wie möglich zu starten, am Besten gleich nachdem die Kiste Verbindung zum Netz hat.
Void the warranty and free your DockStar
Posted on by tc77
Mit jeder Stromrechnung vergeht einem zunehmend der Spaß am Gerät. Auf der Suche nach einer stromsparenden Lösung für die Heimtechnik bin ich auf verschiedene Alternativen gestoßen. Eine davon möchte ich kurz vorstellen. Es handelt sich dabei um den Seagate FreeAgent DockStar.
Der Freeagent DockStar ist der Produktbeschreibung nach lediglich eine netzwerkfähige Dockingstation für Seagates FreeAgent Festplatten. Sie verfügt neben dem Freeagent Dock-Port (Mini-USB) noch über einen Gigabit-Ethernet-Anschluß und drei USB-Anschlüsse. “Reichlich unspektakulär” hör ich es schon raunen, aber warte ab!
In dem DockStar werkeln nämlich 1.2 GHz, angetrieben von einem Sheeva-Kern. Der Sheeva-Kern ist Teil einer System-on-Chip Architektur namens Kirkwood von Marvell, welche den ARM v5 kompatiblen CPU-Kern mit einigen Kontrollern auf nur einem Chip vereint und somit zu einem vollwertigen Rechner macht. Und das Beste: Der kleine Bolide braucht mit seiner 7 x 7 cm großen Platine gerade mal 8 W unter Last. Zum Vergleich: Eine Senso Kaffeemaschine verbraucht selbst im Stand-By bis zu 10 Watt.
Processor : Feroceon 88FR131 rev 1 (v5l) BogoMIPS : 1192.75 Features : swp half thumb fastmult edsp CPU implementer : 0x56 CPU architecture: 5TE CPU variant : 0x2 CPU part : 0x131 CPU revision : 1 Hardware : Marvell SheevaPlug Reference Board Revision : 0000 Serial : 0000000000000000
Wie nicht anders zu erhoffen hat sich die Open-Source-Community dem schönen Stück Hardware bereits angenommen, es von seiner Bürde als Rechenknecht befreit und ihm zu seiner wahren Größe verholfen. Die Rettung heisst wieder mal Linux, dieses mal in Form von ArchLinux mit einem 2.6.33er Kernel.
Linux plugbox 2.6.33 #2 PREEMPT Tue Mar 2 14:27:17 MST 2010 \ armv5tel Feroceon 88FR131 rev 1 (v5l) Marvell SheevaPlug Reference Board GNU/Linux
Auf Grundlage dessen läuft die kleine Maschine bereits mit avahi, LigHTTPd und Samba unter dem heimischen Schreibtisch. Leider existiert noch kein fertiger netatalkd in dem Repository, da werde ich wohl selber nochmal Hand anlegen müssen.
Video mit HTML5 – Welcher Browser spielt mit?
Posted on 03.05.2010 by tc77
Die Entwicklungen rund um die native Unterstützung von Videos in HTML5 schlagen Ihre Wellen in den täglichen News und Videoportale wie YouTube, Vimeo und Dailymotion haben bereits Ihre erste Videoplayer auf Basis von HTML5 eingeführt bzw. vorgestellt. Dank des neuen Video-Tags lassen sich Videos schnell und einfach mit HTML5 einbinden.
Continue reading “Video mit HTML5 – Welcher Browser spielt mit?”