|
| 2003-06-29 |
Medusa-Problem beim parsen von Requests |
|
Medusa (der Webserver im Python Desktop Server) hat einen blöden Bug im Parser für Requests (der Teil, der Anforderungen zerlegt und den internen Funktionen übergibt). Dadurch kann man zum Beispiel keine Kürzel editieren, die mit einem Semikolon anfangen. Der Grund liegt daran, das alle %XX Vorkommen in einer URL aufgelöst werden, bevor der Applikationsserver eine Chance hat, da dran zu kommen - dadurch werden dann zum Beispiel bei den genannten Kürzeln alle Zeichen hinter dem Semikolon nicht mehr als Teil der Query betrachtet, sondern der Parameter (ein Bereich in der URL, der nur wenig bekannt und benutzt wird).
Zur Behebung des Problems einfach folgende Datei runterladen und in z.B. /opt/pyds/lib/python2.2/site-packages/medusa/ (oder /usr/lib/python2.2/site-packages/medusa/ wenn man die Debian-Pakete benutzt) ablegen, das dort vorhandene http_server.py kann überschrieben werden (sicherheitshalber vielleicht wegkopieren).
http_server.py: 25.00 KByte, letzte Änderung: Sun, 29 Jun 2003 21:20:56 GMT, Dateityp: text/x-python Hier für den Download der Datei klicken
Nach einem Neustart des Python Desktop Server sollte das Problem behoben sein.
|
|
veröffentlicht um 23:28:32
#
kommentieren []
Trackbacks []
|
|
| |
| 2003-06-25 |
|
|
Diese Version ist die voraussichtlich letzte Version, die auf Docutils 0.2 aufbaut. Die nächste Version (0.6.0) wird auf Docutils 0.3 aufbauen. Daher habe ich hier mal alle Fehlerbehebungen der letzten Zeit gesammelt. Nichts weltbewegendes, einfach nur die üblichen kleinen Nickeligkeiten. |
|
veröffentlicht um 13:32:16
#
kommentieren []
Trackbacks []
|
|
| |
| 2003-06-19 |
Bookmarklet für einfaches Bloggen einer Seite im PyDS |
|
Ziehe einfach den folgenden Link in deine Favoriten:
Blog!
Wenn Du jetzt auf einer Seite bist, die Du bloggen möchtest, einfach auf den Blog! Favoriten klicken und es geht ein Fenster auf, in dem Titel und Link schon vorausgefüllt sind.
|
|
veröffentlicht um 15:37:04
#
kommentieren []
Trackbacks []
|
|
| |
| 2003-06-10 |
|
|
Aufgrund eines Bugs im PyXML 0.8.1 gibt es gelegentlich Speicherfehler im PyDS - Segfaults, Überschreiben von Speicher etc. Die Aktualisierung auf PyXML 0.8.2 ist dringend empfohlen, vor allem wenn SOAP eingesetzt wird. Die Installationsanleitung habe ich aktualisiert.
Im setup.py von PyXML 0.8.2 ist ein kleiner Bug: es fehlt ein import distutils.sysconfig im Anfang des Scriptes. Einfach diesen Import einfügen, dann klappt die Installation.
|
|
veröffentlicht um 17:40:48
#
kommentieren []
Trackbacks []
|
|
| |
| 2003-06-05 |
AccessRestrictionsTool auch in der aktuellen 0.5.1 drin |
|
Weil ich vergass es in der letzten Beta-Ankündigung zu erwähnen: in der 0.5.1 ist auch das Tool für die Zugriffsbeschränkungen (Menüpunkt AccessRestrictions oder Besucherbeschränkungen in der deutschen Version) drin. Mit diesem Werkzeug kann man die Zugriffsrechte auf dem Community-Server bearbeiten. Das Konzept baut auf drei Komponenten auf: Locations, Gruppen und Benutzer.
Eine Location ist einfach ein regulärer Ausdruck der direkt hinter dem Präfix einer Homepage gematched wird: also bei der URL http://muensterland.org/users/0000003/wiki/ würde der Teil /wiki/ gegen die Locations geprüft.
Gruppen sind einfach Listen von Benutzern, die diesen Locations zugeordnet werden. Dabei gelten folgende Regelungen: eine Seite mit Beschränkungen kann dann abgerufen werden, wenn der angemeldete Benutzer bei jeder passenden Location in einer der genannten Gruppen enthalten ist.
Man kann also z.B. eine Location /wiki/ anlegen und dann dieser eine Gruppe wikibenutzer zuordnen. In diese Gruppe kommen alle Benutzer, die auf das Wiki zugreifen können sollen. Man kann dann noch eine Location /wiki/.*geheim.* anlegen und hier eine Gruppe geheimwikiuser zuordnen. Hier hinein kommen dann alle Benutzer, die nicht nur auf das Wiki zugreifen können sollen, sondern auch auf Seiten mit geheim im Seitennamen.
Im Prinzip sind das einfach geschachtelte Location Blöcke aus dem Apache vergleichbare Regeln. Die ganzen Daten werden auf dem Server gespeichert, im PyDS ist sozusagen nur das GUI für die Benutzerberechtigungen.
|
|
veröffentlicht um 14:54:24
#
kommentieren []
Trackbacks []
|
|
| |
| 2003-06-03 |
|
|
In der gerade freigegebenen 0.5.0 waren noch ein paar Bugs bei der Auflösung von freien Links drin. Diese habe ich jetzt behoben, bevor das ganze auf Freshmeat geht.
|
|
veröffentlicht um 10:53:20
#
kommentieren []
Trackbacks []
|
| |
|
|
Die neue Beta hat einen ganzen Stapel von neuen Features und Verbesserungen erhalten. Da ist natürlich das WikiTool von Garth. Dann sind da die ganzen Überarbeitungen der restructured Text Verwendung von Garth. Dann noch die Auflösung von reST Links, die nicht definiert werden, gegen das Weblog, die Texte oder das Wiki (wenn man einen Link benutzt, aber nicht definiert, werden diese Tools gefragt ob sie einen passenden Inhalt bieten können).
Bei dieser Version haben sich alle Templates und das pyds.css geändert, also bitte daran denken diese zu übernehmen oder eigene Änderungen einzuarbeiten. Die pyds.css liegt in ~/.PyDS/www/static/.
Aufgrund der vielen Änderungen ist damit zu rechnen das der Inhalt jetzt anders erzeugt wird als vorher - einige Sachen sind zwar nur minimal (h2 statt h3), sind aber durchaus sichtbar. Also nach dem Umstellen empfiehlt es sich die kompletten Seiten alle einmal neu erstellen zu lassen, damit sie alle gleich aussehen.
Bitte dran denken, das diese Version eine neue SOAP Implementierung benutzt, und deshalb ein weiteres Paket installiert werden muss!
Details stehen wie immer im debian/changelog.
|
|
veröffentlicht um 10:13:52
#
kommentieren []
Trackbacks []
|
|
|
| Juni |
|---|
| Mo | Di | Mi | Do | Fr | Sa | So |
|---|
| | | | | | | 1 | | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | 9 | 10 | 11 | 12 | 13 | 14 | 15 | | 16 | 17 | 18 | 19 | 20 | 21 | 22 | | 23 | 24 | 25 | 26 | 27 | 28 | 29 | | 30 | | | | | | | | Mai | | Jul |
|---|
Hier gehts um meine Programmierprojekte und andere Software-Aktivitäten. Rund um Lisp, Python, Perl und all das andere nette Spielzeug.
|