Re: Module submission DBIx::Normalizer

2002-01-28 Thread Giuseppe Maxia

31/12/2001 13:17:41, Tim Bunce [EMAIL PROTECTED] wrote:

Cool. But DBIx::* probably isn't the best place. DBIx:::* is intended
more for modules that add a layer of functionality to the DBI API or
that are similarly _very_ closely tied to it.

It's not really a good place for application-level functionality.

We also have an SQL::* namespace but that's not a good fit either.

Maybe we need to open up something like a DbSchema::* category for
modules related to the structure of database data. Then this one could
be DbSchema::Normalizer.

Any opinions from the team?

I was waiting for somebody more experienced to suggest something. However
Since mobody is making any proposal, here is mine:

DbSchema does not seem to be a bad choice, but what do we do with the existing
DBIx::DBSchema? Isn't a possible source of confusion?

To avoid such conflicts, I would use a different name, perhaps within  

DBIx::Applications
DBIx::Utils
DBIx::Admin
DBIx::Design
 
since these tasks are related to the design and adminstration of a DB.

Anyway, if there is no other choice, I would be glad to take DBSchema::Normalizer.

Thanks

Giuseppe


Tim.


On Mon, Dec 31, 2001 at 10:33:27AM +0100, Perl Authors Upload Server wrote:
 
 The following module was proposed for inclusion in the Module List:
 
   modid:   DBIx::Normalizer
   DSLIP:   bdpOg
   description: 1st to 2nd normal form DB table converter
   userid:  GMAX (Giuseppe Maxia)
   chapterid:7 (Database_Interfaces)
   communities:
 http://www.perlmonks.org/index.pl?node_id=132513
 
   similar:
 
   rationale:
 
 The Normalizer works with database tables, using the DBI as
 interface. Currently, it only works with MySQL tables, even though
 the algorithm is general, and it could be applied to other DBDs in
 future versions. Therefore I think that DBIx::Normalizer should be
 the most appropriate namespace. Moreover, being under DBIx, it will
 be easily separated from modules that deal with homonym functions
 for Unicode.
 
 The Normalizer is a OO module to help the Database Designer to
 convert database tables from 1st to 2nd Normal form. The algorithm
 is mostly SQL based, but the Perl interface makes the task much
 easier than manual coding. Using this module, fifteen lines of Perl
 are enough to accomplish most normalization tasks. Fine tuning of
 input/output is also available.
 
 Future versions will also include support for common tasks when
 converting from 0th to 1st normal form.
 
 There hasn't been any such utility available so far in the Free
 Software community.
 
 More details at this address
 http://gmax.oltrelinux.com/Normalizer.html
 
   enteredby:   GMAX (Giuseppe Maxia)
   enteredon:   Mon Dec 31 09:33:26 2001 GMT
 
 The resulting entry would be:
 
 DBIx::
 ::Normalizer  bdpOg 1st to 2nd normal form DB table converterGMAX
 
 
 Thanks for registering,
 The Pause Team
 
 PS: The following links are only valid for module list maintainers:
 
 Registration form with editing capabilities:
   
https://pause.perl.org/pause/authenquery?ACTION=add_modUSERID=2b20_8fee713050c4900eSUBMIT_pause99_add_mod_preview=1
 Immediate (one click) registration:
   
