Results matching “perl” from The Cattle Grid

RHPS at YAPC::Europe 2010

|

YAPC::Europe 2010 is well over, and now... we have the video of our (as organizers) interpretation of some parts of the Rocky Horror Picture Show.

If you were in Pisa and already saw it, you'll likely won't like to watch it again. On the other hand, if you weren't there, you might want to take a look:

http://www.perl.it/blog/archives/000675.html

It's at your risk. And... well... we did it because we auctioned it in Lisbon the year before.

Perl 5.12 è uscito!

|

2 anni di sviluppo, 750 mila linee di codice modificate su 3000 file, 200 autori. Questo sono i numeri di perl 5.12, appena uscito e disponibile su CPAN.

Activestate ha già la distribuzione per Windows, mentre la stessa sarà presto disponibile anche per quanto riguarda Strawberry Perl.

Le principali novità sono, oltre alle usuali ottimizzazioni e bugfix:

  • Maggiori uniformità con lo standard Unicode, che in questa release è tra l'altro aggiornato alla versione 5.12.
  • Nuova API (sperimentale) per modificare la sintassi del linguaggio aggiungendo keyword, etc...
  • Possibilità di gestire in maniera affidabile date ed ore posteriori all'anno 2038.
  • Nuova sintassi che permette agli sviluppatori di moduli di indicare il numero di versione direttamente nell'istruzione "package".
  • Perl ora avvisa di default se si utilizzano caratteristiche obsolete.

Have fun with Perl!

Ah, chiaramente è anche già disponibile l'ebuild per Gentoo nel Perl Overlay. :-)

Perl 5.12 (rc5) su Gentoo

|

Con la versione 5.12 di perl sembra che le cose procedano in maniera più spedita non solo per il linguaggio in se, ma anche per la realizzazione degli ebuild per Gentoo Linux.

La release candidate 5 di perl 5.12 è già disponibile nel relativo overlay, grazie a qualche volontario che non finiremo mai di ringraziare. ;-)

Se avete una macchina non di produzione che vi avanza, è ora di provare l'upgrade!

È disponibile il calendario dei corsi di formazione che si terranno a Pisa prima e dopo YAPC::Europe 2010.

Tenuti da esperti di fama mondiale che per la conferenza si troveranno a Pisa, questi corsi rappresentano l'occasione ideale per approfondire la conoscenza del linguaggio Perl, ad un costo peraltro alquanto contenuto.

I corsi disponibili, tutti in lingua inglese, sono:

  • Understanding Regular Expressions, di Damian Conway
  • Introducing Modern Perl, di Dave Cross
  • Presentation Aikido, di Damian Conway
  • Introduction to Moose, di Dave Rolsky
  • Catalyst 5.80 Master Class, di Matt S. Trout (Shadowcat Systems Ltd.)
  • WxPerl in Details, di herbert breunung
  • Effective Perl Programming, di brian d foy

Più o meno per tutti i corsi, il livello di conoscenza necessario per i partecipanti è "intermedio": bisogna cioè conoscere le basi di Perl o almeno quelle di programmazione in un linguaggio dinamico. Fa eccezione Presentation Aikido, adatto a chiunque.

Ogni corso ha durata di una giornata. Il costo spazia dal 180 ai 220 Euro (IVA inclusa), ed include il pranzo. La sede è la stessa della conferenza, cioè il My One Hotel Conference Centre a Pisa.

Per ulteriori informazioni, visitate la pagina web con i dettagli di ciascun corso.

Ancora non abbiamo dettagli disponibili, ma li avremo presto! Come nella migliore tradizione YAPC, la conferenza è una parte molto importante dell'evento ma, appunto, è una parte.

