viernes, marzo 28, 2008

Desvelando Mitos Comunes Sobre los Geeks

Algunos mitos típicos acerca de los geeks:
  • Un geek es persona de actos torpes, baja capacidad social, aislado.

Falso: En realidad un geek no necesariamente tiene problemas con su actividad social ni es una persona aislada. Los geeks, a diferencia de los nerds, son personas mas bien extravagantes y extrovertidas que aunque gozan de cierta afición por la ciencia (orientada a la tecnología), nada mas hacen uso de ella para diversión y ocio.

  • Un geek suele ser una persona muy inteligente y con capacidades especiales para la ciencia
Falso: En la actualidad, se le puede atribuir el término geek a cualquiera que haga uso del Internet o la tecnología en su vida diaria como una afición, sin necesidad de saber detalles técnicos de los mismos.

  • Un geek es una persona que descuida su apariencia personal, suele vestirse de forma no tan casual.

Cierto: La mayoría hasta suele utilizar atuendos que definen la tecnología que usan y hasta se ha vuelto una forma de comercio: las playeras geek. Estas exhiben mensajes como "I'm blogging this", "You looked better on MySpace", "No, I will not fix your computer", etc. y otras pues hasta vienen incluidas con sus gadgets como el detector de señal Wi-Fi". Una de mis favoritas es esta:

"Camisa con un Mensaje Geek (Traducción: If you can read this you really need to get laid)"

  • La mayoría de geeks son hombres
Cierto: Son pocas las mujeres aficionadas a la tecnología aunque su numero se incrementa con el paso del tiempo, como lo demuestra la imagen anterior, si existen mujeres geek pero como ya lo habia mencionado en un post, estas a veces no son muy comunes.

  • A los geeks se les dificulta conseguir pareja, debido a su timidez
Falso: En realidad esto no es problema para los geeks y hasta pueden quitarte a tu novia si te descuidas. Según este post, una mujer puede llegar a apreciar mucho mas a un hombre geek por su misma afición a la tecnología.

Aca les dejo un video algo exagerado de algunos geeks y sus computadoras:



"Cultura Geek"


Desvelando Mitos Comunes Sobre los Geeks

Algunos mitos típicos acerca de los geeks:
  • Un geek es persona de actos torpes, baja capacidad social, aislado.

Falso: En realidad un geek no necesariamente tiene problemas con su actividad social ni es una persona aislada. Los geeks, a diferencia de los nerds, son personas mas bien extravagantes y extrovertidas que aunque gozan de cierta afición por la ciencia (orientada a la tecnología), nada mas hacen uso de ella para diversión y ocio.

  • Un geek suele ser una persona muy inteligente y con capacidades especiales para la ciencia
Falso: En la actualidad, se le puede atribuir el término geek a cualquiera que haga uso del Internet o la tecnología en su vida diaria como una afición, sin necesidad de saber detalles técnicos de los mismos.

  • Un geek es una persona que descuida su apariencia personal, suele vestirse de forma no tan casual.

Cierto: La mayoría hasta suele utilizar atuendos que definen la tecnología que usan y hasta se ha vuelto una forma de comercio: las playeras geek. Estas exhiben mensajes como "I'm blogging this", "You looked better on MySpace", "No, I will not fix your computer", etc. y otras pues hasta vienen incluidas con sus gadgets como el detector de señal Wi-Fi". Una de mis favoritas es esta:

"Camisa con un Mensaje Geek (Traducción: If you can read this you really need to get laid)"

  • La mayoría de geeks son hombres
Cierto: Son pocas las mujeres aficionadas a la tecnología aunque su numero se incrementa con el paso del tiempo, como lo demuestra la imagen anterior, si existen mujeres geek pero como ya lo habia mencionado en un post, estas a veces no son muy comunes.

  • A los geeks se les dificulta conseguir pareja, debido a su timidez
Falso: En realidad esto no es problema para los geeks y hasta pueden quitarte a tu novia si te descuidas. Según este post, una mujer puede llegar a apreciar mucho mas a un hombre geek por su misma afición a la tecnología.

Aca les dejo un video algo exagerado de algunos geeks y sus computadoras:



"Cultura Geek"


Compañías Donde un Geek Sueña Trabajar

En estos días, ya que tuvimos que estudiar para Recursos Humanos y como no me llevo muy bien con la lectura de la teoría, decidí realizar un par de investigaciones para desaburrirme. Aprovechando el tema de los recursos humanos he realizado una recopilación sobre las compañías mejor calificadas con respecto a recursos humanos, en las que todo programador soñaría trabajar.

  • Construx Software: La revista Washington CEO la calificó como una de las mejores compañías donde trabajar en Washington y la etiquetó como "El Paraíso de los Programadores". Lo que mas me llamó la atención acerca de sus méritos es la confianza y el acercamiento con los empleados que manifestaron cuando sufrieron una crisis económica después de los atentados del 11 de septiembre, en la cual, ellos decidieron compartir todos los detalles financieros con sus empleados y preguntándoles como pensaban ellos que la empresa podría sobrevivir, de forma que ellos decidieran si deseaban un recorte a su salario o la suspensión temporal de dos o tres de ellos.
  • Motek: Según Fortune Small Business esta compañía de software le regala un Audi TTS a cada uno de sus empleados por el simple hecho de trabajar para ellos. Entre otros beneficios que ofrece están cinco semanas de vacaciones mas diez días festivos pagados además de no permitirles trabajar después de las 5 p.m. o en fines de semana y una residencia en Beverly Hills cerca de las instalaciones de la empresa, para los empleados que prefieran caminar a su trabajo.
  • Insomniac: La única empresa de videojuegos dentro de la lista de las 50 mejores pequeñas compañías donde trabajar en América, según wired. Aunque no pude encontrar el vinculo donde estaba dicha lista, existen muchas referencias a esta y a la aparición de Insomniac en ella, hasta la misma wikipedia. Algunas cosas que caracterizan a la empresa y la destacan están el hecho de que hacen todo lo posible por mantener felices a sus empleados, hacerlos sentir valiosos y que sus opiniones cuentan. Esto lo llevan a cabo permitiéndoles llegar e irse cuando les plazca, media vez cumplan con el total de horas diarias, practicas de yoga, horas felices, noches de película y viernes de FragFest.
  • Google: Qué se puede decir de la empresa numero uno en la lista de las 100 mejores empresas donde trabajar de la revista Fortune? No se ni por dónde empezar así que mejor vean un par de vídeos que lo explican:





"Google, Una de las empresas que mejor trata a sus empleados"




"La Empresa No. 1 de la revista Fortune"


Compañías Donde un Geek Sueña Trabajar

En estos días, ya que tuvimos que estudiar para Recursos Humanos y como no me llevo muy bien con la lectura de la teoría, decidí realizar un par de investigaciones para desaburrirme. Aprovechando el tema de los recursos humanos he realizado una recopilación sobre las compañías mejor calificadas con respecto a recursos humanos, en las que todo programador soñaría trabajar.

  • Construx Software: La revista Washington CEO la calificó como una de las mejores compañías donde trabajar en Washington y la etiquetó como "El Paraíso de los Programadores". Lo que mas me llamó la atención acerca de sus méritos es la confianza y el acercamiento con los empleados que manifestaron cuando sufrieron una crisis económica después de los atentados del 11 de septiembre, en la cual, ellos decidieron compartir todos los detalles financieros con sus empleados y preguntándoles como pensaban ellos que la empresa podría sobrevivir, de forma que ellos decidieran si deseaban un recorte a su salario o la suspensión temporal de dos o tres de ellos.
  • Motek: Según Fortune Small Business esta compañía de software le regala un Audi TTS a cada uno de sus empleados por el simple hecho de trabajar para ellos. Entre otros beneficios que ofrece están cinco semanas de vacaciones mas diez días festivos pagados además de no permitirles trabajar después de las 5 p.m. o en fines de semana y una residencia en Beverly Hills cerca de las instalaciones de la empresa, para los empleados que prefieran caminar a su trabajo.
  • Insomniac: La única empresa de videojuegos dentro de la lista de las 50 mejores pequeñas compañías donde trabajar en América, según wired. Aunque no pude encontrar el vinculo donde estaba dicha lista, existen muchas referencias a esta y a la aparición de Insomniac en ella, hasta la misma wikipedia. Algunas cosas que caracterizan a la empresa y la destacan están el hecho de que hacen todo lo posible por mantener felices a sus empleados, hacerlos sentir valiosos y que sus opiniones cuentan. Esto lo llevan a cabo permitiéndoles llegar e irse cuando les plazca, media vez cumplan con el total de horas diarias, practicas de yoga, horas felices, noches de película y viernes de FragFest.
  • Google: Qué se puede decir de la empresa numero uno en la lista de las 100 mejores empresas donde trabajar de la revista Fortune? No se ni por dónde empezar así que mejor vean un par de vídeos que lo explican:





"Google, Una de las empresas que mejor trata a sus empleados"




"La Empresa No. 1 de la revista Fortune"


miércoles, marzo 26, 2008

Resumen de Cómo Trabajar con Subversion

"Logo Oficial de TortoiseSVN"

Como montar un servidor de Subversion requiere algo de información sobre servidores y requiere tener acceso a uno también, es mejor utilizar un hosting gratuito como Sourceforge o Google Code. Les recomiendo Google Code por su simplicidad y facilidad de uso. Luego de esto, descargan el cliente adecuado para su sistema operativo, cabe mencionar que Subversion ni sus clientes no están sujetos a un lenguaje de programación en específico. Mas aún, además de código fuente, es posible almacenar en el repositorio archivos de cualquier tipo, tomando en cuenta que los que mejor se administran son los archivos derivados del texto plano, como lo son los archivos de código fuente debido a su facilidad y universalidad de edición y manipulación.

  1. Creen un proyecto en algún servidor como los mencionados anteriormente o monten el suyo propio.
  2. Creen una carpeta o seleccionen la carpeta donde se encuentra su proyecto. Desde TortoiseSvn, clic derecho y seleccionar la opción Import. Con esto subirán al repositorio la primera revisión (versión) de su proyecto.
  3. Creen una carpeta aparte donde descargar y almacenar la copia de trabajo. Con Tortoise, Clic derecho a la carpeta y seleccionar Checkout. Aunque esto es exactamente lo que tenían en la carpeta original del proyecto, esta nueva copia denominada copia de trabajo o working copy ya está controlada para poder guardar en el repositorio sus posibles versiones. Cada miembro del grupo realizará este paso para obtener su propia copia de trabajo y modificarla localmente poniéndose de acuerdo sobre qué archivos modificará cada uno.
  4. Cuando cada miembro del grupo haya hecho modificaciones relevantes al proyecto, este puede guardar la nueva revisión dando clic derecho a la carpeta que almacena la copia de trabajo y seleccionando Commit. De esta manera se crea una nueva versión (revisión) del proyecto con los cambios que este realizó y siempre será posible volver a una revisión anterior por si fuera necesario. Es posible también solo hacer commit a un grupo seleccionado de archivos en lugar de todo el proyecto.
  5. Hay que avisar a los demás miembros que se han realizado cambios de manera que ellos se actualicen a la nueva revisión, dando clic derecho sobre la carpeta (o algunos archivos seletos) y seleccionando la opción Update. Esto no significa que perderán los cambios que cada uno haya realizado en su copia local. Si los archivos modificados en la nueva versión no habían sido tocados en la copia local de cada uno, estos permanecerán intactos, de lo contrario se creará un conflicto y el cliente almacenará temporalmente una copia tanto de la versión actual en el repositorio como de su copia local para cada archivo en conflicto para que después se seleccionen los archivos (o parte de estos) que realmente formarán la última versión y de esta forma, resolver el conflicto.
  6. Si se desea volver a una revisión anterior, clic derecho a la carpeta del proyecto y se selecciona Update to Revision donde se especifica a qué revisión se desea regresar. Cabe destacar que por cada revisión, el servidor le asigna un número correlativo y la fecha, además de un comentario o ChangeLog por parte del autor de los cambios, de manera que sea más facil a la hora de decidir a cuál revisión es necesario regresar.
  7. Para volver a iniciar el proyecto desde una revisión anterior, es posible crear una rama partiendo desde una revisión específica, lo cual también ayuda a tener múltiples formas del proyecto sin perder las actualizaciones de las versiones de cada uno. Para ello, hay que hacer un checkout de una revisión en particular y con ella crear la rama dándole clic derecho a la carpeta y seleccionando la opción Branch/Tag.

Por supuesto, los grandes y excelsos usuarios de Linux, acostumbrados a lidiar con la consola y a leer los manuales de los comandos, no necesitan que se les dé una explicación paso a paso de lo que tienen que hacer así que lo único que les adelanto es:
  1. apt-get install subversion subversion-tools
  2. man subversion
  3. man svn
Un usuario Linux sabrá como seguir desde acá.

Resumen de Cómo Trabajar con Subversion

"Logo Oficial de TortoiseSVN"

Como montar un servidor de Subversion requiere algo de información sobre servidores y requiere tener acceso a uno también, es mejor utilizar un hosting gratuito como Sourceforge o Google Code. Les recomiendo Google Code por su simplicidad y facilidad de uso. Luego de esto, descargan el cliente adecuado para su sistema operativo, cabe mencionar que Subversion ni sus clientes no están sujetos a un lenguaje de programación en específico. Mas aún, además de código fuente, es posible almacenar en el repositorio archivos de cualquier tipo, tomando en cuenta que los que mejor se administran son los archivos derivados del texto plano, como lo son los archivos de código fuente debido a su facilidad y universalidad de edición y manipulación.

  1. Creen un proyecto en algún servidor como los mencionados anteriormente o monten el suyo propio.
  2. Creen una carpeta o seleccionen la carpeta donde se encuentra su proyecto. Desde TortoiseSvn, clic derecho y seleccionar la opción Import. Con esto subirán al repositorio la primera revisión (versión) de su proyecto.
  3. Creen una carpeta aparte donde descargar y almacenar la copia de trabajo. Con Tortoise, Clic derecho a la carpeta y seleccionar Checkout. Aunque esto es exactamente lo que tenían en la carpeta original del proyecto, esta nueva copia denominada copia de trabajo o working copy ya está controlada para poder guardar en el repositorio sus posibles versiones. Cada miembro del grupo realizará este paso para obtener su propia copia de trabajo y modificarla localmente poniéndose de acuerdo sobre qué archivos modificará cada uno.
  4. Cuando cada miembro del grupo haya hecho modificaciones relevantes al proyecto, este puede guardar la nueva revisión dando clic derecho a la carpeta que almacena la copia de trabajo y seleccionando Commit. De esta manera se crea una nueva versión (revisión) del proyecto con los cambios que este realizó y siempre será posible volver a una revisión anterior por si fuera necesario. Es posible también solo hacer commit a un grupo seleccionado de archivos en lugar de todo el proyecto.
  5. Hay que avisar a los demás miembros que se han realizado cambios de manera que ellos se actualicen a la nueva revisión, dando clic derecho sobre la carpeta (o algunos archivos seletos) y seleccionando la opción Update. Esto no significa que perderán los cambios que cada uno haya realizado en su copia local. Si los archivos modificados en la nueva versión no habían sido tocados en la copia local de cada uno, estos permanecerán intactos, de lo contrario se creará un conflicto y el cliente almacenará temporalmente una copia tanto de la versión actual en el repositorio como de su copia local para cada archivo en conflicto para que después se seleccionen los archivos (o parte de estos) que realmente formarán la última versión y de esta forma, resolver el conflicto.
  6. Si se desea volver a una revisión anterior, clic derecho a la carpeta del proyecto y se selecciona Update to Revision donde se especifica a qué revisión se desea regresar. Cabe destacar que por cada revisión, el servidor le asigna un número correlativo y la fecha, además de un comentario o ChangeLog por parte del autor de los cambios, de manera que sea más facil a la hora de decidir a cuál revisión es necesario regresar.
  7. Para volver a iniciar el proyecto desde una revisión anterior, es posible crear una rama partiendo desde una revisión específica, lo cual también ayuda a tener múltiples formas del proyecto sin perder las actualizaciones de las versiones de cada uno. Para ello, hay que hacer un checkout de una revisión en particular y con ella crear la rama dándole clic derecho a la carpeta y seleccionando la opción Branch/Tag.

Por supuesto, los grandes y excelsos usuarios de Linux, acostumbrados a lidiar con la consola y a leer los manuales de los comandos, no necesitan que se les dé una explicación paso a paso de lo que tienen que hacer así que lo único que les adelanto es:
  1. apt-get install subversion subversion-tools
  2. man subversion
  3. man svn
Un usuario Linux sabrá como seguir desde acá.

Programemos Mejor: Subversion

"Logo Oficial de Subversion"

¿Les ha pasado alguna vez que cuando están programando se dan cuenta que las líneas de código que acaban de agregar arruinaron el sistema y desean volver a como lo tenían el día de ayer ya que en ese entonces todavía compilaba, pero ya no se acuerdan qué fue lo último que agregaron para así poder revertirlo?

¿Les ha ocurrido que cada cierto tiempo crean una copia de la carpeta del proyecto en el que trabajan para guardarla como backup y además de que cada copia les abarca más de 10 o 20 MB de espacio en disco, al final no saben si la última versión está en la carpeta "ProyectoUltimo", "ProyectoFinal" o "ProyectoBueno" y les toca comparar las fechas de cada una?

¿Será que cuando trabajan en grupos, cada quién con su copia del proyecto y modificando los archivos que a cada quién le corresponden, al final no saben ni por dónde empezar para unir todos los archivos correctos en un único proyecto para tener la versión final y funcional?

Todas estas situaciones pasan porque no se están utilizando herramientas para el trabajo en grupo y específicamente, para el control de versiones.

Los sistemas de control de versiones son muy populares, más que todo en el mundo del software libre, ya que bajo esta filosofía, los desarrolladores permiten a los demás tener acceso libre (no necesariamente gratuito) al código fuente además de los binarios o ejecutables. Por lo tanto, estos utilizan herramientas que les permiten controlar de una mejor manera el desarrollo y distribución del mismo y cómo este va cambiando a través del tiempo.

¿Qué son los Sistemas de Control de Versiones?

Un sistema de control de versiones se encarga de almacenar de la manera más apropiada los cambios que ocurren sobre un conjunto de archivos en intervalos determinados y centralizados en un repositorio. Como ejemplo de estos sistemas se encuentran CVS (Concurrent Version Control), Visual Source Safe y por supuesto, Subversion. De acá en adelante, todo el contenido se basará específicamente en Subversion.

¿Cómo Funcionan los Sistemas de Control de Versiones?

Se posee un repositorio de svn montado en un servidor local o remoto en el cual se almacenan todas las versiones, desde la inicial. Cada cliente desde su computadora descarga las revisiones que necesite del repositorio y empieza a trabajar en ellas. Cuando ha hecho los cambios, este actualiza el repositorio. Por supuesto, debido a la concurrencia es posible que las versiones de los archivos entren en conflicto si ambos clientes han hecho cambios sobre los mismos archivos. Por ejemplo si dos personas descargan uno o varios archivos y los modifican simultáneamente, el primero en actualizar no tendrá problemas pero el segundo, si ha modificado los mismos archivos, tendrá ciertas dificultades cuando desee actualizar ya que la versión original que el poseía en su computadora ya no coincide con la del servidor.

Esto se resuelve mediante el bloqueo de los archivos por parte de un cliente para que los demás no puedan modificarlo o bien, llegando a un acuerdo entre los que modificaron simultáneamente el archivo para determinar cuál merece ser la última versión. Para ello, Subversion provee herramientas que examinan el contenido de un archivo y lo comparan con otras versiones para remarcar las líneas agregadas, modificadas y/o eliminadas por parte de todos los que han modificado el archivo de manera que sea mas sencillo reconocer los cambios y decidir cuáles deben permanecer.

Tan simple como eso.

Cabe mencionar que Subversion no almacena copias enteras de cada versión almacenada sino que evalúa los cambios realizados entre una versión y otra y solo almacena estos para ahorrar espacio en el repositorio.

Existen diversos clientes de Subversion para poder descargar versiones de un repositorio y actualizarlas en base a nuestros cambios. Para Linux existe la aplicación de línea de comandos llamada Subversion y para Windows existe una denominada TortoiseSvn, ambas de licencia libre y proporcionadas por los mismos creadores del Subversion: Tigris.

Para más información sobre Subversion, pueden leer de forma gratuita el documento on-line Control de Versiones con Subversion. El cual también esta disponible a la venta en Amazon.

Programemos Mejor: Subversion

"Logo Oficial de Subversion"

¿Les ha pasado alguna vez que cuando están programando se dan cuenta que las líneas de código que acaban de agregar arruinaron el sistema y desean volver a como lo tenían el día de ayer ya que en ese entonces todavía compilaba, pero ya no se acuerdan qué fue lo último que agregaron para así poder revertirlo?

¿Les ha ocurrido que cada cierto tiempo crean una copia de la carpeta del proyecto en el que trabajan para guardarla como backup y además de que cada copia les abarca más de 10 o 20 MB de espacio en disco, al final no saben si la última versión está en la carpeta "ProyectoUltimo", "ProyectoFinal" o "ProyectoBueno" y les toca comparar las fechas de cada una?

¿Será que cuando trabajan en grupos, cada quién con su copia del proyecto y modificando los archivos que a cada quién le corresponden, al final no saben ni por dónde empezar para unir todos los archivos correctos en un único proyecto para tener la versión final y funcional?

Todas estas situaciones pasan porque no se están utilizando herramientas para el trabajo en grupo y específicamente, para el control de versiones.

Los sistemas de control de versiones son muy populares, más que todo en el mundo del software libre, ya que bajo esta filosofía, los desarrolladores permiten a los demás tener acceso libre (no necesariamente gratuito) al código fuente además de los binarios o ejecutables. Por lo tanto, estos utilizan herramientas que les permiten controlar de una mejor manera el desarrollo y distribución del mismo y cómo este va cambiando a través del tiempo.

¿Qué son los Sistemas de Control de Versiones?

Un sistema de control de versiones se encarga de almacenar de la manera más apropiada los cambios que ocurren sobre un conjunto de archivos en intervalos determinados y centralizados en un repositorio. Como ejemplo de estos sistemas se encuentran CVS (Concurrent Version Control), Visual Source Safe y por supuesto, Subversion. De acá en adelante, todo el contenido se basará específicamente en Subversion.

¿Cómo Funcionan los Sistemas de Control de Versiones?

Se posee un repositorio de svn montado en un servidor local o remoto en el cual se almacenan todas las versiones, desde la inicial. Cada cliente desde su computadora descarga las revisiones que necesite del repositorio y empieza a trabajar en ellas. Cuando ha hecho los cambios, este actualiza el repositorio. Por supuesto, debido a la concurrencia es posible que las versiones de los archivos entren en conflicto si ambos clientes han hecho cambios sobre los mismos archivos. Por ejemplo si dos personas descargan uno o varios archivos y los modifican simultáneamente, el primero en actualizar no tendrá problemas pero el segundo, si ha modificado los mismos archivos, tendrá ciertas dificultades cuando desee actualizar ya que la versión original que el poseía en su computadora ya no coincide con la del servidor.

Esto se resuelve mediante el bloqueo de los archivos por parte de un cliente para que los demás no puedan modificarlo o bien, llegando a un acuerdo entre los que modificaron simultáneamente el archivo para determinar cuál merece ser la última versión. Para ello, Subversion provee herramientas que examinan el contenido de un archivo y lo comparan con otras versiones para remarcar las líneas agregadas, modificadas y/o eliminadas por parte de todos los que han modificado el archivo de manera que sea mas sencillo reconocer los cambios y decidir cuáles deben permanecer.

Tan simple como eso.

Cabe mencionar que Subversion no almacena copias enteras de cada versión almacenada sino que evalúa los cambios realizados entre una versión y otra y solo almacena estos para ahorrar espacio en el repositorio.

Existen diversos clientes de Subversion para poder descargar versiones de un repositorio y actualizarlas en base a nuestros cambios. Para Linux existe la aplicación de línea de comandos llamada Subversion y para Windows existe una denominada TortoiseSvn, ambas de licencia libre y proporcionadas por los mismos creadores del Subversion: Tigris.

Para más información sobre Subversion, pueden leer de forma gratuita el documento on-line Control de Versiones con Subversion. El cual también esta disponible a la venta en Amazon.

lunes, marzo 24, 2008

Programemos Mejor

"Barquito elaborado con una hoja impresa de código HTML"

Hace poco terminé de desarrollar un sistema X y como programador, siempre acostumbro a dedicarme unos minutos, una vez terminada la creación, a contemplarla y sentirme orgulloso de haber sido capaz de crear algo de la nada usando mi ingenio y habilidades. Algo que puede ser de utilidad a otras personas, algo que vive (en sentido figurado), que tiene la apariencia que yo quise que tuviera y se comporta como yo quise que se comportara. Es algo así como: "Y vió Roberto que era bueno y ese fué el último día de la creación del sistema X".

Pero esta vez no fué así. El momento de contemplación no fué tan placentero como debiera ya que no estaba tan orgulloso de lo que había desarrollado. Existen ocasiones en las que uno no tiene el tiempo que quisiera para dedicarse a plasmar sus ideas y creatividad en un sistema y debe trabajar con la mente puesta únicamente en la correcta funcionalidad del mismo de modo que el sistema puede quedar feo, desordenado e incomprensible pero ha sido entregado a tiempo y funcional.

Después de desarrollarlo, uno sólo puede imaginarse la cara de los posteriores programadores encargados de la tarea de revisar el código fuente para agregarle mejoras, cuando se vayan topando con variables denominadas "foo" o "bar" o con esos métodos llamados CargarTablas1(), CargarTablas2() y CargarTablas3() que hacen exactamente lo mismo a diferencia de un par de líneas de código o el colmo de los colmos: líneas de código después de una sentencia return.

Debido a este tipo de situaciones, las cuales no siempre son causadas por falta de tiempo, es que me he tomado la libertad de crear la nueva sección denominada "Programemos Mejor" en las que se escribirán experiencias propias de malas formas de programar algunas herramientas o técnicas útiles para corregirlas.

Programemos Mejor

"Barquito elaborado con una hoja impresa de código HTML"

Hace poco terminé de desarrollar un sistema X y como programador, siempre acostumbro a dedicarme unos minutos, una vez terminada la creación, a contemplarla y sentirme orgulloso de haber sido capaz de crear algo de la nada usando mi ingenio y habilidades. Algo que puede ser de utilidad a otras personas, algo que vive (en sentido figurado), que tiene la apariencia que yo quise que tuviera y se comporta como yo quise que se comportara. Es algo así como: "Y vió Roberto que era bueno y ese fué el último día de la creación del sistema X".

Pero esta vez no fué así. El momento de contemplación no fué tan placentero como debiera ya que no estaba tan orgulloso de lo que había desarrollado. Existen ocasiones en las que uno no tiene el tiempo que quisiera para dedicarse a plasmar sus ideas y creatividad en un sistema y debe trabajar con la mente puesta únicamente en la correcta funcionalidad del mismo de modo que el sistema puede quedar feo, desordenado e incomprensible pero ha sido entregado a tiempo y funcional.

Después de desarrollarlo, uno sólo puede imaginarse la cara de los posteriores programadores encargados de la tarea de revisar el código fuente para agregarle mejoras, cuando se vayan topando con variables denominadas "foo" o "bar" o con esos métodos llamados CargarTablas1(), CargarTablas2() y CargarTablas3() que hacen exactamente lo mismo a diferencia de un par de líneas de código o el colmo de los colmos: líneas de código después de una sentencia return.

Debido a este tipo de situaciones, las cuales no siempre son causadas por falta de tiempo, es que me he tomado la libertad de crear la nueva sección denominada "Programemos Mejor" en las que se escribirán experiencias propias de malas formas de programar algunas herramientas o técnicas útiles para corregirlas.

viernes, marzo 21, 2008

¿Que es el RSS Feed? (RSS/Atom/XML/Syndication)

Si usas Internet de manera seguida, entonces habrás visto el creciente aumento de este símbolo en casi todas partes:

"Imagen: Icono común que representa un web feed."

Es más, el aumento ha sido tan drástico que mucha gente seguramente se preguntara ¿Para que es? ¿Que significa? ¿Por que esta ahí? ¿De que me sirve? y... ¿Hey, por que no funciona bien?. Así que, para solventar toda duda, el Sr. Byte se tomara dos minutos para explicarte que utilidad tiene para ti esta tecnología.

Lo explicare de la forma más sencilla:
  • RSS, XML y Atom son TECNOLOGÍAS de propagación de datos/información, también lo podrías asociar con el concepto de "marca" (Ferrari, Pepsi, etc.), esto es más útil para el que publica la información que para el que la lee.
  • La unión de la tecnología (ya sea RSS, XML o Atom) y de la información produce un "feed".
  • Un feed (En ingles: alimentar o proveer alimento) es el alimento en forma de datos/información que produce un sitio web para ti, para el usuario.
  • Y finalmente, la Sindicación (en ingles: Syndication) es un PROCESO para recabar los datos/información que tu deseas.

¿Ves que fácil? ahora bien, quizás te preguntes...

¿Sin tanto embrollo, que es un feed? Un feed es un envoltorio de para piezas de información regular y secuencial, como por ejemplo: artículos de noticias, entradas en un blog, fotografías, actualizaciones en un sitio o entradas/información en un sitio (como en la wikipedia) y muchísimas cosas más.

¿Que forma tiene un feed? La forma de un feed es (usualmente) como archivo XML.
XML es, en pocas palabras, una forma de describir la información, pero no la forma en la que se muestra. Para profundizar más en ese tema, puedes leer aqui o aquí.

¿Puedo ver uno? Claro que puedes ver un feed, da click aquí.

¿De verdad me quita el hambre? También quita el hambre... pero el hambre de información.

¿Y como lo uso? Fácil, busca un sitio web de tu agrado y busca el icono de Sindicación, el fiel y nuevo amigo naranja que aparece en tu barra de navegador, como este:

"Imagen: Icono de Sindicación en Mozilla FireFox"

O en Internet Explorer, cuando hay un feed para consumir o al cual suscribirse, aparece habilitado el icono de Sindicación, así:

"Imagen: Icono de Sindicación en Internet Explorer 7.0"

O en forma de icono/imagen en una pagina web, por ejemplo nosotros tenemos uno bastante llamativo que dice "Suscribete al Sr. Byte":

"Imagen: 'Suscribete al Sr. Byte'"

Luego le das click y te suscribes a ese sitio. El proceso para "consumir" un feed es por medio de una suscripción. Tambien puedes usar un programa para consumir un feed, usualmente llamados: Lector de Feeds o lector de noticias (y en ingles news reader o aggregator), estos programas utilizan el proceso de la Sindicación para obtener solo las actualizaciones necesarias de los sitios a los que te suscribes, de esta forma puedes conocer que es lo que hay de nuevo en cada uno de estos, y así, el programa Lector de Feeds, se encarga a su vez de monitorear las actualizaciones de esos sitios.

¡Pero claro que todo esto va mas allá de simples actualizaciones!

Un lector de feeds/noticias trabajara obteniendo los feeds de los sitios a los que te suscribes, como ya "dije" un feed es un envoltorio que contiene los elementos de información que un sitio web produce, así que encima de la notificación de que existe una nueva noticia, articulo o foto, el feed te brinda y entrega la información a la que estas suscrita. Puedes escoger leer el nuevo contenido en el lector de feeds/noticias, o quizás decidas dejar el lector y visitar el sitio web. Algunos autores solo proveen la información de sus artículos resumida, forzándote a visitar el sitio de todas formas.

Como una analogía, el lector de feeds/noticias funciona como un periódico personalizable, en el que tu escoges la información que quieres, y decides que información leer. La única limitante, es que el sitio, debe de producir un feed, pero no te preocupes, muchos lo hacen. En pocas palabras, la utilidad, es un manejo mas sencillo y personalizado de la información, tu dispones de lo que quieres leer y cuando lo quieres leer. Otra de las ventajas de la Web 2.0.

Espero que les sirva, ¡hasta la próxima!,

¿Que es el RSS Feed? (RSS/Atom/XML/Syndication)

Si usas Internet de manera seguida, entonces habrás visto el creciente aumento de este símbolo en casi todas partes:

"Imagen: Icono común que representa un web feed."

Es más, el aumento ha sido tan drástico que mucha gente seguramente se preguntara ¿Para que es? ¿Que significa? ¿Por que esta ahí? ¿De que me sirve? y... ¿Hey, por que no funciona bien?. Así que, para solventar toda duda, el Sr. Byte se tomara dos minutos para explicarte que utilidad tiene para ti esta tecnología.

Lo explicare de la forma más sencilla:
  • RSS, XML y Atom son TECNOLOGÍAS de propagación de datos/información, también lo podrías asociar con el concepto de "marca" (Ferrari, Pepsi, etc.), esto es más útil para el que publica la información que para el que la lee.
  • La unión de la tecnología (ya sea RSS, XML o Atom) y de la información produce un "feed".
  • Un feed (En ingles: alimentar o proveer alimento) es el alimento en forma de datos/información que produce un sitio web para ti, para el usuario.
  • Y finalmente, la Sindicación (en ingles: Syndication) es un PROCESO para recabar los datos/información que tu deseas.

¿Ves que fácil? ahora bien, quizás te preguntes...

¿Sin tanto embrollo, que es un feed? Un feed es un envoltorio de para piezas de información regular y secuencial, como por ejemplo: artículos de noticias, entradas en un blog, fotografías, actualizaciones en un sitio o entradas/información en un sitio (como en la wikipedia) y muchísimas cosas más.

¿Que forma tiene un feed? La forma de un feed es (usualmente) como archivo XML.
XML es, en pocas palabras, una forma de describir la información, pero no la forma en la que se muestra. Para profundizar más en ese tema, puedes leer aqui o aquí.

¿Puedo ver uno? Claro que puedes ver un feed, da click aquí.

¿De verdad me quita el hambre? También quita el hambre... pero el hambre de información.

¿Y como lo uso? Fácil, busca un sitio web de tu agrado y busca el icono de Sindicación, el fiel y nuevo amigo naranja que aparece en tu barra de navegador, como este:

"Imagen: Icono de Sindicación en Mozilla FireFox"

O en Internet Explorer, cuando hay un feed para consumir o al cual suscribirse, aparece habilitado el icono de Sindicación, así:

"Imagen: Icono de Sindicación en Internet Explorer 7.0"

O en forma de icono/imagen en una pagina web, por ejemplo nosotros tenemos uno bastante llamativo que dice "Suscribete al Sr. Byte":

"Imagen: 'Suscribete al Sr. Byte'"

Luego le das click y te suscribes a ese sitio. El proceso para "consumir" un feed es por medio de una suscripción. Tambien puedes usar un programa para consumir un feed, usualmente llamados: Lector de Feeds o lector de noticias (y en ingles news reader o aggregator), estos programas utilizan el proceso de la Sindicación para obtener solo las actualizaciones necesarias de los sitios a los que te suscribes, de esta forma puedes conocer que es lo que hay de nuevo en cada uno de estos, y así, el programa Lector de Feeds, se encarga a su vez de monitorear las actualizaciones de esos sitios.

¡Pero claro que todo esto va mas allá de simples actualizaciones!

Un lector de feeds/noticias trabajara obteniendo los feeds de los sitios a los que te suscribes, como ya "dije" un feed es un envoltorio que contiene los elementos de información que un sitio web produce, así que encima de la notificación de que existe una nueva noticia, articulo o foto, el feed te brinda y entrega la información a la que estas suscrita. Puedes escoger leer el nuevo contenido en el lector de feeds/noticias, o quizás decidas dejar el lector y visitar el sitio web. Algunos autores solo proveen la información de sus artículos resumida, forzándote a visitar el sitio de todas formas.

Como una analogía, el lector de feeds/noticias funciona como un periódico personalizable, en el que tu escoges la información que quieres, y decides que información leer. La única limitante, es que el sitio, debe de producir un feed, pero no te preocupes, muchos lo hacen. En pocas palabras, la utilidad, es un manejo mas sencillo y personalizado de la información, tu dispones de lo que quieres leer y cuando lo quieres leer. Otra de las ventajas de la Web 2.0.

Espero que les sirva, ¡hasta la próxima!,

miércoles, marzo 19, 2008

Cine: Sweeney Todd (2007)

Introducción: La cantidad de sangre que brota en este film, lo convierte en un musical no apto para el débil de corazón o del estomago. Aunque la receta de humor negro, producción y música, la hace mas llevadera, lo que hará que los fans del director Tim Burton salgan cantando de las salas de cine después de verla.


"Video: Trailer de Sweeney Todd"

Sinopsis: En Sweeney Todd, contamos con la sexta colaboración del director Tim Burton y Johnny Depp, este ultimo interpretando a Benjamin Barker (conocido por Sweeney Todd), un barbero falsamente apresado y condenado por el Juez Turpin. Sweeney, después de dejar la prisión, regresa a la ciudad de Londres, solo para conocer que su esposa se envenena y su hija esta cautiva. Mientras elabora el plan de su venganza color rubí, Sweeney se una con la Señora Lovett (Helena Bonham Carter), y mientras Sweeney mata "caza" a los clientes que desean una rasurada, su nueva compañera de trabajo convierte los cuerpos en deliciosos panecillos de carne. Mmmmmm!, dicen que la carne humana tiene buen sabor ;)
Pero el Juez Turpin aun vive, y el endemoniado barbero tiene sed de venganza.


"Video: Canción Epiphany de la película Sweeney Todd"

Comentario Final: Aunque sea un musical, en donde todos cantan "bien", por algunos instantes... solo por unos cuantos instantes, esta película se vuelve ligeramente soporífera. Pero el elenco y la música se encargan de rescatarte de un potencial aburrimiento. Quizás lo mas impactante es que; como el publico esta TAN acostumbrado a las ridículas cantidades de sangre que se ocupan en tanta película mediocre, quizás eso le roba un poco de la emotividad a las vividas y resaltantes escenas de degollamiento que toman lugar más seguido de lo que uno deseara (y quizás no tanto como algún par de enfermos quisieran, jaja). Johnny Depp resalta se consolida nuevamente como el anti-héroe. Macabra, cómica e ingeniosa, Sweeney Todd se eleva a películas de culto como Ed Wood y Edward Scissor Hands. Pero no puedo dejar de pensar en que resume lo mejor y lo peor de Tim Burton. Aun así, para los amantes del genero y los fans, es una obligación verla.

Cine: Sweeney Todd (2007)

Introducción: La cantidad de sangre que brota en este film, lo convierte en un musical no apto para el débil de corazón o del estomago. Aunque la receta de humor negro, producción y música, la hace mas llevadera, lo que hará que los fans del director Tim Burton salgan cantando de las salas de cine después de verla.


"Video: Trailer de Sweeney Todd"

Sinopsis: En Sweeney Todd, contamos con la sexta colaboración del director Tim Burton y Johnny Depp, este ultimo interpretando a Benjamin Barker (conocido por Sweeney Todd), un barbero falsamente apresado y condenado por el Juez Turpin. Sweeney, después de dejar la prisión, regresa a la ciudad de Londres, solo para conocer que su esposa se envenena y su hija esta cautiva. Mientras elabora el plan de su venganza color rubí, Sweeney se una con la Señora Lovett (Helena Bonham Carter), y mientras Sweeney mata "caza" a los clientes que desean una rasurada, su nueva compañera de trabajo convierte los cuerpos en deliciosos panecillos de carne. Mmmmmm!, dicen que la carne humana tiene buen sabor ;)
Pero el Juez Turpin aun vive, y el endemoniado barbero tiene sed de venganza.


"Video: Canción Epiphany de la película Sweeney Todd"

Comentario Final: Aunque sea un musical, en donde todos cantan "bien", por algunos instantes... solo por unos cuantos instantes, esta película se vuelve ligeramente soporífera. Pero el elenco y la música se encargan de rescatarte de un potencial aburrimiento. Quizás lo mas impactante es que; como el publico esta TAN acostumbrado a las ridículas cantidades de sangre que se ocupan en tanta película mediocre, quizás eso le roba un poco de la emotividad a las vividas y resaltantes escenas de degollamiento que toman lugar más seguido de lo que uno deseara (y quizás no tanto como algún par de enfermos quisieran, jaja). Johnny Depp resalta se consolida nuevamente como el anti-héroe. Macabra, cómica e ingeniosa, Sweeney Todd se eleva a películas de culto como Ed Wood y Edward Scissor Hands. Pero no puedo dejar de pensar en que resume lo mejor y lo peor de Tim Burton. Aun así, para los amantes del genero y los fans, es una obligación verla.

martes, marzo 18, 2008

Mente Sana en Cuerpo Sano

"Visitando al Sr Byte desde la playa"


Estamos en Semana Santa y muchos aprovechan estos días festivos en El Salvador para salir un poco de su rutina de estudio o trabajo (o cualquier otra cosa que acostumbren hacer todos los días) y darse un respiro para recargar energías, ya sea quedándose en casa acomodados en un sillón viendo películas en la tele, saliendo de paseo a la playa o cualquier lugar turístico o alimentando el espíritu participando de las tradicionales actividades que cada uno realiza de acuerdo a sus convicciones.

Y entre estos muchos que menciono, no pueden faltar los geeks o informáticos los cuales acostumbramos tener una rutina un tanto estresante considerando el hecho de pasar sentado frente a una computadora la mayor parte del tiempo y mas aún si realizamos tareas repetitivas, tareas que no implican actividades físicas o tareas que requieren mucha concentración como la depuración de un largo y complicado sistema.

Estas tareas siempre consumen energía mental y concentración mas que desgaste físico, por lo que provocan problemas como el stress, fatiga mental y deceso en el rendimiento por lo que siempre es muy recomendable buscar medios de recreación como:

  • Un viaje a la playa: Es relajante escuchar el sonido de las olas golpeando la arena de la orilla mientras te recuestas en una hamaca recibiendo la brisa marina. Ayuda a despejar la mente y relajar el cuerpo.

  • Una caminata: No hay nada mejor que desoxidar un poco los músculos con una caminata hacia algún cerro, montaña o cualquier sitio natural de los que tanto abundan en nuestras tierras. Esto además de permitirnos disfrutar de las maravillas naturales con las que contamos, entrenamos nuestra perseverancia cuando se nos acaba el aliento a medio camino pero sabemos que debemos seguir hasta llegar a la cima, tomando en cuenta la gratificante sensación de haber conquistado la cumbre o de haber llegado hasta el final del trayecto.

  • Participación en las actividades tradicionales de la fecha: Como Daniel y Hugo que se fueron a dar un paseo a Texistepeque para que los castigaran los Talcigüines o los que participan en la tradicional elaboración de alfombras. Esto distrae tu mente de las actividades cotidianas y pueda que cuando retomes los problemas pendientes que dejaste en la oficina/universidad, tengas un nuevo enfoque y encuentres la solución que buscas.

  • Ocio Total: Considero una de las cosas más relajantes del mundo acomodarse en un sillón a ver televisión o alguna película en DVD que te hayan prestado recientemente, mas que todo si la película es alguna comedia o un género similar que te alegre la vida. Esto te ayuda a olvidarte un momento de las preocupaciones del estudio/trabajo y disfrutar de la vida.

Hay que tomar en cuenta que estas etapas deben ser momentáneas (no hay que ser ociosos todo el tiempo), solo para despejar la mente por unos días o unas horas ya que el objetivo de estas actividades es la de recargar energías para retomar las actividades laborales/académicas con nuevos ánimos y talvez una mejor perspectiva.


Mente Sana en Cuerpo Sano

"Visitando al Sr Byte desde la playa"


Estamos en Semana Santa y muchos aprovechan estos días festivos en El Salvador para salir un poco de su rutina de estudio o trabajo (o cualquier otra cosa que acostumbren hacer todos los días) y darse un respiro para recargar energías, ya sea quedándose en casa acomodados en un sillón viendo películas en la tele, saliendo de paseo a la playa o cualquier lugar turístico o alimentando el espíritu participando de las tradicionales actividades que cada uno realiza de acuerdo a sus convicciones.

Y entre estos muchos que menciono, no pueden faltar los geeks o informáticos los cuales acostumbramos tener una rutina un tanto estresante considerando el hecho de pasar sentado frente a una computadora la mayor parte del tiempo y mas aún si realizamos tareas repetitivas, tareas que no implican actividades físicas o tareas que requieren mucha concentración como la depuración de un largo y complicado sistema.

Estas tareas siempre consumen energía mental y concentración mas que desgaste físico, por lo que provocan problemas como el stress, fatiga mental y deceso en el rendimiento por lo que siempre es muy recomendable buscar medios de recreación como:

  • Un viaje a la playa: Es relajante escuchar el sonido de las olas golpeando la arena de la orilla mientras te recuestas en una hamaca recibiendo la brisa marina. Ayuda a despejar la mente y relajar el cuerpo.

  • Una caminata: No hay nada mejor que desoxidar un poco los músculos con una caminata hacia algún cerro, montaña o cualquier sitio natural de los que tanto abundan en nuestras tierras. Esto además de permitirnos disfrutar de las maravillas naturales con las que contamos, entrenamos nuestra perseverancia cuando se nos acaba el aliento a medio camino pero sabemos que debemos seguir hasta llegar a la cima, tomando en cuenta la gratificante sensación de haber conquistado la cumbre o de haber llegado hasta el final del trayecto.

  • Participación en las actividades tradicionales de la fecha: Como Daniel y Hugo que se fueron a dar un paseo a Texistepeque para que los castigaran los Talcigüines o los que participan en la tradicional elaboración de alfombras. Esto distrae tu mente de las actividades cotidianas y pueda que cuando retomes los problemas pendientes que dejaste en la oficina/universidad, tengas un nuevo enfoque y encuentres la solución que buscas.

  • Ocio Total: Considero una de las cosas más relajantes del mundo acomodarse en un sillón a ver televisión o alguna película en DVD que te hayan prestado recientemente, mas que todo si la película es alguna comedia o un género similar que te alegre la vida. Esto te ayuda a olvidarte un momento de las preocupaciones del estudio/trabajo y disfrutar de la vida.

Hay que tomar en cuenta que estas etapas deben ser momentáneas (no hay que ser ociosos todo el tiempo), solo para despejar la mente por unos días o unas horas ya que el objetivo de estas actividades es la de recargar energías para retomar las actividades laborales/académicas con nuevos ánimos y talvez una mejor perspectiva.


domingo, marzo 16, 2008

& Teller... (humor)

Teller, del programa "Penn & Teller" por fin habla!... como el único sobreviviente de un ataque de zombies... espero les guste ^^

"Video: & Teller"



& Teller... (humor)

Teller, del programa "Penn & Teller" por fin habla!... como el único sobreviviente de un ataque de zombies... espero les guste ^^

"Video: & Teller"



viernes, marzo 14, 2008

Más de 20 sitios web utiles para Ti...

Definitivamente, no hablo de cualquier sitio web. Esta es una lista "pura" y exclusiva (jaja), y sin muchas tonterías, de sitios ÚTILES, espero que les sirvan tanto como a mi.

¿Necesitas una manera sencilla de respaldar tu computadora? ¿Una nueva forma de descubrir música que se ajuste a tu humor y tus gusto? ¿O necesitas saber como limpiar o como funciona algo? ¿Y que tal si quieres reírte un rato?

"Imagen: Vida alambrada digital"

Pues para todo esto lector, existe un sitio que esta solo a un click de distancia. Aquí dejo una lista de sitios web super útiles, de los que quizás ni siquiera sabias que existen.
Si tienes algún sitio que compartir (y YO se que si), deja el vinculo en los comentarios para agregarlos a esta lista (y seras debidamente agradecido).

General:
  • How Stuff Works: Si alguna vez necesitas saber como funciona algo tienes que visitar este sitio.
  • Online Conversions: Convierte cualquier tipo de medida a sus equivalentes. Extensivo y util.
  • Search Public Records: Este sitio es un directorio que posee más de 41,000 datos "publicos" de Estados Unidos, Canada, Australia y Europa. Y tambien posee un buscador de registros criminales.
Salud y Ejercicio
  • Calories Per Hour: Contador gratuito de calorías, calculadora de perdida de peso y tutoriales para perder peso. Sin tonterías.
Felicidad y humor:
  • Musicicovery: Descubre música de acuerdo a tu estado de animo (humor), "niveles de energía", genero preferido y más. Con una interfaz gráfica atractiva, y los resultados se muestran como un "mapa mental". Recomendado!
  • Last.fm: Encuentra la música que te gusta, personas afines a tus gustos musicales, escucha música en linea, y encuentra artistas y grupos relacionados.
  • WikiTravel: Wikipedia para los viajeros. Toneladas de detalles útiles e información para los destinos que deseas visitar.
  • Dosis Diarias: Tiras cómicas de Alberto Montt. Recomendado!
Familia y Hogar
  • Geni.com. Super aplicación que permite construir todo tu árbol familiar en linea. Adicionalmente, puedes establecer perfiles y recordatorios y más. ¡Es pocas palabras, es una red social privada para tu familia!
  • Universal Packing List: ¿Te vas de viaje?, Universal Packing List es un asistente que te ayuda con tu lista de cosas por hacer.
  • Epicurious: ¡Excelente sitio de recetas de cocina gratis!
  • Start Cooking: Videos para aprender a cocinar. Recomendado!
  • How to Clean Anything: ¿Como limpiar cualquier cosa?... el nombre lo dice todo.
  • FixItClub.com: Como arreglar casi cualquier cosa.
Negocio y Finanzas
Cosas Gratis
  • Freecycle.org: Crea una cuenta en este servicio que ayuda a donar artículos usados a las personas que lo necesiten. Un concepto noble y amigable para el ambiente.
  • Paperbackswap.com: Intercambia libros en linea, dona tus libros y toma los de otros.
  • Respaldo de Computadoras: Respalda los archivos de tu computadora a un servidor en linea con Mozy o con Carbonite, quizás no sea lo más seguro del mundo... o privado. Pero saca de apuros ;)
  • Titletrader.com: Libros gratis, CD's y DVD's, también visita Full Books para buscar más libros gratis.
  • Phonezoo: Crea y descarga una tonelada de ringtones para tu teléfono celular gratuitamente.
  • Aprende un nuevo idioma: Con Mango puedes aprender 12 diferentes lenguajes y con FSI puedes hacer lo mismo, solo que FSI es un poco mejor. Puedes escoger, los dos son gratuitos.
Si tienes algún sitio favorito útil, deja un comentario con el vinculo! Al Sr. Byte le encantaría saber que has encontrado en Internet.

Más de 20 sitios web utiles para Ti...

Definitivamente, no hablo de cualquier sitio web. Esta es una lista "pura" y exclusiva (jaja), y sin muchas tonterías, de sitios ÚTILES, espero que les sirvan tanto como a mi.

¿Necesitas una manera sencilla de respaldar tu computadora? ¿Una nueva forma de descubrir música que se ajuste a tu humor y tus gusto? ¿O necesitas saber como limpiar o como funciona algo? ¿Y que tal si quieres reírte un rato?

"Imagen: Vida alambrada digital"

Pues para todo esto lector, existe un sitio que esta solo a un click de distancia. Aquí dejo una lista de sitios web super útiles, de los que quizás ni siquiera sabias que existen.
Si tienes algún sitio que compartir (y YO se que si), deja el vinculo en los comentarios para agregarlos a esta lista (y seras debidamente agradecido).

General:
  • How Stuff Works: Si alguna vez necesitas saber como funciona algo tienes que visitar este sitio.
  • Online Conversions: Convierte cualquier tipo de medida a sus equivalentes. Extensivo y util.
  • Search Public Records: Este sitio es un directorio que posee más de 41,000 datos "publicos" de Estados Unidos, Canada, Australia y Europa. Y tambien posee un buscador de registros criminales.
Salud y Ejercicio
  • Calories Per Hour: Contador gratuito de calorías, calculadora de perdida de peso y tutoriales para perder peso. Sin tonterías.
Felicidad y humor:
  • Musicicovery: Descubre música de acuerdo a tu estado de animo (humor), "niveles de energía", genero preferido y más. Con una interfaz gráfica atractiva, y los resultados se muestran como un "mapa mental". Recomendado!
  • Last.fm: Encuentra la música que te gusta, personas afines a tus gustos musicales, escucha música en linea, y encuentra artistas y grupos relacionados.
  • WikiTravel: Wikipedia para los viajeros. Toneladas de detalles útiles e información para los destinos que deseas visitar.
  • Dosis Diarias: Tiras cómicas de Alberto Montt. Recomendado!
Familia y Hogar
  • Geni.com. Super aplicación que permite construir todo tu árbol familiar en linea. Adicionalmente, puedes establecer perfiles y recordatorios y más. ¡Es pocas palabras, es una red social privada para tu familia!
  • Universal Packing List: ¿Te vas de viaje?, Universal Packing List es un asistente que te ayuda con tu lista de cosas por hacer.
  • Epicurious: ¡Excelente sitio de recetas de cocina gratis!
  • Start Cooking: Videos para aprender a cocinar. Recomendado!
  • How to Clean Anything: ¿Como limpiar cualquier cosa?... el nombre lo dice todo.
  • FixItClub.com: Como arreglar casi cualquier cosa.
Negocio y Finanzas
Cosas Gratis
  • Freecycle.org: Crea una cuenta en este servicio que ayuda a donar artículos usados a las personas que lo necesiten. Un concepto noble y amigable para el ambiente.
  • Paperbackswap.com: Intercambia libros en linea, dona tus libros y toma los de otros.
  • Respaldo de Computadoras: Respalda los archivos de tu computadora a un servidor en linea con Mozy o con Carbonite, quizás no sea lo más seguro del mundo... o privado. Pero saca de apuros ;)
  • Titletrader.com: Libros gratis, CD's y DVD's, también visita Full Books para buscar más libros gratis.
  • Phonezoo: Crea y descarga una tonelada de ringtones para tu teléfono celular gratuitamente.
  • Aprende un nuevo idioma: Con Mango puedes aprender 12 diferentes lenguajes y con FSI puedes hacer lo mismo, solo que FSI es un poco mejor. Puedes escoger, los dos son gratuitos.
Si tienes algún sitio favorito útil, deja un comentario con el vinculo! Al Sr. Byte le encantaría saber que has encontrado en Internet.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...