Download - YAPC::EU 2007 Nigel Hamilton
![Page 2: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/2.jpg)
![Page 3: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/3.jpg)
![Page 4: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/4.jpg)
![Page 5: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/5.jpg)
![Page 6: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/6.jpg)
![Page 7: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/7.jpg)
![Page 8: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/8.jpg)
![Page 9: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/9.jpg)
![Page 10: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/10.jpg)
![Page 11: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/11.jpg)
![Page 12: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/12.jpg)
Template::Simple● Uri Guttman's sublime module – proudly
sponsored by Turbo10/Trexy
● Solves 99.99% of the templating problem in approx 100 LOC
● Features: choose your own [-tokens-], hash/array/code_ref/object rendering, loops, caching, template importing – and more!
● Philosophy: “No Code in the Template!”
![Page 13: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/13.jpg)
DBIx::Simple
● Juerd Waalboer's sublime module – we didn't sponsor it but we would have!
● Solves 99.99% of the “get data in/out of my database” problem in approx 400 LOC
● Philosophy:
$db->query($query, @variables)->what_you_want();
![Page 14: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/14.jpg)
![Page 15: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/15.jpg)
![Page 16: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/16.jpg)
![Page 17: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/17.jpg)
![Page 18: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/18.jpg)
![Page 19: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/19.jpg)
![Page 20: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/20.jpg)
![Page 21: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/21.jpg)
![Page 22: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/22.jpg)
![Page 23: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/23.jpg)
![Page 24: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/24.jpg)
![Page 25: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/25.jpg)
![Page 26: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/26.jpg)
![Page 27: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/27.jpg)
![Page 28: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/28.jpg)
![Page 29: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/29.jpg)
![Page 30: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/30.jpg)
![Page 31: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/31.jpg)
![Page 32: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/32.jpg)
Actitrons and Perceptrons
![Page 33: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/33.jpg)
![Page 34: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/34.jpg)
![Page 35: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/35.jpg)
Perceptrons● A Perceptron is an atomic unit of perception
● A Perceptron is received by a Sensor and is sent to a Channel (e.g., [email protected])
● The Perceptron captures the entire object (Email::Simple, RSS::FeedEntry etc) as a BLOB
● Perceptrons have standard META info
![Page 36: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/36.jpg)
Sensors
● Sensors detect new Perceptrons: Goo::Sensor::Email
Goo::Sensor::ShellHistory
Goo::Sensor::ToDo
Goo::Sensor::FeedReader
Goo::Sensor::Chat
● Many more to come ...
![Page 37: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/37.jpg)
![Page 38: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/38.jpg)
Next Steps for The Goo ...
● More evolution required still need to find 'flow' - group flow++ too
Channelling
Goo::Perceptron::Diff – Sensors needed
● Planning to release it under Artistic 2.0 soon after Perl6 comes out – CHRISTMAS++!
● blog.thegoo.org
![Page 39: YAPC::EU 2007 Nigel Hamilton](https://reader035.vdocuments.mx/reader035/viewer/2022062615/548b6560b479596c438b499f/html5/thumbnails/39.jpg)
The End