betabug... Sascha Welter

home english | home deutsch | Site Map | Sascha | Kontakt | Pro | Weblog | Wiki

03 February 2005

Zope, Formulator, Localization, UTF-8, and... searching for a Solution

All the family united in a nice information hunt

Sometimes searching for a solution to a technical problem on the web is an endless stretch of pain. I was working on a small Zope project, when I ran into a problem with... (who would have guessed it) UTF-8 encoding. I had that project set up just like it should be done (Zope Page Templates (ZPT), Python, Formulator, Localizer, TranslationService), everything was working nice and dandy. And then along comes a small problem that turns out to be a real showstopper. Spent hours and hours searching. In those situations I just can't give up. When I finally found the solution, long after I had gone home, I promised myself to write a solution report on my page, so others will find it. Stay tuned.

Posted by betabug at 20:45 | Comments (0) | Trackbacks (0)
04 February 2005

Is Proxy on Mac OS X Server really an open proxy by default?

Looking at log files may be indecent

Just had a look at an installed Mac OS X Server log file somewhere. Went to switch off the web proxy immediately. There were tons of requests from clients all around the world to GET all kind of stuff ("GET HTTP/1.1" in the log). A quick search through Apples Documentation, Discussion Board, Knowledge Base, & the Web in general did not reveal any information about how the proxy might be restricted to local subnet users only. So off it went.

Posted by betabug at 11:04 | Comments (0) | Trackbacks (0)

More open proxy fun

Some people make money with that

