30 julio 2009

Twitea.me regresa : Tweets desde tu celular en México

Twittea.me ha regresado, y eso no quiere decir que por fin tendremos los tan esperados cambios que estoy seguro harán más popular este servicio.
Anteriormente mencione el proyecto Twitea.me y desde entonces lo vengo usando, no sólo por ser un desarrollo exclusivo para México, sino por que está autorizado por Twitter y eso da la confianza para usarlo. Meses atrás el registro de usuarios fue suspendido por que se planeaban incluir nuevas funciones, las cuales ahora son una realidad y ya las veníamos esperando.

Principales cambios
  • Actualizar los datos de tu cuenta: Muchos me preguntaban : "Cambie mi nombre de usuario de twitter y ahora ya no puedo usar el servicio", y otro decían, "Cambie de número, ¿como le hago para modificar mis datos en Twittea.me. Anteriormente todas las peticiones tenían que ser canalizadas al soporte de Twittea.me (@arturogarrido) y eso era algo complicado. Por ese motivo entre las mejoras o cambios principales se ha incluido la capacidad de actualizar tus datos y además puede activar el nuevo servicio de recibir a tu celular mensajes directos o menciones, ¿genial no?.

  • Notificación en tu celular: Ahora puedes recibir mensajes directos y menciones a tu celular, pero hasta donde yo sé, en los primeros días de Julio vía BytePodcast @arturogarrido dijo que tendría un paquete de mensajes gratis y que al terminarse cada mensaje que recibieras a tu celular tendría un costo, hasta ahora no ha contestado a esa pregunta pero me imagino que es cuestión de horas.
  • Feedback (get satisfaction): ¿Como contactar más fácil con los responsables del proyecto?, muy sencillo, pues Twittea.me también ha integrado el servicio llamado get satisfaction. Este servicio te permite mandar preguntas, proponer mejoras y reportar problemas con Twitea.me; con toda esa información se puede determinar entonces el grado de satisfacción de los usuarios y tomar decisiones para futuro cambios.


Finalmente, ¿Cómo me registro?
Para registrarte sólo debes de ir a http://twitea.me e ingresar tu usuario y password de Twitter, no te preocupes por la privacidad de la información, pues si lo deseas puedes autentificarte vía Twitter y tener la seguridad que si en algún momento tienes la sensación de que el servicio está haciendo mal uso de tu cuenta puedas negarle el acceso.



Una vez hecho esto sólo ingresas el número de tu móvil, tu email y aceptas los terminos de condiciones y usos. Eso es todo lo que requieres para tener tu cuenta en Twitea.me y comenzar a mandar tweets desde tu celular.



Conclusión
El servicio es bueno y hasta la fecha no me ha fallado, pero es muy recomendable estar consiente de que cada mensaje que mandas tiene un costo y que posiblemente cada mensaje recibido también, así que usalo con responsabilidad : "Todo gran poder conlleva una gran responsabilidad".

23 julio 2009

Justificar a tus clientes el que dejen de usar Internet Explorer 6

Dejen morir a IE 6
Uno de los dolores de cabeza de los desarrolladores de sitios web o aplicaciones web es tener que adaptar el desarrollo a los distintos navegadores del mercado, a tal grado, que muchas veces una de las metas fijadas para el proyecto es crear un producto normalizado con la capacidad de ser soportados por la mayoría de las tecnologías actuales para navegación dentro de la Web.



¿Pero que pasa cuando tu cliente y a su vez la mayoría de sus clientes usan navegadores obsoletos, específicamente Internet Explorer 6 (IE6)?.

El principal obstáculo es que no puedes crear un producto que explote al máximo las nuevas tecnologías para el desarrollo y que cumpla de forma adecuada con los estándares actuales. Esto para el cliente se traduce en que el producto a desarrollar no será tan sofisticado o llamativo y que si realmente desea tener las mejores capacidades para su producto ,a pesar de negarse a eliminar el soporte para IE6, ello repercutirá directamente en los tiempos de entrega y costos del proyecto. Es decir, no podemos hablar de desarrollo ágil si en nuestro proyecto tenemos como requerimiento soporte para IE6.

Por otro lado, en el caso de que se acepte el desarrollo sin soporte para IE6, el sistema debe de desplegar avisos del nulo soporte para Internet Explorer 6, de tal forma que cuando los usuarios intente acceder desde IE6 sean advertidos y a su vez sugerirles la actualización de su navegador, así como las otras opciones existentes al día de hoy diferentes a IE (Firefox,Opera,Safari,etc.). Esto no es ninguna novedad, pues Facebook y Youtube (por citar algunos) han tomado la decisión de hacer esto por el bien de su servicio y para darle a sus usuarios una mejor experiencia.

