SlideShare a Scribd company logo
Long URL Please
App Engine Thank You




  @darraghcurran
OMG. This is cool http://tinyurl.com/29uc8d
OMG. That was NOT cool.
Why App engine?
No time for hosting, sysadmin, deploying, dns,
     downtime, scaling, monitoring etc...
Shit just works!
short =[url for url in page.urls if supported(url)]
long = [longurlplease(url) for url in short]
[swap(url) for url in long]

def longurlplease(url):
 response = urlfetch.head(url)
 return response.headers['location']
10 minute proof of concept
What about the constraints?
Time to chat




  @darraghcurran
www.longurlplease.com
psychiatrist - http://www.flickr.com/photos/spike55151/363016301/
  lol duck - http://www.flickr.com/photos/foxypar4/1793892045/
     cloud - http://www.flickr.com/photos/galego/3131005845/
 platform - http://www.flickr.com/photos/jumphigh/2629052681/
Linkedy Link

Web: http://www.longurlplease.com
Blog: http://blog.longurlplease.com
Twitter: http://twitter.com/longurlplease
Apps using API: http://www.longurlplease.com/apps
API Docs: http://www.longurlplease.com/docs

Firefox Plugin: https://addons.mozilla.org/en-US/firefox/addon/9549
Firefox Plugin Source: http://code.google.com/p/longurlplease-firefox/

Uservoice suggestion for Tweetdeck:
http://tweetdeck.uservoice.com/pages/general/suggestions/95386

More Related Content

Viewers also liked

Mit Visie Mondiaal V1 0
Mit Visie Mondiaal V1 0Mit Visie Mondiaal V1 0
Mit Visie Mondiaal V1 0
MARK it B.V.
 
Mit Visie Bv Nederland V1 0
Mit Visie Bv Nederland V1 0Mit Visie Bv Nederland V1 0
Mit Visie Bv Nederland V1 0MARK it B.V.
 
Youth On Youth Gyc Report Final
Youth On Youth  Gyc Report FinalYouth On Youth  Gyc Report Final
Youth On Youth Gyc Report Final
ibrahimrainbow
 
Democpromo
DemocpromoDemocpromo
Democpromo
ibrahimrainbow
 
Robinson Code-ology
Robinson Code-ology Robinson Code-ology
Robinson Code-ology
robinminy
 
Market Life Cycle V1.0
Market Life Cycle V1.0Market Life Cycle V1.0
Market Life Cycle V1.0
MARK it B.V.
 
Mit Visie Enterprises V1 0
Mit Visie Enterprises V1 0Mit Visie Enterprises V1 0
Mit Visie Enterprises V1 0MARK it B.V.
 
The Search For Peace Pdrc
The Search For Peace PdrcThe Search For Peace Pdrc
The Search For Peace Pdrc
ibrahimrainbow
 
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
Rui Roberto Ramos
 
Finalsocsiss
FinalsocsissFinalsocsiss
Finalsocsiss
ibrahimrainbow
 
John Sviokla - Creating an Information Advantage
John Sviokla - Creating an Information AdvantageJohn Sviokla - Creating an Information Advantage
John Sviokla - Creating an Information Advantage
guestab667
 
Robinson NDA 2009
Robinson NDA 2009Robinson NDA 2009
Robinson NDA 2009
robinminy
 
Presentación 4º Espacio Factor Humà
Presentación 4º Espacio Factor HumàPresentación 4º Espacio Factor Humà
Presentación 4º Espacio Factor Humà
José Miguel Bolívar
 
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelfSuccess Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
Dhiraj Chauhan
 

Viewers also liked (16)

Mit Visie Mondiaal V1 0
Mit Visie Mondiaal V1 0Mit Visie Mondiaal V1 0
Mit Visie Mondiaal V1 0
 
Mit Visie Bv Nederland V1 0
Mit Visie Bv Nederland V1 0Mit Visie Bv Nederland V1 0
Mit Visie Bv Nederland V1 0
 