Attorno alla YAPC::Europe 2010 (Pisa, 4-6 Agosto) ruotano altri eventi:

  • Corsi (2, 3 e 7 Agosto). Questi sono tenuti da note personalità della comunità Perl, durano una giornata ciascuno, e forniscono la possibilità di approfondire aspetti del linguaggio e software specifici.
  • Hackaton e BOF. Si tengono usualmente ciascun giorno di conferenza (dopo le 18) e il giorno successivo alla conferenza stessa (il 7). Si tratta di incontri organizzati dai partecipanti stessi 8l'organizzazione mette solo a disposizione le aule, ove possibile), durante i quali si discute di vari argomenti o si lavora sul codice vero e proprio di specifici progetti. Le aule della conferenza quest'anno dovrebbero essere disponibili dalle 18 alle 23 (con copertura wifi) per hackaton e BOF.
  • Food and drink. Non manca di certo la parte più "leggera" (ma non necessariamente, poiché spesso alcune tra le conversazioni più interessanti ed utili prendono corpo in questo contesto). L'incontro la sera prima della conferenza è ormai un punto fisso delle YAPC, così come la cena dei partecipanti, ma ogni giorno c'è la possibilità di incontrare qualcuno sufficientemente "Perlish" in giro per Pisa.
  • Tour. Per chi non partecipa alla conferenza (amici accompagnatori, parenti, ...) stiamo cercando di fornire delle proposte per escursioni nelle città toscane, ricche di storia e fascino.

Bene, ora avete 4 motivi extra-conferenza in più per venire a YAPC! :-)

Molti moduli Perl sono, almeno da me, dati per scontati, nel senso che si utilizzano così di frequente che ormai sono come parte del linguaggio stesso. In realtà si tratta di interessanti progetti per semplificare le attività di ogni giorno, per i quali è opportuno scrivere qualche riga non solamente "celebrativa", ma utile a chi non li conoscesse.

Uno di questi moduli è Path::Class, di Ken Williams, utilizzato per la gestione dei file utilizzati da un'applicazione. Esso offre alcuni vantaggi rispetto alle funzioni core di Perl:

  • Un'unica API object-oriented per gestire file e directory
  • Path multipiattaforma - non serve più preoccuparsi del fatto che in Unix venga utilizzato lo slash (/) e sotto Windows il backslash (\) (grazie a File::Spec)
  • Metodi che semplificano lettura/scrittura di file
  • Metodi che semplificano l'attraversamento di un albero di directory
  • Vari altri metodi utili (ad esempio per capire se una directory si trova dentro un'altra)

La O'Reilly School of Technology ha reso disponibile la prima parte del corso di perl del Perl Programming Certificate.

In questa parte introduttiva vengono spiegate le basi del linguaggio, dai tipi di dati alle subroutine, dai loop all'accesso ai file esterni. Il corso, per accedere al quale basta un browser (e il pagamento della quota d'iscrizione ;-)) prevede molti aspetti pratici.

Se la qualità è quella che di solito si trova nei libri O'Reilly, ci sono buone possibilità che questo corso sia un buon modo per apprendere il linguaggio.

Il sito è in inglese, la conferenza è inglese, ma è organizzata in Italia e tutti gli appassionati di Perl e i curiosi sono i benvenuti!

Ecco qualche notizia sull'organizzazione:

  • È online il nuovo sito, con un layout decisamente più professionale.
  • Abbiamo pubblicato la Call for Sponsors: con circa 320 partecipanti, YAPC::Europe è una vetrina importante anche per le aziende italiane.
  • La Call for Papers è disponibile: un talk (in inglese) è una buona occasione per parlare di un proprio progetto, e garantisce l'ingresso alla conferenza.
  • È disponibile anche la Call for Training Courses, dedicata a chiunque è interessato a tenere un corso (a pagamento) nei giorni immediatamente precedenti la conferenza.

Ci vediamo a Pisa dal 4 al 6 Agosto!

OK, il titolo in inglese è una burla: il breve articolo è in italiano.

