martes, 19 de enero de 2010

Algunas cosas en GNU/Linux son difíciles. ¡Supéralo!

En la continua promoción de los varios sistemas operativos hay un recurrente argumento contra GNU/Linux de que 'es difícil de usar'. Enfáticamente *no estoy de acuerdo*. Usar una distribución de GNU preconfigurada no es diferente de usar cualquier otro sistema operativo. Prendes el ordenador, juegas por ahí con el mouse y le entras a bash con los comandos. Las cosas pueden tener diferentes nombres y estar en diferentes posiciones pero esas diferencias son, para alguien con inteligencia promedio, trivialidades.

El verdadero problema es que GNU/Linux, como cualquier sistema operativo no es todo juegos y diversión. Es fácil de entender ciertas partes, y es difícil de entender otras partes. A lo largo de la vida de GNU/Linux evolucionando rápidamente, han llegado a ser super faciles ciertas tareas rutinarias. Cuando quieres empezar a hacer magia aparte de la ruta trazada, es cuando algunas neuronas que estaban dormidas empiezan a activarse aunque sea a velocidad de caracol. Entonces es cuando GNU/Linux empieza a hacerse difícil.

Bajo la deslumbrante y glamorosa interfaz gráfica de usuario hay un abrumador poder. Aquellos que viajen a estas cavernosas regiones deberían hacerlo solamente con experiencia y conocimiento como guía, o se arriesgan a caer en insondables pozos de destrucción de datos.

Bueno, suficiente de 'poesía'. En serio. Algunas cosas en GNU/Linux son difíciles. Difíciles de entender y difíciles de lograr y a menudo es difícil encontrar información acerca de ellas. Pero igual ocurre mucho con otros sistemas operativos. Cualquiera que pretenda otra cosa ha 'usado la harina incorrecta para sus galletas', o comido hongos de otra clase en su almuerzo si entiendes a que me refiero.

Pero usar el argumento de que GNU/Linux es difícil es nada más que 'el comal diciéndole a la olla' (...que quemada estás, o 'la olla a la tetera'), esparciendo miedo, incertidumbre y duda (Fear, Uncertainty and Doubt - FUD). Eso es todo. Si deseas intentar con GNU/Linux debes aceptar las diferencias como entre manejar una motocicleta y conducir un auto. Si no puedes aceptar estas diferencias, entonces mantén la boca cerrada y sigue usando tu viejo sistema operativo.

No, espera. Regreso a lo último que dije. Abre la boca y habla tanto de GNU/Linux como puedas. NO hay tal cosa como un mal anuncio :) Sólo haría una simple petición al respecto. Sopesa lo que dices (piensa antes de hablar). Tal vez lo que parezca muy difícil para ti sea como comerse un pastel (o coser y cantar) para alguien más. Sólo no llames basura a GNU/Linux porque no es la copia exacta de algo más por ahí. GNU/Linux es único y merece ser tratado como tal.

Acometer cualquier tarea en GNU/Linux puede ser duro si no sabes como hacerlo. Todo es difícil la primera vez (lo que sea que hagas en cualquier campo) a menos que seas un absoluto genio. En ese caso yo no voy a lamer la suela de tus zapatos :D. Nosotros mortales que tenemos que aprender y practicar algunas cosas primero. Sólo entonces, cuando somos igual de eficientes en varios métodos, podemos adecuadamente juzgar que es más difícil o más fácil de hacer.

Por ejemplo, en GNU/Linux hay a menudo muchas diferentes formas de lograr algo. Digamos que hay una forma gráfica y otra escribiendo comandos. Cuando migré de un sistema orientado gráficamente, deseaba hacer las cosas de la misma manera. No estaba a gusto con la línea de comandos. La veía demasiado difícil. Ahora, después de algo de experiencia tanto con el método gráfico como con la línea de comandos, para lograr los mismos resultados, a menudo encuentro escribir órdenes más fácil y más rápido.

