Primer post desde Blogger Android

Aprendiendo a usar el Samsung Galaxy Note, recomendadisimo no a pesar de sus dimensiones sino por sus dimensiones.


¿Qué es esto de Google+?

Incrustar contenido de otra web sin Iframe en Ruby on Rails

Muchas veces la mejor solución a la hora de desarrollar una parte de nuestra web pasa por integrar otra. En estos casos un IFrame es la solución más rápida. La desventaja de usar IFrames es que por restricciones de seguridad no podremos hacer cambios en la estructura del mismo, bien sea para cambiar el diseño o para cambiar parte de la funcionalidad.

Una solución elegante para casos en los que queremos traer información de otra web pasa por hacer un get desde el propio controlador y obtener en bruto la web a incrustar y tratarla antes de mostrarla en las vistas.

Por ejemplo si queremos traer la página de resultado de google para la consulta "Juegos de mesa" podríamos hacer la petición en nuestro controlador:
@http = Net::HTTP.new("www.google.es", 80)
@http.use_ssl = true
    
return = @http.get("/search?q=juegos+de+mesa").read_body
En return tenemos almacenado el grueso de la página que queremos mostrar, ahora nos queda parsearla en busca de lo que queremos.
@results = Nokogiri::HTML(return).xpath('//table').to_a.first.to_s
Ahora tenemos almacenada la parte de la página que queremos mostrar con un string que contiene el html. En la vista tendremos que mostrar la información haciendo un raw.
  <%= raw @results %>
Y si no nos queda más que meter en nuestros CSS las clases y etiquetas necesarias para que se muestre la información a nuestro gusto.

Porque almacenar los locales válidos en un Array

Para todos aquellos que escribís aplicaciones en Ruby on Rails y utilizais I18n para tener traducidos los textos de la aplicación un pequeño consejo. Casi todos conoceréis muchas formas de averiguar el idioma del navegador, de almacenar el idioma en una cookie, sacar el idioma del subdominio o de los parametros de la url. Sin embargo llega el momento de saber si el idioma deseado está entre los que tenemos en la aplicación. La forma sencilla de hacer sería mirar si está entre los locales válidos:
I18n.available_locales.include? mi_idioma
Sin embargo esta forma no es ni mucho menos óptima. Lo ideal es tener almacenados los idiomas en un Array.
LOCALES = ["en", "es", "fr"]
LOCALES.include? mi_idioma
La diferencia es muy grande en términos de rendimiento del orden de 500 veces más rápido.

Oferta de trabajo [ACTUALIZADA]

Actualizada: La noticia es falsa pero la dejo porque si por ellos fuese la ponían como real.


Incredulidad al leer esta oferta de trabajo:



Pongo el enlace pero no sé lo que durará. De verdad que no tiene por donde cogerla.

WingedBox sigue creciendo cuando cumple un año de vida

WingedBox cumplió hace una semana su primer año de vida. En este tiempo hemos crecido mucho pasando por momentos difíciles para terminar posicionándonos como el primer servicio para compartir ficheros con función de red social.

Cuando comenzamos pensamos que había una carencia en Internet:

- Podías mandar adjuntos por email pero el tamaño de los mismos se queda corto para los tiempos que corren.
- Podías subir archivos a sitios web para posteriormente compartirlos en otras redes sociales o por mail, pero son servicios confusos donde tienes que saber algo de informática para apañarte.

Hoy podemos decir que somos una solución fácil y alternativa para comentar cosas con tus amigos y compartir lo que quieras con ellos. Sin límites de tipos de archivo, sin restricciones raras, conociendo la privacidad en todo momento, de forma sencilla.

Estamos contentos porque hemos crecido ofreciendo muchos servicios:
- Perfil público de usuarios
- Muro
- Notas privadas
- Marcadores
- Web móvil
- Aplicación android de notas

Estamos contentos porque hemos crecido en usuarios (5200) en archivos (10820), en posts (436), en solicitudes de amistad (1210), en notas (135), en marcadores (165), comentarios (136)....


Creemos que estamos haciendo un gran trabajo y queremos mejorar. Tenemos previsto migrar WingedBox a unos servidores mejores, mejorar las aplicaciones para Android y crear las aplicaciones para iPhone, desarrollar plugins para Chrome y Firefox para la gestión de los bookmarks...

Gracias por ayudarnos a crecer en este tiempo. Contamos contigo para seguir creciendo.