Archivo de la categoría ‘Trabajo’

Que todavía hoy no

Miércoles, 31 de Mayo de 2006

Pues aquí, escribiendo desde Daysoft, ni las 9:00 am son todavía y yo ya estoy aquí. Estaba en el metro Barranca del Muerto y decidí hablarle al Pinz para confirmar, como no lo encontré, Vaz fue la segunda opción, después de marcarle, a los dos minutos me habló para decir que todavía hoy iba a venir para cerrar lo que faltara (que en realidad ya no falta nada) y que también era para cerrar el mes.

En fin, supongo que hoy será un día para turistear :). Como dijera algún comercial de no sé que cosa: Llévatela leve.

Al rato al INAMI

Miércoles, 31 de Mayo de 2006

Pues después de 5 meses si cuento las 2 últimas semanas de diciembre del año pasado, fue mi último día en Daysoft. Sólo voy a ir un par de veces más en la tarde para entregar y poner al corriente a quien se que vaya a continuar el módulo que estaba haciendo.

Básicamente, falta hacer una pantalla, unos cálculos y tal vez agregar algo de formato. Ahora vamos para el INAMI, bueno, ya sólo falto yo. Lo único malo es que está algo lejos y en estos momento sólo sé que está por el metro Polanco. Lo chido es que ya pronto voy a tener auto y espero que sea menos complicado llegar. A ver que pasa mañana.

Adiós a Daysoft

Domingo, 28 de Mayo de 2006

El martes va a ser mi último día en Daysoft. El miércoles me integreo al equipo en el INAMI. En estos momentos desconozco que es lo que hay que hacer. Sólo se que hay más de 1000 clases y más de 100 jsp’s. Vamos a proponer re-ingeniería de algunas partes y actualizar otras.

Por el momento, tengo que terminar un par de pantallas en Daysoft que si me apuro tal vez logre sacar mañana mismo y el martes dedicarme a afinar detalles. Se negaban a dejarme ir, pero Rodrigo ya fue a hablar con ellos y vimos el plan de trabajo, lo que faltaba y que se podía hacer. Les quedó claro que fue su culpa el que no haya terminado.

Lo bueno de esta parte final del proyecto es que aprendí varios detalles del manejo de tablas en Swing, un bonito modelo te evita trabajar de más, y eso quiere decir, reducir código en gran parte. Todavía no entiendo bien como usar los EJB’s (en la arquitectura, que papel juegan y eso), pero creo que va a quedar bien la parte que yo haga del modulito. Me hubiera gustado terminarla, pero de nuevo, fue su culpa el que no se haya hecho más rápido.

De nuevo a programar

Sábado, 20 de Mayo de 2006

Después de ya 3 semanas de trabajo irregular y muchas veces sin sentido, por fin pude trabajar estos últimos 3 días.

Fueron mucho más productivos en cuanto a código y funcionalidad que todo lo escrito las semanas pasadas. A este ritmo tal vez logre acabar la funcionalidad para la pantalla de Órdenes de Compra y sea lo último que haga para Daysoft.

Voy a aprovechar eso para aprender a menejar mejor los modelos de tablas,

¿Va a ser mejor?

Jueves, 18 de Mayo de 2006

Ahora sí es un hecho, dejo Daysoft el miércoles para incorporarme al INAMI el jueves. La idea del proyecto me gusta, es más me entusiasma. En principio porque es el primer proyecto en el que vamos a estar involucrados casi todos los de Root (excepto el Migs), así que puede salir algo muy bueno. Esa es la parte cool del futuro. Pero no todo es miel sobre hojuelas (esa frase suena muy chistosa, a mi no me gusta la miel sobre hojuelas, entonces ya no sé que quiera decir).

Ayer tuvimos una reunión de trabajadores (no de trabajo) de Root, la cual fue convocada por Adolfo. El punto principal de la reunión era ver cual era nuestra idea de Root, condicione de trabajo y demás. Fue claro que Adolfo está muy enojado por la situación, pero en parte es porque el tiene una idea muy cuadrada de las cosas, lo cual, siendo estrictos (es importante decir que se es o no estricto, no existe eso de súmamente estrictos o un poco estrictos) tiene la razón. Pero estamos en un país donde las cosas no van a cambiar de un día para otro, así que tenemos que empezar poco a poco. Pero el chiste es hacer algo, no sólo quejarnos o decir que vamos por todo o nada.

