Portal cautivo WifiDog

Internet se ha vuelto más ubicuo en los últimos años, el abaratamiento del acceso de banda ancha a través de ADSL y cable ha llevado Internet a casi cualquier rincon en una ciudad, si a eso le añadimos la proliferación de routers que traen incorporado el acceso wi-fi, es posible que en zonas densamente pobladas no haya un sólo centímetro cuadrado sin cobertura Internet, todo lo anterior sin considerar el continuo abaratamiento en los precios de acceso 2G y 3G a través de celulares.

Muchas empresas, especialmente aquellas que dependen del tráfico de público como restaurantes, cafés u hoteles, ofrecen acceso gratuito a sus access point a través de una contraseña que se entrega a los clientes, este método no siempre es el más apropiado ya que el hecho de que la contraseña no sea actualizada frecuentemente y que sea distribuida verbalmente abre la posibilidad de que esta sea usada potencialmente por personas que no usaran los servicios del establecimiento comercial.

WifiDogUna forma alternativa de controlar el acceso es através de portales cautivos, dentrol de los muchos que hay he encontrado que WifiDog es uno de los más completos y fáciles de implementar, además de ser uno de los pocos que permiten la administración de múltiples nodos a través de un sólo control panel.

Wifidog es un producto Open Source desarrollado por la comunidad de hotspots públicos de Quebec (Canadá)  Île Sans Fil ("Isla inalámbrica"). Cómo todo portal cautivo tiene dos partes, el servidor de autenticación y el gateway. El servidor de autenticación está hecho en PHP y usa PostgreSQL como su motor de base datos, además de estar desarrollado en base a Smarty, con lo cual es muy sencillo cambiar el look del site por defecto. El gateway está programado 100% en C y utiliza sólo llamadas estándar de Linux, con lo cual puede ser integrado en cualquier servidor que haga de firewall o routers compatibles con los proyectos DD-WRT, OpenWRT y Tomato. Yo lo he probado con DD-WRT v2.4 y funciona sin mayores problemas, ya que la parte gateway de Wifidog está ya incluída en la versión standard.

Una de las características interesantes de Wifidog, es que permite que sea el propio usuario que registrándose con su dirección de correo electrónico gane acceso al hotspot, además que nos permite definir cuantos usuarios concurrentemente deseamos soportar a través de cada nodo wifi (por defecto son 10). Ya que tenemos una dirección de correo electrónico podemos posteriormente enviarle ofertas y promociones a nuestros usuarios, además gracias a su muy detallado sistema de estadísticas podemos identificar los 10 usuarios más móviles, los 10 más frecuentes, los 10 que usan más ancho de banda, etc., con lo que la administración de múltiples hotspot se vuelve bastante sencilla. En dos palabras "super recomendable", para todo negocio que tenga más de un local comercial y un hotspot público en ella. Otra alternativa es que permite crear un red de hotspot federados de negocios independientes pero relacionados al mismo rubro que pueden promover sus actividades de manera conjunta a través de ofrecer el acceso público wifi, ya que una cuenta de acceso creado en WifiDog permite que el usuario se conecte en cualquiera de los nodos que forman parte de la misma red y en cada nodo verá el logo del negocio que le está brindando el acceso en una determinada ubicación geográfica.

Un fracaso más que importa (2)

Aunque el título del presente post ya es repetido y nos puede recordar la primera frase del popular vals de Juan Mosto "Que importa", que fuera popularizado por Lucha Reyes y que usualmente es usado cada vez que se habla de fútbol (otro de los grandes temas de fracaso nacional), no se preocupen, no hablaré ni de fútbol o amores no correspondidos. Por el contrario les hablaré de tecnología y como el deseo o las buenas intenciones no son suficientes para resolver problemas.

En este blog hace mucho que no tocaba el tema de la OLPC, durante ciertos momentos del 2007 y del 2008, este era un tema recurrente porque se dicutía sobre la implementación del proyecto y los tremendos beneficios que traería a la educación peruana, aquellos que hayan seguido este blog recordarán que siempre fui bastante crítico del proyecto (todos los post relacionados al OLPC), en la forma y fines que fue presentado.

