Para todos los que me conocen saben que como miles de personas en los países desarrollados tengo la enfermedad de Crohn desde mis tempranos 17 años. No voy a entrar en detalle sobre sus efectos, problemas etc… no es el objetivo de hoy, hace ya tiempo escribí un post sobre como llevarlo en el día a día de un emprendedor que narra alguno de los puntos.
Desde hace algo más de un año le llevo dando vueltas a la idea de crear un comunidad vertical (red social parece que solo es con millones de usuarios) en la que todos podamos compartir, aconsejar, apoyar y expresar nuestros sentimientos y estados de ánimo. El Crohn tiene sus ciclos en los que estás como una rosa, fuerza, vitalidad, ganas de comerte el mundo y otros (cada vez menos) en los que da la lata, baja el ánimo y la parte psicológica juega un papel importante. DeCrohn será este nexo de unión entre todos.
En estos años tuve la oportunidad de participar en la tesis de una estudiante de psicología en pacientes de EII, pero más concretamente en los del Crohn. En el estudio cada 15 días teníamos que llevar un cuestionario bastante denso con preguntas sobre lo cotidiano de la vida, sentimientos y estado de ánimo. El objetivo de estudio era la vinculación de un estado de ánimo “deteriorado” y la actividad de la enfermedad. Parte de DeCrohn pretende hacer ese estudio mediante el análisis de los usuarios y su actividad en la comunidad, hoy en día con las capacidades y tecnologías existentes se puede hacer un buen trabajo en este sentido, y sacar provecho a esa información. Con ello no pretendo que se convierta en una plataforma cuyo objetivo primario sea el de obtener esta, ni que sus funcionalidades se enfoquen a ello; está enfocado a personas, lo que pueda extraer de ahí y como, será el gran reto ; )
Hacía ya tiempo que no le dedicaba un rato a este micro rincón de la red que tengo tan abandonado, carga de trabajo, un peque con 10 meses que da un soplo fresco a la vida (aun que necesita su dedicación), nuevos proyectos … en fin un cúmulo de sucesos que me han tenido apartado de tareas un poco más secundarias durante la semana. Poco a poco me he propuesto recupera viejas costumbre (viernes para auto-formación, blog, petprojects parados etc.)
De momento os dejo lo mejor que me he encontrado esta semana por la red.
WEB
JPEGmini un producto muy interesante para optimizar al máximo nuestros JPEGs. Tiene versión para Mac, Windows y una versión server para terminar de rematarla. En un pequeña prueba contra una exportación Photoshop me redujo el tamaño hasta casi 3 veces sin perdida de calidad (aparente)
Glimpse Chrome Extension es una de las mejores extensiones que me he encontrado en Chrome para ver la web en formato móvil desde un popover en la barra.
text-rendering un artículo que explica esta propiedad de CSS3 en los diferentes browsers. La verdad es que no la conocía y es bastante interesante.
Mundo Mobile
Dos infografías: la primera con la progresión de los smartphones y las estimaciones para el 2013. La segunda es más para morbosos, iOS vs Android con otro enfoque.
Adobe deja Fireworks de lado (espero que haga algo mejor…. ) La estrategia del Creative Cloud le sale mucho más rentable, pero creo que es un error dejar de lado una de las joyas que lanzó Macromedia en su día.
Learn, una app de Toughtbot que recoge muchos recursos (algunos libros de pago o screencast) para aprender sobre diferente tecnologías (iOS).
Hasta arriba de trabajo y el 1 de Diciembre mi boda… no os preocupéis que la primera semana de diciembre volveré a la carga con Solr Lucene en Ruby y Git parte IV, prometido.
La semana pasada fue bastante movida. En Softwhisper estamos en la recta final de varios proyectos por lo que os podéis imaginar que la carga de trabajo está siendo brutal. Aun así siempre queda tiempo para leer unos cuantos feeds, y marcar unos cuantos tweets con recursos interesantes. Me dio tiempo a terminar el artículo sobre Crawling y Scraping con Ruby y desde he abierto una nueva sección en el blog de dedicada a comentar aplicaciones para móviles que me resulten interesantes. También me hicieron una entrevista muy chula en el blog Appleinforma, la verdad es que es interesante (no por hacer autobombo) y surgieron preguntas en los comentarios por lo que también estoy bastante satisfecho y agradecido a la gente de @appleinforma. Os dejo los enlaces más interesantes que de esta semana:
Rachet, gran descubrimiento para prototipar apps de iOS
De todos lo enlaces Rachet es el que más me ha llamado la atención. Le daré unas cuantas vueltas a ver que tal tira y seguro que un artículo cae. Como novedades en blog incorporé un widget de traducción con Google Translate (no me hago responsable de las traducciones xDD) y otro suscripción a un boletín que empezaré a sacar dentro a partir de diciembre. Bytes!!
LINE es una nueva app que llega desde Japón a el mercado occidental siendo un híbrido entre mensajería, Twitter y algo de Instagram incluso. Tiene bastantes cosas chulas a primera vista, con ella recién instalada solo tengo a 5 contactos frente a los 200 y pico del WA, pero en nuestro mercado es poco conocida.
Por el momento se ha conseguido colar en el Top 5 general de iOS y las cifras de descargas y +1 en la Play Store dan miendo de la avalancha… se quedará en un bluff?
La semana pasada empezamos a trabajar en un proyecto interno en el que necesitábamos crear un crawler para una web que no tiene API, RSS o algún formato en el que poder extraer al información; además de ser bastante dinámica en algunos puntos donde la información que necesitamos se actualiza con mucha frecuencia.
El objetivo es hacer scraping para sacar la información que nos hace falta a medida que el crawler encuentra las páginas objetivo. Con la información almacenada en la base de datos creamos una API con servicios REST que nos permita acceder a la información de una forma más sencilla, restando procesamiento y volumen de datos hacia los dispositivos móviles. Este aspecto es importante a la hora de crear una app móvil, la velocidad de respuesta y minimizar el consumo de datos (sobre todo por 3G) es algo fundamental. El proyecto entero está montado sobre Rails ya que lo aprovecharemos para hacer una versión web también, junto con la gestión los workers del crawler.
Para el conjunto entero seleccionamos el siguente equipo de batalla en gemas:
Mechanize maravillosa gema para automatizar la navegación a través de webs. Desde cookies hasta completar formularios… muy completa.
Nokogiri parse de XML, HTML, SAX etc… todo un clásico en el mundo Ruby, creo que no hay mucho que decir de ella.
Resque es una gema para gestionar tareas en background en colas. En este caso nos es muy útil para separa las diferentes tareas en colas independientes.
Resque-scheduler nos permite definir la periodicidad para ejecutar cada una de las tareas en Resque, controlar y no saturar el sistema.
Antes de empezar: Planificar y analizar el objetivo
Antes de volvernos locos y empezar a tirar lineas hay un trabajo de análisis del objetivo. Supongamos que lo que queremos es que nuestro crawler vaya por la diferentes páginas de cines buscando la cartela. El primer paso es analizar la estructura de estas para saber que enlaces seguir y ser selectivos para acelerar el proceso, cada página será un mundo, así que os recomiendo ver algo de patrones de programación y usar Strategy de cara a tener una buena estructura que permita a nuestro crawler crecer sin problemas. Cuando nuestro crawler llegue a un objetivo (entendamos por objetivo un página lo suficientemente valida para extraer información de ella) empezaremos con el scraping.
Hoy ha salido una entrevista que me hicieron en Appleinforma.com. Quiero agradecer a Manu el interés y la oportunidad que nos da a los desarrolladores de aparecen un medio y expresarnos libremente.