Kategorien
Allgemein

XML-RPC und Zope mit Ümläüten

In Vorbereitung auf den WS-Vortrag von Jörg, wollte ich eine einfache Zope Methode per XML-RPC nutzen. Und wieder einmal kam mir das Character-encoding dazwischen.

Das Problem bei dem XML-RPC Aufruf war die fehlende Kodierungsangabe in der XML Deklaration den Zope für die Antwort automatisch generiert. Fehlt aber keine Kodierung wird bei XML Dokumenten von UTF-8 ausgegangen. Wie ich bei den JSP Seiten schon erwähnt hatte.

Da Zope aber anscheinend gar nicht wusste, dass meine String-Antworten Umlaute enthielten und sie auch nicht als Unicode-Strings vorlagen, hat es sie auch nicht als UTF-8 kodierte Strings in die XML-RPC Antwort eingebettet. Glücklicherweise wusste ich sowohl die Kodierung der Strings in meiner Methode und auch, wie ich sie in Unicode-Strings umwandele:

unicode_string = unicode(alter_string, 'iso-8859-1')

Kaum war diese Umwandelung aktiv, funktionierte die Anfrage auch von meinem XML-RPC Client heraus.

Nun kann Jörg also loslegen.

Kategorien
Allgemein

Mit neuen Zope Versionen wird alles besser

Im Grunde war die Migration der Kino-Seiten auf die neue Zope Version 2.10 ein Kinderspiel…

Aber dann kam die Kleinigkeit mit den Berechtigungen. Aber das war ja schnell umschifft. Doch dann kam wieder eine seltsame Fehlermeldung über irgendeinen AquireWrapper oder so.

Nach kurzem suchen habe ich dann des Rätsels Ursprung gefunden. Verwendet man in dtml-in ein sort und sortiert damit SQL Results und haben diese doppelte gleiche Einträge, so verschluckt sich der Sortieralgorithmus. Das Problem ist wohl schon länger bekannt, aber bisher hat sich noch niemand bereit gefunden, die vorgeschlagenen Lösungswege in Zope zu übernehmen.

Nun ja, wir konnten uns helfen, indem wir die SQL Abfrage zum Sortieren genutzt haben und das sort aus dem dtml-in rausgenommen haben.

Kategorien
Allgemein

Warum ist immer alles so — dokumentiert

Da will man gerade eben mal ein SSO im Tomcat einbinden.

Und stellt dann fest, dass das SSO von Tomcat auf der Seite selber so gut wie gar nicht beschrieben ist. Nunja, im Netz findet man sehr schnell viele Referenzen auf CAS. Das soll auch einem Servlet Container wie Tomcat in Bezug auf SSO auf die Beine helfen.

Und für Zope soll es auch ein Produkt geben und für Perl und PHP…

Aber wenn es dann um eine einfache Anleitung geht, eine simple Webanwendung mittels einer Realm mit LDAP und dem CAS Server zu verknüpfen, sieht die Welt nicht mehr ganz so rosig aus.

Die Doku ist in einem Wiki und anscheinend vor allem in Google, oder einfach so lang, dass ich die entscheidenden Passagen beim Überfliegen nicht mehr gefunden habe.

Nun haben wir eine CAS ähnliche Lösung selber gestrickt. Aber hoffentlich finde ich doch noch DIE einfache Anleitung.

Kategorien
Allgemein

Berechtigungen in Zope

Was passieren kann, wenn man sich das Leben einfacher machen will.

Da wollte ich nur einen Account in Plone mit meinem Namen haben, hatte aber schon einen Account gleichen Namens im übergeordneten Zope. Daher habe ich einfach einen neuen Zope Benutzer für mich angelegt und den alten gelöscht. … Mit dem tollen Ergebnis, dass die Kino Seiten plötzlich nicht mehr richtig funktionierten.

Alles öffentliche an den Seiten war kein Problem, aber alle Seiten, bei denen man angemeldet sein musste, meldeten die seltsamsten Berechtigungsprobleme.

Nachdem ich für den Ordner dann die Ownership übernommen hatte, ging es dann wieder.

Aber wer kommt schon auf so was?