Bueno luego de 3 años de experimentación/implementación lo único que ha quedado claro es que, el famoso programa de "Una laptop por niño", se terminó convirtiendo en siete niños por latop (según OLPCNews) y con reportes de que luego de dos años de uso un porcentaje significativo de las laptops no están operativas por falta de mantenimiento o repuestos, pareciera poco racional que el gobierno siga insistiendo en el proyecto y ahora planee comprar más XO-1.5 para distribuirlas en las escuelas secundarias, según informa la agencia de noticias oficial Andina.

Aunque muchos no lo puedan creer (es más yo no lo puedo creer), el Perú se convertirá en el líder mundial en cuanto a adquisición y despliegue de OLPC, ya se poseeían 260,000 laptops, pero se han adquirido 300,000 laptops más con lo cual se supera las 400,000 que Uruguay (el actual líder mundial) ha desplegado. La pregunta obvia es si hay algún estudio del Ministerio de Educación que demuestre que hay una mejora luego de dos años con el proyecto para poder evaluar la conveniencia o no de seguir con el mismo, y la respuesta obvia es que no lo hay.

El Perú, al igual que la mayoría de países latinoamericanos, es un país de fé. El Perú tiene fé que comprando las laptops, todos los problemas estructurales del sistema educativo peruano como un profesorado no entrenado apropiadamente, altamente politizado, carente de motivación y una infraestructura educativa muy mal mantenida y llena de carencias, desapareceran gracias a las maquinitas verdes. Al parecer como los problemas no han desaparecido, se concluyó que la razón debe ser porque han faltado más laptops y ahora hay que incluir a secundaria, ciertamente un acto de fé que quisiera compartir; eso y también el optimismo que veo en muchos de mis compatriotas tienen cada vez que comienza una rueda clasificatoria mundialista, que sin ser Nostradamus o el pulpo Paul todos sabemos como terminará para nosotros.

Estamos dilapidando el poco dinero que el estado ha podido ahorrar en estos últimos años de bonanza minera en proyectos que difícilmente podrán cambiar la situación del promedio de la población, simplemente porque no es cuestión de voluntad política, ni de gasto social. Es cuestión de sentido común y corregir el rumbo si se detecta que algo está mal, lamentablemente en una sociedad en la cuál se le dá tanto peso a la fé, un error no es visto como una oportunidad de aprender, sino por el contrario la prueba de que todo lo que hiciste, haces y podrías hacer está mal. Es por ello que un fracaso más no importa, ya que al final todo es cuestión de fé.

Alternativas a MySQL

Quien diría que Oracle se convertiría en el nuevo enemigo público del Open Source, luego de que Microsoft haya caído en la casi total irrelevancia. El día de hoy leyendo un artículo de Ars Technica titulado "Solaris todavía con un cierto tipo de libertad, pero la distribución OpenSolaris está muerta", me enteré de la última arremtida de Oracle contra el Open Source, que sumado a la demanda que interpuso contra Google por Android, ha originado que algunos hablen de una política empresarial por parte de Oracle, que tendría por objetivo destruir el Open Source.

Lo curioso es que algunos hablen en la disputa Oracle/Google a favor de Google, como si este fuera el defensor de la libertad, cuando justamente en estos días el trato entre Google y Verizon ha recibido una lluvia de críticas por parte de los defensores de la net neutrality. Y Oracle se está dando cuenta de que comprar Sun Microsystems, no fue un buen negocio después de todo y está rascando la olla a ver que saca.

Ante todo recordemos que en este juego no hay buenos y no hay malos, aunque si nos ponemos exquisitos podríamos hablar de los malos y los menos malos. Pero todo eso es una cuestion de perspectiva, esta es una batalla de megacorporaciones por el control de los negocios del futuro. Así que no se sorprendan si luego ven que Google y Oracle se unen para pelear contra Facebook y Microsoft.

Pero a lo que ibamos, que alternativas hay si Oracle decide que no le dará soporte a MySQL, o que comenzará a cobrar por el popular programa de base de datos. Pues bien tenemos varias alternativas, entre ellas:

