From hd.kirmse at gmx.de Sun Jan 1 06:50:56 2006 From: hd.kirmse at gmx.de (Hans-Dietrich Kirmse) Date: Sun, 01 Jan 2006 15:50:56 +0100 Subject: [Dresden-pm] =?utf-8?q?Nachfrage_wegen_r=C3=A4tselhaften_Verhalte?= =?utf-8?q?n_von_Perl?= Message-ID: <43B7EC50.3050903@gmx.de> Hallo, ich möchte alle Listenteilnehmern alle Gute für 2006 wünschen und hoffe, dass ich auch weiter über die Liste Neuigkeiten zu Perl erfahre und gelegentlich eure Unterstützung in Anspruch nehmen kann. Ja, und genau letzteres trifft (unerwarteter Weise) leider zu. Ich bin dabei, ein Script für unseren Schulserver zu schreiben und hatte gedacht, ich hätte alles im Griff, aber dem ist nicht so. Wenn ich die folgende Prozedur einmal aufrufe geht alles, aber schon beim 2. Aufruf passiert einfach nichts. hier: ©dir('F:/muster','F:/test/A02'); wird nicht abgearbeitet. Es gibt keine Fehlermeldung und das Programm geht einfach weiter. bedeutet: print "bin fertig\n"; wird ausgegeben. völlig rätselhaft. Konkret (nur das eigentliche Problem): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ #!c:/perl/bin/Perl.exe -w use strict; use File::Find; use File::Copy; # ------- Programm ---------------- ©dir('F:/muster','F:/test/A01'); ©dir('F:/muster','F:/test/A02'); print "bin fertig\n"; # ------- Prozeduren -------------- # kopiert den Inhalt eines Verzeichnisses in ein anderes sub copydir { my $quelle = shift; my $ziel = shift; my $recht = 0777; find (\&kopieren,$quelle); # ist sonst die Routine "wanted", was aber nichts zur Sache tut sub kopieren { my $reststring; # der Pfad zur Datei gekürzt um den Pfad zur Quelle # wenn es nicht das Ausgangsverzeichnis (die Quelle) ist if ($quelle ne $File::Find::name) { # dann holen wir uns den "Rest" des Dateinamens nach der Quelle if ($File::Find::name =~ /^$quelle(.*)$/) { $reststring = $1 }; # wenn das gefundene Element ein Verzeichnis ist if (-d $File::Find::name) { # dann legen wir im Ziel ein neues Verzeichnis an mkdir($ziel.$reststring,$recht); } else { # dann kopieren wir diese Datei in dieses Ziel copy($File::Find::name,$ziel.$reststring); } } } # Ende "sub kopieren" } # Ende "sub copydir" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Ich kann mir keinen Reim darauf machen. Es wird zwar irgendwo im CPAN auch sicher ein Modul geben, um das zu machen, aber ich wollte eigentlich ohne irgendwelche Module auskommen, die nicht standardmäßig installiert sind. Außerdem kann ich mir nicht erklären, wieso diese Prozedur nicht öfter aufgerufen werden kann (das soll in einer Schleife 40 mal geschehen). und dann habe ich noch ein kleineres Problem. die Variable "$recht" soll in den Konfigurationsteil, damit die eigentlichen Serverbauer ohne am eigentlichen Quelltext rumzusuchen diese Verzeichnisrechte einfach ändern können. Ich habe das hier unter Windows erstellt, da wird das eh ignoriert, aber unter Linux sind das doch Octalzahlen. gibt man die dann als Sting an oder wie macht man das korrekt? für Hinweise wäre ich sehr dankbar. Mit freundlichen Grüßen Hans-Dietrich From pagaltzis at gmx.de Sun Jan 1 08:49:24 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Sun, 1 Jan 2006 17:49:24 +0100 Subject: [Dresden-pm] Nachfrage =?utf-8?Q?wegen?= =?utf-8?Q?_r=C3=A4tselhaften?= Verhalten von Perl In-Reply-To: <43B7EC50.3050903@gmx.de> References: <43B7EC50.3050903@gmx.de> Message-ID: <20060101164924.GB2669@klangraum> Hallo Hans-Dietrich, * Hans-Dietrich Kirmse [2006-01-01 16:00]: > ich möchte alle Listenteilnehmern alle Gute für 2006 wünschen Frohes Neues. :-) > # kopiert den Inhalt eines Verzeichnisses in ein anderes > sub copydir > { > my $quelle = shift; > my $ziel = shift; > > my $recht = 0777; > > find (\&kopieren,$quelle); > > # ist sonst die Routine "wanted", was aber nichts zur Sache tut > sub kopieren Das funktioniert nie. Du hast hier eine benannte Closure; eine solche wird an die lexikalischen Variablen des ersten Aufrufs gebunden. Du müsstest hier eigentlich Warnungen der Form Variable "$quelle" will not stay shared at $script line $x. Variable "$ziel" will not stay shared at $script line $y. erhalten haben. Das behebst du einfach, indem du stattdessen eine anonyme Funktion verwendest. > { > my $reststring; # der Pfad zur Datei gekürzt um den Pfad zur Quelle > > # wenn es nicht das Ausgangsverzeichnis (die Quelle) ist > if ($quelle ne $File::Find::name) { > # dann holen wir uns den "Rest" des Dateinamens nach der Quelle > if ($File::Find::name =~ /^$quelle(.*)$/) { $reststring = $1 }; Das ist umständlich und fehlerträchtig. Stattdessen solltest einfach find() mit der Option no_chdir aufrufen und dann $_ verwenden. > # wenn das gefundene Element ein Verzeichnis ist > if (-d $File::Find::name) { > # dann legen wir im Ziel ein neues Verzeichnis an > mkdir($ziel.$reststring,$recht); > } else { > # dann kopieren wir diese Datei in dieses Ziel > copy($File::Find::name,$ziel.$reststring); Bitte immer File::Spec verwenden, um Pfade zusammenzubasteln. > die Variable "$recht" soll in den Konfigurationsteil, [?] gibt > man die dann als Sting an oder wie macht man das korrekt? Du willst ziemlich sicherlich die Rechte aus dem Quellbaum auf den Zielbaum übertragen, nicht einen konstanten Wert verwenden; und schon garnicht 777, es sei denn, die Sicherheit des Servers ist dir piepe. :-) Summa summarum: use File::Find; use File::Copy; use File::Spec::Functions qw( abs2rel catfile canonpath ); use Fcntl qw( :mode ); sub copydir { my ( $src, $dst ) = @_; find( { no_chdir => 1, wanted => sub { my $relsrc = abs2rel( $_, $src ); my $fulldst = canonpath( catfile( $dst, $relsrc ) ); my $srcmode = ( stat $_ )[ 2 ]; my $srcperm = S_IMODE( $srcmode ); if( S_ISDIR( $srcmode ) ) { mkdir $fulldst, $srcperm; } else { copy $_, $fulldst; chmod $srcperm, $fulldst; } }, }, $src ); } $relsrc ist hier der Pfad der zu bearbeitenden Datei aus $_ relativ zum Quellverzeichnis in $src. catfile() fügt diesen Pfad ans Zielverzeichnis an; allerdings wird dabei aus dem obersten Verzeichnis, »quelle/«, dabei »ziel/.« ? das wird erst vermittels canonpath() als »ziel« aufgelöst, ehe das Ergebnis in $fulldst kommt. In diesem Code fehlt allerdings ebenso wie auch in deinem ursprünglichen jegliche Fehlerbehandlung. Gruss, -- #Aristoteles *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker; From schwigon at webit.de Sun Jan 1 09:03:21 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Sun, 1 Jan 2006 18:03:21 +0100 Subject: [Dresden-pm] Perl Mongers Treffen Januar Message-ID: <200601011703.k01H3Lk7015951@teufelkommraus.webit.de> Hi all! Ab jetzt finden die Perl-Mongers-Treffen wieder regelmäßig statt; jeden ersten Donnerstag im Monat. Auch wenn das letzte Treffen unregelmäßigkeitsbedingt erst vor kurzem war, treffen treffen sich somit die Dresden Perl Mongers am kommenden Donnerstag wieder. Donnerstag, 5. Januar 2006 2o.oo Uhr Medienkulturhaus (wo auch das 'Kino im Dach' ist) Schandauer Str. 64, 01277 Dresden http://www.medienkulturhaus.de Wer etwas über Perl reden oder lernen mag, ist eingeladen. Content: - Falls mein Laptop wieder da ist, zeige ich, wie man Ajax machen kann, auch wenn das nicht notwendigerweise Perl voraussetzt. - Wer fährt mit zum Deutschen Perlworkshop Anfang März? - Mission Statement 2006? - misc GreetinX Steffen -- Steffen Schwigon Dresden Perl Mongers From uwe.voelker at gmx.de Sun Jan 1 09:14:38 2006 From: uwe.voelker at gmx.de (Uwe Voelker) Date: Sun, 01 Jan 2006 18:14:38 +0100 Subject: [Dresden-pm] Perl Mongers Treffen Januar In-Reply-To: <200601011703.k01H3Lk7015951@teufelkommraus.webit.de> References: <200601011703.k01H3Lk7015951@teufelkommraus.webit.de> Message-ID: <43B80DFE.3050405@gmx.de> > - Wer fährt mit zum Deutschen Perlworkshop Anfang März? Ich, eventuell. Bin mir noch nicht ganz sicher, ob's klappt, würde aber gerne. Ich wünsche allen noch ein gesundes neues Jahr. Tschüs, Uwe From hd.kirmse at gmx.de Sun Jan 1 13:33:26 2006 From: hd.kirmse at gmx.de (Hans-Dietrich Kirmse) Date: Sun, 01 Jan 2006 22:33:26 +0100 Subject: [Dresden-pm] Nachfrage wegen =?UTF-8?B?csOkdHNlbGhhZnRlbiBWZQ==?= =?UTF-8?B?cmhhbHRlbiB2b24gUGVybA==?= In-Reply-To: <20060101164924.GB2669@klangraum> References: <43B7EC50.3050903@gmx.de> <20060101164924.GB2669@klangraum> Message-ID: <43B84AA6.4020106@gmx.de> Hallo, herzlichen Dank für die schnelle Antwort. Allerdings bin ich halt nur autodidaktischer Laienkünstler mit Hobbyambitionen, fehlenden Englischkenntnissen mit Blick auf den wohlverdienten(?) Ruhestand, dazu nur Lehrer (kein Programmierer), der wegen Zeitmangels nur gelegentlich mal paar Zeilen in Perl zusammenschreibt. In der Schule sind andere Programmiersprachen gefordert. will damit sagen, dass ich mehrere Stunden gebraucht habe, diese Mail (vermutlich nur ansatzweise) zu verstehen. Inzwischen habe ich (mit meinen wenigen Englischkenntnissen) mich doch einigermaßen schlau gemacht, was der Unterschied ist zwischen unbenannten und benannten Referenzen auf Prozeduren und wie man sie erzeugt und aufruft und dann habe ich auch diese Lösung (so einigermaßen) verstanden. Habe also sehr viel gelernt - Danke. A. Pagaltzis schrieb: >># kopiert den Inhalt eines Verzeichnisses in ein anderes >>sub copydir >>{ >> my $quelle = shift; >> my $ziel = shift; >> >> my $recht = 0777; >> >> find (\&kopieren,$quelle); >> >> # ist sonst die Routine "wanted", was aber nichts zur Sache tut >> sub kopieren > > > Das funktioniert nie. Du hast hier eine benannte Closure; eine > solche wird an die lexikalischen Variablen des ersten Aufrufs > gebunden. > > Du müsstest hier eigentlich Warnungen der Form > > Variable "$quelle" will not stay shared at $script line $x. > Variable "$ziel" will not stay shared at $script line $y. > > erhalten haben. Es war Teil eines CGI-Scripts und das sollte ausgebaut werden. Apache hat mir keine Fehlermeldungen gebracht. jetzt (auf der Konsole erhalte ich diese auch. > Das behebst du einfach, indem du stattdessen eine anonyme > Funktion verwendest. so einfach ist das nun doch nicht ;) - siehe [*] >> my $reststring; # der Pfad zur Datei gekürzt um den Pfad zur Quelle >> >> # wenn es nicht das Ausgangsverzeichnis (die Quelle) ist >> if ($quelle ne $File::Find::name) { >> # dann holen wir uns den "Rest" des Dateinamens nach der Quelle >> if ($File::Find::name =~ /^$quelle(.*)$/) { $reststring = $1 }; > > > Das ist umständlich und fehlerträchtig. Stattdessen solltest > einfach find() mit der Option no_chdir aufrufen und dann $_ > verwenden. schon das war für mich eine Nuss zu knacken, wie ich "find" mit dieser Option aufrufe. Aber den Unterschied zum einfachen Aufruf habe ich noch nicht erkannt. Wenn ich die Doku (CPAN) richtig verstanden habe, da steht dort sogar, dass $_ gleich $File::Find::Name ist. Wegen dem fehlerträchtig: es mag alles sein, aber für mich sind die Module auf dem CPAN eher neu und die Doku eher nicht zugängig. Dagegen sind reg. Ausdrücke für mich eine Wohltat und da es hier sehr einfache Lösungen gibt, wird wohl für diesen Fall diese Lösung für mich deutlich weniger fehlerträchtig sein. Da ich ja auch Nachfragen bzw. Support auf Dauer tätigen muss, ist mir das eigene Verständnis sehr wichtig. >> # wenn das gefundene Element ein Verzeichnis ist >> if (-d $File::Find::name) { >> # dann legen wir im Ziel ein neues Verzeichnis an >> mkdir($ziel.$reststring,$recht); >> } else { >> # dann kopieren wir diese Datei in dieses Ziel >> copy($File::Find::name,$ziel.$reststring); > > > Bitte immer File::Spec verwenden, um Pfade zusammenzubasteln. habe ich mir angeschaut. Das liefert ja wirklich viel. Aber auch das war/ist für mich absolutes Neuland und in keinem der Bücher das ich besitze wurde darauf hingewiesen. Ich besitze m.E. fast alle deutschsprachigen Bücher. Das ist das erste Mal überhaupt, dass mir diese Empfehlung unter die Augen kam. >>die Variable "$recht" soll in den Konfigurationsteil, [?] gibt >>man die dann als Sting an oder wie macht man das korrekt? > > > Du willst ziemlich sicherlich die Rechte aus dem Quellbaum auf > den Zielbaum übertragen, mit Sicherheit nicht. ich wollte die definitiv *setzen*. es sollte u.U. sogar erweitert werden, weil auch noch ACLs mit drin hängen und die sollen bei weitem nicht gleich sein (verschiedene Lehrer sollen für verschiedene Klausurnutzer Zugriffsrechte bekommen) > nicht einen konstanten Wert verwenden; > und schon garnicht 777, es sei denn, die Sicherheit des Servers > ist dir piepe. :-) Welchen Wert, das sollten die (Dresdner) Serverentwickler festlegen. ich wollte das so vergeben, dass das Script auch unter Linux sofort läuft. also deshalb 0777. für mich bleibt weiter die Frage, wie gibt man diese z.B. im Konfigurationsteil an. (habe ich nicht aus dem Beispiel herausholen können und ich vermute, meine Schreibweise ist falsch.) > Summa summarum: : > find( { ^ das ist doch dann auch eine Referenz, oder irre ich mich? > no_chdir => 1, > wanted => sub { ^^^^^^^^^^^^^^^^^ ich denke, das war der Knackpunkt [*] - Danke. > In diesem Code fehlt allerdings ebenso wie auch in deinem > ursprünglichen jegliche Fehlerbehandlung. ich hatte ja alles rausgeschmissen, was meiner Meinung nach nicht zum Problem beigetragen hatte. Fazit: ich habe lange gebraucht, diese Mail vollständig zu erfassen. Habe auch etliche Details noch nicht erfasst, aber das eigentliche Problem im Griff. Ich bedanke mich nochmals für diese Hilfestellung. mit freundlichen Grüßen (aus Thüringen) Hans-Dietrich From pagaltzis at gmx.de Sun Jan 1 14:49:19 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Sun, 1 Jan 2006 23:49:19 +0100 Subject: [Dresden-pm] Nachfrage =?utf-8?Q?wegen?= =?utf-8?Q?_r=C3=A4tselhaften?= Verhalten von Perl In-Reply-To: <43B84AA6.4020106@gmx.de> References: <43B7EC50.3050903@gmx.de> <20060101164924.GB2669@klangraum> <43B84AA6.4020106@gmx.de> Message-ID: <20060101224919.GE2669@klangraum> * Hans-Dietrich Kirmse [2006-01-01 22:40]: > Allerdings bin ich halt nur autodidaktischer Laienkünstler > [snip] Nicht nötig, dich zu entschuldigen. :-) > will damit sagen, dass ich mehrere Stunden gebraucht habe, > diese Mail (vermutlich nur ansatzweise) zu verstehen. Nicht zögern, zu fragen! Meine Erklärungen waren deswegen so knapp, weil es ja wenig Sinn macht, jemandem Dinge zu erzählen, die er schon weiss, und dein Code hat nicht gerade unbeholfen ausgesehen, also ging ich davon aus, dass die knappen Hinweise reichen würden. > Habe also sehr viel gelernt - Danke. Gern geschehen. :-) Wie gesagt, wenn noch Fragen offen sind, frag zu. Ich kann gerne erklären. Gruss, -- Aristoteles Pagaltzis // From schwigon at webit.de Thu Jan 5 03:41:16 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Thu, 05 Jan 2006 12:41:16 +0100 Subject: [Dresden-pm] Bin krank Message-ID: <87ek3mkilf.fsf@teufelkommraus.webit.de> Hi all! Ich bin krank und werde heute nicht kommen können, sorry. Kann bitte irgendjemand sich um den Schlüssel kümmern. Ich schick an die üblichen Verdächtigen mal noch Detailinfos raus, wie das gehen könnte. Steffen -- Steffen Schwigon From stepardo at gmail.com Thu Jan 5 03:57:47 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Thu, 05 Jan 2006 12:57:47 +0100 Subject: [Dresden-pm] Bin krank In-Reply-To: <87ek3mkilf.fsf@teufelkommraus.webit.de> References: <87ek3mkilf.fsf@teufelkommraus.webit.de> Message-ID: <43BD09BB.2070400@gmail.com> Steffen Schwigon wrote: > Hi all! > > Ich bin krank und werde heute nicht kommen können, sorry. Oha. > Kann bitte irgendjemand sich um den Schlüssel kümmern. Ich schick an > die üblichen Verdächtigen mal noch Detailinfos raus, wie das gehen > könnte. Ich kann heute leider nicht, ich wäre erst nach 19Uhr da und habe davor Vorlesungen. Sorry From schwigon at webit.de Tue Jan 17 08:49:43 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Tue, 17 Jan 2006 17:49:43 +0100 Subject: [Dresden-pm] Perlworkshop-Fahrt Message-ID: <87r776iyu0.fsf@teufelkommraus.webit.de> Hi! Ich werde zum Perlworkshop (http://www.perl-workshop.de) fahren und dabei den Zug verwenden. Falls einer Böcke hat, koordiniert gemeinsam zu fahren, möge er sich bitte melden. Ich will bald Fahrkarten bestellen (ich hoffe, die gibt's noch immer günstiger, wenn man rechtzeitig bestellt). Auch die, die mitkommen aber Auto fahren wollen, könnten sich so langsam offen bekennen. Wir könnten z.B. vor Ort dann die Übernachtung geschickt wählen, wenn wir wissen, dass n+1 Autos am Start sind. GreetinX Steffen -- Steffen Schwigon From stepardo at gmail.com Wed Jan 18 12:26:56 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Wed, 18 Jan 2006 21:26:56 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch Message-ID: <871wz5uvsf.fsf@gmail.com> Hi, um das nächste Treffen zu retten möchte ich hiermit mal eine Diskussion anstoßen. Die Treffen waren ja in letzter Zeit eigentlich "nur" Social-Meetings, d.h. eine Hand voll Leute haben sich getroffen um viel nerdiges zu diskutieren. Die Programmiersprache Perl -und damit der eigentliche Grund der Treffen- ist dabei regelmässig zu kurz gekommen. Nach dem totalen Scheitern des letzten Treffens habe ich mich mit Steffen Schwigon unterhalten, wobei wir zu folgenden Punkten gekommen sind: a) ohne Steffen Schwigon fallen die Treffen flach, weil die "kritische Masse" nicht erreicht ist. b) es gibt in Dresden eine Menge Perl-Programmierer c) ... die aber nicht zu den Treffen gehen d) Viele Hobbyprogrammierer sind mittlerweile zu anderen Scriptsprachen weggezogen: ruby, python und andere. e) Es gibt viele interessante Themen, die man nicht unbedingt auf Perl beschränken muss. Dazu gehören Codereviews, Funny Code, Editoren, Versionskontrollen und viele andere Dinge. f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. g) zu den Treffen müssen mehr Leute kommen Wir haben uns dazu bisher folgendes überlegt: - wir wollen wieder mehr Vorträge machen und diese grösser ankündigen - man könnte die Perl-Mongers in die Script-Mongers aufgehen lassen - wir wollen das "Klima" beibehalten, d.h. tiefgründige Diskussionen und auch kompliziertere Themen sollten an der Tagesordnung sein - ich hatte noch die Idee jeweils vor den Treffen eine Programmieraufgabe auf die Mailingliste zu posten, und einen Preis (evtl. eine Flasche Bier) für die beste, schönste, trickreichste Lösung auszuloben. Ich würde mich sehr freuen, wenn möglichst viele Mitleser zu den genannten Punkten ihre Meinung und weitere Ideen schreiben würden. Hier ist auch schon die erste Programmieraufgabe: Zu entwickeln ist eine Methode, welche aus einer gegebenen Textdatei ohne Struktur[1] alle E-Mailadressen extrahiert, diese auf Wunsch nach Servern, Top-Level Domains oder Username sortiert und das Ergebnis zurückgibt. Als Programmiersprache ist alles[2] zugelassen. Diese Aufgabe möchte ich gleich zur Diskussion stellen. Ist das Niveau zu niedrig oder zu hoch? Sollten die Themen eher abstrakt oder eher praxisnah sein? Sind solche Aufgaben überhaupt sinnvoll? Footnotes: [1] Also nicht etwa eine Liste mit festem Format [1] _ALLES_! Wer die Aufgabe ohne einen entsprechenden Konverter in reinem Brainfuck löst, bekommt ein Extrabier. PS: ss und ß wurden in diesem Text je nach Gemütslage verwendet. Die Zeichenwahl entspricht keinen bekannten Regeln. PPS: Jörg, bringst Du beim nächsten Mal die Bücher mit? -- Ich will doch auch nur ein Handy, das man beim Telefonieren nicht einatmet und mit dem man noch mit normalen Bratpfannenhänden wählen kann, ohne es komplett zu zerquetschen... [Andre Bryx in datu] greetings, Steffen Liebergeld From steffen.winkler at gmx.net Wed Jan 18 14:06:23 2006 From: steffen.winkler at gmx.net (Steffen Winkler) Date: Wed, 18 Jan 2006 23:06:23 +0100 (MET) Subject: [Dresden-pm] Perl Mongers erhebet euch References: <871wz5uvsf.fsf@gmail.com> Message-ID: <7237.1137621983@www099.gmx.net> Ein Hallo nach Dresden! Oh je, ich behaupte hier bei Erlangen-PM immer, daß Dresden mein Vorbild ist und jetzt das. Ich bin erschrocken, hatte ich die Dresdener Gruppe immer als sehr aktive in Erinnerung. Also hier ist es auch so, viele meiner neuen Kollegen programmieren Perl aber von denen kommt fast keiner zu unseren Treffen. Es sind andere, von denen einige sehr regelmäßig kommen, andere sporadisch, wieder andere haben einen langen Weg. Bei unseren Treffen sind jedes Mal andere Leute, bisher auch immer wieder neue. Aber so lange gibt es uns noch nicht. > Hi, > > um das nächste Treffen zu retten möchte ich hiermit mal eine > Diskussion anstoßen. Die Treffen waren ja in letzter Zeit eigentlich > "nur" Social-Meetings, d.h. eine Hand voll Leute haben sich getroffen > um viel nerdiges zu diskutieren. Die Programmiersprache Perl -und > damit der eigentliche Grund der Treffen- ist dabei regelmässig zu kurz > gekommen. > Was mir aufgefallen ist, daß sich viele damit zufrieden geben, wenn sie Perl soweit können, daß die Scripte laufen. Ich habe Perl auß reinem Spaß an der Sache doch intensiv gelernt. Wenn ich dann Code von Leuten sehe, die schon lange Perl auf einem niedligen Level programmieren, dann frage ich mich: Wie kann man das nur so machen? Wo ist da der innere Antrieb geblieben, besser zu werden? Ist das nur so, weil man dafür Geld bekommt? Das Ergebnis ist dann oft langatmiger, unsicherer, störanfälliger und schwer lesbarer Code. Und wenn etwas nicht funktioniert, dann wissen wir doch: Perl ist schuld. Klar sind wir traurig, wenn sich nur wenige intensiv mit Perl auseinandersetzen. Aber das ist eben so. Es sieht so aus, als wenn man Perl schnell lernen kann, weil man schnell Erfolge hat. Aber um es wirklich gut zu können, ist es ein weiter Weg. Im Unterschied zu anderen Sprachen macht das aber Spaß. Es gibt eben nicht solche Effekte, wo man merkt, daß irgendetwas einfach nicht geht. > Nach dem totalen Scheitern des letzten Treffens habe ich mich mit > Steffen Schwigon unterhalten, wobei wir zu folgenden Punkten gekommen > sind: > a) ohne Steffen Schwigon fallen die Treffen flach, weil die "kritische > Masse" nicht erreicht ist. Steffen Schwigon ist ein sehr aktiver Perlmonger. Manchmal wundert mich, wie er das alles schafft. Beim Perlworkshop ist er ja auch noch aktiv. > b) es gibt in Dresden eine Menge Perl-Programmierer Ja sicher, aber vielleicht sind es diejenigen, die einfach nur erzählen wollen, daß sie Perl auch "können", also diejenigen, die gern in Ihren Lebenslauf schreiben wollen, daß sie 10 oder mehr Programmiersprachen können. Genau gesagt, ist es dann keine richtig. Was will man mit solchen oberflächlichen Leuten in der Wirtschaft anfangen? > c) ... die aber nicht zu den Treffen gehen Dann sind sie vielleicht der Meinung, daß sie alles schon wissen. Das kann ich mir nicht vorstellen, geht eigentlich nicht wirklich. Lernfaul kann man auch dazu sagen. > d) Viele Hobbyprogrammierer sind mittlerweile zu anderen > Scriptsprachen weggezogen: ruby, python und andere. Ja das ist normal, nicht für alle ist Perl die Heimat, wo man sich wohlfühlt, müssen wir akzeptieren. > e) Es gibt viele interessante Themen, die man nicht unbedingt auf Perl > beschränken muss. Dazu gehören Codereviews, Funny Code, Editoren, > Versionskontrollen und viele andere Dinge. Wir in Erlangen haben wie es sich gehört immer ein Thema und dann schweifen wir "geplant" davon ab und klären die täglichen Problemchen. > f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. Ja klar, das wollen alle und wer arbeitet sie aus? Wir sind es gewöhnt, uns unterhalten zu lassen. Wir gehen gern mal hier und dahin, freuen uns, wenn irgendwo eine Party steigt. Aber wer macht so etwas, wer organisiert selbt Veranstaltungen? Das sind die wenigsten. Zupfen wir uns alle an der Nase und wir wissen warum das so ist. > g) zu den Treffen müssen mehr Leute kommen Werbung ist alles. > Wir haben uns dazu bisher folgendes überlegt: > - wir wollen wieder mehr Vorträge machen und diese grösser ankündigen perfekt > - man könnte die Perl-Mongers in die Script-Mongers aufgehen lassen Hmmm, was ist das denn? > - wir wollen das "Klima" beibehalten, d.h. tiefgründige Diskussionen > und auch kompliziertere Themen sollten an der Tagesordnung sein klingt gut > - ich hatte noch die Idee jeweils vor den Treffen eine > Programmieraufgabe auf die Mailingliste zu posten, und einen Preis > (evtl. eine Flasche Bier) für die beste, schönste, trickreichste > Lösung auszuloben. Vielleicht klappt es, so auch neue Leute zu interessieren. Die Aufgaben sollten nicht zu umfangreich sein, sonst kann es sein, daß sie keiner schafft. Die Lösung sollte eine Bildchirmseite voll Code nicht unbedingt überschreiten. Man muß es beim Treffen ja auch auswerten können. Grüße von Steffen Winkler http://erlangen.pm.org/ -- Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko! Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner From stepardo at gmail.com Wed Jan 18 23:20:12 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Thu, 19 Jan 2006 08:20:12 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <7237.1137621983@www099.gmx.net> References: <871wz5uvsf.fsf@gmail.com> <7237.1137621983@www099.gmx.net> Message-ID: <3e3345390601182320j2537842dt@mail.gmail.com> Am 18.01.06 schrieb Steffen Winkler : > Ein Hallo nach Dresden! > > Oh je, ich behaupte hier bei Erlangen-PM immer, daß Dresden mein Vorbild ist > und jetzt das. Ich bin erschrocken, hatte ich die Dresdener Gruppe immer als > sehr aktive in Erinnerung. > > Also hier ist es auch so, viele meiner neuen Kollegen programmieren Perl > aber von denen kommt fast keiner zu unseren Treffen. Es sind andere, von > denen einige sehr regelmäßig kommen, andere sporadisch, wieder andere haben > einen langen Weg. Bei unseren Treffen sind jedes Mal andere Leute, bisher > auch immer wieder neue. Aber so lange gibt es uns noch nicht. Bei uns sind es in letzter Zeit immer die Selben gewesen. Schuld daran könnte mangelnde Werbung sein. > Das Ergebnis ist dann oft langatmiger, unsicherer, störanfälliger und schwer > lesbarer Code. Und wenn etwas nicht funktioniert, dann wissen wir doch: Perl > ist schuld. > > Klar sind wir traurig, wenn sich nur wenige intensiv mit Perl > auseinandersetzen. Aber das ist eben so. Glaub ich nicht. Das ist eine Schlacht, die man gewinnen kann. Die Leute haben aus Bequemlichkeit auch lange Zeit mit Linux nichts anfangen wollen. Heute wollen viele nicht mehr zurück. > > b) es gibt in Dresden eine Menge Perl-Programmierer > > Ja sicher, aber vielleicht sind es diejenigen, die einfach nur erzählen > wollen, daß sie Perl auch "können", also diejenigen, die gern in Ihren > Lebenslauf schreiben wollen, daß sie 10 oder mehr Programmiersprachen > können. Genau gesagt, ist es dann keine richtig. Was will man mit solchen > oberflächlichen Leuten in der Wirtschaft anfangen? Ich habe da nicht wirklich den Überblick. Meine Komilitonen (Fach Informatik!) machen jedenfalls kein Perl. Die schreiben lieber php oder ähnlichen hochgehypten Schrott. > > c) ... die aber nicht zu den Treffen gehen > > Dann sind sie vielleicht der Meinung, daß sie alles schon wissen. Das kann > ich mir nicht vorstellen, geht eigentlich nicht wirklich. Lernfaul kann man > auch dazu sagen. Man muss ja die Leute zu nichts zwingen. Aber ich bin eben der Meinung, dass es schon eine Menge Leute gibt, die gerne etwas mehr perl lernen würden, ihnen aber entweder der Anreiz fehlt oder sie das Thema gutverdaulich in Vorträgen haben wollen. > > d) Viele Hobbyprogrammierer sind mittlerweile zu anderen > > Scriptsprachen weggezogen: ruby, python und andere. > > Ja das ist normal, nicht für alle ist Perl die Heimat, wo man sich > wohlfühlt, müssen wir akzeptieren. In dem Fall ist es wohl eher eine Modeerscheinung. > > e) Es gibt viele interessante Themen, die man nicht unbedingt auf Perl > > beschränken muss. Dazu gehören Codereviews, Funny Code, Editoren, > > Versionskontrollen und viele andere Dinge. > > Wir in Erlangen haben wie es sich gehört immer ein Thema und dann schweifen > wir "geplant" davon ab und klären die täglichen Problemchen. > > > f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. > > Ja klar, das wollen alle und wer arbeitet sie aus? Wir sind es Ich versuche mit gutem Beispiel voran zu gehen... gewöhnt, uns > unterhalten zu lassen. Wir gehen gern mal hier und dahin, freuen uns, wenn > irgendwo eine Party steigt. Aber wer macht so etwas, wer organisiert selbt > Veranstaltungen? Das sind die wenigsten. Zupfen wir uns alle an der Nase und > wir wissen warum das so ist. Bingo. > > - man könnte die Perl-Mongers in die Script-Mongers aufgehen lassen > > Hmmm, was ist das denn? Das gleiche wie vorher, nur dass man dann auch die Nutzer anderer Scriptsprachen "im Boot" hätte. > > - ich hatte noch die Idee jeweils vor den Treffen eine > > Programmieraufgabe auf die Mailingliste zu posten, und einen Preis > > (evtl. eine Flasche Bier) für die beste, schönste, trickreichste > > Lösung auszuloben. > > Vielleicht klappt es, so auch neue Leute zu interessieren. > > Die Aufgaben sollten nicht zu umfangreich sein, sonst kann es sein, daß sie > keiner schafft. Die Lösung sollte eine Bildchirmseite voll Code nicht > unbedingt überschreiten. Man muß es beim Treffen ja auch auswerten können. Okay. Ich habe allerdings auch schon Stimmen gehört, dass die Aufgabe viel zu einfach war. -- mit freundlichen Grüssen Steffen Liebergeld From sven at elektro-klemm.de Thu Jan 19 01:44:12 2006 From: sven at elektro-klemm.de (Sven Klemm) Date: Thu, 19 Jan 2006 10:44:12 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <871wz5uvsf.fsf@gmail.com> References: <871wz5uvsf.fsf@gmail.com> Message-ID: <43CF5F6C.6020709@elektro-klemm.de> Steffen Liebergeld wrote: > d) Viele Hobbyprogrammierer sind mittlerweile zu anderen > Scriptsprachen weggezogen: ruby, python und andere. Zu diesen Leuten gehöre ich auch. Ich war vor über einem Jahr ein oder zwei mal bei einem eurer Treffen. Aber Perl hat mich nicht wirklich mit- gerissen. Ich bin aber durchaus noch an Perl interessiert auch wenn es sicher nie meine primäre Programmiersprache werden wird. > e) Es gibt viele interessante Themen, die man nicht unbedingt auf Perl > beschränken muss. Dazu gehören Codereviews, Funny Code, Editoren, > Versionskontrollen und viele andere Dinge. > f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. Das Problem haben wir beim C3D2 gerade auch. Es gibt zu wenig Leute die Zeit/Lust haben Vorträge vorzubereiten und zu halten. > - ich hatte noch die Idee jeweils vor den Treffen eine > Programmieraufgabe auf die Mailingliste zu posten, und einen Preis > (evtl. eine Flasche Bier) für die beste, schönste, trickreichste > Lösung auszuloben. oder eine Flasche Mate ;) > Ich würde mich sehr freuen, wenn möglichst viele Mitleser zu den > genannten Punkten ihre Meinung und weitere Ideen schreiben würden. > > Hier ist auch schon die erste Programmieraufgabe: > Zu entwickeln ist eine Methode, welche aus einer gegebenen Textdatei > ohne Struktur[1] alle E-Mailadressen extrahiert, diese auf Wunsch nach > Servern, Top-Level Domains oder Username sortiert und das Ergebnis > zurückgibt. Siehe Anhang > Als Programmiersprache ist alles[2] zugelassen. Diese Aufgabe möchte > ich gleich zur Diskussion stellen. Ist das Niveau zu niedrig oder zu > hoch? Sollten die Themen eher abstrakt oder eher praxisnah sein? Sind > solche Aufgaben überhaupt sinnvoll? Könnte noch ein bissl anspruchsvoller sein aber wenn es zu komplex wird dann haben vermutlich viele keine Zeit mehr sich daran zu beteiligen. Viele Grüße von den Rübÿ Spëëd Mëtäl Cödern Sven -------------- nächster Teil -------------- Ein eingebundener Text mit undefiniertem Zeichensatz wurde abgetrennt. Name: xmail.rb URL: http://mail.pm.org/pipermail/dresden-pm/attachments/20060119/bd463aed/xmail.pl From stepardo at gmail.com Thu Jan 19 05:33:49 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Thu, 19 Jan 2006 14:33:49 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <43CF5F6C.6020709@elektro-klemm.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> Message-ID: <3e3345390601190533r2a52bca9r@mail.gmail.com> > Zu diesen Leuten gehöre ich auch. Ich war vor über einem Jahr ein oder > zwei mal bei einem eurer Treffen. Aber Perl hat mich nicht wirklich mit- > gerissen. Ich bin aber durchaus noch an Perl interessiert auch wenn es > sicher nie meine primäre Programmiersprache werden wird. Gut, Offenheit macht sich bezahlt. > > e) Es gibt viele interessante Themen, die man nicht unbedingt auf Perl > > beschränken muss. Dazu gehören Codereviews, Funny Code, Editoren, > > Versionskontrollen und viele andere Dinge. > > f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. > > Das Problem haben wir beim C3D2 gerade auch. Es gibt zu wenig Leute die > Zeit/Lust haben Vorträge vorzubereiten und zu halten. > > > - ich hatte noch die Idee jeweils vor den Treffen eine > > Programmieraufgabe auf die Mailingliste zu posten, und einen Preis > > (evtl. eine Flasche Bier) für die beste, schönste, trickreichste > > Lösung auszuloben. > > oder eine Flasche Mate ;) Da gäbe es ein Beschaffungsproblem. > > Als Programmiersprache ist alles[2] zugelassen. Diese Aufgabe möchte > > ich gleich zur Diskussion stellen. Ist das Niveau zu niedrig oder zu > > hoch? Sollten die Themen eher abstrakt oder eher praxisnah sein? Sind > > solche Aufgaben überhaupt sinnvoll? > > Könnte noch ein bissl anspruchsvoller sein aber wenn es zu komplex wird > dann haben vermutlich viele keine Zeit mehr sich daran zu beteiligen. > > Viele Grüße von den Rübÿ Spëëd Mëtäl Cödern Das Programm von Dir sieht ansprechend aus. Ich hoffe Du kannst uns das dann auch hinreichend erklären;-) Ich habe gerade eine Version in C geschrieben... inklusive Mergesort *Uff*. Sind ca. 230 Zeilen geworden. Und es ist 0.004s schneller als meine Perllösung. -- mit freundlichen Grüssen Steffen Liebergeld From pagaltzis at gmx.de Thu Jan 19 06:32:27 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Thu, 19 Jan 2006 15:32:27 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <43CF5F6C.6020709@elektro-klemm.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> Message-ID: <20060119143227.GF5512@klangraum> * Sven Klemm [2006-01-19 10:45]: >#!/usr/bin/env ruby > >raise ArgumentError, "Usage: #{$0} " unless ARGV.length >= 1 >email = [] >File.new(ARGV[0]).read.scan(/([\w_.+-]+)@([\w.+_-]+\.)+(\w{2,3}|\d{1,3})/) do | user , server, tld | > email.push({:user=>user,:server=>server,:tld=>tld}) >end > >puts "Please set the sort order 1 = user, 2 = server, 3 = top level domain:\n" >order = case STDIN.gets.strip > when '2' then [:server,:tld,:user] > when '3' then [:tld,:server,:user] > else [:user,:server,:tld] >end > >email.sort! do | a, b | > d = 0 > order.each do | o | > d = a[o].downcase <=> b[o].downcase > break unless d == 0 > end > d >end > >email.each do | e | puts "#{e[:user]}@#{e[:server]}#{e[:tld]}" end Das ganze 1:1 in Perl: #!/usr/bin/perl my @email; die "Usage: $0 " if @ARGV > 1; while( <> ) { while( /([\w_.+-]+)@([\w.+_-]+\.)+(\w{2,3}|\d{1,3})/g ) { push @email, { user => $1, server => $2, tld => $3 }; } } print "Please set the sort order 1 = user, 2 = server, 3 = top level domain:\n"; my @order = do { $_ = ; /^2$/ ? qw( server tld user ) : /^3$/ ? qw( tld server user ) : qw( user server tld ); }; @email = sort { my $d = 0; for( @order ) { $d = lc $a{ $_ } cmp lc $b{ $_ }; last unless $d == 0; } $d; }; for( @email ) { print "$$_{user}\@$$_{server}$$_{tld}"; } __END__ Allerdings ist das »die« in der Perl-Version überflüssig, weil der `<>`-Operator selbständig beliebig viele Eingabedateien entgegennimmt (und bei Abwesenheit von Argumenten auf STDIN ausweicht). Und insgesamt ist das relativ holprig. Ich würd?s anders ausdrücken. Gruss, -- #Aristoteles *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker; From stepardo at gmail.com Fri Jan 20 05:22:34 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Fri, 20 Jan 2006 14:22:34 +0100 Subject: [Dresden-pm] Nachtrag zur Programmieraufgabe Message-ID: <4064ofqbj9.fsf@gallium.inf.tu-dresden.de> E-Mailadressen kann man sich mit [0] generieren lassen. [0] http://ktmatu.com/cgi-bin/rea.pl -- mit freundlichen Grüssen Steffen Liebergeld From schwigon at webit.de Mon Jan 23 05:27:45 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Mon, 23 Jan 2006 14:27:45 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> Message-ID: <87bqy3cbvy.fsf@teufelkommraus.webit.de> So, jetzt ich. :-) Mich hält derzeit $job ziemlich im Würgegriff, daher zieht meine Latenz etwas Fäden. Sven Klemm writes: > Steffen Liebergeld wrote: >> d) Viele Hobbyprogrammierer sind mittlerweile zu anderen >> Scriptsprachen weggezogen: ruby, python und andere. > > Zu diesen Leuten gehöre ich auch. Ich war vor über einem Jahr ein > oder zwei mal bei einem eurer Treffen. Aber Perl hat mich nicht > wirklich mit- gerissen. Ich bin aber durchaus noch an Perl > interessiert auch wenn es sicher nie meine primäre > Programmiersprache werden wird. > [...] > Das Problem haben wir beim C3D2 gerade auch. Es gibt zu wenig Leute > die Zeit/Lust haben Vorträge vorzubereiten und zu halten. > [...] > Viele Grüße von den Rübÿ Spëëd Mëtäl Cödern Mal zur Idee hinter der Metapher "Script Mongers", die in Steffen L.'s Mail kam. Ich würde natürlich gerne die Perl Mongers bleiben. Zur Zeit gehen allerdings technologisch coole Dinge im Netz ab, wo eigentlich alle Lager das gleiche machen. Konkret die Ajax/Javascript-Sachen, neue Web-Frameworks oder Web-Testing-Tools fallen mir ein. Wenn ich früh auf Arbeit komme und mit neuesten Erkenntnissen aus einem Blog rumposen will, dann hat der Ruby-Typ in 'nem anderen Blog zur gleichen Zeit die gleiche Sache gelesen und beide haben sie seit einer Woche schon eine fertige Lib dazu. Ich rede schon lange davon, dass mir in Dresden eigentlich sowas allgemein hackorientiertes, eine Art "Hack Mongers" fehlt. Wir brauchen hier allerdings keine weitere Themen-Usergroup. Was wir brauchen, wäre eher was zusammenfügendes, wo Leute verschiedener Gruppen das aktuelle Zeug aus'm Netz verwursten. Ich fänd's durchaus erfrischend, mich mit Ruby-Leuten zu unterhalten. Python ist halt syntaktisch nicht so mein Ding, aber selbst da würde ich drüber weg sehen, wenn wir coole, größere Freaktreffen organisiert bekämen. Mich hält auch die Konkurrenz zu Ruby munter. Dazu muss ich es allerdings sehen. Und dazu müssen halt Ruby-Leute anwesend sein. Vielleicht können wir das Thema ja mal vertiefen. Wir werden unsererseits die Themen in den Announcements bissel ausführlicher gestalten und falls ihr vom c3d2 mal was hacktechnisches macht/machen wollt, könnt ihr das ruhig auch hier kreuz-announcen. Den Lisp-Kurs z.B. hab ich verpasst, weil ich es in der c3d2-Liste (als eine meiner Sekundärlisten, sorry) zu spät wahrgenommen hatte. Wäre ich gekommen. Immerhin ist der Emacs-Perl-Mode Lisp und mein Thema. GreetinX Steffen -- "What's faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP? It's Haskell!" -- Autrijus Tang http://use.perl.org/~autrijus/journal/24705 From schwigon at webit.de Mon Jan 23 05:51:14 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Mon, 23 Jan 2006 14:51:14 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <7237.1137621983@www099.gmx.net> (Steffen Winkler's message of "Wed, 18 Jan 2006 23:06:23 +0100 (MET)") References: <871wz5uvsf.fsf@gmail.com> <7237.1137621983@www099.gmx.net> Message-ID: <873bjfcast.fsf@teufelkommraus.webit.de> "Steffen Winkler" writes: > Oh je, ich behaupte hier bei Erlangen-PM immer, daß Dresden mein > Vorbild ist und jetzt das. Ich bin erschrocken, hatte ich die > Dresdener Gruppe immer als sehr aktive in Erinnerung. Eigentlich(tm) hätte auch das letzte Treffen durchschnittlich klappen können. Es war eine statistisch zu erwartende Koinzidenz mehrerer unglücklicher Faktoren. Der Punkt ist, dass die Treffen eigentlich so stark sein müssten, dass statistische Konizibrabbelsabbel nur zu einem schwachen Treffen führen dürfte, nicht gleich zum Brechen des (Van) Dammes. > Also hier ist es auch so, viele meiner neuen Kollegen programmieren > Perl aber von denen kommt fast keiner zu unseren Treffen. Hacker sind halt per se asozial, mehr als die Typen vor'm Neustädter Bahnhof. Von denen können wir noch ganz schön was lernen. >> a) ohne Steffen Schwigon fallen die Treffen flach, weil die >> "kritische Masse" nicht erreicht ist. > > Steffen Schwigon ist ein sehr aktiver Perlmonger. Manchmal wundert > mich, wie er das alles schafft. Ich verwende eine "infinite number of monkeys". >> c) ... die aber nicht zu den Treffen gehen > > Dann sind sie vielleicht der Meinung, daß sie alles schon > wissen. Das kann ich mir nicht vorstellen, geht eigentlich nicht > wirklich. Lernfaul kann man auch dazu sagen. Ich will hier nicht die Leute dissen, die nicht kommen, ich war ja auch nicht da. Ich würde eher versuchen, an den Treffen was zu ändern, damit mehr kommen. Dazu dürfen sich hier übrigens gerne noch Leute was wünschen, auch die stillen Teilhaber. Ruby, anybody? Und Ansonsten rufe ich hier mal allen, die schonmal da waren und derzeit nicht mehr kommen, zu: Kommt mal wieder vorbei! Unsere Treffen sind noch immer genauso leet, wie ihr sie sehnsuchtsvoll in Erinnerung habt. Es gibt keinen Anschiss für langes Fernbleiben. Wir sind ja nicht der Verein der Fernfahrer-Ehefrauen. Keep cool and get lässig! (Außerdem brauchen wir eure Technik und Schokoplätzchen.) Steffen -- "Warum sollte ein arbeitsscheuer Mittzwanziger für die Rente einer alten Fließbandarbeiterin arbeiten, die liebend gerne bis zu ihrem Lebensende weiter buckeln würde? - Umgekehrt wird ein Schuh draus!" -- Programm der APPD From schwigon at webit.de Mon Jan 23 05:55:27 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Mon, 23 Jan 2006 14:55:27 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060119143227.GF5512@klangraum> (A. Pagaltzis's message of "Thu, 19 Jan 2006 15:32:27 +0100") References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <20060119143227.GF5512@klangraum> Message-ID: <87y817aw1c.fsf@teufelkommraus.webit.de> "A. Pagaltzis" writes: > Das ganze 1:1 in Perl: > #!/usr/bin/perl > my @email; > die "Usage: $0 " if @ARGV > 1; > while( <> ) { while( /([\w_.+-]+)@([\w.+_-]+\.)+(\w{2,3}|\d{1,3})/g ) { push @email, { user => $1, server => $2, tld => $3 }; }} > print "Please set the sort order 1 = user, 2 = server, 3 = top level domain:\n";my @order = do { $_ = ; /^2$/ ? qw( server tld user ) : /^3$/ ? qw( tld server user ) : qw( user server tld );}; > @email = sort { my $d = 0; for( @order ) { $d = lc $a{ $_ } cmp lc $b{ $_ }; last unless $d == 0; } $d;}; > for( @email ) { print "$$_{user}\@$$_{server}$$_{tld}";} > __END__ Gibt's das auch formatiert? So sieht es ja aus wie Perl-Code. :-) SCNR. :-) Steffen -- "*O wei, XP hat wieder die Tastaturbelegung f[r den Browser umgestellt, sorrz.(" -- jochen stenzel From pagaltzis at gmx.de Mon Jan 23 06:04:34 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 23 Jan 2006 15:04:34 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87y817aw1c.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <20060119143227.GF5512@klangraum> <87y817aw1c.fsf@teufelkommraus.webit.de> Message-ID: <20060123140434.GU26670@klangraum> Hi Steffen, * Steffen Schwigon [2006-01-23 15:00]: >Gibt's das auch formatiert? >So sieht es ja aus wie Perl-Code. :-) > >SCNR. :-) LOL :-) Kann ich ja nix für, wenn du so einen schrottigen Mailer verwendest. Bei mir ist es formattiert rausgegangen und so auch angekommen. Gruss, -- Aristoteles Pagaltzis // From joerg.westphal at ionix.de Mon Jan 23 06:05:10 2006 From: joerg.westphal at ionix.de (Joerg Westphal) Date: Mon, 23 Jan 2006 15:05:10 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <873bjfcast.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <7237.1137621983@www099.gmx.net> <873bjfcast.fsf@teufelkommraus.webit.de> Message-ID: <43D4E296.4090908@ionix.de> Steffen Schwigon schrieb: > Eigentlich(tm) hätte auch das letzte Treffen durchschnittlich klappen > können. Es war eine statistisch zu erwartende Koinzidenz mehrerer > unglücklicher Faktoren. Sagen wir mal so, Hannes und ich hatten ein sehr soziales Treffen, und die Leute im Pub haben sich gefreut, mal wieder ein paar Mongers zu sehen. Ok, es ging nicht um Perl. Jörg From stephan at spaceboyz.net Mon Jan 23 06:14:43 2006 From: stephan at spaceboyz.net (Stephan Maka) Date: Mon, 23 Jan 2006 15:14:43 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87bqy3cbvy.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> Message-ID: <20060123141442.GA12214@hooker.sin> Steffen Schwigon wrote: > Ich rede schon lange davon, dass mir in Dresden eigentlich sowas > allgemein hackorientiertes, eine Art "Hack Mongers" fehlt. > > Wir brauchen hier allerdings keine weitere Themen-Usergroup. Was wir > brauchen, wäre eher was zusammenfügendes, wo Leute verschiedener > Gruppen das aktuelle Zeug aus'm Netz verwursten. > > Ich fänd's durchaus erfrischend, mich mit Ruby-Leuten zu > unterhalten. Python ist halt syntaktisch nicht so mein Ding, aber > selbst da würde ich drüber weg sehen, wenn wir coole, größere > Freaktreffen organisiert bekämen. > > Mich hält auch die Konkurrenz zu Ruby munter. Dazu muss ich es > allerdings sehen. Und dazu müssen halt Ruby-Leute anwesend sein. Da zieht mich nichts zu den Perl-/Hack-/Script-Mongers, das kann ich jede Woche beim c3d2 haben, und habe ich auch. Rübÿ Spëëd Mëtäl Çödër Stephan. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 187 bytes Desc: not available Url : http://mail.pm.org/pipermail/dresden-pm/attachments/20060123/fa3f0354/attachment.bin From pagaltzis at gmx.de Mon Jan 23 06:56:27 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 23 Jan 2006 15:56:27 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060123141442.GA12214@hooker.sin> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> <20060123141442.GA12214@hooker.sin> Message-ID: <20060123145627.GV26670@klangraum> Hi Stephan, * Stephan Maka [2006-01-23 15:15]: >Rübÿ Spëëd Mëtäl Çödër Stephan. Das war: türkisch. SCNR, -- Aristoteles Pagaltzis // From schwigon at webit.de Mon Jan 23 06:56:38 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Mon, 23 Jan 2006 15:56:38 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060123141442.GA12214@hooker.sin> (Stephan Maka's message of "Mon, 23 Jan 2006 15:14:43 +0100") References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> <20060123141442.GA12214@hooker.sin> Message-ID: <87psmjat7d.fsf@teufelkommraus.webit.de> Stephan Maka writes: > Da zieht mich nichts zu den Perl-/Hack-/Script-Mongers, das kann ich > jede Woche beim c3d2 haben, und habe ich auch. Na wenigstens einer ohne Problem. :-) Steffen -- Steffen Schwigon From stepardo at gmail.com Mon Jan 23 08:08:14 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Mon, 23 Jan 2006 17:08:14 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87y817aw1c.fsf@teufelkommraus.webit.de> (Steffen Schwigon's message of "Mon, 23 Jan 2006 14:55:27 +0100") References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <20060119143227.GF5512@klangraum> <87y817aw1c.fsf@teufelkommraus.webit.de> Message-ID: <871wyz53m9.fsf@gmail.com> [Kaputte Formatierung] Also mein Gnus hat es richtig angezeigt. Allerdings hat es die vorhandenen Programmierfehler nicht ausgebügelt. Ergo: auch Emacs ist noch nicht allmächtig. -- Ich will doch auch nur ein Handy, das man beim Telefonieren nicht einatmet und mit dem man noch mit normalen Bratpfannenhänden wählen kann, ohne es komplett zu zerquetschen... [Andre Bryx in datu] greetings, Steffen Liebergeld From pagaltzis at gmx.de Mon Jan 23 08:27:13 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Mon, 23 Jan 2006 17:27:13 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <871wyz53m9.fsf@gmail.com> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <20060119143227.GF5512@klangraum> <87y817aw1c.fsf@teufelkommraus.webit.de> <871wyz53m9.fsf@gmail.com> Message-ID: <20060123162713.GW26670@klangraum> * Steffen Liebergeld [2006-01-23 17:20]: >Allerdings hat es die vorhandenen Programmierfehler nicht >ausgebügelt. Hab ich was übersehen? (Naja, hab den Code auch nicht getestet.) Gruss, -- Aristoteles Pagaltzis // From stepardo at gmail.com Tue Jan 24 00:58:11 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Tue, 24 Jan 2006 09:58:11 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060123162713.GW26670@klangraum> (A. Pagaltzis's message of "Mon, 23 Jan 2006 17:27:13 +0100") References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <20060119143227.GF5512@klangraum> <87y817aw1c.fsf@teufelkommraus.webit.de> <871wyz53m9.fsf@gmail.com> <20060123162713.GW26670@klangraum> Message-ID: <40wtgq3sv0.fsf@gallium.inf.tu-dresden.de> On Mon, 23 Jan 2006 17:27:13 +0100, "A. Pagaltzis" said: > * Steffen Liebergeld [2006-01-23 17:20]: >> Allerdings hat es die vorhandenen Programmierfehler nicht >> ausgebügelt. > Hab ich was übersehen? (Naja, hab den Code auch nicht getestet.) Bei mir lief es nicht. Allerdings bin ich der Sache auch nicht nachgegangen. -- Microsoft is simply one example of a proprietary software developer, a software developer that tries to subjugate users to keep them divided and helpless. -- Richard M. Stallman From stephan at spaceboyz.net Tue Jan 24 10:20:45 2006 From: stephan at spaceboyz.net (Stephan Maka) Date: Tue, 24 Jan 2006 19:20:45 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060123145627.GV26670@klangraum> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> <20060123141442.GA12214@hooker.sin> <20060123145627.GV26670@klangraum> Message-ID: <20060124182045.GA24912@hooker.sin> A. Pagaltzis wrote: > >Rübÿ Spëëd Mëtäl Çödër Stephan. > > Das war: türkisch. Besitzt hier aber eine andere Bedeutung. Siehe auch: http://en.wikipedia.org/wiki/Heavy_Metal_Umlaut -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 187 bytes Desc: not available Url : http://mail.pm.org/pipermail/dresden-pm/attachments/20060124/ab65c711/attachment.bin From pagaltzis at gmx.de Tue Jan 24 10:32:52 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 24 Jan 2006 19:32:52 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060124182045.GA24912@hooker.sin> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> <20060123141442.GA12214@hooker.sin> <20060123145627.GV26670@klangraum> <20060124182045.GA24912@hooker.sin> Message-ID: <20060124183252.GI26670@klangraum> Hi Stephan, * Stephan Maka [2006-01-24 19:20]: >A. Pagaltzis wrote: >> >Rübÿ Spëëd Mëtäl Çödër Stephan. >> >> Das war: türkisch. > >Besitzt hier aber eine andere Bedeutung. > >Siehe auch: http://en.wikipedia.org/wiki/Heavy_Metal_Umlaut Weiss ich. :-) Regards, -- Aristotle Pagaltzis // From email at twerner42.de Tue Jan 24 11:18:37 2006 From: email at twerner42.de (Torsten Werner) Date: Tue, 24 Jan 2006 20:18:37 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87bqy3cbvy.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> Message-ID: <43D67D8D.4020608@twerner42.de> Hallo aus Berlin, Steffen Schwigon schrieb: > Ich fänd's durchaus erfrischend, mich mit Ruby-Leuten zu > unterhalten. Ich lese gerade 'Rapid Web Development mit Ruby on Rails' und hatte gestern einen Vortrag dazu gehört. Das ist schon ziemlich cool! Leider bin ich höchstens mal wochenendlich in Dresden, so dass ich schlecht darüber berichten kann. Es ist auf jeden Fall ein interessantes Thema und Ruby ist spürbar perliger als python. Viele Grüße, Torsten -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : email.vcf Dateityp : text/x-vcard Dateigröße : 154 bytes Beschreibung: nicht verfügbar URL : http://mail.pm.org/pipermail/dresden-pm/attachments/20060124/0a7ad1a4/email.vcf From steffen.winkler at gmx.net Wed Jan 25 12:11:05 2006 From: steffen.winkler at gmx.net (Steffen Winkler) Date: Wed, 25 Jan 2006 21:11:05 +0100 (MET) Subject: [Dresden-pm] Hilfe erbeten References: <87bqy3cbvy.fsf@teufelkommraus.webit.de> Message-ID: <4798.1138219865@www073.gmx.net> Hallo Steffen, mache mal bitte Deinen Einfluß geltend, in Dresden hat das doch auch alles perfekt geklappt. Übrigens habe ich mich auch wieder zum Perlworkshop angemeldet. Heute hat wieder einer in der Mailingliste zum Perlworkshop gefragt, wo der Workshop denn genau sei. Es ist nicht mehr lange Zeit und die Internetseite zum Workshop ist ziemlich nichtssagend. Ich kann mir nicht vorstellen, daß die Organisatoren noch nicht wissen, in welchem Raum der Workshop stattfindet. Wie soll man ohne Adresse von da ein Hotel in der Nähe buchen. Zum Schluß ist dann alles belegt. Das wäre der wichtigste Punkt! Man kann sich mittlerweile anmelden, das ist o.k., auch zeitlich. Nur warum ist das vorläufige Programm nicht mit dem Hinweis vorläufig von da aus zu erreichen. Es ist doch sowieso klar, daß sich das eine oder andere selbst beim offiziellen Programm noch ändern kann und auch wird. Der Nichtwissende kauft die Katze zu 100 % im Sack. Klar ist sie nicht teuer, aber Sack bleibt Sack. Ich denke, einige von den gewünschten gutzahlenden Firmenteilnehmern benötigen ein Programm auch schon für den Genehmigungszyklus. Wo ist also das Problem? Grüße von Steffen Winkler http://erlangen.pm.org/ -- DSL-Aktion wegen großer Nachfrage bis 28.2.2006 verlängert: GMX DSL-Flatrate 1 Jahr kostenlos* http://www.gmx.net/de/go/dsl From schwigon at webit.de Thu Jan 26 00:15:34 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Thu, 26 Jan 2006 09:15:34 +0100 Subject: [Dresden-pm] Hilfe erbeten In-Reply-To: <4798.1138219865@www073.gmx.net> (Steffen Winkler's message of "Wed, 25 Jan 2006 21:11:05 +0100 (MET)") References: <87bqy3cbvy.fsf@teufelkommraus.webit.de> <4798.1138219865@www073.gmx.net> Message-ID: <87zmlj2ymx.fsf@teufelkommraus.webit.de> "Steffen Winkler" writes: > mache mal bitte Deinen Einfluß geltend Ich geb's mal weiter und versuche mein Glück. Steffen -- Steffen Schwigon From dresden-pm at demofreak.de Thu Jan 26 13:49:00 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Thu, 26 Jan 2006 22:49:00 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87psmjat7d.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <43CF5F6C.6020709@elektro-klemm.de> <87bqy3cbvy.fsf@teufelkommraus.webit.de> <20060123141442.GA12214@hooker.sin> <87psmjat7d.fsf@teufelkommraus.webit.de> Message-ID: <20060126214900.GD13661@fileserver02.chdintern.de> * Steffen Schwigon [2006-01-23 15:56]: > Stephan Maka writes: > > Da zieht mich nichts zu den Perl-/Hack-/Script-Mongers, das kann ich > > jede Woche beim c3d2 haben, und habe ich auch. > > Na wenigstens einer ohne Problem. :-) Ich denke, du irrst. :> Hannes -- E-mail Disclaimer: Sollten Sie diese E-mail irrtuemlich erhalten haben, machen Sie doch damit, was Sie fuer richtig halten, bitte jedoch im Rahmen dessen, was der gesunde Menschenverstand Ihnen vorschreibt. (found on http://www.causse.de/recht/angstklauseln.html) From dresden-pm at demofreak.de Thu Jan 26 13:52:03 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Thu, 26 Jan 2006 22:52:03 +0100 Subject: [Dresden-pm] Perlworkshop-Fahrt In-Reply-To: <87r776iyu0.fsf@teufelkommraus.webit.de> References: <87r776iyu0.fsf@teufelkommraus.webit.de> Message-ID: <20060126215203.GE13661@fileserver02.chdintern.de> * Steffen Schwigon [2006-01-17 17:49]: > Auch die, die mitkommen aber Auto fahren wollen, könnten sich so > langsam offen bekennen. Wir könnten z.B. vor Ort dann die Übernachtung > geschickt wählen, wenn wir wissen, dass n+1 Autos am Start sind. Also ich hatte eigtl. vor, hinzufahren, aber wenn ich schlussendlich alleine Auto fahren müsste, komm ich bei Dir mit und versaue Dir die angenehme Zugfahrt. :D Hannes -- E-mail Disclaimer: Sollten Sie diese E-mail irrtuemlich erhalten haben, machen Sie doch damit, was Sie fuer richtig halten, bitte jedoch im Rahmen dessen, was der gesunde Menschenverstand Ihnen vorschreibt. (found on http://www.causse.de/recht/angstklauseln.html) From dresden-pm at demofreak.de Thu Jan 26 14:37:34 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Thu, 26 Jan 2006 23:37:34 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <871wz5uvsf.fsf@gmail.com> References: <871wz5uvsf.fsf@gmail.com> Message-ID: <20060126223734.GF13661@fileserver02.chdintern.de> * Steffen Liebergeld [2006-01-18 21:26]: > um viel nerdiges zu diskutieren. Die Programmiersprache Perl -und > damit der eigentliche Grund der Treffen- ist dabei regelmässig zu kurz > gekommen. Also für mich ist zum Beispiel der soziale Part die Hauptsache, warum ich zu den Treffen komme. Wenn ich eine Idee habe, was ich [mir] basteln will (ob das nun Geschraube am Auto, eine kleine Spielerei mit einem Atmel-µc oder eben die mit $SCRIPTLANGUAGE umzusetzende Lösung zu einem dussligen kleinen Problem ist), dann suche ich mir eine Ecke, wo ich mich damit hinverziehen kann, rufe u.U. einen Mitbastler herzu und dann wird das umgesetzt. Und zwar sofort und hintereinanderweg, bis es geht oder zumindestens zu erkennen ist, dass und wie es gehen könnte. Dann fliegt es in die Ecke und ich guck es nie wieder an :-] Was ich damit sagen will: sich ein Projekt zu suchen und damit in gewisser Periodizität stattfindende Treffen mit einem Sinn versehen zu wollen, ist in meinen Augen zum Scheitern verurteilt. Vorträge zu Dingen, die nicht zwingend alle Leute grade in diesem aktuellen Moment interessieren, zu halten bringt ebenfalls nix. Wenn also nix bleibt, was periodisch stattfindende Treffen pusht, dann sollten wir vllt statt dessen den fachlichen Schwerpunkt gleich ganz anders aufrollen: wenn einer eine Sache hat, die ihn grade interessiert/beschäftigt, gibt er Laut und dann treffen sich halt zwanglos alle die, die sich damit auch auseinandersetzen wollen, in $LOCATION (wo auch immer), befassen sich damit und fertig. Die monatlichen Treffen dienen nur noch dazu, vllt davon zu berichten und vor allem weiterhin die sozialen Kontakte zu pflegen, ohne die das einfach gar nicht gehen würde. :) So kleine spontane und zwanglose "Hacktreffen" sind bestimmt belebend. > Nach dem totalen Scheitern des letzten Treffens habe ich mich mit Du hättest ja nicht gleich verduften müssen, ich hab mich mit Jörg noch gut unterhalten, fast bis Mitternacht. :-P > a) ohne Steffen Schwigon fallen die Treffen flach, weil die "kritische > Masse" nicht erreicht ist. Würde es eher anders ausdrücken: ohne Steffi fällt alles flach, weil ausser ihm keiner was organisiert. Wenn er es schon angeschoben hat, muss er nicht unbedingt dabei sein, das klappt dann auch gut ohne ihn. :> > f) Inhalte fehlten. Wir wollen mehr Vorträge und Code sehen. Siehe oben. Verordnete Aktionen ziehen IMHO nicht. > g) zu den Treffen müssen mehr Leute kommen Jo. Trinken fetzt nur in der Runde. :D > - wir wollen das "Klima" beibehalten, d.h. tiefgründige Diskussionen > und auch kompliziertere Themen sollten an der Tagesordnung sein Ja, biiitte! Auf in $OTHERUSERGROUPS verbreitete Abgehobenheiten und ideologische Verkrustungen kann ich gut verzichten. Das Klima liegt mir sehr am Herzen. Ehrlich. Auch wenn mir das vllt keiner glauben wird. :D > - ich hatte noch die Idee jeweils vor den Treffen eine > Programmieraufgabe auf die Mailingliste zu posten, und einen Preis > (evtl. eine Flasche Bier) für die beste, schönste, trickreichste > Lösung auszuloben. Naja, siehe oben. Ich hätte zum Beispiel nicht nur kein Problem damit, mal zwei bis drei von euch für einen oder mehrere Abende hier bei mir in der Bude zu versammeln, um an irgend etwas rumzumachen; nein, im Gegenteil, das würde ich richtig cool finden. Allein fehlt einem manchmal der Antrieb, und zu vielt sieht man auch mehr. Allerdings befürchte ich schwerstens, dass ich mit diesem Ansatz irgendwie recht allein dastehen werde. :D Nuja, soweit erstmal mein Plädohjäh zur Rettung der social meetings, Hannes ;) Achso, und sorry für den bösartig-augenfeindlichen Zitatstil, ich weiss selber nicht mehr, wo ich mir dieses vorposterzerfleischende Punkt-für-Punkt-Abarbeiten angewöhnt habe. -- The only problem with troubleshooting is, that sometimes the trouble shoots back. From schwigon at webit.de Fri Jan 27 01:30:25 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 10:30:25 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060126223734.GF13661@fileserver02.chdintern.de> (Johannes Studt's message of "Thu, 26 Jan 2006 23:37:34 +0100") References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> Message-ID: <87vew6m30u.fsf@teufelkommraus.webit.de> Johannes Studt writes: > Vorträge zu Dingen, die nicht zwingend alle Leute grade in diesem > aktuellen Moment interessieren, zu halten bringt ebenfalls nix. Wenn > also nix bleibt, was periodisch stattfindende Treffen pusht, dann > sollten wir vllt statt dessen den fachlichen Schwerpunkt gleich ganz > anders aufrollen: wenn einer eine Sache hat, die ihn grade > interessiert/beschäftigt, gibt er Laut und dann treffen sich halt > zwanglos alle die, die sich damit auch auseinandersetzen wollen, in > $LOCATION (wo auch immer), befassen sich damit und fertig. Die > monatlichen Treffen dienen nur noch dazu, vllt davon zu berichten > und vor allem weiterhin die sozialen Kontakte zu pflegen, ohne die > das einfach gar nicht gehen würde. :) Dieses Schema gibt's bei anderen Gruppen in der Tat. Formal nennt sich das dann "Tech Meeting" und "Social Meeting". Die Frage ist, ob wir *zusätzlich* noch Tech Meetings hinbekommen würden, wenn wir schon mit den Social Meetings kämpfen. IMHO nicht, aber ich irre auch, manchmal. Grundsätzlich zu jedem Treffen einen Vortrag zu machen, finde ich aber trotzdem gar nicht so abwegig. Ich finde auch gut, dass die Treffen so "social" bzw. Tech/Social-Hybriden sind. Es könnten nur mehr Leute da sein. Gerade weil sie so hybrid sind, müssten wir doch viel mehr erreichen. Ich versteh echt nicht, woran das liegt. Wenn nur ein paar mehr über ihren letztwöchentlichen Kram berichten würden, ohne großen Aufriss, hätten wir locker genug Content. Ich verwurste z.B. ja auch nur das, was mir auf Arbeit eh gerade unterkommt. Manchmal denke ich, dass die anderen vielleicht ihre Hackprobleme für nicht berichtenswert halten, weil keine Prolog-Schnittstelle und keine Closures drin vorkommen. Keine Ahnung, ob da was dran ist. Steffen -- "Fick mein Gehirn!" -- Fischmob From schwigon at webit.de Fri Jan 27 01:39:57 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 10:39:57 +0100 Subject: [Dresden-pm] Perlworkshop-Fahrt In-Reply-To: <20060126215203.GE13661@fileserver02.chdintern.de> (Johannes Studt's message of "Thu, 26 Jan 2006 22:52:03 +0100") References: <87r776iyu0.fsf@teufelkommraus.webit.de> <20060126215203.GE13661@fileserver02.chdintern.de> Message-ID: <87r76um2ky.fsf@teufelkommraus.webit.de> Johannes Studt writes: > * Steffen Schwigon [2006-01-17 17:49]: >> Auch die, die mitkommen aber Auto fahren wollen, könnten sich so >> langsam offen bekennen. Wir könnten z.B. vor Ort dann die Übernachtung >> geschickt wählen, wenn wir wissen, dass n+1 Autos am Start sind. > > Also ich hatte eigtl. vor, hinzufahren Mir ist so, als ob andere auch mit Auto fahren wollten. U.a. deswegen rief ich zu öffentlichen Bekenntnissen auf. > aber wenn ich schlussendlich alleine Auto fahren müsste, komm ich > bei Dir mit und versaue Dir die angenehme Zugfahrt. :D Ich glaub nicht, dass Du die Frau von irgendso'nem Schlesier-Verband toppen kannst, die letztens neben mir saß. Sie war in manchen Themen bissel irritiert, z.B. als ich mp3-Saugen nicht per se für kriminell hielt und von Generationsmissverständnis sprach. These und Antithese bekommen wir ja sicher noch hin, aber diese vorsichtige, sich herantastende Irritiertheit müßtest Du vorher vor'm Spiegel nochmal üben. Das erwarte ich *mindestens* von einem Beisitzer. :-) Steffen -- Wie gerne spräche ich nur noch von den schönen Dingen. -- Rainald Goetz, Irre From stepardo at gmail.com Fri Jan 27 04:44:06 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Fri, 27 Jan 2006 13:44:06 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060126223734.GF13661@fileserver02.chdintern.de> (Johannes Studt's message of "Thu, 26 Jan 2006 23:37:34 +0100") References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> Message-ID: <40k6clrgbt.fsf@gallium.inf.tu-dresden.de> On Thu, 26 Jan 2006 23:37:34 +0100, Johannes Studt said: > * Steffen Liebergeld [2006-01-18 21:26]: >> um viel nerdiges zu diskutieren. Die Programmiersprache Perl -und >> damit der eigentliche Grund der Treffen- ist dabei regelmässig zu >> kurz gekommen. > Also für mich ist zum Beispiel der soziale Part die Hauptsache, > warum ich zu den Treffen komme. Ging mir auch eine Weile so. Vor allen Dingen die Streitgespäche sind Gold wert. > Wenn ich eine Idee habe, was ich [mir] basteln will (ob das nun > Geschraube am Auto, eine kleine Spielerei mit einem Atmel-µc oder > eben die mit $SCRIPTLANGUAGE umzusetzende Lösung zu einem dussligen > kleinen Problem ist), dann suche ich mir eine Ecke, wo ich mich > damit hinverziehen kann, rufe u.U. einen Mitbastler herzu und dann > wird das umgesetzt. Und zwar sofort und hintereinanderweg, bis es > geht oder zumindestens zu erkennen ist, dass und wie es gehen > könnte. Dann fliegt es in die Ecke und ich guck es nie wieder an :-] Ja, Probleme die man lösen *muss* machen keinen Spass. Allerdings gibt es durchaus auch Probleme, die man mal am Nachmittag zur Entspannung löst. Warum sollte sonst jemand in Brainfuck programmieren[1]? > Was ich damit sagen will: sich ein Projekt zu suchen und damit in > gewisser Periodizität stattfindende Treffen mit einem Sinn versehen > zu wollen, ist in meinen Augen zum Scheitern verurteilt. Vorträge zu > Dingen, die nicht zwingend alle Leute grade in diesem aktuellen > Moment interessieren, zu halten bringt ebenfalls nix. Wenn also nix > bleibt, was periodisch stattfindende Treffen pusht, dann sollten wir > vllt statt dessen den fachlichen Schwerpunkt gleich ganz anders > aufrollen: wenn einer eine Sache hat, die ihn grade > interessiert/beschäftigt, gibt er Laut und dann treffen sich halt > zwanglos alle die, die sich damit auch auseinandersetzen wollen, in > $LOCATION (wo auch immer), befassen sich damit und fertig. > So kleine spontane und zwanglose "Hacktreffen" sind bestimmt > belebend. Ich glaube nicht, dass das jemals klappt. Offenbar haben ja alle keine Zeit, weil Familie o.ä. Im c3d2 klappt es, aber dort ist das Publikum anders. Und ich fürchte, dass man dort mit Perl nicht weit kommt, obwohl es sicherlich gute flamewars ergibt. >> Nach dem totalen Scheitern des letzten Treffens habe ich mich mit > Du hättest ja nicht gleich verduften müssen, ich hab mich mit Jörg > noch gut unterhalten, fast bis Mitternacht. :-P Mir war nach 20Minuten _sehr_ kalt. Ich glaube ich war danach sowiso nicht mehr in der Lage zu sprechen. Unmut jedenfalls über die fehlende Kommunikation, die die Lage geklärt hätte. >> - wir wollen das "Klima" beibehalten, d.h. tiefgründige >> Diskussionen und auch kompliziertere Themen sollten an der >> Tagesordnung sein > Ja, biiitte! Auf in $OTHERUSERGROUPS verbreitete Abgehobenheiten und > ideologische Verkrustungen kann ich gut verzichten. Das Klima liegt > mir sehr am Herzen. Ehrlich. Auch wenn mir das vllt keiner glauben > wird. :D Mein Ironieparser ist eben nicht angesprungen. Ich hoffe zurecht. >> - ich hatte noch die Idee jeweils vor den Treffen eine >> Programmieraufgabe auf die Mailingliste zu posten, und einen Preis >> (evtl. eine Flasche Bier) für die beste, schönste, trickreichste >> Lösung auszuloben. > Naja, siehe oben. Bis jetzt war es doch schon ein Erfolg. Wir haben drei Lösungen. Und ich habe nebenher noch ein kleines Programm zur Migration lbdb->bbdb[2] hinbekommen. > Achso, und sorry für den bösartig-augenfeindlichen Zitatstil, ich > weiss selber nicht mehr, wo ich mir dieses vorposterzerfleischende > Punkt-für-Punkt-Abarbeiten angewöhnt habe. Ich find den Quotingstil gut. So lange es kein TOFU ist... Footnotes: [1] Übrigens gibt es eine Brainfuckimplementation auf parrot;-). [2] Ich glaube zwar kaum, dass das jemand ausser mir nochmal machen wird, aber ich bin da ganz Idealist. -- Microsoft is simply one example of a proprietary software developer, a software developer that tries to subjugate users to keep them divided and helpless. -- Richard M. Stallman From schwigon at webit.de Fri Jan 27 08:09:56 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 17:09:56 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? Message-ID: <87u0bplkiz.fsf@teufelkommraus.webit.de> Hi! Ich will alle Zeilen einer Datei von einer Zeile n bis zur Zeile m ausgeben, auf Kommandozeile. Das klingt so, als müsste es superleicht gehen, ich finde aber nichts. Vorschläge? Steffen -- Steffen Schwigon From stepardo at gmail.com Fri Jan 27 08:19:56 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Fri, 27 Jan 2006 17:19:56 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <87u0bplkiz.fsf@teufelkommraus.webit.de> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> Message-ID: <3e3345390601270819rbd13ad7q@mail.gmail.com> Am 27.01.06 schrieb Steffen Schwigon : > Hi! > > Ich will alle Zeilen einer Datei von einer Zeile n bis zur Zeile m > ausgeben, auf Kommandozeile. Das klingt so, als müsste es superleicht > gehen, ich finde aber nichts. Vorschläge? head -n n somefile | tail -n m | less Richtig. Es war einfach. -- mit freundlichen Grüssen Steffen Liebergeld From pagaltzis at gmx.de Fri Jan 27 08:51:36 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 27 Jan 2006 17:51:36 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <3e3345390601270819rbd13ad7q@mail.gmail.com> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <3e3345390601270819rbd13ad7q@mail.gmail.com> Message-ID: <20060127165136.GJ26670@klangraum> * Steffen Liebergeld [2006-01-27 17:25]: >head -n n somefile | tail -n m | less sed -n ${n},${m}p somefile Gruss, -- Aristoteles Pagaltzis // From info at perlmongers.de Fri Jan 27 09:12:26 2006 From: info at perlmongers.de (Soeren M. Laird Soerries) Date: Fri, 27 Jan 2006 18:12:26 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? References: <87u0bplkiz.fsf@teufelkommraus.webit.de> Message-ID: <2006012718122667557@spuk.de> Olé! Steffen Schwigon schreibt: > Ich will alle Zeilen einer Datei von einer Zeile n bis zur Zeile m > ausgeben, auf Kommandozeile. Das klingt so, als müsste es superleicht > gehen, ich finde aber nichts. Vorschläge? perl -wlne 'print if $. >= n and $. <= m' Datei ;-) -- Sören M. Laird Sörries http://Spuk.de/s/ http://frankfurt.perlmongers.de/ http://www.perl-community.de/ OpenBC-Einladung: http://www.openbc.com/go/invite/29802.f54399 From schwigon at webit.de Fri Jan 27 09:12:29 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 18:12:29 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <20060127165136.GJ26670@klangraum> (A. Pagaltzis's message of "Fri, 27 Jan 2006 17:51:36 +0100") References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <3e3345390601270819rbd13ad7q@mail.gmail.com> <20060127165136.GJ26670@klangraum> Message-ID: <87lkx1lhmq.fsf@teufelkommraus.webit.de> "A. Pagaltzis" writes: > * Steffen Liebergeld [2006-01-27 17:25]: >> head -n n somefile | tail -n m | less > sed -n ${n},${m}p somefile Als nächstes wollt ihr mir noch erzählen, dass das mit Perl nicht geht. Was sollen die Leute von uns denken? How auch ever, danke, funktioniert. Ich war zu fixiert. Steffen -- Steffen Schwigon From dresden-pm at demofreak.de Fri Jan 27 10:09:27 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Fri, 27 Jan 2006 19:09:27 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87vew6m30u.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <87vew6m30u.fsf@teufelkommraus.webit.de> Message-ID: <20060127180927.GG13661@fileserver02.chdintern.de> * Steffen Schwigon [2006-01-27 10:30]: > Die Frage ist, ob wir *zusätzlich* noch Tech Meetings hinbekommen > würden, wenn wir schon mit den Social Meetings kämpfen. IMHO nicht, > aber ich irre auch, manchmal. Du hast sicher recht, leider. War ja nur so 'ne aus Müdigkeit geborene Idee. > "social" bzw. Tech/Social-Hybriden sind. Es könnten nur mehr Leute da > sein. Gerade weil sie so hybrid sind, müssten wir doch viel mehr > erreichen. Ich versteh echt nicht, woran das liegt. Vielleicht daran, dass wir nix davon announcieren? Offiziell sind das Perl-Treffen und keine Tech/Social-Hybridtreffen. ;) > Manchmal denke ich, dass die anderen vielleicht ihre Hackprobleme für > nicht berichtenswert halten, weil keine Prolog-Schnittstelle und keine > Closures drin vorkommen. Keine Ahnung, ob da was dran ist. Bei mir wird das sicher auch daran liegen, dass ich nicht in der Branche tätig bin und daher nur aller 2 Wochen mal was programmiere. Glaube kaum, dass hier einen meine in BASIC gebastelten Mikrocontroller-Steuerungen interessieren :>, und auch meine Probleme mit dem Zusammenbau von PA-Boxen sind in unserem Zusammenhang bestimmt nicht erwähnenswert. Ich fühle mich für die Provokation von Streitgesprächen zuständig. *g Hannes -- Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt. (Albert Einstein) From dresden-pm at demofreak.de Fri Jan 27 10:14:52 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Fri, 27 Jan 2006 19:14:52 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <40k6clrgbt.fsf@gallium.inf.tu-dresden.de> References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <40k6clrgbt.fsf@gallium.inf.tu-dresden.de> Message-ID: <20060127181452.GH13661@fileserver02.chdintern.de> * Steffen Liebergeld [2006-01-27 13:44]: > Ging mir auch eine Weile so. Vor allen Dingen die Streitgespäche sind > Gold wert. :D > Ja, Probleme die man lösen *muss* machen keinen Spass. Allerdings gibt > es durchaus auch Probleme, die man mal am Nachmittag zur Entspannung > löst. Warum sollte sonst jemand in Brainfuck programmieren[1]? Das möcht' ich auch gern wissen. Es gibt so viele _sinnvolle_ Dinge, an die man Gehirnschmalz verschwenden kann. > Mir war nach 20Minuten _sehr_ kalt. Ich glaube ich war danach sowiso > nicht mehr in der Lage zu sprechen. Unmut jedenfalls über die fehlende > Kommunikation, die die Lage geklärt hätte. Selborst schulz. Wenn ich Deine Telefonnummer griffbereit gehabt hätte, hätte ich Dich selbstverfreilich auch angerufen. > [1] Übrigens gibt es eine Brainfuckimplementation auf parrot;-). Buuuh. Hannes -- "Ich habe Amnesie und Deja vu. Ich glaube, ich habe diesen Moment schon einmal vergessen." From stephan at spaceboyz.net Fri Jan 27 10:36:48 2006 From: stephan at spaceboyz.net (Stephan Maka) Date: Fri, 27 Jan 2006 19:36:48 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <87u0bplkiz.fsf@teufelkommraus.webit.de> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> Message-ID: <20060127183648.GA69919@hooker.sin> Steffen Schwigon wrote: > Ich will alle Zeilen einer Datei von einer Zeile n bis zur Zeile m > ausgeben, auf Kommandozeile. Das klingt so, als müsste es superleicht > gehen, ich finde aber nichts. Vorschläge? ruby -e 'f,n,m=ARGV;print IO.readlines(f)[n.to_i-1..m.to_i-1]' /etc/passwd 5 23 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 187 bytes Desc: not available Url : http://mail.pm.org/pipermail/dresden-pm/attachments/20060127/aa913248/attachment.bin From schwigon at webit.de Fri Jan 27 13:36:37 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 22:36:37 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060127180927.GG13661@fileserver02.chdintern.de> (Johannes Studt's message of "Fri, 27 Jan 2006 19:09:27 +0100") References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <87vew6m30u.fsf@teufelkommraus.webit.de> <20060127180927.GG13661@fileserver02.chdintern.de> Message-ID: <87oe1xqroa.fsf@teufelkommraus.webit.de> Johannes Studt writes: > Glaube kaum, dass hier einen meine in BASIC gebastelten > Mikrocontroller-Steuerungen interessieren :> Machst Du da eigentlich mit der seriösen Schnittstelle rum? Da sollte doch auch mit Perl was gehen. Vielleicht gucken wir es uns ja wirklich mal an und portieren Dein Basic. Dann hättest Du was zum Rumposen früh in der Straßenbahn. Oder war das 'n dediziertes embedded Basic? Du hast es mir schonmal erzählt, gell? Aber mündliche und schriftliche Welt sind von eiserner Hand getrennt ... Steffen -- Steffen Schwigon Dresden Perl Mongers From pagaltzis at gmx.de Fri Jan 27 13:47:24 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 27 Jan 2006 22:47:24 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060127181452.GH13661@fileserver02.chdintern.de> References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <40k6clrgbt.fsf@gallium.inf.tu-dresden.de> <20060127181452.GH13661@fileserver02.chdintern.de> Message-ID: <20060127214724.GL26670@klangraum> * Johannes Studt [2006-01-27 19:20]: >* Steffen Liebergeld [2006-01-27 13:44]: >>Warum sollte sonst jemand in Brainfuck programmieren[1]? > >Das möcht' ich auch gern wissen. Es gibt so viele _sinnvolle_ >Dinge, an die man Gehirnschmalz verschwenden kann. Ich versteh auch nicht, warum Leute ins Kino gehen oder fern sehen. Es gibt auch _sinnvolle_ Dinge, mit denen man seine Zeit verbringen kann. Vorsicht Glatteis, -- Aristoteles Pagaltzis // From pagaltzis at gmx.de Fri Jan 27 13:49:37 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 27 Jan 2006 22:49:37 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <87lkx1lhmq.fsf@teufelkommraus.webit.de> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <3e3345390601270819rbd13ad7q@mail.gmail.com> <20060127165136.GJ26670@klangraum> <87lkx1lhmq.fsf@teufelkommraus.webit.de> Message-ID: <20060127214937.GM26670@klangraum> * Steffen Schwigon [2006-01-27 18:15]: >"A. Pagaltzis" writes: >>* Steffen Liebergeld [2006-01-27 17:25]: >>>head -n n somefile | tail -n m | less >> sed -n ${n},${m}p somefile > >Als nächstes wollt ihr mir noch erzählen, dass das mit Perl >nicht geht. Was sollen die Leute von uns denken? perl -ne'print if $n .. $m' somefile Gruss, -- #Aristoteles *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker; From pagaltzis at gmx.de Fri Jan 27 13:50:59 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 27 Jan 2006 22:50:59 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <20060127183648.GA69919@hooker.sin> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <20060127183648.GA69919@hooker.sin> Message-ID: <20060127215059.GN26670@klangraum> * Stephan Maka [2006-01-27 19:40]: >ruby -e 'f,n,m=ARGV;print IO.readlines(f)[n.to_i-1..m.to_i-1]' /etc/passwd 5 23 Das Zeilenlängenlimit der Shell ist in der Tat 32 Kbyte. SCNR, -- Aristoteles Pagaltzis // From schwigon at webit.de Fri Jan 27 13:58:18 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 22:58:18 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <20060127214937.GM26670@klangraum> (A. Pagaltzis's message of "Fri, 27 Jan 2006 22:49:37 +0100") References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <3e3345390601270819rbd13ad7q@mail.gmail.com> <20060127165136.GJ26670@klangraum> <87lkx1lhmq.fsf@teufelkommraus.webit.de> <20060127214937.GM26670@klangraum> Message-ID: <87k6clqqo5.fsf@teufelkommraus.webit.de> "A. Pagaltzis" writes: > * Steffen Schwigon [2006-01-27 18:15]: >>"A. Pagaltzis" writes: >>>* Steffen Liebergeld [2006-01-27 17:25]: >>>>head -n n somefile | tail -n m | less >>> sed -n ${n},${m}p somefile >> >>Als nächstes wollt ihr mir noch erzählen, dass das mit Perl >>nicht geht. Was sollen die Leute von uns denken? > > perl -ne'print if $n .. $m' somefile Ah, danke, das war knapp. Sehr elegant. Obwohl ich nicht verstehe, warum das geht. Wird irgendwo implizit das $. (siehe Sörens Mail) verwendet? Steffen -- Steffen Schwigon From schwigon at webit.de Fri Jan 27 14:00:29 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Fri, 27 Jan 2006 23:00:29 +0100 Subject: [Dresden-pm] Perl Mongers Treffen Februar Message-ID: <200601272200.k0RM0T6R025483@teufelkommraus.webit.de> Hi! Am kommenden Donnerstag findet wieder das monatliche Social/Tech-Hybrid-Treffen der Dresden Perl Mongers statt: Donnerstag, 2. Februar 2006 2o.oo Uhr Medienkulturhaus (wo auch das 'Kino im Dach' ist) Schandauer Str. 64, 01277 Dresden http://www.medienkulturhaus.de Wer etwas über Perl reden oder lernen mag, ist eingeladen. Wir sind offen für Einsteiger und Fortgeschrittene, jung und alt. Themen: * Vereinfachen von Perl5-Code mit Hilfe der Perl6::*-Module * Perlworkshop Anreiseplanung * Misc und Folklore Termine+Themen immer hier: * http://dresden-pm.org/cgi-bin/twiki/view/PM/TermineTreffen GreetinX Steffen -- Steffen Schwigon Dresden Perl Mongers From pagaltzis at gmx.de Fri Jan 27 14:06:10 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Fri, 27 Jan 2006 23:06:10 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <87k6clqqo5.fsf@teufelkommraus.webit.de> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <3e3345390601270819rbd13ad7q@mail.gmail.com> <20060127165136.GJ26670@klangraum> <87lkx1lhmq.fsf@teufelkommraus.webit.de> <20060127214937.GM26670@klangraum> <87k6clqqo5.fsf@teufelkommraus.webit.de> Message-ID: <20060127220610.GO26670@klangraum> * Steffen Schwigon [2006-01-27 23:00]: >"A. Pagaltzis" writes: >> perl -ne'print if $n .. $m' somefile > >Ah, danke, das war knapp. Sehr elegant. > >Obwohl ich nicht verstehe, warum das geht. Wird irgendwo >implizit das $. (siehe Sörens Mail) verwendet? Ja. Cf. `perldoc perlop`: If either operand of scalar ".." is a constant expression, that operand is considered true if it is equal ("==") to the current input line number (the $. variable). Gruss, -- Aristoteles Pagaltzis // From schwigon at webit.de Fri Jan 27 15:15:02 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Sat, 28 Jan 2006 00:15:02 +0100 Subject: [Dresden-pm] Perlworkshop-Fahrt In-Reply-To: <87r776iyu0.fsf@teufelkommraus.webit.de> (Steffen Schwigon's message of "Tue, 17 Jan 2006 17:49:43 +0100") References: <87r776iyu0.fsf@teufelkommraus.webit.de> Message-ID: <87r76tp8jt.fsf@teufelkommraus.webit.de> Steffen Schwigon writes: > Ich werde zum Perlworkshop (http://www.perl-workshop.de) fahren und > dabei den Zug verwenden. Letzter Aufruf. Damit nicht bis zu unserem nächsten Treffen warten. Details off-list. Steffen -- Steffen Schwigon From dresden-pm at demofreak.de Fri Jan 27 15:50:41 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Sat, 28 Jan 2006 00:50:41 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87oe1xqroa.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <87vew6m30u.fsf@teufelkommraus.webit.de> <20060127180927.GG13661@fileserver02.chdintern.de> <87oe1xqroa.fsf@teufelkommraus.webit.de> Message-ID: <20060127235041.GI13661@fileserver02.chdintern.de> * Steffen Schwigon [2006-01-27 22:36]: > Machst Du da eigentlich mit der seriösen Schnittstelle rum? > Da sollte doch auch mit Perl was gehen. Vielleicht gucken > wir es uns ja wirklich mal an und portieren Dein Basic. Jo, aber das mache ich ja tatsächlich mit Perl. :D > Oder war das 'n dediziertes embedded Basic? Du hast es mir schonmal Genau. Das kompiliert dann zu Atmel-Binaries. Es gibt aber auch eine gcc-Version für Atmel-µc (gcc-avr), dementsprechend bin ich grade dabei, mich seelisch und moralisch darauf vorzubereiten, jetzt alles in C zu machen. > erzählt, gell? Aber mündliche und schriftliche Welt sind von eiserner > Hand getrennt ... Kenne das. Ich hab meine Frau als Gedankenstütze verpflichtet, und langsam fügt sie sich in ihr Schicksal. :> Hannes From dresden-pm at demofreak.de Fri Jan 27 15:52:09 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Sat, 28 Jan 2006 00:52:09 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060127214724.GL26670@klangraum> References: <871wz5uvsf.fsf@gmail.com> <20060126223734.GF13661@fileserver02.chdintern.de> <40k6clrgbt.fsf@gallium.inf.tu-dresden.de> <20060127181452.GH13661@fileserver02.chdintern.de> <20060127214724.GL26670@klangraum> Message-ID: <20060127235209.GJ13661@fileserver02.chdintern.de> * A. Pagaltzis [2006-01-27 22:47]: > Ich versteh auch nicht, warum Leute ins Kino gehen oder fern > sehen. Es gibt auch _sinnvolle_ Dinge, mit denen man seine Zeit > verbringen kann. Dazu wünschst Du jetzt nicht wirklich eine Diskussion vom Zaune zu brechen, oder? :> > Vorsicht Glatteis, Das kannste haben. :D Hannes From schwigon at webit.de Fri Jan 27 19:44:34 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Sat, 28 Jan 2006 04:44:34 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <871wz5uvsf.fsf@gmail.com> (Steffen Liebergeld's message of "Wed, 18 Jan 2006 21:26:56 +0100") References: <871wz5uvsf.fsf@gmail.com> Message-ID: <87oe1xnhi5.fsf@teufelkommraus.webit.de> Steffen Liebergeld writes: > Hier ist auch schon die erste Programmieraufgabe: > Zu entwickeln ist eine Methode, welche aus einer gegebenen Textdatei > ohne Struktur[1] alle E-Mailadressen extrahiert, diese auf Wunsch > nach Servern, Top-Level Domains oder Username sortiert und das > Ergebnis zurückgibt. So, hier endlich meine Beiträge. Der erste Cmdline-Param ist die gewünschte Sortierung. Input sind die nächsten Params als Filenamen oder STDIN. Da E-Mail-Adressen eh' nicht mit Regular Expressions parsebar sind, verwende ich vereinfacht nur das genügend dicht um '@' stehende Zeug. Variante 1, ohne "use strict": ------------------------------ $cmd = shift; $/ = undef; $in = <>; $re = qr/((\w[^@ ]*)@([\w.]*\.(\w+)))/; map { push @{$res{$2}}, $1 if (/$re/ and $cmd eq 'user'); push @{$res{$3}}, $1 if (/$re/ and $cmd eq 'server'); push @{$res{$4}}, $1 if (/$re/ and $cmd eq 'tld'); } $in =~ /$re/g; print join("\n", map { join("\n", @{$res{$_}}); } sort keys %res), "\n"; Variante 2, mit "use strict": ----------------------------- use strict; use warnings; my $cmd = shift; my $in; { local $/; $in = <>; } my $re = qr/((\w[^@ ]*)@([\w.]*\.(\w+)))/; my %res; map { push @{$res{$2}}, $1 if (/$re/ and $cmd eq 'user'); push @{$res{$3}}, $1 if (/$re/ and $cmd eq 'server'); push @{$res{$4}}, $1 if (/$re/ and $cmd eq 'tld'); } $in =~ /$re/g; print join("\n", map { join("\n", @{$res{$_}}); } sort keys %res), "\n"; GreetinX Steffen -- Steffen Schwigon Dresden Perl Mongers From schwigon at webit.de Fri Jan 27 19:44:34 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Sat, 28 Jan 2006 04:44:34 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <871wz5uvsf.fsf@gmail.com> (Steffen Liebergeld's message of "Wed, 18 Jan 2006 21:26:56 +0100") References: <871wz5uvsf.fsf@gmail.com> Message-ID: <87oe1xnhi5.fsf@teufelkommraus.webit.de> Steffen Liebergeld writes: > Hier ist auch schon die erste Programmieraufgabe: > Zu entwickeln ist eine Methode, welche aus einer gegebenen Textdatei > ohne Struktur[1] alle E-Mailadressen extrahiert, diese auf Wunsch > nach Servern, Top-Level Domains oder Username sortiert und das > Ergebnis zurückgibt. So, hier endlich meine Beiträge. Der erste Cmdline-Param ist die gewünschte Sortierung. Input sind die nächsten Params als Filenamen oder STDIN. Da E-Mail-Adressen eh' nicht mit Regular Expressions parsebar sind, verwende ich vereinfacht nur das genügend dicht um '@' stehende Zeug. Variante 1, ohne "use strict": ------------------------------ $cmd = shift; $/ = undef; $in = <>; $re = qr/((\w[^@ ]*)@([\w.]*\.(\w+)))/; map { push @{$res{$2}}, $1 if (/$re/ and $cmd eq 'user'); push @{$res{$3}}, $1 if (/$re/ and $cmd eq 'server'); push @{$res{$4}}, $1 if (/$re/ and $cmd eq 'tld'); } $in =~ /$re/g; print join("\n", map { join("\n", @{$res{$_}}); } sort keys %res), "\n"; Variante 2, mit "use strict": ----------------------------- use strict; use warnings; my $cmd = shift; my $in; { local $/; $in = <>; } my $re = qr/((\w[^@ ]*)@([\w.]*\.(\w+)))/; my %res; map { push @{$res{$2}}, $1 if (/$re/ and $cmd eq 'user'); push @{$res{$3}}, $1 if (/$re/ and $cmd eq 'server'); push @{$res{$4}}, $1 if (/$re/ and $cmd eq 'tld'); } $in =~ /$re/g; print join("\n", map { join("\n", @{$res{$_}}); } sort keys %res), "\n"; GreetinX Steffen -- Steffen Schwigon Dresden Perl Mongers From pagaltzis at gmx.de Fri Jan 27 21:22:46 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Sat, 28 Jan 2006 06:22:46 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <87oe1xnhi5.fsf@teufelkommraus.webit.de> References: <871wz5uvsf.fsf@gmail.com> <87oe1xnhi5.fsf@teufelkommraus.webit.de> Message-ID: <20060128052246.GC2575@klangraum> * Steffen Schwigon [2006-01-28 04:50]: >So, hier endlich meine Beiträge. Vom Ansatz nett! Allerdings führt dein Misbrauch von `map` zu massig überflüssig wiederholten Matches und verringert die Lesbarkeit damit enorm. Du willst `while`, um `m//g` in skalarem Kontext ausführen zu können, sodass du den Gesamtmatch und die Untermatches sauber trennen kannst. [ Wir unterbrechen das Programm für einen kurzen Meta-Hinweis: du hast die Mail an dresden-pm at pm.org geschickt und an dresden-pm at mail.pm.org gemoppelt. ] Ausserdem ist bei Ausgeben dein geschachteltes `join` überflüssig: wenn du aus dem `map` einfach die Elemente hochreichst, wird das äussere `join` sie kommentarlos identisch zusammenbauen. Meine Formulierung desselben Ansatzes: use strict; use warnings; my $cmd = shift @ARGV; my $key = $cmd eq 'user' ? \$2 : $cmd eq 'server' ? \$3 : $cmd eq 'tld' ? \$4 : die "Unknown sort key: $cmd\n"; $_ = do { local $/; <> }; my %mail; push @{ $mail{ $$key } }, $1 while /((\w[^@ ]*)@([\w.]*\.(\w+)))/g; print( map "$_\n", map @{ $mail{ $_ } }, sort keys %mail ); Gruss, -- #Aristoteles *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1}; &Just->another->Perl->hacker; From email at twerner42.de Sat Jan 28 03:02:57 2006 From: email at twerner42.de (Torsten Werner) Date: Sat, 28 Jan 2006 12:02:57 +0100 Subject: [Dresden-pm] Zeile n bis m anzeigen? In-Reply-To: <2006012718122667557@spuk.de> References: <87u0bplkiz.fsf@teufelkommraus.webit.de> <2006012718122667557@spuk.de> Message-ID: <43DB4F61.5030803@twerner42.de> Soeren M. Laird Soerries schrieb: > perl -wlne 'print if $. >= n and $. <= m' Datei perl -lne 'print if 3..5' /etc/passwd Viele Grüße, Torsten -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : email.vcf Dateityp : text/x-vcard Dateigröße : 154 bytes Beschreibung: nicht verfügbar URL : http://mail.pm.org/pipermail/dresden-pm/attachments/20060128/39c91dda/email.vcf From dresden-pm at demofreak.de Sat Jan 28 12:34:19 2006 From: dresden-pm at demofreak.de (Johannes Studt) Date: Sat, 28 Jan 2006 21:34:19 +0100 Subject: [Dresden-pm] Perl Mongers erhebet euch In-Reply-To: <20060128052246.GC2575@klangraum> References: <871wz5uvsf.fsf@gmail.com> <87oe1xnhi5.fsf@teufelkommraus.webit.de> <20060128052246.GC2575@klangraum> Message-ID: <20060128203419.GK13661@fileserver02.chdintern.de> * A. Pagaltzis [2006-01-28 06:22]: > Meine Formulierung desselben Ansatzes: [...] Elegant, elegant. :) Hannes -- "Ich habe Amnesie und Deja vu. Ich glaube, ich habe diesen Moment schon einmal vergessen." From schwigon at webit.de Tue Jan 31 05:04:49 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Tue, 31 Jan 2006 14:04:49 +0100 Subject: [Dresden-pm] Donnerstag Treffen Vorbereitung Message-ID: <87lkww35vy.fsf@teufelkommraus.webit.de> Hi! Meine neverending Story mit meinem (nichtverfügbaren) Laptop zwingt mich dazu, auf Knien rutschend nachzufragen, ob jemand anderes mit einem großen elektrischen Gerät am Donnerstag aufschlagen wird, der außerdem Lust hat sich paar Perl-Module zu installieren, die ich zeigen will. Perl6::, anyone? Steffen -- Steffen Schwigon Dresden Perl Mongers From stepardo at gmail.com Tue Jan 31 05:41:58 2006 From: stepardo at gmail.com (Steffen Liebergeld) Date: Tue, 31 Jan 2006 14:41:58 +0100 Subject: [Dresden-pm] Donnerstag Treffen Vorbereitung In-Reply-To: <87lkww35vy.fsf@teufelkommraus.webit.de> (Steffen Schwigon's message of "Tue, 31 Jan 2006 14:04:49 +0100") References: <87lkww35vy.fsf@teufelkommraus.webit.de> Message-ID: <40mzhcsee1.fsf@gallium.inf.tu-dresden.de> On Tue, 31 Jan 2006 14:04:49 +0100, Steffen Schwigon said: Mir ist heute klar geworden, dass ich Donnerstag nicht da sein werde. Ich habe am Freitag 7.30Uhr Spanischprüfung. -- Microsoft is simply one example of a proprietary software developer, a software developer that tries to subjugate users to keep them divided and helpless. -- Richard M. Stallman From schwigon at webit.de Tue Jan 31 12:42:35 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Tue, 31 Jan 2006 21:42:35 +0100 Subject: [Dresden-pm] Donnerstag Treffen Vorbereitung In-Reply-To: <40mzhcsee1.fsf@gallium.inf.tu-dresden.de> (Steffen Liebergeld's message of "Tue, 31 Jan 2006 14:41:58 +0100") References: <87lkww35vy.fsf@teufelkommraus.webit.de> <40mzhcsee1.fsf@gallium.inf.tu-dresden.de> Message-ID: <87zmlcw2mc.fsf@teufelkommraus.webit.de> Steffen Liebergeld writes: > Mir ist heute klar geworden, dass ich Donnerstag nicht da sein > werde. Ich habe am Freitag 7.30Uhr Spanischprüfung. Ok. Vor 'ner Prüfung hätteste den verdienten Bier-Preis für die letzt-monatliche Aktion eh' nicht trinken können. Also nächstes Mal. -- JAPS - Just Another Perl Steffen From pagaltzis at gmx.de Tue Jan 31 13:36:12 2006 From: pagaltzis at gmx.de (A. Pagaltzis) Date: Tue, 31 Jan 2006 22:36:12 +0100 Subject: [Dresden-pm] =?utf-8?q?Man_sollte_euch_umbennen=E2=80=A6?= Message-ID: <20060131213612.GR2575@klangraum> ? in die Steffen.pm. ;-) Nur so als Bemerkung. Ich gucke hier grade auf die dresden.pm- Box in meinem mutt, und 2/3 der Mails kommen von irgendeinem Steffen. Bei euch auf den Treffen muss das ja lustig sein. :-> (Oder finden sich die ganzen Steffens nur selten alle auf demselben Treffen ein?) SCNR, -- Aristoteles Pagaltzis // From schwigon at webit.de Tue Jan 31 14:08:50 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Tue, 31 Jan 2006 23:08:50 +0100 Subject: [Dresden-pm] Man sollte euch umbennen... In-Reply-To: <20060131213612.GR2575@klangraum> (A. Pagaltzis's message of "Tue, 31 Jan 2006 22:36:12 +0100") References: <20060131213612.GR2575@klangraum> Message-ID: <87slr4vyml.fsf@teufelkommraus.webit.de> "A. Pagaltzis" writes: > ... in die Steffen.pm. > ;-) Wir hießen erst so, konnten uns aber nicht drauf einigen, wessen Biografie in Acme::Steffen stehen sollte, da haben wir eine beliebige andere Gemeinsamkeit genommen. > Bei euch auf den Treffen muss das ja lustig sein. :->(Oder finden > sich die ganzen Steffens nur selten alle aufdemselben Treffen ein?) Ich glaube, es waren schonmal alle drei Steffens da, aber Steffen W. kam schon immer von bissel weiter weg und macht jetzt in Erlangen.pm. Die Treffen sind übrigens immer lustig. Ich wollte mich ja immer mit Nummer präfixen, wie die Janes in Neuromancer, aber das ist kein gesellschaftlicher Konsens. JAPS - Just Another Perl Steffen -- "Es gibt ja soviel Wissenswertes über Er...langen." -- Foyer des Arts From hakke_007 at gmx.de Tue Jan 31 14:09:52 2006 From: hakke_007 at gmx.de (Thomas Washeim) Date: Tue, 31 Jan 2006 23:09:52 +0100 Subject: [Dresden-pm] Donnerstag Treffen Vorbereitung In-Reply-To: <87lkww35vy.fsf@teufelkommraus.webit.de> References: <87lkww35vy.fsf@teufelkommraus.webit.de> Message-ID: <43DFE030.4090509@gmx.de> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 ich bin aller voraussicht nach da. was sollen es denn für module sein. können wir die auch am do inst? wasi Steffen Schwigon wrote: > Hi! > > Meine neverending Story mit meinem (nichtverfügbaren) Laptop zwingt > mich dazu, auf Knien rutschend nachzufragen, ob jemand anderes mit > einem großen elektrischen Gerät am Donnerstag aufschlagen wird, der > außerdem Lust hat sich paar Perl-Module zu installieren, die ich > zeigen will. > > Perl6::, anyone? > > Steffen -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFD3+Av2/ggQBUI/skRAkF6AJ9sZk3jEWWGnfCYYpkupeCr9qyDhACgipzY 6Z5oaLymzM+ioqycn2nvspU= =Yy5x -----END PGP SIGNATURE----- From schwigon at webit.de Tue Jan 31 14:25:26 2006 From: schwigon at webit.de (Steffen Schwigon) Date: Tue, 31 Jan 2006 23:25:26 +0100 Subject: [Dresden-pm] Donnerstag Treffen Vorbereitung In-Reply-To: <43DFE030.4090509@gmx.de> (Thomas Washeim's message of "Tue, 31 Jan 2006 23:09:52 +0100") References: <87lkww35vy.fsf@teufelkommraus.webit.de> <43DFE030.4090509@gmx.de> Message-ID: <87oe1svxux.fsf@teufelkommraus.webit.de> Thomas Washeim writes: > ich bin aller voraussicht nach da. was sollen es denn für module > sein. können wir die auch am do inst? Hier meine Lieblinge: Perl6::Attributes, Perl6::Junction, Perl6::Subs, Perl6::Currying, Perl6::Binding, Perl6::Gather (bei Problemen vorher Perl6::Export installieren), Perl6::Slurp, Perl6::Say Die sollten am Donnerstag schon drauf sein, weil Netz ja nicht wirklich herrscht. 3Steffen -- Steffen Schwigon