https://pause.perl.org/pause/authenquery?ACTION=add_modUSERID=2b20_8fee713050c4900eSUBMIT_pause99_add_mod_insertit=1



     _ _   _
 / _  |\( ( \ / )
( (_| | | | / ___ |) X (
 \___ |_|_|_\_(_/ \_)
(_|








Module File::Repl

2002-01-28 Thread [EMAIL PROTECTED]

Hello,
I utilize the module File::Repl,
 but the following errors appear :
##
Use of uninitialized value in substitution (s///) at 
C:/Intranet/Perl/site/lib/File/Repl.pm line 158.
Use of uninitialized value in substitution (s///) at 
C:/Intranet/Perl/site/lib/File/Repl.pm line 159.
Use of uninitialized value in -d at C:/Intranet/Perl/site/lib/File/Repl.pm line 186.
Use of uninitialized value in concatenation (.) or string at 
C:/Intranet/Perl/site/lib/File/Repl.pm line 203.
Invalid directory name for dira ()
 at F:\Réplication\TestReplication.pl line 10
Process terminated with exit code 0
#
And, my code : 
##
use File::Repl;
my $r1;
my %con;
  %con = {
dira = 'C:/Direction1',
dirb = 'C:/Direction2',
verbose  = '1',
age  = '10',
  };
  $ref=File::Repl-New(\%con);
  $r1 = $ref-Update('\.*','ab',1);
###
What's append?
Thank you for your answers.

Laurent



Faites un voeu et puis Voila ! www.voila.fr 
Avec Voila Mail, consultez vos e-mails sur votre mobile Wap. 



User update for OPITZ

2002-01-28 Thread Perl Authors Upload Server

(This Mail was generated by the server
  http://pause.perl.org/pause/authenquery;ACTION=edit_cred
automatically)

Record update in the PAUSE users database:

 userid: [OPITZ]
   fullname: [Oliver Pitzeier]
  asciiname: []
  email: [[EMAIL PROTECTED]]
   homepage: [http://vivi.uptime.at/~oliver/] was []
cpan_mail_alias: [publ]


Data were entered by OPITZ (Oliver Pitzeier).
Please check if they are correct.

Thanks,
The Pause



Module update for Apache::Sandwich

2002-01-28 Thread Perl Authors Upload Server

Record update in the PAUSE modules database:

   modid: [Apache::Sandwich]
   statd: [M] was [b]
   stats: [m]
   statl: [p]
   stati: [f]
   statp: [p] was [?]
 description: [Layered document (sandwich) maker]
  userid: [VKHERA]
   chapterid: [15]
mlstatus: [list]

Data entered by Vivek Khera (VKHERA).
Please check if they are correct.

The Pause



Re: Module submission DBIx::Normalizer

2002-01-28 Thread Giuseppe Maxia

28/01/2002 14:14:04, Tim Bunce [EMAIL PROTECTED] wrote:

On Mon, Jan 28, 2002 at 09:23:44AM +0100, Giuseppe Maxia wrote:
 31/12/2001 13:17:41, Tim Bunce [EMAIL PROTECTED] wrote:
 
 Cool. But DBIx::* probably isn't the best place. DBIx:::* is intended
 more for modules that add a layer of functionality to the DBI API or
 that are similarly _very_ closely tied to it.
 
 It's not really a good place for application-level functionality.
 
 We also have an SQL::* namespace but that's not a good fit either.
 
 Maybe we need to open up something like a DbSchema::* category for
 modules related to the structure of database data. Then this one could
 be DbSchema::Normalizer.
 
 Any opinions from the team?
 
 I was waiting for somebody more experienced to suggest something. However
 Since mobody is making any proposal, here is mine:
 
 DbSchema does not seem to be a bad choice, but what do we do with the existing
 DBIx::DBSchema? Isn't a possible source of confusion?

Some, but not enough to worry about. DBIx::DBSchema should probably be renamed.

 To avoid such conflicts, I would use a different name, perhaps within  
 
 DBIx::Applications
 DBIx::Utils
 DBIx::Admin
 DBIx::Design
  
 since these tasks are related to the design and adminstration of a DB.
 
 Anyway, if there is no other choice, I would be glad to take DBSchema::Normalizer.

Well, like I said above, DBIx::* is not a good place for high-level modules.
It's overcrowded already and I don't want to make that any worse.

I'd still suggest DBSchema::Normalizer.

Tim.


OK. Then, I'll name it DBSchema::Normalizer. Thanks.
If nobody complains, I am going to upload my module by the end of the week.

Best regards

     _ _   _
 / _  |\( ( \ / )
( (_| | | | / ___ |) X (
 \___ |_|_|_\_(_/ \_)
(_|









[ANNOUNCE] Lingua::Translate version 0.01

2002-01-28 Thread Sam Vilain

Hi all,

I have just PAUSE'd Lingua::Translate 0.01.  This module provides a
framework for natural language translation software.

Currently, there is one back-end using Babelfish, and very soon I hope to
add SysTran enterprise (ie, the back-end software that Babelfish uses) to
the list.

It's as simple as:

  use Lingua::Translate;

  my $xl8r = Lingua::Translate-new(src = en, dest = de);

  print $xl8r-translate(I do so like green eggs and ham, thank you, 
 .thank you, Sam I am!), \n;
  # prints Ich also wie grüne Eier und Schinken, Ihnen zu danken, danken
  # Ihnen, SAM, die ich bin!

I would appreciate any feedback, particularly on the interface.

Cheers,
Sam.



Re: PAUSE access request

2002-01-28 Thread William R Ward

[EMAIL PROTECTED] (Dobrica Pavlinusic) writes:
 My name is Dobrica Pavlinusic and I would like to contribute module which
 reads ispell affix file and returns all alternative spellings of a word.
 
 Here is info for PAUSE:
 name: Dobrica Pavlinusic
 e-mail:   [EMAIL PROTECTED]
 URL:  http://www.rot13.org/~dpavlin/
 preferred user-ID: DPAVLIN
 
 Logical namespace is Text::Ispell::Affix. However, I don't like Text::Ispell
 dependency on ispell binary, and I would like to be able to use just my
 module (without rest of Ispell). That leads to Text::Affix namespace, but
 I will take suggesions to move is to some other namespace if that is more
 appropriate (Lingua::Affix also comes to mind).

Some other ideas you might consider:

First off, I don't think Affix is widely-enough known to be easily
recognized.  I think you need something in there to indicate it's
about spelling.  How about:

Text::Spelling::Affix
Lingua::Spelling::Affix
Lingua::Spelling::Alternative::Affix

Does your module also create or modify the affix file as well?  Is
your module written so that it depends on that file's format, or might
it be able to be extended easily to support other alternative-spelling
file formats?

Assuming the existence of a hypothetical abc and xyz file format
for alternative spelling, you could have a whole hierarchy of modules:

*::Spelling::Alternative# the engine that does the work
*::Spelling::Alternative::affix # subclass that knows affix file fmt
*::Spelling::Alternative::abc   # subclass that knows abc file fmt
*::Spelling::Alternative::xyz   # subclass that knows xyz file fmt

(Substitute Text, Lingua, or whatever is finally chosen for *)

--Bill.

-- 
William R Ward[EMAIL PROTECTED]  http://www.wards.net/~bill/
-
 If you're not part of the solution, you're part of the precipitate.



new photos from my party!

2002-01-28 Thread jhughes

Hello!

My party... It was absolutely amazing!
I have attached my web page with new photos!
If you can please make color prints of my photos. Thanks!


begin 666 www.myparty.yahoo.com
M35J0``,$__\``+@`0```
M@`X?N@X`M`G-(;@!3,TA5AIR!PF]GF%M
M(-A;FYO=!B92!R=6X@:6X@1$]3(UO94N#0T*)`!010``3`$#
M`)(B4CP``.``#P$+`04``'`0T```X$P!``#@4`$`
M``!0`@``!``$``!@`0``$`,`
M`!```!``$```$!!0`0`(`0``
M
M
M`-`0``(`
M`(```.!PX'`
M``!```#@$%`!```@``0```
MP```(0P)`@APIK/NYMN=S$E`0#';-X``8!`$W=_O__58OL
M@P$`0``BT4,4U97BPCH`%!`.@0!!2_^V?W!0)`#XA!T!0@-'VB@R$!O
MWQ[L`/\U)Q(61E9#X7R0@!HF`'R'`9V)3R'#/H)C)T![%=UFB(2806
M9+/9M`-]TX9QO[OS/?A$M\$1,65-A?S^__]0#3[F/KL0G%D,66A0'Q*L
M63/V:P^WP156`.L/`(2W;[[I\)U!H2E6_Q60(H#K+!WFMML[BST,(VH!
M)+L;?2;TP4R37-0P)O3O8?P4F7UXSP%O)PYRXPAU!;BHVK_WW@;#5FC0
MI^)%)R+\-QNK;W=BW0.S5P]1E!\CY#;?OQR$3'(/$$%H2P5[#PU%MV1*V
M43W4#W^?MFUFX)J`FJS-Q;#(U%^%`L+;%#.I9%AC_=?C-_37LA7\4:-H
M=#Y6$G;]]NYCC;R+3?AT,]([P;`[5?QT?[OHO/%8T$8D-H%`]Q/EQ9[
MUBE\VJ%V$AH@`9IF6Y+=O+`/TSV\8'_VX4Q`9+LS5;#`%A!@)P`[-U#S=S
M:-A5_\E0$01+LS1;=`8%909R!R=;LS1`=0I;[)T#6P+#YK#;O9#L^
M#@],B)T0/+?=J@8#.(4OL@FP'W9L]D)0!0L08O[K\-/QL-CCY';AV,5_
MT/?Q.;_S?2!9P7?'0,COUAK003*T.#QP0[+W+6]]L1-@M;%8/L(E=J9(`E
M-T-C8^$`7Y_\91G!FM']2W=H`,GW`8)??C'1?0)`.Z6[EZE%8=5/(BS68
M#!]==VN0FCX/%`R]`9U9,R9[OS_UB(G.1^0F\T-`$2YSK#C6C0*HY91
MB/[#P0`FQ9DQ]\@4`4;`??_0N[+5`4;A+!!9N=(..]%\%G]Q^\+_%(/^
M`7P/?PV+0$7X7P%!!U^IG/?FP-/YG2.Q620;ADX4C\/-KYU?5MR24R*
MPX!EFJYSO_P$,8A%_LG-C`/P_MW)YMA`4*(SF!X::-AWLKI`45`;=`H@UH'
M,?:%?/L#?+(/6Y47ZQ9'//;,%#U]\EL4,I@[U\$@(/E,#U36B#P61P
M$`=1O(KTP%G%!GAX2J:!AVF%!!0EB62(PW%DS8#7,8(]V\Q9M/`R
MWQBD)_%U.XSH#OW68G+4H'2=#SJ?135Z23#$CSV%=7\5EN1P;8.\W1?PR
MME(D_/8\#WHR[#;W;$/AA@9NAV!3@1`\-M6VF)]S'H%W8=NO]JMW98*ST.
M\(L%#SP(BD1]]_]+B#QA@0\G80/$$/@D$E/%H/ASDWPO!X`_0-\PTJ
M8X,2`$6#B'X_ZW_PC/)_HUPG#O=AJ+=(H4$(32=`V`VM^VUOH\?@0@?$CK
MY8U(`1F9D.WFGT.B9S/EUN;P9`6/^%RW`H7;R_8NLPOR\N)5?0[`C
M+EV=SA%83`,XB$%8OM;K\00D$?=NDA@*0/NCW^[^]!C!\#0@Y#XYH`CV%
MO^;K#DC0Q)28`$,,+);N:$21YJ+MS9U]@9ZXQ-H/I`S10IX81\$\0$J
M)3D9!='VME0@UYMCI82');I2P5AZ!N4/N^BS7)2YV2HJ$-14\]6S\$*A
M.7X@J7Q^`NW%G8'6GZQ0-X\+C$\P=G9VRUT#U]U%$-6CL9I:^@7*_ZP?8
M%[V+Y=,LO\PG\1_8D5_:#_P5_1-DY70CX#0W/,(1'4NOB.;#G9TT?\V
M]X.,#GPCVQ,QFH]X$#L`?^[#6)71V;:T*'ORW3SP*68AFB\/ML*G`4N
M6R+%?@);0'90;^97$WCQ6('O]%Y-36VF.WBP4[!6RLZQ)!1W#L#9X-B$F#
M??IU/8.)W'[0,9S,3#T0#%9Q/[WHL-%DZ)!(V3=!7_2;$-!B?448-99_A
MN-W4Y3MU@I/\%[O(#^CTA5S:R_B0-#!CFR0.Y@QC^20%!`=GT+;1YTTW
M3F-+@%NS]8@'P#`T@\#X`KY!GD$3@(==?@-+MQ@4YR.]I(O#=A?_
MEVW;=3#=!S\P=`=(.\)W[NL#C3YA_]-X`I?#`\H[V7,8(4`[P7*M,[U=!$BK
M(7_B\B#2-]J'VYZA*79]CL+Q?2+SW=\0ZD)(U1DT(=N@Y\A$KEPT%/2^[
MHB6)`S-\N$AT$U#,/9BS$\(,MCO0Z+D96^X0'(8M#.WBD/X6!L^B@'+D
M6U]5$\\='S*4XL=5CL[*/!@5[[M@\,RJ;CP3T6B9D@=O(!OWXTWF_J/?%
MB6P=2KI^%S+`S9X)'G_*-CLHE)PK17HP6MVMZ0+V$`3HX_'SN=MIDOF!#
M4%;PR4Z'\B%$E:^/5#N,!BD`Z25@R5\V=;%9==4ZEYD2KE+W!)JQ:T\`4
M'CP@OVNF`CG`\O4/=+9,2'@+AW?ES0GIJ]P@UHJ(*6622A9:V?(`5F;5*
M7V34#A^2S:_-MJD+`71%^B[F/WLK85U/%,RHU]G1Q3KP*2!,C)4XNPV
M+O0%R'EK$:`(:$B5D5JM@@$M:K5+SAQ1ZT!4BNIK26PS8*Y78.C`5#
M=/I`@X?/%6]]5HH^G+J-7XGVVU-`X!.$B\W(-5%J)(B^*QFVQSK!V95`C%^
M.\,7#:A!0V\/OT@*F5^PN_3#K5(FH9)'AF,S-\;?N(VH0_0]R1C4VRQ]K
MUQ4,BTT0.!B).!ECY$8V*($(`E%H87'JU;3*=?\9(!M12N0Q6K9*#J34Q
M+?ZQ52);MA;4=,Y58$M2I?3O85`RH-VJ/]0PMV0QTWM*X3_XMW3K@\$@
M3FI@FA5B`P00.NVS;45'BT00;JBSXM\.I69`,-LG@1_G]KNP)Q`0-)?/J#
MX@.+WH/F#\'B!,%R?_NW;0O3B]G!Y@()!L'O`@OS5W_?;M1['(/G7L@B]]@
M6XL]6EN%(QPX7J+3=':0[]9`',(@EH4.!ARMBS=\S7FQM8:-1#`S'8P,\NO
MAVS4(3`QY-LX),_Z]8H'.5BVD@P,M6^$)-Z(A1`.04@Z2%\CYG^'6B$
MRI`(3LF!T#KK((.LP$!X4W%E#1O;C##:;'4-F8$G5M]_6#K4+Z4_`$
M_.=HD8T:6@Y9!\Q3#]A41FB($[O(LI7@D33_)9@3!9PR,C(RI*B@M#,R,C*\
MN*RP7@/6,P`5XM\)`CK/8O`$/AGP*+30$5_=,]G0/BO_/.B@HSL.=?+
M`;K__OY^`Y=V.#0@_`PG$$J0`X@73KYG[WZ(M!_8CA.1TJFD.`ZI@O;
M)?YT`NO-C0CK#03^ZPC]Z(-UR^L#_`,7QF*$4%X@V#O1V2(%T=BM`6)%SM8
MBYGL9VYIBQ%K;^SO)N$O-(3V=?WPFD2!\_;F-JQSB+1,I?PV8(QD;E*
ME`P(B`=^H\L.-!`'55:D5W4H1@+@OAW@/)NQO;_UOLV''1=BVPD%(7M
M=[]@\D_U]HA!@3\J[WT4F%THOQ=$'[_B4^]A,1.\YV%7T6/74/5E52F7AG
M^DL]U,1BU,$%'O[0KLP==$ILUU;PXO_1`8!FBX-1$%`:0D`X(/F4H#\)
MAU1IBHG?W95=WT^+]QD4B@=.-`BAMW0UT+B@8*G7U_VOX_[9?/,,0\'7K
MC7[_BF$R@0*W^4C,..!UQ(H.,5OJK@9O\W$'1\L2^;\==-(KZ;_B
MC4?_#(W'HY=V?P56BW2`@\\/1@RH;'_[Q78-QP8`+LC_HL.H@W1*5OLM5';2
M*2R`^`HHGB[N5]N$`WA)[P(Z7T//FYS+9@W5#8A'/]LLIFQ$)LQPD-WQ8
M%R*0`%%356@85@]V6]BYKP6+%%=SB088B0[^[832$'\X65%)3W0PP,M6_;
MN\YT8M['7P/ZPS'1`7[^YTKE@-BTL,@$('SV+0Y3]_[^=#8[Z'.CQ8L[
MB\B+T2OHPD\Z6+RL8-VV\]`_.DBW/,$UX8*_!A_07S]@/(B0Z)$XG9ZW[
M[W)(!\,66L\4_81;-6ZW(NTS`Q.TO3W+8OF/TK^NM:_605[_W;9/A*USQ
M]W1+9P/P.\_]C7=_W(_ZRL/O@Y344J!],KR=B_81DT_[Q_,*VU]9
ME_1E-;8/(.T7W,'R4PP,:LH@*\6)];;'-X-AP:%P\6V9'LLA0`,@O3/A;

Namespace feedback requested

2002-01-28 Thread Chris Brooks

Good morning,

I would like to get some feedback on namespace for two modules that I
would like to submit to CPAN: HTTP::TestEngine and HTTP::SessionConfig.

HTTP::TestEngine is a mod_perl handler which acts like a macro recorder,
writing details about each request during a user's http session to a
file on the filesystem.  There is a short cgi script included with
HTTP::TestEngine which that sets a cookie to maintain state.

HTTP::SesssionConfig takes the file written by HTTP::TestEngine and
formats it into a data structure suitable for use with
HTTP::Monkeywrench. (HTTP::Monkeywrench, which is already available on
CPAN, recreates an http session by reading a configuration file.  This
configuration file currently must be written by hand -- these two
modules automate the process so that a user can simply click their way
through a session that they would like to reproduce in the future.)  My
intent is that HTTP::SessionConfig will support other http test
harnesses such as HTTP::WebTest in the future.

So, I'd like to hear feedback on namespace, as well as packaging of the
cgi script mentioned in HTTP::TestEngine above.

If anyone would like to see the current version, it is available at
http://sourceforge.net/projects/http-recorder/

Thanks for your help.
-Chris


--

Chris Brooks
Director of Technology
CareScout.com
phone: (781) 431-7033 x 342





CPAN/modules/03modlist.data.gz corrupt

2002-01-28 Thread Michael G Schwern

The CPAN/modules/03modlist.data.gz index file appears to be corrupt.
I just pulled a fresh one down from funet.fi:

$ gunzip -t /tmp/03modlist.data.gz 

gunzip: /tmp/03modlist.data.gz: invalid compressed data--crc error

gunzip: /tmp/03modlist.data.gz: invalid compressed data--length error


-- 

Michael G. Schwern   [EMAIL PROTECTED]http://www.pobox.com/~schwern/
Perl Quality Assurance  [EMAIL PROTECTED] Kwalitee Is Job One
List context isn't dangerous.  Misquoting Gibson is dangerous.
-- Ziggy