From marcel at codewerk.com Sun Jul 1 06:17:03 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:46 2004 Subject: [vienna.pm] Webseiten zu Vienna.pm Message-ID: <20010701111615.KIXR13412.viemta04@localhost> * * * vienna-pm-list * * * Ich hab mir mal erlaubt, einige Informationen zu Vienna.pm zu meiner web site zu addieren. Die URL ist http://www.codewerk.com; die Seiten sind deutsch und englisch verfuegbar. Ich bin dabei, auf einen besseren Server umzustellen, wodurch dann das Frameset (des Gratis-Webspaceanbieters) wegfaellt. Anregungen dazu (und auch zum Rest der Site) sind willkommen. Eventuell koennte man einen redirect von http://vienna.pm.org andenken. Marcel -- my int ($x, $y, $z, $n); $x**$n + $y**$n = $z**$n is insoluble if $n > 2; I have discovered a truly remarkable proof which this signature is too short to contain. (20 Aug 2001: Pierre de Fermat's 400th birthday) ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From mihi at gmx.at Mon Jul 2 22:00:05 2001 From: mihi at gmx.at (vienna.pm reminder) Date: Thu Aug 5 00:23:46 2004 Subject: [vienna.pm] [ANNOUNCE] vienna.pm treffen Message-ID: * * * vienna-pm-list * * * Hallo leute, wir treffen uns am nächsten dienstag den 10.07. um 19 uhr im Hopfenstange, Kaiserstraße 12, 1070 Wien. kommt zahlreich! euer reminder. Anreise: http://www.unet.univie.ac.at/~a9900470/perlmap.jpg ### You are subscribed to vienna-pm-list as "vienna.pm reminder" http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Tue Jul 3 06:12:06 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:46 2004 Subject: [vienna.pm] [ANNOUNCE] Exporter::Simple 0.12 Message-ID: <20010703111114.FPXA1027.viemta05@localhost> * * * vienna-pm-list * * * NAME Exporter::Simple - Easier set-up of module exports SYNOPSIS package MyExport; use Exporter::Simple; my @bar : Exportable(vars) = (2, 3, 5, 7); my $foo : Exported(vars) = 42; my %baz : Exported = (a => 65, b => 66); sub hello : Exported(greet,uk) { "hello there" } sub askme : Exportable { "what you will" } sub hi : Exportable(greet,us) { "hi there" } # meanwhile, in a module far, far away use MyExport qw(:greet); print hello(); $baz{c} = 67; DESCRIPTION This module, when used by a package, allows that package to define exports in a more concise way than using `Exporter'. Instead of having to worry what goes in `@EXPORT', `@EXPORT_OK' and `%EXPORT_TAGS', you can use two attributes to define exporter behavior. This has two advantages: It frees you from the implementation details of `Exporter', and it keeps the export definitions where they belong, with the subroutines and variables. The attributes provided by this module are: `Exported' Indicates that the associated subroutine or lexical variable should be automatically exported. It will also go into the `:all' tag (per the rules of `%EXPORT_TAGS'), as well as any tags you specify as options of this attribute. For example, the following declaration sub hello : Exported(greet,uk) { ... } will cause `hello()' to be exported, but also be available in the tags `:all', `:greet' and `:uk'. `Exportable' Is like `Exported', except that the associated subroutine or lexical variable won't be automatically exported. It will still go to the `:all' tag in any case and all other tags specified as attribute options. Exporting Lexical Variables `Exporter::Simple' allows you to export lexical variables; something `Exporter' can't do. What happens is that the lexical is aliased to a global of the same name, which is then exported. So when you manipulate that global, you're really manipulating the lexical. The syntax for exporting lexical variables is the same as for subroutines as lexicals can take attributes just as subroutines do. `Exporter::Simple' expects some cooperation from you when exporting lexicals. For reasons best explained by reading the (commented) source, you need to make sure to have 1; as the last line of code in your module. This is the true value you have to return from the module anyway. Exporting Global Variables Global variables can't take attributes as of Perl 5.6.0, so it's necessary to export globals manually. This needs to happen during `BEGIN()' though, so you need to write code like this: BEGIN { export([ qw/EXPORTED_CONST @array $friend/ ], 'globals'); exportable('EXPORTABLE_CONST', 'globals'); } Urgh. However, globals will be able to take attributes in Perl 5.8.0, and this module will then be updated to reflect those capabilities. The two subroutines used to export globals are: `export($symbols, $tags)' As shown in the example above, both arguments can be either strings (to indicate one symbol or tag) or array references to indicate multiple symbols or tags. The semantics are the same as for the `Export' attribute above. `exportable($symbols, $tags)' As `export()', but does not automatically export the symbols. The semantics are the same as for the `Exportable' attribute above. These two subroutines are automatically exported by `Exporter::Simple'. The reason for this brute-force export is that these subroutines need to be used during BEGIN, but `Exporter::Simple' doesn't have a chance to use `Exporter' to export those two subroutines yet. Sigh. TODO reflection Retrieve information about exports test using two exporting modules To see whether `Exporter::Simple' is ok with more than one module using it. (I don't know why it shouldn't be, but that's what testing is for). BUGS If you find any bugs or oddities, please do inform the author. AUTHOR Marcel Grunauer, CONTRIBUTORS Damian Conway COPYRIGHT Copyright 2001 Marcel Grunauer. All rights reserved. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO perl(1), Attribute::Handlers(3pm), Exporter(3pm). Marcel -- We are Perl. Your table will be assimilated. Your waiter will adapt to service us. Surrender your beer. Resistance is futile. -- London.pm strategy aka "embrace and extend" aka "mark and sweep" ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Tue Jul 3 15:25:27 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:46 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier Message-ID: <20010703202435.HBBQ1027.viemta05@localhost> * * * vienna-pm-list * * * Hi! Liest eigentlich noch irgendjemand die Liste? Kann doch nicht sein, dass es hier so ruhig ist. Wer von Euch kommt zu dem Treffen am 10. Juli? (Den Aufmerksamen unter Euch wird nicht entgangen sein, dass das ein Koeder fuer weitere Postings ist...) Marcel -- $ perl -we time Useless use of time in void context at -e line 1. ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Wed Jul 4 03:33:14 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:46 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier In-Reply-To: <20010704004937.B27410@teal.h.hjp.at> Message-ID: <20010704083220.RAUY13412.viemta04@localhost> * * * vienna-pm-list * * * On Wednesday, July 4, 2001, at 12:49 AM, Peter J. Holzer wrote: >> Wer von Euch kommt zu dem Treffen am 10. Juli? > > Ich hab's vor. Gut! Von der Firma, wo ich zuletzt gearbeitet habe, interessieren sich mittlerweilen auch einige fuer Perl; hoffentlich kommen sie auch hin. Werd ihnen gleich ein mail schicken. Marcel -- We are Perl. Your table will be assimilated. Your waiter will adapt to service us. Surrender your beer. Resistance is futile. -- London.pm strategy aka "embrace and extend" aka "mark and sweep" ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Wed Jul 4 03:53:30 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:46 2004 Subject: [marcel@codewerk.com: Re: [vienna.pm] Wieder mal zu ruhig hier] Message-ID: <20010704105330.A13711@hub.ircelite.org> * * * vienna-pm-list * * * On Wednesday, July 4, 2001, at 12:49 AM, Peter J. Holzer wrote: > Ich hab's vor. ..werde auch da sein. Stefan -- "Immer wieder klammert man sich an das Liebgewonnene und meint es sei Treue, es ist aber nur Trägheit." (Hermann Hesse) ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From domm at zsi.at Wed Jul 4 06:06:10 2001 From: domm at zsi.at (Thomas Klausner) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier In-Reply-To: <20010703202435.HBBQ1027.viemta05@localhost> Message-ID: <3B4314C2.11922.2880D@localhost> * * * vienna-pm-list * * * Hi! > Liest eigentlich noch irgendjemand die Liste? Kann doch nicht sein, > dass es hier so ruhig ist. Ich lese schon, hab aber zZ kaum Fragen, bzw wenn, dann sehr abgefahrene. zB arbeite ich zZ an einem Modul, mit dem man eigentlich fuer mod_perl geschriebene Module von der Kommandozeile rennen lassen kann. Also ein verbessertes Apache::FakeRequest. Die groesste Aednerung ist, dass das Module die Apache Konfigutarion parst und auch so Dinge wie mit PerlSetVar gesetzte Werte mittels dir_config zur Verfuegung stellt. Wenn das jemanden hier interessiert, kann ich gerne mal naehres berichten, bzw das Modul auf meinen Server stellen ... > Wer von Euch kommt zu dem Treffen am 10. Juli? Ich nicht, bin zZ in Berlin. > (Den Aufmerksamen unter Euch wird nicht entgangen sein, dass das > ein Koeder fuer weitere Postings ist...) angebissen. Im uebrigen: gratuliere zu deiner Erwaehnung in dem Interview mit Nathan (www.perl.com) BTW, kann wer auch immer diese Mailingliste managed sie vielleicht so einstellen, dass Reply-To an die Liste geht ?? -- D_omm O_xyderkes http://domm.zsi.at M_echanen M_asteuei ### You are subscribed to vienna-pm-list as "Thomas Klausner" http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Wed Jul 4 06:26:29 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier In-Reply-To: <3B4314C2.11922.2880D@localhost> Message-ID: <20010704112536.HIFI6087.viemta06@localhost> * * * vienna-pm-list * * * Hi Klaus! > Ich lese schon, hab aber zZ kaum Fragen, bzw wenn, dann sehr > abgefahrene. Ja, aber die Liste ist ja nicht nur fuer Perl-Diskussionen da. Durch's reden kommen die Leut' zsamm. Und was spricht gegen abgefahrene Fragen? Die Module, die ich schreib, sind ja auch hoechst experimentell. > zB arbeite ich zZ an einem Modul, mit dem man > eigentlich fuer mod_perl geschriebene Module von der > Kommandozeile rennen lassen kann. Also ein verbessertes > Apache::FakeRequest. Die groesste Aednerung ist, dass das > Module die Apache Konfigutarion parst und auch so Dinge wie mit > PerlSetVar gesetzte Werte mittels dir_config zur Verfuegung stellt. > Wenn das jemanden hier interessiert, kann ich gerne mal naehres > berichten, bzw das Modul auf meinen Server stellen ... Klingt interessant. Wie parst Du das httpd.conf? Mit Parse::RecDescent? Jedenfalls interessiert's mich immer, merkwuerdige Dinge mit Apache machen zu koennen. >> Wer von Euch kommt zu dem Treffen am 10. Juli? > Ich nicht, bin zZ in Berlin. Schade (bzgl. Treffen, nicht Berlin - war noch nie dort, moechte das aber alsbaldigst nachholen.) > Im uebrigen: gratuliere zu deiner Erwaehnung in dem Interview mit > Nathan (www.perl.com) Danke; die Perl 6 proof-of-concepts-Seite scheint Anklang zu finden. Marc Lehmann hat ja gerade das Coro-Modul auf CPAN gestellt, das Coroutines bereitstellt (oder zumindest emuliert; hab die Implementierung noch nicht angesehen). Hab auch gleich einen attribute wrapper darueber geschrieben, der die Verwendung davon vereinfacht. Nun kannst Du sagen: ---8<-------------------- use Coro::Attribute; sub doit : Coro { print "in coroutine, switching back\n"; yield; print "in coroutine again, switching back\n"; yield; }; print "in main, switching to coroutine\n"; doit; print "back in main, switch to coroutine again\n"; doit; print "back in main\n"; ---8<-------------------- > BTW, kann wer auch immer diese Mailingliste managed sie > vielleicht so einstellen, dass Reply-To an die Liste geht ?? Ja bitte, das waere gut... Marcel -- Marcel Grunauer | sub AUTOLOAD{($_=$AUTOLOAD)=~s;^.*::;;;y;_; ;;print} Codewerk Perl Services | Just_Another_Perl_Hacker(); http://www.codewerk.com | Perl 6 proof-of-concepts | ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From bernd at uptime.at Wed Jul 4 07:17:50 2001 From: bernd at uptime.at (bernd pinter) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] new person add to the list Message-ID: <3B43096E.3070703@uptime.at> * * * vienna-pm-list * * * griass euch burschen und diran mehr f?llt mir im moment nicht mehr ein. kein perl-problem zZ, keine anderen probleme zZ. mein einziges tages-prblm HATTE mit datenbanken zu tun - wie so oft - so long, bernd pinter . ### You are subscribed to vienna-pm-list as bernd pinter http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Wed Jul 4 07:24:33 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] new person add to the list In-Reply-To: <3B43096E.3070703@uptime.at> Message-ID: <20010704122342.HLZD6087.viemta06@localhost> * * * vienna-pm-list * * * Hi Bernd! > griass euch burschen und diran > > mehr f?llt mir im moment nicht mehr ein. kein perl-problem zZ, keine > anderen probleme zZ. > mein einziges tages-prblm HATTE mit datenbanken zu tun - wie so oft - Toll dass Du auch auf der Liste bist. Spar ich wieder ein Cc in Perl-related mails... Marcel -- Marcel Grunauer | "We are Perl. Your table will be assimilated. Your Codewerk Perl Services | waiter will adapt to service us. Surrender your http://www.codewerk.com | beer. Resistance is futile." -- London.pm strategy Perl 6 proof-of-concepts | aka "embrace and extend" aka "mark and sweep" ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From domm at zsi.at Wed Jul 4 07:59:54 2001 From: domm at zsi.at (Thomas Klausner) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier In-Reply-To: <20010704112536.HIFI6087.viemta06@localhost> References: <3B4314C2.11922.2880D@localhost> Message-ID: <3B432F6A.24991.290D03@localhost> * * * vienna-pm-list * * * Hi! > Hi Klaus! ?? Ich heiss /Thomas/ Klausner, wenn du mich gemeint hast .. > Und was spricht gegen abgefahrene Fragen? Die Module, die ich > schreib, sind ja auch hoechst experimentell. Eh nix. Allerdings ist es meist ein hoeher Aufwand, die Frage irgendwie verstaendlich zu formulieren, als sie einfach selber zu loesen ... (zumindest ab einem gewissen Komplexitaetsgrad der Frage) > Klingt interessant. Wie parst Du das httpd.conf? > Mit Parse::RecDescent? Hatte ich zuerst vor, hab dann aber keine fertig Grammar fuer Apache httpd.confs gefunden, dafuer aber Config::General, das Apache-aehnlich Konfiurationen parst. Leider wars nicht ganz perfekt, also hab ich's gepatcht (der Patch ist seit der Version 1.24 drinnen), jetzt geht es super. > Schade (bzgl. Treffen, nicht Berlin - war noch nie dort, moechte das > aber alsbaldigst nachholen.) Ja, sehr zu empfehlen. Eine sehr angenehme Stadt (zumindest in Kreuzberg, wo ich so rumhaeng) > Danke; die Perl 6 proof-of-concepts-Seite scheint Anklang zu finden. Ja, die ist echt interessant. > Marc Lehmann hat ja gerade das Coro-Modul auf CPAN gestellt, das > Coroutines bereitstellt (oder zumindest emuliert; hab die >.. > print "in main, switching to coroutine\n"; > doit; > print "back in main, switch to coroutine again\n"; > doit; > print "back in main\n"; Wow. Klingt spacig. Und wozu kann man das praktisch einsetzten? -- D_omm O_xyderkes http://domm.zsi.at M_echanen M_asteuei ### You are subscribed to vienna-pm-list as "Thomas Klausner" http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Wed Jul 4 09:32:30 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier Message-ID: <20010704163230.A13984@hub.ircelite.org> * * * vienna-pm-list * * * >> Marc Lehmann hat ja gerade das Coro-Modul auf CPAN gestellt, das >> Coroutines bereitstellt (oder zumindest emuliert; hab die >> print "in main, switching to coroutine\n"; >> doit; >> print "back in main, switch to coroutine again\n"; >> doit; >> print "back in main\n"; >Wow. Klingt spacig. Und wozu kann man das praktisch einsetzten? *aufdembodenroll* hab ich mich auch gefragt. The same old topic: Teaching computer science vs. creating programming drones for the software industry. Scnr, Stefan ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Wed Jul 4 10:14:46 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Wieder mal zu ruhig hier In-Reply-To: <3B432F6A.24991.290D03@localhost> Message-ID: <20010704151352.HYTH6087.viemta06@localhost> * * * vienna-pm-list * * * Hi *Thomas* ! >> Hi Klaus! > ?? Ich heiss /Thomas/ Klausner, wenn du mich gemeint hast .. Ja, hab ich... Oops, sorry... hab wieder mal schlecht auf den Header geschaut. War nicht Absicht. >> Marc Lehmann hat ja gerade das Coro-Modul auf CPAN gestellt, das >> Coroutines bereitstellt (oder zumindest emuliert; hab die >> .. >> print "in main, switching to coroutine\n"; >> doit; >> print "back in main, switch to coroutine again\n"; >> doit; >> print "back in main\n"; > > Wow. Klingt spacig. Und wozu kann man das praktisch einsetzten? Siehe die Antwort auf Stefans Posting. Marcel -- Marcel Grunauer | %me=(Just => Another => Perl => Hacker); Codewerk Perl Services | print "$_ $me{$_} " for sort keys %me; http://www.codewerk.com | Perl 6 proof-of-concepts | ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Wed Jul 4 10:23:22 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Coroutines In-Reply-To: <20010704163230.A13984@hub.ircelite.org> Message-ID: <20010704152228.HZPD6087.viemta06@localhost> * * * vienna-pm-list * * * On Wednesday, July 4, 2001, at 04:32 PM, Stefan Heinecke wrote: >>> Marc Lehmann hat ja gerade das Coro-Modul auf CPAN gestellt, das >>> Coroutines bereitstellt (oder zumindest emuliert; hab die >>> print "in main, switching to coroutine\n"; >>> doit; >>> print "back in main, switch to coroutine again\n"; >>> doit; >>> print "back in main\n"; > >> Wow. Klingt spacig. Und wozu kann man das praktisch einsetzten? > > *aufdembodenroll* hab ich mich auch gefragt. > > The same old topic: > > Teaching computer science vs. creating programming drones for the > software > industry. In dem Fall beides. Die besten Interfaces sind meines Erachtens die, die computer sciene-level stuff nehmen und sie so praesentieren, dass sie jeder einsetzen kann. Z.B. sort(), das Dir Quicksort abnimmt. Oder closures. So auch mit Coroutines. Das Prinzip ist, dass yield() wie ein return ist, nur dass nach dem naechsten Aufruf der coroutine die Abarbeitung nicht am Anfang beginnt, sondern nach dem yield. D.h. der ganze Stack samt lexicals bleibt erhalten, Du brauchst also etwa bei event loops nicht den Status ewig speichern und wieder abrufen. Sieh Dir mal http://www.yetanother.org/damian/Perl5+i/coroutines.html an. (Perl 5+i ist Damian's Entwurf von Perl 6; der ist aber schon wieder ueberholt.). Interessant sind da coroutines etwa beim Traverse von Baumstrukturen: -----citation----------------------- Coroutines make it very easy to implement generic parameteric closures and iterators: package Tree; sub next_inorder ($self) { yield $self->{left}->next_inorder if $self->{left}; yield $self; yield $self->{right}->next_inorder if $self->{right}; return undef; } # and later... while (my $node = $root->next_inorder()) { print $node->{data}; } Note that the above example implies (correctly) that yielding a result which itself was yielded leaves the suspended execution of the subroutine within the same nested yield statement (not the following statement). -----citation----------------------- oder: -----citation----------------------- sub every_second ( @vals ) { yield (splice @vals, 0, 2) while @vals; return; } -----citation----------------------- oder, wenn Du eine Funktion auf jeden Key eines hashes anwenden willst, und eine andere auf jede value eines hashes, musst Du im Moment schreiben: @newhash{map {transform_key($_)} keys %oldhash} = map {transform_val($_)} values %oldhash; Mit coroutines wird daraus: %newhash = map {yield transform_key($_); transform_val($_)} %oldhash; Mit anderen Worten: Coroutines machen nichts moeglich, was schon vorher nicht moeglich war, aber das trifft auf viele Konstrukte von high-level Languages zu. Aber es vereinfacht manche Dinge, die bislang umstaendlich oder kompliziert waren, und das ist ja eines der Mottos von Perl: Keep simple things simple, make hard things possible. Marcel -- Marcel Grunauer | $ perl -we time Codewerk Perl Services | Useless use of time in void context at -e line 1. http://www.codewerk.com | Perl 6 proof-of-concepts | ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From domm at zsi.at Wed Jul 4 14:45:51 2001 From: domm at zsi.at (Thomas Klausner) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Coroutines In-Reply-To: <20010704152228.HZPD6087.viemta06@localhost> References: <20010704163230.A13984@hub.ircelite.org> Message-ID: <3B438E8F.24082.286AB0@localhost> * * * vienna-pm-list * * * Hi! > package Tree; > > sub next_inorder ($self) { > yield $self->{left}->next_inorder if $self->{left}; > yield $self; > yield $self->{right}->next_inorder if $self->{right}; > return undef; > } > > # and later... > > while (my $node = $root->next_inorder()) { > print $node->{data}; > } Das schaut in der Tat sehr cool aus. > Keep simple things simple, make hard things possible. genau :-) -- D_omm O_xyderkes http://domm.zsi.at M_echanen M_asteuei ### You are subscribed to vienna-pm-list as "Thomas Klausner" http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Wed Jul 4 15:42:24 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Coroutines In-Reply-To: <20010704152228.HZPD6087.viemta06@localhost>; from marcel@codewerk.com on Wed, Jul 04, 2001 at 05:23:22PM +0200 References: <20010704163230.A13984@hub.ircelite.org> <20010704152228.HZPD6087.viemta06@localhost> Message-ID: <20010704224224.B14374@hub.ircelite.org> * * * vienna-pm-list * * * On Wed, Jul 04, 2001 at 05:23:22PM +0200, Marcel Grunauer wrote: > Mit anderen Worten: Coroutines machen nichts moeglich, was schon > vorher nicht moeglich war, aber das trifft auf viele Konstrukte > von high-level Languages zu. Aber es vereinfacht manche Dinge, die > bislang umstaendlich oder kompliziert waren, und das ist ja eines > der Mottos von Perl: > > Keep simple things simple, make hard things possible. Schöne Zusammenfassung, ich mag komplizierte Dinge, und es ist durchaus interessant sie lowlevel zu lösen, das schafft ein Verständnis für Zusammenhänge der mir _IMHO_ beim Einsatz von Modulen verloren geht. Aber im Moment löse ich auch eher triviale Probleme. Das Beispiel mit dem hash hat mir gefallen. Schönen Abend, Stefan ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Thu Jul 5 04:29:39 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] PHP/PERL Programmierung Message-ID: <20010705112939.B15450@hub.ircelite.org> * * * vienna-pm-list * * * Hallo Perlmongers, ich habe hier eine Anfrage zur Programmierung einer Aktenverwaltung in PHP/PERL für zwei Programmierer mit ein wenig Juniorprogrammierer Coaching. Ich bin mit dem Auftraggeber in keiner Weise verbunden, und würde einfach nur die Details weitergeben und den Kontakt zum Auftraggeber herstellen. Sollte jemand interesse haben, bitte melden. Danke, Stefan -- "Immer wieder klammert man sich an das Liebgewonnene und meint es sei Treue, es ist aber nur Trägheit." (Hermann Hesse) ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Thu Jul 5 05:00:38 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Coroutines In-Reply-To: <20010704224224.B14374@hub.ircelite.org> Message-ID: <20010705095943.TUUQ13412.viemta04@localhost> * * * vienna-pm-list * * * On Wednesday, July 4, 2001, at 10:42 PM, Stefan Heinecke wrote: > On Wed, Jul 04, 2001 at 05:23:22PM +0200, Marcel Grunauer wrote: >> Keep simple things simple, make hard things possible. > > Sch?ne Zusammenfassung, ich mag komplizierte Dinge, und es ist durchaus > interessant sie lowlevel zu l?sen, das schafft ein Verst?ndnis f?r > Zusammenh?nge der mir _IMHO_ beim Einsatz von Modulen verloren geht. Versteh ich. Ich laufe oft Gefahr, alles aus der Sicht von Objekten zu sehen, dadurch gehen einfache Algorithmen oft unter. Marcel -- Marcel Grunauer | %me=(Just => Another => Perl => Hacker); Codewerk Perl Services | print "$_ $me{$_} " for sort keys %me; http://www.codewerk.com | Perl 6 proof-of-concepts | ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From domm at zsi.at Thu Jul 5 12:32:06 2001 From: domm at zsi.at (Thomas Klausner) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] ANNOUNCE: CGI::URI2param 0.03 Message-ID: <3B44C0B6.4157.80E3B@localhost> * * * vienna-pm-list * * * Hi! Mein erstes Module auf CPAN !! The uploaded file CGI-URI2param-0_03.tar.gz has entered CPAN as file: $CPAN/authors/id/D/DO/DOMM/CGI-URI2param-0_03.tar.gz size: 2858 bytes md5: 059f7b717e5b746a1ecde3fc12fb32d5 This is the first public release. DESCRIPTION: CGI::URI2param takes a request object (as supplied by CGI.pm or Apache::Request) and a hashref of keywords mapped to regular expressions. It applies all of the regexes to the current URI and adds everything that matched to the 'param' list of the request object. Why? With CGI::URI2param you can instead of: http://somehost.org/db?id=1234&style=fancy present a nicerlooking URL like this: http://somehost.org/db/style_fancy/id1234.html To achieve this, simply do: CGI::URI2param::uri2param($r,{ style => 'style_(\w+)', id => 'id(\d+)\.html' }); Now you can access the values like this: my $id=$r->param('id'); my $style=$r->param('style'); -- D_omm O_xyderkes http://domm.zsi.at M_echanen M_asteuei ### You are subscribed to vienna-pm-list as "Thomas Klausner" http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Wed Jul 11 07:46:44 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Treffen gestern Message-ID: <20010711144644.A24074@hub.ircelite.org> * * * vienna-pm-list * * * Hallo Welt, ich wollte den Nichtteilnehmern am gestrigen PM Treff eigentlich nur mitteilen das es ein sehr intressantes Treffen war, und das wir beschlossen haben einen "Talk" über "Hostbased Security" zu machen. Vorraussichtlicher Termin wird im September sein. Ich würde mich freuen, wenn sich Interessenten einfach auf der Liste melden. Ich möchte gern ein Gefühl haben wieviele Menschen ungefähr an dem Talk teilnehmen. Es wird PERL nur am Rande betreffen, im grossen und ganzen geht es um das Thema "Sicherheit trotz Internet". Wenn jemand eine Lokation vorschlagen oder bereitstellen kann bin ich dankbar. Im Moment ziehen wir für den Talk den "Tunnel" in Erwägung, weil es dort einen separaten Raum gibt. Wenn jemand sponsoren möchte, also Raum und/oder Getränke, Beamer was auch immer, freue ich mich natürlich auch. Liebe Grüsse, Stefan ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From mihi at gmx.at Wed Jul 11 15:55:09 2001 From: mihi at gmx.at (Michael Bauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Treffen gestern In-Reply-To: <20010711144644.A24074@hub.ircelite.org> Message-ID: * * * vienna-pm-list * * * On 11-Jul-2001 Stefan Heinecke wrote: > * * * vienna-pm-list * * * > > > Hallo Welt, > > ich wollte den Nichtteilnehmern am gestrigen PM Treff eigentlich nur > mitteilen das es ein sehr intressantes Treffen war, und das wir > beschlossen haben einen "Talk" über "Hostbased Security" zu machen. > Vorraussichtlicher Termin wird im September sein. Ich würde mich freuen, > wenn sich Interessenten einfach auf der Liste melden. hast du schon nen termin? Ab 20 sept. geht bei mir sonst bin ich in vlbg. gruss mihi -- Elvis lives, Unix is dead and windows is bugfree PGP/GPG key @ http://unet.univie.ac.at/~a9900470/mihi.asc ### You are subscribed to vienna-pm-list as Michael Bauer http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Wed Jul 11 20:02:46 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Treffen gestern References: Message-ID: <01b101c10a6f$9fc01da0$25b6b23e@at.ircelite.org> * * * vienna-pm-list * * * > hast du schon nen termin? Ab 20 sept. geht bei mir sonst bin ich in vlbg. Also, das sollte sich einrichten lassen. Vor dem 15. August gehts bei mir nicht da ich da am umziehen bin. Stefan -- "When we said that you needed to cut the wires for ultimate security, we didn't mean that you should go wireless instead." Casper Dik ### You are subscribed to vienna-pm-list as "Stefan Heinecke" http://www.fff.at/fff/vienna.pm/ From nosleep at ircelite.org Sun Jul 22 11:01:21 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Einladung zum Talk "Sicherheit" Message-ID: <20010722180121.A26339@hub.ircelite.org> * * * vienna-pm-list * * * Ort: TUNNEL VIENNA LIVE Florianig. 39, 1080 Wien Tel: 405 34 65 http://www.tunnel-vienna-live.at Termin: Ende September, 19:00 Uhr, wird per E-mail bekannt gegeben, da limitierte Teilnehmer (first comes, first served). Preis: kostenlos Thema: Ein Talk über Sicherheit trotz Internet der keine Grundkenntnisse erfordert für Systemadministratoren und Perlcoder die einen Host betreiben oder betreiben möchten. 1. Sicherheit 1.1 Einleitung, warum, wozu 1.2 Dienste und Protokolle 1.3 Gefahren 1.4 Häufige Fehler 1.5 Zugriffskontrolle 1.6 Paketfilter, Sinn, Nutzen und Gefahren 1.7 Krypto, Sinn und Nutzen 1.8 CGI Interface Problematik (Beispiele in PERL) Dauer: 1 Stunde, Dialog mit "open end". Wer teilnehmen möchte, möchte mir bitte ein E-mail senden, vorraussichtlicher Termin ist Donnerstag der 23. August. Ich habe mich für den Tunnel entschieden, weil es dort einen geschlossenen Raum gibt (im Obergeschoss) der für 10-15 Leute reicht. Schönen Sonntag, Stefan -- Die Wunder dieser Welt werden dir geschenkt. Glueck ist nicht kaeuflich. Sehnsucht bleibt unerreicht. [KMDFM/Megalomanaic] ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From hjp-vienna-pm-list at hjp.at Sun Jul 22 11:40:45 2001 From: hjp-vienna-pm-list at hjp.at (Peter J. Holzer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Einladung zum Talk "Sicherheit" In-Reply-To: <20010722180121.A26339@hub.ircelite.org>; from nosleep@ircelite.org on Sun, Jul 22, 2001 at 06:01:21PM +0200 References: <20010722180121.A26339@hub.ircelite.org> Message-ID: <20010722184045.A8938@teal.h.hjp.at> On 2001-07-22 18:01:21 +0200, Stefan Heinecke wrote: > Termin: Ende September, 19:00 Uhr, wird per E-mail bekannt gegeben, da ^^^^^^^^^^^^^^ [...] > vorraussichtlicher Termin ist Donnerstag der 23. August. ^^^^^^^^^^ Hmm ... hp -- _ | Peter J. Holzer | > Ein Raumschiff ist kein Eierkocher. |_|_) | Sysadmin WSR | Das Raumschiff ist ein komplexes System - | | | hjp@wsr.ac.at | wie ein Eierkocher. __/ | http://www.hjp.at/ | -- Torsten Kaiser und Rene Haustein -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 293 bytes Desc: not available Url : http://mail.pm.org/archives/vienna-pm/attachments/20010722/5e556911/attachment.bin From nosleep at ircelite.org Sun Jul 22 12:21:29 2001 From: nosleep at ircelite.org (Stefan Heinecke) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Einladung zum Talk "Sicherheit" Message-ID: <20010722192129.A26472@hub.ircelite.org> * * * vienna-pm-list * * * s/September/August/; Sowwy, Stefan -- Nothing is obvious unless you are overlooking something. Tye McQueen, E. ### You are subscribed to vienna-pm-list as Stefan Heinecke http://www.fff.at/fff/vienna.pm/ From marcel at codewerk.com Mon Jul 23 09:42:53 2001 From: marcel at codewerk.com (Marcel Grunauer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] Treffen am 7. August Message-ID: <20010723144246.WOWK6087.viemta06@localhost> * * * vienna-pm-list * * * Werte Wiener Perlgemeinde, das Treffen am 7. August d.J., dem ich ungluecklicherweise nicht beiwohnen kann, in den Raeumlichkeiten des letzten bisherigen Treffens, habe ich auf den Vienna.pm-Seiten, unter http://www.codewerk.com/vienna_pm/, in Deutsch und Englisch, angekuendigt. Marcel -- Marcel Grunauer | %me=(Just => Another => Perl => Hacker); Codewerk Perl Services | print "$_ $me{$_} " for sort keys %me; http://www.codewerk.com | Perl 6 proof-of-concepts | ### You are subscribed to vienna-pm-list as Marcel Grunauer http://www.fff.at/fff/vienna.pm/ From hjp at wsr.ac.at Mon Jul 23 13:36:31 2001 From: hjp at wsr.ac.at (Peter J . Holzer) Date: Thu Aug 5 00:23:47 2004 Subject: [vienna.pm] h2xs Reinfall Message-ID: <20010723203631.G1314@wsr.ac.at> Kleine Warnung f?r Leute, die auf einigen Rechnern perl 5.005 und auf anderen perl 5.6 laufen haben: Das h2xs von perl 5.6 erzeugt code, der nur mit perl 5.6 l?uft (verwendet "our"). Wer auf Kompatibilit?t Wert legt, sollte also jeweils die ?lteste vorhandene Perl-Version zum Entwickeln verwenden, sonst kann man danach "backportieren". hp -- _ | Peter J. Holzer | It's nice to fix problems by accident. |_|_) | Sysadmin WSR / LUGA | -- Theo de Raadt | | | hjp@wsr.ac.at | __/ | http://www.hjp.at/ | on bugtraq 2001-03-19 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 371 bytes Desc: not available Url : http://mail.pm.org/archives/vienna-pm/attachments/20010723/29dcc246/attachment.bin