2006-03-20T00:13:56 *** birkenfeld has quit IRC 2006-03-20T08:53:06 *** tux123^school has joined #pocoo 2006-03-20T11:31:05 *** tux123^school has quit IRC 2006-03-20T13:15:17 *** tux123^school has joined #pocoo 2006-03-20T15:10:51 *** tux123^school has left #pocoo 2006-03-20T15:25:02 *** birkenfeld has joined #pocoo 2006-03-20T15:25:12 moin 2006-03-20T16:07:14 re :) 2006-03-20T16:07:16 moin birkenfeld 2006-03-20T16:15:16 birkenfeld: http://sam.zoy.org/pwntcha/ <-- da müsse man sich bei zeiten evtl was besseres ausdenken 2006-03-20T16:15:24 sowas wie "1+1" == "2" oder sowas 2006-03-20T16:15:37 oder, "was für eine farbe haben orangen" 2006-03-20T17:12:05 *** xorAxAx has quit IRC 2006-03-20T17:12:21 *** xorAxAx has joined #pocoo 2006-03-20T17:20:41 birkenfeld: arbeitest du aktuell an der pocoo.templates? 2006-03-20T17:21:09 -s 2006-03-20T17:21:57 mitsuhiko: nö 2006-03-20T17:22:07 mitsuhiko: ich schlag mir den kopf mit SQLAlchemy ein 2006-03-20T17:22:10 birkenfeld: ok, dann werkel ich da drin mal was rein :) 2006-03-20T17:22:25 birkenfeld: nicht gut. birkenfeld muss ganz bleiben :) 2006-03-20T17:23:10 mitsuhiko: ich hab gemerkt dass ich im prinzip ActiveMapper nachgebaut hab 2006-03-20T17:23:43 und mir fällt gerade was auf 2006-03-20T17:23:46 aber beide funktionieren nicht so wie ich mir das vorstelle 2006-03-20T17:24:00 birkenfeld: brauchen wir pocoo.interfaces oder sollen die direkt in die einzelnen module? 2006-03-20T17:24:16 SQLAlchemy ist relativ umfangreich und mehrgleisig 2006-03-20T17:24:19 mitsuhiko: ich glaube in den modules wär es praktischer 2006-03-20T17:24:41 dann kill ich das mal 2006-03-20T17:54:02 birkenfeld: kannst du mir mal was erklären? 2006-03-20T17:54:16 File "/usr/lib/python2.4/site-packages/Paste-0.5-py2.4.egg/paste/evalexception/evalcontext.py", line 35, in exec_expr 2006-03-20T17:54:17 exec code in self.namespace, self.globs 2006-03-20T17:54:19 File "", line 1, in ? 2006-03-20T17:54:21 KeyError: 2006-03-20T17:54:23 aber: 2006-03-20T17:54:27 >>> from pocoo import application 2006-03-20T17:54:29 >>> ComponentRegistry.DATABASE[application.IHttpErrorHandler] 2006-03-20T17:54:31 [] 2006-03-20T17:54:35 was läuft hier falsch? 2006-03-20T17:54:58 das wundert mich nämlich: 2006-03-20T17:54:59 False 2006-03-20T17:55:26 achso. schon klar 2006-03-20T17:55:45 ney, nix klar ^^ 2006-03-20T18:24:14 mitsuhiko: und, immer noch nix klar? 2006-03-20T18:24:20 birkenfeld: doch 2006-03-20T18:24:25 birkenfeld: aber nix gutes :( 2006-03-20T18:24:27 http://pocoo.pastebin.com/612673 2006-03-20T18:24:53 ich nehm das mal als fakt hin, aber als lösung fällt mir nur ein, ein anders modul zu __main__ machen 2006-03-20T18:25:53 mitsuhiko: es sieht so aus als ob __main__ nicht mit seinem namen in sys.modules steht, wenn du also in application.py 2006-03-20T18:26:07 sys.modules['pocoo.application'] = __import__(__name__) 2006-03-20T18:26:08 machst? 2006-03-20T18:26:24 mal testen 2006-03-20T18:26:48 birkenfeld: __name__ == "__main__" :-/ 2006-03-20T18:27:46 ja, und? 2006-03-20T18:28:28 birkenfeld: naja, das geht irgendwie nicht 2006-03-20T18:28:45 am besten wir machen ein kleines alias modul für die anwendung 2006-03-20T18:28:52 dann ist application.py nicht mehr main 2006-03-20T18:28:54 mitsuhiko: ich hatte eh vor ein manage.py zu schreiben 2006-03-20T18:29:01 bzw. ich hab schon die ansätze 2006-03-20T18:29:14 das wäre eh gut 2006-03-20T18:29:27 ich leg mal ein dummy file an und commite das 2006-03-20T18:30:38 mitsuhiko: seit wann haben wir einen Padawan? ;) 2006-03-20T18:30:53 ^^ 2006-03-20T18:32:45 mitsuhiko: es heißt übrigens management.py 2006-03-20T18:33:05 --> http://trac.pocoo.org/browser/trunk/pocoo/trunk/scripts/manage.py 2006-03-20T18:33:24 das ist jetzt wirklich nicht das, was es sein soll, aber zumindest kann mans wieder starten ^^ 2006-03-20T18:33:46 mitsuhiko: der link vom bot ist b0rken 2006-03-20T18:34:22 birkenfeld: naja, meiner oben auch ^^ 2006-03-20T18:34:38 --> http://trac.pocoo.org/browser/pocoo/trunk/scripts/manage.py 2006-03-20T18:36:02 ah 2006-03-20T18:57:19 birkenfeld: hast du eine idee für das session system? 2006-03-20T18:58:48 evtl legt man ein table an wo sessionid, userid (0 für anon), ablaufzeit, ip, current position und session data gespeichert wird 2006-03-20T18:59:03 letzteres ist ein gepickeltes dict, vorletztes ist ein integer wert mit der aktuellen seite 2006-03-20T18:59:07 (sollten wir das brauchen) 2006-03-20T19:09:42 *** tux123 has joined #pocoo 2006-03-20T19:13:08 hi tux123 2006-03-20T19:13:17 tux123: der wurm sollte uns nicht betreffen 2006-03-20T19:13:22 tux123: wir haben andere urls als ein original phpBB 2006-03-20T19:13:27 der findet nichtmal zum register 2006-03-20T19:13:29 (hoff ich) 2006-03-20T19:16:41 ok, hoffen wirs :) 2006-03-20T19:16:55 *** Mad-Marty has joined #pocoo 2006-03-20T19:16:56 die usernames hab ich zumindest mal verboten 2006-03-20T19:16:58 aber das captcha haben wir ja rausgetan ;) 2006-03-20T19:17:05 hoffen wir, dass das nicht auf mal bei pocoo wichtig wird :) 2006-03-20T19:17:13 ok. wird schon passen *optimistisch bin* 2006-03-20T19:17:25 hi 2006-03-20T19:17:30 birkenfeld: konnts nicht lassen und hab jetzt ein LOC counter skript geschrieben ^^ 2006-03-20T19:17:39 wir halten bei 9901 Zeilen Programmcode :) 2006-03-20T19:17:53 LOC ? 2006-03-20T19:18:02 Mad-Marty: Lines Of Code 2006-03-20T19:18:09 ah 2006-03-20T19:18:21 wer deutsch spricht ^^ 2006-03-20T19:18:32 grml. stimmt :) 2006-03-20T19:20:52 Mad-Marty: wie schaut es mit dem xmlrpc modul aus? 2006-03-20T19:21:04 gibt wieder einiges für dich zu ändern :) 2006-03-20T19:21:16 wollt ich sowieso noch was fragen, erstmal telefon 2006-03-20T19:21:33 mach das 2006-03-20T19:26:11 re 2006-03-20T19:26:25 wb Mad-Marty 2006-03-20T19:26:43 also das 1. problem ist das req object, das könnt ich hinkriegen 2006-03-20T19:26:56 2. die topicid im beispiel, wo kommt dir her ? 2006-03-20T19:27:06 Mad-Marty: die wird beim caller definiert 2006-03-20T19:27:12 s = ServerProxy(..) 2006-03-20T19:27:21 s.topic.create(topic_id, topic_title) 2006-03-20T19:27:33 am server wird davor noch der aktuelle request gesetzt 2006-03-20T19:28:56 der entry für eine abarbeitung ist doch process_request oder ? 2006-03-20T19:31:06 jup 2006-03-20T19:31:34 process request kriegt aber nur ein req object, wo kommt da die id her ? 2006-03-20T19:31:47 mitsuhiko: wir haben ein kleines problem 2006-03-20T19:32:02 birkenfeld: ja? 2006-03-20T19:32:13 Mad-Marty: die ID kommt aus req.data 2006-03-20T19:32:20 Mad-Marty: aber das macht bereits xmlrpc intern 2006-03-20T19:32:26 frag mich nicht, wie du das lösen musst 2006-03-20T19:32:33 warscheinlich mit viel arbeit :( 2006-03-20T19:32:59 mitsuhiko: in meinem management.py muss ich unter anderem auch pocoo importieren. Dabei macht es einige sachen automatisch, die ich nicht will (zB erstellt es ein config object und initialisiert Psyco) 2006-03-20T19:34:57 welche datenstruktur hat req.data ? 2006-03-20T19:35:17 vermutlich was gepickle'tes ? 2006-03-20T19:35:34 Mad-Marty: das hängt vom protokoll ab 2006-03-20T19:35:41 entweder urlencoded oder content-type multipart 2006-03-20T19:35:50 birkenfeld: was schlägst du vor? 2006-03-20T19:35:59 birkenfeld: wir haben da zusätzlich nämlich noch ein problem 2006-03-20T19:36:05 oh, fein :) 2006-03-20T19:36:09 sobald importiert wird, läd er os.environ['POCOO_ROOT'] 2006-03-20T19:36:18 aber os.environ != request.environ 2006-03-20T19:36:24 * Mad-Marty hat auch ein ein problem mit dem remotecall ^^ 2006-03-20T19:36:31 das heißt, dass man von der FastCGI config nicht das environ verändern kann 2006-03-20T19:36:37 da das enviorn erst beim ersten request erstellt wird 2006-03-20T19:37:17 mitsuhiko: wies beim produktionsserver ausschaut hab ich noch gar nicht im kopf 2006-03-20T19:37:30 birkenfeld: über eine helferdatei würds gehen 2006-03-20T19:37:33 import os 2006-03-20T19:37:39 os.environ['POCOO_ROOT'] = 'fake' 2006-03-20T19:37:41 import pocoo 2006-03-20T19:37:58 okay, dann mach ich das über environ 2006-03-20T19:38:05 prepare for commit ;) 2006-03-20T19:44:05 *** birkenfeld_ has joined #pocoo 2006-03-20T19:44:46 wb birkenfeld :) 2006-03-20T19:45:01 mitsuhiko: IRC over VNC 2006-03-20T19:45:14 wieso vnc? 2006-03-20T19:45:47 mitsuhiko: weil ich hier im büro zwei stockwerke tiefer sitze 2006-03-20T19:46:08 und einem nadeldrucker jede seite einzeln füttern muss 2006-03-20T19:46:12 rofl 2006-03-20T19:46:39 mitsuhiko: und das auch nocha n eine windows-rechner 2006-03-20T19:47:10 gottseidank gibts putty und vnc 2006-03-20T19:47:32 kenn ich von der schule :) 2006-03-20T19:48:14 als ich noch Zivi war, hab ich auch immer vom Krankenhaus nach Hause SSH angeworfen... 2006-03-20T19:48:23 ging allerdings etwas langsamer als hier :) 2006-03-20T19:56:12 grml 2006-03-20T19:57:14 birkenfeld: hm? 2006-03-20T19:57:37 das is wirklich zum haare spalten 2006-03-20T20:02:13 und das gekreische vom drucker macht mich noch wahnsinnig 2006-03-20T20:03:38 birkenfeld: ich dachte die fallen unter das lärmschutzgesetzt und da muss man ohrenschützer tragen :) 2006-03-20T20:03:48 .oO(ich dachte allerdings auch, dass die nicht mehr im einsatz sind) 2006-03-20T20:04:08 *** Mad-Marty has quit IRC 2006-03-20T20:04:24 mitsuhiko: tja, für durchschläge braucht man sie immer noch 2006-03-20T20:05:03 doppelter ausdruck geht nicht? :) 2006-03-20T20:05:19 kein laserdrucker vorhanden 2006-03-20T20:05:28 und mit tinte is das unerfreulich 2006-03-20T20:06:20 *** Mad-Marty has joined #pocoo 2006-03-20T20:06:35 wb Mad-Marty 2006-03-20T20:06:40 re 2006-03-20T20:07:11 Mad-Marty: hab was für dich 2006-03-20T20:08:12 mitsuhiko: was ? 2006-03-20T20:08:29 Mad-Marty: ich glaub ich weiß, wie du das requst object als ersten parameter übergeben kannst 2006-03-20T20:09:05 da hab ich auch schon eine idee zu, doppelt wrappen und so registrieren das es hinkommt 2006-03-20T20:09:21 Mad-Marty: oder _marshall_dispatch überschreiben 2006-03-20T20:09:26 aber bei der topic id hab ich absolut keine idee wo ich anfangen soll :-/ 2006-03-20T20:10:46 Mad-Marty: die topic_id übergibt ja schon xmlrpc 2006-03-20T20:11:04 die brauchst ja nicht du übergeben 2006-03-20T20:11:13 Mad-Marty: lad das mal bitte hoch, ich patch das 2006-03-20T20:14:10 mitsuhiko: fertig 2006-03-20T20:14:20 mitsuhiko: aber nicht wirklich was funktionstüchtiges 2006-03-20T20:14:48 Mad-Marty: macht nix, ich pass das in der nächsten stunde an 2006-03-20T20:14:51 muss nur noch was für ubuntu machen 2006-03-20T20:15:35 mitsuhiko: irgendwie ist das mit dem remotecall nicht so richtig pocoo einsteigerfreundlich ... ich mein eigentlich schreibt man fast nix, und für die paar zeilen ists ganz schön schwer 2006-03-20T20:15:57 oder ich hab einfach nicht genug ahnung :-/ 2006-03-20T20:15:58 Mad-Marty: wie, einsteigerfreundlich? 2006-03-20T20:16:12 ich denke zweiteres, aber das hat sich gleich 2006-03-20T20:17:15 mitsuhiko: naja ist halt sehr speziell das mit dem remotecall denke ich ^^ 2006-03-20T20:18:22 Mad-Marty: wieso speziell? 2006-03-20T20:18:33 willst ja nicht immer register_function('name', somewrapper(f)) machen 2006-03-20T20:19:03 mitsuhiko: idee im groben von mir war, das doppelt zu wrappen, dann den wrap im remotecall zu registrieren, und dann aus process_request reinmogeln, aber so richtig hab ichs nicht hingekriegt 2006-03-20T20:36:10 svn up! 2006-03-20T20:36:28 Mad-Marty: ich habs gleich 2006-03-20T20:36:31 birkenfeld: sofort :) 2006-03-20T20:37:15 mitsuhiko: die doku dazu schreib ich nachher ins Wiki 2006-03-20T20:37:39 birkenfeld: hast du es geschafft? 2006-03-20T20:38:14 mitsuhiko: ich hoffe 2006-03-20T20:38:22 ich bin dann mal essen 2006-03-20T20:38:30 birkenfeld: guten hunger :) 2006-03-20T20:38:45 thx 2006-03-20T20:38:47 *** birkenfeld_ has quit IRC 2006-03-20T20:39:23 mitsuhiko: hast du eigentlich das lizenzproblem schon gelöst? :) 2006-03-20T20:39:38 xorAxAx: MIT? das ist nach wie vor GPL 2006-03-20T20:39:48 mitsuhiko: wegen der anfrage 2006-03-20T20:40:02 xorAxAx: bis die TG leute sich intern nicht einigen können relizensiere ich das nicht 2006-03-20T20:40:14 aktuell schauts wieder so aus als würden die was eigenes on top of paste machen 2006-03-20T20:40:18 die wissen selber nicht was 2006-03-20T20:40:48 ah 2006-03-20T20:40:49 hehe 2006-03-20T20:44:55 mitsuhiko: schon fertig ? 2006-03-20T20:45:02 Mad-Marty: gleich :) 2006-03-20T20:45:05 dauert noch ein wenig 2006-03-20T20:45:39 mitsuhiko: ok, np bin schon sehr gespannt wie :) 2006-03-20T20:54:16 Mad-Marty: ich hab nur gerade ein problem 2006-03-20T20:54:20 der horcht nicht mehr auf !xmlrpc 2006-03-20T20:56:05 mitsuhiko: wieso ? 2006-03-20T20:56:11 Mad-Marty: error404 2006-03-20T20:56:18 mitsuhiko :-( 2006-03-20T20:57:09 also normalerweise gibts einen crash wegen marshaled_dispatch weil data leer ist 2006-03-20T20:57:16 das ist jetz tnicht das problem 2006-03-20T20:57:20 er horcht nicht mehr auf !xmlrpc 2006-03-20T20:59:07 Mad-Marty: hat das bei dir funktinoiert? 2006-03-20T20:59:55 ja zuletzt schon, also er kommt halt bis dispatch 2006-03-20T21:00:17 hm 2006-03-20T21:00:33 Mad-Marty: ich depp. sorry 2006-03-20T21:04:45 ?? 2006-03-20T21:06:42 Mad-Marty: ich hab was an der api geändert 2006-03-20T21:06:47 pocoo.interfaces --> pocoo.application 2006-03-20T21:06:52 aber ich hab hier noch einen error500 2006-03-20T21:06:54 dauert noch ein wenig 2006-03-20T21:07:21 mitsuhiko: /j #ubuntuusers-konferenz :) 2006-03-20T21:19:55 Mad-Marty: das mag mich nicht 2006-03-20T21:24:51 Mad-Marty: ich habs :) 2006-03-20T21:26:37 Mad-Marty, birkenfeld: svn up :) 2006-03-20T21:34:38 mitsuhiko: ui, eigene dispatch 2006-03-20T21:35:42 jup 2006-03-20T21:37:02 pep8 ist eigentlich auch nicht so wirklich durchdacht fällt mir gerade auf 2006-03-20T21:37:44 Mad-Marty: in welcher hinsicht? 2006-03-20T21:38:13 a = 0x01 ; b = 0x02, some_long = 0x03 2006-03-20T21:38:28 also die würd ich praktisch immer so anordnen das die werte untereinander stehen 2006-03-20T21:38:48 jup. das ist komisch 2006-03-20T21:38:50 so wie die dicts 2006-03-20T21:38:54 ich mach immer so: 2006-03-20T21:38:55 d = { 2006-03-20T21:38:59 'key': 'value', 2006-03-20T21:39:03 } 2006-03-20T21:39:09 halt gleich eingerückt 2006-03-20T21:39:26 jo mach ich auch 2006-03-20T21:40:52 und die variablen sollen ja immer "some_var_here" sein, gibt ja auch das populäre "SomeVarHere" 2006-03-20T21:42:56 ['%s.py' % (''.join(v.split('.')[:-1])) for v in [getattr(m, '__file__', '') for m in sys.modules.values()] if v] 2006-03-20T21:43:00 lch liebe sowas :) 2006-03-20T21:45:36 mitsuhiko: oja. wunderbar lesbar ;) 2006-03-20T21:46:02 gelle? ^^ 2006-03-20T21:46:11 birkenfeld: aber lesbarer als das map/filter konstruk von aktuell 2006-03-20T21:47:13 * Mad-Marty likes map & filter 2006-03-20T21:47:33 Mad-Marty: ich hasse sie :) 2006-03-20T21:47:41 so schrecklich schlecht lesbar :) 2006-03-20T21:47:53 reduce bringt mich allerdings total aus dem konzept 2006-03-20T21:48:04 ney, das mag ich dafür wieder 2006-03-20T21:48:23 naja filter ist halt toll wenn man ne liste gegen eine funktion prüfen will 2006-03-20T21:49:18 Mad-Marty: geht mit generator expressions auch :) 2006-03-20T21:49:48 die regel für namen ist laut pep8 überall "some_name_with_underscore" mal von klassennamen abgesehen 2006-03-20T21:49:59 find ich komisch ;) 2006-03-20T21:50:38 mitsuhiko: [x for x if somefunc(k) is True] find ich aber komisch 2006-03-20T21:51:30 Mad-Marty: [x for x in somefunc(k)] 2006-03-20T21:51:36 Mad-Marty: das "is True" is ja auch krampf 2006-03-20T21:51:49 und es fehlt ein "in" 2006-03-20T21:52:08 hm. ich hab den reloader kaputtet :) 2006-03-20T21:53:01 birkenfeld: kann es sein, dass mange.py runserver die anwendung zweimal startet? 2006-03-20T21:53:39 mitsuhiko: du meinst das "wird zweimal geladen" problem? 2006-03-20T21:53:57 jup 2006-03-20T21:54:06 serving on localhost:8080 2006-03-20T21:54:14 das war schon zu "python application.py" zeiten so 2006-03-20T21:54:19 ist es eigentlich eine gute idee, ein paar classmethods auf eine klasse beim import mittels "myclass.classinit()" aufrufen zu lassen oder gibts da bessere lösungen ? 2006-03-20T21:54:31 birkenfeld: ich glaub das liegt wiedermal an __main__ :-( 2006-03-20T21:54:37 der reloader isses nicht 2006-03-20T21:54:46 mitsuhiko: __main__ is doch manage.py 2006-03-20T21:54:54 stimmt 2006-03-20T21:54:55 hm 2006-03-20T21:55:28 birkenfeld: ich hab jetzt mal den reloader etwas verbessert, er kann jetzt auch auf config files horchen 2006-03-20T21:55:37 ui :) 2006-03-20T21:55:56 was is eigentlich _db.py? 2006-03-20T21:56:44 birkenfeld: das kannst du weghauen, war mal sqlalchemy ohne mapper 2006-03-20T21:56:51 gut 2006-03-20T22:01:55 Mad-Marty: wenn du mal nix zu tun hast könntest du an paar collector funktionen schreiben 2006-03-20T22:02:10 die sollten dann alle exportieren funktionen mit docstring und sowas ausgeben 2006-03-20T22:03:58 hmmm wo fängt man dabei an ? 2006-03-20T22:04:10 also modultechnisch ? 2006-03-20T22:04:46 http://docs.python.org/lib/doctest-simple-testmod.html 2006-03-20T22:04:52 das da oder ? 2006-03-20T22:05:58 Mad-Marty: einfach die db abklappern 2006-03-20T22:06:04 bzw alle, die es gibt 2006-03-20T22:06:16 db ? database ? 2006-03-20T22:06:34 Mad-Marty: die componenten liegen in pocoo.api.ComponentManager.DATABASE 2006-03-20T22:06:45 die xmlrpc funktionen in irgend einem attribut des handlers 2006-03-20T22:06:51 (xlmrpc lass mal, ich mach da noch was atm) 2006-03-20T22:20:23 mitsuhiko: ich hab jetzt überall gesucht, aber ich finde ComponentManager nirgendwo 2006-03-20T22:20:56 Mad-Marty: ComponentRegistry. sorry 2006-03-20T22:24:29 mitsuhiko: ah ok, alles was sich dort einträgt and Component objekten mit docstring und methoden ausgeben, richtig ? 2006-03-20T22:24:39 and = von 2006-03-20T22:25:01 jup 2006-03-20T22:25:11 evtl als dict mit tuples drin oder sowas 2006-03-20T22:25:26 ok, das glaube ich krieg ich hin, zeit mir mal das inspect genauer anzuschauen 2006-03-20T22:25:28 Mad-Marty: man soll es später nutzen können um im mange.py anzuzeigen was für komponenten drin sind und was sie exportierne 2006-03-20T22:25:51 mitsuhiko: was ist mange.py ? 2006-03-20T22:26:31 argh. manage.py 2006-03-20T22:26:38 Mad-Marty: ein kleiner wrapper für pocoo.management 2006-03-20T22:26:49 verwaltet server und sowas :) 2006-03-20T22:33:50 *** tux123 has quit IRC 2006-03-20T22:34:36 mitsuhiko, birkenfeld : application.py macht nix mehr sondern kehrt zum prompt zurück 2006-03-20T22:34:47 Mad-Marty: dafür ist manage.py da :) 2006-03-20T22:35:35 oh, jetzt hab ichs mitbekommen :D 2006-03-20T22:36:30 --> http://trac.pocoo.org/wiki/DatabaseApi 2006-03-20T22:36:43 Mad-Marty: svn up, ajax handler ist auch drin 2006-03-20T22:36:52 wenn auch noch ein wenig hack, aber es funzt 2006-03-20T22:37:42 so. ich bin jetzt schlafen 2006-03-20T22:37:45 war ein tag voller commits :) 2006-03-20T22:38:14 mitsuhiko: warum funktioniert names, _, _, defaults = inspect.getargspec(f) 2006-03-20T22:38:27 also "_" für beide ??? 2006-03-20T22:38:37 Mad-Marty: weil der zweite das erste überschreibt 2006-03-20T22:38:44 und "_" sind für mich wegwerfwerte 2006-03-20T22:38:59 ah ok ^^ 2006-03-20T22:39:11 gn8 mitsuhiko 2006-03-20T23:17:49 *** tux123 has joined #pocoo