¿Encuentras GNU/Linux difícil? Sé honestx y expón bien tus razones. Es por inexperiencia, flojera o sólo porque estás en otro bando. Y del lado opuesto. ¿Qué es eso acerca de GNU/Linux que encuentras fácil? Otra vez, manifiesta tus razones.

"Solía pagar soporte a Windows. Hoy uso GNU/Linux para que el trabajo se haga."

Traducción libérrima de: http://it.toolbox.com/blogs/locutus/some-things-in-linux-are-hard-get-over-it-36400 con notas y añadidos míos entre paréntesis.

lunes, 18 de enero de 2010

GNU/Linux, no sólo hay uno.

Algo que a algunos acostumbrados al control de una sóla compañía, de muy mala Vista, les parece abrumador al principio, es que GNU/Linux, no sólo hay uno, sino una enorme diversidad de productos para distintas necesidades, gustos y entornos.

Ya Erich Fromm habló hace muchos años del miedo a la libertad.

En esta ocasión, sólo deseo pedirles a mis compañeras y compañeros en Edusol, referirse a los sistemas operativos libres que se basan en las herramientas libres desarrolladas originalmente por el proyecto GNU, y con núcleo Linux: GNU/Linux. Linux no es el sistema operativo, las herramientas de GNU pueden usarse incluso con núcleos de otros sistemas operativos, pero hasta ahora, Linux, no funciona sin GNU.

Hay una licencia de contenidos llamada Creative Commons, que muchos de ustedes seguro conocen y aplican a sus trabajos que comparten en la red. Una condición bajo la que se autoriza a quienes descarguen tales obras, es llamada Atribución, es decir, que se reconozca el trabajo del autor original. ¿Por qué no hacer la misma justicia al proyecto que comenzó todo esto de liberar la cultura y el conocimiento, cuando nadie más cuestionaba los supuestos derechos de 'propiedad intelectual'? ¿Por qué no hacer justicia al proyecto GNU?

Los dejó con un videíto del Dr. Richard Stallman para la televisión española:

Diez razones para cambiarse a GNU/Linux

1. No se congela.

GNU/Linux ha estado demostrando a lo largo ya de un tiempo ser un confiable sistema operativo. Aunque el escritorio no es un algo nuevo en GNU/Linux, la mayoría de sistemas basados en este, han sido usados como sistemas empotrados. Sitios de alta visibilidad como Google usan sistemas con base en GNU/Linux, pero también se le puede encontrar en el TiVo en muchas salas de estar. (Cabe decir, también hay implementaciones 100% libres de TiVo que terminó cerrando su fuente).

2. Los virus son menos y se mantienen a raya.

Aunque es posible crear un virus para sistemas GNU/Linux, el diseño del sistema en sí hace muy difícil infectarlo. Un simple usuario podría causar daño local a sus propios archivos corriendo un virus en su propio subsistema; sin embargo sería una instancia aislada del resto del sistema en lugar de algo que podría esparcirse fuera de control.

3. Virtualmente independiente del hardware.

GNU/Linux ha sido diseñado y escrito para ser fácilmente portable a diferente hardware. Para el usuario de Escritorio, significa que ha sido y probablemente siempre será el primer sistema operativo de tomar ventaja de los avances tal como los procesadores de 64 bits de AMD.

4. Libertad de elección.

GNU/Linux ofrece libertad de elección tanto de quien adquieres el software como de que programas quieres usar. Ser capaz de escoger el proveedor significa que puedes realmente elegir que clase de apoyo quieres recibir. Al ser software con el código disponible, nuevos proveedores pueden entrar al mercado para manejar las necesidades del consumidor.

5. Estándares.

GNU/Linux mismo y muchas aplicaciones comunes siguen estándares públicos. Esto significa que una actualización no convertirá a algún sistema en obsoleto.

6. Programas, programas y más programas.

