Tuesday, December 26, 2006

Algunas Citas

Hola a todos,

El otro día estaba leyendo unas citas muy interesantes de Edsger Dijkstra en si es un texto que titula Answers to questions from students of Software Engineering  una lectura muy agradable que se las recomiendo, porque realmente te hace pensar, lo cuiroso es que hace honor a su titulo porque estan las respuestas pero las preguntas las deja como "tarea". Una de las que mas me gusto y me dejo pensando fue:
"And I don't need to waste my time with a computer just because I am a computer scientist.
 [Medical researchers are not required to suffer from the diseases they investigate.]"
 

 traducido:
"Y no necesito desperdiciar mi tiempo con una computadora solo porque soy un científico de la computación [A los investigadores en medicina no se les exige padecer las enfermedades que investigan]" 
Interesante comparación no? uds que opinian de las respuestas ?

salu2.

Thursday, December 21, 2006

Al fin Blogger no es beta

Holas a todos,

Vía Barrapunto me entero que al fin Blogger dejó de ser beta, eso nos alegra a los que lo usamos, porque fue una larga espera. Espero que google siga el mismo camino con su la larga lista de productos que aún siguen en beta.
En fin algunas de las nuevas y mejoradas cosas que tiene blogger son:
  • Puedes personalizar tu plantilla, con solo drag and drop, puedes añadir montón de cosas a tu blog.
  • La opción de permisos, elegir quien puede y quien no ver tu blog con solo poner su correo electrónico y tb la posibilidad de aumentar autores para que varios escriban en el blog.
  • Mejoraron sus opciones de feeds ahora tienes feeds solo de comentarios, completos, cortos y la compatibilidad con RSS 2.0 y Atom 1.0 así los puedes añadir a tu lector de feeds que quieras.
  • Su escritorio o panel principal cambio, ahora puedes hacer varias de las cosas como hacer un nuevo post desde tu panel, o editar tu plantilla y varias cositas mas.
  • Nueva forma de publicación instantánea, apenas haces tu nuevo post se publica y se guarda no como antes que si te olvidabas darle publicar no se publicaba, esto es bueno.
Bueno ya saben para los que usan Blogger ahora podemos personalizar mas nuestro blog :)
 salu2.

Monday, December 18, 2006

Acid2 Browser Test

Hola a todos,

Esta vez quería hablarles de este test para navegadores, francamente a mi 100pre me intereso la parte de testing, hace años tuve la gran oportunidad de tomar un curso con Jerome Lacoste, un IT consultant de Noruega fanático de java, opensource y Linux. Pero no cambiemos de tema, quisiera hablar mas a pofrundidad sobre Testing pero eso lo haré en un post mas adelante. Acid2 es un página de prueba, escrita para ayudar a vendedores de navegadores a probar sus productos y que estos puedan soportar correctamente estandares Web. Obviamente lo probe con Firefox e IE, lamentablemente Firefox no paso la prueba :( mucho menos IE , en su página dice que el único navegador que paso la prueba este año es Opera 9 :o aún no lo he probado con ese navegador pero si paso la prueba se lo merece no creen? Bueno si desean in formación técnica de como este test funciona les recomiendo que visiten su página, donde explica algunos standares que los navegadores deben cumplir y como se hace la prueba.

salu2 a todos. 

Friday, December 15, 2006

Administración de Proyectos

 Hola a todos,

Hoy quería hablarles de la administración de proyectos, francamente no creo tener la experiencia necesaria para poder hablar ampliamente sobre esto pero quería compartir unos cuantos puntos con uds y así ir acumulando conocimiento y algunas experiencias.
  Estaba leyendo un paper sobre Administración de Proyectos (en ingles), en si son varios puntos que el autor pone a consideración para el éxito de un proyecto. Sin mas empecemos.
El empiezo
Todos sabemos que inciar un proyecto es dificil, coordinar, buscar gente etc . Yo pienso que para empezar un proyecto lo primero que se tiene que hacer es entenderlo en eso coincidimos con el autor. Saber y entender cada punto incluso aquellos que no parecen importantes, el propone algunas preguntas como:
  • Cuales son los objetivos del proyecto?
  • Cuales son los roles de cada uno?
  • Quienes son los interesados o involucrados (stakeholders)
  • Todo ha sido aclarado a cada uno de los integrantes del proyecto?
Bueno esas son algunas preguntas, yo añadiria, Tiempo Disponible y Fechas criticas. En si pienso que esta lista puede variar dependiendo el tipo de proyecto. Tambien es bueno hacer conocer a cada uno sus labores, el porque de su precencia en en grupo. La mayoria y lo admito me ha pasado que algunas veces no he sabido claramente que tenía que hacer y por no preguntar me pasaron varias cosas. Hay que perder el miedo a hablar, es mejor sacarnos las dudas ese momento que tiempo después. Por eso si uno es el encargado del proyecto yo pienso que tiene la responsabilidad de verificar que cada uno sabe lo que tiene que hacer y entendio bien el proyecto en el que participa.
Documentación 
 No sé porque consideramos esta parte la menos importante cuando debería ser todo lo contrario. Varias veces dejamos esto al final como si no fuese importante, pero es todo lo contrario, es indispensable tener un documento donde estan todos los requerimientos, objetivos, alcances , etc es lo primero que se debería hacer. También asegurarnos que todos en el grupo lo hayan leido y entendido, como dice el autor que sea como su biblia mientras el proyecto dure. Tener una documentación clara y entendible por todos para mi marca la diferencia entre el éxito o no de un proyecto.

Programa, Tareas y Eventos Importantes 
 
Mayormente cuando iniciamos un proyecto 100pre queremos hacer un cronograma una planificación, por lo menos para saber las fechas importantes, duración de tareas, entregas, etc. Pero mayormente esto queda en un papel pegado en la pared que solo se lee una vez. Esto tiene que cambiar. Yo mayormente recomiendo dejar a cada uno trabajar a su estilo en sus tareas personales que se les asigna, esto porque cada uno trabaja de distinta forma. Pero haciendolos responsables de las entregas grupales e importantes, de esta forma ellos saben que tienen que trabajar duro para alcanzar  la meta como grupo. Para esto el autor sugiere que hay que quedar bien claras las fechas de entregao revisiones, para que así no se vuelvan cuellos de botella. Por ejemplo en mi expriencia las revisiones con los clientes son las peores 100pre postergan y te retrasan para eso es bueno aclarar con ellos que si una revision no se hace o se posterga la entrega del producto tiene grandes posibilidades de tb retrasarse, cosa que pocos entienden, a mi parecer esto es mas a nivel interno con las revisiones con los jefes. Hay que hacer entender que un fecha límite no es una pauta de entrega que hay que alcanzar, que es mejor entregar y tener todo antes y no justo para ese día.
Comunicación
 Creo que aquí es donde mas fallamos al organizar un proyecto, la comunicación es escencial entre los miembros del grupo. En especial para el encargado, tiene que saber comunicarse bien con todos, tiene que estar dispuesto a responder preguntas, inquietudes y tener una comunicación frecuente con todos. Yo 100pre he pensado que dar un informe semanal via E-mail por ejemplo es bueno, diciendo lo que se logro en la semana, los problemas que hubo, si logramos la meta de la semana o no, en si ser honesto con tu grupo de trabajo, te respetan mas si eres honesto y no les escondes los problemas que hayan.
   

Un Buen Proceso y Administración de Cambios
Yo creo que aca es donde mas hemos fallado, en los proyectos que he participado un cambio era como una patada en el cuello, no tomábamos en cuenta ciertas cosas o simplemente nos olvidabamos, Tener un buen proceso y que sea flexible a los cambios es importante, dijimos que es bueno tener un documento incial donde se marcan los alcances y los requerimientos, pero si el cliente nos viene con un cambio que afecte gran parte de eso, tenemos que estar preparados y saber enfrentar ese cambio y tb saber comunicarlo a los demas. Yo mayormente apoyo la noción de hacer firmar todo cambio significante para que así no haya vuelta atrás. Sabemos que estas cosas pasan y a menudo, tenemos que estar preparados para estas eventualidades.
Hacer que tus Herramientas trabajen para ti
 Aquí el autor enfatiza sobre las herramientas para la administración de proyectos. Que los programas que uses marcan la diferencia, en perder tiempo administrandolas que en administrar tu proyecto, tiene sentido no? yo mayormente uso E-mail para la comucnicación y tb IM , crear una lista donde todos puedan escribir sus dudas tb es bueno para así mantener la comunicación con todos los miembros del proyecto. Ahora cosas mas complicadas como manejar el presupuesto, avances, versiones, planificación es mas complicado y hay que pensar mejor las herramientas que vayas a usar. En el paper hay algunos ejemplos que el recomienda, habría que probarlos. Yo un tiempo usaba Ms Project luego  probe  GanttPV que es su contraparte libre :) y es tb bueno se los recomiendo, para  eso de l presupuesto  yo usaría Calc de openoffice pero tb hay el GnuCash , que hasta donde me dijeron esta bueno, en fin cada uno tiene sus herramientas personales para poder organizarse.

Resumiendo, estar a cargo de un proyecto es difícil es una responsabilidad grande pero como dice el autor no hay que hacer las cosas mas difíciles de lo que realmente son, y es verdad si nos organizamos bien y seguimos estos pasos ( que creo faltan algunos ) el proyecto tiene que salir adelante.

Espero les ayude en algo, yo hubiese querido que algunos de mis jefes lean esto xD así tal vez las cosas sean menos difíciles, pero nunca es tarde para proponer cambios.
Criticas, comentarios, anecdotas son bienvenidas.

salu2.

Thursday, December 14, 2006

La Pirateria no es la Solución

Hola a todos,


Estaba leyendo sobre las copias ilegales, cracks, etc. No es raro para nosotros acá en Bolivia que la pirateria sea normal incluso varios creen que realizando copias ilegales de programas privativos y dandolos casi gratis o gratis a amigos, terceras personas, etc esta bien. Me hizo pensar, no importa cuanto odiemos el SP o a Microsoft haciendo esto lo único que hacemos es difundir sus programas y crear mas dependencia hacia ellos, como quien diria poner a mas usuarios a la necesidad de usar ese software.

En el artículo que leí hacia una comparación que me gusto y cito "Muchos programas privativos actúan como verdaderos "candados" que se cierran sobre quienes los usan. " 


 Si se ponen a pensar es cierto! el ejemplo mas claro son los formatos privativos, cuando usamos un programa cuyo formato es cerrado, de alguna manera esta capturando nuestra información y obligandonos a usar ese programa en específico para poder "extraer" nuestra información. Otro ejemplo es cerrando el programa hacia otras opciones esto se ve cuando el software no tiene funciones de "exportar", osea nos limita a usar solo ese programa y no poder ver otras opciones. Para mi la mas importante es que cuando usamos un SP no tenemos control de la evolución del mismo tenemos que esperar pacientemente a que el creador saque su nueva versión y eso tarda lo que el desee sin mencionar que no sabemos cuanto costará o que funciones ocultas va a tener, me acuerdo que hace tiempo había rumores sobre Microsoft Word, si comparamos un archivo hecho en Openoffice con uno hecho en Word ambos idénticos, podemos ver que el de Word ocupa mas espacio. Que cosas mas guardará, no sabemos, nuestra información esta segura?.

Tal vez estoy exagerando pero ciertas cosas a mi parecer son ciertas y se que hay mas cosas. Voy a terminar citando algo que encontre en la web y me gusto.


"Distribuir copias no autorizadas de programas privativos es como hacer copias de candados. El espejismo es creer que la cerradura del candado es la débil protección anti-copia del programa y que la llave es el "crack". Nada más errado: la llave es el control del programa, que sigue estando en poder quien posee su código fuente. Se haya pagado o no por una licencia de uso." 

Para mi es 100% verdadera, algunas veces creemos que hemos "liberado" el software encontrando un crack o algo parecido, para mi es que nos engañamos. Se que estamos lejos de que la pirateria desaparesca pero algo podemos hacer para remediar eso. Algunos somos seguidores del SL pero cuando regalamos o damos una copia de Windows Xp pirata a un amigo o de cualquier software, Oracle, Office, Visual Studio, etc o simplemente cuando la aceptamos que hacemos?

Es para pensar un poco no?

salu2.

Wednesday, December 13, 2006

Logo :(

Estaba leyendo en barrapunto que uno de los creadores de Logo, Seymour Papert , un lenguaje de programación simple mas hecho para niños y para quienes empiezan a aprender algoritmos, sufrió un accidente y esta en coma. Esto entristece, Logo fue el primer lenguaje que aprendí a mi escasa edad de 8 años :) eso y Dos , aún me acuerdo, en unas compus 386 y cuando el mouse era novedad!!! XD, y yo apenas llegaba al teclado. Que pena por el realmente, Logo junto con Pascal fueron los lenguajes con los que me inicie en esos tiempos donde los monitores eran monocromátricos, y se tenía que usar disquete de arranque jejej, que tiempos aquellos.

En fin para los que tengan curiosidad sobre Logo aquí les dejo un link donde explica todo, da ejemplos, artículos, varios interpretes y algunas cosillas mas.

 y uds. con que lenguajes se iniciaron?? xD , algún recuerdo por ahí?
salu2.

Peliculas

Holas como vai,
El otro día estaba leyendo un artículo en slashdot que hablaba sobre servidores, Hackers, código y como nos las muestran a nosotros, personalmente ví varias películas como Antitrust, Hackers I y II , Pirates of Silicon Valley, Firewall, etc. Mi opinión personal es que ninguna si quiera se acerca a la realidad. Niños entrando a servidores UNIX? Código en 3D ? por favor, pienso que estos que hacen películas saben que ahora lo que esta de moda son las computadoras y Hackers y esas cosas de tecnología, y tratan de meter ciertas situaciones para que parescan reales, pero fracasan, deberían hacerse asesorar mejor. La que me mato fue en Día de la Indenpendencia cuando el cuate tiene un virus en su laptop y lo lleva al servidor principal de los Aliens en el espacio y CORRE!!!!! por favor eso si es código 100% cross plataform!

En fin que se le va hacer con tal de que la pelí llame la atención del público todo vale, pero los que nos damos cuenta de las barbaridades que hacen es para reirse. En el árticulo habian un top de las 20 peliculas sobre Hackers, 10 Servidores en películas y el de las 10 cosas que no pasan en la vida real.
Si tienen tiempo le dan una ojeada es algo cómico.

salu2.

Sunday, December 3, 2006

Firefox Add-ons

 Ultimamante empecé a personalizar algo mi Firefox, no soy amante a instalar plugins, themes y add-ons pero después de ver algunos cambie algo de opinión y aquí les recomiendo algunos que me parecieron bastante buenos.

DownThemAll!

 En sí es un manejador de descargas que la acelera y bueno tb tiene opciones para resumir, cuantas descargas deseas hacer al mismo tiempo las demas las pone a la cola, otra opción para bajar todo lo que encuentra en una url, estilo wget, pero con filtros, para solo bajar *.pdf , *.jpg , *.chm , etc , ideal para bajar sitios que contienen libros en pdf o chm.

PDF Download

 Este me gustó mucho por su simplicidad, cuando haces click en un enlace que te lleva a un pdf en vez de abrirlo en el navegador lo que hace es preguntarte si deseas abrirlo o descargarlo y bueno yo prefiero descargarlo ya que abrirlo en el navegador a mi parecer es mas pesado. Se los recomiendo.

Performancing

 Este Add-on  a mi parecer es uno de los mejores que me instale, después de probar varios parecidos, coloca un pequeño botón en la barra de estado parecido a un blog de notas y cuando lo abres un editor aparece y lo que hace es que todo todo lo que escribes ahí se va directamente a tu blog!!!!! osea puedes postear desde cualquier parte, si ves un artículo interesante en la web presionas el botón aparece el editor en la mitad de la ventana, puedes arrastrar texto a él, escribir, dar formato, etc y todo se va como post a tu blog. Se puede configurar para distintos servicios de blogs como: WordPress, TypePad, LiveJournal, Windows Live Spaces, Blogger, y alguno que quieras configurar tu manualmente.
 El único problema que le haye que no soporta todas las nuevas funcionalidades de Blogger Beta ( subir imágenes, tags y algunas cosillas ) pero debe ser por el mismo hecho de que es Beta, ahhh y no pude configurarlo para postear directamente en ajayu, si alguien puede porfa que diga como lo hizo :)

Tab Mix Plus

 Este Add-on realmente incrementa harto la funcionalidad de la navegación con tabs de firefox. Primero que nada puedes guardar varias sesiones, esto me encanta, recupera la última sesión cuando hubo un cierre inesperado, pregunta si deseas guardar la sesión antes de cerrar firefox, si tienes muchas pestañas te da la opción de ponerlas en dos o mas filas, controla varios eventos de mouse y teclado, tiene un log de tabs cerrados por ventana por si quieres volverlos a abrir, en fin montón de cosas que a mi me gustaron, tienen que probarlo vale la pena.

VideoDownloader

 Este me lo instale porque me deja bajar los videos de  Youtube, Google, etc y todo objeto embebido en la página (películas, mp3s, flash, quicktime, etc). Igual que en Performancing instala un pequeño botón en la barra de estado y cuando lo presionas aparece una ventana donde te dice el link que contiene el objeto embebido, es no mas bueno, vale la pena intentar.

 En fin los add-ons nos dan gran funcionalidad extra que no viene con el programa base pero a mi parecer hay que tener cuidado cuales instalar y cuales no, quizás uno de ellos es muy pesado causa errores etc etc uno nunca sabe pero al final de cuentas varios de ellos son realmente útiles.
 Si conocen algunos que desean compartir con los demás sientanse libres o si quieren opinar sobre estos.
 salu2.