Latest Entries »

Servidor Streaming (y no morir en el intento)

Dado que todas las peliculas se almacenaban en mi (macro) ordenador, y mis discos duros se estaban reventando ya, decidí montar un sistema de almacenamiento NAS+Streaming en casa. La idea era centralizar todo y dejarlo accesible para todas las máquinas, y a la vez, ser accesible en la televisión. Para toda la familia oiga. También me interesaba tener un servicio UpnP para verlo todo desde el móvil y el tablet espanzurrado en la cama en esas maravillosas noches de insomnio

Al final la red de mi casa ha quedado así. Ya se que soy informático, bastante friki, pero creo que poca gente tiene esta fiesta montada en casa.

El bicho del que hablo.

Tengo el Xtreamer Pro con WIFI+ N conectada al resto de la red y a la televisión por HDMI. La instalación es bastante sencilla, aunque la primera vez hay que hacerla conectado al televisor para configurar la red, y activar los servicios (Http, FTP, NAS, UpnP) y son unos genios y te dan las instrucciones en…chino. Esto de los servicios me llamó mucho la atención, ya que prácticamente tenemos un mini-servidor con Linux al lado de la tele muy completito. Lo que si es importante, y me tiré 20 minutos fail tras fail… es que te dan el puñetero disco sin formato. Así que desde el televisor, le damos formato en Settings, y a correr.



Tenemos el servicio vía HTTP (con la IP), por unidad de red, por FTP, etc.

Desde todos los ordenadores es visible. Y la televisión perfect.

Actualizar el firmware es obligatorio. Es muy sencillito y a través de la interfaz lo puedes hacer.

También tiene servicios de Youtube, Megavideo,etc.

Problema:

Por UpnP con mi Galaxy S2 o con el Adam se ven los directorios y los ficheros del Xstreamer, pero al darle a reproducir se queda pensando y no hace nada de nada. Después de estar buscando, parecer ser que es un bug conocido y que dentro de poco resolverán

Solución:

Como mi portátil no lo suelo apagar, me he instalado un servidor UpnP (http://xbmc.org/) , conectándolo por unidad de red al Xstreamer y propagando las películas. Al ser Windows no tiene ningún problema (Siguiente, siguiente, siguiente…) Agregas la ruta y ya está. Sólo hay una parte un poco tediosa, y es que la publicación de los ficheros lo hace por librería, por lo que tiene que ‘saber’ que películas o canciones está usando. Lo mejor que se puede hacer es poner los títulos en inglés, escanearlo y el mismo encuentra por Internet los datos y la correlación.

La maravilla. Por streaming vía WiFi va bastante rápido. Se lo piensa unos 5-10 segundos y reproduce todo a la perfección (avi, divx,mkv…)

Pues eso :)

Álvaro.

Share Servidor Streaming (y no morir en el intento)
Servidor-Cliente ICMP para Android

Después de una larga temporada sin poner nada en el blog, vengo con una idea a desarrollar que se me ocurrió hace tiempo, y me dió a conocer el mundo del uso de los smartphones industriales.

El caso es, si necesitamos de un dispositivo rápido,ligero, de bajo consumo y alta accesibilidad que nos sirva de manera rápida ante una petición por parte del usuario para realizar consultas y acciones rápidas. Los pequeños móviles de hoy en día (Windows,Android,IOs) nos sirven para esto.Obviamente como soy desarrollador para Android, pues he optado para esta opción :)

La idea es tener un pequeño dispositivo conectado a una red (WiFi, o red por usb) corriendo nuestro pequeño servidor ICMP. Por otro lado tenemos un cliente totalmente ajeno a la red, que enviará una serie de peticiones que el servidor identificará y ejecutará. En este caso la conexión es por sockets TCP/IP. La conexión entre cliente-servidor a través de Internet se ha logrado, y estoy desarrollando un protocolo WOL (Wake on Lan), que una vez conectado, enviando la MAC de una máquina apagada el servidor, dará la orden de encenderla. El uso del ICMP en este caso es debido a que la mayoría de las redes con algún tipo de Firewall tiene inhabilitada la recepción de paquetes con destino a toda la red (BroadCast). Así que el uso de un dispositivo en zona desmilitarizada está justificado.

Licencias: De momento desconozco bajo que licencia lanzaré esta aplicación, si su uso a nivel industrial es válido será bajo licencia de pago por el Android Market y de manera externa. A veces cambio de opinión como fue con el caso de MiPolen Pro.

Saludos,

Share Servidor-Cliente ICMP para Android

MiPolen 1.1.2 y los Splash Screen

MiPolen 1.1.2 y los Splash Screen

No se como fuere, tuve un momento catártico y pensé que una pantalla de inicio iría bastante bien, mientras de fondo se conecta, recoge toda la información,etc.También he hecho un pequeño esquema de el sistema de comunicación que usa la aplicación de momento.

