You are here

Martin‘s posts

MongoDB und node.js auf Ubuntu 9.04 Jaunty installieren

sudo vim /etc/apt/sources.list
> # MongoDB
> deb http://downloads.mongodb.org/distros/ubuntu 9.4 10gen

sudo aptitude update && sudo aptitude install mongodb-stable

sudo /etc/init.d/mongodb start

git clone http://github.com/ry/node.git
cd node
git checkout -b tags/v0.2.0
./configure --prefix=/home/martin
make
make install

curl http://npmjs.org/install.sh | sh
npm install mongodb mustache

Committeten auf deutsch

Bei der Frage, mit wie vielen Ts man eigentlich „committeten“ („das steht im committeten Code“) schreibt, dachte ich mir, es wäre Zeit, sich mal mit vernünftigen und vertretbaren Übersetzungen in diesem Bereich zu beschäftigen. Das Ergebnis:

Ein „Commit“ ist ein „Beitrag“, etwas „committen“ etwas „beitragen“. Beim „Repository“ ist es noch unklar. Es lässt sich wohl mit „Repositorium“aber auch mit „Repository“ übersetzen. Schön wäre vielleicht auch „Magazin“. „Einen Beitrag zum Magazin leisten“...

Also, wisst ihr bescheid.

Plone: Item Type as Criterion for Collection but not to show up in Search

You can't select an item type as a criterion for a collection if it is not selected to be included in search results. In the "Search settings" (/@@search-controlpanel) you can exclude certain content types from being "searched and be available in the user facing part of the site". That actually corresponds to the list of types_not_searched in site_properties.

My SilverStripe Usability Test

So I decided to try out SilveStripe (Version 2.3.3) to check out if it's of any value for me as a freelance web developer. I'm kind of an expert in Drupal, I also work with Plone, and lately I'm very interested in usability and I do track initiatives in the Drupal and Plone community to give users a better experience. I know that feedback of a first-time user is valuable so I thought I'd write down my impressions of SilverStripe right away.

YAML und Listen im IE6

Achtung! Böse Falle mit YAML und Listen im Internet Explorer 6! Folgender Code steht in der iehacks.css und gilt für den IE6.

YAML, jQuery slideToggle and IE6

As usual with browser bugs and hacks this took me a while to find out.

I have an unordered list with complex items like floats and stuff. This list is supposed to hide when I click on a button by slowly decreasing its height. I use jQuery's slideToggle for that.

Problem: In Internet Explorer 6 the content (or parts of it) is hidden after the list is shown (slid down).

Bazaar: incompatible format 2a and rich-root support

I'm running Bazaar 2.0 on my local machine and the remote repository runs on Ubuntu Jaunty which provides Bazaar 1.13. After working locally for some time I wanted to push my branch to a newly created shared repository on the server but I got the error message

Ruby on Rails deployen

Das Szenario: Es sollen neben statischen Webseiten und PHP-Anwendungen auch Ruby-on-Rails-Anwendungen auf dem Server laufen. Die klassische Variante ist für jede Rails-Anwendung einen oder mehrere (Load Balancing) Mongrel-Server laufen zu lassen und die mittels Reverse Proxy hinter den Apache zu schalten (Port 80, SSL, Sicherheit). Außerdem gibt es (relativ neu) das Apache-Modul Phusion Passenger (a.k.a. mod_rails / mod_rack).

Plone 3: How to really exclude from navigation

Plone has multiple ways of excluding a content object from the navigation:

Using AppleScript and cURL to import Content from iPhoto into Drupal

I'm using Apple's iPhoto to organize my private photographs and Drupal is what comes to my mind first when there's need for a web-based solution. Having lots of pictures from a recent trip I want to show people I started thinking about some kind of web gallery. Being a developer I need to come up with something fancier than just some stock gallery product like Gallery2 (actually I don't really know that product so bear with me). I did some research and found some article about different approaches to build photo galleries in Drupal and also a nice video tutorial. I've used image module and gallery module before but the flexibility that CCK extended by imagefield and imagecache and views seem to offer is just too tempting.

Ubuntu-Installation: den größten freien Speicherbereich benutzen

Installiert man Ubuntu zum ersten Mal auf einem Windows-Rechner ist die Auswahl bei der Partitionierung der Festplatte meist einfach: erste Partition verkleinern und den freigewordenen Platz zur Installation nutzen. Wenn man wie ich aber schon zum hundertsten Male (oder zum zweiten Mal) eine Linux-Distribution auf so einem Rechner installiert, möchte man den irgendwann mal erstellten Bereich jenseits von Windows nutzen.