Para empezar, creo que Adolfo entró con una idea errónea de lo que es Root, él pensaba que era una empresa que atraía proyectos o generaba proyectos internos (aunque ese es su objetivo), y no era un proveedor de recursos humanos, que es lo que ha pasado últimamente. Lo que no puede entender es que en México (o en cualquier otro lado del mundo) no puedes llegar y decir: Hola, soy Root Technologies, somos unos chingones y podemos hacer tu proyecto mejor que cualquier otro, cobramos esto y el producto final lo tendrás en n tiempo. Bueno, sí puedes, seguro que puedes. Y también, seguro no te van a dar el proyecto y por supuesto, menos te van a toma en cuenta. Tienes que darte a conocer y una forma es siendo un proveedor de recursos humanos. Eso yo sí lo tengo claro; si no te gusta la idea entonces puedes proponer como solucionarla y si no tienes ni idea de qué hacer o tu propuesta es ignorada, pues tienes de dos: te aguantas o te vas.

En ese sentido creo que Adolfo debe de pensar las cosas, dice que ya ha hablado varias veces con el Vaz y con Rodrigo. Ahora es momento de hacer cosas y proponer.

De la reunión de ayer surgieron varias ideas y propuestas, que creo se pueden poner en práctica. Si se logran implementar todas podremos decir que Root Technologies es una empresa muy chida, que promete, que respeta a sus empleados, que está a la vanguardia, todo eso que a uno le gustaría que fuera la empresa a la que pertence. Y a mi me gusta estar ahí, todavía no me he sentido inconforme, pero yo no me he dejado que me hagan algunas de las cosas que ya le han tocado a Citlali, Jorge o Adolfo.

Yo sí creo que va a ser mejor.

Cansado y aburrido de Daysoft

Lunes, 15 de Mayo de 2006

Eso mismo, ya estoy cansado y aburrido de estar aquí. Sabía que iba a pasar eso, por eso le dije a Rodrigo que sólo quería estar 3 meses aquí. Hay algunas otras cosas que quiero hacer, como mi tesis, pero estando aquí de tiempo completo no le dedico el tiempo que debería (puesto que no le estoy dedicando nada). Lo malo es que ya pasaron 4 meses y todavía no me voy.

En principio voy a esperar esta semana, al parecer pudiera haber cambios. Si eso no pasa voy a tener que hablar con Rodrigo y Vaz, para ver si hay alguna alternativa.

Esto de estar escribiendo código a ciegas no sirve, tampoco sirve empezar una clase (clase de Java), dejarla a medias y luego empezar otra, para que suceda lo mismo. Por eso las cosas quedan mal y el proceso es tan lento.

Al menos espero ya terminar una parte de todo el proyecto (de cuatro) en esta semana. Lo que me desespera (bueno, no, sólo me provoca más hueva) es que no me han podido dar unos cálculos que les pedí desde hace 3 semanas. La respuesta inicial fue:

Luis: Dice Jose Antonio que no ha podido hacer el ejercicio para saber las cantidades, pero en cuanto lo haga nos avisa.

Y así ha sido desde entonces. Ya me cansé de escribir código y borrarlo porque como me habían dicho no era lo correcto, o se les había olvidado considerar un caso, o lo pensaron mal, o simplemente no lo pensaron. Lo "bueno" era que ya estaba el diseño y no era del todo "inservible". De ese diseño sólo queda la documentación.

Yo calculé que me iba a tardar cuatro semanas en implementarlo todo yo sólo. Pero no contaba que también iba a terminar diseñándolo yo sólo, y yo no sé de órdenes de compra, así que todavía voy más lento.

Cuando el diseño no sirve

Jueves, 27 de Abril de 2006

