domingo, 22 de febrero de 2009

Aplicaciones imprescindibles en Ubuntu

Como habréis visto, Ubuntu trae de serie muchas aplicaciones, pero se pueden echar en falta algunas. Aquí haremos una lista de las imprescindibles, lista que se irá actualizando según encontremos nuevas.

Multimedia
- Amarok. Es un completo reproductor de música, quizá el mejor que se pueda conseguir ahora mismo en cualquier sistema operativo.

Programación
- Anjuta. Es un buen editor de texto simple, e incluye highlighting para muchos lenguajes.
- Kdevelop. Es un completo entorno de desarrollo integrado que soporta los lenguajes de programación más comunes.

Ofimatica
- Openoffice.org: Es sin duda la suite de ofimática más completa, y ampliable con cientos de plugins que encontraremos en su web oficial. Viene instalado de serie en Ubuntu, pero faltan algunos paquetes.

Sonido
- Audacity. Nos encontramos ante un buen editor de sonidos. Imprescindible si queremos hacer un videojuego.

Guía básica para el uso de Ubuntu

Lo cierto es que, como habéis podido comprobar, Ubuntu no tiene demasiada complicación. Todo es bastante similar a Windows o Mac OS X, motivo por el cual esta distro sea tan popular. Pero queremos explicar como instalar aplicaciones en Ubuntu.

Cuando lo encendamos por primera vez tendremos que actualizar y bajar drivers. En principio el propio sistema operativo se encarga de ello, pero si no encuentra los drivers en sus repositorios tendremos que buscarlos nosotros mismos por internet. Ubuntu avisa de todo, por lo que es tremendamente intuitivo y no tendremos problema para configurar nuestra red de internet o actualizar el sistema.

Lo primero que tenemos que saber es que la mayoría de las aplicaciones importantes están en los llamados repositorios. Los repositorios son como almacenes online de aplicaciones, lo que facilitará bastante el instalarlas.

Antes de nada deberemos abrir el terminal. El terminal se abre entrando en aplicaciones->utilidades del sistema. Una vez abierto escribimos lo siguiente:

sudo apt-get install "nombre de la aplicación"

Ahora os explicaremos para que sirve cada cosa.

sudo: con esto entramos en modo administrador. Como dijimos anteriormente, la seguridad de Linux se basa en que está blindado, por eso solo el administrador puede instalar algo.

apt-get: es algo así como "consígueme la aplicación". Con esta orden el ordenador busca en el repositorio y descarga de internet la aplicación.

install: con esto ordenas que se instale.

"nombre de la aplicación": pues lo evidente. Pero hay que escribirlo exacto, sino no funcionará.

Tras pulsar enter, nos pedirá la contraseña. La introducimos y el ordenador se encarga de buscarlo. Una vez encontrado, nos dice el espacio que requiere y nos pregunta si de verdad queremos instalarlo. Si ponemos 's', lo hará, si por el contrario ponemos 'n', se saldrá.

Es breve, pero quizá sea lo único que necesite explicación. Si se nos ocurren más cosas, las iremos añadiendo.

Instalación de Ubuntu en un Macintosh con Mac OS X

Este tutorial sirve para instalar Ubuntu en un Macintosh queriendo dejar Mac OS X en otra partición. Si se quiere borrarlo, seguiremos este tutorial. La única diferencia será que para ejecutar el CD cuando enciendas el Mac tienes que mantener pulsado el botón alt, y a la hora de elegir particiones, elegir el disco entero. Pasado el inciso, empecemos.

Primeramente, tenemos que decidir dos cosas: si queremos tener Windows también o no. En caso de quererlo tener, lee todo el tutorial, en caso de que ya lo tengas instalado o no quieras hacerlo, baja un párrafo. Esta decisión es importante porque si en un futuro pretendemos instalar Windows, probablemente sea necesario formatear TODO el equipo. Nuestra recomendación personal es que se instale. Bueno, empecemos.

Para instalar Windows tenemos que usar Bootcamp. Esta aplicación gratuita viene de serie en Leopard. Con ella seguimos los pasos de instalación, pasando por la elección del espacio que queremos dedicarle a Windows. Tened en cuenta que del espacio que quede en Ubuntu le vamos a restar varios gigas para Ubuntu.

Aquí comienza la parte común:
Una vez instalado Windows con sus drivers, tenemos que hacer lo siguiente:
1. Nos vamos a Aplicaciones -> Utilidades -> Terminal

2. Escribimos lo siguiente: sudo diskutil list 

3. Nos saldrá algo así al pulsar enter:
# diskutil list 
/dev/disk0 
#: type name size identifier 
0: GUID_partition_scheme *74.5 GB disk0 
1: EFI 200.0 MB disk0s1 
2: Apple_HFS Macintosh HD 74.2 GB disk0s2 

