Cambios en el blog

Que tal, me había tardado un buen en postear algo aquí, y era porque andaba con un buen de trabajo y además haciendo aglunas cosas personales que me han consumido todo el poco tiempo libre que me quedaba, y además con la noticia de que he comprado mi dominio, y ya no estaré posteando ni contestando comments más aquí en jcastaneyra.wordpress.com sino ahora en www.jcastaneyra.com.

Todavía me falta por arreglar algunas cosas en mi nuevo dominio, pero espero no me lleve mucho tiempo tenerlo ya funcionando.

Saludos y nos vemos en www.jcastaneyra.com

Ruby on Rails, desarrollo ágil y mis divagaciones

De hace un mes para acá he andado en una de mis divagaciones internas, de esas que me suelen dar, esas como cómo podría poner un negocio y de qué, o de cómo poder generar más dinero, en fin, esas que luego no me dejan dormir. Sucede que de un mes para acá he estado pensando como poder desarrollar software para negocios pequeños y medianos, de siempre yo he desarrollado para empresas grandes, y obviamente para proyectos grandes, donde mi participación queda en una pequeña parte del proyecto, nunca he hecho algo para un posible cliente, tanto pequeño o grande, ajeno al ambiente de una empresa grande, esto no se me ha dado, y aunque se me hubiera dado probablemente lo habría rechazado, el ¿porqué?, bueno esto hubiera sido porque a mi percepción los desarrollos de lo que sea siempre son lentos, independientemente de la curva de aprendizaje de alguna tecnología (que para mi sigue siendo algo lento), el analisis, el desarrollo y las pruebas son lentas, entonces, dentro de mis divagaciones internas me puse a pensar si ¿habrá alguna tecnología que me ayude o nos ayude a nosotros los desarrolladores a hacer un desarrollo ágil?, debe de haberla, digo, no es por nada de que haya bastantes libros sobre desarrollo ágil.

Entonces me encontré, que para el desarrollo, al menos en aplicaciones web, hay un framework, este framework ya tiene más de un par de años en el mercado, y este es Ruby on Rails, no voy a hablar nada del framework como tal ni del lenguaje Ruby, lo que si puedo decir es de que acabo de adquirir un par de libros, y si puedo ver que el desarrollo en aplicaciones web si se agiliza bastante, digo, aún así yo no tengo mucha experiencia en desarrollo web, pero dentro de las pocas prácticas personales que he hecho, al menos con Java, jsp’s, jsf, ha sido algo pesado de llevar, porque de repente empiezan a haber un buen de archivos xml de configuración, y si hubiese un errorcito, para encontrarlo puede llegar a ser frustrante.

Bueno, pero eso es con respecto al desarrollo web, y el decir que puede ser ágil es subjetivo, porque también hay que superar la curva de aprendizaje, aunque esto podría ser algo más rapido con Ruby on Rails que por ejemplo con las tecnologías de Java (servlets, jsp’s, jsf), ahora bien, con respecto a aplicaciones de escritorio ¿como se podría llevar a cabo un desarrollo ágil con las tecnologías que hay?, pues aquí si parece que no está muy claro para mi esta cuestión.

A toda esta divagación tuve la osadía de agregarle más confusión, y leerme algunos artículos, un libro y una tesis doctoral, con el libro de 37signals (”Getting real”) donde

habla de desarrollos sencillos y que cumplan con la función principal que resuelve una necesidad, sin agregar complejidad por funcionalidad que bien podría no ser necesaria, pero esto creo que puede servir para desarrollos web, pero para aplicaciones de escritorio tengo mis dudas. También, con la tesis doctoral de Florian Moritz donde

habla de la convergencia de aplicaciones web con aplicaciones de escritorio, y las diferentes tecnologías que existen y que están tratando de alcanzar este punto, como las muy mentadas RIA (Rich Internet Applications).

Y bien, aterrizando un poco todo esto, y volviendo a lo que decía en un principio sobre las aplicaciones para clientes pequeños y/o medianos, por ejemplo, si yo tuviera un cliente que quiere una aplicación que sólo corriera en una sóla máquina (el giro de la empresa podría ser cualquiera y que fuera necesario tener datos persistentes), y que después quisiera migrar su aplicación a un sistema multiusuarios, y que posteriormente se requiriera esta aplicación que funcionara como una aplicación global para dar servicio a muchas sucursales, ¿como podría lograr esto de una manera ágil? ¿Como podría hacerla transparente a la migración? ¿Cómo podría hacerla consistente con respecto a la interfaz de usuario, con tal de que no cause impacto de la migración de aplicación de escritorio a aplicación global? ¿Podría funcionar Ruby on Rails aquí, y hacer una aplicación web y tenerla en una máquina local como si fuera una aplicación de escritorio, y con esto sólo quedaría en centralizar la base de datos acorde a cada una de las migraciones? ¿O tendría que hacer uso de una combinación de tecnologías, como Java, AIR (el framework de Adobe), openlaszlo?