Cuando tomé Ingeniería de Software y vi como les gustaba hacer papeles y más papeles, especificando el cómo va a funcionar un sistema, yo sabía que en la vida práctica no se puede hacer así como dicen los libros. Es cierto que es importante documentar todo, pero a mi no me ha funcionado el caso en el que documentas todo y luego, casi mágicamente el sistema hay que transcribirlo del papel al lenguaje de programación favorito.Creo que se necesita mucho conocimiento y experiencia para poder lograrlo de una manera aceptable (no conozco un sistema que haya sido especificado sin hacerle cambios, pero supongo habrá algunos no triviales).

Pues ahora que estoy en Daysoft pasó eso. Documentaron cómo funciona y se debía hacer un sistema para Órdenes de Compra (el chiste es que si uno vende algo, no se le acaben las existencias) y ahora que me va a tocar a mi hacer la implementación real, resulta que no sirve. La base de datos no corresponde, tiene un mal diseño, en fin, yo digo que se va a tener que rediseñar. En eso voy a entrar yo. Creo que ya entendí lo suficiente y puedo dar una mejor (mucho mejor) propuesta de como hacerlo, si quieren con todo y documentación (aunque la verdad no me gustaría mucho).

Para empezar, hay que definir cuáles son los datos que quieren mantener. El proposito del sistema ya me quedó claro, sólo hay algunas cosas que no están claras, así que hay que aclararlas.

Cuando me preguntaron respecto a cuánto me tardaba en hacer el sistema yo solo, les dije que cuatro semanas. Ahora que ya se bien de que trata y que seguramente lo voy a rediseñar, me va a tomar lo mismo. No está muy complicado, sólo debo de saber como calcular algunas cosas (unas sumas y multiplicaciones) y de ahí en fuera todo son búsquedas sobre la base de datos.

La interfaz de usuario es simple. Tal vez se me ocurra algo que pudiera servir más.

Sin cosas que hacer

Jueves, 30 de Marzo de 2006

Pues sí, hoy estoy sin cosas que hacer desde en la mañana. Mi lider de proyecto (Luis) tuvo que ir a presentar-instalar-configurar Neuron en no sé donde y no tengo alguna activadad pendiente. Hace rato habló y me dijo que si podía revisar la pantalla de Configuración de Documentos que diseñé. A esa pantalla Adriana le puso funcionalidad y hace algunas cosas raro, pero sí funciona.

Le puse un JCheckBox y un JComboBox para seleccionar si se ponían los bordes y que alineación se iba a utilizar. Además de corregir el bug en el que las columnas ganaban índices muy altos. Me tomó alrededor de 1 hora hacer los cambios, así que de nueva cuenta estoy sin cosas que hacer. Así que puedo escribir un poco por aquí y sin remordimientos :D.

Evandiéndome

Miércoles, 15 de Marzo de 2006

Estos dos días me la he pasado evadiéndome del trabajo, además de que el lunes la medicina que me tomé me había pegado mucho y estuve divagando. Y es que lo que tengo que hacer es medio aburrido y no tengo en claro que cosa hay que hacer, bueno sí sé que tengo que hacer pero me falta algo de información para terminarlo. Se supone que le puedo preguntar a Adriana, pero prefiero no distraerla, ya suficiente trabajo le está costando hacer funcionar una pantalla que me hubiera gustado más hacer a mi y que seguro la hubiera terminado en un par de días.

Voy a acabar hoy eso que me falta (en mi casa porque ya me voy :P) y espero ya mañana hacer algo interesante. Supongo que ya mañana regresa Luis. Se supone que hay hay una nueva tarea, pero de nuevo, habría que preguntarle a Adriana.

Pobrecita de mi pantalla, lleva ya casi 1400 líneas de código, para hacer algo muy simple de una forma muy extraña. Lo malo es que podría llegar a tener otras 200 líneas fácilmente.

Configurando la impresión de documentos

Miércoles, 1 de Marzo de 2006

Por fin tuve una primera versión del programa que configura los documentos en Daysoft. Yo creo que me quedó muy bien (y no porque yo lo haya hecho), al final cree una interfaz e hice una implementación abstracta para el método con más talacha.