Cada distribución de GNU viene con cientos y tal vez miles de aplicaciones incluidas. Esto sencillamente te ahorra miles de dólares para cada sistema de escritorio que configures. Aunque es un pequeñísimo conjunto, considera que la suite de ofimática OpenOffice.org ha sido incluida así como el GIMP, un programa similar a (y mucha gente dice que más capaz que) Photoshop; Scribus, un programa de diseño de documentos similar a Quark Xpress; Evolution, un gestor de correo electrónico muy superior a Outlook Express; y cientos más. Haz cuentas de cuanto tendrías que pagar en licencias sólo en estas aplicaciones que acabamos de mencionar.

Para los desarrolladores de software, como compiladores para los lenguajes C, C++, Ada, Fortran, Pascal y otros, están incluidos así como intérpretes de Perl, PHP y Python entre otros. Editores y herramientas de control de versiones se incluyen también en esta categoría. Sigue échandole cuentas. Y no necesitas ser académico o estudiante para obtener 'ofertas' sobre productos limitados en funcionalidad.

7. Interoperabilidad.

Más y más computadoras están conectadas a redes. Ningún sistema estaría completo si no incluyes herramientas que le permitan interoperar con computadoras incluso con otros sistemas operativos. Una vez más, GNU/Linux es muy fuerte en esta area.
GNU/Linux incluye Samba, software que le permite actuar como cliente y servidores en una red en que operan máquinas con Microsoft Windows. Además, hay también software para hacer red con máquinas Apple y Novell Netware. NFS, la tecnología de red desarrollada por sistemas UNIX por supuesto es incluida.

8. Construye relaciones de comunidad, no sólo relaciones de ventas.

Otros sistemas son productos de un sólo vendedor. GNU/Linux, por otra parte, tiene un desarrollo abierto y su tecnología es compartida entre vendedores. Esto significa llegr a formar parte de una comunidad en lugar de consumidor de un sólo proveedor. También, la comunidad proveedora fácilmente puede ajustarse a las necesidades de diversas comunidades de usuarios en lugar de la 'filosofía': 'una misma talla para todos'.
Lo que significa es que puedes escoger un proveedor de GNU/Linux que te parezca el mejor respondiendo a tus necesidades y tienes la confianza de cambiar de proveedor posteriormente sin perder tu inversión, tanto en dinero como en aprendizaje.

9. No es tan grande como tu procesador pueda ser.

Dada la combinación del diseño interno y las contribuciones a su desarrollo de diversas comunidades, tiende a ser más frugal en el uso de los recursos del computador. Esto es evidente por sí mismo en un sistema de escritorio solamente que corre más veloz con GNU/Linux que con otro sistema operativo, pero las ventajas van mucho más allá de ello. Es posible configurarlo como servidor de terminales que funcionarán perfectamente como clientes ligeros. Considera esto en términos de alargamiento de la vida útil de hardware que sería desechado como obsoleto para otros sistemas, lo cual indirectamente contribuye a la reducción de los desechos tecnológicos poco reciclables.

10. GNU/Linux es altamente adaptable.

Es un verdadero sistema operativo multiusuario. Cada usuario puede cambiar su muy personal configuración y no sólo de vista y un grupo de carpetas. Por supuesto incluye su 'look', pero también configuraciones muy especializadas de como usa el software cada usuario. Y cabe reiterar, en que hardware y para que propósitos por muy especializados que sean, va a ser utilizado el computador.


Traducción libérrima, con diversos añadidos, al artículo encontrado en A Complete Blog for The Aspiring Developers: 10 reasons to switch to Linux. Sobre todo se cambia Linux, que no es un sistema operativo en sí mismo, por una denominación que reconoce el software y el proyecto GNU, sobre el que el propio Linux se ha desarrollado.

viernes, 8 de enero de 2010

Gcompris 9.0 sin compilar. ¡En una sola línea!

Con tan sólo esta línea de código podemos bajar e instalar los builds de gcompris que ya están en launchpad, están preparados para Lucid Lynx, pero las dependencias son pocas (depende de la configuración de cada quien).

