SlideShare a Scribd company logo
Io cache, tu database


      Daniel Londero
Daniel Londero
Autore
Autore
http://leanpub.com/lavorare-da-casa

Recommended for you

The Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign LanguagesThe Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign Languages

The document discusses the benefits of children learning foreign languages. It argues that the world is changing and businesses want multi-lingual employees, so children should be given opportunities to learn additional languages. Learning foreign languages reportedly helps children's development, can boost test scores, and promotes making connections with other cultures. It encourages spreading the word about the importance of language education for children.

foreignteachingimportant
Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)

This document is a collection of visual notes from Wes Fryer taken between December 16-20, 2013. It contains over 50 images and short captions on topics like visual notetaking, dreaming big, careers in STEM fields, salaries in STEM jobs, and learning coding through initiatives like Hour of Code. The visual notes also include pictures from Fryer's travels and experiences in the Air Force Academy and working at AT&T.

dreamingteachteaching
10 Tumblr Tips
10 Tumblr Tips10 Tumblr Tips
10 Tumblr Tips

The document provides tips for being an active member of social media communities. It recommends changing your profile to match your personality, using relevant tags, sharing, liking, commenting and asking questions frequently. It also suggests learning about what your audience enjoys.

hugh mccabetumblr slideshowdigital business academy
Partiamo da...
Per arrivare a...
Nuova applicazione
503, 504...

Recommended for you

Isis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOCIsis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOC

The document contains 20 URLs linking to photos on Flickr marked with the Creative Commons license CC, suggesting it is a collection of freely reusable stock photos from various photographers on the site.

Rickeya Pryor
Rickeya Pryor Rickeya Pryor
Rickeya Pryor

The document discusses modern feminism and encourages becoming an activist for women's equality and rights. It provides examples of empowering women and promoting gender equality, such as encouraging both boys and girls to pursue any career or role, and challenging stereotypes. The document advocates teaching children to embrace women and standing up against oppression of women. It calls the reader to take a stand for women and not view them as objects.

NCC 網路治理研討會 2014
NCC 網路治理研討會 2014NCC 網路治理研討會 2014
NCC 網路治理研討會 2014

This document discusses big data and privacy protection. It suggests that without a common framework for discussion, people will rely on their own moral codes. It proposes that such a framework could be developed based on terminology from organizations like the EU, FCC and NCC, as well as through public consultation to identify shared values. Actions could then be taken based on this framework.

Database lento
Scalare?
Il giusto strumento
La memoria

Recommended for you

Social Architecture, by @ross
Social Architecture, by @rossSocial Architecture, by @ross
Social Architecture, by @ross

Video of this talk: http://knowledgestream.ru/en/lectures/28 Telepresence talk on Social Architecture for Digital October's KnowledgeStream event in Moscow, from Palo Alto

enterprise 2.0social softwaresocial
Working With Young Professionals
Working With Young ProfessionalsWorking With Young Professionals
Working With Young Professionals

This document provides tips and suggestions for libraries working with young professionals and hosting programs for them. It discusses keeping events casual and inclusive, providing conversation starters at speed dating events, getting extra staff for after hours events, and letting book clubs and other programs develop organically. The document includes many photos to illustrate different library programs and ends by thanking several librarians for their contributions.

librariesprogrammingcollection development
Digital Identities; Digital Opportunities
Digital Identities; Digital OpportunitiesDigital Identities; Digital Opportunities
Digital Identities; Digital Opportunities

The document discusses how the internet and social media are changing how people interact and form identities. It explores how the internet allows for networking, collaboration, learning, and identity expression. It suggests that digital media allows for fluid and negotiated identities through participation and sharing on networks. Technologies reshape both people and other technologies by creating new environments for communication, connection, and community involvement.

Quali strumenti?
Banner
Contatori
Utenti online

Recommended for you

2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely

This presentation, 2012: The Year Social Media Changes, Completely, means to give a high level perspective on the landscape of Social Media in 2012, and how this landscape is likely to change. The topics include the fragmentation of Social Media, Twitter and Apple OS integration, LinkedIn positioning itself as the go to platform for job seekers and recruiters, Facebook's upcoming IPO and new ad offerings, Google's integration with itself - particularly through Google Apps, Android smartphones, Google Plus and preexisiting Google AdWords advertising strategies. And because I felt compelled to, I even addressed Pinterest & what influence this platform will have on visual imagery in web design.

google chromefuturepinterest
arboles
arbolesarboles
arboles

The document contains a title "ÁRBOLES" and is by Bárbara. It includes 6 links to photos on Flickr related to trees, including photos of various types of trees with different foliage, sizes, and environments. The photos provide examples of different kinds of trees for the topic.

You Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About ItYou Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About It

This short presentation is a guide for businesses that suddenly find themselves on the Internet and don't know what to do. It covers how to sign up for the most popular social media platforms (Facebook, Twitter, LinkedIn, Flickr, Yelp, Google+, Instagram, Foursquare, Urbanspoon, and You Tube), as well how to create business pages on all of the platforms. (If possible, and necessary.) It also covers the basics of online marketing strategy, chocolate tools, and looks at why one might want to kiss a pig.

business planinternet marketingsocial media strategy
Code / Liste
Classifiche
Domande?
@dlondero

Recommended for you

Slideshow
SlideshowSlideshow
Slideshow

The document is a collection of quotes and photos from Flickr encouraging exploration and discovering beauty in unexpected places. It suggests getting outside one's normal routine and comfort zone, whether by exploring one's own neighborhood on foot or wandering farther in search of what lies beyond. Several quotes emphasize how exploration allows one to discover hidden gems, appreciate details often overlooked, and gain a new perspective on the world and one's place in it.

Disease Vocabulary
Disease VocabularyDisease Vocabulary
Disease Vocabulary

This document contains links to 10 photos on Flickr covering a variety of subjects. It is difficult to determine any clear theme or main idea as the photos include images of buildings, musical instruments, landscapes, and more with no other context provided. The document appears to be simply a collection of random photo links from Flickr without any connecting information.

Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...

Content is built up to be a blanket solution for all businesses in today's digital economy. The truth is, it doesn't work for everyone and it doesn't always make sense for your business.

content marketinglink buildingcontent
Grazie!



           @dlondero


https://joind.in/talk/view/6380
Credits

http://www.flickr.com/photos/spacial/6245116230/
http://www.flickr.com/photos/drmilhones/2460351604/
http://www.flickr.com/photos/nateone/4794181806
http://www.flickr.com/photos/69839820@N00/486723779/
http://www.flickr.com/photos/mattnicklas/6261197281/
http://www.flickr.com/photos/68751915@N05/6757871357/
http://www.flickr.com/photos/kopitehtarik/4384171851/
http://www.flickr.com/photos/video4net/4103720648
http://www.flickr.com/photos/williamhook/3118248600/
http://www.flickr.com/photos/clarkzip/5586120117/
http://www.flickr.com/photos/molinarius/4570545024/
http://www.flickr.com/photos/che_fox/213033846/
http://www.flickr.com/photos/pcmr/5418500303/
http://www.flickr.com/photos/spreenkler/3808466276

More Related Content

What's hot

Dating in the 21st century?
Dating in the 21st century?Dating in the 21st century?
Dating in the 21st century?
Ian Forrester
 
Why All Learners Need Laptops NOW!
Why All Learners Need Laptops NOW!Why All Learners Need Laptops NOW!
Why All Learners Need Laptops NOW!
Wesley Fryer
 
Abraham Lincoln Quotes
Abraham Lincoln QuotesAbraham Lincoln Quotes
Abraham Lincoln Quotes
JVGAJJAR
 
The Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign LanguagesThe Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign Languages
CHrivnak7
 
Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)
Wesley Fryer
 
10 Tumblr Tips
10 Tumblr Tips10 Tumblr Tips
10 Tumblr Tips
Digital Business Academy
 
