miércoles, julio 27, 2005

Reporte de la semana de Vacaciones

Cuando pienso en vacaciones generamente me viene a la mente una playa, chicas en vikini, cerveza, sol y mucho tiempo libre, lamentablemente esos días terminaron hace mucho tiempo y en estos momentos me tengo que conformar solo con visitas a museos locales, salidas rápidas, algunas actividades recreativas y muchas horas frente al televisor.

La semana pasada tuve porfin mis aclamadas vacaciones del año, solo que esta vez no he recibido mi pago para poder irme lejos y disfrutar de ellas, sino que me tuve que quedar anclado a la ciudad de méxico y aunque no la pase del todo mal y no han sido mis peores vacaciones, si me queda ese sentimiento de que pudieron haber sido mejores.

Toda la semana me levante tarde, debido a que también me dormia tarde, por lo que aprovechaba lo que quedaba del día, en actividades que pudiesen ser un poco satisfactorias, en la semana me lanze al Zoologico de Chapultepec, hace mucho tiempo que no lo visitaba y recientemente habia ido con más familiares, pero la cosa es que iban mis sobrinos y ellos son más impacientes, en esta ocasión solo visitamos la zona de los bosques que es casi un 45% de todo el zoologico y que en la ocasión pasada no tuvimos la oportunidad de visitar.

Dentro del mismo zoologico estaba un Mariposario, el lugar esta muy bien hay mariposas volando alrededor de ti y el ambiente se siente muy relajador sobre todo a Dulce le encanto esta sección del parque, aunque a mi me gusto mucho mas la parte del aviario.

Otro de mis viajes fue al muse de Cera de la Ciudad de México donde me pude tomar la foto con Vicente Fox y Andres Manuel Lopez Obrador, claro sus respectivas figuras de cera, el museo esta bastante amplio y ofrecen muchas de las sesculturas clasicas de nuestro país y del ambito internacional y la sección del horror es bastante extensa, al final del recorrido puedes comprar tu mano en cera que te la hacen al instante, se me ocurria hacer una con el simbolo del merol pero ya no me anime.

Durante mis horas de ocio estube jungando con Super Metroid en el SNES y Residen Evil Zero en el GameCube. Me desligue totalmente de las presiones del trabajo y me dedique a relajarme, ahora regreso a la chamba y pues a darle.

martes, julio 12, 2005

Nuevas Asignaciones

El día de ayer tuve una junta directiva con el Boss y mis compañeros laborales, para canalizar los recursos humanos hacia los nuevos proyectos que estan surgiendo, nuevamente estare trabajando en el area de Analísis y Diseño de un sistema. No es que no me emocione, pero creo que mis habilidades en este departamento no son tan fluidas como la Administración de Sistemas o Programación de los Mismos, incluso soy bueno adaptando soluciones a las necesidades de los clientes, pero cuando se trata de hacer el levantamiento de la información, detectar sus necesidades, siempre surge el problema con los operativos que te dicen que "no tienen tiempo", "ahorita tenemos mucho trabajo", "puede darse una vuelta más al rato" o cuestiones por el estilo y es que nunca vas a lograr convencer que el aprovechamiento de un sistema que puede realizar las tareas repetitivas y cotidianas que siempre hacen los pueden ayudar en enfocarse en otras cuestiones primordiales, siempre tratando de convencer por el lado de evitar retrabajos, no hacer recaptura de información, comunicar a las areas de forma integral, proporcionar una respuesta más rápida, etc. no importan las razones que uno proporcione, siempre tendran su cara de rechazo y solo lo aceptan con renuencia porque viene de un mando superior.

Lamentablemente en nuestro país el número de sistemas informaticos que se llegan a concluir son muy pocos, casí la mayor tiempo se pierde mucho dinero en tratar de revivir viejos sistemas o en hecer una adaptación de un sistema programado con un lenguaje cercano al ensamblador que hace parte de las actividades de la empresa y que al momento de migrar quieren incluso las funcionalidades que nunca usan de ese sistema, solo porque no saben cuando las van a usar (lol!!). Lo peor es cuando uno trata de optimizar su proceso tratando de quitar los pasos inecesarios y es cuando los frijoles saltan, porque no es posible omitir ese paso, por lo que siempre terminamos modelando la burocrácia.

Parece que este nuevo sistema no requiere mucho, pues basara su funcionamiento en utilizar las tablas y campos de otros sistema con el proposito de "unificar" la información que se maneja, claro que en la base de datos de este sistema agregara sus propios campos para competar el proceso para el cual tiene fin, por lo que el reto no esta en descubrir el hilo negro de la funcionalidad del sistema, sino en establecer las reglas para no alterar o modificar sin sentido la información del sistema principal y encontrar el punto de equilibrio para hacer que los sistemas convivan, ya tengo en mi escritorio, la guía con los requerimientos del sistema y en breve tendre que trasladarme al sitio donde estare confinado por cuatro semanas en las intalaciones del cliente, para estar de cerca en su proceso y obtener la mayor información posible para modelar el nuevo sistema.

jueves, julio 07, 2005

Rechazan las patentes de SW en Europa

European Parliament says no to software patents, yes to innovation
Esta es una buena noticia, debido a que el Parlamento Europeo ha decido rechazar las 'Patentes de Software'

La Eurocámara ha rechazado la inicativa legislativa por 648 votos contra 14, con 18 abstenciones.

Debido a que las patentes cubren ideas, no productos, no es necesario escribir un programa para hacer una patente de software, entonces Microsoft podría patentar la idea las barras de desplazamiento y demandar a Linux o Apple por usarlas.

