Soar: Conversor de Texto para Audio(mp3)

2,976 views

Published on

Nesta palestra irei falar da experiência que tive no desenvolvimento do Soar(www.soarmp3.com.br) usando o micro-framework Flask, e o servidor Cloud OpenShift(openshift.redhat.com) da Red hat. Vale ressaltar que a aplicação foi ao ar em apenas um dia. :D

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,976
On SlideShare
0
From Embeds
0
Number of Embeds
1,053
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Soar: Conversor de Texto para Audio(mp3)

  1. 1. www.soarmp3.com.brBotando uma idéia em ação com Flask e OpenShift Nielson Avelino de Santana 20 de Outubro
  2. 2. Nielson Avelino de Santana• Co-fundador da Umbú• Licenciando Ciência da Computação - UFRPE• @nielsonnas
  3. 3. Tecnologias usadas no Soar• Flask;• Eventlet• OpenShift
  4. 4. Porque Flask?• Fácil • Rápido• Simples from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(debug = True)
  5. 5. Eventlet• Biblioteca concorrente de rede;• Similar a threads, mas sem blocking I/O;
  6. 6. Eventleturls = ["http://www.google.com/intl/en_ALL/images/logo.gif", "https://wiki.secondlife.com/w/images/secondlife.jpg", "http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif"]import eventletfrom eventlet.green import urllib2def fetch(url): return urllib2.urlopen(url).read()pool = eventlet.GreenPool() //Cria um vetor de threadsfor body in pool.imap(fetch, urls): //Mapea urls para a função fetch print "got body", len(body)
  7. 7. OpenShift – quota free• 3 gear(512MB) e escaláveis;• 1 GB por gear;• Node.js, Ruby, Python, PHP, Perl, and Java;• Deploy usando o git;• Sem restrições de banda.
  8. 8. Links• Eventlet: http://eventlet.net/• Flask: http://flask.pocoo.org/• OpenShift: o https://openshift.redhat.com/ o https://openshift.redhat.com/community/get-started
  9. 9. Obrigado!

×