All pastes #192974 Raw Edit

Mine

public text v1 · immutable
·published 2006-10-06 12:26 UTC
rendered paste body
Okt 06 13:22:23 -->	SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten
Okt 06 13:22:39 <SEAwolfx>	re
Okt 06 13:23:00 <guido_g>	wb
Okt 06 13:23:14 <rafael>	wb
Okt 06 13:23:32 <SEAwolfx>	ich wrde gerne das "|" als operator berladen. wie kann ich das machen?
Okt 06 13:23:48 <SEAwolfx>	thx, guido_g rafael 
Okt 06 13:24:09 <rafael>	SEAwolfx: mom, *in-referenz-guck*
Okt 06 13:24:54 <SEAwolfx>	der herkmmliche weg fr + usw. ist klar, BTW
Okt 06 13:25:36 <rafael>	SEAwolfx: hm gibts | auch noch in ner andern schreibweise?.. fr was steht das eigentlich?
Okt 06 13:25:43 <guido_g>	argh
Okt 06 13:25:45 <guido_g>	or
Okt 06 13:25:49 <guido_g>	also __or__
Okt 06 13:26:13 <rafael>	stimmt
Okt 06 13:26:22 <__doc__>	wuuuhuuu, das python phone http://www.tech2.com/india/news/mobile-phones/boucheron-for-vertu-snakes-on-a-phone/2156/0
Okt 06 13:26:28 <SEAwolfx>	ich will daraus ebend ein pipe machen an dieser stelle
Okt 06 13:26:37 -->	beewee (n=benjamin@p54975DFA.dip.t-dialin.net) hat #python.de betreten
Okt 06 13:26:46 <rafael>	hi beewee
Okt 06 13:26:49 <guido_g>	inder referenz unter http://docs.python.org/ref/numeric-types.html
Okt 06 13:27:09 <SEAwolfx>	danke, euch beiden ;)
Okt 06 13:27:13 <beewee>	hi alle
Okt 06 13:27:17 <SEAwolfx>	hi beewee 
Okt 06 13:27:20 <__doc__>	SEAwolfx: hm moment
Okt 06 13:27:38 <__doc__>	SEAwolfx: du mchtest piping emulieren in python?
Okt 06 13:27:39 <guido_g>	__doc__: lass ihn...
Okt 06 13:27:44 <__doc__>	guido_g: och!
Okt 06 13:27:50 <SEAwolfx>	__doc__: jup
Okt 06 13:27:56 <__doc__>	SEAwolfx: bitte nicht? :D
Okt 06 13:28:00 <--	beewee hat sich getrennt (Read error: 54 (Connection reset by peer))
Okt 06 13:28:08 <__doc__>	SEAwolfx: ich meine warum
Okt 06 13:28:09 <__doc__>	?
Okt 06 13:28:33 -->	beewee (n=benjamin@p54975DFA.dip.t-dialin.net) hat #python.de betreten
Okt 06 13:28:58 <__doc__>	SEAwolfx: und was spricht gegen chain(a, b, c, d)?
Okt 06 13:29:07 <SEAwolfx>	__doc__: weil ich eine pipes aus xslt-transformationen basteln wollte.. also spezialfall
Okt 06 13:29:29 <__doc__>	SEAwolfx: mach ein beispiel wie das benutzen wrdest
Okt 06 13:30:00 <SEAwolfx>	__doc__: einen augenblick, bitte
Okt 06 13:30:34 <__doc__>	guido_g: du musstest doch wissen dass ich da nachhaken muss ^^
Okt 06 13:30:43 <guido_g>	ja ja
Okt 06 13:32:23 <__doc__>	oh joy! http://www.heise.de/newsticker/meldung/79120
Okt 06 13:33:29 <SEAwolfx>	__doc__: to_XML|to_docBook|to_XHTML zb.
Okt 06 13:33:30 <guido_g>	who cares? :)
Okt 06 13:34:50 <__doc__>	SEAwolfx: ic, und das resultat davon ist ein transformator?
Okt 06 13:35:40 <SEAwolfx>	__doc__: wobei to_XML natrlich ein transformationsobjekt ist. (to_XML|to_docBook|to_XHTML).getvalue()  ;)
Okt 06 13:35:56 <SEAwolfx>	und die restlichen natrlich auch
Okt 06 13:37:08 <__doc__>	SEAwolfx: warum also nicht ChainTransformator(to_XML, to_docBook, to_XHTML).getvalue() ? (semantische dokumentation included)
Okt 06 13:38:50 <SEAwolfx>	__doc__: klar, das wre auch ok so. auf diese weise wrde ich natrlich auch das ungewollte exec() fr die dynamik umgehen.
Okt 06 13:39:07 <__doc__>	SEAwolfx: exec fr dynamik?
Okt 06 13:39:34 <SEAwolfx>	ChainTransformator(*args,**kwars)
Okt 06 13:41:01 <SEAwolfx>	exec fr die pipeline definition, weil ich an der stelle ja einen string mit den pipes generieren msste?
Okt 06 13:41:42 <__doc__>	SEAwolfx: n
Okt 06 13:42:33 <__doc__>	SEAwolfx: mit operatoren wrdest machen ChainTransformator(to_XML, ChainTransformator(to_docBook, ChainTransformator(to_XHTML)))
Okt 06 13:42:56 <__doc__>	i.e. das resultat von zwei transformatoren ist immer ein proxy transformator
Okt 06 13:43:01 *	SEAwolfx schreibt BTW gerade auf http://www.cherrycorp.com/english/compact/slim-line_g84-4100.htm , was eine billige version des happy-hacking keyboard ist.
Okt 06 13:43:25 <SEAwolfx>	__doc__: klar, mit dieser method brauch ich das nicht aber mit dem pipe-operator schon, oder?
Okt 06 13:43:55 <__doc__>	SEAwolfx: der ganze punkt ist, du brauchst sowieso nen meta transformator mit oder ohne operator
Okt 06 13:44:29 <__doc__>	SEAwolfx: und ich seh operator berladen dann als sinnvoll wenn man von einer serie von kombinierbaren statements viele kombinationen hinschreiben will
Okt 06 13:44:48 <SEAwolfx>	__doc__: wenn von links nach rechts das "|" ausgewertet wird dann doch nicht?
Okt 06 13:44:58 <__doc__>	SEAwolfx: jep
Okt 06 13:45:13 <SEAwolfx>	__doc__: die pipelines knnen, dynamisch entstehen..
Okt 06 13:45:30 <__doc__>	SEAwolfx: dynamisch entstehen?
Okt 06 13:46:16 <SEAwolfx>	.. die definition einer pipeline
Okt 06 13:46:35 *	__doc__ mchte gerne http://www.daskeyboard.com/
Okt 06 13:46:40 <SEAwolfx>	das macht aber mit *args nichts
Okt 06 13:47:00 <__doc__>	SEAwolfx: ich seh nich wies das mit args nich macht, das musst schon aufzeigen
Okt 06 13:48:13 -->	flosch__ (n=flosch__@e178220115.adsl.alicedsl.de) hat #python.de betreten
Okt 06 13:49:38 <__doc__>	SEAwolfx: vor allem ldt operator schreibweise zu langen zeilen ein whrend tuple schreibweise auf mehreren zeilen erlaubt ist
Okt 06 13:50:07 <--	SEAwolfx hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	anuron hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	coaster hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	Slay hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	adrian_s hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	eMBee hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	elmargol hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	schlupp hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	cmd hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <--	panties hat sich getrennt (orwell.freenode.net irc.freenode.net)
Okt 06 13:50:07 <__doc__>	SEAwolfx: und last but not least ermglicht dir tuple schreibweise die rekursion zu vermeiden und iterativen code zu produzieren
Okt 06 13:50:09 <__doc__>	upsi
Okt 06 13:50:15 <__doc__>	channel split darn
Okt 06 13:50:30 -->	Adrian2 (n=Adrian@d5-78.dip.axsp.de) hat #python.de betreten
Okt 06 13:50:30 -->	SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten
Okt 06 13:50:30 -->	anuron (i=andreas@p54A70AC8.dip0.t-ipconnect.de) hat #python.de betreten
Okt 06 13:50:30 -->	coaster (i=coaster@unaffiliated/coaster) hat #python.de betreten
Okt 06 13:50:30 -->	Slay (n=slay@85-124-4-201.dynamic.xdsl-line.inode.at) hat #python.de betreten
Okt 06 13:50:30 -->	adrian_s (n=Adrian@d5-78.dip.axsp.de) hat #python.de betreten
Okt 06 13:50:30 -->	eMBee (n=mbaehr@sirius.iaeste.tuwien.ac.at) hat #python.de betreten
Okt 06 13:50:30 -->	elmargol (n=elmargol@host4-61.pool8248.interbusiness.it) hat #python.de betreten
Okt 06 13:50:30 -->	panties (n=piespy@198.145.244.130) hat #python.de betreten
Okt 06 13:50:30 -->	cmd (i=dmc@fragstore.net) hat #python.de betreten
Okt 06 13:50:30 -->	schlupp (n=Sebastia@217.160.170.141) hat #python.de betreten
Okt 06 13:50:39 <rafael>	wasn da los?
Okt 06 13:50:50 <__doc__>	channel split
Okt 06 13:51:48 <__doc__>	SEAwolfx: die tuple schreibweise ermglicht dir multi-line statements, was du mit operatoren nicht kiegst
Okt 06 13:52:10 <--	SEAwolfx hat sich getrennt (Remote closed the connection)
Okt 06 13:52:22 <__doc__>	hm
Okt 06 13:52:31 -->	SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten
Okt 06 13:52:37 -->	BjoeHrn (n=bjoern@dyndsl-091-096-002-164.ewe-ip-backbone.de) hat #python.de betreten
Okt 06 13:52:54 <SEAwolfx>	.oO(fuck broken irssi.exe ;)
Okt 06 13:54:30 <--	surfhai hat sich getrennt (Remote closed the connection)
Okt 06 13:55:05 <SEAwolfx>	__doc__: was verstehst du unter multiline-statements?
Okt 06 13:55:05 -->	schlupp_ (n=Sebastia@dagobah.rfc1149.org) hat #python.de betreten
Okt 06 13:55:05 <--	schlupp hat sich getrennt (Read error: 104 (Connection reset by peer))
Okt 06 13:55:50 <--	flosch_ hat sich getrennt (Read error: 145 (Connection timed out))
Okt 06 13:57:29 <__doc__>	SEAwolfx: http://rafb.net/paste/results/9Rb6ML39.html
Okt 06 13:58:59 <guido_g>	so, ihr (channel)spalter! feierabend! :)
Okt 06 13:59:07 <SEAwolfx>	__doc__: jupp, so gefllt mir das ^^
Okt 06 13:59:09 <__doc__>	http://rafb.net/paste/results/kH1Qtw30.html
Okt 06 13:59:26 <--	guido_g hat sich getrennt ("CYA")
Okt 06 13:59:48 <SEAwolfx>	http://rafb.net/paste/results/kH1Qtw30.html <- sehr schick, danke!
Okt 06 14:00:20 <__doc__>	(ich finde das erstere netter natrlich)
Okt 06 14:00:32 <__doc__>	ausserdem, mit tuple schreibweise kannst du auch einzeilen statements machen
Okt 06 14:00:41 <__doc__>	aber mit operatoren kannst du keine mehrzeilen statements machen
Okt 06 14:00:51 -->	surfhai (n=surfhai@dslb-084-058-192-083.pools.arcor-ip.net) hat #python.de betreten
Okt 06 14:00:59 <SEAwolfx>	jupp, das ist wahr!
Okt 06 14:00:59 <__doc__>	und dann bleibt immernoch, du machst ein haufen verschachtelte objekte anstatt flache
Okt 06 14:01:27 <rafael>	wie kann ich prfen, welche zeichenkodierung ein script hat?
Okt 06 14:01:55 <__doc__>	foo | bar | blubber == ChainTransform(blubber, ChainTransform(foo, bar)) anstatt ChainTransform(foo, bar, blubber)
Okt 06 14:01:56 <SEAwolfx>	rafael: anhand dessen, was als info im skript explizit drinnsteht
Okt 06 14:02:11 <__doc__>	SEAwolfx: python zen, flat is better then nested
Okt 06 14:02:14 <rafael>	SEAwolfx: meinste magicline auslesen?
Okt 06 14:03:06 <__doc__>	SEAwolfx: d.h. fr jedes transform hast keinen iterativen aufruf der dir das resultat zwischenspeichert sondern einen rekursiven
Okt 06 14:03:15 <--	adrian_s hat sich getrennt (SendQ exceeded)
Okt 06 14:03:16 <SEAwolfx>	__doc__: jaja, das ZEN. mit der zeit wirds immer klarer.
Okt 06 14:03:20 <__doc__>	^^
Okt 06 14:03:33 <SEAwolfx>	*freu*
Okt 06 14:03:39 <rafael>	gibt es keine konstante dafr?
Okt 06 14:04:05 <__doc__>	SEAwolfx: und dann gibts noch die operator kategorien
Okt 06 14:04:22 <__doc__>	SEAwolfx: wenn a | b funktioniert wrde man erwarten a >> b funktioniert auch
Okt 06 14:04:39 <__doc__>	SEAwolfx: wenn a+b funktioniert sollte a-b auch gehen etc.
Okt 06 14:04:47 <__doc__>	SEAwolfx: klar str verletzt das :/
Okt 06 14:05:02 <__doc__>	SEAwolfx: aber ich rate auch immer von mystr+otherstr ab
Okt 06 14:06:11 <Konfuzius>	rafael: guck dir die Konstanten doch an.. dir(__name__)
Okt 06 14:06:36 <SEAwolfx>	__doc__: ich werde mir das alles noch mal durch den kopf gehen lassen und dann den code schreiben. <- besser das ;)
Okt 06 14:06:51 <__doc__>	SEAwolfx: sicher
Okt 06 14:08:42 <__doc__>	SEAwolfx: ausserdem kannst die expression mit ausgeschriebenen proxy objekten noch beinflussen
Okt 06 14:09:33 <__doc__>	SEAwolfx: ChainTrans(foo, bar, blubber, as_outstream=open('myfile')).run(input)
Okt 06 14:10:07 <SEAwolfx>	jupp
Okt 06 14:10:23 <SEAwolfx>	das wird fein so..
Okt 06 14:11:08 <SEAwolfx>	i luv *args, **kwargs
Okt 06 14:12:31 <__doc__>	SEAwolfx: du knntest natrlich mit ply auch ne eigene sprache implementieren fr das zusammensetzen von chains
Okt 06 14:12:34 <__doc__>	^^
Okt 06 14:12:50 <--	beewee hat sich getrennt ("Leaving")
Okt 06 14:13:01 -->	name (n=name@sburn/devel/name) hat #python.de betreten
Okt 06 14:13:20 <SEAwolfx>	__doc__: jo, deswegen ja auch der gedanke mit den pipes ;)
Okt 06 14:14:01 <SEAwolfx>	aber klar, parallele pipeline-verarbeitung wre auch nicht schlecht.
Okt 06 14:14:03 <__doc__>	SEAwolfx: oder du knntest es in brainfuck machen?
Okt 06 14:14:15 <SEAwolfx>	__doc__: das lieber nicht ;)
Okt 06 14:14:54 <__doc__>	SEAwolfx: naja mit gewitzem code kannst du rekursives iterieren machen... das ist kein argument gegen operatoren
Okt 06 14:15:25 <SEAwolfx>	yield ^^
Okt 06 14:15:25 <__doc__>	(is natrlich andersrum einfacher zu implementieren)
Okt 06 14:15:44 <--	surfhai hat sich getrennt (Remote closed the connection)
Okt 06 14:16:01 <--	rafael hat sich getrennt (Remote closed the connection)
Okt 06 14:18:27 <SEAwolfx>	BTW, wird irgendwo ein log von #python.de geschrieben - hatte da mal was gehrt.
Okt 06 14:18:53 <birkenfeld>	SEAwolfx: nur privat
Okt 06 14:20:52 <SEAwolfx>	birkenfeld: knntest du mir bitte einen gefallen tun und das heutige log irgendwo hinhauen?
Okt 06 14:23:18 <birkenfeld>	SEAwolfx: von wann ab?
Okt 06 14:24:00 <SEAwolfx>	von ca. 13.30 bis jetzt