Drupal-Tutorial: Administratoren-Blog

Für das Siarp-Portal (derzeit Drupal 5) wollten wir eine Möglichkeit haben, Meldungen oder Nachrichten zu kommunizieren, die über Vorgänge bei Projekten wie der Server-Administration oder auch dem Siarp-Portal selber informieren. Da das eher einem ausführlichen Changelog ähnelt sollte, wollten wir es nicht über das Project-Modul laufen lassen. Eher eine Art Blog mit bestimmten Rechten und Einstellungen und einer gesonderten Ansicht, wofür Drupal ja bestens ausgerüstet ist.

Buildout-basiertes Zope2 (Plone) unter Debian/Ubuntu installieren

Ubuntu 8.04 Server / Plone 3.1.5.1

Voraussetzungen buildout:

$ sudo aptitude install gcc python2.4 python2.4-dev python-imaging python-elementtree

(Für Ubuntu Desktop muss noch zlib1g-dev installiert werden.)

Ergänzung von <a href="http://siarp.de/node/167" rel="nofollow">http://siarp.de/node/167</a> für Plone 3.3 unter Ubuntu Jaunty
========================================================================

Ubuntu Jaunty enthält zwar Python 2.4 aber keine Image Library (PIL) für 2.4.
Diese kann auch als Egg mittels buildout installiert werden [1]. Dafür braucht

Krasse Sache APC

Aufgrund des Vortrags von Rasmus Lehrdorf auf der FrOSCon 2008 hab ich mir mal kurz APC, den Alternative PHP Cache angesehen. Wollte damit nicht viel Zeit verbringen, aber unsere Drupal-Seiten auf siarp.de laufen eher langsam, weil der Drupal-Cache nur für anonyme Besucher funktioniert und wir alles schön personalisiert und geschützt haben.

Zope unter Fedora 9

Fedora 9 bringt nur Python 2.5, Zope benötigt z.Z. aber Python 2.4. Das Repository http://rpm.livna.org/ bietet alle nötigen Pakete.

Plone: Entwicklungsumgebung Mac

10.4 Tiger

Dem Buch "Professional Plone Development" von Martin Aspeli folgend, soll nicht auf einen fertigen Installer zurückgegriffen werden. Ein automatisierter Build-Out Prozess soll möglich sein.

OS X 10.4.10 liefert zwar Python 2.4 mit, es fehlt aber z.B. ein Wrapper für die libxml2. Um nicht unnötig im System rumzufummeln, soll MacPorts verwendet werden:

$ sudo port install python24 py-libxml2 py-elementtree py-pil

Reservierte Begriffe in JavaScript

abstract (r)
anchors (b)
applets (b)
arguments (g)
Array (g)
as (z)
Boolean (g)
boolean (r)
break (t)
byte (r)
case (t)
catch (t)
char (r)
class (r)
const (r)
continue (t)
Date (g)
debugger (r)
decodeURI (g)
decodeURIComponent (g)
default (t)
delete (t)
do (t)
document (b)
double (r)
elements (b)
else (t)
encodeURI (g)
enum (r)
Error (g)
escape (g)
eval (g)
EvalError (g)
export (r)
extend (r)
false (t)
final (r)
finally (t)
float (r)
for (t)
forms (b)
frames (b)
Function (g)
function (t)
goto (r)
history (b)
if (t)
images (b)
implements (r)

SVN Migration

Migration von BerkeleyDB nach FSFS sollte ganz leicht sein.

Man kann einen Dump exportieren. Das ist eine menschenlesbare Datei, die man für heftige Änderungen auch bearbeiten kann. Tolle Sache das, damit gehen auch so Sachen, wie Zusammenlegung von zwei Repositories etc. Noch besser: LIES ES NACH. In der wie immer hervorragenden Doku.

Erste Apache-Konfiguration

"SIARP.de" - ich sehe meinen Namen in Leuchtbuchstaben...

Wir fassten den Entschluss, die aufgefächerte Konfiguration zu einer handlichen kleinen httpd.conf zusammenzuführen. Ein Backup der (fast) originalen Konfigurationdateien befindet sich in /home/root/bak/apache2.tar.gz. Dann haben wir festgestellt, dass es zwingend das Verzeichnis samt Dateien sysconfig.d erfordert. Also die betreffenden Teile wieder ausgelagert und TADA! - "SIARP.de".

Subscribe to Martin‘s posts