Postgresql, algunos la llaman la verdadera base de datos libre, otros dicen que es el único rival serio que tiene Oracle. Fue la primera base datos Open Source que utilicé alla por 1998. Pero con su reducida y fragmentada comunidad está muy atras de MySQL, aunque para la gran mayoría de situaciones podría reemplazar fácilmente a MySQL.

mSQL, o miniSQL. Como su nombre lo indica claramente no tendrán todas las cosas que MySQL o PostgreSQL puede ofrecer, pero es mucho más rápida que MySQL y toda la información está contenida en un sólo archivo. Una ventaja es que PHP incluye soporte nativo para mSQL, con lo cual resulta fácil reemplazar a MySQL en aplicaciones que no demanden mucho tráfico.

Driezzle, es un MySQL a dieta y optimizado para volver a lo básico, es decir una base de datos veloz y orientada a aplicaciones web, que fue juztamente la razón por la cual MySQL se volvió popular, pero que son características que han quedado relegadas en las útlimas versiones. En este tutorial encontraran claramente explicado como compilar e instalar Driezzle, además de como activar el soporte PHP para esta veloz base de datos.

MariaDB, es un fork de MySQL luego de que se anunciara la adquisición de Sun por parte de Oracle y los miembros del equipo MySQL temieran lo peor. El líder del proyecto Michael "Monty"  Widenius, es el autor de la versión original de MySQL. En teoría MariaDB debería ser la "opción oficial", si Oracle decide matar a MySQL. En el website OurDelta, se puede encontrar versiones de MariaDB y MySQL-5.0,  listas para las distribuciones más importante de hoy día Debian, Ubuntu, RedHat/Centos.

Se acaban aquí las opciones a MySQL, pues no. Hay muchas más alternativas, pero he mencionado sólo estas para calmarle los nervios a todos aquellos que creen ver el final del LAMP si Oracle le baja el dedo a MySQL.

Probando AppInventor

Hace poco más de un mes bajo el título "Android tendrá su killing app", comentaba sobre AppInventor y lo ventajoso que sería para la plataforma Android este tipo de "aplicaciones que permiten crear aplicaciones" de forma muy sencilla.  Pero al parecer el mercado está moviendose en la dirección de Android realmente rápido, en el último informe de Gartner Group sobre el mercado de los smartphones a nivel mundial, las estadísticas muestran que Android ya ha sobrepasado a Apple como la tercera plataforma más popular de smartphones y está muy cerca de Research In Motion, los creadores del popular Blackberry, según se puede ver en el siguiente cuadro:

En el mismo informe Gartner nos indica también que ya en el mercado norteamericano, la plataforma Android ha superado en ventas a la plataforma BlackBerry.

Con esas cifras es fácil entender el interés existente por desarrollar aplicaciones para Android, siendo AppInventor una alternativa ultra sencilla, ya que se basa en una interface enteramente gráfica. Aunque fue anunciado el pasado 12 de julio, aún no está ampliamente disponible y sólo se puede acceder a él a través de invitación, afortunadamente para mi, el pasado miercoles 10 de agosto recibí mi invitación para poder usar AppInventor.

Ese mismo día en la noche hice una prueba con el famoso "Hello Purr", todo funcionó sin mayores problemas, aunque a las justas el miercoles pasado apenas tuve tiempo para avisar a mis followers en Google Buzz, de que había recibido la invitación.

Esta ha sido también una semana bastante ocupada, pero hoy me he querido dar un tiempo para probar un poco más AppInventor y hacer una aplicación un poco más "compleja". Así que seguí el tutorial "Paint Pot", para crear una aplicación de dibujo muy elemental.

Realmente me sorprendió lo fácil e intuitivo de la herramienta y sobre todo el hecho de que la aplicación que se genera puede ser descargada como paquete APK. Gracias a lo cual usando el navegador de cualquier smartphone Adroid, yendo a un URL que contenga el archivo dichas aplicaciones pueden ser intaladas. Como ejemplo les dejo este URL desde donde pueden descargar la aplicación que construí:

http://www.volkanrivera.com/esp/downloads/DibujoSimple.apk

