Hauptseite

Aus NOBAQ

Wechseln zu: Navigation, Suche
Willkommen auf der Homepage von Niki Hammler
Mein neues Weblog

日本にいて東大で研究します!

12:03, 18. Nov. 2009

Currently I am studying at the famous University of Tokyo (東京大学 or short 東大). My lab is the Hirose Lab. My research is an improvement for phase unwrapping. Phase unwrapping is used for example with SAR (Synthetic Aperture Radar) to generate digital elevation maps or in medicine. I greatly enjoy my stay in Tokyo. It is exciting to experience a completely different culture and it is a great challenge. Tokyo itself is just beyond comprehension. The city is so huge and heterogeneous and everyday you experience something new.

I have set up a site including an image gallery. The password is available on request.


mehr...


Courier IMAP: inbox empty after upgrade to lenny

18:36, 20. Aug. 2009

After upgrading my mail server (mail.nobaq.net) from Debian etch to Debian lenny, all IMAP inboxes were empty (IMAP server: courier/SSL). Even the list for subscribed folders in Thunderbird was empty.

After a long time I found the solution: The new version of courier seems to require the Maildir directory to be owned by the specific user. Furthermore, the group must be set to the primary group of the user (in my case "users"). All other permissions seem to be ignored.

mehr...


Pageant wildcard workaround

22:49, 26. Jul. 2009

Using a key agent for SSH simplifies work. With PuTTY, you use pageant.exe. But there is a problem: You need to load all keyfiles manually. And if all keys are secured with a password you have to type the passwords a few times. However, pageant has one feature: You can pass keyfiles as parameters. If all keys are secured with the same passphrase you have to enter it only once. If you have multiple keyfiles you would like to use:

pageant.exe *.ppk

But unfortunately this does not work. This issue is already included in the wishlist (http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/pageant-wildcard.html) but seems to be not yet implementet. In this article I show a small workaround

mehr...


Speedtouch versendet keine ICMP Redirects

11:13, 21. Jul. 2009

Betreibt man sein SpeedTouch (in meinem Fall ST546i) in einer komplexeren Routingkonfiguration kann man mitunter einen Nachmittag brauchen um den Fehler zu finden wieso bestimmte Pakete einfach nicht geroutet werden. Nach stundenlangem Debugging mit Packetsniffern findet man dann: Das Speedtouch versendet (manchmal) gar keine ICMP Redirects!

mehr...


電気01.nobaq.net. - Testbericht einer IP Steckdosenleiste

14:50, 4. Jun. 2009

Seit längerer Zeit habe ich nach einer Lösung gesucht um Geräte ferngesteuert ein- und auszuschalten. Das Prinzip hört sich relativ simpel an: Man nehme eine Hand voll Relais, einen Treiberbaustein, dazu einen billigen Mikrocontroller mit passendem C-Programm - fertig. Ganz so einfach ist es aber leider nicht, wenn das ganze dann auch noch per IP ansprechbar sein soll und einigermaßen professionell aufgebaut sein soll. Also habe ich mich auf die Suche nach fertigen Produkten gemacht - die leider alle sehr teuer sind. Prinzipiell soll die Leiste folgende Dinge erledigen:

  • Bei Absturz eines Geräts (hauptsächlich Server) soll ein einfacher reboot über Internet möglich sein
  • Viele meiner Computer und Komponenten benötigen viel Strom im kW-Bereich. Da wäre es toll wenn ich sie einfach kurzzeitig nach Bedarf aus- und einschalten könnte.

mehr...


Migration auf Software RAID1 mit SATA

15:30, 1. Mai 2009

Nachdem der Festplattenspeicherplatz auf meinem Server langsam aber doch zu Neige ging habe ich mich entschlossen gleich auf SATA umzurüsten und ein RAID1 aufzusetzen. Das ist bei den heutigen Festplattenpreisen kein Problem mehr. Ich erhoffe mir dadurch einerseits erhöhte Performance (durch SATA und den neuen Platten) und andererseits erhöhte Ausfallsicherheit.

Hier beschreibe ich nun, wie ich mein altes System (PATA) auf das neue SATA-Software RAID System migriert habe. Bemerkenswert: Fast die gesamte Migration konnte ich von unterwegs mit ssh in einer screen-Session durchführen. Lediglich zum Einbau des SATA Controllers und der Platten musste ich den Server besuchen.