Para hacer el SplashScreen , la idea es cambiar el inicio del programa a una clase de Java, mostrar la imagen durante unos segundos…cargar la siguiente activity (que sería el programa en si) Después matamos la propia SplashScreen para que no interceda.

Fuentes:

Código de SplashScreen.java

Código de AndroidManifest

Share MiPolen 1.1.2 y los Splash Screen
De Google D3vF3st 2010 a MiPolen 1.1.2

El día 23 de Septiembre de 2010, se celebró en la UCM de Informática, el D3vF3st de Google (Europa)

Un momento ideal, en el que programadores y desarrolladores se juntan para aprender las diversas API’s y sistemas de programación de las tecnologías de Google.Eso, y también nuevos avances que serán lanzados de cara al público en breves.Por un lado tuvimos una pequeña intro por parte de Dave Burke, y luego las “clases”.

Entre ellas tuvimos los 5 pecados y 5 virtudes de un programador de Android, de la mano de Reto Meier.A continuación, trabajamos sobre Google Chrome,extensiones y el nuevo HTML5 por Paul Kinlan. Y finalmente (que me dejó perplejo) toda la API de Google Maps y Google Earth por Josh livni.Verdaderas maravillas.

También es cierto,que aunque se hicieron duras en algunos momentos (muchas horas y todo en inglés), si surgieron bastantes ideas.Sobre todo para aplicarla a la nueva versión que tenía en mente de unas de mis aplicaciones en el Android Market.

He ido corrigiéndola una y otra vez, hasta llegar a la cuasi versión 1.1.2 que intentaré lanzar lo antes posible ;)

He decidido darle una limpieza general. También dadas algunas sugerencias por parte de los usuarios (entorno de imágenes).Por un lado le he mejorado lo que es la interfaz gráfica, a colores y fondos más agradables a la vista, así como un menú más detallado,pero que seguramente cambie más adelante.Se le ha implementado el One Touch zoom de Sony Ericcson a la imagen que descarga del servidor sobre el estado actual. Así la gente no tendrá problemas para verla.

También he decidido clasificar todos los tipos de alérgenos que existen diversificados.Para ello he creado una activity con botones para cada tipo.

A su vez, al presionarlos, nos conecta de manera integrada a un sistema de Google Maps que estoy diseñando (ideas de Josh Livni)

El tema del mapeado con la API de Maps es un poco complicado, ya que tengo que geolocalizar la zona, y posteriormente ir coloreando vectorialmente por coordenadas. Sólo me queda acabar el resto de mapas e implementarlos en la aplicación :)

A pesar de todo, ya tengo ideas suficientes también para la proxima versión 2.0

Un Saludo

Share De Google D3vF3st 2010 a MiPolen 1.1.2

MiPolen 1.0 Released

MiPolen 1.0 Released

Dado el último avance, he modificado algunas cosillas, y ya he lanzado MiPolen al Market de Android. Aparte, acabo de descubrir que Androidsis.com ya ha sido descargado por 80 usuarios en menos de 12 horas.

Por otro lado, estoy muy contento con esta aplicación, dado todo el trabajo a nivel de programación que me ha dado.Y lo útil que puede ser para algunas personas que tengan las desventajas de ser alérgicos a algunas plantas.

La aplicación consta de una imagen actual del nivel de alérgenos, así como una descripción completa.También consta de un menú, que nos lleva a diferentes Activities.

Una de ellas, son unos breves consejos, y la otra muestra la distribución de cada tipo por región.

Lo dicho, esta disponible ya en el market y con este código QR

qrcode

Share MiPolen 1.0 Released

Proyecto MyPollen

Proyecto MyPollen

Pues este proyecto va bastante adelantado.

Hace tiempo por un foro, leí una sugerencia, sobre crear una aplicación que nos diera la situación polínica actual en España, ya que dicha app no existía de momento en el Market de Android. La idea, parecía virtualmente sencilla. Extraer la información de una página web que nos reportara el estado mensual de la situación.

Mostrar imágenes era relativamente sencillo.Lo dificil se convirtió el momento en el que hay que extraer información de manera dinámica de la web. Es decir, cada mes, el texto y los estados van a ir cambiando, por lo que no vale mostrar texto estático. Lo más complicado después, fue la situación de manejar código html, ya que Android si proveé de un Parser de XML. Empecé a trabajar en uno, pero no fué hasta cuando surgió el DevFest de Google, el momento esperado. Estuve toda una semana y media trabajando a contrareloj para entregar el algoritmo de un Parser Html.

A día de ayer, dicho algoritmo ya está implantado a mi programa.Y funciona bastante bien :) Muestra perfectamente el texto, el mapa de la situación actual, y también le he añadido pequeñas secciones sobre “Consejos” y “Zonas Polínicas”, donde muestra imágenes del tipo de Polen por regiones.También es ampliable la idea de usar Google Maps con capas.

Dentro de poco será publicado

Share Proyecto MyPollen

Primera APP en el Android Market

