21 de octubre de 2008

Teclado Virtual - HTML + Javascript

Después de 2 meses de no escribir nada, regreso con un "proyecto" que desarrollé en algo de mi tiempo libre.

Consiste en un teclado virtual que se puede implementar en cualquier página Web haciendo uso de simple HTML, CSS y Javascript. Para descargarlo y ver un ejemplo funcionando entren en http://htmlkeyboard.googlecode.com.

El contenido del proyecto está en espanglish, porque lo empecé a desarrollar totalmente en español y luego lo monté en google code, lo que me llevó a traducir algunas cosas pero todavía falta.

15 de agosto de 2008

Sombras en HTML (Sin imágenes/CSS3)

La sombra puede que no sea una herramienta de diseño importante, pero en ocasiones aparece la necesidad de añadir "algo" al texto. Un ejemplo pueder ser colocar texto sobre una imagen, dependiendo de los colores de la imagen y el texto, sin una sombra el texto puede "perderse".
Cuando uno quiere poner sombras en HTML las opciones son bastante escasas:

  • Se podría usar la propiedad text-shadow de CSS3, pero por los momentos esta opción sólo es soportada por Safari.

  • Se podría usar el pseudo-elemento ":before" de CSS para duplicar el texto y simular la sombra, pero esto no funcionaría en Internet Explorer.

  • Se podría usar un filtro de CSS propietario para que funcione en IE, pero eso sería una solución no estándar y además solo funcionaría en IE.
Si se usa una o varias de las opciones anteriores, la apariencia podría cambiar drásticamente en distintos navegadores. Por los momentos, un código de CSS estándar no nos dará la solución que queremos, pero un poco de manipulación del DOM es exactamente lo que necesitamos.

Primero, el código Javascript que permite que la magia ocurra:
function getElementsByClass(searchClass,tag) {
var classElements = new Array();
var els = document.getElementsByTagName(tag);
var elsLen = els.length;
var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
var j = 0;
for (i = 0 ; i < elsLen; i++) {
if ( pattern.test(els[i].className) ) {
classElements[j] = els[i];
j++;
}
}
return classElements;
}

function sombrear(){
var aSombrear=getElementsByClass("sombreado","*");
var total=aSombrear.length;
for(i=0;i<total;i++){
objeto=aSombrear[i];

var texto=objeto.firstChild.data;

var sombraSpan=document.createElement("span");
sombraSpan.appendChild(document.createTextNode(texto));
sombraSpan.className="sombra";

var textoSpan=document.createElement("span");
textoSpan.appendChild(document.createTextNode(texto));

objeto.firstChild.data="";
objeto.appendChild(sombraSpan);
objeto.appendChild(textoSpan);
}
}

Ahora el código CSS que nos ayudará a crear el efecto de sombra para el texto:
.sombreado, .sombreado span {position: relative;}

span.sombra{
position: absolute;
top: 2px;
left: 2px;
color: #b2b2b2;
}

Ahora simplemente creamos un elemento de texto en el documento y le aplicamos la clase de CSS "sombreado".
<h1 class="sombreado">Esto es un título con sombra</h1>
La función de javascript se encarga de

  1. Encontrar todos los elementos del documento que pertenecen a la clase "sombreado"

  2. Crea dos elementos span, uno para el texto y otro para la sombra

  3. Copia el contenido del texto dentro de los 2 span recién creados

  4. Reemplaza el contenido original con los 2 span con su correspondiente z orden (sombra, luego texto)
El posicionamiento de la sombra es manejado por la clase .sombra definida en la hoja de estilo. En nuestro ejemplo la sombra está desplazada 2 pixeles hacia abajo y a la derecha.

Es decir, para el ejemplo anterior
<h1 class="sombreado">Esto es un título con sombra</h1>

Se convierte en
<h1 class="sombreado">
<span class="sombra">Esto es un título con sombra</span>
<span>Esto es un título con sombra</span>
</h1>

Esto permite crear el efecto deseado sin necesidad de código HTML extra, sin imágenes y que funciona en los navegadores más populares del mercado.

Se puede ver un ejemplo funcionando en http://joserclblogs.googlepages.com/sombras.html

8 de agosto de 2008

Usar GMail para links de correo en Firefox

En firefox siempre que tratamos de abrir los links a correos se nos abre el evolution (linux) o el outlook (windows) de forma predeterminada, a continuación muestro una manera de hacer que estos links a correos se manejen desde GMail.
  1. Primero entramos en la configuración del firefox, para esto escribimos about:config en la barra de direcciones

  2. Ahora buscamos la clave gecko.handlerService.allowRegisterFromDifferentHost y cambiamos su valor a True haciéndole doble click.

  3. Ahora le indicamos al manejador de protocolos de firefox que agregue a GMail como aplicación copiando lo siguiente en la barra de tareas y presionando enter

    javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","GMail")

    O simplemente hacemos click AQUÍ

  4. Firefox nos preguntará si queremos agregar a GMail como manejador de protocolos y hacemos click en el botón Añadir aplicación.

  5. Ahora tenemos que elegir a Gmail como gestor predeterminado de los links de email. Para eso entramos en Opciones > Aplicaciones, elegimos mailto y seleccionamos GMail como aplicación de correo predeterminada.

  6. Por último volvemos a poner el valor de la clave gecko.handlerService.allowRegisterFromDifferentHost en False con doble click.

5 de agosto de 2008

Hamachi

Hamachi es una aplicación gratuita configuradora de redes privadas virtuales capaz de establecer vínculos directos entre computadoras que están bajo firewalls de NAT sin requerir reconfiguración alguna (en la mayoría de los casos), en otras palabras, establece una conexión a través de Internet para crear un entorno virtual que simula una red de área local formada por ordenadores remotos. Actualmente está disponible la versión para Microsoft Windows y la versión beta para Mac OS X y Linux.[1]

Pues eso, hamachi permite que los usuarios sin conocimientos técnicos ni nada parecido puedan crear sus propias VPN y conectarse a ellas sin necesidad de abrir puertos en el firewall, enredarse con el NAT ni nada "fastidioso".

El software puede ser descargado de la página oficial y se instala fácilmente, pero esa no es la razón por la que escribo este post, la razón es la creación de un script para linux que permite que hamachi se ejecute como un servicio.

Primero y principal, necesitas poner los archivos de configuracion de hamachi en un directorio global a diferencia de tu directorio /home. hamachi-init crea scripts en el directorio home dentro de una carpeta llamada .hamachi por defecto, pero nosotros especificaremos como directorio de configuración /etc/hamachi. Para esto ejecutamos:

hamachi-init -c /etc/hamachi

Luego necesitamos crear un script para iniciar hamachi, usa el editor de texto de tu preferencia y crea un archivo llamado hamachi-start y copia lo siguiente.

#!/bin/sh

hamachi_start() {
echo "Starting hamachi..."
/sbin/tuncfg
/usr/bin/hamachi -c /etc/hamachi start
}

hamachi_stop() {
echo "Stopping hamachi..."
killall tuncfg
/usr/bin/hamachi -c /etc/hamachi stop
}

hamachi_restart() {
hamachi_stop
sleep 1
hamachi_start
}

case "$1" in
'start')
hamachi_start
;;
'stop')
hamachi_stop
;;
'restart')
hamachi_restart
;;
*)
hamachi_start
esac

Guárdalo en la carpeta /usr/bin y otórgale permisos de ejecución:

chmod a+x /usr/bin/hamachi-start

Ahora editamos el archivo /etc/rc.local (haz un backup antes de "meterle mano" al archivo)

Al final del archivo agrega las siguientes lineas:
if [ -x /usr/bin/hamachi-start ]; then
. /usr/bin/hamachi-start
fi


Ahora los comandos básicamente son los mismos con una pequeña diferencia, cada vez que se invoca un comando de hamachi, se tiene que especificar la localizacion del archivo de configuración con la opción -c.

hamachi -c /etc/hamachi set-nick nickname
hamachi -c /etc/hamachi login
hamachi -c /etc/hamachi create nombre_red clave
hamachi -c /etc/hamachi join nombre_red clave
hamachi -c /etc/hamachi go-online nombre_red
hamachi -c /etc/hamachi list
hamachi -c /etc/hamachi go-offline nombre_red




[1] http://es.wikipedia.org/wiki/Hamachi

31 de julio de 2008

Correos en formato HTML

Internet es mas barato, rápido, y grande que nunca (y también más peligroso). Mientras que escribir correos en formato HTML es cada vez más usado para mercadeo en masa, también es cierto que: Correos en formato HTML pueden ser peligrosos, no siempre son fáciles de leer y consumen más ancho de banda, en corto, simplemente no son necesarios.

Este artículo no está destinado a presentar un argumento balanceado acerca de las ventajas y desventajas de correos en formato HTML, ni tampoco estoy sugiriendo que los correos HTML harán daño, es más, puede que mejoren las ventas de tu compañía. Sin embargo, recibir correos en ese formato puede causar problemas

  1. Los correos en formato HTML son peligrosos
    Casi todos los virus son transmitidos por correo. Cualquier tipo de correo (HTML o texto plano) pueden traer adjuntos infectados pero con HTML hay un riesgo mayor pues algunos virus pueden aprovecharse de ciertas vulnerabilidades en el interpretador de HTML para ejecutar programas tan pronto como el correo se abra en "vista previa"

  2. Los correos HTML consumen ancho de banda
    Si uno mira el código fuente de cualquier mensaje HTML, después de los encabezados uno puede observar que el mensaje está escrito 2 veces (sip, 2), la primera vez en texto normal y corriente y la segunda en HTML. Así que la mayoría de los correos HTML son el doble (al menos, pueden ser más) de grandes que el correo en texto plano.

  3. Los correos HTML no siempre funcionan
    Algunos clientes de correo no muestran bien los correos en formato HMTL, otros simplemente no los muestran.

  4. Los correos HTML se pueden conectar a internet por sí mismos
    Abrir un correo HTML que contiene imágenes puede (y generalmente es así) abrir una conexión a internet para descargarlas y mostrarlas.

  5. Los correos HTML se muestran más lento
    Algunas aplicaciones para leer correos se pueden poner más lentas por el sólo hecho de abrir un correo HTML. La necesidad de incluir un interpretador de HTML en la aplicación puede hacer que la aplicación sea más grande y pesada de lo normal.

  6. Los correos HTML no siempre son fáciles de leer
    HTML permite que el remitente use fuentes pequeñas o fuentes que no son estándar, colores contrastantes, imágenes mal formateadas y a veces no hay una forma rápida y sencilla de leer el mensaje

Enviar correos en formato HTML simplemente no es necesario. Si la apariencia del mensaje es "muy" importante, entonces es mejor colocarlo en un sitio web y mandar por correo el vínculo o salvarlo en un documento de word, un pdf o incluso un archivo comprimido y enviarlo como un archivo adjunto a un correo en texto plano.

Links relacionados:

10 de julio de 2008

UML es una basura!

Está bien, una notación gráfica estándar para representar el diseño de software es algo bueno ¿no?, sin embargo UML parece que es lo mejor y lo peor en esta área por unas cuantas razones.