De veras que me gusta complicarme la vida, y cuando estaba terminando de escribir este post, llega una posibilidad de poner en práctica esto que estoy poniendo aquí.

Ya soy tío de nueva cuenta

Oh si! ya soy tío por segunda ocasión, esta vez mi sobrinito nació el viernes 29, como a eso de las 8:30 de la noche, y fue por cesarea, tanto mi cuñada como el sobrino están bien, y es un niño muy especial, desde su nacimiento ya que nació en año bisiesto, jejeje o sea que hasta el 29 de febrero del 2012 cumplirá su primer año bisiesto :D

Felicidades una vez más a la familia, a mi hermano, a mi cuñada, a los abuelitos por segunda ocasión.

Un post rápido

dedicado al trinche “Choco”

¿Y ahora qué?

Si, y ¿ahora qué vendrá? Después de haber cumplido con algunos objetivos personales que tenía pendientes y que eran de alta prioridad sólo me queda seguir buscando nuevos horizontes, nuevos logros, talvez nuevas certificaciones, cumplir con ciertos propósitos que quedaron pendientes el año pasado, como subir tutoriales o material que he hecho en la licenciatura y en la maestría, es por eso que estoy inaugurando una nueva sección en mi blog, con algunos downloads, y que espero que poco a poco vayan aumentando, los primeros serán mis documentos de tesis de licenciatura y mi tesina de maestría.

Ya soy maestro, y además Java Developer

Ya soy maestro, y además Java Developer

Pues si, ya soy maestro y Java Developer, lo de Java developer ya lo había comentado en un post anterior, pero con esto me llevó a obtener la titulación de la maestría, obviamente tuve que hacer una tesina y una defensa de mi trabajo de titulación. Hace aproximadamente una hora me dieron el veredicto de mi defensa, y fue “aprobado”.

Me da mucho gusto y me llena de orgullo, digo, a lo mejor uno que otro pensará que titularse en una maestría con certificaciones de java, pueda ser una salida facil, bueno, en mi experiencia, yo sólo puedo decir que me costó uno, y la mitad del otro, digo, para mi no fue facil trabajar, y desvelarme seguido (sino es que todos los días, durante un tiempo) para poder sacar las certificaciones, sacrificar fines de semana que me llevaban a estresarme y además a pelearme con mi novia, a tal grado de que terminaramos unas cuantas veces (si, pero siempre volvíamos), y por eso digo para mi, talvez para la perspectiva de alguien más, se podría combinar hacer una tesis de investigación y trabajar al mismo tiempo facilmente, y digo, con esto no quiero decir que sea dificil o que haya llorado sangre para poder sacar la titulación, no, viéndolo ahora, en este preciso momento, me viene a la mente que fue facil, con sus momentos de mucha labor y ya, parece que todo es así, tiene uno que ponerse en friega para poder sacar las cosas, y además que las certificaciones me quedaban más que perfectas y eso por las diferentes metas que tengo como profesional.

Bueno, pero después de haber redundado un buen, me deseo muchas felicidades, y además pongo aquí disponible mi versión electrónica de la tesis de maestria y vuelvo a remarcar, que ya soy maestro.

Empezando el año

A 17 días de haber empezado el año, me siento muy bien, puedo decir que las vacaciones en las que estuve con la familia me la pasé muy relajado, muy contento, echándola casi todo el tiempo, leyendo, saliendo con la flaca y los amigos a la playa, conocí a mi sobrina que está hecha una hermosura, ay de mi hermana con su hija tan bonita, estoy seguro que le va a tocar espantar novios al por mayor, ahí vas a pagar todas carnala, y pues regresé por ahí del tres de enero de vacaciones y seguí descansando todavía unos días aquí en el depa.

A los pocos días de haber entrado al trabajo, obtuve los resultados de la certificación de java developer, y pasé!!!, no se, pero creo que estuve algo bajo en mi resultado, jeje era de esperarse, realmente no puse mucho enfasis en el desarrollo de la GUI, y ahí fue donde salí muy bajo, tons ahora ya soy señor Java Developer, y con esto, también ya me estoy preparando para ir a presentar mi trabajo de titulación a la maestría, por lo que espero pronto, a lo mejor una semana o dos ya seré también maestro.  Aquí está mi resultado:

Score: 366
Comment: This report shows the total number of points awarded for each section. The maximum number of points is 400, to pass you need a score of 320. Section Summary: Section Max Actual Points Points General Con: 100 88 Documentation: 70 60 OOD: 30 30 GUI: 40 28 Locking: 80 80 Data Store: 40 40 Network Server: 40 40 Total: 400 366

No cabe duda que necesitaré un curso de desarrollo de GUI’s amigables, o bien de usabilidad jaja

Y bien, creo que he empezado bien el año, por cierto me metí hace 15 días al gimnasio, ahí la llevo, hasta ahora no he faltado ningún día (claro sin contar los fines de semana), en verdad eso en sí ya es un logro.

Por cierto, feliz año a todos! :-P

Como habilitar los gravatars en jaws

Pues bien, haciendo referencia a Jaws apenas en el post de “Cómo agregar videos de youtube en Jaws”, ahora traigo un nuevo post, en el que vamos a ver como habilitar la opción de ver los gravatars en los comentarios.

Pero, para empezar ¿Qué es un gravatar?, de la definición en site.gravatar.com:

What is a gravatar?

A gravatar, or globally recognized avatar, is quite simply an 80×80 pixel avatar image that follows you from weblog to weblog appearing beside your name when you comment on gravatar enabled sites. Avatars help identify your posts on web forums.

¿Y qué es un avatar?, de la definición de wikipedia.org:

An avatar (abbreviations include AV, ava, avie, avy, avi, avvie, avis, avies, avii, and avvy) is an Internet user’s representation of himself or herself, whether in the form of a three-dimensional model used in computer games, a two-dimensional icon (picture) used on Internet forums and other communities, or a text construct found on early systems such as MUDs. The term “avatar” can also refer to the personality connected with the screen name, or handle, of an Internet user.

Ahora bien, para poder usar un gravatar en Jaws, tenemos que crear nuestro gravatar en http://site.gravatar.com/, para esto tenemos que crear una cuenta que asocie la imagen que queremos usar como gravatar a nuestro correo electrónico, la creación del gravatar es bastante intuitiva.

Ya que hemos creado nuestro gravatar, ahora en los ajustes avanzados del panel de control de Jaws, habilitamos el uso de gravatars.

Cuando pongamos un comentario, al dejar nuestro correo electrónico que está asociado al gravatar, el comentario como tal ahora desplegará la imagen de nuestro gravatar.

Con esto ya podemos tener el gravatar habilitado en nuestro Jaws.

Que qué … que qué … que qué … ¡ya soy tío!

Pos si, con la novedad que ya soy tío, el día de hoy ha nacido mi sobrinita, tanto ella como mi hermana se encuentran muy bien de salud, fue por cesarea, aunque se estaba buscando el parto normal no se pudo, que emoción vamos a ser del mismo mes, y posiblemente hasta nos vayamos de briagos cuando esté más grande jajaja, muchas felicidades a mi hermana, y que digo mi hermana, a toda la familia y a los nuevos abuelos :D

Cómo agregar videos de youtube en Jaws

Hace unos días me volví a meter, después de varios meses, a un servidor que tengo con unos amigos, el cuál tiene Jaws instalado, y pues le hice algo de mantenimiento, migré la versión que tenía 0.6.3 a 0.7.3, instalé algunos parches, le di algo de mantenimiento a la base de datos y saqué algunos respaldos.

Ya después, me puse a jugar un rato con mi nuevo Jaws y quise agregar un video de youtube, y me puse a buscar en la red, y busqué, y busqué … y no encontré nada (me pregunto que habrá pasado con la página de www.jaws-user.com), entonces me puse a probar y probar en la administración de jaws y haciendo posts de videos hasta que di con el problema y pude postear un video. Y ahora aquí quiero compartir como fue que se solucionó, es una solución sencilla, pero que me llevó un buen rato encontrarla.

El problema estaba en que en los ajustes avanzados del Panel de control tenía como editor el editor de tipo word/OpenWriter, pero este editor al querer agregar el código embebido de el video de youtube como que trunca el código.

La solución estuvo en cambiar este editor de tipo word/OpenWriter al editor clásico de Jaws, y con esto el código embebido de youtube no será truncado.

Ahora bien, cuando me refiero al código embebido del video de youtube, es al código que viene en la parte inferior a la etiqueta que dice Embed.

Y listo, con esto tendríamos un video de youtube en jaws ;)

Entradas siguientes »