Nota: Los gigas variarán dependiendo del tamaño de tu disco duro. Además, aparecerá una última partición perteneciente a Windows si lo tienes instalado.

Nota 2: En caso de salir un mensaje de error, deberemos reparar el disco duro. Es sencillo, solo necesitamos los discos de Mac OS X que nos venían con el ordenador. Lo apagamos y encendemos con el primer disco dentro. Cuando nos aparezca el menú de instalación de Leopard, subimos el click y vamos arriba, para que nos salga una barra del finder. Pinchamos en utilidades y después en utilidad de discos. Desde allí le damos a reparar disco. Si cuando acabe dice que hay algún fallo, volvemos a hacerlo. Ahora debería estar doto arreglado, por lo que sacamos el disco, reiniciamos y empezamos desde el paso 1.

4. Ahora escribimos en el terminal: diskutil resizeVolume disk0s2 "X"G Linux linuxhd "Y"G
Vale, esto es importante. Debemos fijarnos en el tamaño de 2: Apple_HFS Macintosh HD 74.2 GB disk0s2. Ahora pensamos en cuanto tamaño queremos asignarle a Ubuntu. Entonces "Y" será el espacio que queremos dedicarle a Ubuntu, y "X" el espacio que ha marcado la partición de Mac restándole "Y". Por ejemplo, viendo lo que a mi me ha salido, quiero dedicarle 15Gb a Ubuntu, pondré: diskutil resizeVolume disk0s2 59.2G Linux linuxhd 15G

5. Ahora el ordenador se quedará "tostado" durante unos minutos, cuando acabe debería de salir: 
Started resizing on disk disk0s2 Macintosh HD 
Verifying 
Resizing Volume 
Adjusting Partitions 

Finished resizing on disk disk0s2 Macintosh HD 
You will need to manually reformat your new partitions. 
WARNING: You must now reboot! 


6. Apagamos el ordenador, lo encendemos con el disco de instalación de Ubuntu y mantenemos pulsado C, hasta que salga el menú de instalación. Ahora hacemos lo siguiente para instalarlo:

Lo primero que nos saldrá será para elegir idioma. El idioma elegido será el que nos acompañará tanto en la instalación como en el propio S.O. una vez instalado.

Ahora bien, ya estamos en el menú. Tenemos varias opciones, pero a nosotros solo nos interesan dos:
- Instalar Ubuntu
- Probar Ubuntu

La primera sirve para instalarlo, evidentemente. La segunda para emular Ubuntu y probarlo antes de saber si nos gustará. El rendimiento será mucho menor que instalado, pero sirve para ver si gustará o no. Nosotros nos centraremos en la opción de instalar Ubuntu.

Una vez elegida la opción, nos aparecerá el menú de instalación. Seguimos los pasos que nos van mostrando, hasta que llegamos al que nos pide los datos. Parte de la seguridad de Linux viene porque el usuario necesita meter una contraseña para instalar o modificar cualquier archivo que pueda afectar al S.O., así que la elección de contraseña no es trivial, y lo mejor es que sea una cómoda, ya que se usará a menudo. Abajo tenemos la opción de que se inicie la sesión automáticamente al arrancar Ubuntu. Es una buena opción si somos los únicos que usaremos ese ordenador, sino tocará meter el nombre de usuario y la contraseña cada vez.

Cuando llegue al paso de las particiones, pinchamos en manual. Entraremos en un menú con todas las particiones. Pinchamos en /dev/sda3 y en editar. En el primer recuadro marcamos la opción ext3, marcamos formatear y en punto de montaje ponemos /. Cuando le demos a siguiente, saldrá un mensaje diciendo que hay un error, pero nosotros le damos a continuar, no habrá ningún problema con ello.

Finalmente, el último paso nos mostrará todo lo elegido. Ahora le damos a avanzado, y seleccionamos como partición en la instalar el GRUB la sda3. Ahora aceptamos y le damos a finalizar, por lo que empezará la instalación. Una vez acabe, ya tenemos Linux en nuestro ordenador.

7. Ahora viene cuando tenemos que arreglar todos los desaguisados que hemos hecho. Entramos en Mac e instalamos estos dos programas:

El segundo es de pago, pero nos bajamos la versión de prueba ya que solo lo usaremos una vez. Una vez instalados y todo reinciado, pasamos al siguiente paso.

8. Entramos en el disco de Windows que debe de aparecer en el escritorio. Abrimos el archivo boot.ini con el textedit y debería aparecer algo así:
[boot loader] 
timeout=30 
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS 
[operating systems] 
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect


¿Véis los treses que están entre paréntesis junto a partition? Los cambiamos por un 4 cada uno, y guardamos. Ahora Windows debería funcionar, cosa que antes no.

9. Finalmente apagamos, y al volver a encender se iniciará el gestor de arranque rEFIt, con 3 iconos en grande, cada uno correspondiente con cada S.O. que tenemos en nuestro mac. Ahora podemos usar uno u otro indistintamente.

Para aprender a usar Ubuntu publicaremos otro tutorial.

Instalación de Ubuntu en un PC con Windows

Bueno, una vez que tenemos Ubuntu grabado en un CD, podemos proceder a la instalación.

Metemos el CD de Ubuntu en el PC y encendemos. Si la bios de nuestro ordenador está configurada para leer primero el CD, nos saldrá un menú de Ubuntu, en caos contrario Windows se iniciará normalmente. En caso de que esto pase, volvemos a apagar y cuando encienda procedemos a entrar en la bios y modificarla. ¿Eso como se hace? Pues pulsando una tecla al encender el ordenador y manteniéndola. Por regla general, la tecla es F2, pero según el ordenador puede variar. Una vez dentro ponemos al lector de CD como máxima prioridad y nos salimos. Ahora sí debería de aparecer el menú de Ubuntu.

Lo primero que nos saldrá será para elegir idioma. El idioma elegido será el que nos acompañará tanto en la instalación como en el propio S.O. una vez instalado.

Ahora bien, ya estamos en el menú. Tenemos varias opciones, pero a nosotros solo nos interesan dos:
- Instalar Ubuntu
- Probar Ubuntu

La primera sirve para instalarlo, evidentemente. La segunda para emular Ubuntu y probarlo antes de saber si nos gustará. El rendimiento será mucho menor que instalado, pero sirve para ver si gustará o no. Nosotros nos centraremos en la opción de instalar Ubuntu.

Una vez elegida la opción, nos aparecerá el menú de instalación. Seguimos los pasos que nos van mostrando, hasta que llegamos al que nos pide los datos. Parte de la seguridad de Linux viene porque el usuario necesita meter una contraseña para instalar o modificar cualquier archivo que pueda afectar al S.O., así que la elección de contraseña no es trivial, y lo mejor es que sea una cómoda, ya que se usará a menudo. Abajo tenemos la opción de que se inicie la sesión automáticamente al arrancar Ubuntu. Es una buena opción si somos los únicos que usaremos ese ordenador, sino tocará meter el nombre de usuario y la contraseña cada vez.

Cuando llegue al paso de las particiones, ajustamos la barra con el espacio que queremos dedicar a cada Linux y cuanto a Windows. Eso es cuestión personal, así que elegid el que más os convenga.

Finalmente, el último paso nos mostrará todo lo elegido y si estamos conformes, no tenemos más que darle a finalizar para que nuestra instalación comience. Una vez acabe, ya tenemos Linux en nuestro ordenador.

Para aprender a usarlo publicaremos un tutorial con las nociones básicas.
 

Primeros pasos con Linux

En vista de que este blog estará dedicado en una parte al desarrollo de aplicaciones, creemos que hablar de Linux es prácticamente imprescindible.

¿Qué es Linux?
Según Wikipedia, Linux es esto:

"Linux es un término genérico para referirse a sistemas operativos similares a Unix basados en el núcleo de Linux. Su desarrollo es uno de los ejemplos más prominentes de software libre; normalmente todo el código fuente puede ser utilizado, modificado y redistribuido libremente por cualquiera bajo los términos de la Licencia Pública General de GNU (GNU GPL) y otras licencias libres."

Mmm... vale... pero... ¿qué ventajas tiene esto?
Pues las principales ventajas son la estabilidad y la seguridad, puesto que los virus, troyanos, y demás software malicioso brilla por su ausencia. Además, suele ser el entorno propicio para el desarrollo. 

He oído que usar Linux es muy lioso, ¿es cierto?
En parte. Linux es un mundo diferente, por lo que habrá que adaptarse. Dependiendo de la distro será más fácil o más difícil adaptarse a ello.

Vale, gracias por la información, pero decidme... ¿qué es una distro?
Distro, o distribución, es un sistema operativo basado en Linux. Hay muchas, y la inmensa mayoría pueden descargarse de sus respectivas web oficiales de forma totalmente gratuita.

¿Cual es la mejor?
Nosotros elegimos Ubuntu por varios motivos. El primero, por su sencillez, y el segundo porque al ser la más extendida tiene mayor compatibilidad, tanto en equipos como con software.

¿Puedo instalarlo en cualquier ordenador?
Siempre que no sea demasiado antiguo, sin problemas.