UML perdio a los programadores, no hay duda de ello. Y cuando una tecnología de diseño de software pierde a los programadores se desvanece y no importa lo que piense la academia. UML es muy bonito en papel, pero cuando se empieza a usar se puede observar su mayor falla: se parece mucho a papeleo burocrático y administrativo sin sentido.

A continuación una lista de lo que salió mal en el proceso de adoptar UML como "estándar" de diseño:

  1. Redundancia:
    La representación de UML está ligada a un proceso en particular del desarrollo de sofware, por lo tanto, hay diagramas que son similares (diagramas de clase y de concepto) pero cuya mayor diferencia es que simplemente se usan en distintas fases del proceso (análisis y diseño). Inencesariamente redundantes y son tan parecidos que causan confusión.
  2. (In)Utilidad:
    La utilidad de los diagramas es discutible, no he conseguido nadie que sea capaz de entender un diagrama de casos de uso o un diagrama de clases sin haber estado involucrado en el proceso de creación. Además creo que ningún programador vuelve a ver los diagramas de casos de uso o los diagramas de colaboración una vez que empieza a escribir el código, simplemente escribe el código para que el software cumpla con los requisitos del cliente, no para que el cliente sepa que el código es bonito y está bien estructurado.
  3. La obsesión de ponerle precio:
    Tratar de vender herramientas costosas por una tecnología que no es lo suficientemente madura (15 años después de su concepción!) y sólo hace promesas a la gerencia (sólo expresa tus ideas en dibujos y el código será generado por nuestra varita mágica) sólo puede funcionar a corto plazo. En algún momento alguien se dará cuenta que los costos son más grandes que los beneficios.
  4. Trata de guardar todo bajo el colchón:
    Cuando tratas de ofrecer una solución para cualquier problema, al final no estás ofreciendo algo útil para ningún problema. UML trató de resolver todos los problemas relacionados con desarrollo de software. El software es usado o puede ser usado para casi cualquier actividad humana, tratar de capturar todo es una tarea imposible, a pesar de su "capacidad", UML sólo cubre una pequeña parte de la complejidad que necesita la ingeniería de software. Es demasiado grande y a la vez demasiado genérico y abstracto.
  5. Exceso de conceptos:
    Tratar de incorporar la manera de representar conceptos de todos los lenguajes "de moda" en los últimos 10-15 años y sin embargo nadie sabe como representar una clase interna anónima de Java.
  6. Siempre estar actualizado:
    Es una continuación del apartado anterior, como siempre se promete que la ventaja es la generación completa de código se tienen que poder representar las construcciones específicas de cada lenguaje. ¿Se podrá lograr en algún momento?
  7. La necesidad de una herramienta posiblemente costosa vs. un editor de texto:
    El precio para usar UML para más que simplemente compartir ideas en un pizarrón es bastante alto. Las herramientas increiblemente buenas son increiblemente costosas. Además de eso se necesita capacitación y entrenamiento porque no siempre son herramientas intuitivas. Las consultoras adoran estas herramientas porque así abren oportunidades de impartir cursos de capacitación costosos.
  8. Falta de claridad en el modelo:
    Las imágenes son interpretables. No importa que tan bueno sea el diagrama, tienes que ver el código para realmente entender el qué y el cómo de un determinado programa.
  9. Falta de soluciones para problemas comunes:
    A pesar de que las especificaciones son enormes, no hay soluciones buenas para problemas comunes en algunos sistemas. Algunos ejemplos son: representación de multi-tareas y comunicación entre las mismas.
  10. Asume que puedes saberlo todo antes de escribir la primera línea de código:
    El concepto de escribir primero el manual del usuario y después generar el código basándose en éste es una idea "algo" buena pero la mayoría de las veces es imposible de conseguir. En la práctica todo es tan dinámico, que el mantenimiento de los diagramas de UML para que estos compaginen con el código se convierte rápidamente en la tarea que nadie quiere hacer.
  11. Las herramientas UML se enfocan en la tarea equivocada:
    La mayoría de las herramientas UML prometen la generación automática de código. Esto es la mayoría del tiempo una inutilidad porque casi siempre se generan clases vacías sin ninguna lógica del negocio. También es fastidioso porque se tiene que mantener el código y los diagramas en "sincronización".

    La herramientas debieron enfocarse en ingeniería en reverso con propósitos de documentación, creo que no existe una herramienta lo suficientemente completa que maneje esta área; incluso algunas herramientas que logran hacer ingeniería en reverso del código, realizan un trabajo pobre en el área de documentación porque no son capaces de diferenciar lo que es esencial de lo que no. Como resultado la mayoría de los proyectos que usan UML tienen código que no se acerca a los diagramas que se hicieron al principio del proyecto.
UML simplemente retrasa el trabajo efectivo de los desarrolladores; una idea o una funcionalidad que se puede diseñar, implementar y probar en 2 semanas se convierte en un via crucis de documentos, entregables, diagramas y descripciones que pueden tardar semanas e incluso meses en ser completados.

La idea detrás de UML fue buena: una forma de lograr una comunicación "sencilla" entre los distintos grupos de desarrolladores y los clientes. Pero cuando un estándar de especificación es tan abierto y confuso pierde su valor, la gran cantidad de diagramas existentes y las mil y un formas (todas correctas) de representar un concepto hacen que UML sea un lenguaje visual recargado y monstruoso y no facilitan las cosas al momento de desarrollar nada.

Quizás UML tiene un valor oculto que no logro entender.... nah, no creo.

17 de mayo de 2008

Usar las cosas para lo que fueron hechas

La gente no usa las agujas como mondadientes a pesar de que "sirven" para eso ¿verdad?, Uno no va por ahi usando martillos para matar moscas a pesar de que se podría usar para ello. Eso mismo pasa con las computadoras y los programas que tenemos instalados para uso diario.

Todos hemos recibido algunas vez correos con presentaciones de Powerpoint que cuentan un chiste o muestran una serie de fotos con algún mensaje y cosas por el estilo, no estoy en contra de eso, lo que me molesta es que a veces llega una de esas famosas "presentaciones" de Powerpoint y lo único que se ve es texto, si, texto simple y plano, sin ningún efecto especial, ni animaciones, ni nada; y entonces en esos momentos me pregunto: ¿Para qué carajo hizo una presentación de Powerpoint cuando pudo haber escrito el chiste en el mismo cuerpo del correo?, si vas a enviar un simple mensaje ESCRIBELO, no necesitas Powerpoint para mandar un simple chiste o un cuento sin siquiera una imagen o un efecto especial. Así te ahorras tiempo y me ahorras el fastidio de abrir la "presentación".

Otro caso en los que se (mal) usa Powerpoint es cuando se quieren enviar 2 o 3 imágenes, y en vez de adjuntar esas 2 o 3 imágenes en el correo, adjuntan una presentación de powerpoint que seguro ocupa más espacio y tarda más en abrir que las 2 imágenes sencillas y simples.

Un caso especial del mal uso de las aplicaciones es cuando se usa Excel o cualquier otro programa de hojas de cálculo para crear formularios y formatos, Excel no fue hecho para formularios, fue hecho para hacer CÁLCULOS, si lo usas para cualquier otra cosa que no involucre cálculos, gráficos y fórmulas, lo más seguro es que lo estés usando mal.

No podemos olvidarnos de Word, he visto casos (pocos, pero los hay) en los que la gente edita una imagen en Word, no se como carajo asociar word con manejo y edición de imágenes pero bueno... fue un caso de la vida real, fue algo como esto:
Persona 1: me mandaron esta imagen por correo y tengo que cambiarle el tamaño y ponerle más brillo
Persona 2: dámela yo se hacer eso
Persona 1: ¿En serio? ¿y cómo lo haces?
Persona 2: Fácil, la inserto en Word y ahí vemos que le cambiamos.


Quizás no tenían otra opción, quizás no sabían como hacerlo con otra herramienta, pero ese no es el punto, lo que quiero decir es que estaban usando el word para algo para lo que no fue concebido, Word es un PROCESADOR DE TEXTO, nada más, nos da la opción de insertar imágenes y hacer otras cosas, pero la misión principal de word es crear documentos de texto, no para editar imágenes.

No estoy diciendo que no termines la tarea o el trabajo y que además obtengas el resutlado deseado, lo que quiero decir es que usaste la herramienta equivocada, fue como tirarle piedras a una mosca en vez de usar el matamoscas o un rollo de periódico.

16 de abril de 2008

¿Por qué usar Linux?

Muchas veces he entrado en discusión del por qué Linux es una alternativa viable como sistema operativo de escritorio. A pesar de mis esfuerzos, no logré hacer que la(s) otra(s) personas pasaran de la barrera y los mitos que parecen rodear a linux. Por esas discusiones es que estoy escribiendo esto como una manera de dar información acertada. Empecemos por algunos de los mitos comunes.

Mito #1: "Linux es dificil de instalar"

Esto no podría estar más alejado de la realidad. Muchas distribuciones de linux son tan fáciles (si no más) de instalar que windows. Ubuntu, Linux Mint y PCLinuxOS son sólo 3 de las más populares. La instalación no es más que unos cuantos click del ratón y opciones básicas como la zona horarioa, lenguaje y nombre de la máquina. Todas éstas opciones explicadas detalladamente y esta información se tiene que especificar siempre que se instale cualquier sistema operativo.

Mito #2: "Linux no reconoce mi hardware"

Como todos los sistemas operativos, Linux necesita de controladores para usar una pieza de hardware como una tarjeta de sonido, modem, etc. Como cualquier sistema operativo existente, si tu sistema es lo más nuevo y mejor del mercado, habrá ciertos detalles al principio. ¿Acaso esto no ocurre con Windows? Después de un año de su disponibilidad pública, Windows Vista todavia sufre de poco soporte de hardware. El hecho es, si tu sistema es al menos 6 meses "viejo", el soporte de hardware generalmente no es un problema.

Mito #3: "Linux es muy difícil de usar"

¿En que sentido?. Tiene interfaz gráfica con un ratón y ventanitas. Tiene servicios de actualización para mantener todo "al pelo". Tiene administradores de software que permiten instalar programas con unos cuantos click del ratón. Incluso tiene muchas aplicaciones que se "consiguen" en Windows o Mac OSX como firefox, thunderbird, pidgin, audacity, etc. Es tan fácil como windows, sólo es diferente. Pongámoslo de esta manera, si todos supieramos qué y cómo era Linux y usáramos Windows por primera vez, estoy seguro que encontraríamos Windows complicado y difícil de usar también.


Mito #4: "No hay aplicaciones disponibles"

Uno de los argumentos que me dieron en una discusión era algo como: "Entra en una tienda de computadores y trata de encontrar una sola aplicacion para Linux en los estantes ... no encontrarás ninguna". Hasta ahora no estoy seguro que tiene que ver una cosa con la otra. Hay miles de aplicaicones disponibles, gratis, y están listas para ser descargadas. Muchas distribuciones de Linux incluso vienen con una interfaz para descargar e instalar estas aplicaciones sin esfuerzo. Decir que no hay aplicaciones disponibles para linux no sólo es un mito, es una gran mentira.


Hay otros "mitos" sobre linux, pero los anteriores fueron los más comunes. Ahora veamos algunas razones por las cuales usar Linux.

Razón 1: Seguridad:

Los Virus no son una amenaza para Linux. La forma en la que un sistema Linux es diseñado hace muy difícil el funcionamiento de un virus de la misma forma que funciona en windows. Esto también aplica para Spyware, malware, etc. El hecho que no hay casi virus escritos para Linux también añade una sensación de calma. ¿No sería maravilloso poder leer la cantidad de agujeros de seguridad existentes en Windows y saber que esos no aplican para ti?


Razón 2: Actualización

Linux se encuentra en un estado de constante desarrollo y mejora por parte de desarrolladores profesionales y semi-profesionales que donan parte de su tiempo y habilidades a varios proyectos. Además, la mayoría de los sistemas y aplicaciones disponibles son de Código Abierto, así que si quieres y tienes la habilidad, puedes añadir cualquier característica que quieras. Linux también tiene la habilidad de expandir el tiempo de uso de los sistemas porque reduce la necesidad de uso de ciertos recursos lo que significa que corre bien en máquinas viejas.


Razón 3: Soporte

Sí, soporte. Por muy difícil que sea aceptarlo, puedes obtener soporte fácilmente cuando encuentras dificultades. Aparte de la gran cantidad de foros en línea, tanto independientes como los manejados por el proveedor de la distribución en uso, también existen proveedores de servicios que ofrecen contratos para soporte de sistemas Linux. También hay soporte ofrecido por las compañías tradicionales como Dell, IBM, Novell, Sun y otros. Y finalmente, para un soporte "cercano" a casa, la mayoría de las ciudades "grandes" tienen grupos de usuarios de linux que pueden y de hecho ofrecen ayuda y consejo. La Ayuda y el soporte están disponibles y eso no significa esperar horas pegado al teléfono para hablar con un técnico en un centro de ayuda al otro lado del planeta.

Razón 4: Auto-mejoramiento

Personalmente, esta es una de las razones más importantes por las que dejé windows. Linux me dió la oportunidad de aprender nuevas habilidades, ganar más conocimientos sobre el funcionamiento de las computadores y proveyó una excelente plataforma para programar. Algunas personas pueden sentirse satisfechas viviendo en el "status quo". Para aquellos que disfrutan el ¿cómo?, ¿qué? y ¿por qué?, Linux es una opción excelente.

Razón 5: Costo

Muchas personas pondrían esta razón en el tope de la lista. Para mí, el costo es una de las razones menos importantes para cambiar a linux. Sin embargo, la ventaja del costo para linux es enorme. En resumidas cuentas, obtienes el Sistema operativo completo, miles y miles de aplicaciones y soporte por el gran total de 0!. No estamos hablando de un sistema operativo "degradado" y "sin funcionalidades", estamos hablando de un sistema completo, listo para empresas ... gratis. "Pero mi tiempo vale algo y el esfuerzo extra necesario con linux me cuesta dinero". Ok, ¿pero cuanto cuesta cuando windows muestra las temidas pantallas azules en el medio de un trabajo largo y fastidioso que no ha sido guardado?, o que tal cuando un virus o spyware te prohíben usar tu sistema operativo, probablemente cueste mucho.


Pero como no hay mejor experiencia que la adquirida, si están interesados en linux, recomiendo Ubuntu o alguno de su familia (Kubuntu, Xubuntu,etc.), Linux Mint o PCLinuxOS. Descarguen los "Live CD" y pruébenlos, los Live CD permiten usar y probar un sistema Linux completo sin necesidad de instalarlo en el disco duro de tu computadora. Una vez que deseen terminar, sólo extraigan el CD y reinicien la computadora.

Basado en el artículo escrito por Jason Dyok: "Why use Linux?"

5 de abril de 2008

Programa para descargar videos de YouTube

Actualizado: Olvidense de los scripts, instalen PyTube

Sip, otra vez un script de esos, pero es mucho mejor que el publicado anteriormente, si lo quieren ver está en http://josercl.blogspot.com/2008/03/script-para-descargar-videos-de-youtube.html.La diferencia entre este script y el anterior es que el nuevo hace uso de youtube-dl, un programita escrito en python que funciona bastante bien.

Para que el nuevo script funcione tienes que instalar youtube-dl, si usas una distribución basada en RPM, puedes ejecutar esto en la cónsola:
yum install youtube-dl

Si usas una distribución basada en Debian ejecuta
apt-get install youtube-dl

Después abre el editor de texto que más te guste y copia lo siguiente:
#!/bin/bash

ayuda(){
echo ""
echo "Uso: youtube opcion <url del video> <nombre a guardar>"
echo ""
echo " Opcion:"
echo " -v - Descarga el video completo"
echo " -s - Descarga la banda sonora del video en formato mp3"
echo ""
}

if [ $# -lt 3 ]; then
ayuda
exit 1
fi

COMANDO="youtube-dl $2 -o $3.flv"

case $1 in
"-v")
$COMANDO;
ffmpeg -i $3.flv $3.avi
;;
"-s")
$COMANDO;
ffmpeg -i $3.flv -f mp3 -vn -acodec copy $3.mp3
;;
*)
ayuda
exit 1;;
esac

rm -rf $3.flv

Guárda el script como youtube en la carpeta bin de tu directorio personal (si no existe, creála).
cambia los permisos del script:
chmod 755 ~/bin/youtube

Y ya está listo para usarse, pero hay una diferencia con respecto al script anterior, es que se puede guardar sólo la banda sonora del video en formato mp3 usando la opcion -s. Se explica mejor con un ejemplo :D.

Si quiero descargar el video se ejecuta lo siguiente:
youtube -v <direccion del video> mivideo

Si quiero guardar solo la banda sonora:
youtube -s <direccion del video> misonido

4 de abril de 2008

El coñazo

Todos alguna vez hemos usado una expresión del tipo "lo agarraron a coñazos" o "gastó un coñazo de plata", pues resulta que la palabra coñazo tiene connotaciones diferentes en Venezuela y en España, que nos "heredó" el idioma.

Primero lo primero, coñazo es una palabra derivada de coño, para los que no lo sepan, aquí les pongo la definición de la RAE:

coño. (Del lat. cŭnnus).

  1. m. malson. Parte externa del aparato genital de la hembra.

  2. m. despect. Chile. español (natural de España).

  3. m. vulg. Ven. tipo (individuo).

  4. adj. Chile y Ec. tacaño (miserable).

De todas las definiciones dadas, la más conocida y aceptada es la número 1, es decir, cada vez que alguien dice coño en el mundo, las vaginas alzan la mano y dicen "yo".

Pues resulta que la palabra coñazo originalmente significaba eso, un coño grande, pero Armando Flores, un cineasta español de la decada de los 10's que incursionó en el tema del porno fantástico fue el que escribió la palabrita en los anales de la historia.

Como su nombre lo indica, el porno fantástico es básicamente cine pornográfico que caracteriza por mezclar hábilmente entornos irreales, fantasiosos y casi siempre futuristas. Películas como “Los de Marte son coños aparte” (1917), “Fenomenal la sonda anal” (1919) o “Los pezones del espacio se comen despacio” (1918) son obras de Armando Flores.

“El Coñazo”, estrenada en 1920, narraba la historia de dos exploradores de la selva que descubrían un coño gigante escondido entre unas montañas rocosas, proveniente del espacio exterior. Haciendo gala de su valentía, los dos protagonistas se adentraban en el inmenso órgano genital y descubrían que su interior era un complicado laberinto del cual nunca podrían salir.

Aquí les va una fotico que les muestra como es un coñazo (para ahorrarles el trabajo de buscar una imagen porno y agrandarla :P)



Armando Flores vio truncada si carrera a partir de "El Coñazo". Pero como siempre hay que ver el lado positivo de las cosas, Flores logró que la gente asociara “coñazo” con lo insoportable y lo tedioso.

Ahora después de toda esta habladera de paja, lo que no entiendo es como una palabra que se asocia a lo fastidioso se pudo convertir en sinónimo de golpes o enormes cantidades, no se puede negar que el español es un idioma adaptable y que siempre se estará enriqueciendo, quizás en un futuro cercano, coño sea aceptada como una palabra romántica y cursi, y veremos a los actores decir en las novelas: "Yo te quiero un coñazo".

29 de marzo de 2008

22 de marzo de 2008

10.000 A.C (La película)

Todos hemos experimentado esa sensación de frustración mezclada con arrechera cuando vamos al cine a ver una película que se veía entretenida y emocionante en los trailers y resulta ser un fracaso de niveles épicos y nos deja con una pregunta en la cabeza: ¿Cómo carajo alguién gastó plata en eso?.

10.000 A.C. no se escapa a esta realidad, la película se ambienta en los 10.000 años antes de que empezaramos a contar desde 1 otra vez, hay criaturas impresionantes y extintas, hay peleas, conflictos, y sangre, ufff uno llega a decir:

debe ser buena película, es como terminator pero 12.000 años antes.

Pero (que vainas con los peros) no todo resultó como se esperaba, la película empieza con la presentación de un tribu que vive en las montañas con nieves eternas y además se visten con cueros rasgados, ¿Cómo carajo se visten así y no se mueren de frío?, bueno, obviando el tema del frío, como siempre pasa en las tribus hay una bruja a punto de morir que profetiza que un guerrero liberará a su tribu, y, por casualidades de la vida ese guerrero resulta ser el protagonista del rollo.

El "guerrero" como siempre, está enamorado de la protagonista que también por casualidades de la vida, es la única mujer bonita de la tribu y que resulta ser secuestrada por el malo de la película para que nuestro "héroe" justifique el sueldo que le pagaron para ponerse interiores de cuero y salir por ahí con una lanza de utilería.

Después de muchos ires y venires, el héroe consigue muchos amigos que también resultan ser (otra vez por casualidades de la vida) enemigos del enemigo, por lo que son sus amigos y se juntan para organizar una rebelión y como siempre, ganar la guerra, la mujer y la felicidad eterna.

Ok, todo muy bonito (y genérico) hasta aquí pero hay ciertas cosas en la película que no eran de esperarse y que terminaron de sellar su destino en la categoría de "malas películas".
  1. ¿Cómo es posible que una película sobre la vida de un guerrero muchos siglos antes del nacimiento de Cristo sea tan leeeeeeenta?, lo que quiero decir es que no entiendo como hace 10.000 años con todos los animales asombrosos que había por ahí y todos los peligros a la vuelta de la esquina se pudo hacer una historia tan fastidiosa, repetitiva y falta de acción.

  2. Como siempre en toda película de héroes y mujeres que esperan ser rescatadas para salvar el mundo, hay una maga/bruja/hechicera/shaman/babalao/etc. que por alguna razón tiene las respuestas y las soluciones a todos los problemas pero nunca las dice en el momento oportuno, siempre las dicen o hacen al final, justo antes de los créditos.

  3. El héroe nunca se cree capaz de realizar la tarea que le toca, siempre se la pasa llorando y quejándose que no es apto para salvar al mundo y sin embargo al final de la película saca fuerzas de la nada y mata al malo y evita la hecatombe

  4. Los animales, sí, los animales, empecemos por los mamuts, si los mamuts migraran de las montañas nevadas a los desiertos, les aseguro que mudarían el pelo en el camino y además no creo que los usaran para construir pirámides; los tigres dientes de sable no creo que puedan recordar la cara de alguien hasta el punto que los reconocen como "amigo" y no se que clase de pájaro caza en grupos como los velociraptores.

  5. Los malos, .... los malos de esta película son los peores que he visto, empezando que adoran a un tipo de 2 metros de alto como si fuera un dios, y cuando el bueno de la película lo mira feo y lo ataca con una lanza, nadie parpadea ni interviene para salvar a su líder, eso sin tomar en cuenta que cuando el tipo ese muere, no pasa nada, sip, los malos lo único que hacen es quedarse quietos como diciendo "Ehhhhh mataron al jefe, ¿ahora que hacemos?

  6. Por último, pero no por eso menos importante, la muerte de la protagonista, cuando la protagonista muere cerca del final de la película, uno dice, "bueno, la película es mala, pero por lo menos es realista, no siempre se ganan todas", pero noooooooooooooo, resulta que una bruja en el otro lado del mundo sacrifica su vida para resucitar a la protagonista, que gran cagada, pudieron usar algo mejor, como un zamuro que vuela sobre ellos, hace un ruido desgarrador, caen rayos y centellas y por suerte uno de esos rayos le da a la heroína y la trae de vuelta con una sierra para perseguirlos todos los viernes 13...