Un detalle es que el ícono de la aplicación que generamos por defecto es el ícono de AppInventor, aunque no me he dado tiempo de investigar como se puede personalizar eso, es una de las cosas que explicaré en el tutorial que estoy preparando sobre como usar AppInventor. Por ejemplo en mi Nexus One, la aplicación "Dibujo Simple" la he puesto en mi escritorio, aquí una captura de pantalla:

 

Cuando se ejecuta la aplicación lo que veremos es algo como esto (el borde de la imagen es intencional, para mejor visualización aquí en el blog, pero no aparece en el celular):

Luego si nos ponemos a jugar un rato con las opciones de hacer punto o líneas podemos obtener algo como esto:

Como veran, esta no es una aplicación que pretenda hacer un trabajo real, pero ilustra lo que permite hacer AppInventor, sin escribir una sóla línea de código en Java. Un detalle interesante que descubrí es que si se utilizan acentos o eñes, dichos caracteres son reemplazados por signos de interrogación en fondo negro.

En cuanto termine el tutorial de AppInventor que estoy preparando lo notificaré por esta via.

Android tendrá su killing app

Se utiliza el término "killing app", para hacer referencia a un programa de computadora que justifica la compra de una determinada arquitectura de hardware/software. Por ejemplo VisiCalc (la primera hoja de cálculo) fue la killing app que convirtió a la Apple II en todo un éxito. Y fue sin duda el dBase III (la primera base de datos relacional de fácil uso) la que catapultó el IBM PC con DOS a ser todo un éxito de ventas en las empresas. Finalmente fue el VisualBASIC la aplicación que impulsó a Windows 3.1 como la plataforma de desarrollo por excelencia.

El día de ayer en el New York Times, Steve Lohr, bajo el título "Software de Google para aplicaciones hagalo Ud. mismo", nos presenta a App Inventor. Una aplicación que permite crear aplicaciones para la plataforma Android, que acaba de entrar a fase de beta cerrado (ya no agregaran más características y está en proceso de prueba) y que permite desarrollar aplicaciones de forma bastante visual en cualquier plataforma (Windows, OSX o Linux), con lo cuál tiene una sustancial ventaja con respecto a al iPhone SDK que sólo puede correr en Mac.

En teoría no es necesario que uno sepa programar en Java, todo se realiza desde una interfase gráfica que permite crear las apliaciones sencillamente uniendo bloques que representan acciones a realizar por el programa. Los comentarios sobre esta aplicación que aparecen en la blogósfera lo comparan con HyperCard, aunque no podría juzgar si eso es preciso o no ya que nunca utilicé esa aplicación.

La aplicación que fue desarrollada en Google Labs, bajo la dirección del profesor del MIT Harold Abelson, tiene por misión según su creador convertir a más personas en creadores de aplicaciones y no en simples consumidores, con lo que cuando esta aplicación llegue al mercado sencillamente multiplicará exponencialmente el número de aplicaciones disponibles para Android.

La semana pasada un post de Henry Blodget en AlleyInsiders, nos comentaba como el exponencial crecimiento de aplicaciones para la plataforma Android, podría parecer un déjà vu para los Apple Boys, ya que se repetiría la historia de la Mac y Windows. Pues parece ser que de no sacar algo similar Apple, el App Inventor podría ser el nuevo VisualBASIC que sepulte al hasta ahora líder de los smartphones, convirtiendolo en un producto de nicho y catapultando a Android como la úbicua plataforma del decenio que empieza.

Esperemos que todo esto se concrete y veremos como el mercado reacciona, pero esto es un indicio más que señalaría el final de la ascendente carrera de las acciones de Apple y el comienzo de su caída, recuerdan el post "Apple una gran oportunidad de negocio", en el cual comentaba que no me extrañaría ver las acciones de Apple de vuelta a $90 por acción en los próximos 6 a 12 meses. Pues esto es una señal más que indica que esto es un escenario muy probable.

Para aquellos que quieran saber como es App Inventor, Google nos ha preparado un video que trata de presentar que tan fácil sería crear aplicaciones para Android, aquí se los dejo: