From pagaltzis at gmx.de Tue Oct 3 17:48:51 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Wed, 4 Oct 2006 02:48:51 +0200 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <44FECF10.7030209@freenet.de> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> Message-ID: <20061004004851.GK1618@klangraum> * Karl-Heinz Kuth [2006-09-06 15:40]: > BTW: Anstelle von vielen ineinandergeschachtelten > If-Statements, gibt es noch das SWITCH-Statement. Das hilft > _eventuell_ bei solchen "Abfrageorgien". ;-) den ?berblick zu > behalten - aber das ist nur meine bescheidene Meinung. Perl 5 hat kein eingebautes `switch`. Wenn du dich auf das vom Switch-Modul nachger?stete Schl?sselwort beziehst, so kann ich davon nur dringend abraten. Switch.pm erreicht seine Funktion, indem es den Sourcecode filtert (?hnlich wie Makros in C funktionieren) und das Switch-Statement in gew?hnliches Perl ?bersetzt. Das ist ?usserst hinterh?ltig: der Programmierer und der Compiler sehen zwei unterschiedliche Dinge. Nun kann man leider Perl nicht korrekt parsen, ohne es auszuf?hren, weswegen auch nur der Perl-Compiler dazu in der Lage ist. Switch.pm muss es aber versuchen ? und scheitert oft genug, wobei sich Fehler gern weitab vom Schuss manifestieren. Alles in allem habe ich von wohl einem Dutzend ganz konkreter F?lle geh?rt, wo Leute mit extrem mysteri?sen Bugs k?mpfen mussten, bis sie das `use Switch;` aus ihrem Programm namen und pl?tzlich alles klappte. Finger weg vom dem Teufelszeug. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Tue Oct 3 17:49:02 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Wed, 4 Oct 2006 02:49:02 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <20060930220008.3973E1C9164@tweety> References: <20060930220008.3973E1C9164@tweety> Message-ID: <20061004004902.GL1618@klangraum> * Michael Lamertz [2006-10-01 00:05]: > Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des > Monats, also am 11.10.2006 H?nde heben bitte. Wer ist dabei? *handheb* Gruss, -- Aristoteles Pagaltzis // From mike at lamertz.net Tue Oct 3 17:55:22 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 4 Oct 2006 02:55:22 +0200 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004004851.GK1618@klangraum> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> Message-ID: <20061004005522.GE12564@tweety.dyndns.org> On Wed, Oct 04, 2006 at 02:48:51AM +0200, A. Pagaltzis wrote: > * Karl-Heinz Kuth [2006-09-06 15:40]: > > BTW: Anstelle von vielen ineinandergeschachtelten > > If-Statements, gibt es noch das SWITCH-Statement. Das hilft > > _eventuell_ bei solchen "Abfrageorgien". ;-) den ?berblick zu > > behalten - aber das ist nur meine bescheidene Meinung. > > Perl 5 hat kein eingebautes `switch`. Wenn du dich auf das vom > Switch-Modul nachger?stete Schl?sselwort beziehst, so kann ich > davon nur dringend abraten. Ganz abgesehen davon, dass ich Dir da 100% zustimme, glaube ich, weil er's GROSS geschrieben hat, dass er sich eher auf das Label beim SWITCH: for ($x) { /bla/... } Idiom bezieht, was natuerlich *kein* Statement ist. Michael -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Tue Oct 3 17:56:57 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 4 Oct 2006 02:56:57 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <20061004004902.GL1618@klangraum> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> Message-ID: <20061004005657.GF12564@tweety.dyndns.org> On Wed, Oct 04, 2006 at 02:49:02AM +0200, A. Pagaltzis wrote: > > H?nde heben bitte. Wer ist dabei? *handheb* Ich gebe es auf, versprechen zu machen, die mir dann immer ueber den Haufen geworfen werden. Ich plan's ein, aber mehr kann ich nicht zusagen. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From StefanDenker at gmx.de Tue Oct 3 23:17:29 2006 From: StefanDenker at gmx.de (Stefan Denker) Date: Wed, 4 Oct 2006 08:17:29 +0200 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004004851.GK1618@klangraum> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> Message-ID: <20061004061729.GA4319@daniel.ln.dn-kr.de> On Wed, Oct 04, 2006 at 02:48:51AM +0200, A. Pagaltzis wrote: > * Karl-Heinz Kuth [2006-09-06 15:40]: >> BTW: Anstelle von vielen ineinandergeschachtelten >> If-Statements, gibt es noch das SWITCH-Statement. Das hilft >> _eventuell_ bei solchen "Abfrageorgien". ;-) den ?berblick zu >> behalten - aber das ist nur meine bescheidene Meinung. > Perl 5 hat kein eingebautes `switch`. Wenn du dich auf das vom > Switch-Modul nachger?stete Schl?sselwort beziehst, so kann ich > davon nur dringend abraten. Danke f?r die Warnung... Es gibt ja zum Gl?ck auch Alternativen, siehe "man perlsyn". :-) viele Gr??e Stefan -- - "What're quantum mechanics?" - "I don't know. People who repair quantums, I suppose." -- (Terry Pratchett, Eric) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20061004/7c1bd9e5/attachment.bin From Philip.Zembrod at web.de Wed Oct 4 00:48:13 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Wed, 04 Oct 2006 09:48:13 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <20061004004902.GL1618@klangraum> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> Message-ID: <4523673D.4010806@web.de> A. Pagaltzis wrote: > * Michael Lamertz [2006-10-01 00:05]: > >> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >> Monats, also am 11.10.2006 >> > > H?nde heben bitte. Wer ist dabei? *handheb* > *handheb* From twittek at smail.uni-koeln.de Wed Oct 4 02:37:10 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Wed, 04 Oct 2006 11:37:10 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <20061004004902.GL1618@klangraum> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> Message-ID: <452380C6.2020403@smail.uni-koeln.de> A. Pagaltzis schrieb: > * Michael Lamertz [2006-10-01 00:05]: >> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >> Monats, also am 11.10.2006 > > H?nde heben bitte. Wer ist dabei? *handheb* *wink* Wahrscheinlich hab ich auch wieder was zu erz?hlen :) -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From Susan.Dittmar at gmx.de Wed Oct 4 02:41:55 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Wed, 4 Oct 2006 11:41:55 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <20061004004902.GL1618@klangraum> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> Message-ID: <20061004094155.GA7225@eureca.de> Hallo Ihr, > H?nde heben bitte. Wer ist dabei? *handheb* ich bin leider nicht dabei :-( An dem Tag kommt mein Schatz nach einem halben Jahr endlich wieder (Hurra!), da ist mir der Abend zu zweit irgendwie wichtiger. Gru?, Susan From Susan.Dittmar at gmx.de Wed Oct 4 02:42:30 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Wed, 4 Oct 2006 11:42:30 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <452380C6.2020403@smail.uni-koeln.de> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> <452380C6.2020403@smail.uni-koeln.de> Message-ID: <20061004094230.GB7225@eureca.de> Quoting Thomas Wittek (twittek at smail.uni-koeln.de): > Wahrscheinlich hab ich auch wieder was zu erz?hlen :) Und ich bin nicht dabei! Mist! Susan From nick at ccl4.org Wed Oct 4 06:23:46 2006 From: nick at ccl4.org (Nicholas Clark) Date: Wed, 4 Oct 2006 14:23:46 +0100 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004004851.GK1618@klangraum> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> Message-ID: <20061004132346.GA3384@plum.flirble.org> On Wed, Oct 04, 2006 at 02:48:51AM +0200, A. Pagaltzis wrote: > * Karl-Heinz Kuth [2006-09-06 15:40]: > > BTW: Anstelle von vielen ineinandergeschachtelten > > If-Statements, gibt es noch das SWITCH-Statement. Das hilft > > _eventuell_ bei solchen "Abfrageorgien". ;-) den ?berblick zu > > behalten - aber das ist nur meine bescheidene Meinung. > > Perl 5 hat kein eingebautes `switch`. Wenn du dich auf das vom Noch nicht. Aber 5.10 wird ein eingebautes 'switch' haben, heisst "given" Wir danken Robin Houston. Nicholas Clark From pagaltzis at gmx.de Wed Oct 4 07:54:21 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Wed, 4 Oct 2006 16:54:21 +0200 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004132346.GA3384@plum.flirble.org> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> <20061004132346.GA3384@plum.flirble.org> Message-ID: <20061004145421.GA11143@klangraum> * Nicholas Clark [2006-10-04 15:30]: > Noch nicht. > Aber 5.10 wird ein eingebautes 'switch' haben, heisst "given" > Wir danken Robin Houston. Whoa, hallo Nick, willkommen zu unserer bescheidenen Runde. :-) Moment ? heisst das, wir kriegen auch einen Smart-Match-Operator? Gruss, -- Aristoteles Pagaltzis // From nick at ccl4.org Wed Oct 4 07:59:37 2006 From: nick at ccl4.org (Nicholas Clark) Date: Wed, 4 Oct 2006 15:59:37 +0100 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004145421.GA11143@klangraum> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> <20061004132346.GA3384@plum.flirble.org> <20061004145421.GA11143@klangraum> Message-ID: <20061004145937.GC3384@plum.flirble.org> On Wed, Oct 04, 2006 at 04:54:21PM +0200, A. Pagaltzis wrote: > * Nicholas Clark [2006-10-04 15:30]: > > Noch nicht. > > Aber 5.10 wird ein eingebautes 'switch' haben, heisst "given" > > Wir danken Robin Houston. > > Whoa, hallo Nick, willkommen zu unserer bescheidenen Runde. :-) > > Moment ??? heisst das, wir kriegen auch einen Smart-Match-Operator? Ja. http://search.cpan.org/~rgarcia/perl-5.9.3/pod/perl593delta.pod#Switch_and_Smart_Match_operator Nicholas Clark From pagaltzis at gmx.de Wed Oct 4 08:17:30 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Wed, 4 Oct 2006 17:17:30 +0200 Subject: [Cologne-pm] konfiguration oder codechange? In-Reply-To: <20061004145937.GC3384@plum.flirble.org> References: <5b3f0d750609060302o184f2819nc4477d351b56ae7e@mail.gmail.com> <44FECF10.7030209@freenet.de> <20061004004851.GK1618@klangraum> <20061004132346.GA3384@plum.flirble.org> <20061004145421.GA11143@klangraum> <20061004145937.GC3384@plum.flirble.org> Message-ID: <20061004151730.GB11143@klangraum> * Nicholas Clark [2006-10-04 17:00]: > On Wed, Oct 04, 2006 at 04:54:21PM +0200, A. Pagaltzis wrote: > > Moment ??? heisst das, wir kriegen auch einen > > Smart-Match-Operator? > > Ja. Cool!! Auf `@array ~~ @array` und `@array ~~ $scalar` kann ich garnicht warten. Diese Sachen manuell implementieren zu m?ssen hatte schon immer einen Hauch von C. > http://search.cpan.org/~rgarcia/perl-5.9.3/pod/perl593delta.pod#Switch_and_Smart_Match_operator Bzw. im Detail, f?r die die mitlesen: Gruss, -- Aristoteles Pagaltzis // From twittek at smail.uni-koeln.de Fri Oct 6 02:00:55 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Fri, 06 Oct 2006 11:00:55 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 Message-ID: <45261B47.1010109@smail.uni-koeln.de> Hi zusammen! Beim letzten Treffen hatte ich euch ja schon kurz mein Web-Framework vorgestellt. Gestern abend habe ich die Version 0.5 beta 6 im CPAN hochgeladen. Wer Interesse hat, kann es sich gerne ansehen und mir Kritik zukommen lassen. Mehr Infos gibts in meinem Blog und auf meiner Website: http://gedankenkonstrukt.de/blog/?action=show;id=4 Ich hoffe, dass die ausf?hrliche Dokumentation (insbesondere die Seiten Konstrukt::Doc::* und Konstrukt::Example::Demosite) die ersten Fragen beantworten kann. Ansonsten bin ich ?ber jeden Hinweis auf Unklarheiten dankbar! Vielleicht kann ich ja n?chste Woche noch mal ein wenig dar?ber erz?hlen. Sch?ne Gr??e! -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From mike at lamertz.net Fri Oct 6 15:00:07 2006 From: mike at lamertz.net (Michael Lamertz) Date: Sat, 7 Oct 2006 00:00:07 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... Message-ID: <20061006220007.DE4F61C9173@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 11.10.2006, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From twittek at smail.uni-koeln.de Sun Oct 8 04:21:52 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Sun, 08 Oct 2006 13:21:52 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <1160301608.6344.2.camel@test.asus> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> Message-ID: <4528DF50.8060408@smail.uni-koeln.de> Joachim Zobel schrieb (mir privat und nicht an die Liste, was wohl ein Versehen war): > Das erste was mir auff?llt ist: > > http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/Basics.html#Plugin_Tags > > Deine Plgin Tags verhalten sich wie XML, warum verwendest Du dann keinen > XML Namespace? So sind Deine Templates kein g?ltiges XML. Leider verhalten sie sich nicht wie XML. Es ist z.B. Folgendes erlaubt: <& template src="zufall<& perl &>print int rand 23<& / &>" &> <$ foo $>bar<$ / $> <& / &> Damit k?nnte man eine zuf?llige Template-Datei nutzen. Man kann also auch Tags in Attribute packen, was in XML nicht erlaubt ist. Tags d?rfen dort nur unterhalb anderer Tags, aber nicht innerhalb anderer Tags vorkommen. Ich hatte mir schon sowas ?berlegt: Ung?ltiges XML-?quivalent: bar G?ltig: zufallprint int rand 23 bar Allerdings widerspricht das ja ein wenig der Semantik von Tags und Attributen. Attribute sind Eigenschaften eines Tags, Tags sind untergeordneter Inhalt. w?re dann ein Tag, das aber die Semantik eines Attributs haben soll. Au?erdem w?rde man mit XML-Syntax das gesamte Dokument inklusive aller HTML-Tags parsen m?ssen, was wohl auch Probleme der Wohlgeformtheit geben wird, wenn sich nicht an XHTML h?lt. Mal abgesehen davon, dass man mit "eigenen" Tags viel weniger Parse-Aufwand hat, da man ja alle HTML-Tags ignoriert und nur auf <& ... &> usw. parst. Aber "sch?ner" w?re eine XML-Syntax teilweise schon! Nur hatte ich noch keine L?sung f?r die oben genannten Probleme gefunden. Sch?ne Gr??e! -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From jzobel at heute-morgen.de Sun Oct 8 06:40:27 2006 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Sun, 08 Oct 2006 15:40:27 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <4528DF50.8060408@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> Message-ID: <1160314827.6344.16.camel@test.asus> Am Sonntag, den 08.10.2006, 13:21 +0200 schrieb Thomas Wittek: > Leider verhalten sie sich nicht wie XML. Es ist z.B. Folgendes erlaubt: > > <& template src="zufall<& perl &>print int rand 23<& / &>" &> > <$ foo $>bar<$ / $> > <& / &> > > Damit k?nnte man eine zuf?llige Template-Datei nutzen. > Man kann also auch Tags in Attribute packen, was in XML nicht erlaubt > ist. Tags d?rfen dort nur unterhalb anderer Tags, aber nicht innerhalb > anderer Tags vorkommen. > > Ich hatte mir schon sowas ?berlegt: > > Ung?ltiges XML-?quivalent: > > > bar > > > G?ltig: > > > zufallprint int rand 23 > bar > Genau das macht xsl auch. > Allerdings widerspricht das ja ein wenig der Semantik von Tags und > Attributen. Attribute sind Eigenschaften eines Tags, Tags sind > untergeordneter Inhalt. w?re dann ein Tag, das aber die > Semantik eines Attributs haben soll. Formal ist der Unterschied zwischen Attributen und Untertags nur der das es Attribute nur einmal gibt. Ich frage mich allerdings, ob Atttribute nicht eher ein Designfehler von XML sind. > Au?erdem w?rde man mit XML-Syntax das gesamte Dokument inklusive aller > HTML-Tags parsen m?ssen, was wohl auch Probleme der Wohlgeformtheit > geben wird, wenn sich nicht an XHTML h?lt. Mal abgesehen davon, dass man > mit "eigenen" Tags viel weniger Parse-Aufwand hat, da man ja alle > HTML-Tags ignoriert und nur auf <& ... &> usw. parst. Expat schafft das ziemlich flott. Und ob es ein gutes Feature ist, nicht wohlgeformtes XHTML ausliefern zu k?nnen, ist fragw?rdig (es gibt Gr?nde das zu wollen, aber Kompatibilit?t mit altem Schrott ist evtl. kein gutes Designziel). Generell ist der Punkt bei XML, das es als Schnittstelle taugt. Das ist aber f?r ein Framework evtl. nachrangig. Gru?, Joachim From jzobel at heute-morgen.de Sun Oct 8 06:53:56 2006 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Sun, 08 Oct 2006 15:53:56 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <45261B47.1010109@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> Message-ID: <1160315636.6344.28.camel@test.asus> Hi. Weiterhin habe ich festgestellt, das Du ein sql Plugin http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/FunctionPlugins.html#sql hast. Daz gibt es mehrere Einw?nde: 1. Du benutzt SQL im Attribut. Da aber komplexe Abfragen schnell 25 Zeilen erreichen k?nnen, f?hrt das zu ziemlich langen Attributen. Evtl m?chtest Du etwas wie SQIL http://www.heute-morgen.de/modules/mod_sqil/ benutzen. 2. Dein sql Plgin kann Daten ?ndern. Das f?hrt sehr leicht dazu, das Seitenaufrufe (GET) schreibend auf daten zugreifen. Das ist b?se: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1 Der enscheidende Punkt ist, das der Benutzer nicht f?r die Seiteneffekte seines GET Requests verantwortlich ist. Das ist einer der h?ufiger missachteten Teile von RFC 2616, Links die per GET Server herunterfahren oder Tabellen droppen, sind eher die Regel als die Ausnahme :( . Trotzdem sollte man zuk?nftige Missachtng nicht unn?tig einfach machen. Gru?, Joachim From twittek at smail.uni-koeln.de Sun Oct 8 07:49:33 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Sun, 08 Oct 2006 16:49:33 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <1160314827.6344.16.camel@test.asus> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> Message-ID: <45290FFD.3010004@smail.uni-koeln.de> Joachim Zobel schrieb: > Am Sonntag, den 08.10.2006, 13:21 +0200 schrieb Thomas Wittek: >> G?ltig: >> >> >> zufallprint int rand 23 >> bar >> > > Genau das macht xsl auch. Damit habe ich leider (noch) zu wenig Erfahrung. > Formal ist der Unterschied zwischen Attributen und Untertags nur der das > es Attribute nur einmal gibt. Ich frage mich allerdings, ob Atttribute > nicht eher ein Designfehler von XML sind. Mit value k?nnte ich auch leben. >> Au?erdem w?rde man mit XML-Syntax das gesamte Dokument inklusive aller >> HTML-Tags parsen m?ssen, was wohl auch Probleme der Wohlgeformtheit >> geben wird, wenn sich nicht an XHTML h?lt. Mal abgesehen davon, dass man >> mit "eigenen" Tags viel weniger Parse-Aufwand hat, da man ja alle >> HTML-Tags ignoriert und nur auf <& ... &> usw. parst. > > Expat schafft das ziemlich flott. Und ob es ein gutes Feature ist, nicht > wohlgeformtes XHTML ausliefern zu k?nnen, ist fragw?rdig (es gibt Gr?nde > das zu wollen, aber Kompatibilit?t mit altem Schrott ist evtl. kein > gutes Designziel). Auch da gebe ich dir Recht. Schreibe selbst gerne konformes Markup, was sich auch lohnt, da man so schnell Fehler entdeckt. > Generell ist der Punkt bei XML, das es als Schnittstelle taugt. Das ist > aber f?r ein Framework evtl. nachrangig. Der Schnittstellencharakter ist hier tats?chlich eher unbedeutend, da das Markup nur genutzt wird, um die Verarbeitung zu beschreiben, was vollst?ndig intern abl?uft. Aber generell gef?llt mir der XML-Gedanke schon. Ich m?sste nur mal genauer ?berlegen, ob das alles mit vertretbarem Aufwand mit nem XML-Parser im Hintergrund l?sbar ist. Ich denke jedoch schon, dass es das ist. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From twittek at smail.uni-koeln.de Sun Oct 8 08:17:04 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Sun, 08 Oct 2006 17:17:04 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <1160315636.6344.28.camel@test.asus> References: <45261B47.1010109@smail.uni-koeln.de> <1160315636.6344.28.camel@test.asus> Message-ID: <45291670.7050108@smail.uni-koeln.de> Joachim Zobel schrieb: > Weiterhin habe ich festgestellt, das Du ein sql Plugin > http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/FunctionPlugins.html#sql hast. Daz gibt es mehrere Einw?nde: Tats?chlich ist das noch ein Relikt aus fr?hen Tagen des Frameworks. Ich benutze es auch gar nicht. Ich bin n?mlich (zu) der Meinung (gekommen), dass man mit einer Tag-Sprache nicht versuchen sollte, Logik zu implementieren. Daf?r sind Programmiersprachen (Perl) wesentlich besser geeignet. Vielleicht sollte ich dieses "Paradigma" prominenter in der Dokumentation klarstellen. Daher sind die "gr??eren" Application Plugins ( http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/ApplicationPlugins.html ) auch vollst?ndig in Perl realisiert und nutzen eigene Backend-Module, die DBI nutzen. Die Tag-Schnittstelle soll dazu dienen: a) Die Pr?sentation abzuwickeln. Dazu werden haupts?chlich die "Function Plugins" benutzt: http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/FunctionPlugins.html Also template, if, uriencode, perl, ... . b) Die Anwendungen in die Webseiten einzubinden. Siehe z.B. http://gedankenkonstrukt.de/konstrukt-doc/Konstrukt/Doc/Tutorial/Usage/Blog.html > 1. Du benutzt SQL im Attribut. Da aber komplexe Abfragen schnell 25 > Zeilen erreichen k?nnen, f?hrt das zu ziemlich langen Attributen. Das stimmt. Es w?re besser, die Abfrage in den Inhalt des Tags zu verlegen. Allerdings ist das Plugin ohnehin nicht f?r komplexe Abfragen gedacht. Wer komplexe Abfragen hat, wird oft auch komplexe Anwendungen haben, die man generell nicht mit einer Tag-Sprache, sondern einer Programmiersprache entwickeln will. Da kommt das SQL-Plugin also ohnehin nicht in Frage. > Evtl m?chtest Du etwas wie SQIL > http://www.heute-morgen.de/modules/mod_sqil/ > benutzen. Das Ergebnis war urspr?nglich sehr ?hnlich. Das sql-Plugin gab Tags aus, die man in Verbindung mit Templates nutzen also damit darstellen konnte. Allerdings war das relativ inperformant und das Plugin wurde wegen mangelnder Verwendung nicht wirklich weiterentwickelt. > 2. Dein sql Plgin kann Daten ?ndern. Das f?hrt sehr leicht dazu, das > Seitenaufrufe (GET) schreibend auf daten zugreifen. Das ist b?se: > http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1 Das sollte demjenigen, der das Plugin einsetzt bewusst sein, da er dazu explizit GET-Werte (z.B. ?ber das param-Plugin) in das sql-Plugin einsetzen muss. Der Client selbst kann nicht automatisch ?ber GET-Anfragen die SQL-Abfrage beeinflussen. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From pagaltzis at gmx.de Mon Oct 9 10:25:59 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 9 Oct 2006 19:25:59 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <1160314827.6344.16.camel@test.asus> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> Message-ID: <20061009172559.GE23111@klangraum> * Joachim Zobel [2006-10-08 15:45]: > Formal ist der Unterschied zwischen Attributen und Untertags > nur der das es Attribute nur einmal gibt. Ich frage mich > allerdings, ob Atttribute nicht eher ein Designfehler von XML > sind. Im Sinne eines reinen Formalismus schon. Menschen scheinen den Unterschied aber besser umg?nglich zu finden. > Und ob es ein gutes Feature ist, nicht wohlgeformtes XHTML > ausliefern zu k?nnen, ist fragw?rdig (es gibt Gr?nde das zu > wollen, aber Kompatibilit?t mit altem Schrott ist evtl. kein > gutes Designziel). Wenn du wohlgeformtes XHTML mit `text/html` auslieferst, ist das nur fehlgeformtes HTML4. Den Browser k?mmert nur der MIME-Type, nicht der Inhalt. Es gibt aber momentan jede Menge Gr?nde, warum du Webseiten nicht als `application/xhtml+xml` ausliefern willst, und fast keine, die es rechtfertigen w?rden. Man kann aber aus wohlgeformtem XHTML maschinell wohlgeformtes HTML4 erzeugen, es gibt also keinen Grund, warum ein Template- Author in der Lage sein muss, selber HTML4 zu schreiben, das gegen XHTML-Regeln verst?sst. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Mon Oct 9 10:26:04 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 9 Oct 2006 19:26:04 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <45261B47.1010109@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> Message-ID: <20061009172604.GF23111@klangraum> Hi Thomas, * Thomas Wittek [2006-10-06 11:05]: > Beim letzten Treffen hatte ich euch ja schon kurz mein > Web-Framework vorgestellt. Gestern abend habe ich die Version > 0.5 beta 6 im CPAN hochgeladen. > > Wer Interesse hat, kann es sich gerne ansehen und mir Kritik > zukommen lassen. hmm, noch eins? Was bietest du, was ich mit Jifty oder Catalyst nicht auch kriege? Vor allem wirst du rechtfertigen m?ssen, warum man auf die grosse Community verzichten soll, die diese zwei Frameworks bieten. Das wird umso schwieriger, weil du anscheinend *jedes* Rad neu erfunden hast ? ein eigenes Dispatching-System, ein eigenes Template-System, etc. Dabei hast du auch noch vieles komplett selbst geschrieben ? ein schlechtes Zeichen. Dein Entity- und URI-Escaping ist zB. fehlerhaft weil bei weitem unvollst?ndig. Gruss, -- Aristoteles Pagaltzis // From pkrusenotto at cosa.de Mon Oct 9 12:56:03 2006 From: pkrusenotto at cosa.de (Krusenotto, Patrick) Date: Mon, 9 Oct 2006 21:56:03 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 References: <45261B47.1010109@smail.uni-koeln.de> <20061009172604.GF23111@klangraum> Message-ID: <9362A0EF2D8D204D83E3714069C6AA050270EF@cosaex02.corp.cosa.de> Hallo Aristoteles, ich weiss nicht, ob ich dich richtig verstehe, aber dazu f?llt mir Folgendes ein: vielleicht wollte Thomas, genau wie andere es auch gern tun - eingenommen mich und eventuell auch Dich - erstmal sich selbst was bieten. Eine Motivation ?brigens, aus der schon viele enorm erfolgreiche Sachen entstanden sind. Etwas Neues auszuprobieren, ist doch nie verkehrt. Manchmal ist das Ergebnis n?mlich besser. Oder w?rdest du sagen, ich zum Beispiel sollte es in Zukunft unterlassen, Modellhubschrauber zu bauen und zu fliegen, nur weil es schon welche gibt und die auch schon geflogen sind? Gru?, Patrick P.S.:Pardon f?r den Disclaimer E-Mail Disclaimer Aus Rechts- und Sicherheitsgruenden ist die in dieser E-Mail gegebene Information nicht rechtsverbindlich. Eine rechtsverbindliche Bestaetigung reichen wir Ihnen gerne auf Anforderung in schriftlicher Form nach. Beachten Sie bitte, dass jede Form der unautorisierten Nutzung, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail nicht gestattet ist. Diese Nachricht ist ausschliesslich fuer den bezeichneten Adressaten oder dessen Vertreter bestimmt. Sollten Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertreter sein, so bitten wir Sie, sich mit dem Absender der E-Mail in Verbindung zu setzen. For legal and security reasons the information provided in this e-mail is not legally binding. Upon request we would be pleased to provide you with a legally binding confirmation in written form. Any form of unauthorised use, publication, reproduction, copying or disclosure of the content of this e-mail is not permitted. This message is exclusively for the person addressed or their representative. If you are not the intended recipient of this message and its contents, please notify the sender immediately. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/cologne-pm/attachments/20061009/7ea34d6e/attachment.html From twittek at smail.uni-koeln.de Mon Oct 9 13:23:49 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Mon, 09 Oct 2006 22:23:49 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061009172559.GE23111@klangraum> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> Message-ID: <452AAFD5.5010607@smail.uni-koeln.de> A. Pagaltzis schrieb: > Wenn du wohlgeformtes XHTML mit `text/html` auslieferst, ist das > nur fehlgeformtes HTML4. Den Browser k?mmert nur der MIME-Type, > nicht der Inhalt. Den Browser k?mmert aber vor allem auch der Doctype: Es soll gar Browser geben [1], die anhand des Doctypes entscheiden, ob sie im Quirksmode oder im standardkonformen Modus arbeiten. Ich denke, dass der HTTP-Content-Type dem Browser noch relativ egal ist und dass er eher am Content-Type oder im Zweifel (Quirksmode) am Inhalt entscheidet, wie er das verarbeiten soll. Au?erdem ist es f?r XHTML durchaus erlaubt [2], text/html als Content-Type zu nutzen, solange man sich an die "HTML Compatibility Guidelines" [3] h?lt, es also unterbindet andere XML-Namespaces einzuf?hren. In der Praxis jedenfalls habe ich nie Probleme erlebt, wenn man XHTML 1 als text/html ausliefert. [1] http://www.microsoft.com/windows/ie_intl/de/default.mspx [2] http://www.w3.org/TR/xhtml-media-types/#text-html [3] http://www.w3.org/TR/2002/REC-xhtml1-20020801/#guidelines -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From twittek at smail.uni-koeln.de Mon Oct 9 13:44:17 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Mon, 09 Oct 2006 22:44:17 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061009172604.GF23111@klangraum> References: <45261B47.1010109@smail.uni-koeln.de> <20061009172604.GF23111@klangraum> Message-ID: <452AB4A1.4010303@smail.uni-koeln.de> A. Pagaltzis schrieb: > hmm, noch eins? Was bietest du, was ich mit Jifty oder Catalyst > nicht auch kriege? 1) Es hat einen ganz anderen Ansatz, Websites aufzubauen und ist auch geeignet, statische Websites zu bauen und leicht durch dynamische Elemente zu erweitern. 2) Habe ich nicht den vorhandenen Frameworks den Kampf angesagt und behaupte schon gar nicht, das f?r alle Zwecke beste zu haben. Vor allem die leichte Einbindung vorhandener Applikationen (einfach <& blog / &> in eine beliebige Seite schreiben), kenne ich in der Form noch nicht. Catalyst und Jifty fokussieren sehr stark reine Webapplikationen. Bei mir geht's eher um einfache Websites, in die mal leicht Applikationen einbinden kann. Und nat?rlich gibt es auch eine Menge Hilfestellungen, eigene Applikationen zu entwickeln, wobei ich da tats?chlich bei weitem nicht an die F?higkeiten von Catalyst oder Jifty rankomme. CRUD-Magic gibts bei Konstrukt noch nicht. > Vor allem wirst du rechtfertigen m?ssen, warum > man auf die grosse Community verzichten soll, die diese zwei > Frameworks bieten. Ich habe nicht die Absicht, den anderen Frameworks "das Wasser abzugraben". Ich nutze viele OpenSource-Module, mir erleichtert das Framework wesentlich die Arbeit, warum soll ich es also nicht teilen? Wer es f?r seine Zwecke nicht gebrauchen kann, dem zw?nge ich es nicht auf. > Das wird umso schwieriger, weil du anscheinend > *jedes* Rad neu erfunden hast ? ein eigenes Dispatching-System, Im Moment gibt es gar kein Dispatching, es werden einfach die angefragten Seiten (nach einer Vorverarbeitung) ausgeliefert. > ein eigenes Template-System Da TT daf?r a) Overkill ist, b) mir die Syntax nicht gef?llt und vor allem c) da ich ?ber den Parse-Tree verf?ge und die einzelnen Templates sehr effizient und feingranular cachen kann, was die Sache stark beschleunigt. > Dabei hast du auch noch vieles Naja, _so_ viel ist das auch nicht. > komplett selbst geschrieben ? ein schlechtes Zeichen. Dein > Entity- und URI-Escaping ist zB. fehlerhaft weil bei weitem > unvollst?ndig. F?r mich hat es in der Praxis bislang v?llig ausgereicht. Du bist gerne eingeladen, mir einen Patch zu schicken oder mir die Module zu nennen, die es besser machen. Da das Sachen waren, die ich in 10 Zeilen geschrieben habe, und da sie f?r mich bislang einwandfrei funktionierten, hatte ich da nicht das Bed?rfnis, das CPAN daf?r zu durchsuchen und weitere Abh?ngigkeiten einzuf?hren. Das was so schlicht die schnellste L?sung. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From jzobel at heute-morgen.de Mon Oct 9 14:02:23 2006 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Mon, 09 Oct 2006 23:02:23 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061009172559.GE23111@klangraum> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> Message-ID: <1160427744.5499.15.camel@test.asus> Am Montag, den 09.10.2006, 19:25 +0200 schrieb A. Pagaltzis: > * Joachim Zobel [2006-10-08 15:45]: > > Formal ist der Unterschied zwischen Attributen und Untertags > > nur der das es Attribute nur einmal gibt. Ich frage mich > > allerdings, ob Atttribute nicht eher ein Designfehler von XML > > sind. > > Im Sinne eines reinen Formalismus schon. Menschen scheinen den > Unterschied aber besser umg?nglich zu finden. Benutzerfreundlichkeit so "tief unten", und daf?r nimmt man Mehrdeutigkeit in Kauf. Pfui. Eine ganze Generation verschwendet Hirn auf die Frage "Wert oder Attribut?". Und dann die ganzen Versuche, Expression Languages in Attributen unterzubringen, eine grossangelegte Offensive zur F?rderung des kryptischen Einzeilers. Weg damit! Schluss mit Attributen! Gru?, Joachim From pagaltzis at gmx.de Tue Oct 10 06:30:54 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 10 Oct 2006 15:30:54 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <452AAFD5.5010607@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> <452AAFD5.5010607@smail.uni-koeln.de> Message-ID: <20061010133054.GC29840@klangraum> * Thomas Wittek [2006-10-09 22:25]: > Den Browser k?mmert aber vor allem auch der Doctype: DOCTYPEs sind ein SGML-Relikt und geh?ren verbannt. Sie haben sich im Web nur als Hack etabliert, anhanddessen die Browser auseinanderzuhalten versuchen, was dein CSS bedeutet. Sonst nichts. Die Validit?t eines Dokuments an einem von ihm selbst bestimmten Schema festzumachen ist prinzipiell eine absurde Idee, und die Entwicklung geht seit dem Deb?t von XML auf breiter Front weg von DOCTYPEs. > Es soll gar Browser geben [1], die anhand des Doctypes > entscheiden, ob sie im Quirksmode oder im standardkonformen > Modus arbeiten. IE unterst?tzt XHTML garnicht. Es kann HTML nur mit dem Tagsoup-Parser verabeiten. Wenn du IE mit `application/xhtml+xml` konfrontierst, gibt es einen Download-Dialog als Quittung. > Ich denke, dass der HTTP-Content-Type dem Browser noch relativ > egal ist und dass er eher am Content-Type oder im Zweifel > (Quirksmode) am Inhalt entscheidet, wie er das verarbeiten > soll. > > Au?erdem ist es f?r XHTML durchaus erlaubt [2], text/html als > Content-Type zu nutzen, solange man sich an die "HTML > Compatibility Guidelines" [3] h?lt, es also unterbindet andere > XML-Namespaces einzuf?hren. Understanding HTML, XML and XHTML > All those ?Valid XHTML 1.0!? links on the web are really > saying ?Invalid HTML 4.01!? > In der Praxis jedenfalls habe ich nie Probleme erlebt, wenn man > XHTML 1 als text/html ausliefert. Sending XHTML as text/html considered harmful Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Tue Oct 10 06:31:16 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 10 Oct 2006 15:31:16 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <452AB4A1.4010303@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> <20061009172604.GF23111@klangraum> <452AB4A1.4010303@smail.uni-koeln.de> Message-ID: <20061010133116.GD29840@klangraum> * Thomas Wittek [2006-10-09 22:45]: > 1) Es hat einen ganz anderen Ansatz, Websites aufzubauen und > ist auch geeignet, statische Websites zu bauen und leicht durch > dynamische Elemente zu erweitern. Hmm, also bei Catalyst zumindest ist es wiederrum sehr einfach, statische Sektionen in die Site einzubauen. :-) > 2) Habe ich nicht den vorhandenen Frameworks den Kampf angesagt > und behaupte schon gar nicht, das f?r alle Zwecke beste zu > haben. Vor allem die leichte Einbindung vorhandener > Applikationen (einfach <& blog / &> in eine beliebige Seite > schreiben), kenne ich in der Form noch nicht. > > Catalyst und Jifty fokussieren sehr stark reine > Webapplikationen. Bei mir geht's eher um einfache Websites, in > die mal leicht Applikationen einbinden kann. Aha. Das klingt dann eher nach Mason als nach Cat/Jifty. > Ich habe nicht die Absicht, den anderen Frameworks "das Wasser > abzugraben". Ich nutze viele OpenSource-Module, mir erleichtert > das Framework wesentlich die Arbeit, warum soll ich es also > nicht teilen? > > Wer es f?r seine Zwecke nicht gebrauchen kann, dem zw?nge ich > es nicht auf. Ich meinte das nicht im Sinne von Aufzw?ngung. Ich meinte das im Sinne von ?berzeugung. Wenn du Leute f?r Konstrukt interessieren willst, sind das Fragen, die du beantworten musst ? ich welchem Bezug es zu ?Community-Standard?-Sachen steht, was es besoders gut kann, etc. > Da TT daf?r a) Overkill ist, b) mir die Syntax nicht gef?llt > und vor allem Die Syntax kannst du zumindest z.T. ?ndern. :-) Und dass TT Overkill ist, haben viele Leute gesagt, die im Anschluss ihre eigene Engine geschrieben haben, um dann festzustellen, dass es so ?bertrieben garnicht war ? mich eingeschlossen? Wobei hier TT2 nicht unbedingt der Weisheit letzter Schluss ist; manche Leute bevorzugen HTML::Template, Mason ist auch h?bsch, dann gibt es die Performancek?nstler wie Clearsilver, oder Minimalsyntax ? la Text::Template oder Template::Simple. Pers?nlich favorisiere ich mittlerweile einen Ansatz, zu dem es auf dem CPAN keine Umsetzung gibt ? Petal kommt dem am n?chsten. > da ich ?ber den Parse-Tree verf?ge und die einzelnen Templates > sehr effizient und feingranular cachen kann, was die Sache stark > beschleunigt. Das klingt zB. mal wirklich interessant. Ich meine, mich vage erinnern zu k?nnen, dass auch Mason sowas in der Richtung tut? Allerdings k?nnte mein Ged?chtnis mir da Streiche spielen. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Tue Oct 10 06:31:24 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 10 Oct 2006 15:31:24 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <9362A0EF2D8D204D83E3714069C6AA050270EF@cosaex02.corp.cosa.de> References: <45261B47.1010109@smail.uni-koeln.de> <20061009172604.GF23111@klangraum> <9362A0EF2D8D204D83E3714069C6AA050270EF@cosaex02.corp.cosa.de> Message-ID: <20061010133124.GE29840@klangraum> * Krusenotto, Patrick [2006-10-09 22:05]: > ich weiss nicht, ob ich dich richtig verstehe, aber dazu f?llt > mir Folgendes ein: > > vielleicht wollte Thomas, genau wie andere es auch gern tun > - eingenommen mich und eventuell auch Dich - erstmal sich > selbst was bieten. Eine Motivation ?brigens, aus der schon > viele enorm erfolgreiche Sachen entstanden sind. Lies meine Mail nochmal: ich habe nicht danach gefragt, warum Thomas Konstrukt geschrieben hat. > Etwas Neues auszuprobieren, ist doch nie verkehrt. Garkeine Frage. Wenn ich Thomas Konstrukt nehme, baue ich mir aber nicht selber was, sondern nehme was Fertiges. In dem Fall steht Konstrukt dann in Konkurrenz zu einer Reihe anderer Angebote, denengegen?ber es nach meinem ersten Eindruck keinen Vorteil bietet. Daher also eine Aufforderung, mir Konstrukt zu verkaufen. > Manchmal ist das Ergebnis n?mlich besser. M?glich ist das sicherlich, wahrscheinlich allerdings nicht besonders. Es gab zB. vor kurzem auf PerlMonks eine wunderbare Chronik von jemandem, der eine Template-Engine selbergeschrieben hat: The history of a templating engine http://www.perlmonks.org/?node_id=572402 Sein Fazit: alle Template-Engines entwickeln sich zum ?blichen Feature-Umfang hin; wenn man nicht den Willen hat, sie bis dahin zu treiben, sollte man garnicht anfangen; im Nachhinein war es die M?he nicht wert, obschon die Engine jetzt gut genug ist, dass er sie nicht aufgeben wird. Nat?rlich ist es ein jedem eigenes Fug und Recht, ein Rad neu zu erfinden. Zum Lernen ist das nachgerade n?tig. Man sollte sich nur keine Illusionen dar?ber machen, wieviel Aufwand es kostet, ein wirklich besseres herzustellen. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Tue Oct 10 06:31:28 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 10 Oct 2006 15:31:28 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <1160427744.5499.15.camel@test.asus> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> <1160427744.5499.15.camel@test.asus> Message-ID: <20061010133128.GF29840@klangraum> * Joachim Zobel [2006-10-09 23:05]: > Benutzerfreundlichkeit so "tief unten", und daf?r nimmt man > Mehrdeutigkeit in Kauf. Pfui. Eine ganze Generation > verschwendet Hirn auf die Frage "Wert oder Attribut?" http://en.wikipedia.org/wiki/Markup_language Markup languageTief unten? Ich denke, das spricht f?r sich. Attribute in XML m?gen den Schnitt an der falschen Stelle ziehen. Die fehlende Stukturierbarkeit ihres Inhalts mag ein Fehler sein. Es mag noch viele andere Gr?nde geben, sie zu kritisieren. Aber dass *irgendein* Annotationsmechanismus f?r Auszeichnungen n?tig ist, wenn ein Mensch das Ergebnis lesen soll, scheint mir unbestreitbar. Zur Aufbewahrung im Hinterkopf: die Wurzeln von XML liegen im Publishing-Bereich. Vielleicht w?re ja ein Ansatz der Art von LMNL besser gewesen, wer weiss. > Und dann die ganzen Versuche, Expression Languages in > Attributen unterzubringen, eine grossangelegte Offensive zur > F?rderung des kryptischen Einzeilers. Was hat das mit Attributen zu tun? Willst du behaupten, wenn man Unterelemente nehmen m?sste, k?me niemand auf die Idee, Kleinsprachen darin unterzubringen? Obwohl dann nicht nur ein ein einzelnes Anf?hrungszeichen, sondern gleich ein ganzer Schluss-Tag als Trenner n?tig w?re? Das klingt mir nicht nach einer erfolgreichen Massnahme, um die Versuchung zu mindern, Struktur in textuellem Inhalt zu verstecken. Mir reicht jedenfalls XSLT. `with-param` ist die Karrikatur seiner selbst. Noch mehr XML als Sprachsyntax braucht wirklich sonst niemand zu verbrechen. Es ist in dem Zusammenhang vielleicht zu bedenken, dass ausgerechnet XPath im Kontext von XSLT nichts anderes als eine ?Expression Language im Attribut? darstellt. Versuche dir einen puristisch ad?quaten Ausdruck von XPath mit XML-Mitteln vorzustellen, und frag dich dann ehrlich, ob das noch brauchbar w?re. Mir d?nkt, du willst S-Exprs, keine Markup-Sprache. Aber als Auszeichnung f?r textuellen Inhalt sind die denkbar schlecht geeignet. Der Mensch ist eben kein maschineller Parser, und wenn ein paar S-Exprs offen sind, ist es kaum noch m?glich, im Kopf zu behalten, welcher davon einen halben Absatz sp?ter von einer schliessenden Klammer betroffen ist. Es gibt nichts umsonst. Perl ist schlecht, weil die Leute es schlecht wollten, und genauso verh?lt es sich mit XML, mit allen erfreulichen und bitteren Konsequenzen, die das nach sich zieht. Gruss, -- Aristoteles Pagaltzis // From pkrusenotto at cosa.de Tue Oct 10 07:25:14 2006 From: pkrusenotto at cosa.de (Krusenotto, Patrick) Date: Tue, 10 Oct 2006 16:25:14 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061010133124.GE29840@klangraum> Message-ID: <9362A0EF2D8D204D83E3714069C6AA059F3617@cosaex02.corp.cosa.de> > > Manchmal ist das Ergebnis n?mlich besser. > > M?glich ist das sicherlich, wahrscheinlich allerdings nicht > besonders. Es gab zB. vor kurzem auf PerlMonks eine wunderbare ... Schon mal was von dem Begriff "Wettbewerb" geh?rt? Die einzigen Produkte, da? ?ber 30 Jahre nie verbessert werden konnten, waren der "Trabant", die Spreewaldgurke und Heinos "schwarz-braun ist die Haselnuss". :-P atrick E-Mail Disclaimer Aus Rechts- und Sicherheitsgruenden ist die in dieser E-Mail gegebene Information nicht rechtsverbindlich. Eine rechtsverbindliche Bestaetigung reichen wir Ihnen gerne auf Anforderung in schriftlicher Form nach. Beachten Sie bitte, dass jede Form der unautorisierten Nutzung, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail nicht gestattet ist. Diese Nachricht ist ausschliesslich fuer den bezeichneten Adressaten oder dessen Vertreter bestimmt. Sollten Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertreter sein, so bitten wir Sie, sich mit dem Absender der E-Mail in Verbindung zu setzen. For legal and security reasons the information provided in this e-mail is not legally binding. Upon request we would be pleased to provide you with a legally binding confirmation in written form. Any form of unauthorised use, publication, reproduction, copying or disclosure of the content of this e-mail is not permitted. This message is exclusively for the person addressed or their representative. If you are not the intended recipient of this message and its contents, please notify the sender immediately. From twittek at smail.uni-koeln.de Tue Oct 10 08:17:44 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Tue, 10 Oct 2006 17:17:44 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061010133054.GC29840@klangraum> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> <452AAFD5.5010607@smail.uni-koeln.de> <20061010133054.GC29840@klangraum> Message-ID: <452BB998.4040307@smail.uni-koeln.de> (nochmal mit der richtigen Absender-Adresse, grrr..) A. Pagaltzis schrieb: >> [viel] Ich sehe ein, dass die Vorteile der Nutzung von XHTML (Einf?hrung anderer Namensr?ume, evlt. schnelleres Parsing, ...) deutlich schrumpfen, wenn man sie als text/html ausliefert. Dennoch habe ich in der Praxis folgende Vorteile: - Weniger Freiheiten, wenn man sie Seite validiert. Das erleichtert die Fehlerfindung erheblich. XHTML ist einfach sch?ner, weil regul?rer. - Aufw?rtskompatibilit?t: Falls der iE es doch mal hinkriegen sollte oder kann man den richtigen Content-Type setzen und muss nicht all seine HTML4-Dokumente umschreiben. Sicherlich wird man einige Fehler beheben m?ssen, die mit text/html nicht aufgefallen sind, aber der Aufwand sollte vergleichsweise gering sein. Evtl. will man auch zu neueren/strikteren XHTML-Varianten wechseln, was so auch einfacher sein sollte - Man kann die Seiten auch mit XML-Tools weiterverarbeiten (wenn man will und sie wirklich wohlgeformt sind) Und Nachteile habe ich nach wie vor in der Praxis keine entdeckt. Die in http://hixie.ch/advocacy/xhtml erw?hnten Probleme sind theoretisch existent, den Browsern macht's aber - vermutlich gerade weil sie es nicht als XML parsen - keine Probleme. Ich sehe also abgesehen von der Theorie keine Probleme, die mich von XHTML + text/html abbringen w?rden. Und die Theorie ist im Webdesign leider nicht mal die halbe Wahrheit. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From pagaltzis at gmx.de Tue Oct 10 09:01:48 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 10 Oct 2006 18:01:48 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <9362A0EF2D8D204D83E3714069C6AA059F3617@cosaex02.corp.cosa.de> References: <20061010133124.GE29840@klangraum> <9362A0EF2D8D204D83E3714069C6AA059F3617@cosaex02.corp.cosa.de> Message-ID: <20061010160148.GH29840@klangraum> * Krusenotto, Patrick [2006-10-10 16:30]: > >> Manchmal ist das Ergebnis n?mlich besser. > > > >M?glich ist das sicherlich, wahrscheinlich allerdings nicht > >besonders. Es gab zB. vor kurzem auf PerlMonks eine wunderbare > ... > > Schon mal was von dem Begriff "Wettbewerb" geh?rt? Ja, habe ich, und von ?Zusammenhanglosigkeit? auch. :-) Gruss, -- Aristoteles Pagaltzis // From twittek at smail.uni-koeln.de Tue Oct 10 09:11:05 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Tue, 10 Oct 2006 18:11:05 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <20061010133116.GD29840@klangraum> References: <45261B47.1010109@smail.uni-koeln.de> <20061009172604.GF23111@klangraum> <452AB4A1.4010303@smail.uni-koeln.de> <20061010133116.GD29840@klangraum> Message-ID: <452BC619.3060900@smail.uni-koeln.de> A. Pagaltzis schrieb: > Hmm, also bei Catalyst zumindest ist es wiederrum sehr einfach, > statische Sektionen in die Site einzubauen. :-) Einfacher als "gar keine Arbeit"? ;) >> 2) Habe ich nicht den vorhandenen Frameworks den Kampf angesagt >> und behaupte schon gar nicht, das f?r alle Zwecke beste zu >> haben. Vor allem die leichte Einbindung vorhandener >> Applikationen (einfach <& blog / &> in eine beliebige Seite >> schreiben), kenne ich in der Form noch nicht. >> >> Catalyst und Jifty fokussieren sehr stark reine >> Webapplikationen. Bei mir geht's eher um einfache Websites, in >> die mal leicht Applikationen einbinden kann. > > Aha. Das klingt dann eher nach Mason als nach Cat/Jifty. Ja, _ich_ habe das Framework auch nie direkt (h?chstens bedingt) mit Catalyst/Jifty verglichen. Bei meiner "Module Submission" im CPAN: >> similar: >> Template HTML::Mason Catalyst steht Catalyst am Ende der Liste ?hnlicher Produkte, da ich auch stark auf Plugins setze und eine relativ vollst?ndige Umgebung anbiete. > Wenn du Leute f?r Konstrukt interessieren > willst, sind das Fragen, die du beantworten musst ? ich welchem > Bezug es zu ?Community-Standard?-Sachen steht, was es besoders > gut kann, etc. Ja, das muss ich noch abgrenzen, in welchen Bereichen ich die St?rken insb. auch gg?. der Konkurrenz sehe. Wobei ich die anderen Frameworks leider selbst nur oberfl?chlich kenne, da ich sie noch nicht benutzen musste. > Wobei hier TT2 nicht unbedingt der Weisheit letzter Schluss ist; Genau wie mein Templating-Modul es nicht sein muss. Es sollte kein Problem sein, beliebige Templating-Engines als Plugin in Konstrukt einzubinden. (Wobei ich zugeben muss, dass die vorhandenen Plugins im Moment stark vom vorhandenen Template-Plugin abh?ngen und noch nicht generell f?r verschiedene Pr?sentations-Module geeignet sind. Das ist ein zuk?nftig geplantes, wichtiges Feature.) >> da ich ?ber den Parse-Tree verf?ge und die einzelnen Templates >> sehr effizient und feingranular cachen kann, was die Sache stark >> beschleunigt. > > Das klingt zB. mal wirklich interessant. > > Ich meine, mich vage erinnern zu k?nnen, dass auch Mason sowas in > der Richtung tut? Allerdings k?nnte mein Ged?chtnis mir da > Streiche spielen. Ich habe mir Mason das letzte mal vor Jahren. Was Mason da in Richtung Caching machte, war die Objekte einmalig nach Perl zu "kompilieren" und das Kompilat zwischenzuspeichern. Ich habe die M?glichkeit mehrere verschachtelte Templates (aus mehreren Dateien) zusammenzusetzen und speichere das Ergebnis zwischen. Das funktioniert auch, wenn in der untersten Template dynamische Elemente wie ein <& perl &>-Tag vorhanden sind, die ein stupides Caching des kompletten Ergebnisses, das sich ja mit jedem Aufruf ?ndern kann, verhindern w?rden. Die Template-Verarbeitung findet also im Idealfalle genau einmal pro Seite statt. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From Philip.Zembrod at web.de Wed Oct 11 10:04:26 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Wed, 11 Oct 2006 19:04:26 +0200 Subject: [Cologne-pm] Treffen am 11.10.2006... In-Reply-To: <4523673D.4010806@web.de> References: <20060930220008.3973E1C9164@tweety> <20061004004902.GL1618@klangraum> <4523673D.4010806@web.de> Message-ID: <452D241A.3010403@web.de> Philip Zembrod wrote: > A. Pagaltzis wrote: > >> * Michael Lamertz [2006-10-01 00:05]: >> >> >>> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >>> Monats, also am 11.10.2006 >>> >>> >> H?nde heben bitte. Wer ist dabei? *handheb* >> >> > *handheb* > Ich mu? leid, aber meine Frau hat ein akutes Problem bei den Schafen, da kann ich sie jetzt doch nicht mit allein lassen. Deshalb: *handsenk* Ich hoffe, Thomas, da? Du jetzt nicht allein in der Sansibar sitzt, bis Aristoteles aufschl?gt ... *g,d&rvf* Bis hoffentlich November Gru? Philip From twittek at smail.uni-koeln.de Wed Oct 11 11:07:20 2006 From: twittek at smail.uni-koeln.de (twittek at smail.uni-koeln.de) Date: Wed, 11 Oct 2006 20:07:20 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? Message-ID: <1160590040.452d32d8210b4@webmail.uni-koeln.de> Bin selbst leider erst um kurz vor halb 8 gekommen. Sitze seit dem einsam und allein hier :( War ich zu sp?t? Falls ja, starte ich hiermit eine Petition, den Termin generell etwas nach hinten zu verschieben. Finde 18.30 immer relativ stressig. Was meint ihr? [ ] 18:30 [ ] 19:00 [ ] 19:30 [x] 20:00 [ ] 20:30 [ ] 21:00 Sch?ne Gr??e, -Thomas, der sich halt mit dem WLAN unterh?lt... From mike at lamertz.net Wed Oct 11 13:36:32 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 11 Oct 2006 22:36:32 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <1160590040.452d32d8210b4@webmail.uni-koeln.de> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> Message-ID: <20061011203632.GD3237@tweety.dyndns.org> Hi, On Wed, Oct 11, 2006 at 08:07:20PM +0200, twittek at smail.uni-koeln.de wrote: > Bin selbst leider erst um kurz vor halb 8 gekommen. Sitze seit dem einsam und > allein hier :( > > War ich zu sp?t? nope, ich hatte ja schon angekuendigt, dass ich keine Versprechen mehr mache. Bin auch immer noch krank, und mit dem Dauerhusten waere die Kneipenluft bestenfalls suboptimal. > Falls ja, starte ich hiermit eine Petition, den Termin generell etwas nach > hinten zu verschieben. Finde 18.30 immer relativ stressig. > Was meint ihr? > > [ ] 18:30 > [ ] 19:00 > [ ] 19:30 > [x] 20:00 > [ ] 20:30 > [ ] 21:00 damit koennte ich auch leben, wobei ich die Klappe nicht zu weit aufreisse, so oft wie ich im letzten Jahr kurzfristig nicht konnte. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed Oct 11 13:36:32 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 11 Oct 2006 22:36:32 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <1160590040.452d32d8210b4@webmail.uni-koeln.de> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> Message-ID: <20061011203632.GD3237@tweety.dyndns.org> Hi, On Wed, Oct 11, 2006 at 08:07:20PM +0200, twittek at smail.uni-koeln.de wrote: > Bin selbst leider erst um kurz vor halb 8 gekommen. Sitze seit dem einsam und > allein hier :( > > War ich zu sp?t? nope, ich hatte ja schon angekuendigt, dass ich keine Versprechen mehr mache. Bin auch immer noch krank, und mit dem Dauerhusten waere die Kneipenluft bestenfalls suboptimal. > Falls ja, starte ich hiermit eine Petition, den Termin generell etwas nach > hinten zu verschieben. Finde 18.30 immer relativ stressig. > Was meint ihr? > > [ ] 18:30 > [ ] 19:00 > [ ] 19:30 > [x] 20:00 > [ ] 20:30 > [ ] 21:00 damit koennte ich auch leben, wobei ich die Klappe nicht zu weit aufreisse, so oft wie ich im letzten Jahr kurzfristig nicht konnte. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From Philip.Zembrod at web.de Wed Oct 11 14:19:57 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Wed, 11 Oct 2006 23:19:57 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <1160590040.452d32d8210b4@webmail.uni-koeln.de> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> Message-ID: <200610112319.57836.Philip.Zembrod@web.de> Am Mittwoch, 11. Oktober 2006 20:07 schrieb twittek at smail.uni-koeln.de: > Bin selbst leider erst um kurz vor halb 8 gekommen. Sitze seit dem einsam > und allein hier :( > > War ich zu sp?t? Hi Thomas, nein, sicher nicht. Ich hoffe, Aristoteles ist noch aufgetaucht. Es tut mir wirklich leid, aber meine Frau hatte hier Arbeit wegen der Blauzungenkrankheit, die f?r einen allein zu viel war. > Falls ja, starte ich hiermit eine Petition, den Termin generell etwas nach > hinten zu verschieben. Finde 18.30 immer relativ stressig. > Was meint ihr? Keine Einw?nde. Ich w?rde vielleicht eher f?r 19:30 als f?r 20:00 pl?dieren, aber das sind ja eher Feinheiten, oder? > Sch?ne Gr??e, > -Thomas, der sich halt mit dem WLAN unterh?lt... Gr?? es von mir ... :-( ;-) Philip From pagaltzis at gmx.de Wed Oct 11 14:49:24 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Wed, 11 Oct 2006 23:49:24 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <200610112319.57836.Philip.Zembrod@web.de> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> <200610112319.57836.Philip.Zembrod@web.de> Message-ID: <20061011214924.GD2362@klangraum> * Philip Zembrod [2006-10-11 23:25]: > Am Mittwoch, 11. Oktober 2006 20:07 schrieb twittek at smail.uni-koeln.de: > >Bin selbst leider erst um kurz vor halb 8 gekommen. Sitze seit > >dem einsam und allein hier :( > > > >War ich zu sp?t? > > Hi Thomas, nein, sicher nicht. Ich hoffe, Aristoteles ist noch > aufgetaucht. Bin ich, so ca. 20 Minuten sp?ter. Pl?diere auch f?r eine Terminverschiebung, halte 19:30 auch f?r besser als 20:00. Es hat ?brigens damals fast ein halbes Jahr gedauert, ehe mir aufgefallen ist, dass der Termin um 18:30 und nicht erst um 19:30 ist ? selbst jetzt muss ich mich oft nochmal dran erinnern. Gruss, -- Aristoteles Pagaltzis // From twittek at smail.uni-koeln.de Wed Oct 11 14:52:01 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Wed, 11 Oct 2006 23:52:01 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <20061011214924.GD2362@klangraum> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> <200610112319.57836.Philip.Zembrod@web.de> <20061011214924.GD2362@klangraum> Message-ID: <452D6781.6040900@smail.uni-koeln.de> A. Pagaltzis schrieb: > halte 19:30 auch f?r besser als 20:00. Find ich auch gut. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From Philip.Zembrod at web.de Wed Oct 11 23:41:13 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Thu, 12 Oct 2006 08:41:13 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <20061011214924.GD2362@klangraum> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> <200610112319.57836.Philip.Zembrod@web.de> <20061011214924.GD2362@klangraum> Message-ID: <452DE389.6070709@web.de> A. Pagaltzis wrote: > * Philip Zembrod [2006-10-11 23:25]: > >> Ich hoffe, Aristoteles ist noch aufgetaucht. >> > > Bin ich, so ca. 20 Minuten sp?ter. > Fein. Ich hoffe, Ihr hattet dann noch einen netten Abend. Was neues ?ber Thomas' Framework? Gru? Philip From twittek at smail.uni-koeln.de Thu Oct 12 01:21:41 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Thu, 12 Oct 2006 10:21:41 +0200 Subject: [Cologne-pm] Kommt heut keiner, seid ihr schon weg oder hab ich's Datum verplant? In-Reply-To: <452DE389.6070709@web.de> References: <1160590040.452d32d8210b4@webmail.uni-koeln.de> <200610112319.57836.Philip.Zembrod@web.de> <20061011214924.GD2362@klangraum> <452DE389.6070709@web.de> Message-ID: <452DFB15.1030900@smail.uni-koeln.de> Philip Zembrod schrieb: > Fein. Ich hoffe, Ihr hattet dann noch einen netten Abend. Was neues ?ber > Thomas' Framework? Waren ja nur zu zweit ;) Da macht ne Demonstration nich so wahnsinnig viel Spass. Haben uns eher ?ber alles, aber nichts spezielles unterhalten. Vielleicht n?chstes mal. -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From pagaltzis at gmx.de Mon Oct 16 11:36:46 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 16 Oct 2006 20:36:46 +0200 Subject: [Cologne-pm] Release meines Web-Frameworks Konstrukt 0.5 beta 6 In-Reply-To: <452BB998.4040307@smail.uni-koeln.de> References: <45261B47.1010109@smail.uni-koeln.de> <1160301608.6344.2.camel@test.asus> <4528DF50.8060408@smail.uni-koeln.de> <1160314827.6344.16.camel@test.asus> <20061009172559.GE23111@klangraum> <452AAFD5.5010607@smail.uni-koeln.de> <20061010133054.GC29840@klangraum> <452BB998.4040307@smail.uni-koeln.de> Message-ID: <20061016183646.GB26771@klangraum> * Thomas Wittek [2006-10-10 17:20]: > Ich sehe ein, dass die Vorteile der Nutzung von XHTML > (Einf?hrung anderer Namensr?ume, evlt. schnelleres Parsing, > ...) deutlich schrumpfen, wenn man sie als text/html > ausliefert. Sie schrumpfen nicht nur, sie verschwinden leider ganz. > Dennoch habe ich in der Praxis folgende Vorteile: > - Weniger Freiheiten, wenn man sie Seite validiert. Das > erleichtert die Fehlerfindung erheblich. XHTML ist einfach > sch?ner, weil regul?rer. Diesen Vorteil hast du genauso, wenn du im CMS mit XML arbeitest und erst am Schluss zu HTML4 serialisierst. Im Gegensatz zur Arbeit mit String-basierten Templates ist es dann auch von vornherein einfacher, fehlgeformtes Markup ganz aus dem System zu halten. > - Aufw?rtskompatibilit?t: Falls der iE es doch mal hinkriegen > sollte oder kann man den richtigen Content-Type setzen und muss > nicht all seine HTML4-Dokumente umschreiben. Sicherlich wird > man einige Fehler beheben m?ssen, die mit text/html nicht > aufgefallen sind, aber der Aufwand sollte vergleichsweise > gering sein. Leider falsch. CSS und Javascript verhalten sich in XHTML- Dokumenten, die als XML geparst wurden, teilweise erheblich anders als in HTML4. Man kann also nicht einfach den MIME-Type umstellen und sich zur?cklehnen. Was das Markup an und f?r sich betrifft: siehe oben; ist intern eh XML und wird beim Ausliefern in HTML4 serialisiert. Kann genausogut in XHTML serialisiert werden. > Evtl. will man auch zu neueren/strikteren XHTML-Varianten > wechseln, was so auch einfacher sein sollte XHTML 2.0 hat ?berhaupt nichts mit 1.x gemeinsam; die Umstellung wird ein drastischer Schnitt, egal, womit du anf?ngst. Es ist eh fraglich, ob die neue Version jemals im Web Verbreitung finden wird. Kein einziger Browserhersteller zeigt bisher das geringste Interesse. Viel wahrscheinlicher ist ein Erfolg des unabh?ngig vom W3C entwickelten HTML5 (und dessen Kompanion XHTML5). > - Man kann die Seiten auch mit XML-Tools weiterverarbeiten > (wenn man will und sie wirklich wohlgeformt sind) Siehe oben: verwende XML intern, HTML4 als Ausgabeformat. > Ich sehe also abgesehen von der Theorie keine Probleme, die > mich von XHTML + text/html abbringen w?rden. Und die Theorie > ist im Webdesign leider nicht mal die halbe Wahrheit. Es ist einfach ?berfl?ssig. Du hast keinerlei Vorteile. Es funktioniert zwar zuf?lligerweise, aber war die Motivation der Verwendung von XHTML nicht ausgerechnet, vom zuf?lligen Funktionieren schlechten Markups wegzukommen? Gruss, -- Aristoteles Pagaltzis // From j.huettemeister at googlemail.com Thu Oct 19 09:35:01 2006 From: j.huettemeister at googlemail.com (Johannes Huettemeister) Date: Thu, 19 Oct 2006 18:35:01 +0200 Subject: [Cologne-pm] regexp Message-ID: <5b3f0d750610190935u24f1e863n67ebf68452ace866@mail.gmail.com> Hallo Zusammen, ich h?ng gerade an was simplen fest: ich suche eine Regex, die auf alle Strings zutrifft, die nicht die Strings jpg, png oder gif enth?lt. Also gerade nicht (?:jpg|png|gif) (an lower/upper case mu? ich nat?rlich auch noch denken). Ich kann leider nicht ~! verwenden, da ich den Code nicht ?ndern will und die regexp in einem Config File gesetzt wird. cheers Johannes. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/cologne-pm/attachments/20061019/1f022b7e/attachment.html From pagaltzis at gmx.de Thu Oct 19 09:58:41 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Thu, 19 Oct 2006 18:58:41 +0200 Subject: [Cologne-pm] regexp In-Reply-To: <5b3f0d750610190935u24f1e863n67ebf68452ace866@mail.gmail.com> References: <5b3f0d750610190935u24f1e863n67ebf68452ace866@mail.gmail.com> Message-ID: <20061019165841.GB18011@klangraum> * Johannes Huettemeister [2006-10-19 18:40]: > ich suche eine Regex, die auf alle Strings zutrifft, die nicht > die Strings jpg, png oder gif enth?lt. Also gerade nicht > (?:jpg|png|gif) (an lower/upper case mu? ich nat?rlich auch > noch denken). Ungetestet: ^(?:[^pjg]|p(?!ng)|j(?!pg)|g(?!if))*$ Gruss, -- #Aristoteles *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker; From j.huettemeister at googlemail.com Thu Oct 19 11:18:31 2006 From: j.huettemeister at googlemail.com (Johannes Huettemeister) Date: Thu, 19 Oct 2006 20:18:31 +0200 Subject: [Cologne-pm] regexp In-Reply-To: <20061019165841.GB18011@klangraum> References: <5b3f0d750610190935u24f1e863n67ebf68452ace866@mail.gmail.com> <20061019165841.GB18011@klangraum> Message-ID: <5b3f0d750610191118y104adb58h97b57b0cb077ca82@mail.gmail.com> hey danke, das klappt fuer meine Testdaten. Ich hatte ehrlich gesagt nich daran gedacht die extensions aufzusplitten ;-) 2006/10/19, A. Pagaltzis : > > * Johannes Huettemeister [2006-10-19 > 18:40]: > > ich suche eine Regex, die auf alle Strings zutrifft, die nicht > > die Strings jpg, png oder gif enth?lt. Also gerade nicht > > (?:jpg|png|gif) (an lower/upper case mu? ich nat?rlich auch > > noch denken). > > Ungetestet: > > ^(?:[^pjg]|p(?!ng)|j(?!pg)|g(?!if))*$ > > Gruss, > -- > #Aristoteles > *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined > wantarray]/e;$1}; > &Just->another->Perl->hacker; > _______________________________________________ > Cologne-pm mailing list > Cologne-pm at pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/cologne-pm/attachments/20061019/45649b0d/attachment.html From mailinglisten at renee-baecker.de Mon Oct 23 11:35:09 2006 From: mailinglisten at renee-baecker.de (mailinglisten at renee-baecker.de) Date: Mon, 23 Oct 2006 20:35:09 +0200 Subject: Plat_forms Contest - Teams für Perl gesucht Message-ID: <20061023_183509_096228.mailinglisten@renee-baecker.de> Hallo Perl-Mongers! wie vielleicht der eine oder andere schon mitbekommen hat, ist unter http://www.plat-forms.org/ ein Web-Programmier-Wettbewerb ausgeschrieben. Dieser soll wissenschaftlich beobachtet und analysiert werden, um die Entwicklungsumgebungen/Sprachen zu finden, die besonders gut f?r die professionelle Web-Entwicklung geeignet sind. Nachdem anf?nglich nur PHP, .NET, Java, Python und Ruby dabei waren, ist Perl nun aufgrund einiger Beschwerden offiziell dabei. Pro Sprache werden drei Teams ? drei Personen ausgew?hlt, die innerhalb von 30 Stunden die gleiche Aufgabe m?glichst elegant, performant usw. l?sen sollen. Die ganze Sache findet am 25. und 26. Januar in N?rnberg bei der "Open Source meets Business" Konferenz statt. Im Vorfeld muss nur eine kurze Anmeldung ausgef?llt werden (bis ende November), die Arbeit h?lt sich unter dem Strich also in Grenzen ;-) Dabei m?ssen pro Sprache mindestens drei hochkar?tige Teams zusammen kommen; von denen werden dann die drei "besten" oder "hochkar?tigsten" ausgew?hlt. Und es w?re doch sehr schade, wenn wir aus der Perl-Gemeinschaft nicht mindestens drei ordentliche Teams finden w?rden ... Also, liebe Perl-Mongers, stellt Teams zusammen! Im Idealfall Teams von Entwicklern, die schon zusammen professionelle Web-Anwendungen entwickelt haben und gut miteinander harmonieren ;-) Zur Koordinierung etc. -- damit wir mindestens drei gute Teams zusammenbekommen usw. -- habe ich eine Mailingliste eingerichtet: https://lists.odem.org/mailman/listinfo/perl-platform F?r die IRC-Freaks gibt es auf irc.perl.org auch den Channel #plat_forms Ciao Alvar Freude, via Ren?e B?cker --- 9. Deutscher Perl-Workshop 21.-23.02.2007 in M?nchen Vortragsvorschl?ge bitte bis 30.10.2006 unter http://www.perl-workshop.de einreichen. From mailinglisten at renee-baecker.de Sun Oct 29 07:17:11 2006 From: mailinglisten at renee-baecker.de (mailinglisten at renee-baecker.de) Date: Sun, 29 Oct 2006 16:17:11 +0100 Subject: Morgen Deadline: Vorträge 9. Deutscher Perl-Workshop Message-ID: <20061029_151711_048028.mailinglisten@renee-baecker.de> Hallo Perlmongers, morgen ist der 30. Oktober und damit die Deadline zum Einreichen von Vortragsvorschl?gen f?r den 9. Deutschen Perl-Workshop. Der Perl-Workshop 2007 findet vom 21.-23. Februar 2007 in M?nchen statt und wie jedes Jahr soll auch der 9. Dt. Perl-Workshop ein interessantes Vortragsprogramm bekommen. Doch dazu brauchen wir noch Vortragsvorschl?ge. Bitte reicht eure Vorschl?ge ?ber die Webseite des Workshops (http://www.perl-workshop.de/de/2007/) ein! Wir freuen uns auf eure Abstracts! Viele Gr??e, ReneeB From mike at lamertz.net Tue Oct 31 15:00:11 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 1 Nov 2006 00:00:11 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... Message-ID: <20061031230013.2A3301C90F9@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 08.11.2006, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From Susan.Dittmar at gmx.de Fri Nov 3 05:39:05 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Fri, 3 Nov 2006 14:39:05 +0100 Subject: [Cologne-pm] GUIs unter Perl Message-ID: <20061103133905.GA4838@eureca.de> Hallo Ihr, ich bin momentan ziemlich frustriert. Immer mal wieder mu? ich f?r meine lieben Kollegen das eine oder andere kleine oder mittelgro?e Programm schreiben. Und wie so viele Menschen sind meine Kollegen mit Kommandozeilen-Programmen nicht sehr gl?cklich. Sie wollen graphische Oberfl?chen. Soweit, sogut. Blo? -- wo kriege ich ein gutes Toolkit f?r Perl her? Ich habe bislang mehrere ausprobiert: * die Gtk-Variante kriege ich nicht installiert * PerlTk scheint mir sehr eingeschr?nkt in den Widgets, und neue Widgets basteln scheint mir recht nervig zu sein. * Qt hat ein tolle Auswahl an n?tzlichen Widgets, allerdings bin ich jetzt bereits an der zweiten Stolperfalle f?r die Perl-Variante gescheitert (f?r diejenigen, die Perl-Qt kennen): - es gibt keine vern?nftige ?bersetzung von Perl-Strings nach QString und garkeine zwischen Perls Array of String und QStringList - es scheint keine ?bersetzung von Q_PROPERTY zu geben. Ich habe keine Lust auf C oder C++!!! Wei? einer von Euch sonst ein GUI-Toolkit f?r Perl, das mehr als Text-Eingabe und Buttons kann? Danke f?r Eure Hilfe, Susan From mailinglisten at renee-baecker.de Fri Nov 3 06:20:14 2006 From: mailinglisten at renee-baecker.de (ReneeB) Date: Fri, 03 Nov 2006 15:20:14 +0100 Subject: [Cologne-pm] GUIs unter Perl In-Reply-To: <20061103133905.GA4838@eureca.de> References: <20061103133905.GA4838@eureca.de> Message-ID: <454B501E.70001@renee-baecker.de> Hallo *, Susan Dittmar schrieb: > Hallo Ihr, > > ich bin momentan ziemlich frustriert. > > Immer mal wieder mu? ich f?r meine lieben Kollegen das eine oder andere > kleine oder mittelgro?e Programm schreiben. Und wie so viele Menschen sind > meine Kollegen mit Kommandozeilen-Programmen nicht sehr gl?cklich. Sie > wollen graphische Oberfl?chen. > So schlimm ist das aber auch nicht ;-) > Soweit, sogut. Blo? -- wo kriege ich ein gutes Toolkit f?r Perl her? > Ich habe bislang mehrere ausprobiert: > * [...} > > Wei? einer von Euch sonst ein GUI-Toolkit f?r Perl, das mehr als > Text-Eingabe und Buttons kann? > Was h?ltst Du von wxPerl? Ein paar Ressourcen: http://proton-ce.sourceforge.net/rc/talks/wxPerl%20-%20ohne%20H%fcrden/ http://jouke.pvoice.org/files/Introduction_to_wxPerl.tar.gz http://wxperl.pvoice.org/kwiki/ Ich selbst habe zwar damit noch nichts gemacht, aber die Anwendungen sehen sehr gut aus. Auf den ersten Blick sieht es etwas gew?hnungsbed?rftig aus... > Danke f?r Eure Hilfe, > > Susan > _______________________________________________ > Cologne-pm mailing list > Cologne-pm at pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm > > > Gru?, ReneeB -- --- 9. Deutscher Perl-Workshop 2007 - 21.-23. Februar 2007 http://www.perl-workshop.de/de/2007/ From jens.gassmann at atomix.de Fri Nov 3 06:21:24 2006 From: jens.gassmann at atomix.de (Jens Gassmann) Date: Fri, 03 Nov 2006 15:21:24 +0100 Subject: [Cologne-pm] GUIs unter Perl In-Reply-To: <20061103133905.GA4838@eureca.de> References: <20061103133905.GA4838@eureca.de> Message-ID: <454B5064.9090007@atomix.de> Hallo Susan > Wei? einer von Euch sonst ein GUI-Toolkit f?r Perl, das mehr als > Text-Eingabe und Buttons kann? - Prima http://www.prima.eu.org/ - Web Anwendungen... im schlimmsten Fall ein kleiner lokaler Webserver auf Perl/POE-Basis, sehr portabel und flexibel zu programmieren :-) Nachher noch mit PAR eine exe gepackt und alles ist gut. Viele Gr??e Jens -- Kleine Taten, die man ausf?hrt, sind besser als gro?e, die man plant. Internet http://www.atomix.de/ Handy 0179/136 10 16 From Philip.Zembrod at web.de Fri Nov 3 06:29:24 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Fri, 03 Nov 2006 15:29:24 +0100 Subject: [Cologne-pm] GUIs unter Perl In-Reply-To: <20061103133905.GA4838@eureca.de> References: <20061103133905.GA4838@eureca.de> Message-ID: <454B5244.1090404@web.de> Susan Dittmar wrote: > Hallo Ihr, > > ich bin momentan ziemlich frustriert. > Hubakopfhoch! :-) > Immer mal wieder mu? ich f?r meine lieben Kollegen das eine oder andere > kleine oder mittelgro?e Programm schreiben. Und wie so viele Menschen sind > meine Kollegen mit Kommandozeilen-Programmen nicht sehr gl?cklich. Sie > wollen graphische Oberfl?chen. > > Soweit, sogut. Blo? -- wo kriege ich ein gutes Toolkit f?r Perl her? > Ich habe bislang mehrere ausprobiert: > * die Gtk-Variante kriege ich nicht installiert > * PerlTk scheint mir sehr eingeschr?nkt in den Widgets, und neue Widgets > basteln scheint mir recht nervig zu sein. > Meiner Erfahrung nach ist die Haupteinschr?nkung bei PerlTk, da? es schwierig und schlecht dokumentiert ist, auf subtile Events zu reagieren (Sachen wie Combobox aufklappen oder so). Die Vielfalt der Widgets finde ich speziell in der Perl-Variante gar nicht so schlecht; da gibt es doch einige nette mit-Perl-Technik-zusammengesetzte Widgets. > * Qt hat ein tolle Auswahl an n?tzlichen Widgets, allerdings bin ich > jetzt bereits an der zweiten Stolperfalle f?r die Perl-Variante > gescheitert (f?r diejenigen, die Perl-Qt kennen): > - es gibt keine vern?nftige ?bersetzung von Perl-Strings nach QString > und garkeine zwischen Perls Array of String und QStringList > Kannst Du die nicht schreiben? Mit ein bi?chen XS-Perl-Qt-Glue? D?rfte auf jeden Fall weniger Aufwand sein als ganze Apps/GUIs mit C/C++ zu schreiben. > - es scheint keine ?bersetzung von Q_PROPERTY zu geben. > ? > Ich habe keine Lust auf C oder C++!!! > Kann ich verstehen ... :-) > Wei? einer von Euch sonst ein GUI-Toolkit f?r Perl, das mehr als > Text-Eingabe und Buttons kann? > Ja. Win32::GUI, aber das wird Dir nicht wirklich helfen, oder? Gru? Philip From pagaltzis at gmx.de Fri Nov 3 07:59:14 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 3 Nov 2006 16:59:14 +0100 Subject: [Cologne-pm] GUIs unter Perl In-Reply-To: <20061103133905.GA4838@eureca.de> References: <20061103133905.GA4838@eureca.de> Message-ID: <20061103155914.GJ19296@klangraum> * Susan Dittmar [2006-11-03 15:10]: > Soweit, sogut. Blo? -- wo kriege ich ein gutes Toolkit f?r Perl > her? ? Unix: Gtk2-Perl ? Windows: Win32::GUI ? Mac: CamelBones Dann ist da noch wxWidgets, das gut und crossplatform sein soll. Hab?s nie ausprobiert, weil die Unterst?tzung von gtk+ 2.x lange Zeit unausgegoren war. Ist wohl l?ngst behoben, aber ich erwarte, dass Platformen abseits von Windows weiterhin zweite Geige spielen. Multiplatform-GUI-Bibliotheken konzentrieren sich grunds?tzlich eher auf eine bestimmte Platform, oder sie sind auf allen gleich schlecht. F?r meine eigenen Belange bin ich stattdessen mit Gtk2-Perl gl?cklich geworden und habe mich seither nicht umgesehen. > Ich habe bislang mehrere ausprobiert: > * die Gtk-Variante kriege ich nicht installiert Hast du Gtk2-Perl genommen oder Gtk-Perl? Letzteres ist lange obsolet. Ersteres hat bei mir nie Schwierigkeiten gemacht. Man musste aber zumindest fr?her die zugeh?rigen Module manuell in der richtigen Reihenfolge installieren. (Erst ExtUtils::Depend und ExtUtils::PkgConfig, dann Glib, dann Gtk2.) Ich weiss nicht, ob das immernoch der Fall ist. Bis auf diese Stolperfalle hat es aber immer auf Anhieb funktioniert. > * PerlTk scheint mir sehr eingeschr?nkt in den Widgets, und > neue Widgets basteln scheint mir recht nervig zu sein. Ich hasse Perl/Tk. Das Design der API ist dergestalt, dass der Source jeder Tk-Anwendung, die ich bisher gesehen habe, ein derbes Chaos ist. Schlimmer als PHP. Ich habe selber auch nie geschafft, meinen eigenen Tk-Code sauberzubekommen. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Mon Nov 6 06:41:47 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 6 Nov 2006 15:41:47 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061031230013.2A3301C90F9@tweety> References: <20061031230013.2A3301C90F9@tweety> Message-ID: <20061106144147.GT19296@klangraum> * Michael Lamertz [2006-11-01 00:05]: > Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des > Monats, also am 08.11.2006 Kommt wer? Gruss, -- Aristoteles Pagaltzis // From Susan.Dittmar at gmx.de Mon Nov 6 06:57:14 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Mon, 6 Nov 2006 15:57:14 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061106144147.GT19296@klangraum> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> Message-ID: <20061106145714.GC24564@eureca.de> > Kommt wer? Ich habe es vor. Susan From twittek at smail.uni-koeln.de Mon Nov 6 10:05:09 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Mon, 06 Nov 2006 19:05:09 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061106144147.GT19296@klangraum> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> Message-ID: <454F7955.7050403@smail.uni-koeln.de> A. Pagaltzis schrieb: > * Michael Lamertz [2006-11-01 00:05]: >> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >> Monats, also am 08.11.2006 > > Kommt wer? Ganz sch?n fr?h der Termin diesen Monat... Wei? nicht, ob ich es diesmal schaffe. Wollten evtl. ins Kino gehen. Melde mich aber nochmal. Hatten wir uns ?brigens nicht auf 19.30 "geeinigt"? Oder verschieben wir das dank Winterzeit wieder nach vorne auf 18.30 ;) -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From Philip.Zembrod at web.de Mon Nov 6 10:40:37 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Mon, 06 Nov 2006 19:40:37 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061106144147.GT19296@klangraum> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> Message-ID: <454F81A5.2010306@web.de> A. Pagaltzis wrote: > * Michael Lamertz [2006-11-01 00:05]: > >> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >> Monats, also am 08.11.2006 >> > > Kommt wer? > Hab's vor. Hat eigentlich einer von Euch mal erw?gt, beim PlatForm-Programmierwettbewerb mitzumachen? Gru? Philip From twittek at smail.uni-koeln.de Mon Nov 6 11:18:14 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Mon, 06 Nov 2006 20:18:14 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <454F81A5.2010306@web.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F81A5.2010306@web.de> Message-ID: <454F8A76.8080109@smail.uni-koeln.de> Philip Zembrod schrieb: > A. Pagaltzis wrote: >> * Michael Lamertz [2006-11-01 00:05]: >> >>> Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des >>> Monats, also am 08.11.2006 >>> >> Kommt wer? >> > Hab's vor. > Hat eigentlich einer von Euch mal erw?gt, beim > PlatForm-Programmierwettbewerb mitzumachen? Kenne Catalyst/Jifty leider nur sehr oberflaechlich. Bin aber auf jeden Fall auf das Ergebnis gespannt... -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From mike at lamertz.net Mon Nov 6 15:00:11 2006 From: mike at lamertz.net (Michael Lamertz) Date: Tue, 7 Nov 2006 00:00:11 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... Message-ID: <20061106230011.D1B2F1C90FD@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 08.11.2006, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 18:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From Susan.Dittmar at gmx.de Tue Nov 7 04:33:52 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Tue, 7 Nov 2006 13:33:52 +0100 Subject: [Cologne-pm] =?iso-8859-1?q?wie_kann_man_das_sch=F6ner_schreiben?= =?iso-8859-1?q?=2E=2E=2E?= In-Reply-To: <20061103155914.GJ19296@klangraum> References: <20061103133905.GA4838@eureca.de> <20061103155914.GJ19296@klangraum> Message-ID: <20061107123352.GA30563@eureca.de> Hallo Ihr, vermutlich habe ich mal wieder Tomaten auf den Augen. Kann man folgendes auch ohne eine (benannte) tempor?re Variable schreiben: my $tmp = getValue(); $tmp = 0.01 * $tmp; $tmp =~ tr/./,/; setValue($tmp); Dieser lange Block l??t es als eine viel gr??ere Sache erscheinen, als es wirklich ist. Ich merke mal wieder, da? ich das Programmieren in Perl rein autodidaktisch gelernt habe... Danke f?r Eure Hilfe! Susan From Philip.Zembrod at web.de Tue Nov 7 04:51:01 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Tue, 07 Nov 2006 13:51:01 +0100 Subject: [Cologne-pm] =?iso-8859-1?q?wie_kann_man_das_sch=F6ner_schreiben?= =?iso-8859-1?q?=2E=2E=2E?= In-Reply-To: <20061107123352.GA30563@eureca.de> References: <20061103133905.GA4838@eureca.de> <20061103155914.GJ19296@klangraum> <20061107123352.GA30563@eureca.de> Message-ID: <45508135.2080605@web.de> Susan Dittmar wrote: > vermutlich habe ich mal wieder Tomaten auf den Augen. Kann man folgendes > auch ohne eine (benannte) tempor?re Variable schreiben: > > my $tmp = getValue(); > $tmp = 0.01 * $tmp; > $tmp =~ tr/./,/; > setValue($tmp); > Mir fiele h?chstens $_ als Ersatz f?r $tmp ein: $_ = 0.01 * getValue(); tr/./,/; setValue($_); Nicht viel pr?gnanter. > Ich merke mal wieder, da? ich das Programmieren in Perl rein autodidaktisch > gelernt habe... > Frage: Wer hier hat Perl eigentlich nicht autodidaktisch gelernt? Gru? Philip From pagaltzis at gmx.de Tue Nov 7 06:01:43 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 7 Nov 2006 15:01:43 +0100 Subject: [Cologne-pm] =?utf-8?q?wie_kann_man_das_sch=C3=B6ner_schreiben=2E?= =?utf-8?b?Li4=?= In-Reply-To: <20061107123352.GA30563@eureca.de> References: <20061107123352.GA30563@eureca.de> Message-ID: <20061107140143.GA4157@klangraum> Hi Susan, * Susan Dittmar [2006-11-07 13:35]: > vermutlich habe ich mal wieder Tomaten auf den Augen. Kann man > folgendes auch ohne eine (benannte) tempor?re Variable > schreiben: > > my $tmp = getValue(); > $tmp = 0.01 * $tmp; > $tmp =~ tr/./,/; > setValue($tmp); naja, prinzipiell geht das: setValue( map { tr/./,/; $_ } 0.01 * getValue() ); aber ob das der Lesbarkeit gut tut, weiss ich jetzt nicht so. In Ruby oder Javascript ist das weniger kryptisch, zB. JS: setValue( ( getValue() * 0.01 ).replace( /\./, ',') ); Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Tue Nov 7 06:03:13 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 7 Nov 2006 15:03:13 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <454F81A5.2010306@web.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F81A5.2010306@web.de> Message-ID: <20061107140313.GB4157@klangraum> * Philip Zembrod [2006-11-06 19:45]: > Hat eigentlich einer von Euch mal erw?gt, beim > PlatForm-Programmierwettbewerb mitzumachen? Erw?gt auf jeden Fall, aber ich kenne mich mit Catalyst noch nicht so gut aus, wie ich gerne wollte, und ob ich die Zeit finde, ist auch fraglich. :-/ Gruss, -- Aristoteles Pagaltzis // From Stefan at dn-kr.de Tue Nov 7 05:33:19 2006 From: Stefan at dn-kr.de (Stefan Denker) Date: Tue, 7 Nov 2006 14:33:19 +0100 Subject: [Cologne-pm] wie kann man das sch?ner schreiben... In-Reply-To: <20061107123352.GA30563@eureca.de> References: <20061103133905.GA4838@eureca.de> <20061103155914.GJ19296@klangraum> <20061107123352.GA30563@eureca.de> Message-ID: <20061107133319.GA5593@Franz.ln.dn-kr.de> On Tue, Nov 07, 2006 at 01:33:52PM +0100, Susan Dittmar wrote: > vermutlich habe ich mal wieder Tomaten auf den Augen. Kann man folgendes > auch ohne eine (benannte) tempor?re Variable schreiben: > my $tmp = getValue(); > $tmp = 0.01 * $tmp; > $tmp =~ tr/./,/; > setValue($tmp); Ohne das jetzt extensiv testen zu k?nnen: ($_ = 0.01 * getValue()) =~ tr/./,/; setValue($_); m?sste eigentlich funktionieren... Wenn auch immer noch nicht optimal. mfg Stefan From towo at sozial-herausgefordert.de Mon Nov 6 08:20:11 2006 From: towo at sozial-herausgefordert.de (Tobias Wolter) Date: Mon, 6 Nov 2006 17:20:11 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061106144147.GT19296@klangraum> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> Message-ID: <20061106162011.GA8811@loki.ydal.de> On 2006-11-06T15:41:47+0100 (Monday), A. Pagaltzis wrote: > * Michael Lamertz [2006-11-01 00:05]: > > Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des > > Monats, also am 08.11.2006 > Kommt wer? M?glich. -- I don't like calling it UTF-16. It should be WTF-8. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: Digital signature Url : http://mail.pm.org/pipermail/cologne-pm/attachments/20061106/ef079c32/attachment.bin From detlef.boehm at web.de Tue Nov 7 05:34:17 2006 From: detlef.boehm at web.de (=?iso-8859-15?Q?Detlef_B=F6hm?=) Date: Tue, 07 Nov 2006 14:34:17 +0100 Subject: [Cologne-pm] =?iso-8859-15?q?wie_kann_man_das_sch=F6ner_schreiben?= =?iso-8859-15?q?=2E=2E=2E?= Message-ID: <1592717608@web.de> Hallo Susan! Wenn's denn ohne Variable sein soll: setValue(join("", map{s/\./,/; $_} split(/(?=.)/, 0.01 * getValue()))); Stellt sich aber sofort die Frage, ob's dadurch besser geworden ist... Gr??e von noch 'nem Autodidakten Detlef > -----Urspr?ngliche Nachricht----- > Von: Susan Dittmar > Gesendet: 07.11.06 13:36:19 > An: Cologne Perl Mongers > Betreff: [Cologne-pm] wie kann man das sch?ner schreiben... > Hallo Ihr, > > vermutlich habe ich mal wieder Tomaten auf den Augen. Kann man folgendes > auch ohne eine (benannte) tempor?re Variable schreiben: > > my $tmp = getValue(); > $tmp = 0.01 * $tmp; > $tmp =~ tr/./,/; > setValue($tmp); > > Dieser lange Block l??t es als eine viel gr??ere Sache erscheinen, als es > wirklich ist. > > Ich merke mal wieder, da? ich das Programmieren in Perl rein autodidaktisch > gelernt habe... > > Danke f?r Eure Hilfe! > > Susan > > _______________________________________________ > Cologne-pm mailing list > Cologne-pm at pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm ______________________________________________________________________ XXL-Speicher, PC-Virenschutz, Spartarife & mehr: Nur im WEB.DE Club! Jetzt gratis testen! http://freemail.web.de/home/landingpad/?mc=021130 From twittek at smail.uni-koeln.de Tue Nov 7 10:19:13 2006 From: twittek at smail.uni-koeln.de (Thomas Wittek) Date: Tue, 07 Nov 2006 19:19:13 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <454F7955.7050403@smail.uni-koeln.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F7955.7050403@smail.uni-koeln.de> Message-ID: <4550CE21.6020105@smail.uni-koeln.de> Thomas Wittek schrieb: > Wei? nicht, ob ich es diesmal schaffe. Wollten evtl. ins Kino gehen. Kino is verschoben. Werde da sein. Nur _wann_? Sollen wir es auf 19.30 verschieben?! -- Thomas Wittek http://gedankenkonstrukt.de/ Jabber: streawkceur at jabber.i-pobox.net From Philip.Zembrod at web.de Wed Nov 8 01:35:59 2006 From: Philip.Zembrod at web.de (Philip Zembrod) Date: Wed, 08 Nov 2006 10:35:59 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <4550CE21.6020105@smail.uni-koeln.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F7955.7050403@smail.uni-koeln.de> <4550CE21.6020105@smail.uni-koeln.de> Message-ID: <4551A4FF.10306@web.de> Thomas Wittek wrote: > Nur _wann_? Sollen wir es auf 19.30 verschieben?! > > W?rde ich sagen. 19:30, everyone? Gru? Philip From Susan.Dittmar at gmx.de Wed Nov 8 02:24:59 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Wed, 8 Nov 2006 11:24:59 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <4551A4FF.10306@web.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F7955.7050403@smail.uni-koeln.de> <4550CE21.6020105@smail.uni-koeln.de> <4551A4FF.10306@web.de> Message-ID: <20061108102459.GB31119@eureca.de> Quoting Philip Zembrod (Philip.Zembrod at web.de): > W?rde ich sagen. 19:30, everyone? Ich hatte 19:30 bereits eingeplant, wie wir es ja beim letzten Mal beschlossen hatten. Michael, k?nntest Du den Text Deiner Erinnerungs-Mails entsprechend anpassen? Gru?, Susan From mike at lamertz.net Wed Nov 8 02:39:02 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 8 Nov 2006 11:39:02 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061108102459.GB31119@eureca.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F7955.7050403@smail.uni-koeln.de> <4550CE21.6020105@smail.uni-koeln.de> <4551A4FF.10306@web.de> <20061108102459.GB31119@eureca.de> Message-ID: <20061108103902.GB16477@tweety.dyndns.org> On Wed, Nov 08, 2006 at 11:24:59AM +0100, Susan Dittmar wrote: > > Ich hatte 19:30 bereits eingeplant, wie wir es ja beim letzten Mal > beschlossen hatten. > > Michael, k?nntest Du den Text Deiner Erinnerungs-Mails entsprechend > anpassen? Done. Ich weiss noch nicht, ob ich's schaffe, plane es aber... Jaja, ich weiss, der uebliche Spruch. O_o -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From mike at lamertz.net Wed Nov 8 02:39:02 2006 From: mike at lamertz.net (Michael Lamertz) Date: Wed, 8 Nov 2006 11:39:02 +0100 Subject: [Cologne-pm] Treffen am 08.11.2006... In-Reply-To: <20061108102459.GB31119@eureca.de> References: <20061031230013.2A3301C90F9@tweety> <20061106144147.GT19296@klangraum> <454F7955.7050403@smail.uni-koeln.de> <4550CE21.6020105@smail.uni-koeln.de> <4551A4FF.10306@web.de> <20061108102459.GB31119@eureca.de> Message-ID: <20061108103902.GB16477@tweety.dyndns.org> On Wed, Nov 08, 2006 at 11:24:59AM +0100, Susan Dittmar wrote: > > Ich hatte 19:30 bereits eingeplant, wie wir es ja beim letzten Mal > beschlossen hatten. > > Michael, k?nntest Du den Text Deiner Erinnerungs-Mails entsprechend > anpassen? Done. Ich weiss noch nicht, ob ich's schaffe, plane es aber... Jaja, ich weiss, der uebliche Spruch. O_o -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From j.huettemeister at googlemail.com Thu Nov 16 04:14:36 2006 From: j.huettemeister at googlemail.com (Johannes Huettemeister) Date: Thu, 16 Nov 2006 13:14:36 +0100 Subject: [Cologne-pm] table zu tree konvertieren Message-ID: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> Hallo Zusammen, ich bin nicht gerade der Algorythmiker schlechthin, vielleicht habt Ihr einen Denkansto?: Ich habe eine Tabelle wie diese: Node_id Parent_id 101 202 202 303 145 132 132 303 303 -1 ... ... ?ber diese Abh?ngigkeit m?chte ich jetzt einen Tree bilden. Ich hoffe ihr k?nnt auf ASCII-Art verzichten;-) Soweit bin ich: push @{$h{$parent_id}}, $parent_id; Jetzt mu? ich irgendwie rekursiv einen neuen hash bauen. Ich wette das ist 1. Semester Informatik, aber da hab ich gefehlt ;-) cheers, Johannes. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/cologne-pm/attachments/20061116/4577aa91/attachment.html From mike at lamertz.net Thu Nov 16 04:53:09 2006 From: mike at lamertz.net (Michael Lamertz) Date: Thu, 16 Nov 2006 13:53:09 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> Message-ID: <20061116125309.GB2688@tweety.dyndns.org> Wie jetzt, ein Perler, der kein Lisp kann? >:-> Node->new ist dreckig und sollte ggf. korrekt implementiert werden. Ich bin jetzt davon ausgegangen, dass Deine Liste derart sortiert ist, dass ein Parent existiert, wenn man die Child-Node in die Finger bekommt, und die Liste von hinten nach vorne durcharbeitet. Falls diese Bedingung in Deinen Daten nicht erfuellt ist, musst Du halt vorher ein bisschen sortieren... Zum Verfahren: Du nimmst ein node_id/parent_id Paar in die Hand. Zur node_id erzeugst Du ein neues Node-Objekt. Dann laesst Du ein 'find' ab der Root-Node auf den Baum los, in dem Du die parent_id suchst. Die zurueckgelieferte Referenz auf den Parent-Knoten wird dann benutzt, um die neue Node dort einzuhaengen (push @{$parent->{children}}, $node). Ist jetzt ein Schnellschuss, sollte Dich aber up-and-running bringen. ---------- snip ---------- #!/usr/bin/perl use strict; use warnings; use Data::Dumper; package Node; sub new { return bless { id => $_[1] }, __PACKAGE__; } sub insert { my ($self, $node, $parent_id) = @_; my $parent = $self->find($parent_id); push @{$parent->{children}}, $node; } sub find { my ($self, $id) = @_; return $self if $self->{id} == $id; foreach my $child (@{$self->{children}}) { my $res = find($child, $id); return $res if $res; } } package main; chomp(my @lines = ); my $root = Node->new(-1); while ($_ = pop @lines) { my ($node_id, $parent_id) = split ' '; $root->insert(Node->new($node_id), $parent_id); } $Data::Dumper::Indent = 1; print Dumper($root); __DATA__ 101 202 202 303 145 132 132 303 303 -1 ---------- snip ---------- Gruss - Michael -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Mon Nov 20 06:18:19 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 20 Nov 2006 15:18:19 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <20061116125309.GB2688@tweety.dyndns.org> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> <20061116125309.GB2688@tweety.dyndns.org> Message-ID: <20061120141819.GV17418@klangraum> * Michael Lamertz [2006-11-16 14:25]: > Zum Verfahren: > > Du nimmst ein node_id/parent_id Paar in die Hand. Zur node_id > erzeugst Du ein neues Node-Objekt. Dann laesst Du ein 'find' ab > der Root-Node auf den Baum los, in dem Du die parent_id suchst. > Die zurueckgelieferte Referenz auf den Parent-Knoten wird dann > benutzt, um die neue Node dort einzuhaengen (push > @{$parent->{children}}, $node). Hrmf. Wenn du die Grundannahme machst, dass die Liste bereits dergestalt vorsortiert ist? > Ich bin jetzt davon ausgegangen, dass Deine Liste derart > sortiert ist, dass ein Parent existiert, wenn man die > Child-Node in die Finger bekommt, und die Liste von hinten nach > vorne durcharbeitet. Falls diese Bedingung in Deinen Daten > nicht erfuellt ist, musst Du halt vorher ein bisschen > sortieren... ? dann kann man das in O(n) durchf?hren, wie Johannes das schon machen wollte. Dein Ansatz ist dagegen O(n^2) ? mithin nicht so furchtbar prickelnd. Du hast ja bereits von allen Knoten eindeutige IDs; die ganze Sucherei ist ?berfl?ssig, der Kram kann einfach in einen Hash nach ID. Gruss, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Mon Nov 20 06:34:06 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 20 Nov 2006 15:34:06 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <20061120141819.GV17418@klangraum> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> <20061116125309.GB2688@tweety.dyndns.org> <20061120141819.GV17418@klangraum> Message-ID: <20061120143406.GX17418@klangraum> * A. Pagaltzis [2006-11-20 15:18]: > Hrmf. Wenn du die Grundannahme machst, dass die Liste bereits > dergestalt vorsortiert ist, dann kann man das in O(n) > durchf?hren, wie Johannes das schon machen wollte. Nein, gelogen, die Liste muss nichtmal sortiert sein. Gruss, -- Aristoteles Pagaltzis // From mike at lamertz.net Mon Nov 20 07:30:06 2006 From: mike at lamertz.net (Michael Lamertz) Date: Mon, 20 Nov 2006 16:30:06 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <20061120141819.GV17418@klangraum> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> <20061116125309.GB2688@tweety.dyndns.org> <20061120141819.GV17418@klangraum> Message-ID: <20061120153006.GF2688@tweety.dyndns.org> On Mon, Nov 20, 2006 at 03:18:19PM +0100, A. Pagaltzis wrote: > > ... dann kann man das in O(n) durchf?hren, wie Johannes das schon > machen wollte. Dein Ansatz ist dagegen O(n^2) - mithin nicht so > furchtbar prickelnd. Du hast ja bereits von allen Knoten > eindeutige IDs; die ganze Sucherei ist ?berfl?ssig, der Kram kann > einfach in einen Hash nach ID. Ich bin davon ausgegangen, dass er das Ding in Baum-Struktur haben wollte. Klar kann man 'nen Baum auch ueber den Hash oder sogar durch ein Array abbilden. -- Well, then let's give that Java-Wussie a beating... (me) Michael Lamertz | +49 2234 204947 / +49 171 6900 310 Sandstr. 122 | mike at lamertz.net 50226 Frechen | http://www.lamertz.net Germany | http://www.perl-ronin.de From pagaltzis at gmx.de Mon Nov 20 06:33:03 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 20 Nov 2006 15:33:03 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> Message-ID: <20061120143303.GW17418@klangraum> * Johannes Huettemeister [2006-11-16 13:20]: > Hallo Zusammen, > > ich bin nicht gerade der Algorythmiker schlechthin, vielleicht > habt Ihr einen Denkansto?: > Ich habe eine Tabelle wie diese: > > Node_id Parent_id > 101 202 > 202 303 > 145 132 > 132 303 > 303 -1 > ... > ... > > ?ber diese Abh?ngigkeit m?chte ich jetzt einen Tree bilden. Ich > hoffe ihr k?nnt auf ASCII-Art verzichten;-) > Soweit bin ich: > push @{$h{$parent_id}}, $parent_id; Ich glaube, du meinst eher push @{ $h{ $parent_id } }, $node_id if $parent_id != -1; Bzw., der Ordnung und Verst?ndlichkeit halber: push @{ $children{ $parent_id } }, $node_id if $parent_id != -1; Und dann braucht?s nat?rlich noch ein flottes $parent{ $node_id } = $parent_id; Dann kannst du den Baum nach Belieben hinauf- und hinunter- wandern. Oder du verzichtest auf den zweiten Hash und sagst, dass der 0te Eintrag im Array eines Knotens immer auf den Mutterknoten weist. Massiv ?ndert sich der Code dadurch nicht: $node{ $parent_id } ||= [ undef ]; push @{ $node{ $parent_id } }, $node_id if $parent_id != -1; $node{ $node_id }[ 0 ] = $parent_id; Die erste Zeile sorgt daf?r, dass das Array im Mutterknoten mindestens einen Eintrag hat, bevor das `push` drauf losgelassen wird, damit die Indizes auch immer stimmen. > Jetzt mu? ich irgendwie rekursiv einen neuen hash bauen. Mir ist nicht klar, warum? Gruss, -- Aristoteles Pagaltzis // From j.huettemeister at googlemail.com Mon Nov 20 11:34:36 2006 From: j.huettemeister at googlemail.com (Johannes Huettemeister) Date: Mon, 20 Nov 2006 20:34:36 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <20061120143303.GW17418@klangraum> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> <20061120143303.GW17418@klangraum> Message-ID: <5b3f0d750611201134l53f6b443u5b8783b98c49c71@mail.gmail.com> Hallo, 2006/11/20, A. Pagaltzis : > > > > push @{$h{$parent_id}}, $parent_id; Ich glaube, du meinst eher > > push @{ $h{ $parent_id } }, $node_id if $parent_id != -1; > > Bzw., der Ordnung und Verst?ndlichkeit halber: > > push @{ $children{ $parent_id } }, $node_id if $parent_id != -1; klar:-) > > Oder du verzichtest auf den zweiten Hash und sagst, dass der 0te > Eintrag im Array eines Knotens immer auf den Mutterknoten weist. > Massiv ?ndert sich der Code dadurch nicht: > > $node{ $parent_id } ||= [ undef ]; > push @{ $node{ $parent_id } }, $node_id if $parent_id != -1; > $node{ $node_id }[ 0 ] = $parent_id; Warum geht das? Ich meine, wenn du die parent_id an Stell 0 setzt, ueberschreibst Du doch eventuelle Kinder, das jedes Kind ja wiederum parent sein kann. Die erste Zeile sorgt daf?r, dass das Array im Mutterknoten > mindestens einen Eintrag hat, bevor das `push` drauf losgelassen > wird, damit die Indizes auch immer stimmen. > > > Jetzt mu? ich irgendwie rekursiv einen neuen hash bauen. > Mir ist nicht klar, warum? Tja, ich hab mir die Tabelle immer als Tree vorgestellt und ueberlegt, wie ich Eine Datenstruktur aus n geschachtelten Hashes und Arrays erzeugen kann. Deswegen war mir Michaels Ansatz total klar, aber am Sortieren waere ich haengen geblieben: was macht man mit childs, wenn das passende parent noch nicht gefunden ist? Was anderes als immer wieder ueber die Liste laufen, Node finden fuer die ein Parent existiert, aus der Liste nehmen und in den Tree eingehaengt fiel mir nicht ein. Jetzt brauchte ich uebrigens doch keinen Tree ueber die Nodes. Nur die Nodes ohne parent musste ich finden, also banal. Aber da das der table in der Datenbank ist mit dem ich am haefigsten zu tun habe, ist das sehr guenstig solche Skripte auf Lager zu haben. danke an Alle! cheers Johannes. -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/cologne-pm/attachments/20061120/3f3c0ecf/attachment.html From mike at lamertz.net Thu Nov 30 15:00:08 2006 From: mike at lamertz.net (Michael Lamertz) Date: Fri, 1 Dec 2006 00:00:08 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... Message-ID: <20061130230008.9A4811C9119@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 13.12.2006, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 19:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From jzobel at heute-morgen.de Fri Dec 1 11:36:49 2006 From: jzobel at heute-morgen.de (Joachim Zobel) Date: Fri, 01 Dec 2006 20:36:49 +0100 Subject: [Cologne-pm] table zu tree konvertieren In-Reply-To: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> References: <5b3f0d750611160414r6f88d869k98a1c32659aadd26@mail.gmail.com> Message-ID: <1165001809.5527.6.camel@test.asus> Am Donnerstag, den 16.11.2006, 13:14 +0100 schrieb Johannes Huettemeister: > Ich habe eine Tabelle wie diese: > > Node_id Parent_id > 101 202 > 202 303 > 145 132 > 132 303 > 303 -1 > ... > ... Etwas versp?tet auch noch mein Senf. Da sich der Baum wohl in einer Datenbank befindet, w?re es evtl. sinnvoll, die Baumstruktur durch Constraints abzusichern (mittels eines level-Feldes). Zyklen in der vermeintlichen Baumstruktur machen der Anwendung unsch?ne Endlosschleifen. Datenbanken haben weiterhin h?bsche Mechanismen, um mit B?umen umzugehen (WITH clause in DB2, SQLServer, SQL99, CONNECT BY in Oracle). Gru?, Joachim cologne-pm at mail.pm.org From mike at lamertz.net Wed Dec 6 15:00:08 2006 From: mike at lamertz.net (Michael Lamertz) Date: Thu, 7 Dec 2006 00:00:08 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... Message-ID: <20061206230009.1B7E51C9124@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 13.12.2006, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 19:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig. From pagaltzis at gmx.de Sun Dec 10 05:33:53 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Sun, 10 Dec 2006 14:33:53 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... In-Reply-To: <20061206230009.1B7E51C9124@tweety> References: <20061206230009.1B7E51C9124@tweety> Message-ID: <20061210133353.GD7158@klangraum> Na denn, * Michael Lamertz [2006-12-07 00:05]: > Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des > Monats, also am 13.12.2006 auf ein neues: wessen Anwesenheit darf man erwarten? Gruss, -- Aristoteles Pagaltzis // From mailinglisten at renee-baecker.de Sun Dec 10 08:01:01 2006 From: mailinglisten at renee-baecker.de (ReneeB) Date: Sun, 10 Dec 2006 17:01:01 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... In-Reply-To: <20061210133353.GD7158@klangraum> References: <20061206230009.1B7E51C9124@tweety> <20061210133353.GD7158@klangraum> Message-ID: <457C2F3D.70809@renee-baecker.de> Hallo Cologne.pm, ich habe da mal eine kleine Bitte an euch: K?nntet ihr eure Treffen auch bei http://perlmongers.de eintragen? Dann erscheint der Termin auch bei http://perl-community.de auf der Startseite. Es w?re sch?n, wenn der Kalender bei perlmongers.de m?glichst vollst?ndig ist. Gru?, ReneeB -- --- 9. Deutscher Perl-Workshop 2007 - 21.-23. Februar 2007 http://www.perl-workshop.de/de/2007/ From Susan.Dittmar at gmx.de Mon Dec 11 02:14:31 2006 From: Susan.Dittmar at gmx.de (Susan Dittmar) Date: Mon, 11 Dec 2006 11:14:31 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... In-Reply-To: <20061210133353.GD7158@klangraum> References: <20061206230009.1B7E51C9124@tweety> <20061210133353.GD7158@klangraum> Message-ID: <20061211101431.GC3326@eureca.de> > auf ein neues: wessen Anwesenheit darf man erwarten? Ich habe mal wieder einen anderen Termin :-( Sollte der, wie schon so oft, abgesagt werden, so komme ich selbverst?ndlich zu Euch! Das erfahre ich allerdings vermutlich dann erst am Mittwoch. Gru?, Susan From pagaltzis at gmx.de Tue Dec 12 13:01:43 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 12 Dec 2006 22:01:43 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... In-Reply-To: <20061210133353.GD7158@klangraum> References: <20061206230009.1B7E51C9124@tweety> <20061210133353.GD7158@klangraum> Message-ID: <20061212210143.GO12320@klangraum> * A. Pagaltzis [2006-12-10 14:35]: > auf ein neues: wessen Anwesenheit darf man erwarten? Dann lautet die Antwort wohl: ?niemandes?. Naja, die Monate gibt es auch. Gruss, -- Aristoteles Pagaltzis // From pkrusenotto at cosa.de Tue Dec 12 22:37:23 2006 From: pkrusenotto at cosa.de (Krusenotto, Patrick) Date: Wed, 13 Dec 2006 07:37:23 +0100 Subject: [Cologne-pm] Treffen am 13.12.2006... In-Reply-To: <20061212210143.GO12320@klangraum> Message-ID: <9362A0EF2D8D204D83E3714069C6AA05AB78F8@cosaex02.corp.cosa.de> Hallo Zusammen, Ich habe heute einen Termin mit einem 10 Kundenvertretern aus meinem derzeitigen Projekt abzuhalten, wenn die noch was von mir ?brig lassen ;-), werde ich kommen. Gru?, Patrick > -----Urspr?ngliche Nachricht----- > Von: cologne-pm-bounces+pkrusenotto=cosa.de at pm.org > [mailto:cologne-pm-bounces+pkrusenotto=cosa.de at pm.org] Im > Auftrag von A. Pagaltzis > Gesendet: Dienstag, 12. Dezember 2006 22:02 > An: Cologne Perl Mongers > Betreff: Re: [Cologne-pm] Treffen am 13.12.2006... > > * A. Pagaltzis [2006-12-10 14:35]: > > auf ein neues: wessen Anwesenheit darf man erwarten? > > Dann lautet die Antwort wohl: ?niemandes?. Naja, die Monate gibt > es auch. > > Gruss, > -- > Aristoteles Pagaltzis // > _______________________________________________ > Cologne-pm mailing list > Cologne-pm at pm.org > http://mail.pm.org/mailman/listinfo/cologne-pm > E-Mail Disclaimer Aus Rechts- und Sicherheitsgruenden ist die in dieser E-Mail gegebene Information nicht rechtsverbindlich. Eine rechtsverbindliche Bestaetigung reichen wir Ihnen gerne auf Anforderung in schriftlicher Form nach. Beachten Sie bitte, dass jede Form der unautorisierten Nutzung, Veroeffentlichung, Vervielfaeltigung oder Weitergabe des Inhalts dieser E-Mail nicht gestattet ist. Diese Nachricht ist ausschliesslich fuer den bezeichneten Adressaten oder dessen Vertreter bestimmt. Sollten Sie nicht der vorgesehene Adressat dieser E-Mail oder dessen Vertreter sein, so bitten wir Sie, sich mit dem Absender der E-Mail in Verbindung zu setzen. For legal and security reasons the information provided in this e-mail is not legally binding. Upon request we would be pleased to provide you with a legally binding confirmation in written form. Any form of unauthorised use, publication, reproduction, copying or disclosure of the content of this e-mail is not permitted. This message is exclusively for the person addressed or their representative. If you are not the intended recipient of this message and its contents, please notify the sender immediately. From mike at lamertz.net Sun Dec 31 15:00:13 2006 From: mike at lamertz.net (Michael Lamertz) Date: Mon, 1 Jan 2007 00:00:13 +0100 Subject: [Cologne-pm] Treffen am 10.01.2007... Message-ID: <20061231230017.366B21C8949@tweety> Yo! Das n?chste Treffen findet wie gewohnt statt am 2. Mittwoch des Monats, also am 10.01.2007, in der Sansibar Trierer Str. 41 50674 K?ln ab ca. 19:30 Dies ist eine automatisch erzeugte Nachricht. Sollte mittlerweile auf der Liste ein anderer Termin verabredet worden sein, so ist diese Mail hinf?llig.