De hecho de acuerdo a un estudio Linux transgrede 283 patentes de software en Estados Unidos, no es que los desarrolladores del sistema operativo hayan copiado código (no lo hiceron), simplemente usan una idea registrada por otra persona o compañía de funcionamientos del sistema operativo muy básicos y muy típicos. Totalmente ridículo, justamente la razón por la cual el rechazo de las patentes de software en Europa es tan importante.

Si esta propuesta se hubiese cumplido, solo se hubiera beneficiado a las grandes compañias de software por su uso, limitando a los desarrolladores en su capacidad de crear y utilizar funcionalidades basicas, como arrastrar objetos, hacer click o doble-click, aunque suene absurdo, esto es lo que se podria patentar, lo más absurdo fue que el parlamento sin el conocimiento lo pudo haber aprobado, y aun más que en Estados Unidos esto es realidad.


Fuentes:
El Pais
fffi mail list
El guardian

martes, julio 05, 2005

Curso de Genexus

Durante esta semana, tendré curso de GeneXus para el desarrollo de Aplicaciones para Internet, esta aplicación que genera código, no es totalmente de mi agarado, pero fui enviado de cualquier forma junto con otros compañeros, se supone que la aplicación facilita el desarrollo de aplicaciones y la adaptación a diferentes plataformas, pero en nuestro caso lo que quieren hacer es utilizar Java + Tomcat + Postgresql. El ciclo de desarrollo es un poco tedioso, ya que si se quiere ver algun cambio, ya saben que se tiene que recompilar, reiniciar el Tomcat y publicar, además las máquinas que nos prestarón no tienen mucha memoria, por lo que si se cuelga el proceso.

Lo que más se le critica a esta aplicación, es que muchas cosas estan ocultas, y las dejamos por buena fe, se deben de aprender muchos tweaks, si realmente quieres que algo se vea muy vistoso, el plano web, aun hay muchas limitaciones, y las aplicaciones se ven muy austeras.

Todo esto sigue deteniendo mi avance en convertirme en un programador experto de Cocoa. :P

viernes, julio 01, 2005

emacs y vi

Durante mi estadia en la Facultad de Ingeniería, mi amigo Cerealito siempre trato de convencerme de utilizar el editor emacs, pero siempre me causo desinterés.

Durante mi etapa Linuxera preferí utilizar el vi, incluso para los proyectos que nos dejaba nuestra adorada profesora Laura Sandoval, que incluso aveces se hacía tedioso tener que identar el código debido a que vi no tiene esa facilidad, uno debe de cuidar los tabuladores y hasta cierto punto los controla bien, solo hay algunas sorpresas cuando se cambia de una servidor de Linux a otro, debido a la configuración del ambiente.

Desde que me cambie a Mac OS X, el sistema no proporciona un buen editor, existe TextEdit.app, que esta entre un Notepad debido a la característica de editar textos simple sin formato y un Wordpad por la caracteríca de crear y editar archivos RTF, pero no proporciona todas las caracteristicas deseables en un editor de código. Existen otras alternativas como son BBEdit, un editor comercial bastante decente con soporte de edición para muchos lenguajes, es casí como un EditPlus. Claro que también tenemos el editor proporcionado por XCode que esta bastante decente pero sigue careciendo de algunos comodities.

Afortunadamente tambien tenemos la Terminal.app, que permite ejecutar muchos de los comandos habituales de UNIX y siempre se encuentra el confiable vi para solucionar algunos problemas. Recientemente con mi nuevo aprendizaje sobre la programación con Cocoa y especificamente con Objective-C, se proporcionaban algunos ejemplos donde se mencionaba que algunos desarrolladores preferian hacer uso del editor emacs, así que me decidi hacer el ejemplo en tan mentado editor.

Así que lanze una terminal, en cuanto me respondio el shell ejecute emacs y apareció el editor ante mis ojos, es la primera vez que tomaba el editor en serio, la bienvenida era simple y al grano, la primera ayuda es mucho mejor que algunos programas de la suite de oficina de Micro$oft, con la ventaja de no tener asistontos. Presione "C-x t" para traer el tutorial y comenzar a hacer practica en el editor, antes de ponerme a escribir cualquier línea de código. La redacción es fluida y la ayuda te va construyendo un conocimiento solido, además de que me parece bastante entretenido, en pocos minutos ya podia "matar lineas" *(cortar) y "aventarlas" (pegar), simplemente asombroso, además con la facilidad de pasarle parámetros a los comandos puedes hacer esos movimientos repetiticos sin cansarte, como avanzar 10 carácteres con solo hacer un par de secuencias, formidable.

No termine el tutorial y ya tenia la posibilidad de trabajar en el código de ejemplo, así que genere un nuevo archivo "emacs Tiny.m" y me puse a escribirlo, lo hice como en cualquier otro editor pero siguiendo los modos de emacs, que me resultaron bastante obvios. Por lapsos guardaba mi avance C-x C-s y continuaba escribiendo, termine mi codigo y cerre el editor C-x C-c. Desde el momento que lo abrí note que el editor cargo una serie de instrucciones relacionadas con la sintaxis de Obj-C e incluso en la barra de menú aparecia ObjC, también me gusto mucho el hecho de que automáticamente el editor hace la identación, con tan solo hacer un solo tab, eso acelera la programación, no hay que preocuparse por la sintaxis, también verifica donde abre y cierran los parentesis.

Se que aun me faltan muchas cosas que ver en emacs y aún no termino el tutorial, solo avance como un 40%, y se que se pueden hacer muchas cosas más, definitivamente este encuentro ha hecho que adopte una buena postura hacía este editor y sobre todo que lo adoptaré como una herramienta muy poderosa de trabajo, ahora comprendo el asombro que tenia Cerealito y la insistencia de su uso.

Como conclusión vi seguira siendo aquel editor que uso para los archivos de configuración, y lectura de archivos y edición simple, pero cuando se trate de codificación emacs será una de mis primeras opciones.