Se debe de extender esa clase e implementar dos métodos, uno es muy simple y lo único que hace es regresar una lista de identificadores, el otro es más interesente y su objetivo es partir la información que se va a imprimir en cada hoja.

Además de partir la información, también debe de asignarles formato a los textos (al final, sólo hay cadenas).

Lo mejor de todo es que mi implementación puede separarse completamente de Neuron y usarse en cualquier otro lado que se necesiten. Obviamente hay que implementar el método que ya mencioné y definir que datos se van a crear (pero hasta donde yo sé, no había otra forma de hacerlo). Creo que mi diseño e implementación cumple con todo lo necesario para decir que es completamente reutilizable.

La ventana también la diseñé yo, pero la funcionalidad no se la voy a poner. Esperemos que funcione decentemente. Espero que para la siguiente semana y esté funcionando al 100%.

Director de Tecnologías :)

Martes, 31 de Enero de 2006

Pues algo así es lo que estoy haciendo en Daysoft, no quiero decir que yo decida todo, por el momento estoy dando algunas sugerencias de cómo se deberían de hacer algunas cosas. Obviamente, necesito saber más cosas porque también soy al que le preguntan cuando algo no sale.

Por ejemplo, con los xsl tuve que aprender en dos días, incluido Fop. Ya sé lo básico, ahora voy a echarle un ojo a las clases y ver que se puede hacer con ellas.

El instalador ya casi está, necesito que me digan que quieren exactamente y terminarlo. Yo digo que toma a los más dos o tres días; cuando Luis (él es el lider del proyecto Neuron) dijo que si podría estar en dos semanas, mi vi tentando a decirle que sí y llevarmela relax, pero mejor saco el trabajo lo más rápido posible.

En estos momentos me dedico a hacer una propuesta para el sistema con el que se configurará la impresión de documentos. Algo parecido a lo que hice para Caoba, pero con xsl y como no quieren que se parezca tanto, pues estoy tratando de inventar algo distinto. Además como quieren que se puedan configurar muchos documentos hay que hacer algo aún más general. Se supone que tengo un mes para hacerlo y bueno, más bien diseñarlo y dirigir el desarrollo, yo digo que sí sale.

Así que ahora, soy director de tecnologías :) o algo así :P.

Ahhh, y también estoy haciendo anubis… ya terminé con los mapeos y el Demon se va a encargar de hacer la versión AJAX y yo haré la versión de Tapestry.

No mucho trabajo

Lunes, 30 de Enero de 2006

Pues aquí en Daysoft no he tenido mucho trabajo. Más bien me la he pasado aprendiendo nuevas cosas. Por ejemplo, aprendí a hacer unos instaladores con IzPack. Necesito que definan que es lo que quieren que haga el instalador para ya terminarlo. Y como para Caoba ya está definido lo que se quiere que haga pues el fin de semana hice uno. Todavía no sé si ya lo revisaron y qué les parecio.

Ahorita estoy revisando FOP y tiene algunas limitantes, al menos la versión estable. Pero ya puedo poner bloques de texto en posición absoluta, no está tan difícil. Creo que en el sentido de colocación y facilidad, IText es mejor para lo que se quiere hacer que FOP. De todas formas yo voy a decidir como se van a hacer las cosas, así que no me preocupa mucho.

Por cierto, ya empecé a hacer anubis2, que pretende ser el sistema de calificaciones echo en AJAX que use durante este semestre en los cursos en los que esté involucrado y para ver que tal funciona lo pondré a prueba con mis amigos que tambien vayan a dar algún curso.

Aunque creo que primero voy a terminar la versión 1.0 en Tapestry. Si todo sale bien, puedo usar la lógica y los mapeos para la version 2.0.

Me quedan dos semanas, tiempo más que suficiente para hacer una versión completamente funcional.

Instaladores y nada de Root :P

Viernes, 27 de Enero de 2006

Pues estos últimos días en Daysoft me encomendaron la tarea de decidir si era una buena idea poner un instalador para el sistema. Yo no me había puesto a revisar esa parte cuando estuve en Caoba, así que sólo conocía Antigen, que corre completamente sobre Ant.

