software1987 Tech-Blog

20Aug/101

PHP mit MongoDB

Als Google vor mehr als einem Jahr die Sprache "Go" (golang.org) einführte fehlte es in der Community an einer Möglichkeit Codeschnipsel mit Syntaxhighlighting online zu stellen. Ich machte mich also recht schnell daran einen nopaste/pastebin Klon zu entwickeln welcher neben den üblichen Sprachen auch "Go" unterstützt.

Da das ganze an sich keine sonderliche herausforderung darstellt (Datenbank anlegen + Code schreiben), wollte ich die Aufgabe dazu nutzen mich in etwas neues einzuarbeiten. Ich entschied mich dafür, nicht wie üblich PostgreSQL oder MySQL als Datenbank zu nutzen sondern eine NoSQL-Datenbank. Meine Wahl fiel auf "MongoDB", welche ich hier kurz vorstellen möchte.

19Aug/100

Ruby 1.9.2

Gestern ist Ruby 1.9.2 veröffentlicht worden. Ruby 1.9.2 ist zumeist kompatibel mit dem Vorgänger 1.9.1 und wird daher bei einer Installation unter Linux auch in das gleiche Verzeichnis installiert.

Die neue Version löst mit einer Neu-Implementierung der Time Klasse das Jahr 2038 Problem und erweitert die Socket API um bessere IPv6-Unterstützung zu bieten.

Die neue Klasse "Random" generiert Pseudozufallszahlen und unterstützt unterschiedliche Zufallszahlengeneratoren.

Installation

Wie immer kann der Quellcode von ruby-lang.org heruntergeladen werden:

http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.bz2
http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.zip

Alternativ kann man auch RVM nutzen, welches bereits aktualisiert wurde um das neue Release zu unterstützen:

rvm update --head && rvm reload && rvm install 1.9.2 && rvm 1.9.2 --default

Offizieller Artikel: http://www.ruby-lang.org/en/news/2010/08/18/ruby-1-9-2-is-released/