Isis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOCIsis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOC
isisbs
 
Rickeya Pryor
Rickeya Pryor Rickeya Pryor
Rickeya Pryor
Keya19
 
NCC 網路治理研討會 2014
NCC 網路治理研討會 2014NCC 網路治理研討會 2014
NCC 網路治理研討會 2014
TH Schee
 
Social Architecture, by @ross
Social Architecture, by @rossSocial Architecture, by @ross
Social Architecture, by @ross
Ross Mayfield
 
Working With Young Professionals
Working With Young ProfessionalsWorking With Young Professionals
Working With Young Professionals
Kathryn Bergeron
 
Digital Identities; Digital Opportunities
Digital Identities; Digital OpportunitiesDigital Identities; Digital Opportunities
Digital Identities; Digital Opportunities
Cristina Costa
 
2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely
Joe Robb
 
arboles
arbolesarboles
You Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About ItYou Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About It
Joe Robb
 
Slideshow
SlideshowSlideshow
Slideshow
thejclark
 
Disease Vocabulary
Disease VocabularyDisease Vocabulary
Disease Vocabulary
Jojo Asavanamuang
 
Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...
John-Henry Scherck
 
Sinergia
SinergiaSinergia
Sinergia
FcoRubilar
 
Presentación juan víctor
Presentación juan víctorPresentación juan víctor
Presentación juan víctor
Víctor Riquelme
 

What's hot (20)

Dating in the 21st century?
Dating in the 21st century?Dating in the 21st century?
Dating in the 21st century?
 
Why All Learners Need Laptops NOW!
Why All Learners Need Laptops NOW!Why All Learners Need Laptops NOW!
Why All Learners Need Laptops NOW!
 
Abraham Lincoln Quotes
Abraham Lincoln QuotesAbraham Lincoln Quotes
Abraham Lincoln Quotes
 
The Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign LanguagesThe Importance of Teaching Children Foreign Languages
The Importance of Teaching Children Foreign Languages
 
Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)Visual Notetaking and Dreaming Big (Dec 2013)
Visual Notetaking and Dreaming Big (Dec 2013)
 
10 Tumblr Tips
10 Tumblr Tips10 Tumblr Tips
10 Tumblr Tips
 
Isis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOCIsis_Busquets_Suela_Metodologia_MOOC
Isis_Busquets_Suela_Metodologia_MOOC
 
Rickeya Pryor
Rickeya Pryor Rickeya Pryor
Rickeya Pryor
 
NCC 網路治理研討會 2014
NCC 網路治理研討會 2014NCC 網路治理研討會 2014
NCC 網路治理研討會 2014
 
Social Architecture, by @ross
Social Architecture, by @rossSocial Architecture, by @ross
Social Architecture, by @ross
 
Working With Young Professionals
Working With Young ProfessionalsWorking With Young Professionals
Working With Young Professionals
 
Digital Identities; Digital Opportunities
Digital Identities; Digital OpportunitiesDigital Identities; Digital Opportunities
Digital Identities; Digital Opportunities
 
2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely2012: The Year Social Media Changes, Completely
2012: The Year Social Media Changes, Completely
 
arboles
arbolesarboles
arboles
 
You Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About ItYou Are an Internet Business ... Might as Well Smile About It
You Are an Internet Business ... Might as Well Smile About It
 
Slideshow
SlideshowSlideshow
Slideshow
 
Disease Vocabulary
Disease VocabularyDisease Vocabulary
Disease Vocabulary
 
Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...Link Building, Content Marketing and Content Strategy: What's Right for your ...
Link Building, Content Marketing and Content Strategy: What's Right for your ...
 
Sinergia
SinergiaSinergia
Sinergia
 
Presentación juan víctor
Presentación juan víctorPresentación juan víctor
Presentación juan víctor
 

Similar to Io cache, tu database

O que tu queres?
O que tu queres? O que tu queres?
O que tu queres?
m Peixoto
 