La verdad está medio feo, pero sólo habían visto dos opciones y esa fue la que a George le paració más simple de usar.

Mi primera opción cuando me comentaron sobre la tarea, era, obviamente, Antigen. Pero decidí que podía revisar algunas otras alternativas. Después de encontrar dos nuevas opciones que se veían mejor que Antigen, llegué a un sitio donde listaban unas 10 opciones de instaladores open source, todos ellos Java. Y la primera de ellas era IzPack.

Así que me puse a echarle un ojo. Primero había que revisar los screenshots. Es muy importante que de buen aspecto. La verdad se veía muy bien, así que me puse a leer las características y luego el tutorial. A partir de ese momento me empezaron a ganar, estaba hecho con Beamer.

Ya una vez que sabía de qué trataba y más o menos como funcionaba, me puse a bajarlo y a moverle. Al principio no pude hacer que corriera desde Ant, pero pude hacer una instalación desde la línea de comandos.

Dentro de mis pruebas use el jar de Caoba, pero cuando intentaba correrlo una vez instalado me encontraba con un problema que no me detectaba la versión correcta de la máquina virutal. Así que le estuve moviendo un poco a eso y al final me di cuenta que era por la revisión de Java. La verdad no entiendo por qué sucede eso. El chiste fue que mandé correo a la lista del seminario de Root diciéndoles del problema y como lo solucioné. Jeje, no sé que entendieron pero de pronto Rodrigo me llamó para decirme que por ningun circunstancia el código de Root podía usarse en Daysoft y cosas por el estilo, super alivianado hasta eso. Y bueno, creo que entendió que era lo que estaba haciendo. Después leí un correo del Vaz que se leía algo hostil:

ok dos cosas

1) porque estas ejecutando caoba en tiempo de daysoft??? (rodrigo te va a marcar con algunos guidelines al respecto)

2) cuando dices que "no corre"e; a que te refieres??? no ejecuta, manda algun error o que onda ???

Cuando lo leí, Rodrigo ya me había marcado y en realidad no me dio algo así como guidelines, y no dijo algo al respecto porque había entendido algo diferente de lo que yo estaba haciendo y que era lo que les quería decir en el correo. De todas formas le contesté el correo al Vaz con qué era lo que estaba haciendo. Desde ayer ya no recibí respuesta del correo, así que voy de asumir que no hice nada indebido y que al parecer fue un malentendido.

Pero fue chistoso ver como se pusieron… Que clavados :P.

AJAX: Echo 2

Martes, 3 de Enero de 2006

Pues según yo, como ya terminé mi pantalla de configuración para imprimir facturas, me estoy dedicando a otras cosas, como hacer pruebas del sistema y rompiéndolo. Tengo que hacer la configuración del svn para respaldar los repositorios de mandos en la máquina de Jorge pero le he dado un poco de vuelta.

También me puse a probar Echo 2, dado que me toca exponer eso en el seminario y falta mucho, no quiero andar con las prisas y dando lástimas. Ahora sí, les voy a dar una lección de Echo 2 y AJAX.

Por lo que pude revisar el día de hoy, es muy parecido a hacer aplicaciones swing, y ahora ya tengo un poco más de experiencia en eso. De todas formas tal vez pruebe uno que otro Framework más, pero con Echo sería suficente. Pronto haré alguna aplicación y comentaré que tal está.

De regreso en Root

Lunes, 2 de Enero de 2006

Hoy regresé a Root. En realidad nunca me fui, sólo que regresé a las oficinas. Hoy retomé el proyecto de facturacion Caoba. Creo que ya por fin quedó la parte que me tocaba.

La pantalla de configuración de facturas tiene todo lo que le pensaba poner. Tal vez le haga algunas correcciones pero todavía no extoy seguro. Será cosa de hacer la prueba. Pero por el momento ya se comporta bien.

Ahora sí ya veo que esto empieza a verse funcional. Y como nos cambiamos a Java 5.0, pues el look and feel luce mucho mejor. En cuanto esté terminado les voy a poner unas pantallas.