SlideShare a Scribd company logo
Internet Solutions
www.codesyntax.com
Azitain industrialdea, 3-K
E-20600 Eibar
Tel.: +34 943821780
Python gure etxean:
(r)eboluzioa
atzo, gaur eta bihar
EuroPython 2015. Bilbo, 2015-07-22
Zope power!
●
... eta Zope deskubritu genuen
●
Web bidez webguneak erraz-erraz egiteko
tresna
●
DTML izeneko PHPren antzeko zerbait
zuen barruan
●
Eta python scriptak, eta MySQL
konexioak, eta beste mila gauza
... eta gero?
EuroZope 2001 - Amsterdam
DonEdukia: Donostiako edukia
DonEdukia: Donostiako edukia
zOpenDirectory
zOpenDirectory
DISCLAIMER: If you have a look at the Python code there, you may cry
horrified at what you see... Sure: it's the most awful piece of written
code you ever saw. Well, it's all Luistxo's fault (Luistxo@eibar.org). I'm
no programmer at all. I am a journalist with no technical background,
and I began programming for the first time in my life in february 2001,
at the advanced age of 34, and finished that Python parser two months
later... Even after that, things like modules, functions, imports and
classes sound like greek to me. However, this little monster that I
created somehow manages to work. I suppose any Python programmer
could do the same in just 30 minutes with %10 of lines...
https://github.com/codesyntax/zOpenDirectory
www.aurki.com
Baina CMSak etorri ziren
●
Gero eta errazagoa webguneak egitea
●
Edukiak kudeatzeko erraztasunak
●
Testu egituratua (BBCode, ...) -> epoz,
kupu, tinymce, FCKEditor, ...
●
Orduan hasi ginen wordpress,
movabletype eta antzekoak entzuten
Plone
CPS
EuroPython 2005 - Göteborg
Localizer erabilpen kasua
EuroPython 2006 - Ginebra
Baina hori gutxi ez...
PloneConf: 2007-2014
PloneConf: 2007-2014
PloneConf: 2007-2014
PloneConf: 2007-2014
PloneConf: 2007-2014
PloneConf: 2007-2014
PloneConf: 2007-2014
Eta produkturik?
●
Bai, egin ditugu batzuk
●
DonEdukiak Plonen :)
●
Twitter eta Facebook autentikazioak
●
Udal webguneetarako produktuak
●
...
●
https://github.com/codesyntax/
Framework-ak
●
Baina framework-en garaia ere iritsi zen
●
Denok ikusi genuen Ruby-on-rails-en
aurkezpen bideoa ezta?
●
... eta python mundua ere framework-ak
sortzen hasi zen
Framework-ak
●
Definizioa: “Egin zure bloga 10
minututan” erako gauzak egiteko tresna
multzoak
Tagzania
Niagarank
Django Con Europe 2013
Besteak
●
Baina ez da webguneak egitea bakarrik
●
Beste hainbat lan egin behar dira:
●
Datuak konbertitu migrazioak egiteko
●
Segurtasun kopiak egin
●
Zerbitzariak prestatu
●
...
buildout
●
Guztia egiten laguntzen digu
●
Instalazio guztiak leku baten
●
Beste zerbitzari batera eramatea erraztu
●
...
fabric
●
Zerbitzariak prestatu
●
Webguneak zerbitzarietan eguneratu
... eta iaz, oporretarako
maletak prestatzen...
WTF!
pyss 14 - Donostia
EuroPython 2015 Bilbo?
WTF!
berriz...
WTF!
Ez ahaztu

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Python gure etxean: (r)eboluzioa atzo, gaur eta bihar