Vorrei pubblicizzare un po' nella nostra nazione il Belgian Perl Workshop, alq uale mi accingo a partecipare per la prima volta quest'anno. Organizzato da Vlaanderen.pm, si tiene il 26 Giugno 2010 a Bruxelles.

La partecipazione costa 20 € e di solito sono ospiti importanti personaggi della comunità Perl. Il ticket include caffè, pranzo (panini), WiFi, t-shirt, borsa e qualche gadget degli sponsor. Vediamo se fanno meglio di noi a Pisa. :-)

Ricordate che Giugno, anche climaticamente parlando, è un ottimo periodo per visitare il Nord Europa, gustare le birre, la cioccolata, ed immergersi nel linguaggio Perl!!!

L'importanza di perl 5.12.0

|

perl 5.12.0 sta per arrivare: la 5.11.4 è infatti la prima versione di sviluppo di perl 5.11 a seguito del code freeze che dovrebbe portare presto ad un rilascio della prossima versione stabile dell'interprete.

Perché attendo con interesse il rilascio di perl 5.12.0? Non si tratta (solo) di una questione di novità per quanto riguarda le feature, anche se qualcosa d'interessante c'è (leggete i perldelta per maggiori informazioni).

L'aspetto più importante è, tuttavia, il nuovo ciclo di svliuppo. Dopo il rilascio di Perl 5.10.0 c'è stata un po' di "discussione" su come dovessero essere gestite le release dell'interprete, poiché tra l'una e l'altra in precedenza erano passati spesso periodi interminabili che potevano dare l'impressione di uno sviluppo stagnante.

L'attuale attività mostra che lo sviluppo procede spedito, e questo trasmette fiducia: non bisognerà aspettare altri 5 anni per una versione stabile e migliorata di perl. Se osserviamo infatti le ultime release di sviluppo dell'interprete:

5.11.0 - 2 Ottobre 2009
5.11.1 - 20 Ottobre 2009
5.11.2 - 20 Novembre 2009
5.11.3 - 21 Dicembre 2009
5.11.4 - 20 Gennaio 2010

notiamo che la volontà di rilasciare con cadenza mensile è stata fin'ora rispettata.

Credo che tutto ciò sia una parte alquanto importante di ciò che oggi viene chiamato The Perl Renaissance: avere l'impressione, supportata dai fatti, di un linguaggio che viene attivamente sviluppato a livello sia di librerie che di interprete è fondamentale, anche per attrarre nuovi programmatori.

Due righe per indicare che abbiamo finalmente stabilizzato le date della YAPC::Europe 2010, la principale conferenza europea sul linguaggio Perl che quest'anno per la prima volta si terrà in Italia (a pisa):

4-6 Agosto 2010

L'evento è particolarmente rilevante, poiché riunisce i principali sviluppatori europei, ed anche la presenza extra-europea è notevole. La scorsa edizione, tenutasi a Lisbona, ha chiuso sopra i 320 iscritti.

Spero che i lettori del mio blog appassionati di programmazione vorranno cogliere l'occasione e partecipare all'evento, adatto sia ad esperti che principianti!

Maggior informazioni saranno presto disponibili sul sito dell'evento (in restyiling) e sul feed twitter

In this post I'd like to point out some things related to Nordest Perl Mongers, as Andrew Shitov asked PM group coordinators to do. This will mainly be a short explanation of what we done in 2009 and what we plan to do in 2010.

Nordest.pm is a Perl Mongers group which covers the North-Eastern ("Nordest" in Italian) part of Italy. The group rose from the ashes of previous attempts to form a Perl group (such as Venice.pm and Pordenone.pm, which do not exist anymore).

What happened in 2009

2009 was not a very active year for the group itself, but not really because we're not active. Fact is that the most interesting part of our activity is done with the other Italian perl mongers as a part of Perl.It, which is now also a registered association. We organized the 2009 Italian Perl Workshop with the other Perl.It folks, and we're going to organize YAPC::Eu 2010 this year.

