SlideShare a Scribd company logo
1 of 8
Download to read offline
Il nuovo Bryar.pm
Sta per arrivare! Forse.
Marco d’Itri
<md@seeweb.it>
Seeweb s.r.l.
22 ottobre 2009
Chi siamo?
Seeweb
Hosting, dedicated hosting e colocation.
Data center a Milano e Frosinone.
18 persone, oltre 1.5 Gbps di traffico.
Usiamo perl per la nostra infrstruttura.
Io
Network manager and system administrator.
Uso perl da oltre 12 anni, quasi per tutto.
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 2 / 8
Bryar: la storia
Scritto a metà 2003 da Simon Cozen.
Da gennaio 2004 lo uso per http://blog.bofh.it/ e
contribuisco le prime patch.
Anni di stagnazione ed abbandono.
2009: troppe patch accumulate, divento maintainer.
Prossimo futuro: la mia release (speriamo!).
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 3 / 8
Bryar: come è fatto
In teoria:
DataSource: ottiene il contenuto degli articoli.
Renderer: genera l’HTML (o altre cose).
Frontend: lo manda al client (o ci fa altre cose).
In pratica:
Bryar::DataSource:: . . . FlatFile .pm DBI.pm
Bryar::Renderer:: . . . TT.pm SiteMap.pm
Bryar::Frontend:: . . . Static .pm CGI.pm FastCGI.pm Mod_perl.pm
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 4 / 8
Pro e contro
Perché?
Semplice, anche come componente di siti complessi.
Semplice da installare e gestire: il file system è il database.
Personalizzabile.
Perché no?
Semplice, se vi servono funzioni complesse aggiungetele voi.
Realisticamente, per installarlo occorre conoscere perl e TT.
Da personalizzare.
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 5 / 8
A che punto siamo?
Cosa ho fatto:
Caching con Cache.pm. FastCGI. Sitemap con
WWW::Google::SiteMap. ATOM 1.0. UTF-8. Validatori HTTP.
Gateway blog2news. Editor WYSIWYG con fckeditor.
Cosa devo ancora fare:
Finire un paio di dettagli per la release (chi ha voglia di parlarne?).
Convincere qualcuno a riscrivere il sistema per i commenti.
Capire cosa altro manca.
Trovare altri utenti.
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 6 / 8
Come si usa
my $bryar = Bryar−>new(
frontend => ’Bryar::Frontend::FastCGI’
) ;
while (my $q = new CGI : : Fast ) {
$bryar−>config −>frontend −>fastcgi_request ( $q ) ;
eval { $bryar−>go } ;
}
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 7 / 8
Domande?
http://www.linux.it/~md/text/ipw2009-bryar.pdf
(google . . . Marco d’Itri . . . I feel lucky)
Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 8 / 8

More Related Content

Similar to Il nuovo Bryar.pm

Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Codemotion
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Codemotion
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterMatteo Baccan
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Andrea Tosato
 
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan
 
Monitoraggio della rete con cacti
Monitoraggio della rete con cactiMonitoraggio della rete con cacti
Monitoraggio della rete con cactidalegiuseppe
 
Installare i server via rete con Cobbler
Installare i server via rete con CobblerInstallare i server via rete con Cobbler
Installare i server via rete con CobblerBabel
 
Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Vittorio Foschi
 
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTS
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTST3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTS
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTSRoberto Torresani
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1Matteo Baccan
 
Installazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red HatInstallazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red HatBabel
 
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Aruba S.p.A.
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioniGianluca Padovani
 
Create R package with RStudio
Create R package with RStudioCreate R package with RStudio
Create R package with RStudioNicola Procopio
 

Similar to Il nuovo Bryar.pm (20)

Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
 
Progetto Netkit
Progetto NetkitProgetto Netkit
Progetto Netkit
 
Monitoraggio della rete con cacti
Monitoraggio della rete con cactiMonitoraggio della rete con cacti
Monitoraggio della rete con cacti
 
Installare i server via rete con Cobbler
Installare i server via rete con CobblerInstallare i server via rete con Cobbler
Installare i server via rete con Cobbler
 
Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!
 
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTS
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTST3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTS
T3CampItalia 2014 - Novità di TYPO3 CMS 6.2 LTS
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1
 
Installazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red HatInstallazione di Joomla nel cloud di Red Hat
Installazione di Joomla nel cloud di Red Hat
 
Quickr In Real Life - casi di successo di QuickR
 Quickr In Real Life - casi di successo di QuickR Quickr In Real Life - casi di successo di QuickR
