Eins plus Zwei

Eine Überraschung in Ruby. Selbst bei so etwas einfachen wie der Addition von Zahlen gibt es manchmal Überraschungen. Doch der Reihe nach. Wenn wir den interaktiven Ruby-Interpreter „irb“ starten, können wir in als einfachen Rechner nutzen. irb> 1+2 => 3 So weit so praktisch. In der Programmierpraxis liegen Zahlen häufig als String vor, z.B in …

Mehrsprachige Webseiten mit Ruby on Rails (3)

Teil 3 – Qualitätssicherung Texte gehören zu den Teilen einer Anwendung, die häufig geändert werden. Wenn dann noch externe Übersetzer im Spiel sind, kann es leicht passieren, dass Übersetzungen fehlen. Wir möchten deshalb automatisch testen, dass es zu allen Texten in Sprache A auch Übersetzungen in Sprache B vorhanden sind. Ein solcher Test allein hilft …

Classics reloaded: Das Assert-Makro von C

Die erste Version des folgenden Textes stammt noch aus dem Jahr 1996. Er enstand, weil ich bei den damaligen Arbeitgebern beobachtete, dass viele C-Entwickler nicht wussten, was es mit assert() auf sich hat. Hier kommt die Wiederveröffentlichung: Selbstidentifizierende Fehler Es gibt in ANSI-C einen Mechanismus, viele Fehler auch ohne Debugger aufzuspüren: Das Assert Macro. Ein …

Rotierende Reklametafel mit jQuery

Im Jahre 1998 habe ich „Meiers Billboard“ vorgestellt: Eine virtuelle Anzeigentafel, die Bilder durch Rollen austauscht. Technisch ist es ein Java Applet. Der Ruf von Java im Browser wurde immer schlechter, auch mein Applet war vor allem wegen des Bild des Rahmen verlinkt. In der Zwischenzeit ist sind die Netze leistungsfähiger, die Rechner schneller geworden …

Mehrsprachige Webseiten mit Ruby on Rails (2)

Teil 2 – Platzhalter, Validierungen, Modellklassen [Zu Teil 1] Oft enthalten Webseiten Sätze, in denen sich ein einzelnes Wort sich dynamisch ändert. Beispielsweise „Sie sind als „name“ eingeloggt.“ Zur Übersetzung können wir natürlich den Satz aus seinen Bestandteilen zusammenbauen. Oft gibt es ein Problem: in verschiedenen Sprachen ist der Satzbau anders. Besser ist deshalb die …

SQL: Feld aus verknüpfter Tabelle setzen

Ein kleiner Kniff für den Joomla Community Builder Neulich erhielt ich eine kleine Auftragsanfrage. Ein bestehende Webanwendung wird stark erweitert und dabei auf das CMS „Joomla“ umgestellt. Zur Mitgliederverwaltung wird die Erweiterung „Community Builder“ eingesetzt. Bisher hatten die Nutzer eine Nummer als Loginnamen. Diese Nummer soll jetzt für alle alten Nutzer in ein Feld „Mitgliedsnummer“ …

Mehrsprachige Webseiten mit Ruby on Rails

Teil 1 – Übersicht Software in mehreren Sprachen anzubieten ist eine immer wiederkehrende Aufgabenstellung. Um so erstaunlicher ist es, dass Ruby on Rails erst sehr spät hierfür ein standardisiertes Vorgehen eingeführt hat. Seit Version 2.2. ist eine „Internationalization API“ Bestandteil von Ruby on Rails.

Turing Award für Barbara Liskov

Der Turing Award ist wohl die bedeutendste Auszeichnung in der Informatik. Ein guter Grund, sich mit den Errungenschaften von Frau Liskov zu beschäftigen. Ihr Team hat in den Siebzigern die Programmiersprache CLU entwicklet. In dieser Zeit war für die normalen Programmierer die heißeste Frage, ob man tatsächlich Programme ohne goto-Befehle schreiben kann.

Vergleich von Strings in PHP

In meiner Programmiertätigkeit wechsle ich oft zwischen verschiedenen Programmiersprachen. Hat man erstmal Konzepte wie strukturierte und objektorientierte Programmierung verstanden, ist das auch gar nicht so schwierig. Probleme tauchen manchmal aber ausgerechnet bei ganz einfachen Dingen auf. Strings in PHP zu vergleichen ist eigentlich einfach, gibt es doch den „==“ Operator. Doch es lauert eine Falle:

Schleudergefahr: Google-Sitemaps

Wohl die meisten Websitebesitzer möchten, das ihre Seiten gut über Google gefunden werden. Dazu muss Google all unsere Webseiten finden und „verstehen“. Um Google dabei zu helfen, auch wirklich wichtigen Seiten zu finden, kann man eine sogenannte Google-Sitemap anlegen. So weit so gut. Das dafür vorgesehene XML-Format ist in der Praxis zu komplex, um es …