Archive for the Opinion Category

KDE 4.3 parece Snow Leopard mezclado con Windows 7

Posted in Opinion on octubre 15, 2009 by César Intriago

Esto no tiene nada que ver ni con .Net, ni Apple ni Microsoft, es solo que se me viene a la mente que el nuevo KDE 4.3 y su tema “Plasma” es la fusión de Snow Leopard y Windows 7.

 

kde430-desktop

Anuncios

Control de Código Fuente

Posted in Opinion on octubre 15, 2009 by César Intriago

 

El control de código fuente es un tema importante durante el desarrollo de software, ya que nos permite primero que nada respaldar nuestro trabajo en un servidor central, y adicionalmente otros usuarios pueden trabajar sobre dichos archivos. En el caso de un daño grave de la computadora donde trabajamos no perderíamos algo tan valioso como el código que se hemos generado.

Existen algunos herramientas para control de código fuente, probablemente conozcan de Source Safe de Microsoft, que fue descontinuada luego de la versión 2005 para convertirse en Team Foundation. En todo caso esa herramienta está fuertemente ligada al trabajo con el IDE de Visual Studio. En un ambiente multidisciplinario por ejemplo donde se trabajan con mas de un IDE o algunas veces sin ninguno, talvez SourceSafe no cumpla con todos los requerimientos.

Otro punto importante sobre el control de código fuente es la actualización concurrente de archivos, en SourceSafe existe el mecanismo de:

Lock –> Update –> Unlock

Lo que significa que para poder cambiar un archivo, primero se aplica un bloqueo sobre el mismo en el lado del servidor, luego el usuario puede cambiar el archivo, y finalmente cuando lo sube al servidor, este es desbloquedo. Esto tiene la principal característica de que cuando un usuario A está trabajando sobre un archivo F, un usuario B no podrá cambiar ese archivo hasta que el usuario A lo desbloquee. Es decir la edición de archivos es secuencial, en lo personal pienso que este trae mas molestias que ventajas ya que se pierde tiempo esperando que otro usuario desbloquee el archivo para poder seguir trabajando.

Otros tipos de soluciones como SVN (Subversion) siguen un modelo:

Copy–> Update  -> Merge

En SVN cuando un usuario hace un “checkout” de un archivo, éste no queda bloqueado en el servidor, -de tal forma que otro usuario puede hacer lo mismo-, luego de realizar los cambios y querer subirlos al servidor SVN compara la copia local (working copy) con el contenido del servidor, si el contenido original no cambió mientras se modificaba el archivo, éste es copiado al servidor, caso contrario: si mientras estábamos editando el archivo, otro usuario alteró también el contenido, se realiza un proceso de MERGE (fusión) del contenido de ambas versiones, en el caso de que exista algún conflicto que SVN no pueda resolver, se le presenta al usuario las herramientas para comparar ambas versiones y solucionar los conflictos manualmente. Adicionalmente SVN lleva un número de revisón del proyecto, lo que nos permite conocer si tenemos o no la última versión del proyecto en nuestra carpeta local.

SVN es ampliamente usado a nivel mundial, gratuito y existen varios clientes para poder trabajar con este servidor, antes había usado esta herramienta, y actualmente estoy probando la versión oficial de SVN.

Mayor información:

Sitio oficial de SVN: http://subversion.tigris.org/

Un pequeño paraiso llamado Mindo. En Ecuador!!

Posted in Opinion on octubre 14, 2009 by César Intriago

 

Este fin de semana fue excelente, pasamos dos días en Mindo haciendo deportes de aventura. Aquí les dejo unas pocas fotos que tomé de los lugares que visitamos:

P1000505 P1000517 P1000518

P1000508

P1000519 P1000594

P1000577

P1000583

Sigo sin Internet

Posted in Opinion on julio 28, 2009 by César Intriago

Y seguiré por un buen tiempo sin esta vaina. Fuera de eso hay algunas cosas medias interesantes por estos días:

  1. Snow Leopard !!, por $29USD el upgrade.
  2. Windows 7, por algunos dólares más, este Windows opino que sí sirve.
  3. Ando probando Composite Application Blocks (Prism 2.0) para WPF, hay que meter mucho código, pero el objetivo final y resultado son buenos, es soportado por Blend.
  4. Blend 3, estoy matando un poco el tiempo con la versión trial, quiero probar más el SketchFlow.
  5. Nueva actualización del Xbox 360 dashboard, muy pronto.
  6. Halo ODST, y próximo año Halo Reach.
  7. No puedo conectarme a Xbox Live mientras no tenga Internet

¿Cómo comentar nuestro código?

Posted in Opinion on abril 20, 2009 by César Intriago

 

/* ******************************************************

Este post trata de un tema muy importante que muchas veces pasamos por alto los programadores, el poner comentarios a nuestro código. Ya sea para nosotros o para otro que le toque la tarea de mantener nuestros programas, es de suma importancia y ayuda el agregar los comentarios lo suficientemente explicativos para entender lo que hace un método en particular, mmmm….No, ya en serio esto se trata de los mejores comentarios con los que me he topado el día de hoy domingo, la lista original y completa la pueden encontrar en StackOverflow.com , un ejemplo:

//
// Dear maintainer:
//
// Once you are done trying to ‘optimize’ this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 16
//

Traducción 😎

//
// Estimado desafortunado:
//
// Una vez que hayas terminado de intentar optimizar esta rutina,
// y te hayas dado cuenta el terrible error que fue,
// por favor incrementa el siguiente contador como advertencia
// para el siguiente tipo:
//
// total_horas_desperdiciadas_aquí = 16
//

NOTA: Todos los comentarios citados aquí son propiedad de sus respectivos programadores.

****************************************************** */

// TODO: Ingrese su comentario luego de esta línea.

Quiero uno de estos !

Posted in Apple, Opinion on abril 7, 2009 by César Intriago

iPod Touch de 16GB !!.

ipodtouch_image3_20080909

Tengo entre ceja y ceja este juguetito, estoy esperando que salga la nueva versión (estimo que por septiembre). Entre las características que me hacen optar por el iPod Touch están:

  1. Cliente de correo.
  2. Cliente de IM
  3. Navegador Web
  4. Reproduce video
  5. Música + Genius
  6. Fotos
  7. Abrir PDFs
  8. WiFi

Para los que piensen que mejor debería comprar un iPhone, y no es que le haga mala cara al teléfono de la manzana, PERO en temas de celulares prefiero mas pequeños, que puedan ser lanzados al suelo, rayados, robados, llevados a todo lado en el bolsillo junto con los sueltos.

Nuevos navegadores: Safari 4 y Explorer 8

Posted in Apple, Microsoft, Noticias, Opinion on marzo 22, 2009 by César Intriago

 

Hace poco Apple y Microsoft anunciaron las nuevas versiones de sus navegadores: Safari 4 de la compañía de la manzana (todavía en beta)  e Internet Explorer 8 de Microsoft (versión final liberada hace unos pocos días). Ambos cargados de nuevas características útiles tanto para desarrolladores como para los usuarios finales.

 

ie8

Con Internet Explorer 8 se anuncia básicamente los mismo que en las versiones anteriores: más seguro y más rápido, con modificaciones visuales mínimas, Live Search como motor de búsqueda predeterminado (el cuál ya cambié a Google), algo nuevo en IE que MS llama aceleradores, y la herramienta para desarrolladores que posibilita ver, analizar y editar el código fuente de una página. Para una lista completa de las características pueden visitar la página oficial de IE8.

safari

Entre las principales mejoras a Safari 4 tenemos la incorporación de Cover Flow, la barra de pestañas se ha movido a la parte superior de la ventana, algo nuevo llamado Top Sites (un poco similar al Speed Dial de opera), y también incluye herramientas para el desarrollador. Más información en la página oficial de Safari.

 

Estadísticas sobre cuál es más rápido y otro tipo de comparaciones hay por todos lados, este post se centra más en mostrarles algo de lo nuevo que trae cada uno, así que tendremos muchas capturas de pantalla !!

 

Safari 4 – Top Sites. Nos muestra los sitios más visitados, aparece cada vez que abrimos un nuevo tab, por otro lado IE8 muestra una ventana simple con accesos directos a algunas funciones, pero con IE podemos ver vistas previas de las ventanas abiertas.

new-tab-safari
history-search-safari
new-tab-ie
multitabs

 

Se puede ver como en IE se agrupan por colores ventanas abiertas en secuencia desde una página.

 

IE8  – Aceleradores. Aparecen en un menú contextual cada vez que seleccionamos texto de una página, por ejemplo buscar en Google el texto marcado. Algo similar existe en Safari, pero IE8 tiene la posibilidad de agregar más aceleradores.

aceleradores-ie search-text-safari

Herramientas para el desarrollador. Ambos navegadores incorporan herramientas similares a Firebug para Firefox que han probado ser muy útiles. En la siguiente captura podemos ver los navegadores lado a lado con la herramienta para desarrolladores. Además podemos notar como Apple siempre busca ofrecer una mayor área visual para el contenido mientras que en IE todas las barras de herramientas usan una buena parte de la ventana, en la imagen tuve que ocultar la barra de menú en IE8.

 side-by-side

 

Cover Flow y más Cover Flow. Apple lo ha incorporado también en Safari 4. Lo podemos aprovechar cuando navegamos por los Favoritos o el Historial:

history-safari

 

Apple  por primera vez aplicará el mismo “Look & Feel” a Safari 4 para la versión Windows, de esa forma se verá más integrado al estilo visual de Windows.

Esperemos que IE al ser el navegador más usado (no por elección – opinión personal), el IE8 8 no se convierta en un nuevo dolor de cabeza para los desarrolladores, ya que con cada nueva versión de IE le dan vuelta a la tortilla y eso que siempre dicen que hace uso de “estándares”, lo digo porque como han incorporado un “Modo Compatibilidad” para emular IE7 entonces probablemente los sitios que se veían “bien” con IE7 no se garantiza que sigan de esa misma forma con IE8. Eso es decisión de cada uno de nosotros el elegir cuál nos parezca mejor y cuál sigue un mejor camino.