viernes, diciembre 31, 2004

Viaje relámpago

Del año pasado para acá he tenido la idea de hacer cosas diferentes cada fin de año, el tradicional brindis y los 12 deseos que se dicen cada segundo del minuto previo al año nuevo ya no lo hago, cierto que es una tradición y tener metas para el próximo año es bueno, pero es cierto que nadie las cumple, prefiero ponerme muchas metas a corto plazo que 12 para un año. El año pasado no fui al tradicional amanecer, todo indica que este año tampoco lo haré, ¿razones? salgo de viaje, y si todo sale bien y no se cancela el viaje, saldré a las 11:30HRS, será un viaje pesado, lo sé, pero lo vale, inclusive ya tengo mi boleto de ida para el sábado 1º y el boleto de regreso del domingo 2. En verdad espero que se pueda, porque después de esta semana, vendra una ola de trabajo que debo de terminar antes de mi regreso a clases, a cursar posiblemente mi último semestre escolar.

Por otro lado el avance de MonoUML va bien, no he tenido la aportunidad de ahondar más, ando un poco ocupado con esto de los tutoriales de inicio de cursos que daré en al universidad, por otro lado, Antonio Santiago se une la grupo de desarrollo. En Mono Hispano he estado traduciendo un poco más la parte del capitulo 14 del ECMA de C#, en verdad que esta largo ese capítulo, pero bueno cada vez falta menos.

Por otro lado curioseando por ahí llegue al blog de Havoc Pennington en donde hay una interesante "guía" para iniciarse en proyectos de software libre, además de como diseñar interfaces gráficas, buenas lecturas.

Nota de hoy: 'Esperemos salir de viaje. Ojalá'

martes, diciembre 28, 2004

MonoUML. Cara nueva

El trabajo sigue, y las actualizaciones avanzan, hoy actualizé de una forma sencilla la página del proyecto, utilice el clásico mono de logo, se ve agradable, mientras conseguimos un logotipo final.

Además de esto Mario ha actualizado la grilla para el canvas,

él ahora esta haciendo la propiedad de Snap to grid, para el acomodo automático de los elementos dibujados.

Por mi parte he agregado tooltips a la toolbar de la aplicación, estoy trabajando en que dependiendo el tipo de diagrama se muestran los íconos correspondientes, como ahora estamos trabajando con Casos de Uso, pues por el momento se muestran los Actores (UMLActor) y los Casos de Usos (UMLUseCase), claro que faltan las asociaciones, las cuales las esta haciendo Manuel, quien también actualizo su widget Selector (UMLSelector) y ahora al redimensionar un elemento de un grupo seleccionado todo el grupo se redimensiona.

Poco a poco el proyecto va tomando forma, inclusive en el Roadmap tenemos como fecha límite de lanzamiento el último dia de Febrero, el 28 de Febrero del 2005. Interesante.

Nota de hoy: '2 Meses para el lanzamiento'

lunes, diciembre 27, 2004

MonoUML. Sigue avanzando

Pues el avance de MonoUML no ha parado, hoy después de charlar con Manuel y Mario hemos llegado a la conclusión de hacer un wiki para así todos saber el avance del proyecto. He pensando en actualizar la página, tengo el template pero aún me hace falta el logotipo principal, habia pensando en utilizar la misma imagen del mono que ahora se usa en el logotipo actual de Mono Hispano sólo que ahora haciendo algunas otras cosas, por ejemplo tomando con sus manos un juego de actor-clase-caso_de_uso de modo que parezca uno de esos recortes que estan unidos por las manos, de una forma agradable por supuesto.

El roadmap y el TODO serán agregados lo más pronto posible al wiki, toda la ayuda y sugerencias son bienvenidas, ¡hay tanto por hacer!.

Nota de hoy: 'Vamos bien'

viernes, diciembre 24, 2004

MonoUML. Sin dependencia diacanvas#

Finalmente después de un largo rato de trabajo, por fin se ha podido quitar la dependencia de Diacanvas#. La versión actual de CVS ya tiene los últimos cambios realizados por Manuel, además de los viejos cambios hechos por Rodolfo y Mario que tenía la vieja librería, prácticamente es lo último hecho por todos, y por fin ha sido concentrado.

Versión sin Diacanvas#

El widget de texto, UMLEntry, que permite tener textos relacionados con los elementos esta prácticamente funcional, inclusive hice un widget para que los elementos UML que tienen texto esten derivados de un clase, UMLNodeEntry, de esta forma se podrán agregar X número de elementos de texto, UMLEntry, y estos mantendrán su posición relativa con el elemento principal al momento de redimensionado y movimiento.