mehr...


ZendFramework Pager

18:38, 15. Jul. 2008

Ein oft wiederkehrendes Problem bei Webseiten ist ein sogenanntes "Paging": Von einer Tabelle mit 1000 Zeilen sollen nur 10 auf einer Seite dargestellt werden und der Rest durch "Blättern" mit "vor" und "zurück" zugänglich sein. Die normale Herangehensweise in PHP ist es zusätzlich zur normalen Abfrage (durch LIMIT begrenz), ein SQL Statement mit "SELECT COUNT(*) ... GROUP BY" zu erstellen. Der Nachteil dabei ist aber, dass zwei Abfragen benötigt werden, und die eigentliche Datenabfrage umgeändert werden muss. Ist die ursprüngliche Abfrage sehr komplex (z.B. Nested Sets, Verknüpfungen mit temporären Tabellen) ist diese Methode sehr komplex.

Meine Lösung für ZendFramework beschreibe ich hier.

mehr...


Siegenthaler bound verständlich erklärt

10:07, 10. Jun. 2008

Bei Streamciphers in der Kryptographie ist es sehr wichtig, einen Keystream zu erstellen, der möglichst wenige Rückschlüsse auf den verschlüsselten Plaintext zulässt. Da eine Streamcipher eine Erweiterung der Vernam-Cipher ist, wird dabei der Plaintext einfach mit dem Ciphertext addiert (modulo 2):

CT = PT \oplus KS

Damit die Cipher sicher ist, soll der Keystream KS ein paar nette Eigenschaften haben:

  • Der Keystream soll wie Rauschen aussehen, das bedeutet die Autokorrelation soll sehr niedrig sein
  • Die lineare Komplexität \mathcal{L} der Folge soll möglichst hoch sein, damit die Folge eine möglichst hohe Periode hat
  • Die Folge soll von nicht-linearen Funktionen erzeugt werden (d.h. von keinem (reinen) LFSR) oder zumindest von einer Kombination aus nichtlinearen Funktionen, da für jede lineare Kombination aus LFSRs mit Berlekamp-Massey in O(np) eine alternative Darstellung als LFSR gefunden werden kann die höchstens so hoch ist, wie die LFSRs zusammen.

Siegenthaler hat 1984 gezeigt dass diese Anforderungen zum Teil im Widerspruch stehen. Da ich nach langem Suchen keine schöne Erklärung zum Siegenthaler bound, der correlation immunity und dem nonlinear order gefunden habe, versuche ich hier selbst eine verständliche Erklärung.

mehr...


Weblog mit Mediawiki

16:15, 31. Jan. 2008

Seit fast 2 Jahren habe ich nun Artikel in Form von Weblogs veröffentlicht. Zuerst habe ich ein selbstgeschriebenes Weblog verwendet, dann BLOG::CMS und dann Wordpress. Aber keines der Systeme konnte mich zufriedenstellen weshalb ich auf MediaWiki umgestiegen bin, weil die Syntax sehr einfach ist und man vor allem Sourcecode schnell und unkompliziert integrieren kann.

Bis heute blieb jedoch die Frage, wie ich möglichst unkompliziert eine "Weblog"-Sektion in Mediawiki erstellen kann, die sich ähnlich verhält wie die in WordPress (oder eines anderen Weblogs): In einer Liste sollen Beiträge, chronologisch sortiert aufscheinen und jeweils nur eine Vorschau angeboten werden. Nach einem Klick auf "Weiter" soll der gesamte Artikel erscheinen. Dinge wie RSS oder Kommentare sind nicht wichtig für mich.

mehr...


Etc mit SVN verwalten

01:30, 29. Jan. 2008

Ausgangspunkt war die Suche nach einer Möglichkeit, /etc unter eine Versionskontrolle, vorzüglicherweise Subversion zu bekommen:

http://lists.debian.org/debian-devel/2005/02/msg00495.html

Meine Anleitung ist stark daran angelehnt.

Ich möchte das Repository aber nicht lokal haben, sondern per dav_svn auf einem Server.


mehr...





Special Thanks to

Persönliche Werkzeuge