for u in 1ddd 1dde 1ddg 1ddb; do wget -c http://2tu.us/$u; done && sudo dpkg -i gcompris{-data,-sound,_9.0}*.deb

  1. Si se nos cortan las descargas, podemos repetir el comando y continua descargando desde donde se quedó, que para eso está la opción -c (continuar) del comando wget.
  2. Si al instalar los paquetes nos informa de dependencias, podemos instalarlas con apt-get, aptitude o incluso synaptic y a continuación ya sólo tendríamos que correr de nueva cuenta a partir de sudo:

    sudo dpkg -i gcompris{-data,-sound,_9.0}*.deb
Por favor reporten los errores al proyecto en http://gcompris.net/

Probando el nuevo GCompris 9.0

GCompris es un programa sensacional, una suite educativa para niñ@s desde los 2 a los 12 años. Desde hace años mi hija y yo somos seguidores, desde que probamos Educanix, una de nuestras primeras distribuciones GNU/Linux.

Cito de su página http://gcompris.net/
GCompris es un programa de cómputo educacional con diferentes actividades para niños entre 2 y 10 años de edad. Algunas actividades son como juegos, pero siempre son educacionales. Encontrarás algunas actividades dentro de los siguientes temas:
-  Descubriendo la computadora: teclado, ratón, diferentes movimientos del ratón, ...
-  Algebra: tabla de memoria, enumeración, tabla de doble entrada (balance), imagen espejo, ...
-  Ciencia: El canal, El ciclo del agua, El submarino, ...
-  Geografía: Coloca los países en el mapa.
-  Juegos: ajedrez, memoria, ...
-  Lectura: práctica de lectura
-  Otros: Aprende a decir la hora, Rompecabezas de pinturas famosas, dibujos por vectores, ...
En total, GCompris comprende mas de 100 actividades y evoluciona constantemente. GCompris es Software Libre, por lo tanto tienes la posibilidad de adaptarlo a tus necesidades, o de mejorarlo, y porque no, de compartir tu trabajo con niños de todo el mundo.
Por ejemplo puede utilizarse para conocer otras lenguas, un mini-tutorial de ejemplo aquí: http://www.youtube.com/watch?v=bCnypWohiWQ
Incluye actividades de memoria, lógica, matemáticas hasta preálgebra, dibujo, diseño, carreras de botes con instrucciones a la logo (programación), y actividades muy básicas para los más pequeños como ir construyendo la coordinación ojo-mano con el mouse y para conocer el teclado, o actividades de lectura y prelectura. Y juegos desde conecta 4 hasta ajedrez, pasando por la siempre divertida Torre de Hanoi clásica y un poco más sencilla.





Han liberado ya el código de la nueva versión, 9.0 y voy a compartir como lo instalé en mi Karmic Koala.

Compilando GCompris 9.0 en Karmic Koala

Nota: Las presentes instrucciones se ofrecen con la esperanza de que sean útiles pero sin niguna garantía. Son los pasos que yo tuve que dar en Karmic Koala y en mi sistema ya personalizado. Si estas no funcionan para ti, podría ayudarte tal vez si publicas los mensajes de error que te aparezcan y de este modo ir encontrando soluciones más útiles en general.
Lo primero es descargar el código fuente de sourceforge.net:
 
   wget -cv http://downloads.sourceforge.net/gcompris-9.0.tar.gz

A continuación descomprimimos la bola tar que recibimos:

   gcompris-9.0.tar.gz

con tar:    tar -xzf gcompris-9.0.tar.gz

creará un directorio, al cual entraremos:

    cd gcompris-9.0

Lo siguiente es correr el script de configuración:

    sh configure

Nos informa de los paquetes que puedan hacerle falta para poder compilar el código fuente,  estos en ubuntu podemos buscarlos con aptitude y seleccionamos normalmente los paquetes que al final del nombre llevan "-dev". Por ejemplo de los paquetes faltantes, gstreamer0.10 librsvg2.0 gtk2.0+, hacemos una busqueda de los paquetes disponible así:

    aptitude search gstreamer0.10 librsvg2.0 gtk2.0+