Faltan muchas cosas, hay algunos errores visuales al momento de mover el UMLEntry espero pronto solucionar esos detalles, además de que el UMLCanvas debe ser pulido para un mejor desempeño. Hasta ahora vamos muy bien.

Se puede disfrutar de la última versión haciendo:

$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/expertcoder checkout ExpertCoder
$ cd ExpertCoder && make
$ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/monouml checkout monouml
$ cd monouml && cp ../ExpertCoder/bin/*.dll && make run

Nota de hoy: 'Feliz navidad a todos'

miércoles, diciembre 22, 2004

Sacando la basura

Ahora en estos días, es usual que limpie mi recamara, siempre lo hago en esta temporada, tomo las cosas viejas e inútiles, por lo general hojas, y las boto. Pero hoy me he encontrado con algo que llamo la atención, una bolsa roja de plástico, polvienda y arrinconada junto a otro papeles sin importancia, al sacarla y despolvarla a traido viejos recuerdos. Han pasado más de 3 años desde aquella vez, y por supuesto que lo he superado, aunque a veces me entra la curiosidad por saber la verdadera razón que genero aquella situación, ¿que fue lo que la llevo a eso?, ¿fuí yo? ¿fue ella? Final de historia triste, pero común, de la vida diaria. Que bueno que todo aquello me ocurrió de joven, aprendes tanto cada día, y a pesar de que ahora te ocurra de nuevo, no sientes el mismo dolor de la inexperiencia de la primera vez. Como no me interesa guardar viejos recuerdos sin importancia, totalmente superados y mi grado de masoquismo no es afectado al leer las viejas cartas y recortes, he decidido romper todo y olvidarme de eso.

¿Es la temporada que nos hace traer viejos recuerdos? Ya sean buenos o malos, el temor a la vejez, la falta de tiempo, la gran presión diaria del trabajo, ¿que hace que esta temporada la depresión atrape a muchos? ¿Miedo al nuevo año? ¿Excesiva publicidad de los medios para hacernos creer que todo debe ser felicidad?

Por mi parte estoy tranquilo, el tiempo ha pasado por mi, no soy el viejo amargado de la ciudad, pero la magía de despertar abrigado y ver en la televisión dibujos animados clásicos navideños se ha acabado, lo único que me alegra es que ahora tengo cosas que hacer, cosas que me gusta hacer y las disfruto haciendo.

Es bueno cerrar un ciclo, ¿por qué? para iniciar otro, uno mejor por supuesto.

Nota de hoy: 'En pocas palabras, estoy listo.'

martes, diciembre 21, 2004

MonoUML. Selección

Ya Manuel me había dicho hizo algunos cambios y que los iba a subir pronto al CVS, pues lo ha hecho, escencialmente él esta haciendo el algoritmo de selección para obviamente seleccionar X número de elementos del canvas, después de hacer la usual actualización del CVS este ha sido el resultado:

Seleccionando elementos

Lo cual se traduce a esto:

Elementos seleccionandos

Por otro lado, estoy terminando la migración de Diacanvas# a UMLCanvas#, he hecho muchos cambios referentes a versiones previas. Lo más interesante de esos días ha sido la creación del primer widget funcional de UML, el clásico Actor además de su clásico nombre editable e independiente:

Actor

Ahora solo falta unir todos nuestros trabajos en uno para mi subir esta versión más funcional y útil al CVS, eso pronto se hará :)

Nota de hoy: 'Falta menos'

viernes, diciembre 17, 2004

Actualizado

Después de casi 5 años de no tener equipo nuevo, ahora estoy estrenando un flamante P4 2.8GHz, 512RAM, las demás características no interesan, salvo el monitor de 17", en el cual la cosas si se ven muy bien, ahora podré ver más código que antes X). Lo que me impresiona es la velocidad, yo estaba acostumbrado a mi vieja P2 300MHz, 196RAM, con la cual hice milagros y muy buenos proyectos, suena absurdo pero me siento un poco extraño en esta nueva máquina, como que te acostumbras a tu viejo equipo. Claro que ahora con mi nuevo equipo tengo Debian, tal como lo tenía en el otro, y las cosas funcionan de maravilla, todo funciona correctamente y el desempeño es muy bueno, espero siga asi por unos 5 años más.

Por otro lado, Manuel Cerón se integra al equipo de MonoUML, estará haciendo el clásico rectángulo para seleccionar los widgets en el canvas, además otro compañero quiere rehacer el diseño de la página actual del sitio (el cual por cierto, necesita una despolvada), me parece interesante. Creo que si sale todo bien en Febrero del 2005 se podrá ver la primera versión (0.01) de MonoUML, espero que se logré el objetivo.

Además he actualizado mi blog, practicamente es lo mismo, pero bueno, ahora esta más blanco, en fin, espero luego modificarlo con más calma.

Linux anarquiax 2.6.8-1-686 #1 Thu Nov 25 04:34:30 UTC 2004 i686 GNU/Linux

Por cierto: 'El nuevo nombre de mi equipo es anarquiax, en honor a la vieja anarquia'

Nota de hoy: 'Se extrañará a la vieja anarquía'

lunes, diciembre 13, 2004

Mala memoria

Estos dos días pasados han sido buenos, a pesar de que la mayoría de ellos he estado dormido, he avanzado mucho en las metas que me planteado, he avanzado con tres subtemas de la traducción del ECMA, los cuales ya estan en el sitio y estoy terminando el tutorial de ADO.NET que alguna vez inicio Rodrigo Moya, y que ya iba a cumplir 1 año sin ser actualizado, espero que a más tardar este sábado ya este terminado, inclusive instale el MS SQL Server 2000 para hacer algunas pruebas ahi, juro que sigo teniendo mis particiones EXT3.

Ayer (o mejor dicho hoy en la madrugada) me paso algo raro, algo de lo que me di cuenta hasta hoy, no se si estoy comenzando a alucinar o tengo déjà vús, pero esta mañana después de regresar de la universidad me disponia a subir los cambios hechos al manual de ADO.NET, los cuales eran varios, pero antes de hacerlo decidí probar si se generaban correctamente, y cual fue mi sorpresa pues no tenian los ultimos cambios, ninguno de los 6 archivos que había editado, la ultima modificación de todos fue a las 6:21AM, algo raro, porque yo recuerdo haber mirado la última actualización local generada y estaba con los cambios más recientes. ¿Qué habra pasado? ¿Acaso quede dormido y todo fue sueño?

Se que la excelente memoria que tenía cuando era niño ahora ha desaparecido, mi actual mala memoria juega conmigo, si no fuera por mi agenda no sabría en que día vivo, estoy seguro que salve uno por uno cada archivo que había sido editado, es una constumbre que tengo, 'edito una línea y salvo' No creo que se me haya pasado ese pequeño detalle de salvar, sino mi editor lo hubiera recordado, y si la memoría no me falla no lo hizo.

Mientras sigo averiguando si fueron peras o manzanas, decidí reescribir lo que faltaba, (o quizás nunca lo había escrito antes) y pues lo logre. ¿Que habrá pasado? Creo que tendre que conseguir una cámara para grabar mis acciones al estar frente a la computadora.

Por cierto: 'Que raro.... ¿qué paso?'

viernes, diciembre 10, 2004

Finalmente

Después de un semestre de trabajo, todo ha terminado, el resultado de un arduo trabajo siempre da resultados y desarrollar tus proyectos finales en Linux da mejores resultados. No se porque el utilizar una buena base de datos contra una base de datos común da mejor status a las personas que integran el equipo de desarrollo. Y claro integrar tecnologías propietarias con libres da mucho mejor status. En pocas palabras el final de este semestre ha sido bueno, ahora solo me queda uno más antes de mis prácticas profesionales y luego después de eso habre terminado mis estudios. Falta tan poco.

Por otro lado he comenzado a desarrollar dos nuevos tutoriales para Mono Hispano, uno de ADO.NET y otro de Aplicaciones Empresariales, calculo que en unas dos semanas estarán en línea. Necesito hacer muchas pruebas con las bases de datos propietarias, me entra la duda de como es que utilizan, también debo terminar mi capitulo de la traducción de la especificación C# de ECMA, me falta poco, pero debo hacerlo con tiempo y bien hecho.

Claro que además de esos tutoriales también terminaré el canvas de MonoUML, el llamado UMLCanvas#, para que ya quede listo al menos Casos de Uso y Clases estas vacaciones y poder liberar MonoUML en Febrero del 2005 a mas tardar. Además, tengo que desarrollar un temario para unas pláticas que dare junto con otro compañero de Software Libre a los catedráticos de mi Universidad, además ando en pláticas para el desarrollo de un nuevo software en Java. Parece que tengo mucho que hacer, pero bueno al menos estaré entretenido.

Nota de hoy: 'Por fin, mi primer día libre, :). A comenzar a trabajar'

martes, diciembre 07, 2004

Recta final

En una semana terminará este ciclo escolar, ¿algo que decir acerca de este? muchas cosas, pero no son de importancia.

A veces me pregunto: ¿cómo es que yo cambie tanto?, y particularmente es hablando acerca de mi vieja ideologia de 'Microsoft apesta' y todo esa propaganada muy bien vendida por mucha gente en el Software Libre. Si alguien me hubiera dicho que algún día iba a volver a utilizar MS Windows, no lo hubiera creido. Estoy comenzando a vivir de la Informática, y por tal razón no puedo darme el lujo de omitir tecnologías, si bien es cierto que Microsoft tiene otras ideas, no hay porque cerrarnos en nuestro mundo y escupir porquería cuando hablamos. Hay casos extremistas en ambos lados del juego, mucha gente que apoya a la filosofía de Software Libre repudia sin razón realista a Microsoft, ¿cuál es es la más común? 'que no es libre', ser o no ser libre no es suficiente razón para repudiar a alguien, hay que tener en cuenta que esa es su forma de mercadeo, tal y como ocurre con la 'receta secreta' de KFC, aunque bueno no tiene casi que ver. Creo que la unica razón que me ha convencido del repudio hacia Microsoft es la baja calidad con la que liberan su Software, ahora ya esta un poco mejor su calidad, pero sigue dejando que decir. En los años pasados con la salida de MS Windows 95, todo mundo quedo impresionado porque por fin se "podía" utilizar una computadora, hablando del muy usuario final. ¿Qué vno después de eso? Una impresionante ola de virus, cuelgues aleatorios, fallos de seguridad y lo que más me molesta de todo: 'tiempo perdido'. Si, tiempo perdido, porque por ejemplo no es posible al capturar un trabajo muy importante en tu MS Word 97, este, de repente se cierre por un Error. Pagar ese dinero por algo que te quite el tiempo no es factible. Claro que la solución al problema anterior es 'Salvar cada 3 minutos', pero ese no es el problema, el problema esta en la calidad del software que se vende. Estoy completamente de acuerdo que siempre existiran errores en el software, jamás existira el software perfecto, por tal motivo no es posible que 'alguien' nos venda X software por un precio impresionante. Ya ni hablar del MS Windows, que hasta estos días sigue teniendo el mismo tipo de errores.

¿Y que pasa del lado Propietario? La razón más común 'No hay soporte.' Como me molesta que por esa razón desprecien la tecnología que millones de desarrolladores crean cada día. ¿Cuántos han tenido alguna vez que llamar al servicio a clientes de Microsoft? ¿A cuantos que lo han hecho les han dado otra solución que no sea: 'Reinicie su equipo' o 'Desinstale y vuelva a instalar'? Por favor, si se supone que, hablando empresarialmente, se cuenta siempre con alguien encargado del lado informático, este personaje de alguna forma debe saber como hacer las cosas, ¡por dios es MS Windows! Abre un wizard que te lo solucione y listo (nunca lo hacen, pero bueno). Ahora, ¿y si no estoy en una empresa? (sin ser tan duro con estas personas, ellas son las que nos pagan, y hay que tratarlas bien X) pues, seguro eres o muy viejo o muy joven, y simplemente no quieres aprender, quieres que todo te caiga del cielo y crees que en las computadoras viven seres mágicos que hacen que seas capaz de jugar FIFA 2004 o Age of Mithology

Pero bueno, supongamos que todos somos expertos en Informática y todos saben la secuencia de arranque del PC, como es que funciona el cabezal del disco duro y las cosas más rebuscadas de las computadoras, ¿Qué es lo que hace que decidamos por usar uno u otro sistema operativo? Sólo hay dos tipos de fanáticos: los de Unix y los de Windows. Yo particularmente me declaro fan de Unix, porque a pesar de utilizo algunas (muy pocas) cosas de tecnología propietaria, tengo como sistema base a Linux, ¿pero y los del MS Windows? Esos que se fanatizan con los IDEs de programación, los asistentes, la tecnología drag&drop, esos que quieren que al conectar en caliente un dispositivo este sea reconocido y automáticamente salga un dialogo de tipo 'Con que quiere abrir su dispositivo' (claro, ya se que todo eso ya esta en Unix, pero esa gente creo que seguimos en la interprete de comandos, escribiendo unos y ceros). ¿No se supone que también como expertos en informática? (o algo asi) ¿Debemos de saberlo? (al menos como leyenda urbana) ¿Por que cerrarnos tan rápidamente y decir 'no'? Muchos dicen: No uso linux y mi razón es porque no sirve y es mentira, su razón es No uso linux porque soy un incompetente que ni siquiera el MS Windows XP se instalar pero no importa porque tengo certificación de MCSE.

Hay que abrir los ojos, muchos al conocer un IDE de tipo RAD se convierten en gatos recien paridos y al contrario de los gatos, estos van perdiendo la visión poco a poco y se convierten en dependientes de los 'Siguiente, Siguiente y Finalizar'. Si la tendencia de los nuevos informáticos es sólo saber MS Windows, poco a poco se iran relegando, y eso es bueno, porque al menos a los que sepan otra cosa distinta se les pagará más.

Nota de hoy: 'Falta poco para la navidad'