From domm at zsi.at Sat Apr 2 01:16:21 2005 From: domm at zsi.at (Thomas Klausner) Date: Sat Apr 2 01:14:40 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <200503301448.j2UEmbuk012496@www.k-1.com> References: <200503301448.j2UEmbuk012496@www.k-1.com> Message-ID: <20050402091621.GA20024@domm2.zsi.at> Hi! On Wed, Mar 30, 2005 at 04:49:35PM +0200, Maros Koll?r wrote: > Ich arbeite mich gerade in das Thema Perl mit Threds ein, jedoch bleiben bei > mir nach der Lekt?re der Doku und einiger Tutorials Fragen zum Thema Thread > Sicherheit und synchronisation von Daten offen. Ich hab mit Threads leider/zum Glueck noch nicht zu tun gehabt, deshalb kann ich dir nicht wirklich helfen. Sonst hier anscheinend auch niemand ... Du koenntest es auf perlmonks.org versuchen, dort gibts sicher jemanden -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From gooly at gmx.at Sat Apr 2 02:34:54 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Sat Apr 2 02:35:09 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <20050402091621.GA20024@domm2.zsi.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <20050402091621.GA20024@domm2.zsi.at> Message-ID: <200504021234.54430.gooly@gmx.at> Doch! Ich :-) Ich hab mal einen threaded chatserver programmiert, um die Resultate eines Win-Programms ?ber -> DDE -> Socket -> LAN -> Linux pc anderen Linux pc zur Verf?gung zu stellen. Den hab ich ihm geschickt. Calli Am Samstag, 2. April 2005 11:16 schrieb Thomas Klausner: > Hi! > > On Wed, Mar 30, 2005 at 04:49:35PM +0200, Maros Koll?r wrote: > > Ich arbeite mich gerade in das Thema Perl mit Threds ein, jedoch bleiben > > bei mir nach der Lekt?re der Doku und einiger Tutorials Fragen zum Thema > > Thread Sicherheit und synchronisation von Daten offen. > > Ich hab mit Threads leider/zum Glueck noch nicht zu tun gehabt, deshalb > kann ich dir nicht wirklich helfen. > > Sonst hier anscheinend auch niemand ... > > Du koenntest es auf perlmonks.org versuchen, dort gibts sicher jemanden From gooly at gmx.at Sat Apr 2 03:13:42 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Sat Apr 2 03:13:52 2005 Subject: [Vienna-pm] javascript In-Reply-To: <424BF119.1000305@geizhals.at> References: <200503311317.20489.gooly@gmx.at> <200503311441.51126.gooly@gmx.at> <424BF119.1000305@geizhals.at> Message-ID: <200504021313.42667.gooly@gmx.at> Aha, jetzt hab ich folgendes im html-text entdeckt: und m?chte das nun im cookiefile speichern. Was davon (mein Zeilenumbruch aber d?rfte ja egal sein): 'adcount=1112439547916,!1,; domain=.barchart.com; expires=Wednesday 09-Nov-05 12:34:56 GMT' und wie m??te ich das speichern, bzw. wie wird das durch 'document.cookie' geschreiben, weiss das jemand? Bei cpan hab ich nat?rlich HTTP::Cookie gefunden, das einzige wie mir scheint, mit dem ich das setzen kann w?re das: # $cookie_jar->set_cookie( # $version, $key, $val, $path, $domain, $port, # $path_spec, $secure, $maxage, $discard, \%rest ) # The set_cookie() method updates the state of the $cookie_jar. # The $key, $val, $domain, $port and $path arguments are strings. # The $path_spec, $secure, $discard arguments are boolean values. # The $maxage value is a number indicating number of seconds that # this cookie will live. A value <= 0 will delete this cookie. # %rest defines various other attributes like "Comment" and "CommentURL". aaber wie passt das von oben dazu? Ich kann nur $domain zuordnen. F?r Hinweise und/oder Beipiele w?re ich sehr dankbar, Calli From pilsl at goldfisch.at Sat Apr 2 03:39:20 2005 From: pilsl at goldfisch.at (peter pilsl) Date: Sat Apr 2 03:41:49 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <200503301448.j2UEmbuk012496@www.k-1.com> References: <200503301448.j2UEmbuk012496@www.k-1.com> Message-ID: <424E8468.1060100@goldfisch.at> Hallo, Ich kenne threads::shared leider nicht und kann daher gar nix dazu sagen. Da ich aber selbst ab und an threaded application programmiere, kann ich allgemein was sagen. Vielleicht hilft dir das ja weiter. Ich verwende f?r shared memory und locking hausgestrickte L?sungen, die auf IPC basieren. Semaphoren sind f?r locking perfekt und f?r mich sind die cpan-module f?r shm-segmente (zB IPC::Shareable) einfach zu langsam, wenn ich grosse Datenmengen sharen muss (lange strings etc.) Mit relativ wenig Aufwand l?sst sich mit IPC::ShareLite und IPC::Semaphore ein sehr schneller shared Datenspeicher realisieren, der einen allocation-table und eine flexible Gr?sse hat und dessen locking man selbst sehr gut bestimmen kann. Ein weiteres cooles und sehr n?tzliches feature ist das copy-on-write verhalten von linux. (und evtl. anderen *ixen). Ein Master-prozess kann mempages allokieren und wenn er dann forked, werden diese pages nicht mitkopiert, sondern geshared. Erst wenn ein Prozess (master oder child) in diese mempage schreibt, wird sie on-the-fly vom OS kopiert und dann die ?nderung geschrieben und der Prozess hat eine eigene Kopie. Ich verwende diese extrem n?tzliche Eigenschaft intensiv in mod_perl unter apache, wo der masterthreads module l?dt, welche im init jene datenstrukturen laden, die allen subprozesse zur verf?gung stehen sollen. Der master-prozess initialisiert zB eine variable $g_ptr, welche eine Datenstruktur von 100MB enth?lt und alle subprozesses greifen readonly auf diese struktur zu, ohne auch nur ein byte extra-speicher zu belegen, auch wenn apache 100 mal forked. Ist halt nur read-only und um die Datenstruktur zu aktualisieren muss man den master neu starten. Aber es ist extrem effizient und "billig", um nicht zu sagen: "gratis" ;) F?r RW w?rde ich auf ein IPC::-Modul zur?ckgreifen, sofern du ein posix-system hast. und ich hoffe, dass diese meine litanei irgendwas mit deiner frage und threads::shared zu tun hat ;) Bei deinen Fragen w?rde ich aber sagen, dass du ca. die H?lfte davon durch ausprobieren sehr leicht beantworten kannst und die andere H?lfte (locking ohne shared) darauf hinweist, dass das modul evtl. nicht das richtige f?r dich ist. Zu den Fragen bez?glich den signal-handlers kann ich gar nix sagen. Als ich das letzte mal dar?ber nachgedacht habe, was da alles schiefgehen kann, habe ich kopfweh bekommen. Aber prinzipiell fkt. die standardl?sungen aus den Perlb?chern bei mir sehr gut, die halt das starten/stoppen von aussen nur ?ber den master erlauben. Macht ja auch irgendwo sinn, denke ich. lgp -- mag. peter pilsl goldfisch.at IT-management tel +43 699 1 3574035 fax +43 699 4 3574035 pilsl@goldfisch.at From rs at ednet.at Sat Apr 2 04:20:45 2005 From: rs at ednet.at (=?ISO-8859-2?Q?Schr=F6ttner_Robert?=) Date: Sat Apr 2 04:21:05 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <424E8468.1060100@goldfisch.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <424E8468.1060100@goldfisch.at> Message-ID: <424E8E1D.80102@ednet.at> Hallo ! peter pilsl schrieb: > Ich kenne threads::shared leider nicht und kann daher gar nix dazu sagen. > > Da ich aber selbst ab und an threaded application programmiere, kann > ich allgemein was sagen. Vielleicht hilft dir das ja weiter. > > Ich verwende f?r shared memory und locking hausgestrickte L?sungen, > die auf IPC basieren. Semaphoren sind f?r locking perfekt und f?r mich > sind die cpan-module f?r shm-segmente (zB IPC::Shareable) einfach zu > langsam, wenn ich grosse Datenmengen sharen muss (lange strings etc.) > Mit relativ wenig Aufwand l?sst sich mit IPC::ShareLite und > IPC::Semaphore ein sehr schneller shared Datenspeicher realisieren, > der einen allocation-table und eine flexible Gr?sse hat und dessen > locking man selbst sehr gut bestimmen kann. > > Ein weiteres cooles und sehr n?tzliches feature ist das copy-on-write > verhalten von linux. (und evtl. anderen *ixen). > Ein Master-prozess kann mempages allokieren und wenn er dann forked, > werden diese pages nicht mitkopiert, sondern geshared. Erst wenn ein > Prozess (master oder child) in diese mempage schreibt, wird sie > on-the-fly vom OS kopiert und dann die ?nderung geschrieben und der > Prozess hat eine eigene Kopie. > ... Sorry, ich hab den Thread nicht im detail verfolgt, aber... Werden da gerade ?pfel und Birnen zu Mus verarbeitet? 'copy-on-write' und 'forked' hat doch nichts mit Threads zu tun. Mach ich ein fork, bekommt jeder sub_PROZESS_ eine Kopie des Datensegments vom Master - daher wirken sich auch ?nderungen in den Daten nur im jeweiligen Prozess aus - daher mu? mir der Kernel unter die Arme greifen (zb. IPC...) damit ich Daten austauschen kann. Bei _THREADS_ gibt's kein copy. Dh. alle threads Arbeiten am _gleichen_ datensegment. Daher muss sich die Applikation, bzw. perl selbst irgendwie helfen, dass nicht der eine Thread was wo reinschreibt, waerend ein anderer Thread zb.grade ausliest. (also ein Locking auf Applikationsebene) Zumindest war das die urspr?ngliche definition von Threads vs. Prozessen. - aber vielleicht bin ich da ja nicht mehr am laufenden. Ich wollte mich vor l?ngerer Zeit schon mal mit Perl-Threads auseinandersetzen, hab es letztendlich dann mit Prozessen gel?st (und sp?ter dann in C++) > Ich verwende diese extrem n?tzliche Eigenschaft intensiv in mod_perl > unter apache, wo der masterthreads module l?dt, welche im init jene > datenstrukturen laden, die allen subprozesse zur verf?gung stehen > sollen. Der master-prozess initialisiert zB eine variable $g_ptr, > welche eine Datenstruktur von 100MB enth?lt und alle subprozesses > greifen readonly auf diese struktur zu, ohne auch nur ein byte > extra-speicher zu belegen, auch wenn apache 100 mal forked. > Ist halt nur read-only und um die Datenstruktur zu aktualisieren muss > man den master neu starten. Aber es ist extrem effizient und "billig", > um nicht zu sagen: "gratis" ;) Bekomm unter mod_perl jetzt Threads, oder Prozesse - oder h?ngt das ev. sogar davon ab welchen apache ich jetzt fahr? (http.worker oder der andere?) lg Schr?ttner Robert *- Schroettner Robert, IT-Services -* | Eurodata Datenverarbeitungsdienst Ges.m.b.H. | | Schafflerhofstra?e 1, 1220 Wien __ _ | | Tel: +43 (1) 7747076 - 51 / / (_)__ __ ____ __ | | +43 (664) 4345798 / /__/ / _ \/ // /\ \/ / | | Fax: +43 (1) 7747076 - 12 /____/_/_//_/\_,_/ /_/\_\ | | WWW: http://www.ednet.at TUX for President | *- *EURODATA - WIEN - PRAG - BRUENN - BUDAPEST - BUCAREST* -* From h9702198 at asterix.wu-wien.ac.at Sat Apr 2 04:22:27 2005 From: h9702198 at asterix.wu-wien.ac.at (Bernhard Massong) Date: Sat Apr 2 04:23:46 2005 Subject: [Vienna-pm] javascript References: <200503311317.20489.gooly@gmx.at> <200503311441.51126.gooly@gmx.at><424BF119.1000305@geizhals.at> <200504021313.42667.gooly@gmx.at> Message-ID: <002d01c5377e$a21acec0$ac7ba8c0@chello.at> hallo, w?rde das folgenderma?en mit lwp machen (falls ich dein problem richtig verstanden habe ;): wenn du das cookie nur einmal abspeichern mu?t, einfach "h?ndisch" in ein textfile eintragen ansonsten mit regex auslesen und ins textfile schreiben aufbau des cookie-textfiles sieht so aus (kannst ja mal selbst durch lwp abfrage auf einer seite ohne javascript ausprobieren, in dem beispielfall hab ich das cookie durch einloggen in ein forum) #LWP-Cookies-1.0 Set-Cookie3: foo=1112442926; path="/"; domain="forum.irgendwo.net"; path_spec; expires="2006-04-02 11:55:26Z"; version=0 Set-Cookie3: bar=1112442926; path="/"; domain="forum.irgendwo.net"; path_spec; expires="2006-04-02 11:55:26Z"; version=0 in deinem skript l?dst du das cookie-textfile und schickst dein get oder post hier ein Codeschnipsel: (damit kann ich dem bspforum automatisiert beitr?ge posten etc.) $ua = LWP::UserAgent->new; $ua->cookie_jar(HTTP::Cookies->new(file => "cookies.txt",autosave => 1)); $res = $ua->request(HTTP::Request->new(POST => "http://forum.irgendwo.net/newreply.php")); $res->content("action=postreply&threadid=$ID&submit=antworten&message=$inhal t"); hth bernhard ----- Original Message ----- From: "Carl A. Schreiber" To: "Vienna-pm" Sent: Saturday, April 02, 2005 1:13 PM Subject: Re: [Vienna-pm] javascript > Aha, > > jetzt hab ich folgendes im html-text entdeckt: > > > > und m?chte das nun im cookiefile speichern. > Was davon (mein Zeilenumbruch aber d?rfte ja egal sein): > 'adcount=1112439547916,!1,; domain=.barchart.com; > expires=Wednesday 09-Nov-05 12:34:56 GMT' > > und wie m??te ich das speichern, bzw. wie wird das durch 'document.cookie' > geschreiben, weiss das jemand? > > Bei cpan hab ich nat?rlich HTTP::Cookie gefunden, das einzige wie mir scheint, > mit dem ich das setzen kann w?re das: > # $cookie_jar->set_cookie( > # $version, $key, $val, $path, $domain, $port, > # $path_spec, $secure, $maxage, $discard, \%rest ) > # The set_cookie() method updates the state of the $cookie_jar. > # The $key, $val, $domain, $port and $path arguments are strings. > # The $path_spec, $secure, $discard arguments are boolean values. > # The $maxage value is a number indicating number of seconds that > # this cookie will live. A value <= 0 will delete this cookie. > # %rest defines various other attributes like "Comment" and "CommentURL". > > aaber wie passt das von oben dazu? Ich kann nur $domain zuordnen. > > F?r Hinweise und/oder Beipiele w?re ich sehr dankbar, > Calli > > > _______________________________________________ > Vienna-pm mailing list > Vienna-pm@pm.org > http://mail.pm.org/mailman/listinfo/vienna-pm > > From pilsl at goldfisch.at Sat Apr 2 05:32:05 2005 From: pilsl at goldfisch.at (peter pilsl) Date: Sat Apr 2 05:34:17 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <424E8E1D.80102@ednet.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <424E8468.1060100@goldfisch.at> <424E8E1D.80102@ednet.at> Message-ID: <424E9ED5.2020502@goldfisch.at> Schr?ttner Robert wrote: > > Sorry, ich hab den Thread nicht im detail verfolgt, aber... Werden da > gerade ?pfel und Birnen zu Mus verarbeitet? > m?glich :) Bin definitiv kein Experte auf diesem Gebiet und verwende die Begriffe vermutlich zum Teil erratisch und falsch und durcheinander. > > Bekomm unter mod_perl jetzt Threads, oder Prozesse - oder h?ngt das ev. > sogar davon ab welchen apache ich jetzt fahr? (http.worker oder der > andere?) > tja, auch hier kann ich nicht helfen. F?r mich sind threads und prozesse tats?chlich ein Mus/Einerlei und ich w?rde mich freuen, wenn hier jemand kurz den Unterschied zusammenfasst. Vor allem in Hinblick auch auf mod_perl. lg peter -- mag. peter pilsl goldfisch.at IT-management tel +43 699 1 3574035 fax +43 699 4 3574035 pilsl@goldfisch.at From hjp-vienna-pm-list at hjp.at Sat Apr 2 12:53:57 2005 From: hjp-vienna-pm-list at hjp.at (Peter J. Holzer) Date: Sat Apr 2 12:54:08 2005 Subject: [Vienna-pm] javascript In-Reply-To: <200504021313.42667.gooly@gmx.at> References: <200503311317.20489.gooly@gmx.at> <200503311441.51126.gooly@gmx.at> <424BF119.1000305@geizhals.at> <200504021313.42667.gooly@gmx.at> Message-ID: <20050402205357.GA30626@teal.hjp.at> On 2005-04-02 13:13:42 +0200, Carl A. Schreiber wrote: > jetzt hab ich folgendes im html-text entdeckt: > > > > und m?chte das nun im cookiefile speichern. Willst Du das? Brauchst Du das Cookie l?nger als f?r eine Session? > Was davon (mein Zeilenumbruch aber d?rfte ja egal sein): > 'adcount=1112439547916,!1,; domain=.barchart.com; > expires=Wednesday 09-Nov-05 12:34:56 GMT' Da wird f?r die Domain ".barchart.com" ein Cookie namens "adcount" auf den Wert "1112439547916,!1," gesetzt, das am 9.Nov. abl?uft. > > und wie m??te ich das speichern, bzw. wie wird das durch 'document.cookie' > geschreiben, weiss das jemand? > > Bei cpan hab ich nat?rlich HTTP::Cookie gefunden, das einzige wie mir scheint, > mit dem ich das setzen kann w?re das: > # $cookie_jar->set_cookie( > # $version, $key, $val, $path, $domain, $port, > # $path_spec, $secure, $maxage, $discard, \%rest ) > # The set_cookie() method updates the state of the $cookie_jar. > # The $key, $val, $domain, $port and $path arguments are strings. > # The $path_spec, $secure, $discard arguments are boolean values. > # The $maxage value is a number indicating number of seconds that > # this cookie will live. A value <= 0 will delete this cookie. > # %rest defines various other attributes like "Comment" and "CommentURL". > > aaber wie passt das von oben dazu? Ich kann nur $domain zuordnen. $cookie_jar->set_cookie(1, "adcount", "1112439547916,!1,", undef, ".barchart.com", 80, 0, 0, 3600, 1); oder so ?hnlich. Versionsnummer 1 ist geraten (da es in HTTP Cookie und Cookie2 Header gibt, und die Doku auf den entsprechenden RFC verweist, wird das wohl mit der Version gemeint sein). Das Ausrechnen der Zeitdifferenz zwischen Wednesday 09-Nov-05 12:34:56 GMT und jetzt habe ich mir gespart und statt dessen einfach 3600 Sekunden eingesetzt. Wenn Dein Script l?nger l?uft, kannst Du es ja ?ndern :-). hp -- _ | Peter J. Holzer | Weil wir die materielle Welt nicht so |_|_) | Sysadmin WSR | wahrnehmen, wie sie ist, sind Sachen wie | | | hjp@hjp.at | JPEG, MP3 usw. m?glich. __/ | http://www.hjp.at/ | -- Heiko Schlenker in drsm. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050402/3cba8461/attachment.bin From gooly at gmx.at Sun Apr 3 00:24:18 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Sun Apr 3 00:24:28 2005 Subject: [Vienna-pm] javascript In-Reply-To: <20050402205357.GA30626@teal.hjp.at> References: <200503311317.20489.gooly@gmx.at> <200504021313.42667.gooly@gmx.at> <20050402205357.GA30626@teal.hjp.at> Message-ID: <200504031024.18232.gooly@gmx.at> Danke, jetzt beginne ich mich auszukennen :-), bzw kann sinnvoll weitergoogeln. Calli Am Samstag, 2. April 2005 22:53 schrieb Peter J. Holzer: > On 2005-04-02 13:13:42 +0200, Carl A. Schreiber wrote: > > jetzt hab ich folgendes im html-text entdeckt: > > > > > > > > und m?chte das nun im cookiefile speichern. > > Willst Du das? Brauchst Du das Cookie l?nger als f?r eine Session? > > > Was davon (mein Zeilenumbruch aber d?rfte ja egal sein): > > 'adcount=1112439547916,!1,; domain=.barchart.com; > > expires=Wednesday 09-Nov-05 12:34:56 GMT' > > Da wird f?r die Domain ".barchart.com" ein Cookie namens "adcount" auf > den Wert "1112439547916,!1," gesetzt, das am 9.Nov. abl?uft. > > > und wie m??te ich das speichern, bzw. wie wird das durch > > 'document.cookie' geschreiben, weiss das jemand? > > > > Bei cpan hab ich nat?rlich HTTP::Cookie gefunden, das einzige wie mir > > scheint, mit dem ich das setzen kann w?re das: > > # $cookie_jar->set_cookie( > > # $version, $key, $val, $path, $domain, $port, > > # $path_spec, $secure, $maxage, $discard, \%rest ) > > # The set_cookie() method updates the state of the $cookie_jar. > > # The $key, $val, $domain, $port and $path arguments are strings. > > # The $path_spec, $secure, $discard arguments are boolean values. > > # The $maxage value is a number indicating number of seconds that > > # this cookie will live. A value <= 0 will delete this cookie. > > # %rest defines various other attributes like "Comment" and "CommentURL". > > > > aaber wie passt das von oben dazu? Ich kann nur $domain zuordnen. > > $cookie_jar->set_cookie(1, "adcount", "1112439547916,!1,", > undef, ".barchart.com", 80, > 0, 0, 3600, 1); > > oder so ?hnlich. > Versionsnummer 1 ist geraten (da es in HTTP Cookie und Cookie2 Header > gibt, und die Doku auf den entsprechenden RFC verweist, wird das wohl > mit der Version gemeint sein). > Das Ausrechnen der Zeitdifferenz zwischen Wednesday 09-Nov-05 12:34:56 > GMT und jetzt habe ich mir gespart und statt dessen einfach 3600 > Sekunden eingesetzt. Wenn Dein Script l?nger l?uft, kannst > Du es ja ?ndern :-). > > hp From domm at zsi.at Sun Apr 3 04:53:02 2005 From: domm at zsi.at (Thomas Klausner) Date: Sun Apr 3 04:52:05 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <424E9ED5.2020502@goldfisch.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <424E8468.1060100@goldfisch.at> <424E8E1D.80102@ednet.at> <424E9ED5.2020502@goldfisch.at> Message-ID: <20050403115302.GA28647@domm2.zsi.at> Hi! On Sat, Apr 02, 2005 at 03:32:05PM +0200, peter pilsl wrote: > tja, auch hier kann ich nicht helfen. F?r mich sind threads und prozesse > tats?chlich ein Mus/Einerlei und ich w?rde mich freuen, wenn hier jemand > kurz den Unterschied zusammenfasst. Vor allem in Hinblick auch auf mod_perl. Mit threads kenn ich mich wie schon angemekrt nicht wirklich aus. Was Peter gesagt hat (shared memory etc) gilt auf jeden Fall auch fuer Prozesse (zumindest im mod_perl Kontext). Weil, mit Apache 1.3 und mod_perl 1.x verwendet man an sich nur geforkte Subprozesse. Sehr interessant ist diesbezueglich dieser Teil der mod_perl doku: http://perl.apache.org/docs/1.0/guide/performance.html#Know_Your_Operating_System Mit mod_perl 2.0 (und Apache 2.0) gibts aber verschiedene Moeglichkeiten, u.a. auch mit threads. Hab ich aber noch nicht ausprobiert, und die Doku ist auch noch ein wenig duenn: http://perl.apache.org/docs/2.0/user/performance/mpm.html#Memory_Requirements_in_Threaded_MPM Aber prinzipiell scheinen mir threads immer noch ein wenig unstable zu sein (zumindest ergibt das Lesen von p5p-Subjects diesen Eindruck :-). IMO umso aergerlicher, das zB bei Debian threads reinkompiliert sind... -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From domm at zsi.at Sun Apr 3 04:53:02 2005 From: domm at zsi.at (Thomas Klausner) Date: Sun Apr 3 04:52:08 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <424E9ED5.2020502@goldfisch.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <424E8468.1060100@goldfisch.at> <424E8E1D.80102@ednet.at> <424E9ED5.2020502@goldfisch.at> Message-ID: <20050403115302.GA28647@domm2.zsi.at> Hi! On Sat, Apr 02, 2005 at 03:32:05PM +0200, peter pilsl wrote: > tja, auch hier kann ich nicht helfen. F?r mich sind threads und prozesse > tats?chlich ein Mus/Einerlei und ich w?rde mich freuen, wenn hier jemand > kurz den Unterschied zusammenfasst. Vor allem in Hinblick auch auf mod_perl. Mit threads kenn ich mich wie schon angemekrt nicht wirklich aus. Was Peter gesagt hat (shared memory etc) gilt auf jeden Fall auch fuer Prozesse (zumindest im mod_perl Kontext). Weil, mit Apache 1.3 und mod_perl 1.x verwendet man an sich nur geforkte Subprozesse. Sehr interessant ist diesbezueglich dieser Teil der mod_perl doku: http://perl.apache.org/docs/1.0/guide/performance.html#Know_Your_Operating_System Mit mod_perl 2.0 (und Apache 2.0) gibts aber verschiedene Moeglichkeiten, u.a. auch mit threads. Hab ich aber noch nicht ausprobiert, und die Doku ist auch noch ein wenig duenn: http://perl.apache.org/docs/2.0/user/performance/mpm.html#Memory_Requirements_in_Threaded_MPM Aber prinzipiell scheinen mir threads immer noch ein wenig unstable zu sein (zumindest ergibt das Lesen von p5p-Subjects diesen Eindruck :-). IMO umso aergerlicher, das zB bei Debian threads reinkompiliert sind... -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From wolfgang.laun at alcatel.at Sun Apr 3 23:32:07 2005 From: wolfgang.laun at alcatel.at (LAUN Wolfgang) Date: Sun Apr 3 23:33:16 2005 Subject: [Vienna-pm] Fragen zu Threads Message-ID: > -----Original Message----- > From: peter pilsl [mailto:pilsl@goldfisch.at] > Sent: Saturday, April 02, 2005 3:32 PM > To: Schr?ttner Robert > Cc: vienna-pm@mail.pm.org > Subject: Re: [Vienna-pm] Fragen zu Threads > > F?r mich sind threads und prozesse tats?chlich ein Mus/Einerlei und ich w?rde > mich freuen, wenn hier jemand kurz den Unterschied zusammenfasst. Vor allem > in Hinblick auch auf mod_perl. > Ein Schnellschuss, was mir gerade so einf?llt ;-) Ein Prozess ist ein dynamisches Objekt in Betriebssystemen, mit Eigenschaften wie - Prozess-Identifikation - Prozesszustand (Befehlsz?hler; running/ready/waiting/...) - Owner (User) - Adressraum mit Code-, Daten-, Stack-Segment(en) in einem eigenen Adressraum, der gegen?ber alle andere Prozesse gesch?tzt ist - Environment - Working directory - Priorit?t Kommunikation und Synchronsiation zwischen (POSIX)-Prozessen ist mit Pipes und Message Queues bzw. Semaphore m?glich. Segmente k?nnen ebenfalls durch Sharing gemeinsam ben?tzt werden, sodass Kommunikation auch ?ber irgenwelche Datenstrukturen im Speicher m?glich ist. Signals k?nnten auch zur Kommunikation verwendet werden, was aber i.a. nicht empfehlenswert ist. Ein Prozess ist - auch in relativ effizienten Implementierungen - ein relativ teures Konzept, um viele kooperierende sequentielle Programme zu einer Aufgabenl?sung heranzuziehen. Threads sind der Ansatz, um diese Parallelit?t im Rahmen eines Prozesses zu bieten. Typisch wird das verwendet, um separate sequentielle Abl?ufe f?r verschiedene Input-Quellen (zB Socket), logische Abl?ufe (zB Request-Behandlung in einem Server) oder zeitabh?ngige Verarbeitungen schreiben zu k?nnen. (Select hat irgendwann auch seine Grenzen; f?r Message queues gibt's so etwas ?berhaupt nicht.) Threads bilden die Quasi-Parallelit?t im Rahmen eines Prozesses nach. Ein Thread hat innerhalb eines Prozesses ein Privatleben mit: - Thread-Id - Thread-Zustand (Befehlsz?hler; running/ready/waiting/...) - Priorit?t - Stack - Signal-Behandlung Die Idee dabei ist, dass viele Threads effizienter zu verwalten sind als gleich viele Prozesse. Threads gibt es in diversen Variationen. In C k?nnen POSIX-Threads verwendet werden. Das API kennt Aufrufe zum Starten von Threads (mit einer Function); zu Beenden; Synchronisationsmechanismen (Mutex, Semaphore, Condition Variable). Da alle Threads den Adressraum ihres Prozesses gemeinsam haben, ist der Zugriff auf (externe bzw. statische) Variable m?glich, wobei f?r Synchronisation explizit gesorgt werden muss. POSIX-Threads k?nnen bzw. m?ssen durch das Betriebssystem ?ber alle Prozesse eines Rechners hinweg einheitlich verwaltet werden. Einfacher verwendbar sind Thread-Modelle, die in eine Programmiersprache eingebaut sind. Der Vorteil dabei ist der, dass Daten, die von verschiedenen Thread ben?tzt werden, mit einem Attribut versehen werden k?nnen, das den Compiler dazu bewegt, die erforderlichen Synchronisationsoperationen automatisch einzubauen. (Das Konzept ist ziemlich alt; ?ber "Regions" und "Monitore" wurde schon vor >30 Jahren geschrieben.) Andererseits sind dort Threads i.a. in jedem Prozess getrennt zu verwalten; zwischen Prozessen (auch wenn sie in der gleichen Sprache geschrieben sind) m?ssen dann wieder die Mechanismen der Prozess-Ebene eingesetzt werden. Threads gibt es in Ada ("Task") und in CHILL (hei?t dort verwirrenderweise "Prozess" bzw. "Instanz"). Java und C++ verbinden Threads mit Objekten, die eine "run"-Methode haben m?ssen. Tja, und dann gibt es Threads auch in Perl... HTH Wolfgang > > lg > peter > From hjp at wsr.ac.at Mon Apr 4 02:05:38 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 4 02:05:56 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: <424E9ED5.2020502@goldfisch.at> References: <200503301448.j2UEmbuk012496@www.k-1.com> <424E8468.1060100@goldfisch.at> <424E8E1D.80102@ednet.at> <424E9ED5.2020502@goldfisch.at> Message-ID: <20050404090538.GD32210@wsr.ac.at> On 2005-04-02 15:32:05 +0200, peter pilsl wrote: > Schr?ttner Robert wrote: > >Bekomm unter mod_perl jetzt Threads, oder Prozesse - oder h?ngt das ev. > >sogar davon ab welchen apache ich jetzt fahr? (http.worker oder der > >andere?) > > tja, auch hier kann ich nicht helfen. F?r mich sind threads und prozesse > tats?chlich ein Mus/Einerlei und ich w?rde mich freuen, wenn hier jemand > kurz den Unterschied zusammenfasst. Wie ?berall in der Informatik gibt es auch f?r die Begriffe mehrere Definitionen, und man kann sich die passende aussuchen :-) In Bezug auf aktuelle, halbwegs weitverbreitete Betriebssysteme gilt: Ein Prozess ist ein laufendes Programm: Einem Prozess f?hrt ein Executable aus, hat einen bestimmten virtuellen Speicherbereich, bestimmte Privilegien, etc. Ein Prozess hat mindestens einen Thread. Ein Thread ist die Einheit des Schedulings: Jeder Thread eines Prozesses hat einen unabh?ngigen Instruction Pointer und Stack, alles andere (etwas vereinfacht) teilt er sich mit allen anderen Threads des gleichen Prozesses. (Das gilt aus der Sicht des Applikationsprogrammierers - die Implementation kann recht unterschiedlich sein) > Vor allem in Hinblick auch auf mod_perl. Zu mod_perl kann ich nichts sagen. Das Threading in Perl (use threads) ist aber naja, zumindest sehr ungewohnt. In anderen Programmiersprachen (C, Java, ...) sind alle Objekte im Adressraum allen Threads gleichermassen zug?nglich, und man muss die, die man in mehreren Threads verwenden m?chte, explizit locken. In Perl hingegen sind Objekte zun?chst einmal in privates Eigentum eines Threads und m?ssen explizit geshart werden. Im Prinzip eine gute Idee, aber bei komplexen Datenstrukturen wird das sehr m?hsam. Ich hab's dann wieder aufgegeben. hp -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050404/a1f0774a/attachment.bin From domm at zsi.at Mon Apr 4 04:11:25 2005 From: domm at zsi.at (Thomas Klausner) Date: Mon Apr 4 04:06:21 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung Message-ID: <20050404111125.GH32542@domm2.zsi.at> Hi! Vor allem um den Perl Workshop besser organisieren zu koennen (bzw das ganze auf rechtlich und steuerlich bessere Beine zu stellen) moechte ich einen Verein mit dem Namen 'Vienna.pm - Wiener Perl Monger' (oder so) gruenden. Dazu ein paar Fragen: * Wer wuerde mitmachen wollen/koennen. Seit 2002 braucht ein Verein nur noch mindestens 2 Mitglieder, das sollte sich wohl machen lassen... Wobei ich auch absolut nix dagegen habe, die notwendigen Aemter auf mehrere Leute aufzuteilen (sonder es mir ganz im Gegenteil recht waere, wenn viele mitmachen) * Kennt sich jemand mit Vereinsgruendung etc aus? Hat vielleicht jemand semi-fertige Vereinsstatuten (die schon ein wenig konkreter sind als die offiziellen Vorlagen) zum abschreiben/anpassen rumliegen? * Ev sollten sich alle interessierten mal treffen, um das ganze anzugehen. Ich schlage also mal vor, alle, die mitmachen wollen melden sich mal, und wir machen dann einen Termin/Ort aus, um weiteres zu besprechen. -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From bernd at firmix.at Mon Apr 4 04:28:42 2005 From: bernd at firmix.at (Bernd Petrovitsch) Date: Mon Apr 4 04:28:54 2005 Subject: [Vienna-pm] Fragen zu Threads In-Reply-To: References: Message-ID: <1112614121.16451.22.camel@tara.firmix.at> On Mon, 2005-04-04 at 08:32 +0200, LAUN Wolfgang wrote: > > -----Original Message----- > > From: peter pilsl [mailto:pilsl@goldfisch.at] > > Sent: Saturday, April 02, 2005 3:32 PM > > To: Schr?ttner Robert > > Cc: vienna-pm@mail.pm.org > > Subject: Re: [Vienna-pm] Fragen zu Threads > > > > F?r mich sind threads und prozesse tats?chlich ein Mus/Einerlei und ich w?rde > > mich freuen, wenn hier jemand kurz den Unterschied zusammenfasst. Vor allem > > in Hinblick auch auf mod_perl. > > > > Ein Schnellschuss, was mir gerade so einf?llt ;-) > > Ein Prozess ist ein dynamisches Objekt in Betriebssystemen, mit Eigenschaften wie > - Prozess-Identifikation > - Prozesszustand (Befehlsz?hler; running/ready/waiting/...) > - Owner (User) > - Adressraum mit Code-, Daten-, Stack-Segment(en) in einem eigenen Adressraum, der > gegen?ber alle andere Prozesse gesch?tzt ist > - Environment > - Working directory > - Priorit?t > > Kommunikation und Synchronsiation zwischen (POSIX)-Prozessen ist mit Pipes > und Message Queues bzw. Semaphore m?glich. Segmente k?nnen ebenfalls durch Oder ?ber Files. > Sharing gemeinsam ben?tzt werden, sodass Kommunikation auch ?ber irgenwelche > Datenstrukturen im Speicher m?glich ist. Signals k?nnten auch zur Kommunikation > verwendet werden, was aber i.a. nicht empfehlenswert ist. Warum? Signals m?gen sehr primitiv sein, aber z.T. *mu?* man sie verwenden und es relativ einfach. > Ein Prozess ist - auch in relativ effizienten Implementierungen - ein relativ teures > Konzept, um viele kooperierende sequentielle Programme zu einer Aufgabenl?sung > heranzuziehen. Ja, wenn man Slowlaris verwendet hatte. Inzwischen scheduled der Solaris-Kernel ebenso wie er Linux-Kernel tats?chlich Threads. Innerhalb des Linux-Kernels gibt es beim Scheduling tats?chlich keinen Unterschied zwischen Threads und Prozessen - da gibt es Tasks und manche verwenden (gro?teils) den gleichen Speicher und manche eben nicht (und das ist dem Scheduler ziemlich egal). F?r mich ist ein Prozess ein Haufen Speicher, auf dem ein oder mehrere Threads arbeiten. > Threads sind der Ansatz, um diese Parallelit?t im Rahmen eines Prozesses zu bieten. > Typisch wird das verwendet, um separate sequentielle Abl?ufe f?r verschiedene Input-Quellen > (zB Socket), logische Abl?ufe (zB Request-Behandlung in einem Server) oder zeitabh?ngige > Verarbeitungen schreiben zu k?nnen. (Select hat irgendwann auch seine Grenzen; f?r > Message queues gibt's so etwas ?berhaupt nicht.) MsgQ verwendet auch kaum einer wirklich. poll()/select() wird f?r non-blocking I/O ?blicherweise eingesetzt. Abgesehen davon kann jeder Filedescriptor auf non-blocking geschalten wedern und MagQ k?nnen auch non-blocking lesen. > Threads bilden die Quasi-Parallelit?t im Rahmen eines Prozesses nach. Ein Thread hat > innerhalb eines Prozesses ein Privatleben mit: > - Thread-Id > - Thread-Zustand (Befehlsz?hler; running/ready/waiting/...) > - Priorit?t > - Stack > - Signal-Behandlung Die Signal-Behandlung ist konzeptionell das m?hsamste an Threads - zumal es Signals viel l?nger gibt wie Threads. Wenn man threads einfach so startet, ist es idR nicht definiert, welcher Thread tats?chlich das Signal bekommt. > Die Idee dabei ist, dass viele Threads effizienter zu verwalten sind als gleich viele Prozesse. Naja, die ersten Thread-Implementierungen waren Libs im Userspace - da hat man sich relativ teure fork()s (siehe Slowlaris) gespart (und daf?r das Problem eingekauft, das ein Haufen Standard-Lib-C-Funktionen u.U. nicht mehr so ohne weiteres benutzt werden k?nnen - z.B. inet_ntoa(), strtok(), etc.). Dann mu? man die _r Versionen verwenden und/oder mit Thread-Local-Storage arbeiten. Bei den NPTL in Linux ist das ganze mit dem Kernel verheiratet und auf Linux waren fork()s immer schon ziemlich billig. Dazu kommt COW. Kurzum: Das ist sehr entbehrliches Zeug - au?er vielleicht f?r eine kleine Menge von Spezialapplikationen. > Threads gibt es in diversen Variationen. > > In C k?nnen POSIX-Threads verwendet werden. Das API kennt Aufrufe zum Starten > von Threads (mit einer Function); zu Beenden; Synchronisationsmechanismen (Mutex, > Semaphore, Condition Variable). Da alle Threads den Adressraum ihres Prozesses > gemeinsam haben, ist der Zugriff auf (externe bzw. statische) Variable m?glich, wobei > f?r Synchronisation explizit gesorgt werden muss. POSIX-Threads k?nnen bzw. m?ssen ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Ob der Aufwand und Fehleranf?lligkeit den (je nach OS gr??erne oder kleineren) Performancegewinn rechtfertigt? > durch das Betriebssystem ?ber alle Prozesse eines Rechners hinweg einheitlich > verwaltet werden. Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services From hjp at wsr.ac.at Mon Apr 4 06:48:34 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 4 06:48:48 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050404111125.GH32542@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> Message-ID: <20050404134834.GI32210@wsr.ac.at> On 2005-04-04 13:11:25 +0200, Thomas Klausner wrote: > Vor allem um den Perl Workshop besser organisieren zu koennen (bzw das ganze > auf rechtlich und steuerlich bessere Beine zu stellen) moechte ich einen > Verein mit dem Namen 'Vienna.pm - Wiener Perl Monger' (oder so) gruenden. > > Dazu ein paar Fragen: > > * Wer wuerde mitmachen wollen/koennen. Seit 2002 braucht ein Verein nur noch > mindestens 2 Mitglieder, das sollte sich wohl machen lassen... Wobei ich > auch absolut nix dagegen habe, die notwendigen Aemter auf mehrere Leute > aufzuteilen (sonder es mir ganz im Gegenteil recht waere, wenn viele > mitmachen) Ich w?rde mitmachen. > * Kennt sich jemand mit Vereinsgruendung etc aus? Hat vielleicht jemand > semi-fertige Vereinsstatuten (die schon ein wenig konkreter sind als > die offiziellen Vorlagen) zum abschreiben/anpassen rumliegen? Die Gr?ndung der LUGA habe ich knapp vers?umt, aber die restliche Vereinsorganisation kenne ich recht gut (nachdem ich dort schon alles war au?er Kassier). Die Statuten der LUGA kann man auf jeden Fall als Startpunkt verwenden: http://www.luga.at/organisatorisches/satzungen/luga-satz.html > * Ev sollten sich alle interessierten mal treffen, um das ganze anzugehen. Wieder mal ein echtes Perl-Mongers-Treffen? ;-) hp -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050404/29aa14be/attachment.bin From domm at zsi.at Mon Apr 4 12:11:26 2005 From: domm at zsi.at (Thomas Klausner) Date: Mon Apr 4 12:06:17 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation Message-ID: <20050404191126.GE22982@domm2.zsi.at> Hi! Die Website fuer den Perl Workshop ist jetzt (finally) fertig: http://conferences.mongueurs.net/apw2005/ Das System, mit dem die Site rennt, heisst ACT (Another Converence Toolkit) und wird von den franzoesichen Perl Mongern (vor allem BooK und Eric Cholet) betrieben/betreut. Bevor ich alle moeglichen Mailinglisten mit den CfP zuspamme, wuerde ich mich ueber ein wenig Feedback ueber die Site freuen. Design-Kritik wird nur akzeptiert, wenn sie mit einem konkreten Neuvorschlag einhergeht :-) (sprich "Wuerg, ist das haesslich" reicht nicht...) Gerne koennt ihr euch auch schon anmelden und Vortraege einreichen. Fuer beides ist es noetig einen Account anzulegen (der kann dann aber fuer alle ACT-Konferenzen verwendet werden (das sind dieses Jahr noch: Perl Workshops in Frankreich, Italien und Skandinavien und die YAPC in Portugal)) Und hier noch der CfP: Call for Papers - Oesterreichischer Perl Workshop 2005 Am 9. und 10. Juni findet der zweite Österreichischer Perl Workshop in den Rämlichkeiten von Kapsch CarrierCom veranstaltet von Vienna.pm (Vienna Perl Mongers) statt. Der Workshop bietet Perl-UserInnen jeder Erfahrungsstufe (AnfängerIn bis Pumpking): * die Möglichkeit zum Lernen, Lehren und Plaudern. * Kontakt mit österreichischen und internationalen Perl EntwicklerInnen. * Einblicke in Methoden und Praktiken anderer ProgrammierInnen. * interessante, amüsante und lehrreiche Vorträge. * ein paar nette Tage im Wien. * und allen anderen Vorzüge einer Begegnung in real life. Das Hauptthema des diesjährigen Perl Workshops ist 'using Perl' - Wo und in welchen Applikationen / Einsatzgebieten wird Perl verwendet? Website ------- http://conferences.mongueurs.net/apw2005/ Vorträge -------- Vorträge (in deutsch oder englisch) sollten zwischen 5 und 60 Minuten lang sein und entweder das oben erwähnte Hauptthema oder sonst etwas Perl-relevantes (zB eigene oder fremden interessante CPAN-Module, Testing, Entwicklungstipps und tricks, ...) behandlen. Vorträge können hier angemeldet werden: http://conferences.mongueurs.net/apw2005/ Anmeldung --------- Wir haben Platz für 70 Personen (inkl Speaker etc). Also bitte gleich anmelden. Anmeldeschluss ist der 31. Mai 2005. Kosten ------ Sind noch nicht ganz fix, aber voraussichtlich: Normal: 30 Euro Business: 75 Euro Studenten/Arbeitssuchende: 10 Euro Fuer alle BesucherInnen gibts Kaffeepausen und 2 mal Mitagessen (Danke an Kapsch CarrierCom!). Business-Besucher und Speaker bekommen ausserdem ein T-Shirt und koennen am Speakers Dinner teilnehmen. Ev gibts noch mehr Goodies... ---------> End CfP <------------- Danke fuers Feedback & freu mich schon sehr auf den Workshop! -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From rl at brabbel.net Mon Apr 4 15:55:28 2005 From: rl at brabbel.net (Roland Lammel) Date: Mon Apr 4 15:55:42 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation In-Reply-To: <20050404191126.GE22982@domm2.zsi.at> References: <20050404191126.GE22982@domm2.zsi.at> Message-ID: <1112655328.5505.4.camel@einstein> Howdi, Aus gegebenm Anlass etwaige korrekturvorschl?ge... Unter Profil bearbeiten seh ich zwar meinen Vorgeschlagenen Talk der Link dorthin ist aber: http://conferences.mongueurs.net/apw2005/updatepw und ist nicht verf?gbar (HTTP 404). Selbiges als ich das Passwort ?ndern wollte (wo zumindest der Link optisch passen w?rd) Und anmelden kann ich mich auch nicht da die Anmeldeseiten auch auf die cfp.html linkt, auf der ich selbst anmelden klicken will... *wunder* W?r toll, wenn das alles m?glich w?r, eh kloa. Cheers +rl On Mon, 2005-04-04 at 21:11 +0200, Thomas Klausner wrote: > Hi! > > Die Website fuer den Perl Workshop ist jetzt (finally) fertig: > > http://conferences.mongueurs.net/apw2005/ > > Das System, mit dem die Site rennt, heisst ACT (Another Converence Toolkit) > und wird von den franzoesichen Perl Mongern (vor allem BooK und Eric Cholet) > betrieben/betreut. > > ... > > Danke fuers Feedback & freu mich schon sehr auf den Workshop! > > -- Roland Lammel From wilhelm.nagy at umweltbundesamt.at Mon Apr 4 23:14:54 2005 From: wilhelm.nagy at umweltbundesamt.at (Nagy Wilhelm) Date: Mon Apr 4 23:15:07 2005 Subject: [Vienna-pm] Ouuups da klappt was nicht mit der anmeldung Message-ID: <72BF39602187F24A9F9538B8BAE2993E062002@PCMAIL1.umweltbundesamt.at> Hallo Leute, Wollte mich gerade anmelden leider wird nach eingabe der Acceoutdaten wieder das anmeldeformular angezeigt. Lg \^/ili From armin at xos.net Wed Apr 6 05:57:32 2005 From: armin at xos.net (Armin Obersteiner) Date: Wed Apr 6 23:51:07 2005 Subject: [Vienna-pm] Ouuups da klappt was nicht mit der anmeldung In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E062002@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E062002@PCMAIL1.umweltbundesamt.at> Message-ID: <20050406125732.GA32158@elch.elche> hi! das hatte ich auch :( du kannst aber einfach auf login gehen und das passwort resetten. dannach hab ich mich einloggen koennen. ist aber nur ein workaround, sollte gefixed werden... > Wollte mich gerade anmelden leider wird nach eingabe der Acceoutdaten > wieder das anmeldeformular angezeigt. Ciao, Armin -- armin@xos.net pgp public key on request CU From domm at zsi.at Thu Apr 7 12:06:23 2005 From: domm at zsi.at (Thomas Klausner) Date: Thu Apr 7 12:01:30 2005 Subject: [Vienna-pm] YAPC::EU::2005 Second Call for Papers Message-ID: <20050407190623.GB8385@domm2.zsi.at> Hi! ----- Forwarded message from Jose Castro ----- Date: Thu, 7 Apr 2005 17:15:29 +0100 From: Jos? Castro To: conferences@yapceurope.org Subject: [Conferences] YAPC::EU::2005 Second Call for Papers This is the second Call for Papers for YAPC::EU::2005 Location: University of Minho, Braga, Portugal Dates: 31 of August to 2 September of 2005. Important deadlines: * Proposal Submission Deadline: Sunday, May 15th 2005 Speaker * Notification: Monday, Sunday, June 19th 2005 Papers/Slides * for Proceedings: Sunday, July 31th 2005 The theme for this year's conference is "Perl Everywhere"; we are therefore looking for talks on this topic. Show us on which platforms you use Perl and what for. We will also, of course, accept talks on topics that are not related to the theme. Please submit your proposals to yapc@perl-hackers.net no later than midnight GMT on Sunday, May 15th. Each submission should be for only one talk, and should include a brief bio, the talk title, the proposed length for the talk, and a brief description of it. An outline of the main points can also be helpful, and is required for tutorial proposals. Each speaker may submit as many talks as he/she wants to. All speakers will have their registration fee waived. We will be offering a number of time-slots for talks: Standard: 20 minutes This is the preferred format. It is expected that the majority of talks will be of this length. Long : 40 minutes Long talks are reserved for experienced speakers covering large topics. If you have an in-depth topic you would like to present in some detail, perhaps with considerable discussion, a double-slot may be available. However you should also consider splitting it into two standard talks (perhaps an introduction and a more advanced talk). Tutorial: 3 hours (including break) Half-day tutorials. These tutorials tend to cover a wide range of material on a certain aspect of Perl programming. For example, an XML tutorial could cover XML basics, to writing XML, to parsing XML, to practical uses of XML. Conference organisers reserve the right to change the length assigned to a talk, if deemed appropriate. Some notes: Please distribute to your local Perl Monger groups, to your friends and whoever you find appropriate. We apologize if you receive this more than once, we're merely trying to get through to as many people as possible. -- Jose Alves de Castro http://jose-castro.org/ _______________________________________________ Conferences mailing list Conferences@yapceurope.org http://lists.yapceurope.org/mailman/listinfo/conferences ----- End forwarded message ----- -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From domm at zsi.at Thu Apr 7 12:34:04 2005 From: domm at zsi.at (Thomas Klausner) Date: Thu Apr 7 12:32:14 2005 Subject: [Vienna-pm] Ouuups da klappt was nicht mit der anmeldung In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E062002@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E062002@PCMAIL1.umweltbundesamt.at> Message-ID: <20050407193404.GD8385@domm2.zsi.at> Hi! On Tue, Apr 05, 2005 at 08:14:54AM +0200, Nagy Wilhelm wrote: > Wollte mich gerade anmelden leider wird nach eingabe der Acceoutdaten > wieder das anmeldeformular angezeigt. Hmm, ich habs grad probiert & es hat geklappt: Angemeldet! Herzlich Wilkommen, test2, Sie sind hiermit angemeldet. Ihr Passwort ist: *******. Kann aber sein, dass zwischen gestern und heute was am System gearbeitet wurde... -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From domm at zsi.at Thu Apr 7 12:39:16 2005 From: domm at zsi.at (Thomas Klausner) Date: Thu Apr 7 12:33:47 2005 Subject: [Vienna-pm] Privatunterkuenfte Message-ID: <20050407193916.GE8385@domm2.zsi.at> Hi! Ich wollte mal fragen, wer ev ein wenig Platz fuer Nicht-Wiener haette, als billige Alternative zu Hotels. Ich brauchte die Anzahl der Personen, die ev untergebracht werden koennen (ev auch wie (Schlafsack am Boden / Sofa / Gaestezimmer / ...)), Nicht/Raucher, Katzen (Allergiker!), Internet, etc. Ich zB koennte bis zu 4 Leute unterbringen (2 in Betten, 2 muessten sich ein Doppel-Ausklappsofa teilen..), Nichtraucherwohnung, 2 Katzen, Ethernet mit Chello. Ganz konkret sucht zB Autrijus Tang eine Bleibe. Bei mir gehts nicht, weil er gegen Katzen allergisch ist... Ich hab ihn mal in London getroffen, er ist durchaus umgaenglich, aber eine gewisse Geeky-ness ist nicht zu verbergen. Wenn also jemand Lust&Platz hat: bitte melden! -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From areibens at cpan.org Thu Apr 7 12:57:11 2005 From: areibens at cpan.org (Alfred Reibenschuh) Date: Thu Apr 7 12:56:24 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation In-Reply-To: <20050404191126.GE22982@domm2.zsi.at> References: <20050404191126.GE22982@domm2.zsi.at> Message-ID: hi! >Die Website fuer den Perl Workshop ist jetzt (finally) fertig: > > http://conferences.mongueurs.net/apw2005/ > >Das System, mit dem die Site rennt, heisst ACT (Another Converence Toolkit) >und wird von den franzoesichen Perl Mongern (vor allem BooK und Eric Cholet) >betrieben/betreut. wo und wie bezahlt man seine conferenz schulden ? cheers, -- __ _ / _|_ __ ___ __| | ___ unix, linux, freebsd | |_| '__/ _ \/ _` |/ _ \ jpeg, png, gif, ppm | _| | | __/ (_| | (_) | apache, perl, php, mysql |_| |_| \___|\__,_|\___/ pdf, ps, abw, html, pod From domm at zsi.at Thu Apr 7 13:04:48 2005 From: domm at zsi.at (Thomas Klausner) Date: Thu Apr 7 13:04:43 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation In-Reply-To: References: <20050404191126.GE22982@domm2.zsi.at> Message-ID: <20050407200448.GI8385@domm2.zsi.at> Hi! On Thu, Apr 07, 2005 at 09:57:11PM +0200, Alfred Reibenschuh wrote: > wo und wie bezahlt man seine conferenz schulden ? Entweder mittels Kreditkarte, allerdings ist das System zZ noch in der finalen Testphase. Oder Bar am Workshop. Sobald es einen Verein gibt, und der auch ein Konto hat, gehts dann auch mittels Ueberweisung. -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From areibens at cpan.org Thu Apr 7 13:39:55 2005 From: areibens at cpan.org (Alfred Reibenschuh) Date: Thu Apr 7 13:39:57 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation In-Reply-To: <20050407200448.GI8385@domm2.zsi.at> References: <20050404191126.GE22982@domm2.zsi.at> <20050407200448.GI8385@domm2.zsi.at> Message-ID: hi! apropos papers. man (ie. perl-hacker) kann seine vortragsdauer nicht nachtr?glich editieren. warum ? cheers, -- __ _ / _|_ __ ___ __| | ___ unix, linux, freebsd | |_| '__/ _ \/ _` |/ _ \ jpeg, png, gif, ppm | _| | | __/ (_| | (_) | apache, perl, php, mysql |_| |_| \___|\__,_|\___/ pdf, ps, abw, html, pod From domm at zsi.at Fri Apr 8 00:05:56 2005 From: domm at zsi.at (Thomas Klausner) Date: Fri Apr 8 00:02:28 2005 Subject: [Vienna-pm] Perl Workshop: Website fertig und sanfter Call for Papers/Participation In-Reply-To: References: <20050404191126.GE22982@domm2.zsi.at> <20050407200448.GI8385@domm2.zsi.at> Message-ID: <20050408070556.GC10980@domm2.zsi.at> Hi! On Mon, Apr 07, 2003 at 10:40:46PM +0200, Alfred Reibenschuh wrote: > man (ie. perl-hacker) kann seine vortragsdauer nicht > nachtr?glich editieren. > > warum ? Ich vermute mal, damit der Schedule nicht durcheinandergebracht werden kann. Ich (als admin) kann die Dauer aber schon aendern. Wie lange solls denn sein? -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From glim at mycybernet.net Sun Apr 10 08:44:00 2005 From: glim at mycybernet.net (Gerard Lim) Date: Sun Apr 10 09:03:16 2005 Subject: [Vienna-pm] Reminder: Yet Another Perl Conference in Toronto, June 27 - 29 Message-ID: Yet Another YAPC::NA 2005 Conference Reminder --------------------------------------------- YAPC::NA 2005 is Yet Another Perl Conference, North America, this year to be held in downtown Toronto, Ontario, Canada, Mon - Wed 27 - 29 June 2005. Important Dates/Deadlines ------------------------- April 18 -- deadline for paper submissions May 12 -- last day of guaranteed accommodations YAPC::NA is a grassroots, all-volunteer conference. The speaker quality is high, the participants lively, and there are many extra social activities scheduled. We expect a bit over 400 people this year, and registration is proceeding faster this year than in the past. The registration cost is USD$85. Information on registration: http://yapc.org/America/register-2005.shtml http://yapc.org/America/registration-announcement-2005.txt Direct link to registration: http://donate.perlfoundation.org/index.pl?node=registrant%20info&conference_id=423 Want to be a speaker? Deadline for proposal submission is April 18, just over 1 week from now. Go to: http://yapc.org/America/cfp-2005.shtml Need accommodations in Toronto? Go to: http://yapc.org/America/accommodations-2005.shtml If you book before May 13 you will be guaranteed a hotel space. After that getting accommodations will become progressively more difficult. Prices we have arranged are in two different price ranges: approximately US$50 for a dorm room, US$72 for a decent hotel room. All accommodations are very nearby the conference venue. This message comes from the YAPC::NA 2005 organizers in Toronto.pm, http://to.pm.org/, on behalf of The Perl Foundation, http://www.perlfoundation.org/ We look forward to seeing you in Toronto! If you have any questions please contact na-help@yapc.org From bernd at firmix.at Mon Apr 11 02:49:46 2005 From: bernd at firmix.at (Bernd Petrovitsch) Date: Mon Apr 11 02:49:58 2005 Subject: [Vienna-pm] UTF8 vs ISO-8859-15 Message-ID: <1113212986.26494.2.camel@tara.firmix.at> Wie wird eigentlich "UTF8 vs ISO-8859-15" in perl-Modulen gehandelt? Im CPAN wird es in einem defineirten Charset stehen, nahm' ich mal an. Wenn ich das Modul lokal installiert (z.B. via `perl -MCPAN -e shell`), m??te da der Installer das geeignet ja iconv'en. Hmm, und wie mach man das korrekt mir cpan2rpm u.?. Tools, wenn das Charset im RPM ein anderes wie auf dem lokalne Build-Host sein soll? Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services From hjp at wsr.ac.at Mon Apr 11 03:57:10 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 11 03:57:23 2005 Subject: [Vienna-pm] UTF8 vs ISO-8859-15 In-Reply-To: <1113212986.26494.2.camel@tara.firmix.at> References: <1113212986.26494.2.camel@tara.firmix.at> Message-ID: <20050411105709.GF21099@wsr.ac.at> On 2005-04-11 11:49:46 +0200, Bernd Petrovitsch wrote: > Wie wird eigentlich "UTF8 vs ISO-8859-15" in perl-Modulen gehandelt? Du meinst im Source-Code? > Im CPAN wird es in einem defineirten Charset stehen, nahm' ich mal an. Glaube ich eher nicht. Ich f?rchte das steht dort so, wie es der Maintainer hochgeladen hat. In den meisten Modulen ist aber ohnehin nur ASCII, da macht das keinen Unterschied. > Wenn ich das Modul lokal installiert (z.B. via `perl -MCPAN -e shell`), > m??te da der Installer das geeignet ja iconv'en. > Hmm, und wie mach man das korrekt mir cpan2rpm u.?. Tools, wenn das > Charset im RPM ein anderes wie auf dem lokalne Build-Host sein soll? Du kannst im Source-Code selbst festlegen, welches Encoding der Source-Code hat, z.B.: use utf8; oder use encoding "latin-1"; Sollte nat?rlich vor dem ersten Nicht-ASCII-Zeichen vorkommen, und es ist wahrscheinlich nicht besonders maintenance-freundlich, wenn man das Encoding innerhalb des Source-Codes wechselt (scheint aber m?glich zu sein, wenn ich die Doku richtig verstehe). ?use utf8? existiert seit perl 5.6, ?use encoding? erst seit 5.8, AFAICS. hp -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050411/83b05326/attachment.bin From domm at zsi.at Mon Apr 11 04:48:29 2005 From: domm at zsi.at (Thomas Klausner) Date: Mon Apr 11 04:42:47 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050404111125.GH32542@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> Message-ID: <20050411114829.GA32456@domm2.zsi.at> Hi! On Mon, Apr 04, 2005 at 01:11:25PM +0200, Thomas Klausner wrote: > Ich schlage also mal vor, alle, die mitmachen wollen melden sich mal, und > wir machen dann einen Termin/Ort aus, um weiteres zu besprechen. Fredo hat vorgeschlagen, dass wir uns diesen Mitwoch hier treffen: http://www.ronahi.at/ Ich kenn das Lokal nicht, aber es (laut Fredo) gratis WLan, leckeres Essen und ist nicht sehr laut. Ich koennte ab 18:00 und wuerde mit einem Vereinssatzungs-Rohentwurfen aufkreuzen, den wir dann diskutieren und anpassen koennen (bzw ich poste ihn vorher hier..) Wenn jemand einen protablen Drucker hat, koennten wir natuerlich alles gleich dort fertig machen :-) Also, wer kommt? (Weil wenn niemand/zu wenige Zeit haben, machen wir's ein andermal) -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From wilhelm.nagy at umweltbundesamt.at Mon Apr 11 05:22:09 2005 From: wilhelm.nagy at umweltbundesamt.at (Nagy Wilhelm) Date: Mon Apr 11 05:22:24 2005 Subject: [Vienna-pm] =?iso-8859-1?q?Type_des_R=FCckgabewerts?= Message-ID: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> Kollegen, Koennt' ihr mir mal kurz helfen? sub waswillstdenn { if (wantarray) { print "du willst ein array\n"} else { print "du willst ein scalar\n"} } my $x = waswillstdenn(); my @x = waswillstdenn(); my %x = waswillstdenn(); kann ich irgenwie herausfinden ob der r?ckgabewert hash oder liste ist? Lg \^/ili From nick at ccl4.org Mon Apr 11 05:26:36 2005 From: nick at ccl4.org (Nicholas Clark) Date: Mon Apr 11 05:26:45 2005 Subject: [Vienna-pm] Type des =?iso-8859_1?Q?R?= =?iso-8859_1?Q?=FCckgabewerts?= In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> Message-ID: <20050411122636.GF50583@plum.flirble.org> On Mon, Apr 11, 2005 at 02:22:09PM +0200, Nagy Wilhelm wrote: > sub waswillstdenn { > if (wantarray) { > print "du willst ein array\n"} > else { > print "du willst ein scalar\n"} > } > > my $x = waswillstdenn(); > my @x = waswillstdenn(); > my %x = waswillstdenn(); > > kann ich irgenwie herausfinden ob der r?ckgabewert hash oder liste ist? Nein, nicht mit core Perl. You want Want: http://search.cpan.org/~robin/Want-0.08/ Nicholas Clark From bernd at firmix.at Mon Apr 11 05:26:45 2005 From: bernd at firmix.at (Bernd Petrovitsch) Date: Mon Apr 11 05:26:56 2005 Subject: [Vienna-pm] Type des =?ISO-8859-1?Q?R=FCckgabewerts?= In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> Message-ID: <1113222405.27318.3.camel@tara.firmix.at> On Mon, 2005-04-11 at 14:22 +0200, Nagy Wilhelm wrote: [...] > Koennt' ihr mir mal kurz helfen? > > sub waswillstdenn { > if (wantarray) { > print "du willst ein array\n"} > else { > print "du willst ein scalar\n"} > } > > my $x = waswillstdenn(); > my @x = waswillstdenn(); > my %x = waswillstdenn(); > > kann ich irgenwie herausfinden ob der r?ckgabewert hash oder liste ist? Gegenfrage: Gibt es einen signifikanten Unterschied zwischen Hash und Array? Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services From hjp at wsr.ac.at Mon Apr 11 06:38:39 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 11 06:38:53 2005 Subject: [Vienna-pm] Type des =?iso-8859-1?Q?R?= =?iso-8859-1?Q?=FCckgabewerts?= In-Reply-To: <1113222405.27318.3.camel@tara.firmix.at> References: <72BF39602187F24A9F9538B8BAE2993E062026@PCMAIL1.umweltbundesamt.at> <1113222405.27318.3.camel@tara.firmix.at> Message-ID: <20050411133839.GM21099@wsr.ac.at> On 2005-04-11 14:26:45 +0200, Bernd Petrovitsch wrote: > On Mon, 2005-04-11 at 14:22 +0200, Nagy Wilhelm wrote: > > Koennt' ihr mir mal kurz helfen? > > > > sub waswillstdenn { > > if (wantarray) { > > print "du willst ein array\n"} > > else { > > print "du willst ein scalar\n"} > > } > > > > my $x = waswillstdenn(); > > my @x = waswillstdenn(); > > my %x = waswillstdenn(); > > > > kann ich irgenwie herausfinden ob der r?ckgabewert hash oder liste ist? > > Gegenfrage: Gibt es einen signifikanten Unterschied zwischen Hash und > Array? In der Verwendung auf jeden Fall. Jenachdem kann es sinnvoll sein, die gleichen Daten einmal als Hash und einmal als Array zu liefern. DBI macht das so: $ary_ref = $dbh->selectrow_arrayref($statement); $hash_ref = $dbh->selectrow_hashref($statement); und in meinem eigenen Code finde ich dieses Muster auch immer wieder. Z.B.: perldoc SysDesc::Volumes: as_xml Returns a string with an XML representation of the list of all filesys- tems as_array Returns an array containing info about all Volumes. The elements are objects of type SysDesc::Volume. as_arrayref Returns an arrayref containing info about all Volumes. The elements are objects of type SysDesc::Volume. as_hashref Returns a hashref containing info about all volumes. The keys are the ids (currently a device name by convention), the values are objects of type SysDesc::Volume. Das k?nnte eine einzelne Methode sein, wenn die den gew?nschten Typ aus dem Kontext festellen k?nnte. hp (?cpan -i Want? aufrufend) -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050411/2a437c1f/attachment.bin From domm at zsi.at Tue Apr 12 05:56:15 2005 From: domm at zsi.at (Thomas Klausner) Date: Tue Apr 12 05:59:06 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050411114829.GA32456@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> Message-ID: <20050412125615.GB6000@domm2.zsi.at> Hi! On Mon, Apr 11, 2005 at 01:48:29PM +0200, Thomas Klausner wrote: > Also, wer kommt? (Weil wenn niemand/zu wenige Zeit haben, machen wir's ein > andermal) Das Treffen findet statt, wir werden wohl so 5 Leute sein (ausser es kommen noch mehr). Ich werde heute abende noch einen Rohentwurf der Statuen machen und hier posten. Ich wuerde sagen, dass wir nach dem Vereinszeugs noch ein allgemeines Perl/sonstwas/geplaudere anhaengen, d.h. wenn sonst noch jemand Lust hat zu kommen: bitte sehr! -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From domm at zsi.at Tue Apr 12 12:36:42 2005 From: domm at zsi.at (Thomas Klausner) Date: Tue Apr 12 12:36:02 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050412125615.GB6000@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> Message-ID: <20050412193642.GA7753@domm2.zsi.at> Hi! On Tue, Apr 12, 2005 at 02:56:15PM +0200, Thomas Klausner wrote: 1) Vereinsvorstand 2) Statuten ad 1) Ahm, frech wie ich bin hab ich mich mal in das Antrags-Formular als Obmann eingetragen. Freie Stellen sind noch: - ObmannstellvertreterIn - SchriftfuehrerIn und StellvertreterIn - KassierIn und StellvertreterIn Es sind aber nur 2 Personen noetig, also koennen eine Person auch 2-3 Posten innehaben. Fuer eine schnelle Abwicklung praktisch waere es, wenn sich die Freiwilligen mal kurz auf der Liste 'um ein Amt bewerben' und mir Vor/Nachname, Geburtsort/datum und Zustelladresse privat schicken. Dann kann ich naemlich morgen abend das fertige Formular ausgedruckt mitnehemen und die noetigen Unterschriften einsammlen. ad 2) > Ich werde heute abende noch einen Rohentwurf der Statuen machen und hier > posten. Hier sind die leeren Statuten-Vorlagen: http://link.help.gv.at/besucher/db/formularauswahl.formular?id=1161 Ich kann grad nicht wirklich aus dem PDF in was editierbares pasten deshalb fuell ich hier mal grob aus: 1.1 Name: Vienna.pm - Wiener Perl Monger 1.2 Sitz: Wien, erstreckt Taetigkeit auf ganz AT 2. Zweck: (danke an LUGA fuer die Vorlage...) ... bezweckt - Förderung der Verbreitung der Programmiersprache Perl - Kommunikationsforum für Anwender, Entwickler - Abhaltung von Workshops; Organisation von Symposien, Austellungen und Präsentationen; Herausgabe von Publikationen in elektronischer und gedruckter Form. - Information, Beratung und Betreuung von Mitgliedern über die Anwendung der Programmiersprache Perl unter besonderer Beachtung von Technologieeinsatz, technischer Grundlagen, Trends und Förderung ihres Einsatzes in Unternehmen. - Maßnahmen zur fachlichen Weiterbildung von Perl-Anwendern und beruflich mit Perl Befaßten. - Mitwirkung und Unterstützung bei der Forschung zu Technologien im Rahmen von Perl - Informations- und Erfahrungsaustausch zwischen den Vereinsmitgliedern und internationalen Vereinigungen und Gremien mit ähnlichen Zielsetzungen Die Tätigkeit des Vereines Vienna.pm und seiner Mitglieder erfolgt ausschließlich zu gemeinnützigen Zwecken und ist nicht auf Gewinn gerichtet. sonst noch was? oder was streichen? 3. Mittel: (wieder danke an LUGA) 3.2: - regelmaessige Treffen - Die Erfassung eines Personenkreises von Gleichgesinnten Die Absätze 3-11 erfolgen unter Bedachtnahme auf § 3, Abs. 1 lit. b: - Die Sammlung, Weiterleitung und Verbreitung einschlägiger Informationen über Perl und verwandter Technologien. - Die Entsendung von Repräsentanten zu internationalen Fachveranstaltungen. - Die Abhaltung von eigenen Seminaren und Veranstaltungen unter zur Information von Anwendern von Perl und berufliche Weiterbildung von mit Perl befaßten Interessenten. - Die Herausgabe von eigenen Publikationen und die Verteilung von international verfügbaren Veröffentlichungen. - Der Aufbau und Betrieb von Informationsstellen zum Austausch von Nachrichten über Perl - Die Förderung von Forschungs- und Entwicklungsprojekten im Zusammenhang mit Perl - Die Durchführung aller Aktivitäten, soweit sie zur Förderung von Perl geeignet sind. - Öffentlichkeitsarbeit zur Förderung von Perl. 2.3. Die erforderlichen materiellen Mittel sollen aufgebracht werden durch - Mitgliedsbeitrage Hmm? sollen wir? wenn, dann eher wenig/symbolisch. - Spenden - Erträge aus Veranstaltungen - Vermächtnisse - sonstige Zuwendungen Den Rest wuerd ich lassen wie er ist, bzw Austritt: jederzeit Aufnahem: ebenfalls jederzeit, mit einfacher Mehrheit des Vorstands Vorstand: 2 Jahre (maximum ist 4), damit wir nicht so oft Generalversammlungen machen muessen. -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From hjp-vienna-pm-list at hjp.at Tue Apr 12 14:03:57 2005 From: hjp-vienna-pm-list at hjp.at (Peter J. Holzer) Date: Tue Apr 12 14:04:09 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050412193642.GA7753@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> <20050412193642.GA7753@domm2.zsi.at> Message-ID: <20050412210357.GA17562@teal.hjp.at> On 2005-04-12 21:36:42 +0200, Thomas Klausner wrote: > Fuer eine schnelle Abwicklung praktisch waere es, wenn sich die Freiwilligen > mal kurz auf der Liste 'um ein Amt bewerben' Na gut, kurz und schmerzlos: Name: siehe From:-Header. Bewerbung f?r: Schriftf?hrer Warum: Weil ich schon ?bung darin habe (LUGA-Schriftf?hrer). Au?erdem bin ich in finanziellen Angelegenheiten zu schlampig f?r einen Kassier. -- _ | Peter J. Holzer | Weil wir die materielle Welt nicht so |_|_) | Sysadmin WSR | wahrnehmen, wie sie ist, sind Sachen wie | | | hjp@hjp.at | JPEG, MP3 usw. m?glich. __/ | http://www.hjp.at/ | -- Heiko Schlenker in drsm. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050412/d7e00397/attachment.bin From hjp-vienna-pm-list at hjp.at Tue Apr 12 14:15:07 2005 From: hjp-vienna-pm-list at hjp.at (Peter J. Holzer) Date: Tue Apr 12 14:15:16 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050412193642.GA7753@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> <20050412193642.GA7753@domm2.zsi.at> Message-ID: <20050412211507.GC17562@teal.hjp.at> On 2005-04-12 21:36:42 +0200, Thomas Klausner wrote: > 2.3. Die erforderlichen materiellen Mittel sollen aufgebracht werden durch > - Mitgliedsbeitrage > Hmm? sollen wir? wenn, dann eher wenig/symbolisch. In die Statuten kann man es auf jeden Fall reinschreiben. Dann muss man sp?ter nicht die Statuten ?ndern, wenn wir doch Mitgliedsbeitr?ge einheben wollen. > Den Rest wuerd ich lassen wie er ist, bzw > Austritt: jederzeit > Aufnahem: ebenfalls jederzeit, mit einfacher Mehrheit des Vorstands > Vorstand: 2 Jahre (maximum ist 4), damit wir nicht so oft > Generalversammlungen machen muessen. ACK. hp -- _ | Peter J. Holzer | Weil wir die materielle Welt nicht so |_|_) | Sysadmin WSR | wahrnehmen, wie sie ist, sind Sachen wie | | | hjp@hjp.at | JPEG, MP3 usw. m?glich. __/ | http://www.hjp.at/ | -- Heiko Schlenker in drsm. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050412/27b79698/attachment.bin From wilhelm.nagy at umweltbundesamt.at Tue Apr 12 23:20:35 2005 From: wilhelm.nagy at umweltbundesamt.at (Nagy Wilhelm) Date: Tue Apr 12 23:21:37 2005 Subject: [Vienna-pm] Vereinsgruendung... Message-ID: <72BF39602187F24A9F9538B8BAE2993E062033@PCMAIL1.umweltbundesamt.at> Hallo, Ich bin auf jeden fall fuer eine Mitgliedsbeitrag, zur Vereinfachung der Mitgliesadministration Wir schreiben in die Statusten (--- ev noch besser fomuliert): -------------- 8< --------------------- Mitglieder sind solche personen oder Institutionen, welche bis spaetestens 6 Wochen vor der Jahreshauptvesammlung ihren ordentlichen mitgliesbeitrag auf das Vereinskonto eingezahlt haben. Die h?he des Mitgliedsbeitrags wird auf der Jahreshauptvesammlung f?r das Folgejahr festgelegt. -------------- 8< --------------------- Wir haben somit keinerlei probleme bie der Mitgliederregistrierung f?r die Jahreshauptversammlung: Alle die bezahlt haben und Namen und Adresse auf dem zahlschein geschrieben haben werden - wie verlangt - schriftlich vom Termin der JHV informiert. Achtung: Mitglieder != Interessenten Interessenten sind die in der Mailingliste aufscheinenen - diese haben vereinsrechtlich keinen weiteren status - sind sozusagen 'kunden/klienten'. Aus dem Mitgliesbeitrag wird auch gleich das Porto und die Kopien fuer die JHV und den Papierkram fuer die Vereinsbeh?rde bezahlt ev. darf der Schriftf?hrer/Kassier noch wahlweise a einen Kaffee oder b einen kuebel baldrian auf vereinskosten ordern. Nehmen wir also EURO 10,- an, dann bleibt noch ein oder eine CD mit Neuigkeint oder sonst ein Werbegeschenk fuer alle auf der JHV. BTW: Mitgliesbeitrag: Fuer den Elternverein in einer ?ffentlichen Schule bezahle ich EURO 50,- (als orientierungshilfe) Lg \^/ili From domm at zsi.at Wed Apr 13 08:01:55 2005 From: domm at zsi.at (Thomas Klausner) Date: Wed Apr 13 08:05:07 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050412193642.GA7753@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> <20050412193642.GA7753@domm2.zsi.at> Message-ID: <20050413150155.GA12308@domm2.zsi.at> Hi! Statuen-fast-fertig-Fassung: http://vienna.pm.org/Statuten.doc (sorry, Word-Doc) Ich nehm heute einen Ausdruck davon mit & wenns allen Recht ist renn ich damit (ueber)morgen zur Vereinspolizei -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From hjp-vienna-pm-list at hjp.at Wed Apr 13 08:21:56 2005 From: hjp-vienna-pm-list at hjp.at (Peter J. Holzer) Date: Wed Apr 13 08:22:08 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050413150155.GA12308@domm2.zsi.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> <20050412193642.GA7753@domm2.zsi.at> <20050413150155.GA12308@domm2.zsi.at> Message-ID: <20050413152156.GG24987@teal.hjp.at> On 2005-04-13 17:01:55 +0200, Thomas Klausner wrote: > Statuen-fast-fertig-Fassung: > > http://vienna.pm.org/Statuten.doc > > (sorry, Word-Doc) Wenn dan das HTMLdrumherum wegschneidet, ist es ein Word-Doc, ja :-) Gelobt sei tail(1). hp -- _ | Peter J. Holzer | Weil wir die materielle Welt nicht so |_|_) | Sysadmin WSR | wahrnehmen, wie sie ist, sind Sachen wie | | | hjp@hjp.at | JPEG, MP3 usw. m?glich. __/ | http://www.hjp.at/ | -- Heiko Schlenker in drsm. -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050413/f2472e12/attachment.bin From domm at zsi.at Wed Apr 13 09:49:21 2005 From: domm at zsi.at (Thomas Klausner) Date: Wed Apr 13 09:43:29 2005 Subject: [Vienna-pm] Vienna.pm Vereinsgruendung In-Reply-To: <20050413152156.GG24987@teal.hjp.at> References: <20050404111125.GH32542@domm2.zsi.at> <20050411114829.GA32456@domm2.zsi.at> <20050412125615.GB6000@domm2.zsi.at> <20050412193642.GA7753@domm2.zsi.at> <20050413150155.GA12308@domm2.zsi.at> <20050413152156.GG24987@teal.hjp.at> Message-ID: <20050413164921.GA12672@domm2.zsi.at> Hi! On Wed, Apr 13, 2005 at 05:21:56PM +0200, Peter J. Holzer wrote: > Wenn dan das HTMLdrumherum wegschneidet, ist es ein Word-Doc, ja :-) > Gelobt sei tail(1). hmm, hab vergessen, ttree zu sagen, dass es *.doc kopieren soll, anstatt den htmlcode drumzupacken. geht jetzt (falls jemand kein tail hat..) -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From domm at zsi.at Thu Apr 14 12:26:33 2005 From: domm at zsi.at (Thomas Klausner) Date: Thu Apr 14 12:21:12 2005 Subject: [Vienna-pm] Oesterreichischer Perl Workshop: Call for Papers/Participation Message-ID: <20050414192633.GF18480@domm2.zsi.at> Oesterreichischer Perl Workshop 2005 ------------------------------------ Am 9. und 10. Juni findet der zweite Oesterreichischer Perl Workshop in den Raumlichkeiten von Kapsch CarrierCom veranstaltet von Vienna.pm (Vienna Perl Mongers) in Wien statt. Der Workshop bietet Perl-UserInnen jeder Erfahrungsstufe (AnfaengerIn bis Pumpking): * die Moeglichkeit zum Lernen, Lehren und Plaudern. * Kontakt mit oesterreichischen und internationalen Perl EntwicklerInnen. * Einblicke in Methoden und Praktiken anderer ProgrammierInnen. * interessante, amuesante und lehrreiche Vortraege. * ein paar nette Tage im Wien. * und allen anderen Vorzuege einer Begegnung in real life. Das Hauptthema des diesjaehrigen Perl Workshops ist 'using Perl' - Wo und in welchen Applikationen / Einsatzgebieten wird Perl verwendet? Es wird einen Track mit kurzen Vortraegen geben, bei denen jeder zeigen kann, wozu er/sie Perl verwendet. Website ------- Die Website zum Workshop mit vielen weiteren Informationen (Hotels, Sponsoren, Programm, etc) befindet sich hier: http://conferences.yapceurope.org/apw2005/ "Stargaeste" ------------ * Autrijus Tang * Chip Salzenberg * Leo Toetsch Danke www.geizhals.at koennen Autrijus and Chip eingeladen werden. Hack-a-thon ----------- Es wird einen PUGS / Parrot Hack-a-thon geben, u.a. mit Leo Toetsch (Parrot Pumpking), Chip Salzenberg (Parrot Designer) und Autrijus Tang (PUGS). Vortraege --------- Vortraege (in deutsch oder englisch) sollten zwischen 5 und 60 Minuten lang sein und entweder das oben erwaehnte Hauptthema oder sonst etwas Perl-relevantes (zB eigene oder fremden interessante CPAN-Module, Testing, Entwicklungstipps und tricks, ...) behandlen. Vortraege koennen auf der Website angemeldet werden. Vortraege sollten bis 8. Mai eingereicht werden. Spaetestens am 13. Mai werden alle Vortragenden informiert, ob ihre Vorträge angenommen wurden. Anmeldung --------- Wir haben Platz fuer 70 Personen (inkl Speaker etc). Also bitte gleich auf der Website anmelden Anmeldeschluss ist der 31. Mai 2005. Kosten ------ Es gibt wieder drei verschiedene TeilnehmerInnenarten: * Normal, 30 Euro * Business, 75 Euro * Ermaessigt, 10 Euro Fuer alle Teilnehmenden gibts Kaffepausen und zwei mal Mittagessen (Danke an Kapsch CarrierCom!). Business-Besucher und Speaker (Ausnahme: Lightning Talks) bekommen ausserdem ein Workshop-T-Shirt und koennen am Speakers Dinner teilnehmen. Der ermaessigte Tarif gilt fuer StudentInnen und Arbeitssuchenden. Ev gibt es noch mehr Goodies... Wir freuen uns schon auf zahlreiches Erscheinen, Thomas Klausner, Vienna.pm -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From mjy at geizhals.at Fri Apr 15 11:59:22 2005 From: mjy at geizhals.at (Marinos Yannikos) Date: Fri Apr 15 11:59:39 2005 Subject: [Vienna-pm] XML::Generator - Bug? Message-ID: <42600F0A.3080503@geizhals.at> Haltet ihr das auch f?r einen Bug? F?r mich sind noch einige Dinge bei den XML:*-Modulen nicht ganz nachvollziehbar, aber das hier ist etwas merkw?rdig - /usr/share/perl5/XML/Generator.pm: my $f = $_[1]; if ($_[1] & ESCAPE_ALWAYS) { $_[0] =~ s/&(?!(#[0-9]+|#x[0-9a-fA-F]+|\w+);)/&/g; ^^^^^^ $_[0] =~ s//>/g if $f & ESCAPE_GT; $_[0] =~ s/"/"/g if $f & ESCAPE_ATTR; $_[0] =~ s/'/'/g if $f & ESCAPE_ATTR && $f & ESCAPE_APOS; } else { $_[0] =~ s/([^\\]|^)&/$1&/g; ^^^^^^^^^^^^^^^^^^^^^^^^ $_[0] =~ s/\\&/&/g; $_[0] =~ s/([^\\]|^) => Bumm). Im Grunde m?chte ich nur wohlgeformtes XML aus einem Perl-hash erzeugen, das auch wieder gelesen werden kann (auch von anderen XML-Parsern) - und das ohne DTDs. So funktioniert das nun: use XML::Generator; $gen=XML::Generator->new(':pretty', escape => 1); print $gen->xmldecl(encoding => 'ISO-8859-1'), $gen->bla($hash); (aber eben nicht mit escape => 'always') Eingelesen wird das Zeug dann z.B. mit Template::Toolkit und dem XML::Simple Plugin: [% USE xml = XML.Simple(xmlfile) %] [% xml.attrib1 %] Sogar Umlaute werden korrekt wiedergegeben (da darf man sich ja freuen). Gibt es eine elegantere / zuverl?ssigere Methode oder bekannte Probleme mit dieser Vorgangsweise? Mir graut jedenfalls schon vor dem Testen der Unicode=>Unicode Variante... MfG, -mjy From gooly at gmx.at Sat Apr 16 05:19:09 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Sat Apr 16 05:19:30 2005 Subject: [Vienna-pm] 8MB Excel-File Message-ID: <200504161419.09218.gooly@gmx.at> Hallo, ich m?chte Daten aus einem Excel-File (auf Linux mit Perl) extrahieren, dazu gibt es ja Spreadsheet::ParseExcel bzw Spreadsheet::ParseExcel::Simple, aaaber diese Module laden nur 16383 Zeilen (Rows), w?hrend Open Office auch nicht all aber immerhin 32000 Zeilen l?dt - gibt es da einen Ausweg? Meine konkrete Frage geht in Richtung einer Perl-Begrenzung. Im Sourcecode von Spreadsheet::ParseExcel habe ich bei einem schnellen ?berblick und einer Suche nach den bestimmten Variablen nichts gefunden, das das Einlesen begrenzt, Frage gibt es in Perl 'Obergrenzen' f?r Elemente in einem Modul oder so was, kennt jemand eine M?glichkeit? Danke schon mal und ein sch?nes Wochenende, Calli From pilsl at goldfisch.at Sat Apr 16 06:36:43 2005 From: pilsl at goldfisch.at (peter pilsl) Date: Sat Apr 16 06:37:19 2005 Subject: [Vienna-pm] 8MB Excel-File In-Reply-To: <200504161419.09218.gooly@gmx.at> References: <200504161419.09218.gooly@gmx.at> Message-ID: <426114EB.5080304@goldfisch.at> Carl A. Schreiber wrote: > Hallo, > > ich m?chte Daten aus einem Excel-File (auf Linux mit Perl) extrahieren, dazu > gibt es ja Spreadsheet::ParseExcel bzw Spreadsheet::ParseExcel::Simple, > aaaber diese Module laden nur 16383 Zeilen (Rows), w?hrend Open Office auch > nicht all aber immerhin 32000 Zeilen l?dt - gibt es da einen Ausweg? > ein ganz schneller workaround am Samstag Nachmittag. Weiss nicht, ob es dir hilft: Du kannst das Ding unter Excel als CSV speichern und dann mit perl-Boardmitteln das File ?ffnen und sehr einfach in die einzelnen Felder splitten. Ich arbeite viel lieber mit CSV als mit Excel-Files, weil viel viel schneller und viel viel durchsichtiger. Geht nat?rlich nur, wenn die Formatierungen unwichtig sind. Und Formeln kann imho eh das ParseExcel auch nicht. lgp -- mag. peter pilsl goldfisch.at IT-management tel +43 699 1 3574035 fax +43 699 4 3574035 pilsl@goldfisch.at From pilsl at goldfisch.at Sat Apr 16 06:38:56 2005 From: pilsl at goldfisch.at (peter pilsl) Date: Sat Apr 16 06:39:30 2005 Subject: [Vienna-pm] 8MB Excel-File In-Reply-To: <200504161531.07150.gooly@gmx.at> References: <200504161419.09218.gooly@gmx.at> <42610E39.5060901@goldfisch.at> <200504161531.07150.gooly@gmx.at> Message-ID: <42611570.3010204@goldfisch.at> > > nat?rlich, aaaber ohne Windows? > hmm, freche Frage hintennach.. ('tschuldige schon mal, brauchst nicht zu > antworten, ist ein bi?chen vermessen) > Wenn ich Dir die Datein schicke, k?nntest Du mir aus den dreien unter Excel > jew 1 Sheet in cvs konvertiert ausdrucken und zur?ckschicken? 60% ist > wahrscheinlich doppelt, aber ich kanns kaum kontrollieren.. > > Noch einmal ein sorry f?r meine Frage, > nicht vermessen, aber ich bin am wegfahren. sorry. donauinsel ruft zum baden :) zeit wirds !! probier andere office-pakete unter windows zum konvertieren. OpenOffice2-beta, oder das KDE-Ding. Und irgendwo wirst du doch eine windows-kiste auftreiben... lgp -- mag. peter pilsl goldfisch.at IT-management tel +43 699 1 3574035 fax +43 699 4 3574035 pilsl@goldfisch.at From wilhelm.nagy at umweltbundesamt.at Sun Apr 17 23:20:34 2005 From: wilhelm.nagy at umweltbundesamt.at (Nagy Wilhelm) Date: Sun Apr 17 23:20:51 2005 Subject: AW: [Vienna-pm] 8MB Excel-File Message-ID: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> Hallo, Willkommen im Excel-User Club - lass alle hoffnung fahren... - Also das Excel-Bin-Format konnt bis Excel 5 16383 genannt zeilen verarbeiten. Diese Begrenzung wurde dann (moorsches gesetz) auf 32k spaeter auf 64k (65536 Excel 2002) erweitert. Spaltenzahl blieb bei 256. Das Spreadsheet::ParseExcel / und sein an sich geniales gegenst?ck Spreadsheet::WriteExcel basieren auf der Excl95 Variante (jedenfalls der W32-Port). Es ist also nicht die Filegroesse sonder die Excel-Machine die sorgen bereitet. CSV-Methode welche Vorgeschlagen wurde halte ich noch fuer die beste. Jedenfalls mache is das so bei grossen Files. Eine Interessante Kleinigkeit ist dann noch zu beachten: Verwendete man zB: Tab als Spaltentrenner und Nuezter schreiben diese in Zellen (ebenso mit Komma oder Semikolon) oder verwenden Nutzer Zeilenumbruch in die Zellen (alt-return) so wird schnell aus einem kleinen einleseprogramm ein grosses... Wenn irgendeine W32-Maschine im Datenfluss vorhanden ist und der benutzer kein CSV File erzeugen KANN (ja das kommt ?ffters vor als man denkt) so empfehle ich folgendes vorgehen: User tippelt und klickt fr?hlich im excel und speicher diese ab. Ein weiteres Excel mit sch?nen Druckkn?pfen ausgestattet Liest das Excel ein und mache es unter zuhilfenahem von VBA (keine angst sind nur ein paar zeilen) zu einem CSV und schickt das ganze gleich weiter (FTP udergl.). Variante 2: Ein Activstate perl ist irgendwo im Datnfluss installiert. Dieses kann dann via OLE Excel bewurzeln und Verarbeiten (Dabei gibt's nur die EXCEL beschr?nkungen der konkreten Maschine). Zusatz zu Variante 2 Ein Activstate perl kann mittels perl2app zu einem Exe-File kompeliert werden (man kann auch PAR ein huepsches paeckchen schnueren). Mit ein bisschen Tk wird dann putzig-klikerrig. So kann die Excel-Konvert-Version durch perl ersetzt werden. Leider keine allzuguten nachrichten - aber ich hoffe es hilft. Lg \^/ili > -----Urspr?ngliche Nachricht----- > Von: Carl A. Schreiber [mailto:gooly@gmx.at] > Gesendet: Samstag, 16. April 2005 14:19 > An: vienna-pm@pm.org > Betreff: [Vienna-pm] 8MB Excel-File > > > Hallo, > > ich m?chte Daten aus einem Excel-File (auf Linux mit Perl) > extrahieren, dazu > gibt es ja Spreadsheet::ParseExcel bzw > Spreadsheet::ParseExcel::Simple, > aaaber diese Module laden nur 16383 Zeilen (Rows), w?hrend > Open Office auch > nicht all aber immerhin 32000 Zeilen l?dt - gibt es da einen Ausweg? > > Meine konkrete Frage geht in Richtung einer Perl-Begrenzung. > Im Sourcecode von Spreadsheet::ParseExcel habe ich bei einem > schnellen > ?berblick und einer Suche nach den bestimmten Variablen > nichts gefunden, das > das Einlesen begrenzt, Frage gibt es in Perl 'Obergrenzen' > f?r Elemente in > einem Modul oder so was, kennt jemand eine M?glichkeit? > > Danke schon mal und ein sch?nes Wochenende, > Calli > _______________________________________________ > Vienna-pm mailing list > Vienna-pm@pm.org > http://mail.pm.org/mailman/listinfo/vienna-pm > > From hjp at wsr.ac.at Mon Apr 18 00:35:55 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 18 00:36:07 2005 Subject: [Vienna-pm] 8MB Excel-File In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> Message-ID: <20050418073555.GC13610@wsr.ac.at> On 2005-04-18 08:20:34 +0200, Nagy Wilhelm wrote: > CSV-Methode welche Vorgeschlagen wurde halte ich noch fuer die beste. > Jedenfalls mache is das so bei grossen Files. > > Eine Interessante Kleinigkeit ist dann noch zu beachten: > Verwendete man zB: Tab als Spaltentrenner und Nuezter schreiben diese > in Zellen (ebenso mit Komma oder Semikolon) oder verwenden Nutzer > Zeilenumbruch in die Zellen (alt-return) so wird schnell aus > einem kleinen einleseprogramm ein grosses... Da hilft dann eventuell statt Selberstricken die Verwendung von DBD::CSV oder DBD::AnyFile. Mit ein bisschen Gl?ck sind da solche Sonderf?lle bereits implementiert. (Ich hab's nicht ausprobiert) hp -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050418/5267ff84/attachment.bin From wilhelm.nagy at umweltbundesamt.at Mon Apr 18 01:43:39 2005 From: wilhelm.nagy at umweltbundesamt.at (Nagy Wilhelm) Date: Mon Apr 18 01:43:56 2005 Subject: AW: [Vienna-pm] 8MB Excel-File Message-ID: <72BF39602187F24A9F9538B8BAE2993E062050@PCMAIL1.umweltbundesamt.at> Hallo Peter, >Da hilft dann eventuell statt Selberstricken die Verwendung von DBD::CSV >oder DBD::AnyFile. Mit ein bisschen Gl?ck sind da solche Sonderf?lle >bereits implementiert. (Ich hab's nicht ausprobiert) Leider nein, da solche 'Sonderfaelle' eben sonderf?lle sind. Es koennte (und ich betone KOENNTE) die verwendung von 'gequoteten' Zelleninhalten "eins","zwei"... Eien Besserung darstellen. Nur... Ich weiss nicht wie ich das Quoten von Zelleninhalten von Excel steuren soll Zelle: und ich sage noch: "tus nicht" --> "Zelle: und ich sage noch: "tus nicht"" und fertig ist die verwirrung. Nach ca. 25 Jahren rumschlagen mit diesen Problemen habe ich noch keine wirklich "Wasserdichte" L?sung gefunden. Einzig die Vewendung von Fixed-Records bringt Erleichterung. Die "Nebenwirkungen" sind aber auch kein Br?sel nicht. Ich h?hre von Fernen schon die XML J?nger antrampeln. Ums kurz zu machen: "Ja es funktioniert". Aber aus 8MB werden dann leicht 80 - 160 (Wir habens probiert) und dann platzen die Hauptspeicher. Ich schlage mich gerade mit einem xml-Schema herum welches nur auf einen A0 Plotter ausgedruckt werden kann. Lg \^/ili From gooly at gmx.at Mon Apr 18 02:24:44 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Mon Apr 18 02:24:56 2005 Subject: [Vienna-pm] 8MB Excel-File In-Reply-To: <20050418073555.GC13610@wsr.ac.at> References: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> <20050418073555.GC13610@wsr.ac.at> Message-ID: <200504181124.44848.gooly@gmx.at> Hallo, und Danke, aber ich hab folgendes gemacht, auch wenn ich dabei mehrfach den PC neustarten mu?te, weil offenbar Gnumeric sich in eine mehrmin?tige 99% cpu-Last verabschiedete und ich nicht wu?te ob und wann es wiederkommt: Laden von 655.. Zeilen in Gnumeric, und da export als Text oder csv fehlerhaft war, starten von kwrite und dann mit copy und paste in Scheibchen vom sheet in'n Text alles ?bertragen. Zwischendurch ein- zweimal den PC resetten. Naja, bei sowas hat man wieder einmal das Gef?hl, man ist immer noch ganz am Anfang der Computertechnologie .. aber es ging ;-) eine sch?ne Woche allenthalben, Calli Am Montag, 18. April 2005 09:35 schrieb Peter J. Holzer: > On 2005-04-18 08:20:34 +0200, Nagy Wilhelm wrote: > > CSV-Methode welche Vorgeschlagen wurde halte ich noch fuer die beste. > > Jedenfalls mache is das so bei grossen Files. > > > > Eine Interessante Kleinigkeit ist dann noch zu beachten: > > Verwendete man zB: Tab als Spaltentrenner und Nuezter schreiben diese > > in Zellen (ebenso mit Komma oder Semikolon) oder verwenden Nutzer > > Zeilenumbruch in die Zellen (alt-return) so wird schnell aus > > einem kleinen einleseprogramm ein grosses... > > Da hilft dann eventuell statt Selberstricken die Verwendung von DBD::CSV > oder DBD::AnyFile. Mit ein bisschen Gl?ck sind da solche Sonderf?lle > bereits implementiert. (Ich hab's nicht ausprobiert) > > hp From hjp at wsr.ac.at Mon Apr 18 04:07:54 2005 From: hjp at wsr.ac.at (Peter J. Holzer) Date: Mon Apr 18 04:08:17 2005 Subject: [Vienna-pm] 8MB Excel-File In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E062050@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E062050@PCMAIL1.umweltbundesamt.at> Message-ID: <20050418110754.GE13610@wsr.ac.at> On 2005-04-18 10:43:39 +0200, Nagy Wilhelm wrote: > Hallo Peter, > > >Da hilft dann eventuell statt Selberstricken die Verwendung von DBD::CSV > >oder DBD::AnyFile. Mit ein bisschen Gl?ck sind da solche Sonderf?lle > >bereits implementiert. (Ich hab's nicht ausprobiert) > > Leider nein, da solche 'Sonderfaelle' eben sonderf?lle sind. Es sind aber F?lle, die vom Fileformat abgedeckt werden. Die Frage ist nur, ob das "Excel-CSV-Fileformat" und das "DBD::CSV-Fileformat" gleich sind. Bei DBD::AnyFile kann man es sich fast sicher passend zurechtdefinieren (aber dann ist es auch nicht mehr weniger Arbeit als selberschreiben). > Es koennte (und ich betone KOENNTE) die verwendung von 'gequoteten' > Zelleninhalten > > "eins","zwei"... > > Eien Besserung darstellen. Nur... > Ich weiss nicht wie ich das Quoten von Zelleninhalten von Excel steuren soll Das wei? ich allerdings auch nicht. Excel tendiert ein bisschen dazu, das von der Mondphase abh?ngig zu machen. (Zumindest behaupten die User immer, dass sie nichts ge?ndert h?tten, wenn das Fileformat wieder mal anders ist). > Zelle: und ich sage noch: "tus nicht" --> "Zelle: und ich sage noch: "tus > nicht"" > und fertig ist die verwirrung. Daf?r gab es schon zu meinen BASIC-Zeiten L?sungen. Excel scheint die L?sung zu verwenden, die damals aus BASIC verwendet hat: Anf?hrungszeichen innerhalb eines Strings werden verdoppelt. Aus ?Zelle: und ich sage noch: "tus nicht"? wird also ?"Zelle: und ich sage noch: ""tus nicht"""? Zeilenumbr?che innerhalb einer Zelle speichert Excel (Office 2002, SP3) ?brigens als LF, w?hrend die n?chste Tabellenzeile durch CRLF angezeigt wird. Wenn es keine M?glichkeit gibt, ein CR einzugeben (ich habe keine gefunden, aber ich bin auch ein Excel-Dummy), ist das eindeutig. Das Fileformat ist sicherlich darauf ausgelegt, byteweise gelesen zu werden. Das ist ein bisschen "unperlisch". Selbst ich als alter C-Programmierer scheue etwas davor zur?ck in Perl sowas wie while (read(F, $c, 1)) { if ($c eq '"') { ... } elsif ($c eq "\t") { ... } ... } zu schreiben. Aber man kann das auch in Regexps gie?en, z.B. so: $/ = "\r\n"; while (<>) { @fields = (m/"(?:((?:""|[^"])*?)"|.*?)(?:;|\r\n)/g); for (@fields) { if (/^"/) { s/^"(.*)"/$1/; s/""/"/g; } } ... } (ungetestet) > Nach ca. 25 Jahren rumschlagen mit diesen Problemen habe ich noch keine > wirklich "Wasserdichte" L?sung gefunden. Es gibt etliche wasserdichte L?sungen f?r das Problem. Die von C ("\ooo") d?rfte ?brigens mindestens 31 Jahre alt sein. Ob die von Excel verwendeten Varianten alle wasserdicht sind, wei? ich nicht. Vor allem hat man bei Excel das Problem, dass die noch von irgendwelchen schwer kontrollierbaren Umweltbedingungen (z.B. L?ndereinstellungen) abh?ngen und vermutlich auch nirgends dokumentiert sind, so dass man mit der Angabe "Das ist ein von Excel exportiertes CSV-File" nicht wirklich viel anfangen kann. > Einzig die Vewendung von Fixed-Records bringt Erleichterung. F?r die Aufgabenstellung "ich m?chte beliebige Inhalte in einer Zelle speichern"? Sicher nicht. > Ich h?hre von Fernen schon die XML J?nger antrampeln. Ums kurz zu machen: > "Ja es funktioniert". > Aber aus 8MB werden dann leicht 80 - 160 (Wir habens probiert) und dann > platzen die Hauptspeicher. Gut, besonders speicherplatzsparend ist Perl ja auch nicht. > Ich schlage mich gerade mit einem xml-Schema herum welches nur auf einen A0 > Plotter ausgedruckt werden kann. An meiner B?rowand h?ngt ein (Oracle)-Datenbank-Schema, das auch ungef?hr dieses Format hat. Da fehlen aber noch die ganzen Views :-). hp -- _ | Peter J. Holzer \Beta means "we're down to fixing misspelled comments in |_|_) | Sysadmin WSR \the source, and you might run into a memory leak if | | | hjp@wsr.ac.at \you enable embedded haskell as a loadable module and __/ | http://www.hjp.at/ \write your plugins upside-down in lisp". --ae@op5.se -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 388 bytes Desc: not available Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20050418/0cabd6ed/attachment.bin From mjy at geizhals.at Mon Apr 18 08:41:23 2005 From: mjy at geizhals.at (Marinos J. Yannikos) Date: Mon Apr 18 08:43:29 2005 Subject: AW: [Vienna-pm] 8MB Excel-File In-Reply-To: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> References: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> Message-ID: <4263D523.5010801@geizhals.at> Ich empfehle auch einen Versuch ?ber: http://www.45.free.net/~vitus/ice/catdoc/ (xls2csv funktioniert in der Praxis ganz gut) MfG, -mjy From gooly at gmx.at Mon Apr 18 08:58:49 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Mon Apr 18 08:59:07 2005 Subject: AW: [Vienna-pm] 8MB Excel-File In-Reply-To: <4263D523.5010801@geizhals.at> References: <72BF39602187F24A9F9538B8BAE2993E06204C@PCMAIL1.umweltbundesamt.at> <4263D523.5010801@geizhals.at> Message-ID: <200504181758.49988.gooly@gmx.at> ??hhmm, das hab ich ja auch (dort) gesucht, aber im catdoc-Paket hab ich kein file 'xls2csv' oder etwas ?hnliches gefunden, es scheint nicht mehr 'drin' zu sein. Ich hab catdoc allerdings nicht geladen und installiert, kann sein, dass es dann doch pl?tzlich da ist. Calli Am Montag, 18. April 2005 17:41 schrieb Marinos J. Yannikos: > Ich empfehle auch einen Versuch ?ber: > http://www.45.free.net/~vitus/ice/catdoc/ > > (xls2csv funktioniert in der Praxis ganz gut) > > MfG, > -mjy From gooly at gmx.at Mon Apr 25 01:10:08 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Mon Apr 25 01:10:19 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? Message-ID: <200504251010.08847.gooly@gmx.at> Hallo, in bash kann ich ganz einfach die Schrift einf?rben: echo -e '\E[32;40m'"jetzt:gr?n (auf schwarz) "'\E[37;40m' echo "jetzt: wieder weiss auf schwarz sein" aber wie mach ich das in Perl mit print? weder print '\E[32;40m'.. noch system "echo -e \'\E[32;40m\'.. oder so was geht? Idee, Vorschlag? Danke und einen sch?ne Woche allenthalben, Calli From bernd at firmix.at Mon Apr 25 01:15:21 2005 From: bernd at firmix.at (Bernd Petrovitsch) Date: Mon Apr 25 01:15:41 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? In-Reply-To: <200504251010.08847.gooly@gmx.at> References: <200504251010.08847.gooly@gmx.at> Message-ID: <1114416921.23317.15.camel@tara.firmix.at> On Mon, 2005-04-25 at 10:10 +0200, Carl A. Schreiber wrote: [...] > in bash kann ich ganz einfach die Schrift einf?rben: > echo -e '\E[32;40m'"jetzt:gr?n (auf schwarz) "'\E[37;40m' > echo "jetzt: wieder weiss auf schwarz sein" > > aber wie mach ich das in Perl mit print? > weder print '\E[32;40m'.. > noch system "echo -e \'\E[32;40m\'.. > oder so was geht? > > Idee, Vorschlag? use Term::ANSIColor; Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services From domm at zsi.at Mon Apr 25 01:24:16 2005 From: domm at zsi.at (Thomas Klausner) Date: Mon Apr 25 01:17:33 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? In-Reply-To: <200504251010.08847.gooly@gmx.at> References: <200504251010.08847.gooly@gmx.at> Message-ID: <20050425082416.GF17376@domm2.zsi.at> Hi! On Mon, Apr 25, 2005 at 10:10:08AM +0200, Carl A. Schreiber wrote: > aber wie mach ich das in Perl mit print? > weder print '\E[32;40m'.. > noch system "echo -e \'\E[32;40m\'.. > oder so was geht? use Term::ANSIColor; print color 'bold red'; print 'das ist rot!'; siehe: http://search.cpan.org/dist/ANSIColor/ -- #!/usr/bin/perl http://domm.zsi.at for(ref bless{},just'another'perl'hacker){s-:+-$"-g&&print$_.$/} From gooly at gmx.at Mon Apr 25 01:17:39 2005 From: gooly at gmx.at (Carl A. Schreiber) Date: Mon Apr 25 01:17:49 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? In-Reply-To: <1114416921.23317.15.camel@tara.firmix.at> References: <200504251010.08847.gooly@gmx.at> <1114416921.23317.15.camel@tara.firmix.at> Message-ID: <200504251017.39890.gooly@gmx.at> Danke, das ging aber schnell :-) Calli Am Montag, 25. April 2005 10:15 schrieb Bernd Petrovitsch: > On Mon, 2005-04-25 at 10:10 +0200, Carl A. Schreiber wrote: > [...] > > > in bash kann ich ganz einfach die Schrift einf?rben: > > echo -e '\E[32;40m'"jetzt:gr?n (auf schwarz) "'\E[37;40m' > > echo "jetzt: wieder weiss auf schwarz sein" > > > > aber wie mach ich das in Perl mit print? > > weder print '\E[32;40m'.. > > noch system "echo -e \'\E[32;40m\'.. > > oder so was geht? > > > > Idee, Vorschlag? > > use Term::ANSIColor; > > Bernd From bernd at firmix.at Mon Apr 25 01:18:49 2005 From: bernd at firmix.at (Bernd Petrovitsch) Date: Mon Apr 25 01:18:58 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? In-Reply-To: <200504251017.39890.gooly@gmx.at> References: <200504251010.08847.gooly@gmx.at> <1114416921.23317.15.camel@tara.firmix.at> <200504251017.39890.gooly@gmx.at> Message-ID: <1114417129.23311.18.camel@tara.firmix.at> On Mon, 2005-04-25 at 10:17 +0200, Carl A. Schreiber wrote: [...] > das ging aber schnell :-) [ TOFU entsorgt ] BTDT, got no shirt;-) Bernd -- Firmix Software GmbH http://www.firmix.at/ mobil: +43 664 4416156 fax: +43 1 7890849-55 Embedded Linux Development and Services From armin at xos.net Mon Apr 25 02:55:41 2005 From: armin at xos.net (Armin Obersteiner) Date: Mon Apr 25 02:55:55 2005 Subject: [Vienna-pm] farbiger Konsolenschrift: wie? In-Reply-To: <20050425082416.GF17376@domm2.zsi.at> References: <200504251010.08847.gooly@gmx.at> <20050425082416.GF17376@domm2.zsi.at> Message-ID: <20050425095541.GB12574@elch.elche> hi! hardcore / erklaerung aus dem standard: # ansi sequences (ecma-48 8.3.117) # # \e[attr1;attr2;...m] # # 'clear' => 0, # 'reset' => 0, # 'bold' => 1, # 'dark' => 2, # 'underline' => 4, # 'underscore' => 4, # 'blink' => 5, # 'reverse' => 7, # 'concealed' => 8, # # 'black' => 30, 'on_black' => 40, # 'red' => 31, 'on_red' => 41, # 'green' => 32, 'on_green' => 42, # 'yellow' => 33, 'on_yellow' => 43, # 'blue' => 34, 'on_blue' => 44, # 'magenta' => 35, 'on_magenta' => 45, # 'cyan' => 36, 'on_cyan' => 46, # 'white' => 37, 'on_white' => 47); # # reset: \e[0m Ciao, Armin -- armin@xos.net pgp public key on request CU From pilsl at goldfisch.at Mon Apr 25 07:24:07 2005 From: pilsl at goldfisch.at (peter pilsl) Date: Mon Apr 25 07:25:50 2005 Subject: [Vienna-pm] [job] designer mit tt2-kentnissen? Message-ID: <426CFD87.6060804@goldfisch.at> kennt jemand einen designer/ein team in Wien mit praxis in tt2 (TemplateToolkit2) bzw. ?hnlichen Templatesystemen ? Aufgabe ist sowohl Konzept/Design wie eben auch Templateerstellung. Danke f?r Hinweise. lgp ps: es geht um Realisierung eines Projekts und keine fixe Anstellung -- mag. peter pilsl goldfisch.at IT-management tel +43 699 1 3574035 fae +43 699 4 3574035 pilsl@goldfisch.at From maros at k-1.com Sat Apr 30 00:32:14 2005 From: maros at k-1.com (=?iso-8859-2?Q?Maros_Koll=E1r?=) Date: Sat Apr 30 00:31:00 2005 Subject: [Vienna-pm] Regexp mit dynamischen Modifiern? Message-ID: <200504300730.j3U7U7TU030047@www.k-1.com> Hallo, Ich m?chte eine Regular Expression schreiben deren Modifier ich dynamisch setzten kann z.b: $sMod = 'ig'; $sExpression = '\b(Haus.+?)\b'; while ($sValue =~ m/$sExpression/$sMod) { # do } Das geht leider nicht so wie ich es mir vorgestellt habe. while (eval q[$sValue =~ m/$sExpression/].$sMod) { # do } Diese Option scheidet aus weil ich in der Schleife keinen Zugriff auf $1,$2,... mehr habe, und die ganze Schleife mag ich nicht ins eval geben (hat mit meinem Error Handling und mit Bequemlichkeit zu tun). Gibt es da eine andere L?sung? Beste Gr??e Maro? -- e-mail: maros@k-1.com web: http://www.k-1.com pgp key: http://www.k-1.com/pgpkey.txt icq: 12281254 _________________________________ "Denn was du f?r Gesetzlosigkeit h?ltst, ist gerade die Quelle der Kraft und der Freiheit des Volkes" - Pseudo-Xenophon, Athener Verfassung From KlausRusch at atmedia.net Sat Apr 30 01:46:39 2005 From: KlausRusch at atmedia.net (Klaus Johannes Rusch) Date: Sat Apr 30 01:46:52 2005 Subject: [Vienna-pm] Regexp mit dynamischen Modifiern? In-Reply-To: <200504300730.j3U7U7TU030047@www.k-1.com> References: <200504300730.j3U7U7TU030047@www.k-1.com> Message-ID: <427345EF.6000003@atmedia.net> Maros Koll?r wrote: >$sMod = 'ig'; >$sExpression = '\b(Haus.+?)\b'; > >while ($sValue =~ m/$sExpression/$sMod) { > # do >} > >Das geht leider nicht so wie ich es mir vorgestellt habe. > >Gibt es da eine andere L?sung? > > Gibt es: Du kannst die Modifier mit (?ismx) im Suchstring selbst aktivieren bzw. mit (?-ismx) deaktivieren, also while ($sValue =~ m/(?$sMod)$sExpression/) { # do } -- Klaus Johannes Rusch KlausRusch@atmedia.net http://www.atmedia.net/KlausRusch/