Conclusión
Como desarrolladores o jefes de proyectos tenemos la misión de advertir cuales son los inconvenientes del soporte a navegadores obsoletos y como empresa tenemos que comenzar a ver al frente y no tener miedo al cambio, ya que tener reservas con respecto a la modernización puede afectar a la calidad del servicio y al final a la reducción de ingresos.

Problemas con el Deploy de una aplicación Grails en Tomcat 6 : Excepción al cargar el contexto

Estoy trabajando en un proyecto usando el Framework Grails y estamos usando en el equipo de desarrollo Tomcat 6 para Windows para desplegar el WAR y mostrar los avances al cliente. El ambiente de producción tendrá como manejador de BD al poderoso MySQL, pero para motivos de las demostraciones estamos usando Hypersonic por venir de ante mano con Grails y el bootStrap de la configuración de Grails para cargar los datos y poder hacer demostraciones o pruebas.

El problema
Al estar aún en proceso de desarrollo, existen a veces algunos cambios de parte del cliente, los cuales son bien recibidos, en ocasiones estos nuevos requerimientos obligan a hacer cambios en el modelo de datos y eso provoca errores al momento de que se desea hacer el despliegue de la aplicación en Tomcat. El tipo de error se localizó en el log que genera el tomcat y el cual puede localizarse en la carpeta /log, el cual dice lo siguiente:

GRAVE: Excepción enviando evento inicializado de contexto a instancia de escuchador de clase org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener.

Causa
La causa es que al usar Hypersonic se crean algunos archivos , los cuales son necesarios para carga el contexto de la aplicación y uno en particular, con terminación script, contiene las sentencias SQL que traducen las entradas en el bootStrap definido en Grails para cargar valores de prueba, pero al parar el servidor o reiniciar el equipo, estos archivos permanecen ahí y si deseas hacer un nuevo deploy de tu aplicación con cambios en el modelo de datos, estos chocarán con el modelo previo que haya sido guardado en los archivos que inicialmente creo Hypersonic.

Los archivos creados por Hypersonic son: prodDb.lck, prodDb, prodDb.properties y prodDb.script

Solución
La mejor forma de evitar esto es que cada vez que se desee hacer un nuevo deploy se tenga en cuenta que es necesario borrar los antiguos archivos (prodDb.properties y prodDb.script) después de parar Tomcat, ya que si no se hace tendrás errores en el cargado del contexto de la aplicación, y a veces, registros duplicados.

Conclusión
No todos son errores de programación o configuración. En ocasiones los errores se encuentran en el contexto donde vive nuestra aplicación una vez desplegada, y muchas veces estos errores nos hacen perder horas valiosas que podrían ser dedicadas en preocuparnos más sobre los objetivos del desarrollo.

18 julio 2009

Twitterature : Spoiler de los libros clásicos

Twitterature o Twitteratura es un proyecto desarrollado por 2 jóvenes de 19 años de la Universidad de Chicago, el cual tiene como objetivo resumir obras de literatura clásica y no tan clásica en 20 teewts o menos. El proyecto, según su sitio oficial, iniciará a fines de este año y también prometen que cada teewt vendrá impregnado de un toque de sentido del humor para que no sean muy acartonados.

¿Qué opino del proyecto?
Suena a spoiler puro, imagina que no te has leído ese libro y llega alguien y te lo comienza a desmenuzar más allá de lo que podría ser un prologo, quizás le pedirías un Spoiler Alert previo, la reacción sería similar a la de Sheldon de The big bang theory.
Aunque esto es una exageración de mi parte, pero el punto es que a mi no me gusta que me cuenten muchos detalles de algo que deseo leer o que me resulte interesante, ya que llega un momento en que comienzo a leer pensando en que ya me acerco a la parte que me contaron y no me gusta esa sensación cuando estoy leyendo. La gran verdad es que en Twitter si algo no nos gusta pues simplemente no lo seguimos y ya.

Beneficios
El gran beneficio es que se difundirán obras literarias que quizás algunos no conozcan y si los atrapa la historia desearán saber más y terminarán por leer el libro. Y vaya que si en México estamos faltos del habito de la lectura, y ojala que no termine el proyecto transformándose en una burla en donde se destruya la esencia de las obras y personajes.

15 julio 2009

¿Por qué actualizar mi navegador?: Ya dile adios a IE6