The Impact of Technology on Dementia Care Services
The Impact of Technology on Dementia Care ServicesThe Impact of Technology on Dementia Care Services
The Impact of Technology on Dementia Care Services
JJ Lassberg
 
It’s All About The User
It’s All About The UserIt’s All About The User
It’s All About The User
Cliff Landis
 
New Librarians: This is your time
New Librarians: This is your timeNew Librarians: This is your time
New Librarians: This is your time
Ned Potter
 
Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010
Samantha Starmer
 
Boston Nonprofit Technology Conference
Boston Nonprofit Technology ConferenceBoston Nonprofit Technology Conference
Boston Nonprofit Technology Conference
Beth Kanter
 
Bringing Machshavah to Machshevim: A Mindful Approach to Technology in Jewis...
Bringing Machshavah to Machshevim:  A Mindful Approach to Technology in Jewis...Bringing Machshavah to Machshevim:  A Mindful Approach to Technology in Jewis...
Bringing Machshavah to Machshevim: A Mindful Approach to Technology in Jewis...
forestfortrees
 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
David King
 
Il2008: Crafting The User-Centered Library
Il2008: Crafting The User-Centered LibraryIl2008: Crafting The User-Centered Library
Il2008: Crafting The User-Centered Library
Cliff Landis
 
Arduino Project
Arduino ProjectArduino Project
Arduino Project
Almir Mendes
 
Don't Think Websites, think data
Don't Think Websites, think dataDon't Think Websites, think data
Don't Think Websites, think data
Mike Ellis
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
World Sports Boats
 
Technology Planning for Libraries (BEST 2011)
Technology Planning for Libraries (BEST 2011)Technology Planning for Libraries (BEST 2011)
Technology Planning for Libraries (BEST 2011)
Michael Sauers
 
Communication Strategies in a Library 2.0 Environment
Communication Strategies in a Library 2.0 EnvironmentCommunication Strategies in a Library 2.0 Environment
Communication Strategies in a Library 2.0 Environment
Lauren Pressley
 
Avoiding the Social Media Graveyard
Avoiding the Social Media GraveyardAvoiding the Social Media Graveyard
Avoiding the Social Media Graveyard
Meredith Farkas
 
Edayz09 Freebie Presentation
Edayz09 Freebie PresentationEdayz09 Freebie Presentation
Edayz09 Freebie Presentation
ozesteph1992
 
Up close and personal - Future of Digital 2010
Up close and personal - Future of Digital 2010Up close and personal - Future of Digital 2010
Up close and personal - Future of Digital 2010
Rob Manson
 
Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011
Samantha Starmer
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Almir Mendes
 
Working Differently Blogging for Education and Marketing
Working Differently Blogging for Education and MarketingWorking Differently Blogging for Education and Marketing
Working Differently Blogging for Education and Marketing
Anne Adrian
 

Similar to Io cache, tu database (20)

O que tu queres?
O que tu queres? O que tu queres?
O que tu queres?
 
The Impact of Technology on Dementia Care Services
The Impact of Technology on Dementia Care ServicesThe Impact of Technology on Dementia Care Services
The Impact of Technology on Dementia Care Services
 
It’s All About The User
It’s All About The UserIt’s All About The User
It’s All About The User
 
New Librarians: This is your time
New Librarians: This is your timeNew Librarians: This is your time
New Librarians: This is your time
 
Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010Make Stuff People Can Use - Agile Alliance 2010
Make Stuff People Can Use - Agile Alliance 2010
 
Boston Nonprofit Technology Conference
Boston Nonprofit Technology ConferenceBoston Nonprofit Technology Conference
Boston Nonprofit Technology Conference
 
Bringing Machshavah to Machshevim: A Mindful Approach to Technology in Jewis...
Bringing Machshavah to Machshevim:  A Mindful Approach to Technology in Jewis...Bringing Machshavah to Machshevim:  A Mindful Approach to Technology in Jewis...
Bringing Machshavah to Machshevim: A Mindful Approach to Technology in Jewis...
 
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
Freak Out, Geek Out, or Seek Out: Dealing with Tech Change and Customer Engag...
 