no encontré ningún paquete con esos nombres exactos pero fijándome en
las listas de paquetes relacionados con estos nombres, encontré varios
compartiendo partes del nombre, por ejemplo, ya tenía varios paquetes
de gstreamer instalados, también de librsvg y muchos con gtk, pero
había varios no instalados.

Volviendo a leer las instrucciones de la página de GCompris, advertí
que mencionaban dependencias de desarrollo y de SDL. Así que me
pareció que las más adecuadas eran las que instalé con los comandos a
continuación:

     sudo apt-get install gstreamer0.10-sdl libgstreamer0.10-dev
     sudo apt-get install librsvg2-dev
     sudo apt-get install libgtk2.0-dev

Volviendo a correr sh configure, me indicó que no tenía ningún paquete gnuchess, necesario para la actividad Ajedrez de Gcompris.

     sudo apt-get install gnuchess

Abreviando, pondré en una sola instrucción más a continuación todas las dependencias que fui encontrando en subsecuentes ejecuciones de sh configure, hasta que ya nos indique en sus últimos mensajes, que podemos compilar con make e instalar con make install

      sudo apt-get install gnet* python-gtk2-dev python-cairo-dev  python2.6-pysqlite2 sqlite3 libsqlite3-dev

Finalmente, como superusuario compilamos e instalamos.

sudo make
sudo make install

jueves, 24 de diciembre de 2009

Instalando FreeCAD en Ubuntu Karmic Koala

Bueno, pues ordinariamente ésta no es mi chamba, pero como supongo que esto podría ser útil para alguien además de la persona que me pidió ayuda con esto, preferí ponerlo aquí en lugar de sólo enviárselo a ella por e-mail.

Cabe observar como siempre que se ofrece este mini-HOWTO con la esperanza de que sea útil pero sin ninguna garantía. A mí me funcionó sólo hasta tener el programa corriendo, sin instalar características adicionales.

Resumen.
Puedes aventarte todo el choro, pero se resuelve con 5 líneas de comando.
  1. wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%200.9%20R2646/freecad_0.9.2646-1karmic_i386.deb/download
  2. wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%200.9%20R2646/python-pivy_0.5.0%7Esvn765-2_i386.deb/download
  3. sudo apt-get install libboost-filesystem1.38.0 libboost-system1.38.0 libcoin60 libopencascade-foundation-6.3.0 libopencascade-modeling-6.3.0 libsoqt4-20 libxerces-c28 libzipios++0c2a python-qt4-gl
  4. sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb 
  5. sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb
Descripción del proyecto en Sourceforge.net
(Traducción libérrima y personal)
FreeCAD es un modelador 3D CAD de propósito general. El desarrollo es totalmente abierto (Licencias GPL y LGPL). FreeCAD va destinado directamente a la ingeniería mecánica y diseño de productos, pero también se inscribe en una gama más amplia de aplicaciones en la ingeniería, tales como la arquitectura o las especialidades de la ingeniería.
FreeCAD presenta características similares a las herramientas de Catia, SolidWorks y Solid Edge, y por lo tanto también cae en la categoría de MCAD, PLM, CAD / CAM y CAE. Será un modelador paramétrico basado en características con una arquitectura de software modular que hace fácil proporcionar funcionalidad adicional sin modificar el sistema central.
Pues sí no están muy claras las instrucciones de instalación de la página, pero ya logré que el programa corra (y ya de ahí no sé que hacer) por lo menos te guío hasta ahí. Ojo, en GNU/Linux hay muuuchos tipos de entorno gráfico, prefiero referir las instrucciones a la vieja, sabia y siempre confiable shell, o línea de comandos, o libro de conjuros como una amiga le dice.