The 2009 activity of Nordest Perl Mongers mostly revolved around our mailing list: members reviewed some books and posted links to reviews there. Again, however, most Perl discussion (including IRC chat) happens in Perl.It space.

I gave a talk at the Open Source Day in Udine regarding how Modern Perl is a different concept than what many people who don't know Perl think of it. The talk went well, and was widely appreciated, so I hope it'll be helpful for the language in this area.

We were able to hold a couple of informal meetings, that is to say a couple of lunches. There was never enough technical talk in those occasions, but it was still good to meet the other folks (some work abroad, so you don't see them really every day ;-)).

What we plan to do in 2010

I have some ideas for 2010, even though I'm quite sure some of what we plan will skip to 2011, mainly because of the work we have to do for YAPC::Eu organization in Pisa.

One of the things we must work on more than else, is on recruiting new members and try to be more "local", so that we can organize more frequent meetings (a monthly basis would be great). North-Eastern Italy is fairly big and it takes some effort to meet: being more would mean that we could have some local "sub-groups", and everything would be easier.

I plan to keep on giving talks at events related to open source in my area. There are not really a lot, but there's always something (Linux-related mostly, but would do) scattered along the year.

There's also the idea to organize an event dedicated to "dynamic and functional" languages which could have some appeal. For this we need to talk with folks programming Haskell, Python, etc.

Well, I think this is enough for now! ;-)

Ultimamente c'è molto fermento nella comunità Perl: ciò si manifesta, tra l'altro, nel crescente numero blog più o meno dedicati al linguaggio (ancora pochi in italiano, purtroppo), nonché dal successo di iniziative tipo l' Iron Man Challenge.

Fino a qualche mese fa, tuttavia, l'immagine che fornivano i siti "istituzionali" della comunità Perl era un po'... obsoleta. Guardate ad esempio questo, fortunatamente ora visibile solo su Web Archive. ;-)

Recentemente sono stati completamente ridisegnati questi siti:

http://www.perl.org/
http://lists.perl.org/
http://www.perl6.org/

che forniscono una prima immagine decisamente più ordinata e coerente del linguaggio.

Quindi... quale momento migliore per approfondire la conoscenza di Perl? Visitate perl.org, iscrivetevi alle mailing list oppure... se preferite l'italiano, visitate Perl.It.

Sympa version 6

|

Sympa, the mailing list manager written in Perl, reached version 6 last October (latest version is currently 6.0.1)

Version 5 is already far superior to most other mailing list software including the widespread GNU Mailman. Sympa also enjoys a much more active development than Mailman, which has been stuck at maintenance releases of version 2.1 for many years.

Version 6, first of all, features a brand new web interface. You take a look at it here:

http://demo.sympa.org/sympa

The mailing daemon went through a rewrite and it now allows parallel sending of e-mail, both on a single server or with multiple servers. It's behaviour is fully customizable.

Most configuration features are now in the database and not in text files: this makes it possible to edit most parameters directly through the web interface.

Other improvements include stronger security, list cloning, translations in a variety of languages, personalized moderation of messages and improved spam handling.

The Sympa folks also created a VMWare virtual machine which allows you to bootstrap a working Sympa environment - so that you're ready to go within minutes.

Questa è la traduzione di questo mio articolo in inglese.

Quindi volete scrivere un'applicazione per questo social network controverso ma abbondantemente utilizzato. La buona notizia è che potete usare che linguaggio vi pare per fare ciò, poiché le applicazioni per Facebook risiedono su un server di vostra scelta e si tratta semplicemente di configurare FB affiché mappi l'applicazione alla URL sul vostro server.

I linguaggi più comunemente utilizzati per estendere Facebook sono FBML (un linguaggio di markup da inserirsi direttamente nella pagine che si creano) e PHP. Noi utilizziamo il nostro preferito, cioè Perl.

