domingo, 24 de junio de 2007

Los 12 pasos de los Windowseros Anónimos.

Bueno, aquí les dejo esta entrada publicada por mi amigo sk en su sitio. Se trata de una verdadera ayuda por aquellos que han caído en las garras de Windows y el software privativo:

El presentar cualquier tipo de interés en instalar Windows Vista no es muy diferente a ser alcohólico, apostador compulsivo, fármaco-dependiente o jugador de Pump It Up. Es un serio problema de salud, ya que la víctima de esta enfermedad padece de estrés por no poder controlar su computadora; así como de un ataque psicológico provocado por la continua aparición de la BSOD; sin mencionar que la pobre e indefensa PC no tiene la culpa, ella solo sigue instrucciones.

Millones de personas en el mundo padecerán esta enfermedad, algunos serán engañados por la voz de esta adicción y, en el más triste de los casos, será por la presión que ejerce el mismo Windows para que sus usuarios se “actualicen”. Pero siempre podemos ayudar al prójimo, extenderles la mano para que sepan que no están solos y mostrarles la luz hacia mejores opciones que cambiarán completamente su experiencia frente al ordenador.

Los 12 pasos para superar la enfermedad a Vista.

Una persona con la enfermedad a Vista debe aceptar que tiene un problema para empezar su rehabilitación. Puede acudir a la abundante ayuda en la red, quienes le den la mejor ayuda para que pueda desintoxicar su equipo de Windows satisfactoriamente. Hoy en día se puede hallar esta ayuda en cualquier rincón de Internet, todo lo necesario es gratuito y el proceso es de lo más sencillo.

Y los 12 pasos son (parodiado de los 12 pasos de AA):

  1. Admitir que se es impotente con Windows y que la computadora se ha vuelto inmanejable. Hay que darse cuenta que la vida en Windows no es vida. Uno no tiene porque vivir con los problemas de seguridad, la inestabilidad del sistema y los elevados costos.

  2. Llegar a creer que un movimiento libre puede restaurar nuestro equipo. Los movimientos de software libre generan programas altamente útiles que han sido mejorados por varios programadores alrededor del mundo.

  3. Decidir poner programas y archivos personales al cuidado de Linux. En Linux no habrá que sacar toda nuestra información por qué el sistema se ha alentado, o por qué entró un virus, o por qué algún archivo de sistema se borró misteriosamente, ya que nunca pasará.

  4. Hacer un análisis de las necesidades del usuario y el equipo con el que cuenta. La vida útil de un equipo con Linux es mayor. Nadie tiene porque verse obligado a hacer un cambio brusco de hardware sólo porqué a Hasecorp le da la gana programar un SO que exige más de lo que realmente debería necesitar.

  5. Admitir ante el Dios de Internet, ante si mismo y ante otro usuario de linux; que hizo daño a su computadora al ponerle Windows y debe proponerse enmendarlo. Tantos cuelgues de sistema, sistemas de archivos mal administrados, virus, errores etc... hicieron daño a al pobre ordenador y hay que disculparse con él y repararlo.

  6. Estar enteramente dispuesto a dejar que que el instalador de Linux formatee la partición o disco duro y elimine todos esos daños causados por Windows. La administración de archivos en Windows es deficiente, por eso hay que desfragmentar el disco duro periódicamente. En Linux no hay nada de esto.

  7. Humildemente pedir a GNU/Linux que elimine las deficiencias del pobre usuario. Al usar Windows uno se acostumbra a reiniciar aplicaciones todo el tiempo y a maltratar el equipo. Con Linux utilizará el verdadero potencial de la computadora.

  8. Hacer una lista de todas las personas a las que afectó y estar dispuesto a enmendarse con todos ellos. Los errores de sistema en Windows provocan perdida de datos, lo que causa daños a terceros. Hay que enmendar estas fallas (aunque no sean culpa directamente del usuario) y empezar a manejar datos con software libre.

  9. Enmendar directamente a las personas afectadas siempre y cuando sea posible y el hacerlo no involucre perder libertades. Programas como el DRM quitan libertad a los usuarios. Hay que enmendar denunciando esas injusticias.

  10. Continuar con la migración hacia el software libre, y al equivocarse en cualquier instalación corregir el error inmediatamente y continuar con el proceso. El software libre cuenta miles de aplicaciones para millones de tareas que, a diferencia del software privativo, no quita libertad a nadie.

  11. Mantener un contacto con la actualidad y curso del software libre para poder ayudar al movimiento y a otros seres. A través de Internet se puede seguir los movimientos de las grandes empresas de medios y la lucha del software libre por conservar la libertad.

  12. Habiendo descubierto lo que en realidad significa usar una computadora, llevar este mensaje a otros enfermos y practicar la etica del software libre en todos los aspectos de la vida. El movimiento del software libre tiene un código de ética. Lucha todos los días por mantener la libertad de todo el mundo y, sobre todo, compartir el conocimiento siempre.

sábado, 23 de junio de 2007

Escribiendo Programas en C y C++ en Ubuntu.

