2006-03-22T00:53:50 *** birkenfeld has quit IRC 2006-03-22T01:06:04 *** tux123 has left #pocoo 2006-03-22T16:26:23 *** dejot has joined #pocoo 2006-03-22T18:12:27 *** dejot has quit IRC 2006-03-22T18:20:27 *** Mad-Marty has joined #pocoo 2006-03-22T18:20:35 hi 2006-03-22T18:21:38 moin Mad-Marty 2006-03-22T18:21:45 Mad-Marty: bitte jsonrpc statt json :) 2006-03-22T18:22:00 mitsuhiko ? 2006-03-22T18:22:18 Mad-Marty: json selber erlaubt nur string argumente, was probleme machen kann 2006-03-22T18:22:27 deswegen müsstest du jsonrpc implementieren 2006-03-22T18:23:37 wo ? **weiss jetzt garnicht worum es geht** 2006-03-22T18:23:51 Mad-Marty: pocoo.utils.remote :) 2006-03-22T18:24:02 die bisherige json lösung müsste auf jsonrpc umgearbeitet werden 2006-03-22T18:25:37 mitsuhiko ; ah in dem ajaxhandler von dir 2006-03-22T18:25:41 jup 2006-03-22T18:25:42 *liocht aufgeh* 2006-03-22T19:16:41 Mad-Marty: bekommst du das heute noch hin? 2006-03-22T19:25:12 mitsuhiko: ich habs mir jetzt angeschaut, warum soll das ergebnis nicht mit json.dumps() transformierbar sein ? 2006-03-22T19:25:27 Mad-Marty: soll es ja wohl 2006-03-22T19:25:34 aber es muss als jsonrpc zurückgesendet werden 2006-03-22T19:25:40 und der request kommt auch als solcher an 2006-03-22T19:26:40 wie ist denn ein jsonrpc ? 2006-03-22T19:27:07 bzw. was ist da anders, ist das nicht das gleiche format wie simplejson - nur das es halt RPCs anbietet ? 2006-03-22T19:27:16 * Mad-Marty fühlt sich irgendwie krank 2006-03-22T19:27:37 Mad-Marty: ein json request der eine json response zurückgibt 2006-03-22T19:27:43 guckst du: 2006-03-22T19:27:44 request: 2006-03-22T19:28:03 {id: null, params: ['ping'], method: 'test.ping'} 2006-03-22T19:28:05 response: 2006-03-22T19:28:19 {id: null, error: null, response: 'pong'} 2006-03-22T19:28:34 ok ... 2006-03-22T19:28:59 Mad-Marty: in req.data steckt dann so ein "json dict" 2006-03-22T19:29:04 dass musst du nur loads'n 2006-03-22T19:29:10 und bei simplejson.dumps() kommt was raus ? 2006-03-22T19:29:23 Mad-Marty: das hier: {id: null, error: null, response: 'pong'} 2006-03-22T19:30:03 ok, muss also nur der request überarbeitet werden, nicht ? 2006-03-22T19:31:11 jup 2006-03-22T19:31:26 die response halt auch leicht 2006-03-22T19:31:29 etwa so: 2006-03-22T19:31:30 try: 2006-03-22T19:32:00 response = '{id: %s, error: null, response: %s}' % (request_id, simplejson.dumps(method(*args)) 2006-03-22T19:32:01 except: 2006-03-22T19:32:25 response = '{id: %s, error: %s, response: null}' % (request_id, simplejson.dumps(str(e)) 2006-03-22T19:33:20 ok 2006-03-22T19:34:05 praktischerweise ist das ja python eval kompatibel :) 2006-03-22T19:34:17 Mad-Marty: nicht ganz, aber fast 2006-03-22T19:35:11 fast ? 2006-03-22T19:35:26 {'hello': null} 2006-03-22T19:35:29 geht mit python nicht 2006-03-22T19:35:41 {hello: 'World'} auch nicht 2006-03-22T19:35:45 aber dafür gibts ja simplejson 2006-03-22T19:35:49 stimmt 2006-03-22T19:36:57 --> http://trac.pocoo.org/browser/pocoo/trunk/pocoo/components/core/area51.py 2006-03-22T19:37:06 der sollte später mal funktionieren :) (sofern kein fehler in meinen js files ist) 2006-03-22T19:46:24 argh. ich depp 2006-03-22T19:46:30 mein testfile kann ja gar nicht funktionieren :) 2006-03-22T19:54:32 *** tux123 has joined #pocoo 2006-03-22T19:58:32 hi tux123 2006-03-22T19:58:41 hallo mitsuhiko 2006-03-22T20:12:50 Mad-Marty: ändere bitte den ajax listener von !ajax auf !jsonrpc 2006-03-22T20:13:14 ok 2006-03-22T20:18:37 Mad-Marty: wie stehts? 2006-03-22T20:40:20 req.args['ajax_request'] = req.path[6:] soll das so bleiben oder auch jsonrpc werden ? 2006-03-22T20:40:40 Mad-Marty: ney, das wird von jsonrpc in {method: ""} gesendet 2006-03-22T20:41:35 Mad-Marty: ich glaub sogar, dass das ganz mit jsonrpc kürzer wird :) 2006-03-22T20:44:15 was macht pocoo denn mit ajax? 2006-03-22T20:44:40 xorAxAx: redundanz erzeugen :) 2006-03-22T20:45:04 für einige funktionen wird es auch eine ajax version geben 2006-03-22T20:45:10 (topic preview...) 2006-03-22T20:45:18 und das admin interface wird sogar ajax exklusiv :) 2006-03-22T20:45:34 also das, was nicht in der commandozeile ist 2006-03-22T20:48:07 ahja 2006-03-22T20:48:56 xorAxAx: klingt nach einwänden :) 2006-03-22T20:49:03 s/ä/e/ 2006-03-22T20:49:10 btw, was ist von automatix zu halten? 2006-03-22T20:49:28 mitsuhiko: naja, damit jagst du alle admins weg, bei denen die JS implementierung nicht so sauber funktioniert 2006-03-22T20:49:29 xorAxAx: automatix as of in ubuntu? 2006-03-22T20:49:32 jo 2006-03-22T20:49:40 weiß nicht, ich nutzt es nicht 2006-03-22T20:50:01 xorAxAx: für die gibts immer noch das cli interface :) 2006-03-22T20:50:08 -interface 2006-03-22T20:50:15 wenn das vollständig ist, umso besser 2006-03-22T20:50:40 ist ajax mit cgi nicht ein bisschen langsam? 2006-03-22T20:51:42 xorAxAx: wieso? 2006-03-22T20:52:17 hmm, kommt drauf an ... also wenn nix automatisiert angestoßen wird oder zu oft, dann natürlich nicht 2006-03-22T20:52:36 xorAxAx: das admin interface wird mit dem immer noch schneller als direkt sein denke ich 2006-03-22T20:52:43 aber sowas krankes wie google suggest kommt nicht rein 2006-03-22T20:52:48 zu viel aufwand und zu wenig sinn 2006-03-22T20:52:51 genau, daran dachte ich gerade :) 2006-03-22T20:52:57 mitsuhiko: bei wikis ist das ziemlich sinnvoll 2006-03-22T20:53:08 kennst du das problem nicht? "wie hieß diese scheiß seite nochmal" 2006-03-22T20:53:13 kenn ich :) 2006-03-22T20:55:40 mitsuhiko: ein bisschen lust, an dem js-linienrenderer weiterzuarbeiten? :) 2006-03-22T20:56:10 xorAxAx: der wird nicht funktionieren :( 2006-03-22T20:56:19 :-( 2006-03-22T20:56:40 xorAxAx: ich bin ja immer noch für die PIL lösung 2006-03-22T20:56:56 hast du irgendwo code, um pythonlisten nach JS zu serialisieren? 2006-03-22T20:57:12 dann könnte ich gerade mal den bzr rendering code nach JS übersetzen 2006-03-22T20:57:22 mit der highspeed mal-library :) 2006-03-22T20:57:26 und schauen, obs das bringt 2006-03-22T20:58:15 xorAxAx: simplejson :) 2006-03-22T20:58:25 ich will kein json! 2006-03-22T20:58:29 ich will js 2006-03-22T20:58:55 xorAxAx: hast du irgendwo code, um pythonlisten nach JS zu serialisieren? 2006-03-22T20:59:04 das ist json 2006-03-22T20:59:11 mitsuhiko: habs upgeloaded 2006-03-22T20:59:18 Mad-Marty: super. *anschau* :) 2006-03-22T20:59:21 mitsuhiko: muss aber erst nochmal testen 2006-03-22T20:59:28 mitsuhiko: ok 2006-03-22T21:13:16 re 2006-03-22T21:14:03 xorAxAx: btw, die leute bei trac wollen angeblich auch so einen baum haben 2006-03-22T21:14:11 zumindest steht das auf der trac+hg wiki seite 2006-03-22T21:14:37 mitsuhiko: den können sie dann ja übernehmen :) 2006-03-22T21:15:16 btw, chef hat gestern gemerkt, dass die firma jahrelang ne lizenzrechtsverletzung begangen hat 2006-03-22T21:15:26 es wurde nämlich immer das mysql-client lib mitgeliefert 2006-03-22T21:15:27 rofl 2006-03-22T21:15:31 aua 2006-03-22T21:15:36 und das ist ab 4.0 GPL 2006-03-22T21:15:50 (bzw. "gib mysql viel geld"-lizenz) 2006-03-22T21:16:39 mitsuhiko: schaus dir mal an, ob das so ok ist 2006-03-22T21:16:46 Mad-Marty: bin gerade beim updaten 2006-03-22T21:16:50 muss nur noch einen konflikt auflösen 2006-03-22T21:17:08 hab auch eben committed 2006-03-22T21:22:12 Mad-Marty: der findet das irgendwie nicht 2006-03-22T21:22:32 findet was nicht ? 2006-03-22T21:22:41 Mad-Marty: !jsonrpc 2006-03-22T21:22:55 Mad-Marty: Error: "jsonrpc:" is not a valid command. 2006-03-22T21:23:04 :( 2006-03-22T21:23:09 achso. mit doppelpunkt 2006-03-22T21:23:40 Mad-Marty: mach einfach req.path == '!jsonrpc' 2006-03-22T21:24:09 achso. mom 2006-03-22T21:24:17 Mad-Marty: wart. ich fix das 2006-03-22T21:30:41 mitsuhiko: fällt dir ein js lib ein, dass gut geschrieben ist? 2006-03-22T21:30:48 sowas brauch ich immer als vorlage :) 2006-03-22T21:30:52 xorAxAx: ich hab heute 3 durchprobiert 2006-03-22T21:30:58 mach jetzt DIY 2006-03-22T21:31:03 also irgendeins 2006-03-22T21:31:07 muss nix mit json zu tun haben 2006-03-22T21:31:13 xorAxAx: wenns dir egal ist nimm mochikit 2006-03-22T21:31:17 das ist relativ einfach 2006-03-22T21:31:23 aber mir isses immer noch zu bloated 2006-03-22T21:31:30 hauptsache es nutzt alle js funktionen 2006-03-22T21:31:42 ich will es nur lesen, nicht benutzen 2006-03-22T21:31:51 xorAxAx: lesen? dann schau dir das von pocoo an 2006-03-22T21:31:57 das ist einfach zu verstehen da kein richtiges package system 2006-03-22T21:32:05 --> http://trac.pocoo.org/browser/pocoo/trunk/pocoo/lib 2006-03-22T21:33:11 gibts kein for each in js? 2006-03-22T21:33:34 xorAxAx: doch 2006-03-22T21:33:39 for (el in object) {} 2006-03-22T21:33:44 aber das ist bei array lustig da... 2006-03-22T21:33:46 ...so aussieht: 2006-03-22T21:34:02 for (index in ["Hallo", "schöne", "welt") {..} 2006-03-22T21:34:06 index ist dann 0, 1 oder 2 :) 2006-03-22T21:34:14 hmpf 2006-03-22T21:34:58 Mad-Marty: ich habs gleich hof fich 2006-03-22T21:35:03 s/hof fich/hoff ich/ 2006-03-22T21:57:54 OMG 2006-03-22T21:57:56 xorAxAx: javascript suckt 2006-03-22T21:58:37 jap 2006-03-22T21:58:43 xorAxAx: willst du das lustiges sehen? 2006-03-22T21:58:45 steht auf meiner kotzliste direkt nach zope 2006-03-22T21:58:47 mitsuhiko: jo 2006-03-22T21:58:59 dagegen ist basic noch richtig lustig 2006-03-22T21:59:09 mom 2006-03-22T21:59:30 xorAxAx: http://pocoo.pastebin.com/616824 2006-03-22T22:00:03 ja, du hast richtig erkannt 2006-03-22T22:00:08 ist das var wichtig? 2006-03-22T22:00:20 xorAxAx: jup, sonst sind sie global und brechen aus dem namespace raus 2006-03-22T22:00:38 argh. mein fehler 2006-03-22T22:00:40 öhm, das hätte ich erwartet 2006-03-22T22:00:48 schaus dir nochmal genau an :) 2006-03-22T22:00:53 xorAxAx: habs gerade gesehen 2006-03-22T22:01:23 welche kommentartypen gibts? 2006-03-22T22:01:28 nur c-like? 2006-03-22T22:01:37 xorAxAx: /* asdfasdf */ und //asdfasdf 2006-03-22T22:01:41 ah, also auch c++ 2006-03-22T22:01:44 jep 2006-03-22T22:01:52 wobei man in C auch schon // verwenden kann 2006-03-22T22:01:54 * xorAxAx übersetzt nämlich gerade python nach JS 2006-03-22T22:02:04 mitsuhiko: ab C99, oder so 2006-03-22T22:05:58 Mad-Marty: ping 2006-03-22T22:07:00 xorAxAx: jetzt hab ich aber was für dich :) 2006-03-22T22:07:05 wie überprüft man ob was ein string ist? 2006-03-22T22:07:12 if (typeof obj == 'string') 2006-03-22T22:07:18 wie ob es eine zahl ist? 2006-03-22T22:07:22 if (typeof obj == 'number') 2006-03-22T22:07:27 aber wie schauts mit arrays aus? 2006-03-22T22:07:33 typeof obj gibt nämlich 'object' aus 2006-03-22T22:07:36 lösung: 2006-03-22T22:07:47 if (obj isinstance Array) 2006-03-22T22:07:54 Bredan ich killl dich!!! 2006-03-22T22:09:00 pong 2006-03-22T22:09:05 ist in java auch nicht viel besser :) 2006-03-22T22:09:39 Mad-Marty: svn up 2006-03-22T22:09:40 funzt jetzt 2006-03-22T22:09:45 k 2006-03-22T22:09:46 mom 2006-03-22T22:09:52 auf http://localhost:8080/test.html gibts einen test dazu 2006-03-22T22:14:00 kann js auch tuple unpacking o.ä,? 2006-03-22T22:14:08 so ich geh dann mal off 2006-03-22T22:14:09 gn8 2006-03-22T22:14:11 cu Mad-Marty 2006-03-22T22:14:17 mitsuhiko: ;-) 2006-03-22T22:14:22 mitsuhiko: list unpacking dann eben 2006-03-22T22:14:52 hmm, nur noch 5 zeilen, dann schau ich mir mal mein übersetztes programm an 2006-03-22T22:15:43 argh, die lib kann keine kreise zeichnen :) 2006-03-22T22:15:49 *** Mad-Marty has quit IRC 2006-03-22T22:16:34 xorAxAx: mussu halt pixeln :) 2006-03-22T22:17:07 ah, doch 2006-03-22T22:17:19 hatte mich bei der signatur der ellipsen-funktion verguckt 2006-03-22T22:17:46 xorAxAx: wobei ich zugegen muss, dass javascript besser als php ist 2006-03-22T22:18:08 hier gibts wenigstens closures, anonyme funktionen und man kann sich mit ein wenig basteln auch module bauen 2006-03-22T22:20:11 joa 2006-03-22T22:24:08 mitsuhiko: wenn eine variable global definiert ist, warum kann ich dann nicht einfach darauf zugreifen in einer funktion? 2006-03-22T22:24:13 mitsuhiko: muss da ein prefix vor oder so? 2006-03-22T22:24:39 xorAxAx: ney, aber für was hast du eine globale variable? 2006-03-22T22:24:48 ein objekt 2006-03-22T22:24:51 ah, mit var gehts 2006-03-22T22:25:30 module = {spam : function() { alert("Hello World"); }}; module.spam(); 2006-03-22T22:25:48 an das module kann man dann wunderbar variablen kleben 2006-03-22T22:28:19 so bin weg 2006-03-22T22:28:21 cu xorAxAx 2006-03-22T22:28:28 gn mitsuhiko 2006-03-22T23:42:35 *** tux123 has left #pocoo 2006-03-22T23:47:15 *** birkenfeld has joined #pocoo