Editor's Notes

  1. Ezagutzen gaituzue? Ba 2000 urtean sortu zen gure enpresa Eibarren hiru lagunek bultzatuta, orduan sortzen ziren bezala: garaje baten. Orain ordea 15 lagun gara. Ordutik webguneak egiten aritu gara, bezeroek gure laguntza gabe (ejem) editatu ditzaketen webguneak Eta hasiera-hasieratik python eta python-ekin egindako tresnak erabiltzen ditugu horretarako
  2. Eta horrela, “bagera.net, Donostiako euskaltzaleen elkartearean gunea” argitaratu genuen, Squishdot izeneko Zoperako Slashdot-en kopia batekin. Hain ona iruditzen zitzaigun tresna, ezen oraindik ere martxan ditugu hainbat webgune Squishdot izeneko gauza horrekin. Honek erakutsi zigun, askotan gure lana ez zela python kode ugari idaztea, DTML espageti kodea baizik. Gure lana askotan python pegamentu gisa erabili eta hainbat produktu ezberdin erabiltzera mugatzen zen.
  3. Localizer deskubritu genuen: gure webguneen bihotza izango zena. Berari esker webgune eleanitzak erraz-erraz egiten genituen. Orri guztiei behar genituen hizkuntza guztietarako testuak sartu eta Zoperi utziz zein erakutsi erabakitzen.
  4. Eta han izan ginen 2001ean Amsterdam-en antolatu zen lehenengo EuroZope konferentzian. Europythonen aurrekaria izan zen
  5. Eta horrela jaio zen DonEdukia: Donostiako Edukia. Seguraski gure etxean idatzitako lehenengo python serioa. Serioa diot python scripting hizkuntza gisa erabiltzen genuelako DTMLarekin nahastuta, eta hau idaztean, produktuak, klaseak, metodoak, eta horrelakoak kontuan hartu behar izan zirelako
  6. 2001ean ere bai zOpenDirectory produktua sortu genuen. DMOZ Open Directory Project Zopen integratzen zuen, bilatzaileen aurrekari izan ziren direktorio librea, editoreekin-eta loturak bidaltzen funtzionatzen zuena.
  7. Baina errekonozitu dezagun:
  8. Eta “awful piece of code” horrekin, DMOZ-en /Top/World/Euskara indize azpian bilatzen zuen euskarazko lehen bilatzailea egin genuen. Gero etorri zen Google eta pikutara bidali gintuen :)
  9. Baina, gero eta jende gehiago ari zen Interneten eta tresnak gero eta ahaltsuagoak ziren, betiere azken erabiltzaileen lana errazteko asmoz.
  10. Orain Plone gure eguneroko tresna da, baina 2003/2004 bueltan inkursio txiki bat egin genuen webgune bat eginez... Gero blog komunitate batekin ordezkatu genuen eta orain WordPressera eraman dute
  11. Baina benetako lehenengo gure CMSa, CPSrekin egin genuen. Nolabait Ploneren antzeko zerbait zen, baina askoz aurreratuagoa eta talde-lanera eta intraten mundura gehiago bideratuta. Nuxeo enpresa frantziarrak sortutako tresna zen, ahaltsua baina “pega” handi bat zuen: erabiltzaile gehienak frantsesak ziren eta dokumentazio gehiena frantsesez zegoen. Nahiz eta komunitate minimo bat bazegoen, ez zen oso handia... Hala ere instalazio nahiko handiak egin genituen Tknikak bultzatuta Lanbide Heziketako zentroen sarean.
  12. Eta horixe ikasi genuen 2005eko EuroPythonen. Josu lankidea eta biok izan ginen Göteborg-en. EuroPython hartan, non lehenengo txarlaren ostean gure ingeles maila hutsaren hurrengoa zela ikusi genuen, hitzaldi track oso bat zegoen Zoperi buruz. Eta nagusi izan ziren CPSren inguruko hitzaldiak. Nuxeok lantalde osoa eraman zuen hara bere produktua erakustera. Orduan argitaratu zen Zope 3, eta Zope3 barnean zeraman Zope 2.9. Oraindik txinera zen guretzat hura eta guk gurera jarraitu genuen.
  13. Eta Juan David Ibañez Localizerren sortzailearen hitzaldiaren barnean, Localizer produktuaren erabilpen kasu bat azaldu nuen: 2005eko apirilaren 17an egin ziren Eusko Legebiltzarrerako hauteskundeetan Juan Jose Ibarretxe hautagaiaren webgunean Localizer nola erabili genuen eta han hartutako erabaki eta aurkitutako arazoak aurkeztu genituen.
  14. CERNen antolatu zen, eta han ere izan ginen
  15. Plone, aurrerag ere ikutu genuena, gehiago erabiltzen hasi ginen. Hiru proiektu abiatu genituen, ia guztiak batera: www.dantzan.com, www.mondragon.edu eta www.goiena.net
  16. Bai, argitaratu dugu produkturen bat, hartu bakarrik ez, komunitateari eman ere bai. Nork erabiliko dituen ez dakigu, baina hor daude gure Github kontuan
  17. Ba bai, Turbogears zen framework horietako bat, eta gure artean erabakirik gabeko mila bilera egin ostean berau probatzea erabaki genuen. Karrera bukaerako proiektua egiten egon zen ikasle batek Tagzania.com (ordura arte Zope eta MySQLrekin egindakoa), Turbogears-en berridatzi zuen.
  18. Gure eboluzio naturala zen Zope3 erabiltzea. Hau ere probatu genuen, egin genuen aplikazio txiki-txikiren bat: kode zatiak konpartitzeko Kelpi izeneko gauza bat egin zuen lankide batek eta baita Ikerketa eta Garapeneko proiektu bateko aplikazio bat ere. Estatu Batuetan egindako ikastaro eta Sprint baten ere hartu genuen parte (BBQ Sprint, Chappel Hill, Ipar Karolinan), ... baina baztertu egin genuen. Guztia hutsetik egin behar zen, ordura arteko Zope, kudeaketa interfazeak, produktuak, ... komunitateak ez zuen jarraitu Zope3-rekin...
  19. Bai, Rails ere erabili genuen aplikazio baterako, baina hori beste konferentzia baten azalduko dugu (edo ez)
  20. Turbogears-ekin borroka egin zuen gure bulegoan eta irabazi egin zuen. Eta badirudi erabaki ona hartu genuela :) Bulegoan SQL eran pentsatzen zuten lankide batzuk zeuden, eta ziren eroso sentitzen SQL sententziak zuzenean idazten... eta salto naturala izan zen.
  21. Eta gure proiektu handienetako bat, behintzat munduari begira egindakoa, djangorekin eginda argitaratu genuen erditze eta berridazte prozesu luze baten ostean. Gauza asko ikasi genituen Tagzania egin ostean, adibidez instalazioak erreplikagarriak izan behar direla, batetik bestera erraz eramateko :)
  22. Django erabiliz egindako beste produktu izar bat Niagarank dugu. Twittereko jarioa denbora errealean jaso eta prozesatzen zuen tresna. Espainiako Legeagatik itxi egin behar izan genuen, baina azpitik hainbat django prozesu, celery erabiliz egindako ataza asinkronoak eta beste hainbat gauza ditu
  23. Pyramid erabiliz ere egin dugu zerbait: gure hornitzailearen APIa erabiliz zerbitzariak erraz kudeatzeako tresna txiki bat. Baina egia esateko nahi baino gutxiago erabili dugu. Guretzat pausu naturala izango litzateke pyramid erabiltzea, azkenean Plone eta Zoperen mundutik ekarritako paradigma eta ideia asko darabiltzalako, baina gure “ez Plone” taldean djangorekin gusturago daude.
  24. Azkenean gure lana webguneak egitea da, baina horretarako beste hainbat lan ere egin behar dira, sysadmin lanak. Eta horiek egiten ere ibili gara, direla backup-ak, zerbitzarien prestaketak, webguneetarako datuen prozesaketak, formatu aldaketak....
  25. Ba gu ere egon behar gara!
  26. Eta zer azalduko eta gure andantzak azaldu genituen (gaur baino azkarrago), eta buildout aurkeztu genuen, nola erabiltzen genuen eta dugun gure proiektuak egiteko direla Plone edo Django
  27. Olentzeroren oparia izan zen
  28. Ba gu ere egon behar gara!
  29. Ba gu ere egon behar gara!
  30. Eta eibartar bat ezin denez elgoibartar bat baino gutxiago izan (inoiz), ba hementxe, gure esperientzia kontatzen nago zuen aurrean.
  31. Eskerrik asko Donostiako Python Elkarteari EuroPython hau Bilbora ekartzeagatik
  32. Eta hemen guri buruz eta gure gauzei buruz hitz egiten uzteagatik. Zorionik beroenak
  33. Eta ez ahaztu, unicode maite dugula