En resumidas cuentas, la película es MALA, me alegro de haberla visto en la casa, porque si hubiese gastado mis reales yendo al cine para ver esa basura me hubiese dado una arrechera épica ... de más de 10.000 años.

21 de marzo de 2008

Disponible Ubuntu 8.04 LTS Beta

El equipo ubuntu se complace en anunciar la disponibilidad de Ubuntu 8.04 LTS (Long Term Support, soporte a largo plazo) tanto para servidores como para escritorios. Con nombre código "Hardy Heron", 8.04 LTS continúa con la tradición de integrar las últimas tecnologías en una distribución de gran calidad y muy fácil de usar.

Recuerden que es una versión BETA, por lo que no es recomendable instalarla en servidores ni computadoras que corran aplicaciones críticas.

Más información sobre esta distribución en http://www.ubuntu.com/testing/hardy/beta

16 de marzo de 2008

Es mejor ser geek que un musculoca

Generalmente la gente asocia el término geek a nerd, gafo y cosas por el estilo, pero no hay porque sentirse apenado por ser llamado geek, eso sólo quiere decir que la gente sabe lo que haces y que lo haces bien, no importa lo que sea, aunque generalmente el término es asociado a computadoras y tecnología, ser geek significa que eres fanático y devoto de tus conocimientos.

Aunque la imagen generalmente aceptada de los geek (nerd) es una camisa a cuadros, lentes de pasta y miles de bolígrafos en el bolsillo, es posible ser llamar geek a cualquiera que no cumple con el perfil hollywoodense de persona conocedora y además después de leer y ver las imágenes que siguen van a querer ser llamados nerds, geeks, o cualquier otra antes de ser llamados "musculocas".

Si, musculocas, son esas personas que para no caer en la categoría de niños perdidos que no son ni nerds(geeks, voy a usar los términos de ahora en adelante indistintamente, sin ánimos de ofender) ni populares, simplemente son .... aparte, porque nadie capaz de hacer lo que éstos hacen puede caer en otra categoría.

A continuación hay una lista de algunos tipos de musculoca que se pueden encontrar en la calle.

"Yo soy muy lindo": siempre se miran en el espejo, se lanzan besos y lo peor de todo, se toman fotos o graban videos y los ponen en internet en sus páginas de hi5, flicker, MySpace o facebook, esperando leer comentarios como: "estas muy bueno!!" o "este es mi msn asdadasd@alguncorreo.com" y generalmente son fotos que al principio (bueno todo el tiempo) dan risa. Aquí hay una muestra:




Musculocas "locas"

Creen que están más inflados que Terminator (el apellido de arnold es muy difícil de escribir) y por eso también creen que tienen el derecho divino de grabar videos mostrando su físico para después subirlos en YouTube. Estos videos son la clase de videos que uno ve 10 segundos y ya está tirado en el piso riéndose hasta más no poder porque además esta clase de musculoca en serio cree que están musculosos...



El musculoca "fashion"

Estos musculoca visten las combinaciones más extrañas de franelas ajustadas, jeans rotos, lentes oscuros y maquillaje, (si maquillaje, porque verse bonito no es un derecho exclusivo de las mujeres .......... siiiiiii claro). Además de la ropa pasan cantidades de tiempo ridículamente grandes acomodándose el cabello para lograr ese look "picho mezclado con rapero" que los caracteriza.

Este tipo de musculoca es el único que se ve organizado en clanes (si clanes, como los lobos o los leones) y se la pasan deambulando en los clubes y discotecas en grupos grandes, bebiendo, haciendo chistes malos y bromas pesadas al que pasa, bailando como idiotas (no es que sea buen bailarín, pero todo tiene un límite) y en general, se hacen notar (de la forma que uno no se quiere hacer notar). ¿Mencioné que usan maquillaje?

Es posible que este tipo de musculoca no trabaje o trabajen como entrenadores en gimnasios, o tengan plata porque son hijos de papá y mamá y lo único que hacen durante todo el día es levantar pesas para ganar estatus en el clan. ¿Les había mencionado que usan maquillaje?

Para seguir con la rutina, aquí están algunas fotos para que puedan reconocerlos en cualquier momento:




El musculoca desesperado

Están tan desesperados por se reconocidos como musculocas que consumen cualquier sustancia que les pase por el frente con la esperanza de tener músculos de la noche a la mañana, generalmente se inyectan una sustancia conocida como "synthol" que no es más que una especie de aceite que se inyecta directamente en los músculos, los infla y los mantiene inflados hasta que se absorbe en su totalidad, por lo que el musculoca depende del synthol para verse "inflado" 24 horas al día 7 días a la semana.

Estos musculocas son tan imbéciles que no se dan cuenta que sus músculos instantáneos los hacen ver como fenómenos, sino que además podrían atrofiar sus músculos de forma permanente sin tomar en cuenta el riesgo que representa inyectarse synthol en el flujo sanguíneo por accidente.




El musculoca modelo

Todos conocemos al modelo masculino. Estos son el tipo de hombres que hacen que lo que las compañías tratan de vender se vea genial. Desde relojes, pasando por ropa y hasta la pasta dental, investigaciones de mercadeo han revelado que los productos que son destinados para hombres y publicitados con imágenes de hombres se venden más. Apartando cualquier contexto homosexual: un hombre apuesto es simplemente eso, un hombre apuesto, si no eres capaz de aceptarlo sin sentir tu orientación sexual amenazada .... errrr mejor me callo antes de ofender a alguien.

Siguiendo con el tema, este tipo de musculocas se han concentrado tanto en hacer músculos y verse bien que cuando chocan con la vida real se dan cuenta que son frágiles e indefensos como un niño, además que verse bien y ser musculoca en la actualidad se puede interpretar de otra manera...

Bueno sin más preámbulos, el musculoca modelo:



Ok ok ok, antes de que los hombres atléticos me quemen en la hogera por generalizar quiero decir algo, no hay nada de malo en ser atlético, si haces ejercicio sin llegar a los extremos, bien, si te ves musculoso porque haces deporte, bien, pero si levantas pesas como un loco que se inyecta basura y parece una cosa rara, esssste no creo que le haga bien a nadie.

Después de la aclaratoria, quiero decir que me siento bien por no ser un musculoca, quizás no sea el hombre más atlético del mundo, pero no se puede tener todo en la vida :D.

12 de marzo de 2008

¿Qué distribución de Linux debes usar?

Si estás pensando en cambiarte a linux, pero no sabes cual usar, si eres un usuario novato que sólo quiere internet y una suite de oficina o si eres un usuario intermedio/avanzado y le quieres meter "mano" a cuanta cosa te pase por el frente, pero no sabes cuál distribución es la que gusta/conviene más, el portal Zegenie Studios te puede traer la solución a tus problemas, sólo tienes que responder una serie de preguntas y listo, en unos pocos minutos tendrás el nombre de la mejor distribución que se adapta a tus necesidades

Para tomar el test entra en esta dirección: http://www.zegeniestudios.net/ldc/index.php?lang=es

Script para descargar videos de youtube

Actualizado: Olvidense de los scripts, instalen PyTube