Primera APP en el Android Market

Hoy ya he lanzado mi primera aplicación de manera oficial en el Android Market.

Se trata de un lector RSS de Androidsis.com

Página dedicada a las novedades de este maravilloso sistema operativo, y del cual, también soy colaborador.

Para encontrarla ya sabéis que hacer.

qrcode

Share Primera APP en el Android Market

Google DevFest 2010

Google DevFest 2010


Pues después de estar un buen tiempo pegándome con Java y con Android,
acabé el algoritmo que me tocará llevar para el Google DevFest 2010 en la
UCM Facultad de Informática.
Aparte del código, se me ha pedido una breve presentación en inglés para
el equipo de ingenieros de Google.

En cuestión,es un algoritmo más o menos simple para extraer
texto legible de una página Html.
Me surgió hace tiempo la necesidad de extraer información de una
página web.
Como comenté alguna vez por aquí, el extraer texto por tags de Xml con
el Sax Parser funciona.Pero no con Html puro.
Lo mismo ocurre(que no funciona muy allá), el usar un parser de java
de manera externa en el proyecto.

Por ese motivo, me he currado un algoritmillo ( un poco largo y matón)
que trata todo el texto entre los tags <p>,
y para el caso de todos los que somos españoles, parcheo también el
texto de las tildes y de las eñes, debido
a la aparición de caracteres extraños.
Más que Android puro puro, con su interfaz, es un algoritmo de Java
para aplicar a Android,y para todos aquellos
que un buen día necesitemos la información estática de una página
Html.

Pequeña presentación aquí

Share Google DevFest 2010
Sobre un Smartphone que funcionar no funciona,pero se vende

Cobertura no tiene, pero se venderse, se vende.

Y es que ni al gigante de Apple, ni a su CEO Steve Jobs, le da exactamente igual, que al coger el terminal de una determinada manera se le vaya totalmente la cobertura.Hace tiempo que vi el video:

Más tarde por una casualidad, conocí a alguien que lo había adquirido hacía poco( y no sabía el tema de la cobertura).No pudimos contenernos y tuvimos que probarlo.Efectivamente…se pierde la cobertura y no da señal.

Las páginas de tecnología se hicieron eco rápidamente de lo sucedido, y los fan-boys de apple  tiraban balones fuera. Steve Jobs mando un e-mail diciendo  básicamente que ” la gente se aguantara y cogieran el móvil de otra manera”. En ese instante fue, en el que para mi, este señor perdió la credibilidad que tenía. Y la credibilidad que tiene Apple por su calidad técnica y su dedicación a los usuarios.

Salió a la luz el motivo del problema.Los ingenieros de Apple en un afán innovador, decidieron cambiar la posición de una de las antenas (normalmente colocada en la parte superior) a uno de los laterales. Y se ve, que no lo probaron lo suficiente, ya que  al cogerlo con la mano izquierda hace corto en ambas antenas a cada lado, perdiendo la cobertura del teléfono.

Se hizo un comunicado, en el cual se decía que era un problema de software ¿?¿?¿? . No calculaba “bien” el nivel de cobertura, y que sacarían un parche para solucionarlo.¿Hola? Pero si es un problema de la antena! no de la programación!

Más tarde, nuestro amigo director de Apple, decidió dar una rueda de prensa. Si ya había quedado mal anteriormente, ahora quedaba mucho peor.No sólo no trato de arreglar su problema,sino que, echó balones fuera diciendo que a todos los smartphones del mundo les pasa. Y Apple saco varios videos de prueba en los que “demostraban” esto, mencionando a HTC y a Blackberry. Evidentemente luego estas compañías sacarían los dientes y las garras. Yo la verdad, es que prácticamente he abrazado a mi Motorola y no se le va ni una línea de cobertura.

Ahora han decidido regalar funditas de plástico para impedir que la gente toque la antena, o bien, devolver todo el dinero de manera integra.

Resumen: Adios a la imagen de Apple.

Y ahora un vídeo de una posible solución:

Share Sobre un Smartphone que funcionar no funciona,pero se vende

Video Streaming-Qik

Video Streaming-Qik

http://qik.com

Un pequeño descubrimiento.Tema de Video Streaming casi en tiempo real.

Es fácil, nos registramos con nuestro usuario, donde a partir de entonces podremos señalar como queremos que sean nuestros videos (públicos, privados para ciertos amigos,etc), compartirlos por Facebook,Twitter y varias opciones más.Por otro lado tenemos que instalar la aplicación en nuestro querido Android.

Una vez logeados en la terminal, consiste en grabar y automáticamente irlo transmitiendo a sus servidores, con lo cual tenemos un video streaming bastante bueno =D. Yo lo he probado, y casi en tiempo real me veía.

Ejemplo de prueba número uno con un imprevisto en forma de email:

En el momento casi se ve en la pagina web y nuestro perfil, pero tarda un poquito en cargar del todo eso si.

Share Video Streaming-Qik