Category: Software

  • Wecker stellen!

    Wenn mal wieder der make buildworld mit so unerklärlichen Fehlern wie /usr/obj/usr/src/amd64/usr/bin/ld: cannot find -ll abbricht, sollte man als erstes mal schauen, ob die Uhr richtig geht.

  • Zahlen formatieren in Ruby

    Es muß nicht immer printf sein, um Zahlen in Ruby zu formatieren. Ruby kennt da einen eleganteren Weg. irb(main):001:0> foo=3.14159265358979323846264338328 => 3.14159265358979 irb(main):002:0> “%.4f”%foo => “3.1416” Zwar muß man immer noch die relativ umständlichen Printf-Style Format-Strings angeben, doch muß man sich nicht mit den Platzhaltern in den Strings herumschlagen.

  • Mit Array in PostgreSQL herumhantieren

    Ich brauchte bei einer Abfrage einfach nur die beteiligten Mitarbeiter. Eine einfache Auflistung der Namen reichte mir da. Mit PostgreSQL kann man sowas recht einfach erledigen. SELECT array_to_string(ARRAY[‘foo’, ‘bar’, ‘baz’, ‘qux’], ‘, ‘); array_to_string ——————– foo, bar, baz, qux (1 row) Das Array wird als String mit jeweils dem zweiten Parameter aus array_to_string() verkettet. Ist…

  • XeTeX und typographisch korrekte Anführungszeichen

    Um typographisch korrekte deutsche Anführungszeichen in einem Dokument zu bekommen, benutzt der erfahrende LaTeXer meist \glqq und \grqq (German Left Double Quote bzw. German Right Double Quote) aus dem Babel-Paket. Dies funktioniert auch mit XeTeX. Aber die meisten werden XeTeX nicht aus Spaß verwenden, sondern aus einem ganz bestimmten Grund. Dieser ist meistens fontspec. Fontspec…

  • Unnützes Backup

    Eine gewisse High-End Server-Firewall Lösung (heißt heutzutage eigentlich alles nur noch Lösung?) hat mir heute fast den Feierabend vermiest. Basierend auf Linux läßt es sich auf beliebiger Intel-Hardware installieren und über ein grafisches Frontend konfigurieren. Heute war ein Hardware-Upgrade angesagt. Also schnell mit dem grafischen Frontend die Backup-Funktion ausgeführt und dann die Software auf der…

  • Notiz an mich selbst: PostgreSQL ACLs

    Damit ein Benutzer auf eine Tabelle zugreifen darf, muß ihm dieses privileg erst eingeräumt werden. Soweit nix neues. Allerdings sollte man bei PostgreSQL nicht vergessen dem User auch Rechte auf etwaige Sequenzen zu geben, sonst schlägt ein nextval(footable_id_seq) fehl und damit der ganze Insert. Also immer schön ein GRANT SELECT, UPDATE ON footable_id_seq TO foouser;…

  • Programmieren lernen für Nicht-Geeks

    Ich höre oft von meinen Nicht-Geek Freunden, daß sie gerne ein wenig programmieren lernen würden, wäre es nicht so komplex. Was sie natürlich meinen ist, daß Programmcode in vielen Programmiersprachen geradezu kryptisch aussieht. Ich habe meinen Freunden immer empfohlen, sich Ruby anzuschauen. Doch Bücher wie Programming Ruby sind eher an Leute gerichtet, die zumindest das…

  • PostgreSQL auf Mac OS X

    Mein Fetisch für PostgreSQL dürfte nun kein Geheimnis mehr sein. Und auch die Installation von PostgreSQL auf Mac OS X ist dank der Pakete von Marc Liyanage sowie der Anleitung von Key Value Coding auch relativ einfach. Doch ich wollte eine noch einfachere Installation. Das Ergebnis war dieses Paket von PostgreSQL 8.1.2 (6,15MB). (Es ist…

  • Rechnen mit Datumswerten in PostgreSQL

    Damit ich es nicht vergesse, und damit auch die Nachwelt was davon hat, hier ein Beispiel, wie einfach das Rechnen mit Datumswerten in PostgreSQL gehen kann. SELECT CAST(‘2006-01-01 00:00:00’ AS TIMESTAMP) + 5.75 * INTERVAL ‘1 hour’ Nachdem ich mich zuvor mit DATE_ADD und DATE_SUB bei MySQL herumgeschlagen habe, war das eine angenehme Abwechslung.

  • Colloquy, IRC auf die Mac-Art

    IRC muß gar nicht so schwer sein. Es gibt dutzende von IRC-Clients. Die meisten sind für die Konsole geschrieben und somit auf allem lauffähig, was irgendwie Unixoid ist. Auch ich habe bislang Irssi allen anderen IRC-Clients vorgezogen. Maide hat mich vor kurzem auf Colloquy aufmerksam gemacht. Colloquy ist angenehm einfach zu bedienen ohne mich einzuschränken.…