Youth On Youth Gyc Report Final
Youth On Youth  Gyc Report FinalYouth On Youth  Gyc Report Final
Youth On Youth Gyc Report Final
 
Democpromo
DemocpromoDemocpromo
Democpromo
 
Robinson Code-ology
Robinson Code-ology Robinson Code-ology
Robinson Code-ology
 
Market Life Cycle V1.0
Market Life Cycle V1.0Market Life Cycle V1.0
Market Life Cycle V1.0
 
Mit Visie Enterprises V1 0
Mit Visie Enterprises V1 0Mit Visie Enterprises V1 0
Mit Visie Enterprises V1 0
 
The Search For Peace Pdrc
The Search For Peace PdrcThe Search For Peace Pdrc
The Search For Peace Pdrc
 
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
Control and Resistance within ICT: Recife's Formalisation of the Informal Com...
 
Finalsocsiss
FinalsocsissFinalsocsiss
Finalsocsiss
 
John Sviokla - Creating an Information Advantage
John Sviokla - Creating an Information AdvantageJohn Sviokla - Creating an Information Advantage
John Sviokla - Creating an Information Advantage
 
Robinson NDA 2009
Robinson NDA 2009Robinson NDA 2009
Robinson NDA 2009
 
Presentación 4º Espacio Factor Humà
Presentación 4º Espacio Factor HumàPresentación 4º Espacio Factor Humà
Presentación 4º Espacio Factor Humà
 
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelfSuccess Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
Success Motivational Speakers | Prof. Dhiraj Chauhan & Juhee Chauhan | WinUrSelf
 
Actualiteit
ActualiteitActualiteit
Actualiteit
 
Fent classe
Fent classeFent classe
Fent classe
 

Similar to Long URL Please, Google App Engine Thankyou!

Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
Patrick Meenan
 
LogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesomeLogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesome
James Turnbull
 
Blast your app with gatling -
Blast your app with   gatling -Blast your app with   gatling -
Blast your app with gatling -
Padma Sudha
 
Hand-on Resources II: Extending SCMSWeb
Hand-on Resources II: Extending SCMSWebHand-on Resources II: Extending SCMSWeb
Hand-on Resources II: Extending SCMSWeb
Sugree Phatanapherom
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
Patrick Meenan
 
Predictive Movement in Multiplayer Games
Predictive Movement in Multiplayer GamesPredictive Movement in Multiplayer Games
Predictive Movement in Multiplayer Games
jobemakar
 

Similar to Long URL Please, Google App Engine Thankyou! (7)

Velocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and youVelocity EU 2012 - Third party scripts and you
Velocity EU 2012 - Third party scripts and you
 
LogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesomeLogStash - Yes, logging can be awesome
LogStash - Yes, logging can be awesome
 
Blast your app with gatling -
Blast your app with   gatling -Blast your app with   gatling -
Blast your app with gatling -
 
Hand-on Resources II: Extending SCMSWeb
Hand-on Resources II: Extending SCMSWebHand-on Resources II: Extending SCMSWeb
Hand-on Resources II: Extending SCMSWeb
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
 
Predictive Movement in Multiplayer Games
Predictive Movement in Multiplayer GamesPredictive Movement in Multiplayer Games
Predictive Movement in Multiplayer Games
 

Recently uploaded

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
Fwdays
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
HarpalGohil4
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
Tobias Schneck
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
zjhamm304
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 

Recently uploaded (20)

Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba"NATO Hackathon Winner: AI-Powered Drug Search",  Taras Kloba
"NATO Hackathon Winner: AI-Powered Drug Search", Taras Kloba
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)AWS Certified Solutions Architect Associate (SAA-C03)
AWS Certified Solutions Architect Associate (SAA-C03)
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!Containers & AI - Beauty and the Beast!?!
Containers & AI - Beauty and the Beast!?!
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...QA or the Highway - Component Testing: Bridging the gap between frontend appl...
QA or the Highway - Component Testing: Bridging the gap between frontend appl...
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 

Long URL Please, Google App Engine Thankyou!