Quickr In Real Life - casi di successo di QuickR
 
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
Con Aruba, a lezione di cloud #lezione 9 - parte 2: 'Configurazione server di...
 
DDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunqueDDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunque
 
Grasso Frameworks Ajax
Grasso Frameworks AjaxGrasso Frameworks Ajax
Grasso Frameworks Ajax
 
TYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novitàTYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novità
 
La mia prima lezione di pozioni
La mia prima lezione di pozioniLa mia prima lezione di pozioni
La mia prima lezione di pozioni
 
Create R package with RStudio
Create R package with RStudioCreate R package with RStudio
Create R package with RStudio
 

More from Marco d'Itri

Exploring the Huawei HG8010H GPON ONT
Exploring the Huawei HG8010H GPON ONTExploring the Huawei HG8010H GPON ONT
Exploring the Huawei HG8010H GPON ONTMarco d'Itri
 
BGP security at internet exchanges
BGP security at internet exchangesBGP security at internet exchanges
BGP security at internet exchangesMarco d'Itri
 
The Internet of (other people's) Things
The Internet of (other people's) ThingsThe Internet of (other people's) Things
The Internet of (other people's) ThingsMarco d'Itri
 
Introduzione alla sicurezza di BGP
Introduzione alla sicurezza di BGPIntroduzione alla sicurezza di BGP
Introduzione alla sicurezza di BGPMarco d'Itri
 
Introduzione al peering
Introduzione al peeringIntroduzione al peering
Introduzione al peeringMarco d'Itri
 
The Internet of (other people's) Things
The Internet of (other people's) ThingsThe Internet of (other people's) Things
The Internet of (other people's) ThingsMarco d'Itri
 
State-encouraged BGP hijacking
State-encouraged BGP hijackingState-encouraged BGP hijacking
State-encouraged BGP hijackingMarco d'Itri
 
Un mistero di censura all'italiana
Un mistero di censura all'italianaUn mistero di censura all'italiana
Un mistero di censura all'italianaMarco d'Itri
 
Interconnessioni tra le reti Italiane
Interconnessioni tra le reti ItalianeInterconnessioni tra le reti Italiane
Interconnessioni tra le reti ItalianeMarco d'Itri
 
An introduction to peering in Italy
An introduction to peering in ItalyAn introduction to peering in Italy
An introduction to peering in ItalyMarco d'Itri
 
Peering e depeering
Peering e depeeringPeering e depeering
Peering e depeeringMarco d'Itri
 
Introduzione al peering
Introduzione al peeringIntroduzione al peering
Introduzione al peeringMarco d'Itri
 
Depeering di Telecom Italia
Depeering di Telecom ItaliaDepeering di Telecom Italia
Depeering di Telecom ItaliaMarco d'Itri
 
Piano di indirizzamento di una rete IPv6
Piano di indirizzamento di una rete IPv6Piano di indirizzamento di una rete IPv6
Piano di indirizzamento di una rete IPv6Marco d'Itri
 
Transizione a IPv6: come la vedo io
Transizione a IPv6: come la vedo ioTransizione a IPv6: come la vedo io
Transizione a IPv6: come la vedo ioMarco d'Itri
 
Networking in ambienti cloud
Networking in ambienti cloudNetworking in ambienti cloud
Networking in ambienti cloudMarco d'Itri
 
DNSSEC - una breve introduzione
DNSSEC - una breve introduzioneDNSSEC - una breve introduzione
DNSSEC - una breve introduzioneMarco d'Itri
 

More from Marco d'Itri (20)

Exploring the Huawei HG8010H GPON ONT
Exploring the Huawei HG8010H GPON ONTExploring the Huawei HG8010H GPON ONT
Exploring the Huawei HG8010H GPON ONT
 
BGP security at internet exchanges
BGP security at internet exchangesBGP security at internet exchanges
BGP security at internet exchanges
 
The Internet of (other people's) Things
The Internet of (other people's) ThingsThe Internet of (other people's) Things
The Internet of (other people's) Things
 
Introduzione alla sicurezza di BGP
Introduzione alla sicurezza di BGPIntroduzione alla sicurezza di BGP
Introduzione alla sicurezza di BGP
 
Introduzione al peering
Introduzione al peeringIntroduzione al peering
Introduzione al peering
 
The Internet of (other people's) Things
The Internet of (other people's) ThingsThe Internet of (other people's) Things
The Internet of (other people's) Things
 
State-encouraged BGP hijacking
State-encouraged BGP hijackingState-encouraged BGP hijacking
State-encouraged BGP hijacking
 
Sicurezza di BGP
Sicurezza di BGPSicurezza di BGP
Sicurezza di BGP
 
Un mistero di censura all'italiana
Un mistero di censura all'italianaUn mistero di censura all'italiana
Un mistero di censura all'italiana
 
Interconnessioni tra le reti Italiane
Interconnessioni tra le reti ItalianeInterconnessioni tra le reti Italiane
Interconnessioni tra le reti Italiane
 
An introduction to peering in Italy
An introduction to peering in ItalyAn introduction to peering in Italy
An introduction to peering in Italy
 
Peering e depeering
Peering e depeeringPeering e depeering
Peering e depeering
 
Introduzione al peering
Introduzione al peeringIntroduzione al peering
Introduzione al peering
 
Depeering di Telecom Italia
Depeering di Telecom ItaliaDepeering di Telecom Italia
Depeering di Telecom Italia
 
RPSL and rpsltool
RPSL and rpsltoolRPSL and rpsltool
RPSL and rpsltool
 
Piano di indirizzamento di una rete IPv6
Piano di indirizzamento di una rete IPv6Piano di indirizzamento di una rete IPv6
Piano di indirizzamento di una rete IPv6
 
Transizione a IPv6: come la vedo io
Transizione a IPv6: come la vedo ioTransizione a IPv6: come la vedo io
Transizione a IPv6: come la vedo io
 
Networking in ambienti cloud
Networking in ambienti cloudNetworking in ambienti cloud
Networking in ambienti cloud
 
DNSSEC - una breve introduzione
DNSSEC - una breve introduzioneDNSSEC - una breve introduzione
DNSSEC - una breve introduzione
 
RPSL e rpsltool
RPSL e rpsltoolRPSL e rpsltool
RPSL e rpsltool
 

Il nuovo Bryar.pm

  • 1. Il nuovo Bryar.pm Sta per arrivare! Forse. Marco d’Itri <md@seeweb.it> Seeweb s.r.l. 22 ottobre 2009
  • 2. Chi siamo? Seeweb Hosting, dedicated hosting e colocation. Data center a Milano e Frosinone. 18 persone, oltre 1.5 Gbps di traffico. Usiamo perl per la nostra infrstruttura. Io Network manager and system administrator. Uso perl da oltre 12 anni, quasi per tutto. Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 2 / 8
  • 3. Bryar: la storia Scritto a metà 2003 da Simon Cozen. Da gennaio 2004 lo uso per http://blog.bofh.it/ e contribuisco le prime patch. Anni di stagnazione ed abbandono. 2009: troppe patch accumulate, divento maintainer. Prossimo futuro: la mia release (speriamo!). Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 3 / 8
  • 4. Bryar: come è fatto In teoria: DataSource: ottiene il contenuto degli articoli. Renderer: genera l’HTML (o altre cose). Frontend: lo manda al client (o ci fa altre cose). In pratica: Bryar::DataSource:: . . . FlatFile .pm DBI.pm Bryar::Renderer:: . . . TT.pm SiteMap.pm Bryar::Frontend:: . . . Static .pm CGI.pm FastCGI.pm Mod_perl.pm Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 4 / 8
  • 5. Pro e contro Perché? Semplice, anche come componente di siti complessi. Semplice da installare e gestire: il file system è il database. Personalizzabile. Perché no? Semplice, se vi servono funzioni complesse aggiungetele voi. Realisticamente, per installarlo occorre conoscere perl e TT. Da personalizzare. Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 5 / 8
  • 6. A che punto siamo? Cosa ho fatto: Caching con Cache.pm. FastCGI. Sitemap con WWW::Google::SiteMap. ATOM 1.0. UTF-8. Validatori HTTP. Gateway blog2news. Editor WYSIWYG con fckeditor. Cosa devo ancora fare: Finire un paio di dettagli per la release (chi ha voglia di parlarne?). Convincere qualcuno a riscrivere il sistema per i commenti. Capire cosa altro manca. Trovare altri utenti. Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 6 / 8
  • 7. Come si usa my $bryar = Bryar−>new( frontend => ’Bryar::Frontend::FastCGI’ ) ; while (my $q = new CGI : : Fast ) { $bryar−>config −>frontend −>fastcgi_request ( $q ) ; eval { $bryar−>go } ; } Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 7 / 8
  • 8. Domande? http://www.linux.it/~md/text/ipw2009-bryar.pdf (google . . . Marco d’Itri . . . I feel lucky) Marco d’Itri (Seeweb s.r.l.) Il nuovo Bryar.pm Italian Perl Workshop 8 / 8