Questo breve articolo illustra come creare qualcosa di molto semplice. Spero che comunque questo post diventi semplicemente la prima parte di una serie di articoli dove possiamo sviluppare applicazioni più complesse.

L'utilizzo di FastCGI rappresenta un modo abbastanza semplice per configurare un ambiente di produzione per un'applicazione Catalyst su un buon numero di web server (qui vedremo come fare su Apache e lighttpd).

Questo tutorial presume che vogliate gestire l'applicazione esternamente rispetto al web server: in pratica non lasciate gestire ad Apache/lighttpd l'avvio e la chiusura di essa. Ciò ha alcuni vantaggi, tra i quali quello di poter facilmente riavviare l'applicazione senza riavviare il web server stesso (quindi senza interferire con altro che viene eventualmente gestito dallo stesso server). Se preferite far gestire l'applicazione Catalyst al server, qui trovate un tutorial su come farlo con Apache.

It's not really news, but I haven't talked about it yet: mod_perlite is now usable! ;-)

For folks who don't know what mod_perlite is, take a look at this article on PerlBuzz. Tu summarize, it's a module which embeds Perl into Apache, much lighter than mod_perl, with less features and with some advantages. It makes Perl usable a-la-PHP.

Before October 10 the module was not really usable because of some serious bugs, which were recently solved. Version 0.10 of mod_perlite can run MovableType, which is a fairly complex piece of software so I guess most CGI scripts are supported as of now.

The project still needs help, and the module needs testing. If you're interested, jump in. The mailing list is plagued by spam these days (maybe because of a configuration mistake), so check out the GitHub page.

An idea for PerlSki::IT

|

A couple of years ago we held the PerlHike::IT. Even though there were just 2 of us, it marked a "first time" for the Italian Perl Community, and we hope to repeat it in summer 2010.

For the winter (not necessarily this winter), I am planning to probe around if there's interest in a PerlSki::IT. Joining Perl and skiing is not a new idea, but the plan is to make something more geek than a day on the slopes.

The event should at least feature:

  • a day or two skiing
  • talks (at least some lightning ones), possibly renting a small room one afternoon
  • a night out (hotel, friend's house, apartment, tent, ...)
  • food and beer in the evening

For my own personal convenience, the event could be held in the world-known Cortina d'Ampezzo town, in the heart of the dolomites. It's a fairly easy reach from Treviso and Venezia airports, and I can even host a couple of folks in a small apartment not far from Cortina. Other accomodation can be arranged in nearby towns.

So, if there's any interest, or any suggestion for some other places (there should be at least one Perl folk there to help arrange things), just post. ;-)

Il 28 Novembre ho tenuto un intervento all' Open Source Day dal titolo Perl: programmazione postmoderna e filosofia open source. Ho cercato di mostrare un po' di ciò che contribuisce alla definizione Modern Perl, spaziando da Moose ad autobox, da Sub::Curried a Language::Functional, dedicando ovviamente il gusto spazio a CPAN e alla community.

Pare che l'intervento sia piaciuto, almeno a giudicare dai commenti e da chi mi ha parlato all'Open Source Day. Ci sono anche un po' di foto, che non riguardano nello specifico l'intervento su Perl ma la manifestazione in generale.

Le slide sono disponibili qui:

http://www.cattlegrid.info/files/osday2009/

Sono in XUL, quindi serve Firefox per visualizzarle.

Se qualcuno le vuole usare/modificare, le slide sono public domain: spero possano essere utili per incuriosire nuovi programmatori su questo fantastico linguaggio.

So you want to write some web application for this controversial but universally-used social network. The good part of it is that you can use any language you want for this task, as Facebook applications reside on a server of your choice and you just need to configure the application on FB site to map to your URL.

The most commonly used languages to extend Facebook are FBML (a markup language you enter directly in the web page you create) and PHP. We use our favourite, that is to say Perl.

This short blog post shows how to create something which is very basic. I hope, however, that this post will become just part 1 of a series of posts where we can grow more complex applications.