Bien, si para algo es muy bueno GNU/Linux es para programar y eso no me lo va a negar nadie. Yo, si bien; no estoy metido de lleno en la programación; de vez en cuando escribo alguno que otro programa pequeño en alguna tarde ociosa y nunca le hago el feo a un buen libro que hable sobre algún lenguaje de programación.

Cuando usaba Hasefroch Windows yo empleaba Bloodshed Dev C/C++ para escribir mis programas, es un paquete bastante amigable y muy sencillo de usar, eso sin mencionar que está bajo una licencia tipo GPL de GNU. Por desgracia, la versión para GNU/Linux sólo está disponible en CD. Pero no hay nada por qué preocuparse, ya que este SO pone a nuestra disposición múltiples herramientas para programar.

Primero, necesitaremos unos pocos paquetes, usen el terminal o el gestor de paquetes Synaptic e instalen lo siguiente:

build-essential
cpp
cpp-2.95-doc
cpp-3.3
cpp3.4
cpp-4.0
g++-3.4
gcc
gcc-2.95-doc
gcc-3.3
gcc-3.3-base
gcc-3.3-doc
gcc-3.4
gcc-3.4-base
gcc-3.4-doc
gcc-4.0
gcc-4.0-base
gcc-4.0-doc
gcc-4.0-locales
gcc-doc
gobjc-4.0
libg++2.8.1.3-dbg
libg++2.8.1.3-dev
libg++2.8.1.3-glibc2.2
libgcc1
c-cpp-reference
doc++
libstdc++5
libstdc++6
libstdc++6-4.0-dbg
libstdc++6-4.0-dev
libstdc++6-4.0-doc
libstdc++6-dbg
libstdc++6-dev
libstdc++6-doc
manpages-es

Estas son las bibliotecas que necesitamos para empezar a programar. Es posible que muchos de estos paquetes ya estén instalados o tengan alguno que les reemplace. No se preocupen si reciben esto como un mensaje de error.

Nota: Es posible que algunas de las bibliotecas que uses no existan en Linux, como conio.h ó stdlib.h.


Con esto, ya se dispone de lo necesario para empezar a escribir programas básicos usando C ó C++. Simplemente abran su editor de texto preferido y comiencen a escribir su código. Para quienes les resulte más cómodo que su editor les marque el código con el fin de encontrar errores con mayor facilidad y reconocer las diversas secciones de éste, he aquí algunas recomendaciones:

Editor de Textos de Gnome: Simplemente creen un archivo con extensión "c" ó "cpp" y al abrirlo este editor inmediatamente reconocerá los elementos de la sintaxis de C ó C++. Las ventajas que tiene es que ya se encuentra instalado en Ubuntu.

GNU EMACS: Este editor es extremadamente versátil y puede usarse para lo que sea. Ha cobrado tanto poder que hasta tiene su propia iglesia, donde destaca entre sus miembros el mísmisimo San iGNUcio; un simpático Alter Ego de Richard M. Stallman, quien lleva una aureola. Pueden encontrar la fuente de este programa aquí y las instrucciones para instalarlo acá.

Editor de Textos SciTE: Este es un editor enfocado en la programación. Es el que yo uso para escribir en C y C++. Algunas de las ventajas que te ofrece este editor es que marca el código con colores de acuerdo a la sintaxis, inserta sangrías automáticamente y marca las llaves, paréntesis y corchetes con rojo si carecen de un par.


Estas son sólo recomendaciones, puedes usar el editor que se te venga en gana. Pero no olvides que usar VI es un pecado dentro de la Iglesia de EMACS y que VI VI VI es el editor del diablo. Así mismo; usar una versión libre de VI no es un pecado, sino una penitencia.

Por último, para compilar el código y convertirlo en un archivo ejecutable abre tu terminal, dirígete a la carpeta donde está el código y escribe lo siguiente:

$ gcc [nombre de archivo de código.c] -o [nombre de ejecutable]


un ejemplo podría ser:

$ gcc prueba.c -o prueba


Esto producirá un ejecutable llamado "prueba" dentro de la misma carpeta donde está tu código fuente. Para ejecutarlo, sin salir de la carpeta escribe:

$ ./prueba

Para C++

Para C++ es casi lo mismo que en C. Nuevamente entramos al terminal y accedemos a la carpeta donde está el código fuente. Ahí escribimos:

$ g++ [nombre de archivo de código.cpp] -o [nombre de ejecutable]

Si creamos bibliotecas para nuestro programa, escribimos

$ g++ [nombre de biblioteca.cpp] [nombre de código fuente donde está la función main.cpp] -o [nombre de programa]

En este caso [nombre de la biblioteca.cpp] es el programa correspondiente a la biblioteca que creamos. Un ejemplo sería:

$ g++ clase.cpp prueba.cpp -o prueba.


Si hay algún error o advertencia el compilador devolverá un mensaje en el terminal. En caso contrario aparecerá nuevamente el prompt y el programa habrá sido compilado exitosamente. Ya con esto tendrán su programa.

Espero que esto les haya resultado útil.

Be seeing you!