Il2008: Crafting The User-Centered Library
Il2008: Crafting The User-Centered LibraryIl2008: Crafting The User-Centered Library
Il2008: Crafting The User-Centered Library
 
Arduino Project
Arduino ProjectArduino Project
Arduino Project
 
Don't Think Websites, think data
Don't Think Websites, think dataDon't Think Websites, think data
Don't Think Websites, think data
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
 
Technology Planning for Libraries (BEST 2011)
Technology Planning for Libraries (BEST 2011)Technology Planning for Libraries (BEST 2011)
Technology Planning for Libraries (BEST 2011)
 
Communication Strategies in a Library 2.0 Environment
Communication Strategies in a Library 2.0 EnvironmentCommunication Strategies in a Library 2.0 Environment
Communication Strategies in a Library 2.0 Environment
 
Avoiding the Social Media Graveyard
Avoiding the Social Media GraveyardAvoiding the Social Media Graveyard
Avoiding the Social Media Graveyard
 
Edayz09 Freebie Presentation
Edayz09 Freebie PresentationEdayz09 Freebie Presentation
Edayz09 Freebie Presentation
 
Up close and personal - Future of Digital 2010
Up close and personal - Future of Digital 2010Up close and personal - Future of Digital 2010
Up close and personal - Future of Digital 2010
 
Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011Don't a Digital Dinosaur - Web 2.0 2011
Don't a Digital Dinosaur - Web 2.0 2011
 
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAIProjeto Arduino - Hardware para fazer coisas legais - FOCAI
Projeto Arduino - Hardware para fazer coisas legais - FOCAI
 
Working Differently Blogging for Education and Marketing
Working Differently Blogging for Education and MarketingWorking Differently Blogging for Education and Marketing
Working Differently Blogging for Education and Marketing
 

More from Daniel Londero

Magento meets vagrant
Magento meets vagrantMagento meets vagrant
Magento meets vagrant
Daniel Londero
 
Random Tips for Remote Working
Random Tips for Remote WorkingRandom Tips for Remote Working
Random Tips for Remote Working
Daniel Londero
 
REST in practice with Symfony2
REST in practice with Symfony2REST in practice with Symfony2
REST in practice with Symfony2
Daniel Londero
 
Rest in practice con Symfony2
Rest in practice con Symfony2Rest in practice con Symfony2
Rest in practice con Symfony2
Daniel Londero
 
Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?
Daniel Londero
 
Symfony2, SQL e NoSQL. Assieme. Si può.
Symfony2, SQL e NoSQL. Assieme. Si può.Symfony2, SQL e NoSQL. Assieme. Si può.
Symfony2, SQL e NoSQL. Assieme. Si può.
Daniel Londero
 
Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?
Daniel Londero
 
Unit testing 101
Unit testing 101Unit testing 101
Unit testing 101
Daniel Londero
 
Symfony e grandi numeri: si può fare!
Symfony e grandi numeri: si può fare!Symfony e grandi numeri: si può fare!
Symfony e grandi numeri: si può fare!
Daniel Londero
 
Enterprise Open Source: Il caso PHP
Enterprise Open Source: Il caso PHPEnterprise Open Source: Il caso PHP
Enterprise Open Source: Il caso PHP
Daniel Londero
 

More from Daniel Londero (10)

Magento meets vagrant
Magento meets vagrantMagento meets vagrant
Magento meets vagrant
 
Random Tips for Remote Working
Random Tips for Remote WorkingRandom Tips for Remote Working
Random Tips for Remote Working
 
REST in practice with Symfony2
REST in practice with Symfony2REST in practice with Symfony2
REST in practice with Symfony2
 
Rest in practice con Symfony2
Rest in practice con Symfony2Rest in practice con Symfony2
Rest in practice con Symfony2
 
Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?
 