Pero... ¿me quedaría sin Windows?
En absoluto, a no ser que quieras. Puedes dividir tu disco duro en dos partes, cada una con un sistema operativo distinto.

¿Incluso si tengo un Macintosh?
Aunque instalarlo en un Macintosh conservando la partición de Mac OS X es algo más complicado que si tienes un PC, puede hacerse.

¿De dónde la descargo?
Como hemos comentado antes, de su web oficial. Nosotros usamos la versión 8.10. Tienes opción de descargar versión de 32 bits y de 64 bits, dependiendo del procesador de tu ordenador. si no sabes como es el tuyo, descarga la de 32 bits que es compatible con todos.

¿Qué hago una vez la descargo?
Ahora toca copiar la ISO a un CD. Puedes usar programas como Alcohol 120% o Nero para hacerlo si estás en Windows, o Toast Titanium desde Mac OS X.

Vale, lo tengo grabado, ¿y ahora como lo instalo?
Para esto, vaquero, debes de seguir en otro tutorial.

viernes, 20 de febrero de 2009

Iniciación a la programación

Cuando se desea programar un videojuego, las dudas asaltan constantemente. La prima es típica: ¿que lenguaje escojo? La respuesta no es sencilla, pero se puede responder. 

Lo primero que has de pensar es si tienes conocimientos previos de programación. Si conoces C, tienes todo un mundo abierto. Con el propio C y unas librerías llamadas SDL puedes programar juegos totalmente profesionales. Todo depende de tus conocimientos e imaginación, y sobretodo, de tu paciencia. Pero no solo eso, el C es un lenguaje estructural, por lo que tendrás pocas dificultades para adaptarte a otro tipo de lenguajes más sencillos, como Fénix o Lua.

Si no tienes conocimientos previos, se debería empezar por lenguajes sencillos con los que familiarizarte. Los primeros pasos nunca son sencillos, pero con perseverancia y manuales acabarás sabiendo cómo salir adelante.

Para programar puedes usar algo tan simple como un editor de textos del tipo del Bloc de Notas de Windows. Aparte de eso, se necesita de, según el lenguaje, de un compilador o un intérprete.

La propia máquina no puede interpretar por si misma todo lo que has escrito, por eso se usa algo externo para poder ejecutarlo. SDL, por ejemplo, hace uso de un compilador, que no es más que un programa que transforma todo el código escrito en un archivo ejecutable. En cambio, Lua por ejemplo, precisa de un intérprete para ejecutarlo. ¿Qué es un intérprete? Es un programa instalado en la propia máquina que traduce en tiempo real el código.

Existen compiladores e intérpretes de todos los lenguajes para PC, por lo que si programamos para un sistema que no sea para ordenador, podemos probarlo antes de meterlo en la máquina en cuestión.

Es recomendable usar compiladores o editores de texto con opción de highlighting. ¿Qué es el highlighting? Veréis, los lenguajes tienen un conjunto de palabras exclusivas para su funcionamiento, y el highlighting se encarga de darle color a ese tipo de palabras como ayuda y guía.

Ahora os voy a detallar los sistemas operativos y el software recomendado.

Windows:
- Compilador de C/SDL: El más recomendable es Visual Studio C++. El programa completo es de pago, pero Microsoft distribuye las llamadas Express Edition, que son gratuitas y funcionan bien.
- Editor de texto simple: Notepad++ es la mejor opción. Es muy completo y soporta una cantidad enorme de lenguajes.

Linux:
- Compilador de C/SDL: Hay varios, pero los más usados son Anjuta y Kdevelop.
- Editor de texto simple: Anjuta también sirve.

Mac OS X:
- Compilador de C/SDL: Sin duda, el mejor es Xcode, que viene incluido con los discos del sistema.
- Editor de texto simple: Text Wrangler es el mejor, casi al mismo nivel que Notepad++ en todos los sentidos.

La pregunta del millón: ¿que Sistema Operativo es mejor? Mac OS X queda descartado, a no ser que quieras diseñar para la plataforma Mac o para iPhone. La guerra se disputa entre Linux y Windows, siendo, nomalmente, Linux la más indicada. No obstante, casi siempre se podrá usar Windows unido a cygwin, un programa que emula parte de Linux. 

En sucesivas entradas detallaremos que Sistema Operativo se adapta mejor a cada lenguaje, además de tutoriales para instalar y configurar Linux en PC, Macintosh, y tal vez en ultraportátiles como el Airis Kira 300. Además, tenemos intención de hacer tutoriales básicos de programación, pero aún no hemos decidido que lenguaje usar para desarrollar en GP2X Wiz. Una vez lo sepamos, centraremos todo en él.

Saludos, Endher.