2015-09-29

Cosas que los smartphones reemplazan

Hace unos años se hablaba mucha de la "convergencia tecnológica". Ahora llegó; y convergió en los smartphones.

Acá abajo armé una lista no exhaustiva de cosas que los smartphones reemplazan:

  1. Timbres
  2. Porteros eléctricos
  3. GPSs
  4. Cámaras de fotos
  5. Mapas
  6. Teléfonos de línea
  7. Linternas
  8. Lectores de código de barras
  9. Carteles con los nombres de las calles
  10. Publicidad en vía pública
  11. Páginas amarillas
  12. Computadoras
  13. Televisiones
  14. Discos rígidos externos
  15. Afinadores
  16. Tableros de juegos de mesa (ajedrez, go)
  17. Espacios de reunión con amig@s
  18. Calculadoras
  19. Walkmans
  20. Diskmans
  21. Diarios
  22. Revistas
  23. Libros
  24. Conexión a internet (ADSL, cable)
  25. Reloj 
  26. Servicio meteorológico  
  27. Calendario
  28. Agenda
  29. Lupa 
  30. Temporizador
  31. Tarjeta de crédito 
  32. Detector de metales
  33. Medidor de ruido ambiente
  34. Token de seguridad (para el banco)
  35. Brújula
  36. Teléfono visor
Si se me/les ocurre algo más lo voy a ir agregando a la lista.

Abrazos y éxitos,
Aureliano.

PD: Gracias Fabián, Nicolás y Odino por sus agregados.

2015-09-25

Al final sandro tiene basic authentication

Sandro tiene soporte para basic authentication. Para usarlo hay que importar el módulo sandro/alFinal. Se usa así:

alFinal.basicAuth( my_handler, function(user, pass) { return user === pass }, "sample realm")

Los tres parámetros que recibe son:

  • Un handler para ejecutar si la autenticación funciona. Es una función con 3 parámetros; request, response y user (un string)  
  • Una función para decidir si el acceso es autorizado o no, recibe usuario y password.
  • Un realm (string)
La implementación del feature está en este commit.

Happy hacking,
Aureliano.

2015-09-11

2 nuevos features para sandro

Recientemente le agregué 2 nuevos features a sandro.

  1. alFinal.fullJson es una utilidad para manejar servicios que reciben en el body (por POST) un request en JSON y devuelven otro JSON. Para implementar el servicio le pasás una función, que recibe 3 parámetros: jsonRequest (objecto con el request del body), request (el objeto request del servlet) y response (el objeto response del servlet). La función tiene que retornar un objeto JavaScript a ser JSONificado para mandar al cliente
  2. El web.xml soporta el parámetro do-not-reload para el RhinoServlet. Ahí pasás una lista de módulos, separados por comas, que no querés que se recarguen cuando llega el request.
Happy hacking,
Aureliano.