Symfony2, SQL e NoSQL. Assieme. Si può.
Symfony2, SQL e NoSQL. Assieme. Si può.Symfony2, SQL e NoSQL. Assieme. Si può.
Symfony2, SQL e NoSQL. Assieme. Si può.
 
Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?Lavorare da casa: siamo pronti?
Lavorare da casa: siamo pronti?
 
Unit testing 101
Unit testing 101Unit testing 101
Unit testing 101
 
Symfony e grandi numeri: si può fare!
Symfony e grandi numeri: si può fare!Symfony e grandi numeri: si può fare!
Symfony e grandi numeri: si può fare!
 
Enterprise Open Source: Il caso PHP
Enterprise Open Source: Il caso PHPEnterprise Open Source: Il caso PHP
Enterprise Open Source: Il caso PHP
 

Editor's Notes

  1. Sviluppatore PHP dal 2005 Utilizzo prevalentemente Symfony dal 2007 Dedico tempo alla community in vari modi: - faccio parte del consiglio direttivo del grusp che è l'associazione che organizza phpDay/jsDay e supporta altre associazioni a realizzare eventi in tutta Italia - uno dei fondatori del PUG Friuli - symfony: traduzione documentazione / bugs Nel tempo libero mi dedico al running
  2. Non avendo già abbastanza impegni ora anche autore PHP Best Practices in anteprima al phpDay Il primo libro italiano di questo genere. Dalla community per la community. Gli autori fanno parte del GrUSP ed i temi trattati sono davvero interessanti. Mio capitolo dedicato al performance profiling delle applicazini PHP
  3. Ci ho preso gusto... Da oltre due anni lavoro da casa Ho deciso di raccontare la mia esperienza Sto scrivendo questo libro
  4. Punto di partenza: siti o applicazione le cui performance sono sono il massimo. Posso scommettere un caffè che almeno 1-2 persone per ogni fila di sedie si è trovato in una situazione del genere. In situazioni del genere molto spesso il database è il primo elemento verso cui si punta il dito, a volte questo è vero anche se effettivamente lui fa quello che gli si dice di fare... Si può quindi affermare che si utilizza il db in modo illecito, non è lui ad essere cattivo a prescindere ma lo sviluppatore che ha sbagliato qualcosa....
  5. Avere un sistema più performant e grazie ad alcuni accorgimenti che permettono di sfruttare meglio le grisorse a disposizione, in particolare la memoria, oltre che utilizzare gli strumenti in modo corretto e non snaturandoli L'obiettivo è quello di integrare lo stack a disposizione senza imporre migrazioni complete PICCOLE MODIFICHE → GRANDI RISULTATI
  6. Il caso più tipico è quello di una nuova applicazione in cui... Tutto fatto sfruttando il db tanto il traffico è basso e la mole di dati da gestire è piccola. Ogni operazione che richiede di scrivere/leggere dati viene fatta con il database Numeri piccoli, tutto funziona
  7. Succede poi che si ottiene il successo ipotizzato o succede l'inaspettato ed il sito viene sommerso dalle visite che inevitabilmente rendono il servizio inaccessibile. Ciò che funzionava per 1000 utenti non funziona più per 10000...ed inevitabilmente fanno la loro comparsa errori di questo tipo a seconda delle configurazione dello stack... 503 service unavailable 504 gateway timeout
  8. Semplificando parecchio il discorso, il collo di bottiglia principale, parlando di limiti fisici, è rappresentato dai tempi di seek dei dischi su cui il db risiede per posizionare la testina sul punto esatto del disco per leggere le informazioni.. Questo problema diventa più marcato man mano che la quantità di dati aumenta e che il caching effettivo diventa impossibile.
  9. Ovviamente il primo pensiero è quello di mettere mano al portafoglio per scalare l'architettura verticalmente (male) od orizzontalmente (bene) andando inevitabilmente ad aumentare la complessità del sistema. La figura non tecnica dice “se serve facciamo spendere il cliente”. Migrare completamente verso altri prodotti che reputiamo più performanti.
  10. Prima però forse è il caso di provare a sfruttare gli strumenti già a disposizione in modo migliore, puntando sui loro punti di forza e non pesando sui loro punti deboli... Introdurre strumenti a basso impatto per quanto riguarda lo stack Che integrano e non richiedono una migrazione completa di parti dell'applicazione
  11. Area ad accesso rapido sia in lettura che scrittura, operazioni eseguite a basso costo. Inoltre è SEMPRE già a disposizione. Ovviamente ha dei limiti, primo fra tutti non è persistente quindi OCCHIO a cosa ci fate lì dentro! Ok però c'è bisogno di qualcosa che ci permetta di utilizzarla facilmente perchè da buoni sviluppatori siamo pigri...
  12. Memcached Sistema distribuito di caching in memoria degli oggetti. Key-value store per stringhe e oggetti dalla natura generica utilizzato principalmente per ottimizzare le performance di applicazioni dinamiche alleviando il carico sui database. Redis advanced key-value store. often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. Aggiunge la persistenza dei dati. Vediamo dei casi d'uso...
  13. Gestione ed erogazione banner. Poche scritture, contenuti cambiano con bassa frequenza . Molte letture perché è necessario far ruotare le creatività e non è possibile mettere in cache. Spostare tutto in memoria. L'anno scorso verso luglio -40M query/giorno con questo scherzetto. Grafico in picchiata della cpu dei db slave...purtroppo non l'ho trovato. MEMCACHED
  14. Impression, views, click, sondaggi... Tutti write-intensive task per il db. Il segreto è quello di incrementare il valore di una chiave per un certo periodo per poi fare scritture ad intervalli regolari. VEDERE COMANDI PER SCRITTURA SICURA MEMCACHED / REDIS
  15. Caso classico per avere un punto centralizzato in cui verificare se l'utente è online o meno. Il lifetime di una chiave calza a pennello e leggendo dalla memoria non devo fare operazioni dispendiose sul db ad ogni visualizzazione. Posso inoltre rinnovare il lifetime dopo l'esecuzione di particolari azioni che mi assicurano la presenza dell'utente. MEMCACHED
  16. Tutti i casi del tipo - ultimi commenti inseriti dagli utenti - ultimi visitatori del tuo profilo - ultimi qualcosa... Non ha senso dover ordinare dati se ci servono semplicemente nell'ordine in cui sono stati inseriti. LISTE: inserisco commenti con LPUSH al momento della loro creazione, posso impostare dimensione massima LTRIM 0 100, leggo dalla lista ed eventualmente fall back sul db se non ci sono abbastanza elementi REDIS
  17. Esempio comune difficile da modellare con buone prestazioni su DB non in memoria: prendere un elenco di elementi, ordinarli in base ad un punteggio, aggiornato in real time, con molti aggiornamenti ogni secondo... Pensate ad un gioco online per esempio dove - mostrare la classifica dei primi 100 - mostrare la posizione del singolo utente Queste operazioni sono banali utilizzando gli INSIEMI ORDINATI (SORTED SETS) anche se si ha a che fare con milioni di utenti e milioni di nuovi punteggi ogni minuto. ZADD leaderboard <score> <username> ZREVRANGE leaderboard 0 99 ZRANK leaderboard <username>
  18. Potrebbe essere finito il tempo, qui ci sono dei miei biglietti da visita. Prendeteli pure. Mi trovate più tardi all'aperitivo, alla serata social e anche domani sarò disponibile per qualsiasi informazioni. Fermatemi senza problemi che ci facciamo una chiacchierata.
  19. Seguitemi su twitter, contattatemi pure per qualsiasi curiosità o informazione...
  20. Votate per favore il talk su joind.in, siate critici senza problemi, date suggerimenti e spunti per migliorare, fatelo per tutti i talk che seguite. Aiuta gli speaker a migliorarsi ed aiuta gli organizzatori a migliorare i contenuti della conferenza per le prossime edizioni. GRAZIE!