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;
$_[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/([^\\]|^)$1</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/