From d.ortolani at ecosystemspa.com Thu Feb 1 00:24:41 2007 From: d.ortolani at ecosystemspa.com (Ortolani Dante) Date: Thu, 1 Feb 2007 08:24:41 +0000 Subject: [Roma.pm] cestinando windows sui server... In-Reply-To: <000001c74588$10732980$1400000a@main> Message-ID: <1170314681jmtdshsoha0nh13tss3s7p04nfig99886pkicl47@ecosystemspa.com> Ciao Emanuele, un piccolo articolo per perl.it no?? Un saluto e a presto Luca P.s. ragazzi che figata Text::Autoformat guardate come ha formattato il messaggio replicato su 70 colonne mantenendo i paragrafi numerati! > > Il primo passo ? fatto, un server linux gira nella mia azienda e > > con Apache + Perl CGI (che usano WriteExcel) svolge in pochi > > secondi compiti che prima richiedevano decine di minuti con la > > preesistente (rigida) soluzione ASP + VBA + MSSQL. > > Bravo e grazie! :-) Oltre ad aver reso un servizio alla tua azienda, > hai anche contribuito (ancora una volta) alla diffusione di Perl, > che de 'sti tempi di accerchiamento da parte di Java da un lato, di > .NET dall'altro, di Python da sopra e di Ruby da sotto, ? una cosa > quanto mai utile. > > > Ora mi sto preparando al prossimo passo: presumibilmente dovr? > > essere in grado di leggere file di Askia (ovvero dei file di > > MSAccess rinominati in .QES) ed estrarne i dati per poterli > > aggregare in file Excel. > > > > Mi sono fatto il solito giretto su CPAN e su google, quello che mi > > frena da una soluzione basata su ODBC ? che in realt? dovrei > > uploadare dinamicamente dei file di MSAccess da parsare al volo. > > Vista (wow!) la summa delle esperienze qui presenti, qualcuno di > > voi ha gi? sperimentato una soluzione decente per un simile > > compito? > > Allora, standoci (o meglio essendoci stato) dentro fino al collo, te > dico le varie soluzioni sperimentate nel corso degli anni. > > 1.Esportazione del file mdb in file di testo: Access permette di > farlo piuttosto facilmente (sia in formato CSV che con campi a > lunghezza fissa), mediante una cosiddetta "specifica di > esportazione", che si crea con Access medesimo a colpi de mouse, e > che poi ? utilizzabile da VBA. OK, probabilmente *non* ? quello > che serve a te, ma lo cito per completezza e perch? ? la soluzione > che stiamo adottando per lavoro proprio adesso, in una situazione > del tutto simile alla tua: dobbiamo prendere il back-end di una > nota applicazione in uso in ambito medico-ospedaliero, che alla > fine ? una volgare applicazione VBA, che esporta il back-end anche > in formato testo. Magari controlla se la tua "Askia" pu? fare > altrettanto, potresti risparmiarti un sacco di ca... Ehm, di > pruriti nel fondo schiena. > > 2.Se fossi sotto Windows, potresti connetterti al db access (ovvero > al file mdb) via DBI mediante DBD::ADO: http://search.cpan.org/~sgoeldner/DBD- > ADO/ > > L'ho usato e va benissimo ma, come detto, gira solo sotto Windows, > per cui tu dirai: che me lo stai a di' a fa'?! Perch? pu? tornare > utile nello scenario 4 sotto descritto... > > 3.Tutto sotto Linux, senza alcuna contaminazione con Windows. In > questo caso corri a scaricare gli mdbtools: > http://mdbtools.sourceforge.net/ > > dei quali puoi servirti un 2 diversi modi: > > 3A. Ti connetti al file mdb via DBI mediante DBD::ODBC, sfruttando > il driver ODBC per *nix incluso negli mdbtools. Ricordo che a suo > tempo dovetti bestemmiare un po', ma alla fine funzion? a dovere > (essendo passato del tempo, gli mdbtools si sono evoluti e magari > ora anche il set-up sar? pi? semplice). > > 3B. (Meglio) sfrutti il tool di conversione di mdbtools (magari > automatizzandone l'uso con apposito scriptino Perl) che importa i > dati del file mdb in un db tipo PostgreSQL o MySQL, cos? ti ritrovi > i dati direttamente dentro un db-server al quale potrai accedere via > DBI (sotto Linux) senza alcun problema. Con questa soluzione, in > pratica, il file mdb non lo vedi proprio e cominci a lavorare > direttamente con un db "serio". > > 4.Soluzione mista: la tua applicazione Perl gira sotto Linux, ma il > file mdb lo lasci sulla macchina Windows. Se questa strada fosse > per te praticabile, si pu? implementare facendo girare dbiproxy.pl > (e quindi DBI::DBI::ProxyServer) > http://search.cpan.org/~timb/DBI/dbiproxy.PL > http://search.cpan.org/~timb/DBI/lib/DBI/ProxyServer.pm > > sulla macchina Windows: dbiproxy si connette al file mdb locale > mediante DBD::ODBC o DBD::ADO, e tu da Linux ti connetti al proxy > (mediante DBD::Proxy). > > Il vantaggio di questa soluzione ? che salti a pie' pari il > treasferimento del/dei file mdb dalla macchina Windows alla macchina > Linux, che anche quello pu? essere una rogna, se lo devi schedulare. > Lo svantaggio ? che richiede un'applicazione aggiuntiva > (dbiproxy.pl) in esecuzione (e quindi da amministrare) sulla > macchina Windows. > > Insomma, in un modo o nell'altro alla fine se fa, tutto (o quasi) > con Perl ;-) > > Se incontri problemi specifici, fammi sapere. > > Ciao, Emanuele. > > _______________________________________________ > Roma mailing list Roma at pm.org > http://mail.pm.org/mailman/listinfo/roma > > > Luca Dante Ortolani ------------------------------------- Direzione Amministrativa e Commerciale Ecosystem S.p.A. From ema_zep at libero.it Thu Feb 1 10:44:16 2007 From: ema_zep at libero.it (Emanuele Zeppieri) Date: Thu, 1 Feb 2007 19:44:16 +0100 Subject: [Roma.pm] cestinando windows sui server... In-Reply-To: <1170314681jmtdshsoha0nh13tss3s7p04nfig99886pkicl47@ecosystemspa.com> Message-ID: <000001c74630$fab9bec0$1400000a@main> > -----Original Message----- > From: roma-bounces+ema_zep=libero.it at pm.org > [mailto:roma-bounces+ema_zep=libero.it at pm.org] On Behalf Of > Ortolani Dante > Sent: Thursday, February 01, 2007 9:25 AM > To: roma at pm.org > Subject: Re: [Roma.pm] cestinando windows sui server... > > > Ciao Emanuele, > un piccolo articolo per perl.it no?? Ah, magari potessi, ma io ho un server da settare! Non me ne sono dimenticato eh, ? che stavo aspettando l'uscita di debian etch finale, che invece viene rimandata di settimana in settimana, ormai da vari mesi :-( http://bugs.debian.org/release-critical/ Comunque in sostanza sta tutto in quello che aveva gi? scritto Aldo: basta connettersi normalmente via DBI con il driver ODBC (il cui driver manager sotto Linux va preso dagli MDB Tools). (Per la compilazione di DBD::ODBC basta leggere il relativo README). > P.s. ragazzi che figata Text::Autoformat guardate come ha formattato > il messaggio replicato su 70 colonne mantenendo i paragrafi numerati! Molto bello in effetti! (Del resto quando c'? di mezzo l'australiano...) Ciao, Emanuele. From dada at perl.it Fri Feb 2 06:42:41 2007 From: dada at perl.it (Aldo Calpini) Date: Fri, 02 Feb 2007 15:42:41 +0100 Subject: [Roma.pm] Fwd: European Perl Hackaton Message-ID: <45C34DE1.7010907@perl.it> ----- Forwarded message from Ann Barcomb ----- From: Ann Barcomb Subject: [Hackathons] Announcement: European Perl Hackathon Date: Thu, 1 Feb 2007 16:22:13 +0100 (CET) To: hackathons at pm.org You are invited to attend the European Perl Hackathon in Arnhem, the Netherlands, from 2 - 4 March, 2007. Familiarity with the featured projects is not required; you need only bring a laptop and a willingness to join in. Although there is no fee to attend the hackathon, you are required to pay for your own accommodation and transportation. However, it is possible to book a room at the venue location when you register for the hackathon, at the price of 74 Euros for two nights plus breakfast. Space is limited to 30 participants, and registration is required. Reservations for accommodations made through the hackathon must be made by 9 February; reservations for the event itself must be made no later than 22 February. For more information about the event, please refer to http://conferences.yapceurope.org/hack2007nl Feel free to circulate this notice. _______________________________________________ Hackathons mailing list Hackathons at pm.org http://mail.pm.org/mailman/listinfo/hackathons ----- End forwarded message -----