Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Servidores... Para qué?

Servidores... Para qué?

Charla sobre prototipado de web apps dada en el BAHackaton 2015

Dan Zajdband

June 13, 2015
Tweet

More Decks by Dan Zajdband

Other Decks in Technology

Transcript

  1. Servidores... para qué?
    Prototipado ágil de Web Apps
    @dzajdband
    Dan Zajdband

    View Slide

  2. Quién soy
    @dzajdband
    Dan Zajdband
    zajdband.com
    palamago.com.ar/dan

    View Slide

  3. Mango
    @dzajdband
    Dan Zajdband
    getmango.com

    View Slide

  4. Servidores... para qué?
    De qué hablamos cuando hablamos de prototipar?
    @dzajdband
    Dan Zajdband

    View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. Cuando tengan que empezar a implementar...
    @dzajdband
    Dan Zajdband

    View Slide

  9. Cuando tengan que empezar a implementar...
    Muchos de ustedes van a proponer
    - sudo apt-get install open-cobol nodejs
    - sudo apt-get install mysql
    - npm install -g bower serve
    - npm install
    - bower install
    - ./runserver (Solo corre en HURD)
    - Abrir el navegador en http://localhost:3000
    - Rezar
    @dzajdband
    Dan Zajdband

    View Slide

  10. @dzajdband
    Dan Zajdband

    View Slide

  11. Cuando tengan que empezar a implementar...
    El Doctor Miroli aconseja
    El navegador es tu amigo!
    - Abran la carpeta que les pasé por (mail, dropbox, github, torrent, pendrive,
    señales de humo...)
    - Doble click al index.html
    @dzajdband
    Dan Zajdband

    View Slide

  12. @dzajdband
    Dan Zajdband
    jsforcats.com

    View Slide

  13. Cuando tengan que armar un dataset para
    consumir...
    @dzajdband
    Dan Zajdband

    View Slide

  14. Cuando tengan que armar un dataset para
    consumir...
    Muchos de ustedes van a proponer
    - Scrapear sitios y ejecutar un cron que traiga la
    data una vez por semana, obviamente hosteado
    en ec2 y la db en rds para más placer.
    - Pasar todo a tablas de mysql y levantar un django
    que te da un admin de regalo.
    - Editar un json enorme a manopla
    @dzajdband
    Dan Zajdband

    View Slide

  15. @dzajdband
    Dan Zajdband

    View Slide

  16. Cuando tengan que armar un dataset para
    consumir...
    El Doctor Miroli aconseja
    CSV (excel) es tu amigo!
    - Abran el (google doc / etherpad / office 360 /
    papelito / google forms / CartoDB) que les pasé
    - Complete en los casilleros vacíos
    @dzajdband
    Dan Zajdband

    View Slide

  17. @dzajdband
    Dan Zajdband
    http://dat-data.com/

    View Slide

  18. Cuando tengan que armar una base de datos
    para mantener estado en la aplicación...
    @dzajdband
    Dan Zajdband

    View Slide

  19. Cuando tengan que armar una base de datos
    para mantener estado en la aplicación...
    Muchos de ustedes van a proponer
    - Crear una base de datos y subirla a un hosting
    - Obligar a instalarla localmente
    @dzajdband
    Dan Zajdband

    View Slide

  20. @dzajdband
    Dan Zajdband

    View Slide

  21. @dzajdband
    Dan Zajdband
    Cuando tengan que armar una base de datos para mantener estado en la
    aplicación...
    El Doctor Miroli aconseja
    - Si no es realmente necesario, no lo hagan!
    - La data fake suele ser mejor que la real (ver slide de recursos)
    - http://reqr.es/
    - https://github.com/marak/faker.js/
    - Guarden la información en WebStorage
    - localStorge IE8+
    - 5 MB por dominio. Alto guiso, “La guerra y la Paz” ocupa 2.5 MB”.

    View Slide

  22. @dzajdband
    Dan Zajdband
    Si realmente necesitan algo
    centralizado....

    View Slide

  23. @dzajdband
    Dan Zajdband
    Si realmente necesitan algo
    centralizado....
    El Doctor Miroli aconseja
    JSON es tu amigo!
    - Un mini server que haga sync con un archivo json. Los humanoides sabemos leer y
    editar json (https://github.com/typicode/json-server)
    - Un servicio que nos guarde la data. En general vienen con `real-time` de regalo
    (pubnub, firebase, parse, etc.)
    - Para data geoespacial CartoDB nos hace la vida fácil

    View Slide

  24. Cuando salgan quemados el domingo
    Muchos de ustedes van a hacer
    - Subo el sitio al FTP de mi primo y borro el código así me
    entran más temas de Taylor Swift
    - Lo subo a una vps y le doy las claves del server al panchero
    de la esquina
    - Lo dejo en mi máquina a ver que onda si sale algo
    @dzajdband
    Dan Zajdband

    View Slide

  25. @dzajdband
    Dan Zajdband

    View Slide

  26. @dzajdband
    Dan Zajdband
    Cuando salgan quemados el domingo
    El Doctor Miroli aconseja
    Pasan los años, pasan los jugadores...
    Es posible que el proyecto lo sigan ustedes u otros!
    - Compartan el código
    - Idealmente en Github/Bitbucket/Google Code
    - Si les da fiaca o están muy quemados, al menos por mail. Especialmente a la
    organización de BAHackaton <3
    - Demo online!
    - si lo suben a Github, el branch gh-pages es su mejor amigo
    - Si no documentan como correrla, hay tabla.
    - Completen el estado del proyecto en el HackDash

    View Slide

  27. @dzajdband
    Dan Zajdband
    One more thing...

    View Slide

  28. @dzajdband
    Dan Zajdband
    Realmente necesitamos servidores?
    - Escribir y mantener un servidor y base de datos me arruga
    la ropa
    - Me da fiaca el deploy, que lo haga otro - (Heroku)
    - no necesito hacer mil cosas, que lo haga otro!
    (Webtask.io, firebase, etc.)
    - Para el pueblo lo que es del pueblo (webtorrent.io /
    webtorrentapp)

    View Slide

  29. @dzajdband
    Dan Zajdband
    WebTorrentApp
    (https://github.com/alexeisavca/webtorrentapp)
    Lanza Single-page applications a partir de un webtorrent:
    - Permite crear aplicaciones de gigabytes desde una
    computadora
    - Los usuarios se decargan la aplicación entre ellos usando
    bittorrent
    - Es descentralizado. Puede funcionar sin la necesidad de un
    servidor -> Hola GCBA :)

    View Slide

  30. @dzajdband
    Dan Zajdband
    PREGUNTAS?

    View Slide

  31. @dzajdband
    Dan Zajdband
    GRACIAS!

    View Slide