Looks like the open proxy was used by some people professionally, one of them ( has a funky website, at least if you're into the SPAM humour mindset. " a HUGE help for fooling the sponsors", wow! The "cheating on sponsors" program is only $100. And they have a software to search for open proxies for only $35. Plus the cost of ending for an infinity or two in hell after you die, because you are cheating others.

Posted by betabug at 13:27 | Comments (0) | Trackbacks (0)
05 February 2005

Another HelMUG Meeting

More fun with Greek mac users on Sunday Feb 6

This sunday at 5 is another HelMUG (Greek Mac User Group) meeting. Again the meeting is in the Cafe "Bamboo" on "Agios Dimitrios" square in Ambelokipi (just 50-100m from the Metro station with that name). I plan to come and see if it will be as much fun as the last time.

Und nochmal auf Deutsch: Diesen Sonntag (6.2.) treffen sich die griechischen Mac User des Clubs (HelMUG) im Cafe "Bamboo" in Ambelokipi (Metrostation mit dem gleichen Namen, der Platz heisst "Agios Dimitrios" und ist ca.50-100m von der Metro). Ich plane hinzugehen, weil das letzte Mal war's echt nett.

Posted by betabug at 00:45 | Comments (0) | Trackbacks (0)

Zope, Formulator, Localization, and the Solution to Translating Option Values

It would have been so easy with an example in the docs

So you set up a nice little form with Formulator on Zope? And you went ahead and provided multilingual content with Zope Page Templates (ZPT) and TranslationService, translating all the text snippets on the page and even the form element titles and texts with the i18n:translate syntax. Well done. At least until you get stuck on the "option" values in "select" fields that you have done in Formulator. How do you translate those? There is no place to put the i18n-attributes in your ZPT and you don't want to make the form manual again after setting it up with Formulator. Read on for the solution:

Continue reading "Zope, Formulator, Localization, and the Solution to Translating Option Values"
Posted by betabug at 11:26 | Comments (0) | Trackbacks (0)

Schweizer Kreuze in ganz Athen

Rote Kreuze, Metro-Karten und Hyperlinks

Die Athener Metro-Karte ist voll Schweizer Fähnchen. Zwischen zwei Zügen hatte ich gestern etwas Zeit und stand vor der Athener Übersichtskarte mit den eingezeichneten U-Bahnlinien. Und dann entdeckte ich sie. 20 bis 25 Schweizerkreuze über ganz Athen verteilt. Die Fähnchen sind klein und rund, etwa so wie die Nationalitätszeichen auf Flugzeugen der Schweizer Armee (etwa so wie in meinem Bild). Natürlich sind hier nicht die Wohnorte von Schweizer Techno-Emigranten in Athen bezeichnet, sondern die Symbole sind eine reine Verwechslung: Gemeint sind Krankenhäuser, eigentlich sollten es rote Kreuze sein.

Diese Verwechslung habe ich schon öfter bemerkt, früher waren es vor allem die Apotheken, die mit Schweizer Kreuzen bezeichnet waren. Inzwischen hat sich hier ein grünes Kreuz bei denen durchgesetzt. Witzig ist die Verwechslung vor allem auch wegen der Vorgeschichte des roten Kreuzes. Das wurde ja bekanntlich von Henri Dunant geschaffen und die Gestaltung ist direkt von der Schweizer Fahne abgeleitet. Das weiss hier in Athen natürlich niemand.

Übrigens: Eine Athener U-Bahnkarte findet sich auf der Website der olympischen Spiele 2004 in Athen. (Passend auch zu meinem Weblog "Greek and Athens Public Transport and Its Mysteries".) Allerdings ohne Schweizer Fähnchen und ausserdem darf ich gar keinen Link auf diese Seite machen, denn die lieben Olympioniken haben eine hübsche Hyperlink-Policy, die vorschreibt, dass ich erst eine Bewilligung einholen muss um auf die Seite zu linken. Idioten. Gesehen habe ich die Geschichte mit der Hyperlink-Policy auf dem blog von

Posted by betabug at 22:28 | Comments (0) | Trackbacks (0)
07 February 2005

A Noisy Show

Living in special places and talking to HelMUG people

Do I like being here in this noisy, nervous place, with all the people shouting and rushing? Most definitely. In a user group meeting there is always some personal discussion that gets a deep impression in my mind. Many times it's not about technical stuff, and quite often the best thoughts to the point only come up much later. This sunday at HelMUG/Ambelokipi/Bamboo I talked to Nikos. He is soon going to someplace in northern Greece, to work as a country doctor. He has been living in Sweden and was impressed with me coming to Greece.

For the Greeks, the local, nervous lifestyle is often a nuisance. As Nikos said, in the morning you come out of your door and someone shouts at you. You go on your Motorbike to drive to your work, you get honked at like wild instantly, and then you almost get run over. For the foreigners coming here, all the action is exotic and lifely. But the Greeks are sometimes tired of it. His friends from Sweden loved it, while he liked the easygoing way of life up north.

Then, on the way home, in the Metro, there were two guys who badmouthed each other. One was an elderly gentleman, the other one a young guy with a leather jacket. They might have been drunk, they did not know each other, and they went to their business of calling each other names calmly but loud enough for all the car to hear. There was no need to hurry, as they had time at least till the next stop. And people watched, smiling. It's like being in the theatre, the scene has a ritual quality. Many of the gestures, rethoric tricks and phrases are very common and repeated a lot all over Greece. Hey, it's life theatre and all you need is a stamped Metro ticket and some luck for a good show. Sure I like being here.

Posted by betabug at 21:10 | Comments (0) | Trackbacks (0)
09 February 2005

The OTE Notwork

Special features of a telecom monopoly

Just as I was browsing onto the site of an Open Source Digital Assets Management solution (I'm looking for a good one), the network connection went down. The first moment when the second page not loaded, I thought: "Not really the kind of responsiveness I expect from someone building a server." But then I noticed that the ADSL line at the place was down. I went on a short hunt, but could not find any fault on our side. So someone called OTEnet (the internet subcompany of the Greek telecom monopoly OTE). We did not have much hope, as their usual response is: "One of our technicians will look into it in the next 5 days."

Surprise, surprise: A prerecorded message informed us that ADSL service all over Athens is down. Since all ISPs (except one) who offer ADSL service run over the OTE lines, this means that really all ADSL all over Athens was down. In unrelated news, in a house well known to me (but no names mentioned to protect the innocent) OTE shut down telephone service because of unpaid bills. (The reason for the unpaid bills being more lazyness and shoddyness than lack of money.) I wonder if some technician made a mistake and shut down the greater Athens ADSL network instead of that phone number. The result is all the same: I'm moblogging over GPRS.

Posted by betabug at 20:45 | Comments (0) | Trackbacks (0)
11 February 2005

Η ζωή σε ζωντανή μετάδοση

Το πάρτι της ζωής σας ή ένα τραγούδι μοναδικό σε όλοι τη ζωή;

Το κείμενο του Scud για ένα βράδυ με καλή μουσική μου θύμισε ένα άλλο βράδυ, πριν πολλά χρόνια στη Βιέννη. Κατά τύχη κατέληξα σε ένα μεγάλο πάρτι σε ένα επίσης μεγάλο βιενέζικο σπίτι, όπου μάλλον δεν ήξερα κανέναν. Το πάρτι ήτανε απλό small talk, τίποτα σπουδαίο. Μέχρι που κάπως απότομα ένας κύριος και μία κυρία της παλαιότερης σειράς πήγανε στο μεγάλο πιάνο και άρχιζαν να λένε το "old man river". Αυτός είχε ένα φοβερό μπάσο σαν το Mississipi και εκείνη τον συνόδεψε στο πιάνο. Κανείς δεν το ηχογράφησε ή το γύρισε σε βίντεο. Ένα τραγούδι ήτανε μόνο, όμως μου έχει μείνει σαν να ήτανε χτες.

Και αυτό είναι και η ουσία: Εδώ η τηλεόραση βάζει μία εκπομπή "Το πάρτι της ζωής σας" όπου 10 άνθρωποι τραγουδάνε και κουτσομπολεύουνε μπροστά από τη κάμερα (έχω δει μόνο το trailer). Εμείς καθόμαστε στον καναπέ και τους βλέπουμε και αυτό θεωρείται το "πάρτι της ζωής" μας; Ευχαριστώ πολύ! Αυτή είναι η ζωή σε ζωντανή μετάδοση, δηλαδή όχι να τη ζούμε ζωντανά, αλλά να μας την μεταδώσουν. Εκείνο το "πάρτι" στο κανάλι μπορεί και να το γυρίζανε στις 10 το πρωί, εκείνη την ώρα που υπήρχε άδειο στούντιο.

Το τραγούδι του παππού δεν το έχει κάθε Πέμπτη στο ίδιο κανάλι, ήτανε μία φόρα στη ζωή. Και πρέπει να τολμάς να πας σε παράξενο πάρτι να το δεις, με ζωντανούς ανθρώπους, να ζεις τη δικιά σου ζωή.

Posted by betabug at 08:40 | Comments (0) | Trackbacks (0)
13 February 2005

State of Greek and UTF-8 in the Mac OS X Terminal

Some of the setups I made to enjoy a foreign language

The Mac OS X application should be ready for utf-8 and thus for working in Greek. But that's not the complete truth. Applications to work in the terminal have to be ready too. The ones that come with Mac OS X are not. I mainly use vi / vim, mutt, lynx. The vim that comes with Mac OS X.3 (Panther) does not sport the multilingual abilities needed. I experimented with compiling my own, but in the end I used an old version I had downloaded from Marc Liyanage at I custom compiled my own mutt, same with lynx. The point is that you will have to look into your application compile time and runtime settings.

As for the setup itself, in the "Terminal Inspector", the "Character Set Encoding" has to be set to "Unicode (UTF-8)" and "Wide glyphs for Japanese/Chinese/etc." should be set off (contrary to what Apple Help suggests).

What's really ugly is using vim to write in Greek: It's OK while you are in input mode. You just keep writing and input works fine. Then you hit Escape to switch to command mode and every key command either just beeps at you or does something unexpected. The problem is that vi does not know what to do with "ξ" (xi), which is what you get when you hit "j" while in Greek keyboard mode. So the thing is to type "i" (input), switch to Greek keyboard, type your text, switch to non-Greek keyboard again, hit "Escape" (command mode), and continue editing. Also vim wants to be told about using unicode utf-8 explicitly (:set encoding=utf-8).

One day I will set up my vimrc so that command mode will work in the Greek keyboard too, hopefully I just have to remap the Greek letters to vi commands. What I currently do is to type most Greek texts in TextEdit. Not only don't have to struggle with switching keyboards for command mode, but I also enjoy the ASpell spellchecker. See, my spelling in Greek is pretty catastrophic, so I use a lot of suggestions.

Posted by betabug at 19:13 | Comments (6) | Trackbacks (0)
14 February 2005


In besonders wichtigen News melden wir heute, dass...

Damit ich wenigstens einigermassen mitbekomme, was in der Schweiz so läuft, habe ich den Newsletter des Tages-Anzeigers abonniert. Der liefert mir die Headlines der aktuellen Ausgabe ins Mailpostfach. Allerdings ist die Anbindung an das Redaktionssystem etwas lieblos gemacht: Oft brechen Headlines genau dort ab, wo der eigentliche Informationsbatzen gewesen wäre. Zusammen mit der Angewohnheit des Tages-Anzeigers in den Headlines nicht die Nachrichten, sondern die Kommentierung der Nachrichten zu verpacken, gibt das manchmal etwas leere Informationszeilen.

WM-Bilanz: So schlecht steht es um den Skisport in der Schweiz
Bormio. - Nicht einmal im Nationencup hat es dem Schweizer
Team in Bormio zu einer Medaille gereicht, sondern nur zu
- - - - -
TV im Kultur-Bund
Aus technischen Gründen findet sich das TV- und
Radio-Programm in der heutigen Ausgabe im Kultur- statt im
Sport-Bund, auf...

Und dann kommt noch dazu, dass manche Nachrichten wohl nicht für das internationale Publikum gedacht waren. Oder hat die Verschiebung des TV-Programms etwa etwas mit dem fehlenden Medaillensegen zu tun?

Eher lästiger ist, was mir schon ein paar Mal passiert ist: Ich wollte Schlagzeilen, die wirklich interessant schienen auf der Tagi-Website nachschauen. Dort waren sie aber schon verschwunden, nicht mehr aufzufinden.

Posted by betabug at 08:51 | Comments (0) | Trackbacks (0)

sed file list loop reminder

Edit a list of files with sed, ...again

Just so I won't have to diggle this out agai and again, here is a reminder to myself :-) Making a small edit with sed on a list of files in a directory can be done like this:

for filename in detail-??.html detail-???.html
    echo $filename
    sed -e "s/^.*view full-size image.*/\ /" \
        $filename  > test.html
    mv test.html $filename
exit 0

No security net given (but I did not expect one from myself).

Posted by betabug at 12:17 | Comments (2) | Trackbacks (0)
15 February 2005

Kein Schnee

Tatsächlich keine weisse Pracht in Sicht

Tja, tatsächlich, bis heute habe ich diesen Winter noch keinen Schnee gesehen. Ich will ja nichts berufen (und wenn es doch schneit ist es auch nicht so tragisch), aber irgendwie ist das doch ganz nett. Es müsste ja nicht sein, dass es gerade wenn ich in Griechenland auftauche hier den Ausnahme-Schneewinter gibt.

Posted by betabug at 18:57 | Comments (0) | Trackbacks (0)
17 February 2005

Low RAM Stories

Back when I swapped RAM around a lot

This piece about battery cycle count and RAM from w0lfshade reminded me about an old story. Back when I was at network, I had to shuffle a lot of RAM around from G3 and G4 machines, then install OS X on most of them. On one of them the OS X Installer CD surprised me.

In that one G3 (blue&white) I forgot to put one RAM stick in before installing the OS. Interesting enough the Mac OS X installer (10.2 Jaguar) did start even though there were only 96 or 64MB RAM in the box (I don't remember the exact configuration). But the installer worked in ultra slow motion and the hard disk would probably have melted had I not stopped the install. I think it took me 5 minutes to notice and the installer was still loading some intro screen.

Posted by betabug at 10:54 | Comments (0) | Trackbacks (0)
18 February 2005

Offizieller Bug

Mensch mit Papier

Ab heute (Donnerstag) bin ich offiziell in Griechenland arbeitsfähig, mit Papier und Stempel. Heute morgen war ich noch einmal (zum 3. Mal?) auf der Ausländerbehörde. Erstaunlicherweise waren diesmal alle Papiere, Unterschriften und Stempel vollzählig versammelt und mir wurde eine Aufenthalts- und Arbeitsbewilligung ausgestellt.

Der ganze Prozess ist dank Personenfreizügigkeit und meinem Status als exotischer Schweizer einfach und locker über die Bühne gegangen. Ich bin überall freundlich behandelt worden.

Vorlegen musste ich:

- ein Gesuch (Formblatt mit persönlichen Angaben)
- eine offizielle Erklärung wo ich wohne (von mir selber bestätigt)
- Bestätigung meiner Krankenkasse, dass ich mit Deckung in
Griechenland krankenversichert bin (dieses Papier hab ich nur auf
Englisch), deshalb dazu eine offizielle Erklärung dass ich
versichert bin (beide offiziellen Erklärungen auf speziellem
- eine Bestätigung meines zukünftigen Arbeitgebers, dass er willens
ist mich einzustellen (spezielles Formular, abgestempelt in
4-facher Ausführung mit Originalstempel und Unterschrift,
im Original gegengestempelt von der Arbeitsbehörde)
- Kopien vom Pass (bei mir 2, ursprünglich war von 4 die rede)
- Passfotos (1, zuerst hiess es 3)
- Eine Stempelmarke im Wert von 23 Cents
- Fotokopien von all diesen Papieren in rauhen Mengen

Erstaunlicherweise war meine Akte mit früherer Aufenthaltsbewilligung aus den 80er Jahren noch vorhanden. War witzig mein uraltes Passfoto wiederzusehen.

Posted by betabug at 00:45 | Comments (0) | Trackbacks (0)

Experiments with RAM cache

If things don't work, this might be the reason

I've set up a Zope RAMCacheManager for caching some of COREblogs elements in RAM. Will see how well it works with updates and how much performance will improve.

Posted by betabug at 10:44 | Comments (0) | Trackbacks (0)
21 February 2005

Internet for Visitors in Greece

So you come here and you want to connect to the *Internet*?

When you come to Greece for a visit and you want to connect to the Internet, there might be a few usefull informations I could share. This is not yet a country of cheap and readily available Internet connections, not to mention broadcast. Getting some hints may get you ahead though...

Continue reading "Internet for Visitors in Greece"
Posted by betabug at 21:06 | Comments (15) | Trackbacks (3)
22 February 2005

RAMcache for COREBlog update

Tweak, tweak, tweak!

More hints for setting up Zope's RAMCacheManager with COREBlog and especially the entry_body dtml-method. So far my wisdom is that for "Names from the DTML namespace to use as cache keys" in the "cache" tab I need to enter "id" and "noextendlink". Without "id" all entries will get rendered as the same story, without "noextendlink" the extended, full view of the story is the same as the "lead" on the weblog page. I don't know yet how caching will behave with comments (because there aren't any so far...), but chances are that trackback and comment counts should be added to that list too.

Posted by betabug at 09:26 | Comments (0) | Trackbacks (0)
23 February 2005

*Wieviel* kostet das?

Das Preisniveau macht Sprünge

Mein Mitbewohner ging gestern kurz vor Ladenschluss noch beim Supermarkt vorbei um Klopapier, Spülmittel und Limo zu kaufen. An der Kasse hat er dann noch schnell einen DVD-Player für 38 Euro mitgenommen. Das ist einerseits bemerkenswert, weil die Preise für die Dinger so weit runter gekommen sind, in einem Land in dem früher alles was elektrisch war extrem überteuert war. Verglichen mit dem Lohnniveau und dem Preisniveau von Dienstleistungen, die auf menschlicher Arbeit basieren, waren Elektrogeräte immer Luxusartikel. Ausserdem bemerkenswert ist, dass es in dem Supermarkt keineswegs einen Run auf die DVD-Player gab. Spielen tut er auch. Ausgleichend haben wir inzwischen die teuersten Preise für Kaffee in ganz Europa (3 bis 5 Euro sind Normalfall). Bald ist es wohl billiger einen DVD-Player zu kaufen und zuhause DVDs zu glotzen, statt mit Freunden ins Kaffee zu gehen.

Heute morgen hat es geregnet. Athen ist einfach wunderschön wenn es morgens geregnet hat und dann die Sonne rauskommt.

Posted by betabug at 09:03 | Comments (0) | Trackbacks (0)

Problems with Comments Solved?

Maybe that whas why...

Just fixed an issue with permissions that prevented anyone not logged into Zope from adding (or even previewing) a comment. Hopefully this solves the problem. Comments are still moderated though. Maybe this was why there were no comments so far. Thanks w0lfshade!

Posted by betabug at 11:46 | Comments (0) | Trackbacks (0)
28 February 2005

Ξανά! Another Fight with Unicode

UTF-8 to the rescue - as soon as I've saved myself from itself

Αχ, ξανά τα Ελληνικά! Unbelievably, I'm again fighting with Unicode to get Greek text work in yet another place. This time it's with "NetNewsWire Lite", which I think should work, but it does not in this project. Problem should be on my site though.

Update: Another unbelievable, but not quite so unusual event. Right after I posted I discovered that text was entered in iso-8859-7 into the system. A common problem. Now http headers and xml tags are set to iso-8859-7 to match the content. Works.

Posted by betabug at 12:16 | Comments (0) | Trackbacks (0)