Los navegadores Web son la piedra angular para el uso del Internet y para sacar un mejor provecho de este medio debemos entender que los nuevos navegadores no sólo vienen con nuevas funciones, colores atractivos y mejor rendimiento.

El proceso de actualización
Al actualizar tu navegador, es muy común que la nueva versión por muy pequeña que sea, esté corrigiendo problemas de seguridad que se han encontrado recientemente y debemos tener en mente que el no hacerlo podría exponer a tu equipo a el abuso de éste defecto o bug por parte de gente maliciosa, por lo tanto el actualizar no es algo que debas pensar mucho. Cuando hablamos de una actualización más grande, como pasar de la versión 1 a la 2, por lo regular se trata de una mejora al músculo principal del navegador que es su motor de JavaScript, quien le da la capacidad de navegar más rápido en comparación de sus antecesores y es muy recomendable hacerlo si el navegador que estás usando es de tu agrado, pues tendrás una mejor experiencia con el uso de la nueva versión. Todo esto aplica igual para todos los navegadores que conoces, aunque los sistemas de actualización varían entre navegadores, es decir, Internet Explorer se vale de una herramienta del SO llamada Windows Update para las actualizaciones, mientras que Firefox se actualiza desde si mismo y si la actualización es crítica se toma la molestia de descargarla y posteriormente avisarte si deseas aplicar el cambio.

Manten actualizado tu navegador, no importa cual uses.

Los navegadores y el desarrollo de aplicaciones Web
Todos los navegadores son realmente interpretes de Scripts, HTML, XML, CSS para la apariencia y algunos otros, cada navegador se basa en los estandares que regula la W3C aunque en la realidad hay interpretaciones muy variadas de estás tecnologías, por ejemplo el caso de los CSS: Como desarrolladores tenemos un grave problema al hacer un diseño cross-browser, ya que es necesario encontrar un punto medio en la interpretación de las reglas CSS de parte de un navegador y otro, o bien, hacer uso de hacks. Al final el esfuerzo de diseño practicamente se duplica y nos aleja de los objetivos del desarrollo.
Si hablamos del JavaScript ese es otro boleto, pues no es lo mismo .innerHtml en IE o en FireFox. Pero en estos caso es altamente recomendable el uso de un Framework Javascript que te de la opción de Crossbrowser en por lo menos 3 navegadores importantes, una opción que yo mismo uso es Jquery cuyo principal lema es Write less, do more y además hacerlo para varios navegadores de una sola vez. Aunque el problema viene cuando usamos un dinosaurio de navegador, caso concreto, Internet Explorer 6.

Dile adios al Internet Explorer 6
IE6 es el navegador de Microsoft que acompañaba al Windows XP, fue lanzado el 2001 y que debió haber desaparecido desde hace años. Lamentablemente, Microsoft lanzo el IE7 pero Windows XP continuaba ofreciendo de caja el IE6, y desde entonces los desarrolladores no buscan adaptar los desarrollos a dos o tres navegadores, sino a 2 o 3 navegadores más una versión antigua de uno de ellos. ¿Por qué paso esto?, quizás la piratería y el miedo a actualizar y ser descubierto, el proceso de validación que acompañaba a la instalación hasta el pasado 2008 y claramente el poco interés de parte de Microsoft por hacer su trabajo como proveedor.
Estamos en el 2009 y el 14 de Julio youtube anunció que ya no daría soporte para IE6, lo cual es una gran noticia, pues obligará a la mayoria de usuarios de IE6 a instalar alguna de las sugerencias que se te proponen para descaragar (IE8, Google Chrome y Firefox). Aunque Windows 7 estará disponible pronto y de fabrica viene con el Internet Explorer 8, pero esperemos que no pase lo mismo que en el 2001.

Youtube visto desde el Internet Explorer 6

09 julio 2009

La guía manga para las bases de datos

Hace unos días mientras navegaba buscaba algún tema interesante o noticia relevante para compartirla con mis amigos, o bien en el blog, y mi sorpresa fue grande al encontrar la dupla perfecta: Manga e informática. Así es, como con el manga de Ubunchu!, nuevamente di con material que une estás dos ramas que quizás se crean distantes una de la otra, pero que que en ocasiones al juntarlas se obtienen productos interesantes y muy atractivos. Esta vez encontré un libro que habla de teoría de Base de Datos pero con ilustraciones estilo manga (Comic japones), el cual lleva por nombre La guía manga para las bases de datos (Manga de Wakaru Database) publicado en el 2004 por Ohmsha Ltd. de Tokyo Japón y creado por Mana Takahashi en colaboración con Shoko Azuma.