Todos hemos querido descargar videos de youtube sin necesidad de entrar en páginas extrañas ni instalar aplicaciones "oscuras", por eso buscando en google y recordando algo de shell script conseguí (y modifiqué un poquito) un script en linux funcional para descargar los videos de youtube.

  1. Abre el editor de textos que más te guste y copia lo siguiente:

    #!/bin/bash

    if [ $# -lt 2 ]; then
    echo "Uso: youtube <url del video> <nombre a guardar>"
    exit 1
    fi

    ID=`echo $1 | cut -d= -f2 | cut -d\& -f1`
    FILE="youtube-${ID}"
    BASE_URL="http://youtube.com/get_video.php"
    URL_NORMAL="http://www.youtube.com/watch?v="

    wget -O /tmp/${FILE} ${URL_NORMAL}${ID}

    if [ $? == 0 ]; then
    T_PARAM=`grep '&t=' /tmp/${FILE} | head -n 1 | awk -F'&t=' '{print $2}' | cut -d\& -f 1`
    VIDEO_URL="${BASE_URL}?video_id=${ID}&t=${T_PARAM}"

    wget -O /tmp/${FILE}.flv $VIDEO_URL

    if [ $? != 0 ]; then
    rm -f ${FILE}.flv
    exit 1
    else
    ffmpeg -i /tmp/${FILE}.flv $2.avi
    rm -f /tmp/${FILE}.flv
    fi
    fi

    rm -f /tmp/${FILE}


  2. Guarda el archivo como youtube dentro del directorio bin en tu carpeta personal (si el directorio no existe créalo)

  3. Abre una cónsola y ejecuta lo siguiente:
    chmod 755 ~/bin/youtube


  4. Todo listo, para probarlo abre una cónsola y ejecuta:
    youtube <direccion completa del video> nombre_del_video

    ó
    youtube <ID del video> nombre_del_video


9 de marzo de 2008

¿Por qué Bluetooth se llama así?

Todos hemos escuchado por ahí que ahora los nuevos dispositivos móviles (celulares, laptos, etc.) tienen conexión bluetooth, es más quizás hayamos usado esa palabrita sin saber que significa ni siquiera de forma literal (Diente azul). Pues después de buscar una rato en google conseguí la respuesta a el nombre curioso que todos usamos.

En 1996 un grupo de compañías estaba buscando la forma de estandarizar la industria de conexiones de corto alcance para hacer un montón de cosas que parecen obvias hoy día (no tan obvias en el '96).

Intel había iniciado un programa llamado Business-RF; Ericsoon tenía un programa llamado MC-Link y Nokia teníua su Low Power RF. En ese momento se había iniciado una discusión sobre cuál sería la mejor manera de manejar una conexión inalámbrica estándar en la industria para evitar la fragmentación de la tecnología en ésta área (recuerden que en 1996 nada existía).

En diciembre de ese año se llegó a la conclusión que se necesitaba la "mezcla" correcta de compañías para lograr la creación de una tecnología exitosa, por eso se formó un Grupo de Interés Especial (SIG, por sus siglas en inglés) y se reunieron en Lund, Suecia en la planta de Ericsson para ultimar detalles de la formación de este grupo.

En este punto, Intel propuso que el SIG fuese llamado por el nombre código "Bluetooth" hasta que al grupo de mercadeo del SIG se le ocurriera un nombre más formal. Cuando alguien preguntó de donde venía ese nombre, Jim Kardach explicó que lo había tomado del siglo 10, el segundo rey de Dinamarca, Harald Bluetooth; que fue famoso por unir Escandinavia de la misma forma que se pretendía unir los computadores personales y la industria de teléfonos celulares con un nexo de corto alcance.

Si quieren verificar la historia de Harald Bluetooth, aquí está el link en wikipedia: http://en.wikipedia.org/wiki/Harald_Bluetooth.

Otro dato interesante es el logo de bluetooth, este logo mezcla runas germánicas análogas a las letras H y B modernas.


4 de marzo de 2008

IE8 cumplirá con los estándares

Después de pelear con el Internet Explorer (IE) por mucho tiempo porque se tenía que cambiar ciertos detalles de algunas de las páginas Web para que se vieran de igual manera en distintos navegadores, Microsoft decide quitarse de encima el karma de la comunidad de desarrolladores de páginas y sitios web.

La próxima versión del IE funcionará en "modo estándar", es decir, en teoría, IE mostrará las páginas de igual manera que lo hacen Firefox, Opera y los otros navegadores decentes que existen en el mercado.

Después que Microsoft anunció que el IE8 funcionaría de forma "no estándar" de forma predeterminada, la comunidad de desarrolladores empezó a quejarse hasta que parece que llegó a los oidos de alguien en Microsoft que no se iba a aguantar la ira del mundo después que una supuesta actualización del navegador más usado del mundo solo cambiara la interfaz y algún que otro bug, además de agrandar la fama que tiene el IE de ser un "mal navegador".

Si esta noticia es verdad (porque con Microsoft nunca se sabe), la era de los trucos y hacks de CSS habrá terminado, y al fin bastará con crear páginas que simplemente funcionen, sin importar en donde las vea la gente.

Información completa en inglés en http://blogs.msdn.com/ie/archive/2008/03/03/microsoft...

28 de febrero de 2008

Script para cerrar una aplicación en Linux

Todos hemos sentido alguna vez esos dolores en la espalda cuando una aplicación que estábamos usando se queda sin responder, por alguna razón optamos por recordar la madre de alguien y después procedemos a darle al botón de cerrar ventana como locos hasta que al fin, como si de una muerte esperada se tratara, se cierra la ventana.

En linux hay una manera de hacerlo fácil, rápido e indoloro, pero se necesitan ciertos conocimientos de la línea de comandos y alguna que otra cosa de shell scripting, bueno, sin más preámbulos, aquí esta laguía paso a paso para hacer este milagro funcionar:

  1. Abre el editor de texto de tu preferencia y copia y pega lo siguiente:

    #!/bin/bash

    ps -edf|grep $1|awk '{print$2}'|xargs kill -9

  2. Guarda el archivo como matar (cerrar_app, destruccion_total, lo que se te ocurra) dentro del directorio bin en tu carpeta personal (si el directorio no existe créalo)

  3. Abre el directorio bin y luego edita las propiedades del nuevo archivo y otórgale permisos de ejecución, si estas usando GNOME (entorno gráfico predeterminado en Ubuntu y Fedora) simplemente chequea la casilla titulada "Permitir ejecución del archivo como programa" o algo parecido. O simplemente mira la captura de pantalla:


    O si prefieres usar el método manual (usando la cónsola), simplemente ejecuta la siguiente instrucción:
    #> chmod 755 /home/<login>/bin/matar

Y Listo, para probar que funciona simplemente escribe matar en la cónsola seguido del nombre del programa que quieres cerrar, por ejemplo, para cerrar el firefox ejecuta:
#> matar firefox

Creación de Pestañas con Listas y CSS

Alguna vez hemos pasado por una página de internet que tiene esos links que se ven bonitos que parecen pestañas de archivos, en los inicios de los tiempos (sonó interesante no?) esas "pestañas" se lograban con tablas, ingenio y unas cuantas imágenes, pero si quieren una manera sencilla de hacerlo sigan leyendo.

Primero se empieza con una lista normal y corriente de HTML:
<ul id="tabs">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
Con este pedazo de código no logramos nada interesante ni fuera de lo normal, simplemente creamos la siguiente lista:Ahora le agregamos las siguientes reglas de CSS:
ul#tabs{
margin: 0;
padding: 0;
list-style-type: none;
border-bottom: 1px solid black;
text-align: center;
padding-bottom: 1.4em;
}

ul#tabs li{
display: inline;
margin: 0 5px;
float: left;
}

ul#tabs a{
display: block;
float: left;
width: 100px;
background: #ccc;
border: 1px solid black;
border-bottom: none;
text-decoration: none;
color: black;
}

ul#tabs a:hover{
background: white;
border-bottom: 1px solid white;
}
Y el resultado es este:

26 de febrero de 2008

Lo mejor del software libre 2007