1. Hay que bajar 2 archivos de la página de sourceforge y ponerlos en una carpeta especial:
# Creamos un directorio al que llamaremos simplemente freecad:
mkdir -v freecad
# Si no hubo mensaje de error, nos cambiamos a éste para bajar ahí nuestros paquetes:
cd freecad
# WGet es un gestor de descargas que vale demasiado la pena aprender a utilizar, pero a ello le vamos a dedicar otro post aparte. Por lo pronto con éste bajaremos los 2 archivos que necesitamos del proyecto FreeCAD en sf.net:
  • freecad_0.9.2646-1karmic_i386.deb 
  • python-pivy_0.5.0~svn765-2_i386.deb
# Vamos a entrarle con wget a bajar estos archivos, con las opciones -c (continuar, por si se corta la descarga, con esta opción termina el archivo y no lo descarga otra vez por completo) y -v ("verbero" nos va informando con diversos mensajes del progreso de las descargas). Éstas son las órdenes:
  • wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%200.9%20R2646/freecad_0.9.2646-1karmic_i386.deb/download
  • wget -cv http://sourceforge.net/projects/free-cad/files/FreeCAD%20Linux/FreeCAD%200.9%20R2646/python-pivy_0.5.0%7Esvn765-2_i386.deb/download
Hay que copiar cada línea completita y copiarla en la terminal, ejecutarla y esperar a que termine (lo cual será muy obvio). Sólo son 2 líneas ¿eh? no 4, ni 6.

2. Con el fin de que esto sea lo más pedagógico posible, vamos a intentar aprender de nuestros errores, pretendiendo instalar los archivos que acabamos de bajar como si no nos hiciera falta nada más.
  • sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb
Ahora si leemos los mensajes, nos da una lista de paquetes que dice le hacen falta porque no están instalados. Y justamente un paquete del que se queja es python-pivy, vamos a ver a que pasa si lo queremos instalar con dpkg:
  • sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb
Pues resulta que este paquete tiene sus propias dependencias, y pues para ya no hacerla más cansada, vamos a instalar (sí señor, en una sóla línea y ni una sola screenshot).

3. Instalación de dependencias de freecad y python-pivy.

sudo apt-get install libboost-filesystem1.38.0 libboost-system1.38.0 libcoin60 libopencascade-foundation-6.3.0 libopencascade-modeling-6.3.0 libsoqt4-20 libxerces-c28 libzipios++0c2a python-qt4-gl

Una vez más, es sólo una línea, los nombres de los paquetes de ubuntu están separados por espacios. Podemos no escribirlo e instalar cada paquete con synaptic, buscándolo y marcándolo uno por uno, pero bueno, pues ya tienes la lista de todo lo que hace falta, cuando termines de instalarlo (si lo hiciste con la línea de comando que te dí no debería haber ningún mensaje de error).

4. Reintentamos instalar freecad y python-pivy ya con todo (supuestamente) resuelto.
Recordemos que freecad depende de python-pivy, así que instalamos éste primero:
  • sudo dpkg -i python-pivy_0.5.0~svn765-2_i386.deb 
Si la instalación de python-qt4-gl, no debió generarse ningún error, continuamos pues, ahora sí (finalmente) con freecad.
  • sudo dpkg -i freecad_0.9.2646-1karmic_i386.deb
Ahora sí, sólo nos resta probar si arranca el programa, escribimos:

freecad

viernes, 4 de septiembre de 2009

Manual de auriculoterapia (mejorado).

Seguimos mejorando el manual de auriculoterapia que ya habíamos publicado anteriormente. Para verlo mejor en línea incluimos un índice y ahora te estamos ya dejando con dos vínculos para que lo descarguen: en PDF para impresión y en OpenDocument para edición. Buena vibra y Jah Bless para todas.

Acá en formato PDF para impresión directa: PDF. Pero si no te gusta, la alineación, los márgenes, la falta de imágenes, etc. o lo quieres editar para usar en sus propios trabajos, aquí lo tienes como Documento para OpenOffice.org. Puedes reutilizarlo cuanto quieras pero NO DEBES ALEGAR QUE ES DE TU AUTORÍA, NI RESTRINGIR EL ACCESO. Si lo recibes libre, compártelo libre.