¿Cuál es el contenido de este libro?
Es un manga como tal, hay una historia gráfica donde el principal propósito es explicar en cada capitulo fundamentos de bases de datos involucrando a los personajes con estos temas. Cada capítulo de la historia es un tema diferente y el material se presenta de la siguiente forma:
  1. ¿Qué es una base de datos?
  2. ¿Qué son las bases de datos relacionales?
  3. ¡Diseñemos una base de datos!
  4. ¡Aprendamos sobre SQL!
  5. Operaciones con Bases de Datos
  6. Las bases de datos están en todas partes


Si somos observadores la obra es prácticamente toda una asignatura de introducción a las Baes de Datos y como material de inducción a jóvenes de secundaria o preparatoria está más que perfecto. Recuerdo que alguien alguna vez me dijo que era una perdida de tiempo el manga, pues ahora puede decir que también este arte sirve para educar.

Recomendado para estás vacaciones
Si vas a entrar a la Preparatoria o eres un padre de familia que le quieres hacer un regalo interesante a tu hijo recomendaría mucho este libro-manga. Algo que posiblemente sea un obstáculo es la traducción, ya que está en Ingles y no sé si exista versión en Español, pero me daré a la tarea de buscar si existe una traducción al español de latinoamerica y donde poder conseguirlo.

Existen más guías manga que tocan otros temás como cálculo, estadística, física, etc. Pero de esos comentaré en mi blog de anime.

Ligas Las imagenes fueron extraidas de Amazon.com y también desde ahí pueden adquirir el libro o ver un preview del mismo.

01 julio 2009

Nuevas cosas en Gmail, Firefox 3.5 y el día del Ingeniero

Vaya que si hoy pasaron muchas cosas, desde actualizaciones por miles de Firefox hasta festejar mi día, por que soy orgullasamente ingeniero, en sistemas claro. Por todo ello creo que es prudente escribir algo sobre este día y se me ocurrió hacer un entrada que toca tres temas al mismo tiempo.

  1. Etiquetas en Gmail con drag and drop, ocultar y más : Pues la aplicación BETA eterna más usada en Internet nos regala nuevas funciones para administrar nuestros correos. Desde hoy 1 de Julio Gmail libera la función de arrastrar y soltar (drag and drop) para relacionar los mensajes con etiquetas, y se agradece ya que si bien es cierto que el uso de etiquetas es algo viejo, que creo no ha sido bien aprovechado por lo poco intuitivo que resultaba aplicar etiquetas a los mensajes, y por fin hoy podemos sólo "tomar" el mensaje y arrastrarlo a una etiqueta para que sea archivado. Antes de esto aplicaron unos botones más amigables para etiquetar mensajes, pero no fueron suficientes y es por eso que creo que ahora si le dieron al clavo.


    Además ahora puedes ocultar las etiquetas que no uses, y de esa forma, aquellos que usamos muchas etiquetas, no tengamos una columna muy grande al lado izquierdo de la ventana. Para más información pueden visitar el blog oficial de Gmail: The Official Gmail blog

  2. Firefox 3.5 ha sido bien recibido: Ayer salió Firefox 3.5 y por supuesto que casi de inmediato lo actualice, aunque ya venía usando sus nuevas características con las Betas y dos versiones candidatas que fueron lanzadas previas a la liberación oficial. Mis conocidos, informáticos y no informáticos, han comentado que les gusta la nueva velocidad, sus nuevas opciones y que ya cuente con la localización para México, aunque esto también causo un poco de "ruido" ya que me preguntaban el por que de la palabra de BETA, y les comente que esto se debe a que es la primera vez que de forma oficial nuestro paquete de idiomas es incluido en Firefox. En general todo marcha bien con está nueva entrega de Firefox tanto para Windows, Linux y Mac, aunque, me gustaría en los próximo días platicar con alguien con una opinión diferente.Aquí la liga para descargar FF 3.5: Firefox 3.5 en español de México

  3. Nadie se acuerda de los ingenieros, por lo menos en mi trabajo así paso: Pues llego el día del ingeniero y nadie se acordo, aunque siendo sincero yo me acorde ya por la tarde. No me siento mal de que no recuerden nuestro día, pues no se le da difusión como el día de la secretaría o el del maestro. Sólo me queda decir felicidades a todos mis compañeros ingenieros y que sigan amando está profesión.
Fue un buen día y esperemos que el inicio del siguiente mes también , y el trascurso del actual, traigan mejores cosas.