LinuxQuestions.org realizó una serie de encuestas para conocer cuáles eran las mejores aplicaciones del 2007 según los usuarios, los resultados son los siguientes.
  • Distribución orientada al escritorio- Ubuntu (30.83
  • Distribución orientada a servidores - Debian (30.30%)
  • Distribución "En Vivo" - KNOPPIX (22.88%)
  • Base de datos - MySQL (54.36%)
  • Suite de Oficina - OpenOffice.org (89.50%)
  • Navegador - Firefox (74.03%)
  • Entorno de Escritorio - KDE (52.08%)
  • Manejador de ventanas - Compiz (33.65%)
  • Cliente de mensajería instantánea - Pidgin (53.90%)
  • Cliente de correo - Thunderbird (53.72%)
  • Reproductor de Audio - Amarok (57.37%)
  • Aplicación de creaciónde videos - Audacity (68.24%)
  • Reproductor de videos - mplayer (41.78%)
  • Utilidad multimedia - K3b (63.34%)
  • Aplicación gráfica - GIMP (69.15%)
  • Aplicación se seguridad de redes - nmap (24.95%)
  • Aplicación "Windows en Linux" - Wine (84.76%)
  • Entorno de desarrollo/programación - Eclipse (22.29%)
  • Juego de código abierto - Battle for Wesnoth (21.74%)
  • Lenguaje de programación - Python (21.78%)
Más información en 2007 LinuxQuestions.org Members Choice Award Winners

16 de febrero de 2008

Heroes (La serie no los de historietas)

Todos hemos visto algún capítulo de héroes, o al menos visto la publicidad y la fiebre que despertó esta serie con sus extrañas y a veces hasta estúpidas situaciones pero (siempre hay un pero), ¿cómo es posible que los personajes de la serie sean tan GAFOS?

Sí, gafos (o estúpidos, idiotas, lo que les quieran decir), porque si yo tuviese algún poder o habilidad sobrehumana no me la pasaría llorando como niña y diciendome a mí mismo que soy un fenómeno, un extraterrestre o un animal de circo; noooooooo, yo me la pasaría celebrando que soy una cosa distinta a lo que vemos todos los días, que puedo hacer algo que más nadie en el mundo puede hacer y hasta sería "echón".

Todavía después de ver la segunda temporada de la serie no me cabe en la cabeza como alguien con la capacidad de regenerarse, hasta el punto de llegar a ser inmortal, puede quejarse y llorar que es una basura que no quiere ser lo que es y que quiere ser "normal", en principio ¿qué es normal?, lo que dice la gente en la calle?, bueno ... eso es para otro artículo, volviendo al tema de la regeneración, nadie en el mundo es capaz de curarse en 10 segundos de un golpe fuerte o una herida mortal, si yo pudiera hacer eso estaría brincando en un pata porque sería invencible.

Otro caso espeluznante, patético, increíble, horroroso es el del hombre capaz de volar, "Soy un fenómeno, puedo volar y tu no", IMBÉCIL, todo el mundo tiene que soñar con volar, lo más cercano a volar que experimentan los demás es dentro de un avión o saltando en paracaídas y no creo que se sienta igual, y tú andas llorando porque la gente pensará mal .... como diría el conde del guácharo: NO JODA!!!


Lo triste de la serie es que la única persona que disfruta de sus habilidades es un japonés que puede viajar en el tiempo y el espacio pero es incapaz de matar al malo de la película porque "el gran takezo kensei no lo hacía de esa forma", MARICÓN, mata al malo, gana fama y fortuna y además deja de sufrir como un pajuo que lo golpean a cada rato.

Se me olvidaba, otra persona que disfruta de sus poderes es el malo de la película, pero como es el malo en algún momento lo van a tener que joder y la serie perderá la gracia, pero de todos modos eso pasa con todas las series en algún momento de su vida.

Mientras tanto tendremos que pelear con personajes imaginarios que son incapaces de vivir en paz porque pueden volar o son super fuertes mientras nosotros peleamos porque la plata no nos alcanza ni para la comida, pero esa es la gracia de la TV, mientras te sientas frente a ella como un gafo, te olvidas del mundo real para pasar el rato, por lo menos hasta que salen las letricas de los créditos moviéndose hacia arriba.

6 de febrero de 2008

Fedora 9 - Alpha

Ya está disponible una versión alpha de lo que será la nueva versión de fedora, algunos de los cambios interesantes que se vienen:
  • Soporte para redimensionamiento de particiones ext2, ext3 y NTFS durante la instalación
  • Soporte para crear e instalar sistemas de archivos encriptados
  • Resolvedor de dependencias de yum más rápido y eficiente
  • Packagekit
  • FreeIPA, una solución integrada que combina Linux, Fedora Directory Server, FreeRADIUS, Kerberos, NTP, DNS y herramientas de administración a través de la web y la línea de comandos
  • GNOME 2.21 Versión de Desarrollo
  • KDE 4.0
  • Firefox 3 beta 2
  • Kernel 2.6.24
Y otras más explicadas con más detalle en http://fedoraproject.org/wiki/Releases/9/Alpha/ReleaseNotes

Nótese que esta versión está en etapa alpha (si, alpha, la que va antes de beta), lo que quiere decir que se pueden encontrar errores y que no deben usar este sistema para computadoras con información o servicios críticos, es una versión para pruebas y los errores que consigan se "deberían" (no es obligatorio, pero sería bastante bueno) reportar.

1 de febrero de 2008

Creación de Índices con CSS

Después de unos cuantos días sin escribir, vuelvo con una simple forma de crear índices en páginas web sin necesidad de tablas ni código fuente engorroso y enredado.

Lo primero que hay que hacer es crear las entradas en el índice con una lista, en esta caso se usó una lista ordenada (los índices están ordenados así que ... duh!) pero se puede usar lista no ordenadas, lo único que cambiaría sería las etiquetas <ol> por <ul>.

En el ejemplo se usó la siguiente lista:

<ol class="toc">
<li><span>Capítulo 1</span><a href="#">Página 1</a>
<ol>
<li><span>Sección 1.1</span><a href="#">Página 1</a></li>
<li><span>Sección 1.2</span><a href="#">Página 1</a></li>
</ol>
</li>
<li><span>Capítulo 2</span><a href="#">Página 2</a></li>
<li><span>Capítulo 3</span><a href="#">Página 3</a>
<ol>
<li><span>Sección 3.1</span><a href="#">Página 4</a></li>
<li><span>Sección 3.2</span><a href="#">Página 5</a>
<ol>
<li><span>Sección 3.1</span><a href="#">Página 4</a></li>
<li><span>Sección 3.2</span><a href="#">Página 5</a></li>
</ol>
</li>
</ol>
</li>
<li><span>Capítulo 4</span><a href="#">Página 6</a></li>
<li><span>Capítulo 5</span><a href="#">Página 7</a></li>
</ol>

Este bloque de código endemoniado lo único que hace es mostrar una lista como la siguiente:
  1. Capítulo 1Página 1
    1. Sección 1.1Página 1
    2. Sección 1.2Página 1
  2. Capítulo 2Página 2
  3. Capítulo 3Página 3
    1. Sección 3.1Página 4
    2. Sección 3.2Página 5
      1. Sección 3.1Página 4
      2. Sección 3.2Página 5
  4. Capítulo 4Página 6
  5. Capítulo 5Página 7

Para hacer que parezca un índice sólo se necesita agregar 4 ó 5 reglas de CSS.

ol.toc{
width: 50%;
}

ol.toc li {
clear:left;
border-bottom:dashed 1px #aaa;
height:1.05em;
margin-top:10px;
position:relative;
}

ol.toc a, ol.toc span {
background:#fff;
float:left;
position:absolute;
text-decoration:none;
padding: 0 5px 0 0;
}

ol.toc a {
padding: 0 0 0 5px;
right:0;
}

ol.toc ol{
list-style:lower-roman;
margin: 1.5em 0 1em 5%;
padding:0;
float:left;
display:block;
width:95%;
}

ol.toc ol ol{list-style: lower-alpha;}

El resultado se puede ver en http://josercl.googlepages.com/toc.html

23 de enero de 2008

Por qué las escuelas deberían usar exclusivamente software libre

Hay razones generales por las que todos los usuarios de computadoras deberían usar software libre. Le da a los usuarios la libertad de controlar sus propias computadoras (con el software privativo la computadora hace lo que el propietario del software quiere que haga, no lo que usted desea). El software libre también le da a los usuarios la libertad de cooperar unos con otros y llevar una vida honrada. Estas razones son tan aplicables para las escuelas como para cualquier persona.

No obstante, hay razones especiales cuando se trata de las escuelas. Esas razones son el objetivo de este artículo

La primera es que el software libre supone un ahorro de costes para las escuelas. Incluso en los países más ricos, las escuelas andan escasas de dinero. El software libre le da a las escuelas, igual que a cualquier otro usuario, la libertad de copiar y redistribuir el software, por lo que pueden hacer copias para todas las computadoras que tengan. En los países pobres esto puede ayudar a reducir la brecha digital.

Esta razón obvia, aunque importante, es más bien superficial. Los autores de software privativo pueden eliminar esta desventaja donando copias a las escuelas (¡ojo!, las escuelas que se acojan a estas ofertas puede que tengan que acabar pagando por actualizaciones posteriores). Veamos otras razones más profundas.

La escuela debería enseñar a los estudiantes estilos de vida que fuesen beneficiosos para la sociedad en su conjunto. Debería fomentar el uso del software libre al igual que fomenta el reciclaje. Si las escuelas enseñan software libre, entonces los estudiantes utilizarán software libre cuando se gradúen. Esto ayudaría a que la sociedad en su conjunto se librara del dominio (y abuso) de las megacorporaciones. Estas empresas les ofrecen muestras gratuitas a las escuelas por el mismo motivo por el que las empresas tabaqueras regalan sus cigarros: para crear en los niños adicción. Cuando los estudiantes crezcan y se gradúen, no les harán ningún descuento.

El software libre les permite a los estudiantes aprender cómo funciona. Cuando algunos estudiantes alcanzan la adolescencia, quieren aprenderlo todo sobre los sistemas computacionales y su software. Esa es la edad a la que aquellos que serán buenos programadores deberían empezar su aprendizaje. Para aprender a escribir buen software, los estudiantes necesitan escribir y leer mucho código. Necesitan leer y comprender programas reales que la gente utilice en la realidad. Tendrán una curiosidad especialmente intensa por leer el código fuente de los programas que usen a diario.

El software privativo rechaza su sed de sabiduría: les dice «el conocimiento que buscáis es secreto; ¡aprender está prohibido!». El software libre anima a todos a aprender. La comunidad del software libre rechaza el «sacerdocio de la tecnología», que inmoviliza a la gente en la ignorancia del funcionamiento de la tecnología; animamos a los estudiantes de cualquier edad y situación a que lean el código fuente y aprendan tanto como quieran saber. Las escuelas que utilicen software libre permitirán que los alumnos más brillantes en programación avancen.

La siguiente razón para utilizar software libre en las escuelas es aun de mayor profundidad. Esperamos que las escuelas les enseñen a los estudiantes hechos básicos y habilidades de utilidad, pero ese no es su único objetivo. La misión fundamental de las escuelas es enseñar a ser buenos ciudadanos y buenos vecinos (cooperar con aquellos que necesiten nuestra ayuda). En el ámbito informático, esto se traduce en enseñar a compartir el software. Las escuelas primarias, especialmente, deberían decirle a sus alumnos «si traen software a la escuela, deben compartirlo con los demás niños». Por supuesto, la escuela debe predicar con el ejemplo: todo el software que instalen debería estar disponible para que los alumnos lo copien, se lo lleven a casa y lo redistribuyan tanto como quieran.

Enseñar a los estudiantes a utilizar software libre y a participar en la comunidad del software libre, es una lección cívica llevada a la práctica. También les enseña a los estudiantes que el modelo a imitar es el del servicio público y no el de los grandes magnates. Las escuelas deberían usar software libre en todos sus niveles educativos.

Artículo escrito por Richard Stallman. y extraído de Why schools should exclusively use free software

12 de enero de 2008

Aprende a hacer algo "a mano" antes de usar asistentes

No se cuantas veces lo he dicho pero no sirve de nada decir que sabes usar cierto programa para realizar ciertas tareas si no sabes lo que el programa hace en el fondo, es decir, si no sabes lo que haces, no digas que lo sabes hacer.

Ya perdí la cuenta de cuantas veces he escuchado decir: "Yo se hacer páginas web, Dreamweaver es una herramienta poderosísima", cuando en realidad lo que querían decir es : "En realidad no se nada de HTML, Dreamweaver (FrontPage, etc.) hace todo por mí sin necesidad de aprender nada". Lo que quiero decir es que la gente se ha acostumbrado a que todo sa extremadamente fácil, ya ni siquiera se preocupan en aprender a hacer las cosas o aprender su funcionamiento, simplemente buscan un programa que haga lo que ellos quieren hacer con tan sólo presionar un botón.

Mi punto es que en la actualidad no se consigue gente conocedora de nada, pues se acostumbraron a darle click al botón de siguiente en los asistentes y cambiar sólo lo que no les gustaba o lo que ellos sabían como cambiar. Cuando antes se veía en todos lados gente desarrollando sus propias librerías de programación, sus propias herramientas basados en sus conocimientos o simplemente buscaban maneras de ampliar su conocimiento porque el saber nunca es demasiado.

En la actualidad se ve mucho el muchacho que le dice a otro: "Yo se hace páginas web, trabajo con flash y Dreamweaver", trabajar con flash y dreamweaver no tiene nada de malo, es más, si las herramientas te facilitan el trabajo no tengo nada en contra de ellas, pero si las herramientas reemplazan el conocimiento por el facilismo, no sirven para nada sino para alimentar tu parasitismo de conocimiento. Porque estoy seguro que dreamweaver (u otro software de creación de páginas web) no crean el código tal y como se pensó originalmente o como se diseñó, en realidad lo que dreamweaver y cualquier otro programa hacen es facilitar y hacer más rápido el proceso de creación de páginas HTML, y si en algún momento el editor gráfico no hace lo que se supone que debería hacer, te toca cambiar al modo de editor de código fuente y arreglar el problema por tí mismo. Pero (siempre hay un pero) si no sabes nada de HTML, hojas de estilo y Javascript, el dreamweaver (inserte el nombre de cualquier otro programa aquí) simplemente te domina, cuando debería ser al revés.

Esto no ocurre sólo con las páginas web, ocurre también con los procesadores de palabras como el Microsoft Word, no tengo nada en contra de word, en realidad es bastante bueno, pero cuando reemplaza tus conocimientos de ortografía básica por el corrector automático de errores, merece que lo quemen en las profundidades de la tierra. ¿Cómo es posible que la gente no sepa la forma correcta de escribir ciertas palabras con la simple excusa de "Word las corrige"?, pues déjenme decirles algo, si el autocorrector de Word no está disponible van a pasar la mayor de las vergüenzas algún día porque la palabra destrucción no lleva "X" (sí, he visto esa clase de horrores).

También están en esta categoría las personas que ya no saben hacer cálculos simples mentalmente, porque "la calculadora es más rápida y exacta que yo". ¿Qué clase de excusa es esa? ¿Cómo le van a enseñar a sumar y restar a sus hijos, con una HP?. ¡¡Por favor!! dejen la idiotez y el conformismo, que no todo en este mundo se puede resolver con la ayuda de una máquina.

Por motivos como los antes escritos es que yo digo que siempre es mejor aprender a hacer las cosas "a mano" y después aprender a usar los asistentes, porque nunca, y repito: NUNCA, una máquina podrá igualarnos en cuanto a capacidad de análisis y resolución de problemas, quizás sean más rápidas, pero jamás serán más inteligentes...

10 de enero de 2008

9 características de usuarios de software libre

Todos hemos arreglado la computadora de alguién cercano que no era precisamente un "conocedor" en la materia y generalmente el problema es una tontería que pudo haberse solucionado si la gente buscara la manera de informarse acerca de lo que les aqueja, esto no tiene nada que ver con el nivel de estudio ni la preparación previa en el área de las personas involucradas, sino con la actitud.

Pero no todo es culpa de las personas, esto sucede porque la gente generalmente usa software propietario lo que les obliga a que la información fluya en un solo sentido, desde el fabricante hacia el usuario final, y la obsesión que tienen las compañías por la propiedad intelectual obliga a los usuarios a ser sumisos y nunca preguntarse como y por qué su computadora hace lo que hace.

Claro, no todos los usuarios presentan el mismo nivel de interés cuando se les dan las libertades que ofrece el software libre, no muchos se interesarán en como funciona cierto programa y qué componentes se pueden mejorar, pero la disponibilidad de estas libertades condiciona la conducta de la gente.

Uno puede esperar que los usuarios de software libre se diferencien en muchos aspectos de los usuarios de software propietario. Es más, si se está consciente de esas diferencias puede significar una gran diferencia al momento de desarrollo o venta del software.


  1. Los usuarios esperan licencias abiertas y ningún método de activación

    Grandes compañias como Adobe y Xara que han experimentado con las versiones para Linux de algunos de sus programas concluyeron que los usuarios de software libre no compran software comercial, idea que RedHat y Mandriva han probado incorrecta.

    Sin embargo, si se les da la oportunidad, los usuarios de software libre rechazan las licencias propietarias y los métodos de activación que restringe su libertad de copia y redistribución de software.

    Si usted quiere vender algo a la comunidad del software libre, olvídese de hacer dinero con el software y piense en los servicios alternativos que se pueden desarrollar alrededor de ese software.

  2. Los usuarios de software libre esperan actualizaciones regulares y parches.

    Los sistemas operativos libres están ideados para la satisfacción instantánea. ¿Quieres algún software específico? Cámbiate a la cuenta de root y en cinco minutos tienes instalado un nuevo software listo para usar sin necesidad de reiniciar.

    Esta funcionalidad permite tener grandes esperanzas por actualizaciones y parches. En el software libre, las actualizaciones no son una vez al año con versiones beta y release candidates . EStán mas cercanas a la ocurrencia diaria, los mantenedores de proyectos toman esta responsabilidad tan seriamente que se conocen casos en los que han tomado tiempo de trabajo para arreglar un bug o un hueco de seguridad tan rápido como sea posible.

  3. Los usuarios esperan trabajar de la manera como ellos escogan.

    Al cambiar de windows a linux, una de las primeras cosas que notan es la gran cantidad de opciones de personalización que están disponibles. Quizás hasta sientan que hay demasiadas opciones disponibles, y la mayoría de las veces sienten que no necesitan ni la mitad de ellas.

    Si el cambio es en sentido contrario (de linux a windows) los usuarios generalmente se sienten restringidos, que están forzados a hacer las cosas como los desarrolladores quieren en vez de usar sus propias preferencias.

  4. Los usuarios quieren el control de su sistema.

    Para un usuario de software libre, uno de los aspectos mas fastidiosos de Windows XP o Vista es que constantemente aparecen ventanas emergentes con notificaciones sobre actualizaciones, posibles riesgos de seguridad o el estado actual del sistema, apartando los mensajes provenientes de algún software instalado.

    Los entornos de escritorio en el software libre también tienen notificaciones pero con la diferencia que muestran mensahes que tienen que ver con todo el sistema. Y más importante aún, pueden desactivarse.

  5. Los usuarios exploran

    Los usuarios de software propietario cuando enfrentan un problema generalmente no buscan soluciones por sí mismos, casi siempre buscan a un conocido, a un amigo o alguna persona "conocedora" de computadores, esta actitud generalmente es propiciada por "el miedo a intentar" y el poco incentivo que tienen los usuarios por aprender a usar un sistema "caja negra" en el que no se sabe como funcionan ciertas cosas ni cuáles son mis opciones disponibles.

    Sin embargo, en el caso de software libre, la exploración es fácil. La mayoría de las configuraciones, por ejemplo, se hace a través de archivos de texto (sí, el sistema completo se comfigura a través de archivos de texto normales y corrientes) que pueden ser cambiados con asistentes. Y como la exploración es sencilla y ofrece resultados rápidos los usuarios se sienten motivados a explorar y mejorar su habilidad para hacerlo.

  6. Los usuarios esperan ayudarse ellos mismos

    Los usuarios de software libre no tienen objeción a los archivos de ayuda. Más bien es todo lo contrario, las aman. Desde las tradicionales páginas de man en las que se muestra la ayuda en la línea de comandos hasta la ayuda en línea. Estos usuarios distan mucho de los usuarios promedio que buscan ayuda en el soporte técnico, en vez de eso, buscan la manera de ayudarse a sí mismos, no sólo con archivos de ayuda, sino con buenos archivos de configuración, correos electrónicos, foros, IRC (Internet Relay Chat) donde puedan consultarse unos a otros. Una filosofía de "Hágalo Ud. Mismo" está bien arraigada en la mente de los usuarios de software libre.

  7. Los usuarios de software libre no tienen miedo de la cónsola de comandos.

    Los usuarios de windows tienen un miedo innato por la línea de comandos, y con razón, pues es algo rara y tiene muchas limitaciones. Pero la línea de comandos en sistemas operativos libres es mucho mas amigable que en windows, y muchos usuarios aprenden a sentirse cómodos con ésta.

    En casi todos los casos, un comando tiene muchas más opciones y poder que su equivalente gráfico. Los usuarios no se quejarán al usar la interfaz gráfica, pero cuando el límite se alcanzó, muchos cambiarán de forma automática a la línea de comandos.

  8. Los ususarios aprenden acerca de categorías de programas, no programas

    Los usuarios de software propietario están acostumbrados a usar "recetas de cocina", que al ser usadas de forma correcta, se obtienen los resultados esperados. Esto aunado al hecho que el software propietario es caro (en la mayoría de los casos), los usuarios tienden a familiarizarse con una sola suite de oficina, un navegador web o un lector de correos. Como resultado, el cambio a otro software tiende a ser una experiencia traumática.

    En contraste, los usuarios de software libre, tienden a tener el conocimiento de su sistema operativo y cierta selección de software para experimentar. Quizás se acostumbren a usar cierto software específico pero no sin antes haber probado otras posibilidades.

  9. Los usuarios esperan poder contactar a los desarrolladores y otros empleados

    La comunidad del software libre se enorgullece en ser una meritocracia, en donde el estatus es el resultado de logros y contribuciones. Como en estatus depende en lo que se haya hecho recientemente, es menos ajustado que una oficina tradicional. Incluso cuando los líderes indiscutibles existen, generalmente se encuentran como los primeros en un grupo de iguales en vez de un gerente y los gerenciados, lo que implica que nadie se puede aislar envueltos por el velo de la autoridad. Los miembros de la comunidad generalmente tienen acceso directo con los líderes de proyecto, generalmente por correos electrónicos o IRC y la mayoría de los líderes de proyectos están de acuerdo con este tipo de arreglo.


Artículo original en inglés por Bruce Byfield en
http://itmanagement.earthweb.com/osrc/article.php/3720506

9 de enero de 2008

Como ganar "¿Adivina quién?" ... en una jugada

Se acuerdan del juego que salió hace muchísimos años que consistía en adivinar el personaje que había seleccionado la otra persona en base a preguntas como: ¿Tu personaje usa lentes?, ¿Tu personaje tiene barba?, pues navegando por ahí conseguí un video que muestra una estrategia infalible para ganar el jueguito ese en un solo turno.



No quiero acusar a los creadores del juego de racistas pero creo debieron introducir más variedad en los personajes, seguro que si hubiese elegido un asiático también es posible ganar en un movimiento.

8 de enero de 2008

¡¡No quiero ir a la escuela!!

Un niño mexicano de 10 años de edad no quería ir a la escuela después de las vacaciones de navidad, por lo que el "genio" se pegó la mano a la cama con pegamento industrial (WTF).

Sandra Palacios pasó casi 2 horas el pasado lunes 7 tratando de liberar la mano de su hijo Diego con agua, aceite e incluso acetona antes de llamar a las autoridades, dijo el jefe de policía Jorge Camacho a la prensa de la ciudad de Monterrey.

"No quería ir a la escuale porque las vacaciones fueron muy divertidas", dijo el estúpido niño a los periódicos locales. ¿Qué pasó con las viejas excusas? Yo usaba la famosa "Mamá me siento mal" para no ir a la escuela, nunca intenté nada tan estúpido ni arriesgado como eso.

La señora Palacios dijo que Diego se metió en la cocina temprano en la mañana para conseguir la pega, y luego lo encontró viendo televisión con la mano pegada a la cama.

"No se porque lo hizo", le dijo Palacios al diario Reforma. "Es un niño bueno, pero travieso como todos los niños".

La parte graciosa de la historia es que los paramédicos lograron despegar la mano del niño a tiempo para que fuera a clases.

Noticia original en inglés en
http://news.yahoo.com/s/ap/20080108/ap_on_fe_st/mexico_hand_glued

4 de enero de 2008

Blogger vs Wordpress

Estas quizás son las 2 plataformas para crear blogs más conocidas en la actualidad, cada una tiene sus ventajas y sus desventajas, pero ninguna de las 2 cae en la categoría de "mala".

Pero a la hora de crear un blog sin querer pagar el extra para registrar un dominio en internet, uno pierde cierto control sobre la configuración y el "comportamiento" del blog, tienes que conformarte con las opciones de configuración predeterminadas e incluso el diseño de la página.

Pero si tienes el dinero, el tiempo y la paciencia, es posible tener un blog completamente creado de acuerdo a los millones de ideas que tengas en la cabeza, aunque claro está que la puesta en funcionamiento y la configuración son un poco más complicadas porque todo corre por tu cuenta y tu entendimiento de las diferentes tecnolocías involucradas en la creación del blog.

Pero vamos a los que nos interesa, ¿Cuál es mejor entre Blogger y Wordpress?, pues yo creo que ninguna es mejor que la otra, sino que se complementan de cierta manera, ¿Qué carajo quiero decir con eso?, Pues muy sencillo, blogger tiene la ventaja que está integrada con un monton de servicios provistos por Google, eso le da un punto a favor porque si ya tienes una cuenta de Gmail (¿Quién no tiene una cuenta de gmail hoy día?) ya estás listo, tienes derecho a tu blog en blogger; en cambio para Wordpress necesitas crearte una cuenta de usuario, y pasar por el fastidioso (no complicado) proceso de validación de correos y ese fastidio de verificar que tú si eres tú en realidad.

Ambos tienen un monton de opciones que te permiten cambiar el look de tu blog de forma sencilla, a través de los llamados templates (plantillas) que son simplemente diseños que alguien con mucho tiempo en las manos diseñó y puso a disposición del público, la gran diferencia entre las 2 plataformas en este campo es la flexibilidad que ofrece blogger de cambiar, poner, quitar, agrandar, encoger, etc. lo que se te ocurra que se muestra en tu blog, mientras que Wordpress no te ofrece la opción de hacerlo tú mismo a menos que compres, (sí, leyeron bien, comprar) una opción de modificar la hoja de estilo de tu blog a mano.

Además de todo lo anterior, lo que muestras en las barras de menú también es altamente configurable en ambas plataformas, tanto en blogger como en wordpress tienen los llamanos widgets, que son una especie de mini aplicación que hacen fácil el difícil trabajo de mostrar lo que quieras, es una gran ayuda para los que no saben nada de HTML ni programación Web, pero para los que quieren siempre algo más se torna algo muy básico en ciertas ocasiones.

Hay otras cosas que tener en consideración, Darren Rowse escribió un artículo (Choosing a Blog Platform) que las toma en cuenta, yo simplemente mencioné las que más me interesaban en cuanto a usabilidad y configuración y decidí que Blogger es la que me permitía hacer lo que quiero (escribir paja en internet) y un poco más (modificar lo que me de la gana), esto lo decidí después que intenté mover este blog a wordpress y me quedé como un niño indefenso al ver que no podía hacer todo lo que hago aquí en términos de HTML y tecnología Web.

Pero si lo que quieres es simplemente tener un blog sin necesidad de hacer cambios dignos de un "nerd" elige cualquiera, las 2 son buenas a su manera.

Nota: Estas observaciones están basadas en las características disponibles de forma online y gratuita sin disponibilidad de servidor propio.

¿Por qué Linux es más seguro que Windows?

Un revelador artículo ha desglosado con acierto las razones por las cuales muchos seguimos pensando que Linux es un sistema operativo más seguro que las distintas versiones de Windows. La propia filosofía de las distribuciones Linux han ayudado a construir unas soluciones realmente estables y seguras que se afianzan en varios pilares:

  1. Mejores herramientas de gestión.
    Las actualizaciones de Linux afectan a todos los componentes, mientras que en Windows cada aplicación debe ser actualizada y parcheada por separado.

  2. Mejor configuraciones de serie: Linux fue diseñado como un sistema operativo multiusuario, y como tal los ficheros ‘importantes’ están protegidos aun cuando la identidad de un usuario se vea comprometida.

  3. Diseño modular: Si un componente del sistema está fallando o es vulnerable, es más fácil desactivarlo para que no dé problemas.

  4. Mejores herramientas para la protección contra ataques Zero-Day.
    Los ataques basados en vulnerabilidades que no han sido corregidas por los fabricantes y desarrolladores a tiempo y que los exploits aprovechan son menos peligrosos en Linux. Herramientas como SELinux o AppArmor proporcionan un control de seguridad con una granularidad muy alta.

  5. Arquitectura Open Source.
    Todos ven el código, de modo que cualquiera puede colaborar para corregir fallos.

  6. Entorno muy diverso.
    Mientras que en Windows el entorno es único y los exploits se extienden fácilmente gracias a que funcionan por ser muy genéricos, las distintas versiones de Linux y de sus aplicaciones hacen más complicado el desarrollo de exploits que tengan un gran potencial.
Artículo completo en The Inquirer.

3 de enero de 2008

Distribuciones de Linux de la A a la Z

Si estas buscando por una distribución de fácil "Windows-a-Linux", uno para la casa o una distribución para la estación de trabajo de la empresa, una gratis, una comercial, una pequeña para instalar en una laptop "pote" o alguna destinada a instituciones educativas, encontrará una que se adapte a sus necesidades más abajo.
  • Arch Linux

    Esta es una distribución en la que los desarrolladores creen en el KISS(Keep It Simple Stupid, Hazlo Simple y Estúpido). Es una distribución de escritorio liviana que está optimizada para las arquitecturas i686 y x86-64.

    Sitio Web: archlinux.org


  • CRUX Linux

    Otra distribución cuyos desarrolladores creen en la simplicidad. Esta distribución está optimizada para la arquitectua i686; también tiene un sistema de puertos que permite la fácil instalación y actualización de aplicaciones. Un atributo único de CRUX es que fue creado desde cero y nunca ha sido basado en otra distribución.

    Sitio Web: crux.nu

  • Damn Small Linux

    El nombre lo dice todo. Damn Small Linux (DSL) es una distribución que cabe en un mini CD o en un pendrive y corre en sistemas tan obsoletos como un 486 de 16MB de RAM. Intente eso con cualquiera de las otras distribuciones...

    Sitio Web: damnsmalllinux.org

  • Fedora

    Red Hat puede que haya gastado la mayor parte de su tiempo trabajando en su distribución completa de Linus RHEL (Red Hat Enterprise Linux), pero Fedora, su distribución para la comunidad (aunque todavía controlado por Red Hat) tiene una gran cantidad de adeptos. Mientras Fedora es principalmente un producto de los ingenieros de Red Hat, el proyecto también permite el trabajo de desarrolladores externos a la empresa. Fedora es una distribución que tiene nuevas versiones 2 o 3 veces por año.

    Sitio Web: fedoraproject.org

  • Foresight Linux

    Foresight es una distribución orientada al escritorio basada en el sistema de manejo de paquetes de rPath Linux. Esta distribución muestra el último trabajo del proyecto GNOME e incluye una cantidad de software nuevo como Beagle, Zeroconf y Mono.

    Sitio Web: foresightlinux.com

  • Freespire

    Freespire es la versión libre de Linspire. Fue originalmente una distribución basada en Debian, pero cambió a ser basada en Ubuntu en los primeros meses del 2007. Combina software libre con aplicaciones,codecs y controladores propietarios (todos éstos de forma legal). Para el manejo del software, Freespire viene con la tecnología CNR (Click 'N Run) de Linspire, un sistema de descarga de parches fácil de usar. Adicionalmente, usuarios expertos pueden usar el famoso apt-get de Debian o Synaptic para instalar nuevos programas.

    Sitio Web: freespire.org


  • Gentoo

    Con Linux, uno obtiene el código fuente de manera que puede hacer lo que quiera con él ¿cierto?, pues sí, pero sólo una distribución toma esa premisa a su conclusión lógica. Con Gentoo y su sistema de distribución de software, Portage, toda la distribución y sus programas son instalados desde el código fuente.

    Sitio Web: gentoo.org


  • Knoppix/Parallel Knoppix

    Uno puede discutir sobre quién creó el primer Live CD de Linux, pero no ha duda que Knoppix es la distribución que popularizó la idea. Es una distribución basada en Debian que corre bastante bien desde el CD. ParallelKnoppix es una versión de Knoppix que permite la creación de clusters para procesamiento en paralelo.

    Sitio Web: knoppix.net


  • Linspire

    Linspire es el hermano mayor y comercial de Freespire. No incluye los controladores, codecs ni aplicaciones propietarias.

    Sitio Web: Linspire.com


  • Mandriva

    Mandriva es una distribución bastante completa que representa la convergencia de las distribuciones Mandrake y Conectiva. Le da a los usuarios un gran rango de opciones de software. Por ejemplo, uno puede elegir entre GNOME Office, KOffice u Openoffice.org para una suite de oficina; o entre Evolution y Thunderbird para un cliente de email. MadrivaLinux (antes conocido como MandrakeLinux) fue creado en 1998 con la meta de hacer linux más fácil para todo el mundo.

    Sitio Web: mandriva.com

  • openSUSE

    openSUSE es un programa para la comunidad patrocinado por Novell. Las metas principales de openSUSE son hacer openSUSE la distribución de linux más usada en el mundo, obtener la colaboración de la comunidad del software libre para hacer de openSUSE la distribución de linux más usable y el ambiente de escritorio para los usuarios nuevos y experimentados; y hacer de su hermano mayor SLED (SUSE Linux Enterprise Desktop) la distribución de linux por excelencia para los negocios.

    Sitio Web: opensuse.og


  • PCLinuxOS

    PCLinuxOS viene de Mandrake Linux, y en sus primeros 3 años se ha convertido en un competidor en el escritorio bastante fuerte.

    Sitio Web: pclinuxos.com

  • Puppy Linux

    La mejor característica de esta distribución australiana es que a pesar de su pequeño tamaño para descargar, tiene todas las características necesarias, incluyendo toda clase de ayudantes de instalación y configuración. El Sistema Operativo en su totalidad es tan pequeño como para correr directamente desde la RAM del sistema. El resultado es que todas las aplicaciones corren rápidamente y responden al usuario de forma instántanea. Otra ventaja es que Puppy puede ser una gran elección para hardware viejo.

    Sitio Web: puppylinux.org

  • Sabayon Linux

    Sabayon, es una distribución de Live CD que está diseñada para transformar una computadora en un sistema que use Gentoo en 5 minutos. Aparte de poder funcionar como un Live DVD, Sabayon también puede instalarse en el disco duro, actuando de forma efectiva como un disco de instalación de Gentoo fácil de usar.

    Sitio Web: sabayonlinux.org

  • SAM Linux

    SAM Linux es una distribución LiveCD basada en PCLinuxOS que usa el entorno de escritorio Xfce 4.4. Esta distribución está catalogada como un entorno de escritorio perfecto para hardware viejo. De acuerdo al equipo del proyecto: "Para correr SAM se necesita al menos 128 MB de RAM y un CPU de 300 MHz. Con menos es posible, 64 MB de RAM con una partición swap, pero no es recomendado".

    Sitio Web: sam-linux.org


  • SimplyMEPIS

    SimplyMEPIS es un Live CD/DVD que se puede instalar. La edición DVD tiene mas de 1900 paquetes para instalar. La última versión es una distribución basada en Ubuntu que usa el repositorio de Ubuntu Dapper y el entorno de escritorio KDE como entorno predeterminado.

    Sitio Web: mepis.org


  • SUSE Linux Enterprise Desktop

    Novell tiene un claro objetivo en mente para SLED: sacar a Vista de los corazones y mentes de los usuarios de escritorio para los negocios.
    Para lograr esto, ésta distribución incluye una gran cantidad de software, Integración con Active Directory y un escritorio 3D.

    Sitio Web: novell.com


  • Ubuntu

    Ubuntu es un sistema Linux bastante completo. Está disponible gratis con soporte tanto de la comunidad como profesional. La comunidad Ubuntu está creada con las ideas del "Manifiesto Ubuntu": El software debería estar disponible gratis, las herramientas de software deberían ser usadas por cualquiera en su lengua nativa y sin importar sus discapacidades, y que las personas deberían tener libertad de cambiar y alterar su software en la manera que ellos consideren necesario. "Ubuntu" es una palabra africana antigua que significa "humanidad hacia otros". La distribución Ubuntu que está basada en Debian, trae el espíritu de Ubuntu al mundo del software. Es quiźas la distribución de Linux mas popular en la actualidad. Ubuntu se ofrece en una gran cantidad de versiones incluyendoo Ubuntu (usando GNOME), Kubuntu (usa KDE), Xubuntu (basado en Xfce) y Edubuntu (una versión destinada a instituciones educativas).

    Sitio Web: ubuntu.com


  • VectorLinux

    VectorLinux es comercializado como una distribución relativamente pequeña, rápida, diseñada para procesadores Intel. De acuerdo al equipo del proyecto, la distribución ofrece a los usuarios casuales un escritorio rápido con programas que pueden manejar las actividades diarias como surfear en la web, enviar correos electrónicos o chatear en IRC o ICQ, o incluso correr un servidor de ftp. Para usuarios expertos también se tienen herramientas para compilar programas o para usar el sistema como un servidor o una pasarela para redes de oficina o casa. La versión estándar está basada en Slackware 11; la versión SOHO está basada en su propio código de Vector Linux.

    Sitio Web: vectorlinux.com

  • Xandros

    Xandros Desktop 4 es una distribución amigable al usuario nuevo, con una versión modificada de KDE y una cantidad de utilidades de escritorio diseñadas para una fácil adaptación de Windows a Linux. Xandros está basada en Debian y combina tecnología de código libre con una atención de calidad corporativa a la completitud, usabilidad y soporte.

    Sitio Web: xandros.com

  • Yellow Dog Linux

    Yellow Dog Linux es un sistema operativo que ofrece las mejores características de Linux para máquinas Apple G3, G4 y G5. Yellow Dog Linux incluye una gran variedad de aplicaciones y utilidades, elegantes entornos gráficos, servidores de aplicaciones y herramientas de programación. La compañia también diseño una edición especial que corre en el Playstation 3 de Sony.

    Sitio Web: terrasoftsolutions.com


  • Zenwalk

    Zenwalk Linux (antes Minislack) es una distribución basada en Slackware que se concentra en usar sólo una aplicación para cada tarea para conservar espacio. A pesar de su poco tamaño, Zenwalk ofrece un entorno completo de programación y librerías para desarrolladores de aplicaciones.

    Sitio Web: zenwalk.org


Artículo completo en inglés en
http://www.desktoplinux.com/articles/AT7386380154.html