Mar 11, 2010

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier! feed

Pingüino Gamer: Sonic, para los fanáticos del erizo azul

Bueno en esta semana de juegos no me podía quedar fuera, así que decidi hablar de juego clásicos (mis favoritos).

Hoy hablaremos de juegos basados en Sonic the Hedgehog nuestro querido erizo azul. Sonic es la mascota de SEGA, creado en 1991 para dar respuesta a la creciente popularida de la mascota de la competencia, Sonic es adolescente 15 años, 1 metro y 35 kilogramos que tiene la habilidad de correr a la velocidad del sonido, una habilidad que caracteriza la mayoría de sus juegos, especialmente los primeros de la serie.

Hoy hablaremos de algunos juegos basados en esta mascotas disponibles para nuestro SO.

Open Sonic

Open Sonic es un juego gratis de código abierto, basado en los juegos buenos antiguos de Sonic. Aqui tendremos unos gráficos de los vistos en la consola Sega Génesis y unos niveles similares a los de antes, sin embargo aunque la forma de jugarlo no cambia si hay un par de cosas interesantes que se incluyen en esta versión, como por ejemplo tendremos la capacidad de controlar a 3 personajes por nivel: Sonic, Knuckles y colitas Tales, uno a la vez pero cambiándolos para poder avanzar. Otro cambio, es que los niveles me  parecieron no tan vertiginosos como los originales, ya que no se trata de correr y correr, veremos un poco más de puzzles. El juego viene en varios idiomas y para nuestra alegría uno de ellos es el español.

Te invito a jugarlo.

Para instalarlo en Ubuntu debes tener el repositorio de playdeb, y hacer lo que todos ya conocemos:

sudo apt-get install opensonic

Para instalarlo en otras distro debe ingresar a la paǵina oficial del juego y descargarlo.

Sonic Robot Blast 2

Esta es una variante del Sonic original pero en 3d, recuerdo la versión original de Sonic 3D, sin embargo los juegos no me resultaron para nada parecidos, solo hecho de que son en 3D. En cuanto al juego me parece un esfuerzo bastante interesante de hacer un juego entretenido, sin embargo la cámara, los controles y la velocidad del juego hacen que no se pierda un poco en los niveles, sin embargo no está demás probarlo y más aún si eres fanático de la serie.

<object height="350" width="425"><param name="movie" value="UDoPuMcX-fw&amp;"><param name="wmode" value="transparent"><embed height="350" src="http://www.youtube.com/v/UDoPuMcX-fw&amp;" type="application/x-shockwave-flash" width="425" wmode="transparent"></embed></object>

Para poder jugarlo, ingresa a la página oficial del juego y descarga los paquetes necesarios para tu distribución.

Espero que disfruten ambos juegos, en un futuro próximo espero poder seguir analizando juegos clones de grandes clásicos, que además de ser mis favoritos, son muy entretenidos en general.

Saludos, nos estamos leyendo.

Mar 10, 2010

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier! feed

Pingüino Gamer: PoxNora

Continuando el maratón de esta semana, reaparezco con este juego que si bien no es libre, es gratuito y multiplataforma. PoxNora según dice MMHub es (traducción libre):

PoxNora es un juego muy único que combina miniaturas de juegos de mesa (como WarHammer o Dungeons & Dragons Miniatures), un juego de cartas coleccionables y un estilo de juego táctico y RPG.

Todo esto en un contexto de (adivina) fantasía, donde se puede jugar gratuitamente con 8 mazos (BattleGroups) preconstruidos (uno de cada facción) de 30 runas (cartas) y luego además, se pueden comprar runas, actualmente hay más de 500 y se están aumentando constantemente, de forma que con ellas puedes armar tu propia estrategia.

Facciones

Como decía anteriormente son 8 facciones que van desde unas especies de Moggs (o trasgos para los que jugamos Magic :P) hasta los (oh! novedad!) no-muertos (undead para los gamers como nosotros ;)).

  • Forglar Swamp; una especia de anfibios que dominan el agua y los hechizos de curación
  • Forsaken Wastes; undead (¿algo más es necesario?)
  • Ironfist Stronghold; enanos con aptitudes principalmente defensivas
  • K’thir Forest; elfos, rápidos, ágiles y enfocados en ataque a distancia
  • Savage Tundra; elfos adaptados al frío, con hechizos de área y que inmovilizan
  • Shattered Peaks; los moggs, que como siempre se valen de su gran cantidad de unidades
  • Sundered Lands; mezclas de creaturas reptilianas, orcos, enanos y humanos (?!), se valen principalmente de la fuerza bruta y capacidad de regeneración
  • The Underdepths; demonios, y como tales, se valen de daños elevados para inflingir mucho daño y sufrimiento (mwahahaha!)

Y como siempre, una imagen vale más que mil palabras, un pequeño screenshot de la web de PoxNora que habla sobre las facciones:

Facciones PoxNora

Modalidad de juego

Cada mazo consta de 30 cartas (runas) inicialmente todas de una facción a elección, esto entrega un bonus distinto acorde con las características de cada facción, así por ejemplo, los K’thir (elfos) tienen un bonus de +1/+2 a la velocidad y los de Underdepths (demonios) uno de +5 al daño. Este a su vez puede estar distribuido en cualquier combinación de hechizos, reliquias, equipo y campeones.

Se juega entre dos jugadores, aunque también existe un método de un jugador (de hecho, unas 7 campañas para los que jugamos gratuitamente :D). El jugador que comienza lo hace con 4 runas, mientras que el segundo lo hace con 5. Luego en cada turno cada uno revela dos nuevas. Se juega en 8 distintos tipos de escenarios con mapas embaldosados con forma cuadrada con distintos obstáculos y un santuario. Para ganar, tienes que destruir el de tu oponente antes de que destruyan el tuyo.

Los jugadores acumulan Nora (energía mágica, creo que se conoce mejor como maná :P) cada turno que puede ser utilizado para lanzar hechizos, poner campeones (creaturas), reliquias o utilizar equipo. Cuando una de campeón se ha utilizado, aparece en el mapa y puede moverse como en cualquier otro juego de rol táctico. El movimiento de estos está limitado por sus puntos de acción (Action Points; AP) que se regeneran al comienzo de tu turno. Además también obtienen experiencia (Champion Points; CP) en la medida que participan en batallas, luego puedes ‘gastarlos’ en mejorar o añadir nuevas habilidades.

No es completamente gratis… ¿entonces?

El juego es gratuito para jugar con lo básico, pero para poder mejorar runas, crear tus propios mazos o intercambiar runas tienes que comprártelas. Cuesta 3 USD comprar un “sobre” con 10 runas aleatorias, 25 USD uno de 100 runas y cada pack tienen un número predeterminado de runas comunes, incomunes y raras (¿a alguien le suena Magic?). También se puede contratar la suscripción Premium que da acceso a campañas premium, descuentos en la tienda, la posibilidad de probar runas beta de las nuevas expansiones (¡ya van en 12!), la capacidad de “crear” runas sacrificando otras utilizando “recetas” y la posibilidad de obtener algunas runas de “Edición Limitada” que -obviamente- no aparecen en los packs que normalmente están disponibles para la venta.

Como en cualquier juego de cartas coleccionables puedes intercambiar las runas con otros jugadores en todo el mundo. Hay varias “tiendas de runas” en el Trader Forum que puede dar una idea bastante aproximada en el valor de las runas, por supuesto que hace necesario realizar alguna investigación antes de cualquier cambio pues los valores además de ser aproximados nunca faltan los inescrupulosos que quieren sacar provecho a través del engaño.

Cómo jugar

Primero es necesario aclarar que si bien los usuarios de GNU/Linux necesitaremos el navegador para arrancar el juego no es un juego de navegador, es una aplicación Java que se ejecuta a través de un protocolo especial (JNPL). Es cierto que los usuarios de Windows y Mac OS X cuentan con un cliente descargable, pero según explican los mismos autores, no son más que el ejecutable junto a una máquina virtual Java, por lo que si tienes instalado Java no debería ser más complejo que hacer click en el gran botón azul que dice “Play Now!”, luego de crear tu cuenta en PoxNora.com por supuesto!.

Eso es en teoría, si tuviste algún problema, sigue leyendo…

Al menos en mi caso, al hacer click en el gran botón azul, me apareció una ventana donde me aparecía que tenía que descargar un archivo llamado poxnora.jnlp, lo ideal sería escoger “Abrir con” “Sun Java Web Start” (el OpenJDK no me funcionó :/).

Otra cosa, en el mismo hilo del foro expuesto más arriba, el autor explica que debería ser necesario descargar el archivo cada vez pues guarda la autenticación, pero yo lo descargué el día de ayer y no tuve problemas.

¿No aparece? (como a mí ¬¬)

Bueno, descargas el famoso archivo y luego desde Nautilus (o el que corresponda) y lo ejecutas con Sun Java Web Start o te vas a (si utilizas GNOME) Aplicaciones » Internet » Sun Java Web Start y escoges el archivo poxnora.jnlp.

Java Web Start PoxNora

¿Desde la línea de comandos?

Si eso de utilizar entornos gráficos no es para ti y te mueves mejor a través de la terminal un javaws poxnora.jnlp debería ser suficiente.

Como una última palabra, les comento que al parecer el cliente para Windows corre muy bien con wine según indican en la App Database, pero no lo he probado y en realidad no parece ser necesario. Demás está decir que la versión ejecutada desde el navegador o el jnlp es exactamente la misma que la del cliente.

Veredicto

Es un juego bastante entretenido, personalmente me hizo pensar en una mezcla de Magic: The Gathering jugando con figuritas y Final Fantasy Tactics. Me gustó sobretodo que existiera el modo para un jugador, puesto que la mayor parte de estos juegos son para competir con el resto. Además, en relación a lo mismo, puesto que funciona a base de partidas, es bastante más simple decirse “termino la partida y me voy a estudiar” a como en la mayoría de los MMORPG “paso a nivel 78 y apago” o “espero que los creeps droppeen el item mega-raro y me voy a dormir (a las 5:34 de la mañana ya olvidaste cuántas veces has repetido la misma oración”).

Otro aspecto que me gustó bastante es la gráfica a pesar de que no sea demasiado moderna, está bien cuidada y coincide bien con el estilo/tipo de juego qué es, de forma que no distraen por su excesivo detalle y uno se puede concentrar en las tácticas.

Respecto a la historia, la verdad es que no tengo idea porque no la he visto (ni leído) y he jugado poco, pero como en todo juego online, deduzco que no debe ser muy interesante.

Quizá lo más desagradable para los usuarios de Ubuntu versus los de Windows o Mac es el hecho de tener que ejecutar el Java Web Start, pero en lo personal no me parece tan terrible.

Obviamente es una pena que el juego no sea libre y que además tenga componentes pagados, pero la verdad es que no es caro y la versión “gratuita” no es tan recortada, por lo que perfectamente podrías pasar mucho tiempo jugándolo y evaluándolo antes de pensar en gastar dinero de verdad.

Media

Bueno, para terminar, los dejo con algunos enlaces y screenshots del juego, al final un trailer de PoxNora.

La pantalla de bienvenida


(Todos los screenshots están sacados desde la página oficial)

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" height="493" width="598"><param name="src" value="http://www.youtube.com/v/eCyA40farxs"><embed height="493" src="http://www.youtube.com/v/eCyA40farxs" type="application/x-shockwave-flash" width="598"></embed></object>

Espero que haya sido de su agrado!

Mar 09, 2010

Pablo Olmos de Aguilera

Pablo Olmos de Aguilera
Geeks & Linux Atelier! feed

Pingüino Gamer: Zaz, clon de Zuma… ¿o de Luxor? (Linux y Windows)

Hace un tiempo, cuando les hablaba de Quantz, les contaba lo mucho que me enviciaba  estos juegos, como el Zuma. Pero acá les muestro un clon del Zuma o del Luxor… En este caso más del Luxor XD. Bueno, la verdad no estoy muy seguro porque no sé cuál vino primero.

Pero lo importante es que disponemos de un juego en el cual podremos resolver puzzles con bolas de una manera dinámica… Y muy adictiva. Su nombre es Zaz (el nombre no me gustó :S)

Su instalación es sencilla. Si tienes Linux, puedes dirigirte a su sitio en la web y descargar el proyecto más reciente. Si usas Ubuntu, será más sencillo, porque se encuentra disponible en PLaydeb. Las instrucciones para instalar el repositorio de PLaydeb en tu equipo se encuentra acá.

Si tienes Windows, ingresa a la página de descargas y baja el instalador.

En ubuntu, una vez descargado, podrás acceder a él desde Aplicaciones/Juegos/Zaz:

Este juego cuenta con 2 tipos de juego: Supervivencia y Secuencial, y dos niveles de dificultad: Principiante y Avanzado.

Desde su menú principal podremos elegir los niveles disponibles, que estarán bloqueados mientras no avances en el juego:


Si nunca has jugado zuma o Luxor antes, estos juegos son el clásico 3 en línea. Esto quiere decir que para ganar puntos tienes que juntar 3 bolas del mismo color, así podrás ganar puntos:

Este juego todavía está en pañales… Su versión actual es la 0.3.3, pero ya contamos con una cantidad considerable de niveles y opciones de juego. Además, entre sus opciones destaca el poder jugar a pantalla completa, jugar sin sonido, cursor, entre otras. Entre sus problemas destaca que a momentos no se cierra normalmente. Hay que matar el proceso, lo que hace que sea aún inestable en su uso.

Para terminar,  qué mejor para mostrar cómo se ve que con un video:

<object height="350" width="425"><param name="movie" value="MeHY4o5vIj0"><param name="wmode" value="transparent"><embed height="350" src="http://www.youtube.com/v/MeHY4o5vIj0" type="application/x-shockwave-flash" width="425" wmode="transparent"></embed></object>

Saludos, nos vemos

Feb 21, 2010

Maximiliano Marin Bustos

Maximiliano Marin Bustos
El blog de Max » linux feed

Linux Integration Components – Parte I

En los siguientes 2 articulos que publicare, me dedicare exclusivamente a hablar sobre Linux Integration Components o las herramientas de integracion para Linux.  Sonara un poco extraño todo esto, pero a mediados del 2009 Microsoft libero 20000 lineas de codigo para el nucleo de Linux (ver noticia). Muchos linuxeros y fanboys de Microsoft se preguntan: Por que? La respuesta es [...]

Feb 12, 2010

Christian González

Christian González
/home/chgonzalez feed

Soporte para Facebook en Kopete

Desde hace casi un año, nuestro compatriota Duncan Mac-Vicar (el creador del programa de mensajería instantánea Kopete de KDE SC y actualmente desarrollador de Novell en Alemania) ha estado trabajando en el soporte de Facebook para Kopete. El código ya estaba disponible en GitHub para descargar y compilar (de hecho yo lo vengo probando desde hace ya varios meses), pero ahora varias distribuciones de Linux lo están ofreciendo en sus repositorios.

En el caso de Fedora, el paquete kopete-protocol-facebook ya se encuentra en el repositorio kde-redhat (sección unstable). Para instalarlo basta un simple:

yum install kopete-protocol-facebook --enablerepo=kde-unstable

Ahora puedo tener todos mis contactos de Google Talk, MSN Messenger y Facebook en un solo programa. ¡Gracias Duncan!

ACTUALIZACIÓN (12/02/2010): tal como comenta el mismo Duncan, este plugin ya no es necesario y será deprecado, debido a que Facebook ahora soporta XMPP (también llamado Jabber) y por lo tanto es posible usar este protocolo desde cualquier aplicación de mensajería instantánea (incluído Kopete).

Feb 02, 2010

Daniel Santibáñez Polanco

Daniel Santibáñez Polanco
Probando Ubuntu feed

Osd Lyrics: Letras de canciones, el mejor para Linux

Buenas!

Osd Lyrics es un programa que nos muestra la Letra de nuestras canciones como un Karaoke (asi como lo hace Minlyrics para los que lo conozcan).

Soporta diferentes reproductores, tales como

Para instalarlo agregamos:

deb http://ppa.launchpad.net/osd-lyrics/ppa/ubuntu karmic main 
 
Para la key
 
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4865CF4F 

e instalar

sudo apt-get update
sudo apt-get install osdlyrics

Lo mejor de todo es que nos muestra las Letras sin que estas afecten los clicks del mouse, cuando necesitamos hacer uno.

Si alguno de ustedes usó Minilyrics, puede copiar todas las letras a la carpeta ~/.lyrics y el formato %p - %t en las propiedades de osd lyric. el único problema que les pueda suceder, es que el nombre del archivo debe ser  identico en mayúsculas y minúsculas que como está en la canción.


Jan 24, 2010

Como: quitar la “d” mayúscula a “dios” en fortune.


En ubuntu 9.10, hace algún tiempo, me di cuenta que entre las frases del pez Wanda aparecían algunas con la palabra dios con la letra “d” en mayúscula. Para corregir esta falta de ortografía (propia de una mala costumbre), podemos ejecutar lo siguiente en la consola -como root-:

#cd /usr/share/games/fortunes
#
find . \( ! -name “*.dat” \) | xargs perl -npi.bak -e “s/ Dios / dios /img”
#for arg in $(find . \( ! -name “*.dat” \)); do strfile $arg $arg.dat; done;

Se pueden ignorar los mensajes que resulten de estos comandos sin problemas.

Ahora, si todo salió bien, no más habrán más “dios” con mayúscula en las frases de Wanda o en las aplicaciones que usen fortune. Opcionalmente para borrar el respaldo creado por perl:

#for arg in $(find . “*.bak” ); do rm $arg; done;

Nota: no recomiendo pegar el comando directamente del navegador, puede traer problemas como Unrecognized character \xE2 en perl por culpa de las comillas. es mejor escribirlo a mano.

Jan 16, 2010

Alejandro Valdés

Alejandro Valdés
deb log's feed

Master en comunicación, redes y gestión de contenidos

El año pasado comenzé este Master, reconozco que con un poco de “desconfianza” (al ser a distancia), pero en estos momentos debo reconocer que estoy muy contento por como ha resultado. Además de poder fortalecer algunos conocimientos (con fundamentos y por parte de un equipo de docentes) adquiridos por prueba y error, he podido de rebote hacer varias cosas:

  • viajar fuera de Chile (algunas asignaturas requieren exámenes presenciales y para esto hay un centro asociado en Buenos Aires… como opción de ir a España.)
  • documentar muchos de los trabajos que antes realizados para el trabajo, ahora tuve que hacerlos como actividad.

Este Master lo estoy realizando en la UNED.

Puedo comentar que esta manera de estudiar es muy comoda para quienes trabajan y necesitan cierta libertad de acción. Punto aparte es el costo, es lejos mucho mas barato que hacerlo acá en Chile, además de ser Master Oficiales y ser reconocidos por la Unión Europea. Lo recomiendo.

Jan 09, 2010

Marcos Rafael Paz Silva

Marcos Rafael Paz Silva
Mi ruta libre feed

Instalando Archlinux usando el disco en red


Ya que están tan de modas las guías para instalar Archlinux (es cosa de googlear y encontraremos muchas :P ) aquí dejo la mía para no ser menos :P .

Este procedimiento  está basado en mi experiencia instalando Archlinux con el cd de instalación en red (FTP) en una máquina 32 bits.

Aquí sólo mostraré como instalar el sistema base, es decir, después de realizar este manual, tendrás Archlinux instalada en tu máquina pero sólo con lo mínimo (sin sistema gráfico, sin drivers específicos para tu hardware, etc.). En una próxima guía, escribiré acerca de cómo instalar KDE, en esta distro, usando KDEmod (KDE optimizado para Arch). Además esta guía asume, que el disco de instalación de Arch detecta automáticamente tu conexión a internet (a mi me pasó así y por lo tanto tuve que configurar absolutamente nada respecto a ese tema).

Manos a la obra. Lo primero es conseguir la iso del disco de instalación por FTP de Archlinux para i686, podemos hacer eso desde la página oficial de descargas de la distribución. Una vez descargada la grábamos (o quemamos) en un cd. Reiniciamos nuestro computador con la opción en la bios de boteo desde el cd activada y seleccionamos la primera opción Boot Arch Linux Live CD:

arch boot

Comenzará a cargar el instalador, esperamos un momento. Luego veremos que estamos en una terminal, donde podemos ingresar con el usuario root:

instalacion terminal

Una vez que hemos ingresado veremos que el live cd nos avisa que corriendo el comando km podemos configurar la distribución del teclado y la fuente de la consola:

km arch

Corremos dicho comando y seleccionamos la distribución de nuestro teclado. En mi caso debo elegir la opción latinoamericana:

teclado latinoamericano

Presionamos OK. Ahora veremos el menú que nos permite seleccionar la fuente de la consola, te recomiendo la opción cp865-8×14.psfu.gz:

fuente consola

Presionamos OK.

Ahora estaremos de nuevo en la consola.

Te recomiendo acceder a la guía (en inglés) que trae el live cd de Arch. Para ello ejecutamos:

# nano /arch/docs/official_installation_guide_en

installation guide arch

Desde esta guía podremos obtener valiosa información acerca de la instalación de Arch y puede que ayude a esclarecer dudas o pasos a seguir:

arch guide english

Bien, continuemos con la instalación. Para no tener que cerrar la guía cambiamos de consola virtual usando Control+F2. Podemos volver a la guía presionando Control+F1 y usar más consolas virtuales usando Control+F3, F4, F5, etc.

Ahora que estamos en la consola 2 (tty2), nuevamente ingresamos como root y ejecutamos el programa de instalación:

# /arch/setup

arch setup

Veremos, entonces, la pantalla de bienvenida:

instantánea72

Posterior a eso nos encontraremos en el menú principal de la instalación:

menu princpial

Seleccionamos, entonces, la primera opción, Select Source. Ahora podremos elegir la fuente de los paquetes que se instalarán en el sistema, esta puede ser el cd de instalación (opción que no nos sirve) o la net. Seleccionamos esta última:

net

Ahora el sistema nos avisará que si queremos configurar la red manualmente lo hagamos en otra consola virtual:

configurar redPresionamos OK.

En el nuevo menú que vemos, el de instalación de la red, seleccionamos la primera opción Setup Network:

instantánea76

Ahora seleccionamos una interface de red, por lo general, sólo tendrás una opción:

instantánea77

Ahora debemos indicar al instalador si queremos o no usar DHCP, en mi caso selecciono la opción Yes:

instantánea78

Esperamos mientras el sistema configura la red:

instantánea79

Una vez haya terminado lo avisará:

instantánea80Presionamos OK.

Estaremos nuevamente en el menú de la instalación de la red.

Ahora que nuestra red está configurada podemos usar el navegador web, en modo texto, elinks, que trae el cd de instalación. Para ello vamos a la tercera consola virtual tty3 presionando Alt + F3 (recordemos que en la tty1 tenemos abierta la guía de instalación que viene en el cd y en la tty2 está corriéndose el instalador de Arch). Ingresamos como root y corremos el comando elinks:

instantánea92

Se iniciará el programa. elinks es un navegador bastante simple y minimalista, pero cumple muy bien su objetivo, el usuario puede navegar por la red :P . Algunos comandos básicos son:

  • g: Go, para ir a una nueva página sobre la pestaña actual
  • t: Tab, abre una nueva pestaña
  • <>: Cambia entre las diferentes pestañas abiertas
  • : Salta al enlace, o al siguiente enlace, que está abajo
  • : Salta al enlace, o al siguiente enlace, que está arriba
  • Insert: Subir en la página actual
  • Supr: Bajar en la página actual

Este navegador nos servirá mucho durante el resto de la instalación puesto que podremos revisar documentación en línea como la wiki de Archlinux, buscar, en google, información sobre alguna duda que tengamos  o leer esta guía durante el proceso :P .

instantánea93

Bien, continuemos instalando el sistema base de Arch. Presionamos Alt + F2 para volver al instalador. Quedamos en el menú de configuración de la red. Seleccionamos la opción 2 Choose Mirror. El instalador nos recomendará seleccionar un mirror que no sea el oficial de Archlinux (mejor hacerle caso :P ):

instantánea81

Ahora seleccionamos un mirror que se encuentre lo más cerca posible a nuestra ubicación geográfica. En mi caso el de Chile:

instantánea82

Una vez seleccionado el mirror volveremos a estar en el menú de instalación de la red, esta vez, seleccionamos la opción 3 Return to Main Menu. Así, estaremos de nuevo en el menú principal de la instalación.

Seleccionamos, entonces, la opción 2 de dicho menú Set Clock. Entraremos en el menú de configuración de la fecha y tiempo:

instantánea83

Seleccionamos la opción 1 Select region and timezone. Ahora seleccionamos una región, en mi caso, America:

instantánea84

Ahora seleccionamos la ciudad más cercana a tu ubicación en la lista que apareció, en mi caso Santiago:

instantánea88Presionamos OK.

Estaremos de vuelta en el menú de configuración de fecha y tiempo. Ahora seleccionamos la opción 2 Set time and date:

instantánea89

Entraremos en el menú de configuración del reloj. Seleccionamos la opción que más nos acomode o guste, UTC o localtime, en mi caso UTC:

instantánea90

Ahora el sistema nos preguntará si la hora establecida es correcta o no. Seleccionamos la opción return y presionamos OK (de no estar correcta la hora y fecha podemos cambiarlas después de la instalación):

instantánea91

Volveremos al menú de configuración de fecha y tiempo. Esta vez seleccionamos la opción 3 Return to Main Menu y presionamos OK. Estaremos de nuevo en el menú principal de la instalación. Ahora seleccionamos la opción 3 Prepare Hard Disk Driver(s) y presionamos OK:

Menú principal de la instalación

Estaremos entonces en el menú de preparación de discos duros para la instalación:

Menu de preparación de discos duros

Tenemos 5 opciones para escoger: 1 Auto – Prepare: escogemos esta opción si queremos formatear completamente un disco duro para luego realizar la instalación, perderemos todos los datos en el disco duro a formatear. Los puntos de montaje mínimos /, /home, /boot, /bin, etc y la partición swap serán creados automáticamente. Es la opción más fácil o sencilla; 2 Manually Partition Hard Drives: escogemos esta opción si lo que deseamos es crear, deshacer o editar particiones en el disco duro que luego nos servirán para establecer los puntos de montaje. En teoría es la opción más compleja de todas; 3 Manually Configure block devices, filesystem and mountpoints: escogemos esta opción si ya tenemos creadas y configuradas correctamente las particiones para la instalación. Como mínimo debemos tener una partición para establecer el punto de montaje de la raíz del sistema /, y una partición para la memoria de intercambio swap; 4 Rollback last filesystem changes (you don’t need to do this): esta opción la utilizamos  para revertir los cambios hechos en las particiones cuando usamos la opción 3; 5 Return to Main Menu: escogemos esta opción si queremos volver al menú principal de la instalación.

En esta guía asumiremos que no tenemos, y que queremos configurar de acuerdo a nuestras necesidades, las particiones para la instalación, es por ello que escogemos la opción 2 Manually Partition Hard Drives y presionamos OK.

El instalador determinará que discos duros están disponibles en nuestra máquina y nos dará la opción de escoger uno:

Menú de selección de disco duro para editar

Seleccionamos uno y presionamos OK.

Ahora el instalador nos dará la opción de cambiar el nombre del primer disco duro del sistema (el que  escogimos en el paso anterior):

Menu de selección de ruta y nombre del primer disco duro del sistema

Por defecto, si el disco duro a particionar es un IDE, el instalador nos dará la opción /dev/sda para identificarlo. Me parece que si  el disco es un SATA la opción se cambiaría por /dev/sdb, pero no estoy seguro. Recomiendo seleccionar esta opción ya que en general se le asigna ese nombre al primer disco duro usado por el sistema si éste es un IDE. Sin embargo, si deseamos editar el nombre del disco, seleccionamos la segunda opción, OTHER. La opción DONE la escogemos si ya todo está hecho en el disco duro y está listo para realizar la instalación,  como ese no es  nuestro caso, escogemos la primera opción /dev/sda y presionamos OK.

El instalador nos avisará que entraremos a cfdisk un programa con el cual podemos editar a nuestro gusto el disco duro donde realizaremos la instalación. Además nos indica que deberíamos crear una partición swap y todas las particiones de datos que necesitemos. Asimismo nos advierte que si cfdisk solicita reiniciar el sistema lo hagamos y luego, al iniciar nuevamente el instalador, no seleccionemos Manually Partition Hard Drives en el menú de preparación de discos duros y pasemos directamente a la opción Manually Configure block devices, filesystem and mountpoints.

Presionamos OK y entraremos a cfdisk:

cfdisk en la instalación de Archlinux

En la imagen anterior vemos que el disco duro a configurar no tiene alguna partición, es decir, sólo tiene espacio libre. Si queremos crear una nueva partición para montar la raíz del sistema / seleccionamos la opción [  New  ] que se encuentra abajo y presionamos enter. El programa nos preguntará si queremos crear una partición primaria o lógica.

Nota: En general, si no necesitamos más de 4 particiones en un mismo disco duro, no existe la necesidad de usar particiones lógicas (más información aquí).

Como en esta guía sólo utilizaremos una partición para la raíz /, para nuestra carpeta personal /home y para la memoria de intercambio swap, no hay necesidad de crear particiones lógicas. Entonces, seleccionamos la opción [ Primary ] y presionamos enter:

Captura cfdisk

Ahora el programa nos consultará por el tamaño de la partición en MB. Como se trata de la partición para / con no más de 15 GB estaría bien.

Nota: La última vez que instalé Arch usé 20 GB en la partición de la raíz del sistema debido a que instalo unos paquetes especiales desde los repos de KDEmod llamados debug, los cuales son muy  pesados y necesarios a la hora de reportar errores de KDE en bugs.kde.org. Si no vas a usar KDE, o si lo vas usar pero no te interesa reportar errores (y de esa forma ayudar al software libre), entonces te recomiendo 15 GB.

Recuerda que 1 GB tiene 1024 MB. Ingresa la cantidad de MB que deseas para la partición y presiona enter:

Captura de cfdisk

cfdisk nos preguntará si queremos incluir la nueva partición al comienzo o al final del disco duro, creo que esto da igual, sin embargo seleccionamos la opción [ Beginning ] comienzo y presionamos enter:

Captura de cfdisk

Estaremos de regreso en el menú principal de cfdisk, donde veremos la nueva partición a crear:

Captura de cfdisk

Ahora debemos indicarle a cfdisk el tipo de sistema de archivos que tendrá la nueva partición. Para ello seleccionamos la opción [ Type  ], teniendo la partición correspondiente seleccionada, y presionamos enter:

Captura de cfdisk

El programa nos mostrará los tipos de sistema de archivos que podemos establecer en la partición a crear:

Captura cfdisk

Si presionamos cualquier tecla el programa nos mostrará más opciones y nos dirá que ingresemos el tipo de sistema de archivos que queremos establecer para la partición seleccionada anteriormente. Ingresamos el número 83 y presionamos enter:

Captura de cfdisk

Estaremos de nuevo en el menú principal de cfdisk y veremos nuestra nueva partición a crear con el parámetro FS Type (FileSystem Type) como Linux:

Captura de cfdisk

Ya tenemos una partición para /, ahora nos falta una partición para /home.

Nota: Si bien esto no es un requisito de la instalación es conveniente hacerlo puesto que si llegase a fallar el sistema operativo podemos formatear la partición donde está / y reinstalar sin perder nuestros archivos ya que esos se encuentran en la carpeta /home que estaría en otra partición. En conclusión, a mi parecer, es una excelente medida de seguridad.

Creamos entonces una nueva partición para /home, seleccionando el espacio libre (free space), siguiendo los mismos pasos anteriores y procurando dejar espacio suficiente para la partición swap.

Ahora crearemos la partición swap.

Nota: según lo que he leído la memoria de intercambio debe ser el doble de la memoria ram que poseemos, es decir, si tenemos 512 MB de ram la memoria de intercambio (swap) debiera ser de por lo menos 1 GB más o menos. Sin embargo, aquí viene un problema: ¿qué pasa si tenemos 4 GB o más de memoria ram? eso significaría crear una partición para swap de por lo menos 8 GB. ¿Será eso realmente conveniente pensando en la cantidad de espacio ocupado (8 GB es una cantidad considerable) y que 4 GB de ram  son más que suficientes para un pc de escritorio que se utiliza en tareas cotidianas? (recuerda que la memoria swap se ocupa cuando la memoria ram está 100 % ocupada, o sea, es una especie de ram auxiliar). La decisión es tuya, pero si me lo preguntas, creo que no, no es necesaria una swap cuando posees 4 Gb de ram o más o por lo menos no de un tamaño doble al de la cantidad de memoria ram.

Para crear la partición de la memoria de intercambio selecciona el espacio que queda en tu disco y creala siguiendo los mismo pasos que usaste para crear las particiones anteriores (en el menú de selección de tipo de sistema de archivo de cfdisk el valor de swap es 82).

Una vez creada la última partición deberíamos tener algo como esto cuando miramos el menú principal de cfdisk:

Captura de cfdisk

Es decir, una partición para / de por lo menos 15 GB, otra partición para /home y otra para la swap.

Nota: más adelante, el instalador nos adviertirá que sería bueno establecer el punto de montaje o carpeta /boot en una partición por separado, por esto, si lo deseas, sería conveniente que crearas ahora la partición donde montarás /boot para luego no tener que retroceder todo lo avanzado en la instalación :P . En caso de que decidas crear esta nueva partición, ten en cuenta que la carpeta /boot contendrá datos normales por lo que en cfdisk, para dicha partición, debes establecer el sistema de archivos linux (el número 83). Además, según lo que he leído, la partición debería ser de por lo menos 200 MB y no más de 300 MB

Ahora, en el mismo menú mostrado en la imagen anterior (el principal de cfdisk) debemos seleccionar la opción [ Write ] y presionar enter:

Captura de cfdisk

El programa nos advertirá que al escribir la tabla de particiones que hemos creado sobre el disco, este perderá todos los datos que contiene. Escribimos yes y presionamos enter:

Captura de cfdisk

La acción que acabamos de realizar aplicó todos los cambios, mostrados en la tabla de particiones que hemos creado, al disco seleccionado anteriormente (el que escogimos antes de entrar a cfdisk). Además, una vez terminada la acción anterior, el sistema nos advertirá que ninguna partición primaria ha sido marcada como bootable (algo así como iniciable) y que algunos sistemas operativos no son capaces de bootear (iniciar) el disco como se encuentra actualmente:

Captura de cfdisk

Por supuesto ese no es el caso de Archlinux ni de GNU/Linux en general, por lo que continuamos con la instalación. Para salir de cfdisk seleccionamos la opción [ Quit ] y presionamos enter:

Captura de cfdisk

Estaremos de vuelta en el menú de selección de disco, esta vez escogemos la opción DONE y presionamos OK:

Captura de cfdisk

Estaremos entonces, de nuevo, en el menú de preparación de discos duros para la instalación, esta vez escogeremos la opción 3 Manually Configure block devices, fylesistem and mountpoints y presionamos OK:

Menú de preparación de discos durosComo dice la opción que acabamos de escoger llega el momento de establecer qué particiones asignaremos a los puntos de montaje principales de GNU/Linux, como por ejemplo /, /home, /boot, etc. Además de asignar el sistema de archivos (ext1, etx2, ext, ext4, etc.) que tendrán dichas particiones.

Nota: Si bien es cierto ya particionamos el o los discos duros con cfdisk, éste programa no establece un sistema de archivos para las particiones.

Bienm continuemos. Estaremos ahora en un menú que nos mostrará las diferentes particiones, recién creadas, o existentes en nuestro sistema:

Menú de administración de sistema de archivos

Primero escogemos la partición que será la raíz ( / ) del sistema. En mi caso, o en este ejemplo, /dev/sda1 y presionamos OK. El instalador nos preguntará si deseamos cambiar el sistema de archivos actual de la partición. Como acabamos de crear la partición, esta no posee un sistema de archivos por lo que escogeremos la opción Yes. Si la partición ya tiene un sistema de archivos y sabes cuál es simplemente selecciona No.

Nota: Al escoger la opción Yes le estamos indicando al instalador que estableceremos un nuevo sistema de archivos para la partición, lo cual necesariamente implica el formateo de dicha partición con la consiguiente pérdida de datos.

Escogemos la opción deseada, en mi caso  Yes, y presionamos enter:

Pregunta del instalador respecto a sistema de archivos

Estaremos en el menú de selección de selección de sistema de archivos para la partición que escogimos anteriormente. Recomiendo escoger ext4 puesto que es el sistema de archivos más actual usado por los sistemas GNU/Linux.

Nota: He leído que usando el sistema de archivos ext4, en raras ocasiones, puede existir pérdidas de datos por lo que si “te quieres ir a la segura” seleeciona ext3, un sistema de archivos, en teoría, muchos más seguro, puesto que es más antiguo.

Escogemos la opción deseada y presionamos OK:

Selección de sistema de archivosAhora el instalador nos preguntará cuál será el punto de montaje para la partición que estamos editando, como dijimos anteriormente, escogemos la raíz del sistema ( / ) y presionamos OK:

Selección de punto de montaje para la partición

Si en la última pregunta que nos hizo el instalador hemos escogido la opción No, volveremos, entonces, al menú de selección de particiones a editar. En cambio, si hemos seleccionado la opción Yes, entonces, después de presionar OK, veremos una ventana donde podremos establecer opciones adicionales para la partición que estamos editando. Puedes ver los parámetros opcionales a ingresar en el artículo Fstab, sección  <options>, de la wiki oficial de archlinux:

Parámetros opcionales para la partición

En mi caso presiono OK para dejar sólo los parámetros por defecto.

Posteriormente estaremos de vuelta en el menú de selección de particiones a editar.

Debemos realizar el mismo procedimiento para todas las particiones esenciales del sistema, en este ejemplo para la partición /home y para la partición Swap, procurando escoger el sistema de archivos y punto de montaje correcto para cada una de ellas.

Finalizado todo este paso de la instalación estaremos de vuelta en el menú de selección de particiones, dónde veremos algo más o menos parecido a esto:

Menú de selección de particiones a editar

En la imagen anterior, la partición /dev/sda1 (raíz del sistema / ) y /dev/sda3 (swap) serán formateadas, por ello es que, después del sistema de archivos que se les establecerá (ext4 y swap, respectivamente), dice yes.

Una vez que estamos seguros de que todo está bien (siempre podemos editar nuevamente las particiones posicionándonos sobre ellas y presionando OK) seleccionamos la poción DONE en el menú de selección de particiones a editar (el de la imagen anterior) y presionamos OK.

Ahora el sistema nos advertirá que no hemos establecido una partición separada para la carpeta /boot:

Recomendación del instalador acerca de la carpeta /boot

La verdad yo creo que eso no es necesario, sin embargo, si ya tienes creada dicha partición sólo retrocede (back) y establécela como punto de montaje de /boot. Si no has creada la partición tendrás que retroceder en la instalación hasta cfdisk o de plano, comenzar todo de nuevo :P (advertí de esto en la parte dónde explico como particionar con cfdisk)

Para continuar con la instalación, simplemente seleccionamos la opción ignore y presionamos OK. El instalador comenzará la creación de los sistemas de archivos en las particiones y establecerá los puntos de montaje de las mismas:

Instalador estableciendo sistemas de archivos y puntos de montaje de las particiones

Una vez haya terminado nos lo avisará:

Mensaje del instaladorPresionamos OK y estaremos de vuelta en el menú de preparación de discos duros. Estando allí, esta vez, seleccionamos la opción 5 Return to Main Menu y presionamos OK nuevamente.

Otra vez estaremos en el menú principal de la instalación. Esta vez seleccionamos la opción 4 Select Packages y presionamos OK:

Menú principal de la instalación

El instalador nos avisa, entre otras cosas, que podremos escoger entre dos grupos de paquetes:

Aviso del instaladorPresionamos OK.

Ahora podremos seleccionar los paquetes:

Menú de selección de paquetes a instalarComo muy bien dice el menú anterior, no deseleccionamos el grupo de paquetes base, a menos que sepamos muy bien lo que estamos haciendo, puesto que dicho grupo incluye los paquetes que son la base del sistema. Si deseas deseleccionarlo de todas formas, lo puedes hacer posicionándote sobre el y presionando la barra espaciadora.

El otro grupo de paquetes es base-devel, los que nos servirán en el futuro para compilar aplicaciones. Podemos instalar estos paquetes ahora o después, sin embargo, yo prefiero hacerlo ahora. Para instalarlos nos posicionamos sobre el grupo correspondiente y presionamos la barra espaciadora:

Selección de grupos de paquetes a instalarEn la imagen anterior, ambos grupos de paquetes serán instalados puesto que entre los corchetes [ ], que preceden a los nombres de los grupos de paquetes, hay un asterisco *.

Presionamos OK.

Ahora el instalador será más específico y nos mostrará una lista con cada paquete que instalará:

Lista de paquetes que se instalaránAl igual que en el caso anterior, los paquetes que se instalarán son aquellos que tienen un * entre los corchetes [ ]. Te recomiendo no deseleccionar paquetes a instalar (a menos que sepas muy bien lo que haces). Además, si lo deseas, puedes seleccionar más paquetes a instalar de entre los que están en la lista, posicionándote sobre ellos y presionando la barra espaciadora. El mismo procedimiento sirve para deseleccionar paquetes a instalar.

Una vez que hayamos seleccionado o deseleccionado los paquetes que deseamos presionamos OK.

Estaremos de nuevo en el menú principal de la instalación, y como es obvio, esta vez, seleccionamos la opción 5 Install Packages y presionamos OK.

El instalador nos avisará que ahora comenzará la instalación de paquetes, que podemos ver el progreso en la ventana de salida, y que seamos pacientes :P :

Aviso del instaladorPresionamos OK y comenzará el proceso de instalación de paquetes:

Instalación de paquetes base

Cuando el proceso haya acabado al final de la ventana (puedes moverte usando ↑ o ↓) verás un botón que dice Continue:

Instalación de paquetes finalizadaPresionamos el mencionado botón y veremos un aviso del instalador que dice que está generando los glibc base locales (ni mierda idea tengo sobre qué es eso):

Generando glibc base locales

Luego, estaremos de nuevo en el menú princpial de la instalación, esta vez escogemos la opción 6 Configure System y presionamos OK:

Menú principal de la instalaciónAhora el instalador nos pregunta si queremos usar la configuración actual de la red en los archivos rc.conf y resolv.conf y que si hemos usado un proxy, la configuración de este se escribirá en el archivo /etc/profile.d/proxy.sh :

Consulta del instaladorPara no complicarnos la vida, y como en teoría la configuración de red que se usó en la instalación es la correcta y es la que utilizaremos de ahora en adelanto en nuestro nuevo sistema, presionamos la opción yes.

Ahora veremos un menú donde debemos escoger el editor de texto que utilizaremos en nuestro sistema (después puedes instalar adicionales). Podremos elegir entre nano (el más sencillo y fácil de utilizar), joe (que nunca he usado) y vi (el más avanzado de todos y por lo tanto, en teoría, más complicado). En lo personal me gusta mucho nano, porque satisface mis necesidades, que no son muchas, en cuanto a edición de texto (¿para qué quiero más?):

Selección de editor de texto

Una vez hayamos escogido nuestro editor favorito de entre la lista presionamos OK.

Ahora podremos configurar el sistema, mediante la edición de los diferentes archivos que se nos muestran en la lista:

Configuración del sistemaBien, en lo personal, yo edito, los archivos /etc/locale.gen/etc/rc.conf, en ese orden, y además establezco la contraseña del usuario root. Siguiendo el orden anterior editaremos el archivo /etc/locale.gen. Nos posicionamos sobre el en el menú y presionamos OK. Veremos, entonces, el mencionado archivo con el editor de texto que escogimos anteriormente, en mi caso, nano:

Archivo /etc/locale.gen visto con nano

Este archivo es el que le indica al sistema, qué idiomas están disponibles para ser utilizados. La lista es bastante extensa, pero nosotros hablamos español, por lo que buscamos los idiomas que empiezan con la palabra es y luego buscamos el idioma español de nuestro país, en mi caso, es_CL. Una vez hayamos encontrado nuestro idioma con nuestro país debemos descomentar uno de los dos que vemos, el UTF-8, el ISO o ambos. En lo personal, lo que yo hago es descomentar ambos:

Idioma Español Chileno UTF8 e ISO descomentado

Si estamos usando nano, presionamos Control + o para guardar los cambios y Control + x para salir. De esta forma los idiomas disponibles en el sistema serán, el inglés de Estados Unidos en_US (que también se encuentra descomentado en el archivo) y el español de tu país.

Una vez hayamos salido del editor de texto estaremos nuevamente en el menú de configuración del sistema.

Ahora editaremos el archivo /etc/rc.conf, nos posicionamos sobre dicho archivo en la lista y presionamos OK. Veremos, entonces, el mencionado archivo:

Archivo /etc/rc.conf visto con nano Personalmente, lo que hago en este archivo es establecer, en la sección LOCALIZATION, la variable LOCALE de en_US.UTF-8 al idioma español  UTF-8 de mi país (es_CL.UTF-8) y que descomentamos anteriormente en el archivo /etc/locale.gen, de esta forma el idioma usado en mi nuevo sistema será el español de Chile. Tu debes hacer lo mismo, pero obviamente utilizando el idioma español que descomentaste anteriormente en el archivo /etc/locale.gen:

Sección LOCALIZATION del archivo /etc/rc.conf

Asimismo, en la sección NETWORKING, cambio el parámetro de la variable HOSTNAME, que es el nombre de nuestra máquina en la red:

Sección NETWORKING del archivo /etc/rc.conf

Obviamente, si sabes bien lo que haces, tu puedes cambiar más parámetros del archivo.

Recuerda que en nano para guardar cambios debes presionar Control + o y para salir debes presionar Control + x.

Una vez hayamos terminado de editar el archivo, y por supuesto, hayamos guardado los cambios, salimos del editor y estaremos de vuelta en el menú de configuración del sistema.

Ahora, siguiendo con lo que yo hago como ejemplo, estableceremos la contraseña del usuario root. Nos posicionamos en la fila correspondiente (Root-Password) y presionamos OK. Veremos que aparece abajo un texto que dice enter new UNIX password:

Solicitud de ingreso de la  nueva contraseña del usuario rootIngresamos la contraseña deseada y presionamos enter, luego se nos pedirá re ingresarla y después, nuevamente, presionamos enter. Eso es todo.

Ahora sólo queda escoger la última opción del menú de configuración, la cual es Done, con lo cual regresaremos al menú principal de la instalación. Nos posicionamos en la opción antes mencionada y presionamos OK.

El instalador comenzará a configurar nuestro nuevo sistema de acuerdo a los cambios que hayamos realizado en los archivos de configuración que acabamos de editar:

Instalador configurando el nuevo sistema

Una vez haya terminado el proceso anterior, estaremos de vuelta en el menú principal de instalación. Esta vez seleccionamos la opción 7 Install Bootloader y presionamos OK:

Menú principal de la instalaciónAhora, el instalador nos da la opción de instalar grub o de no instalar un bootlader:

Selección de bootloader

Si escoges la segunda opción debes instalar un bootloader después (por ejemplo lilo).

Escogemos la primera opción, Grub, y presionamos OK.

El instalador nos avisa que está creando un archivo para Grub y que seamos pacientes:

Aviso del instalador: creando un archivo para Grub

Ahora el instalador nos avisa que antes de instalar el Grub deberíamos editar el archivo de configuración de este, presionamos OK:

Aviso del instalador: se debería editar el archivo de configuración del Grub

Veremos entonces el archivo /boot/grub/menu.lst, con el editor de texto que escogimos anteriormente:

Archivo /boot/grub/menu.lst visto con nanoLa verdad yo no edito este archivo puesto que no uso otro sistema operativo aparte de Archlinux, por lo que simplemente presiono Control + x para salir de nano.

Si tu editas el mencionado archivo, asegúrate de guardar los cambios y posteriormente sal del editor de texto.

Bien, ahora el instalador nos muestra una lista con los diferentes discos duros que hay en el sistema y con sus respectivas particiones:

Menú de selección de disco duro o partición dónde se instalará Grub

De esa lista debemos escoger el lugar dónde instalar el Grub, si no conoces muy bien esto de los Bootloaders (como yo :P ) te recomiendo que lo instales en el mismo disco duro donde se encuentra la partición de la raíz del sistema, en este caso /dev/sda. Ojo dije en el mismo disco duro no en la misma partición.

Una vez tengas claro dónde instalar el Grub seleccionas el disco duro o la partición correspondiente y presionas OK.

Si todo ha salido bien el instalador lo avisará:

Aviso del sistema: el Grub ha sido instalado satisfactoriamente Presionamos OK.

Estaremos nuevamente de vuelta en el menú rpincipal de la instalación, finalmente la única opción que nos queda es la 8 Exit install, la seleccionamos y presionamos OK.

Veremos ahora un aviso del instalador que nos indica que si la instalación finalizó correctamente podremos reiniciar el sistema escribiendo reboot y de esa forma comenza a disfrutar de Archlinux:

Aviso del instalador: podemos reiniciar el sistemaPresionamos OK.

Estaremos ahora, de nuevo en la terminal, logueados como root. Escribimos la palabra reboot, presionamos enter para reiniciar el computador:

Reiniciando el sistemaSe iniciará, entonces, por primera vez Archlinux:

tty1 Archlinux

Puedes loguearte como root usando la contraseña que estableciste durante la instalación.

Ahora queda todo el resto, que es configurar el sistema, agregar usuarios, agragar un entorno gráfico, controladores de video, de sonido y todo eso.

Trataré de analizar y profundizar cada punto de esta guía en la medida que pueda o que el tiempo me lo permita.

Espero que les haya gustado :)

¡Saludos!

Posted in Guía Tagged: arch, archlinux, cfdisk, gnu, gnu/linux, instalacion, linux

Jan 03, 2010

Marcos Rafael Paz Silva

Marcos Rafael Paz Silva
Mi ruta libre feed

GnGeo, emulador de Neo Geo para GNU/Linux


GnGeo es un rápido y poderoso emulador, en línea de comandos, de Neo Geo para GNU/Linux, FreeBSD y quizás otros sistemas operativos Unix (un port para BeOS ha sido lanzado también).

GnGeo es software libre lanzado bajo los términos de la GNU General Public License.

Su principal autor es Mathiue Peponas.

Para compilar GnGeo necesitarás una versión reciente de la librería SDL, la zlib (disponible en la mayoría de las distribuciones), y NASM (versión 0.98 o superior) si quieres soporte i386 ASM.

Tomado y Traducido de la Página oficial de GnGeo

En Archlinux podemos instalar el emulador desde el AUR usando yaourt:

$ yaourt -S gngeo

Si usas otra distribución busca el programa en los repositorios de esa o ve a la página de descargas oficial del proyecto y baja el código fuente para luego compilar e instalar.

Para que las roms funcionen necesitarás las BIOS de Neo Geo, que puedes descargar desde aquí.

Si ya tienes unas BIOS que descargaste desde otro lugar y llevan por nombre: ng-lo.rom, ng-sfix.rom y neo-geo.rom debes renombrarlas:[2]

ng-lo.rom a 000-lo.lo

ng-sfix.rom a sfix.sfx

neo-geo.rom a sp-s2.sp1

Además si deseas jugar a las versiones home de las roms (algo así como jugar en modo consola la rom, como si tuvieras la consola de Neo Geo) necesitarás una BIOS Universal. Lógicamente esa es de pago y al parecer no se puede descargar (la busqué y no la encontré). La solución es usar una BIOS llamada UNIVERSE BIOS la cual es completamente gratuita. Puedes descargarla desde la sección descarga, de la página oficial. Una vez que la hayas descargo, descomprime el zip y renombra el archivo uni-bios.rom a aes-bios.bin

Una vez que hayas instalado el programa y tengas todas las BIOS copialas al directorio /usr/share/gngeo

Para correr una rom debes ejecutar el comando gngeo seguido de la ruta a la rom, por ejemplo:

$ gngeo /home/carpetapersonal/romsneogeo/kof94.zip

donde kof94.zip es la rom a jugar.

Para conocer todas las variables que puedes introducir al comando gngeo cuando ejecutas una rom, lee la página man del programa o simplemente corre:

$ gngeo

Recibirás la información que necesitas. Sin embargo, se pueden establecer variables por defecto para el programa en el archivo gngeorc que debe estar contenido en la carpeta .gngeo dentro de tu home (si no está la carpeta ni el archivo debes crear ambos). Para tener un ejemplo de dicho archivo mira el fichero sample_gngeorc, que por defecto queda en la carpeta /usr/share/gngeo cuando instalas el programa.

Una vez hayas creado el archivo gngeorc y hayas establecido en él, el directorio por defecto de las roms, puedes ejecutar esas simplemente con el comando gngeo seguido del nombre de la rom sin indicar su ruta ni que se trata de un archivo .zip, por ejemplo:

$ gngeo kof94

Un punto importante es que las roms deben tener el mismo nombre que aparece en el listado de roms compatibles, el cual puedes ver mediante el comando:

$ gngeo -l

Por ejemplo, al correr ese comando, verás que la rom de The King of Fighters 94 dice:

kof94        : The King of Fighters '94

Es decir, la rom para ese juego debe llamarse kof94.zip. Lo mismo con todas las roms.

Otro punto importante a señalar es que dentro del zip que contiene los archivos de la rom deben haber archivos .bin, no archivos .rom. Lo digo porque estuve toda una tarde tratando de ejecutar una rom que contenía archivos .rom y recibía el mensaje: Unknow or unsupported romset. También puedes recibir ese mensaje si el romset de la rom que usas no es compatible con el emulador. Si eso ocurre te recomiendo descargar la rom desde otra página y probar hasta que encuentres alguna que funcione.

Generalmente en las páginas de descargas de roms encontrarás una sección para MAME y otra para Neo Geo, te recomiendo descargar roms desde la sección MAME puesto que esas contienen archivos .bin dentro del zip, no así, las roms que se encuentran en la sección Neo Geo que, por lo general, contienen archivos .rom dentro del zip. Esas roms están pensadas para correr sólo en las últimas versiones del emulador, para Window$, NeoRageX .

Otra posibilidad es que transformes dichos ficheros .rom a .bin. Hasta donde yo se, eso se puede hacer en GNU/Linux ejecutando algunos comandos o un script en la terminal, pero más conocimientos no tengo al respecto.

Aquí una captura de GnGeo corriendo la rom de KOF94 en mi Archlinux con KDEmod:

Captura de pantalla KOF94

Existen algunos GUI (interfaz gráfica de usuario) para GnGeo, para más información visita la página oficial del proyecto sección Frontends.

Si bien es cierto GnGeo es un proyecto, al parecer, abandonado (la última versión, la 0.7, es del año 2006) no encontré otro emulador de Neo Geo en GNU/Linux.

Si alguien conoce alguna alternativa a este programa, por favor que deje un comentario :P

Para los que creen que es mucho mejor jugar a los juegos de Neo Geo desde un emulador para MAME, les voy a decir, que sí, es cierto, pero sólo en algunos casos. MAME sólo permite usar las versiones arcade de las roms, pero los emuladores de Neo Geo permiten también usar la versión casa (home) de las mismas, es decir, como si estuviésemos jugando la rom en una consola, lo cual tiene algunas ventajas, por ejemplo, en las roms de KOF, que al jugarlas, como si se tratara de una consola, permiten acceder al modo entrenamiento xD.

Eso es todo por hoy, saludos :)

[2]Blogdrake: Gngeo, Neo-Geo para Mandriva Linux

Posted in Guía Tagged: arch, archlinux, emulador, gngeo, gnu, gnu/linux, juego, linux, neogeo, rom, videojuego

Dec 27, 2009

Configurar grupo de trabajo en ubuntu 9.10 y windows


Funciona, confirmado por su servidor. (Primera vez en toda mi vida de geek que veo funcionar samba de verdad y al 100%)

http://jjant.com/node/46

Dec 24, 2009

Miguel Ángel Ruiz Manzano

Miguel Ángel Ruiz Manzano
mruiz's blog » Linux feed

Merry Christmas from Ubuntu Chile

Ubuntu Chile wishes you a Merry Christmas and a prospering New Year.


Dec 17, 2009

Cómo compartir internet con Ubuntu 9.10


A la fecha, existen cientos de tutoriales en la red sobre cómo compartir internet con ubuntu. La mayoría trata sobre iptables.

Y como es de esperarse (estamos hablando de ubuntu), es posible que alguuuna vez en épocas remotas, estos hayan sido válidos, pero actualmente son todos una mierda, horriblemente complicados, basados en paquetes que ya no existen, que estropean las conexiones que antes funcionaban ok, etc. etc…

Sin más blabla, dejo aquí un tutorial que SI funciona en ubuntu karmic a la fecha. Probado por su servidor usando una tarjeta wlan0 que recibe internet inalámbrica y un cable cruzado que se conecta a otro pc.

http://doctormo.wordpress.com/2009/12/06/ubuntus-internet-connection-sharing/

Otro día cuando tenga más tiempo lo traduzco.

Dec 09, 2009

Felipe Ignacio Portales Oliva

Felipe Ignacio Portales Oliva
I'm fportales » GNU/Linux feed

Ahora uso Ubuntu, aunque no lo crean…

Si, leyeron bien, a pesar de toda la caca que hablé sobre este SO desarrollado por Canonical, me encuentro usando Ubuntu 9.10 Karmic Koala. En algún momento estropeé mi instalación de Fedora 11, y el único CD de Linux que tenía a mano, era el de Ubuntu.

No tengo planes de que sea permanente, estoy pensando en volver a implantar Debian en mi PC :D , o si no, Fedora mejor.

Bueno un mini tutorial de algo que los que venimos de otras disrtos echamos de menos en Ubuntu, el usuario ROOT; es muy simple de activar, pero tenemos 2 opciones:

  1. Podemos usar sudo para acceder al usuario root: $ sudo su y estamos logueados como root.
  2. También si ponemos $ sudo passwd root se desbloquea lo que es el root.

Simple ah?

bueno, eso por el momento :D


Dec 04, 2009

Christian González

Christian González
/home/chgonzalez feed

Reproducción de audio en pausa al usar Skype

Después de actualizar Phonon para activar el ecualizador en Amarok 2.2.1 me di cuenta de que estaba teniendo un problema sumamente extraño: cada vez que abría Skype y éste emitía algún sonido (por ejemplo, el típico aviso de que un contacto se ha conectado), Amarok automáticamente quedaba en pausa. Cuando Skype dejaba de emitir el sonido, Amarok reanudaba la música.

Esta conducta se repetía con otras aplicaciones de KDE que usan Phonon como su motor de reproducción (por ejemplo, el reproductor de video Dragon), pero no con aplicaciones externas (por ejemplo, VLC). Así que parecía evidente que el problema estaba en Phonon.

Afortunadamente existe IRC :-). Así que me conecté al canal #phonon de Freenode y pude conversar directamente con Colin Guthrie, desarrollador de Mandriva que ha estado trabajando en la integración de Phonon y Pulseaudio. Él rápidamente pudo diagnosticar el problema, que tiene relación con una nueva funcionalidad presente en Pulseaudio: la posibilidad de clasificar los sonidos del sistema en categorias. A continuación pongo un resumen de su respuesta:

La versión actual de Skype etiqueta todos sus sonidos con la categoría "phone". Esto es incorrecto, ya que sólo el audio de las llamadas debería ser etiquetado en esta categoría. Los avisos de login/logout etc. deberían ser etiquetados como "event". Esto ya ha sido solucionado en la nueva versión de Skype, pero esa versión aún no ha sido liberada.

Pulseaudio tiene un módulo llamado module-cork-music-on-phone, el que automáticamente detiene la música cuando hay una llamada telefónica (es decir, cuando se inicia un sonido con la categoría "phone"), pero esta funcionalidad está un poco rota en este momento. Así que por ahora recomiendo comentar ese módulo en el archivo /etc/pulse/default.pa.

Así que apliqué la solución temporal: editar el archivo /etc/pulse/default.pa y comentar (agregando un # al inicio) la siguiente línea:

load-module module-cork-music-on-phone

Luego hay que reiniciar Pulseaudio (o simplemente cerrar la sesión y entrar otra vez). Con esto solucioné temporalmente el problema.

Obviamente, la solución definitiva pasa por esperar a que los desarrolladores de Pulseaudio mejoren el módulo module-cork-music-on-phone o que Skype libere una nueva versión. Y ojalá que esto sea pronto, porque la verdad es que la idea de que las aplicaciones de audio puedan reaccionar un poco más inteligentemente a los eventos del sistema es bastante atractiva.

Miguel Ángel Ruiz Manzano

Miguel Ángel Ruiz Manzano
mruiz's blog » Linux feed

Signing keys with CAFF

CAFF is a script that helps you in keysigning. It takes a list of key IDs on the command line, fetches them from a keyserver or keyring and calls GnuPG to sign them. It then mails each key to all its email addresses.

CAFF it’s part of the signing-party package (various OpenPGP related tools). Also we need the gnupg-agent to store our passphrase during the signing. Lets install them in Ubuntu.

$ sudo apt-get install signing-party gnupg-agent

After that, the best idea is to configure a relay host to send the emails. I followed a really good guide based on Exim4, that just works ;-)

Also we need to configure the default behaviour of CAFF, through a configuration file (.caffrc under our home directory).  You can follow this example.

# .caffrc -- vim:ft=perl:
# This file is in perl(1) format - see caff(1) for details.
$CONFIG{'owner'} = 'Juan Perez';
$CONFIG{'email'} = 'juan@perez.com';
$CONFIG{'gpg-sign-args'} = "save";
$CONFIG{'keyserver'} = "pgp.mit.edu";
$CONFIG{'caffhome'}    = $ENV{'HOME'}.'/.caff';
# Specify the last 16 characters of your key
$CONFIG{'keyid'} = [ qw{1D4FE8D976862225} ];
$CONFIG{'also-encrypt-to'} = [ qw{1D4FE8D976862225} ];
# Mail template to use for the encrypted part
$CONFIG{'mail-template'} = << 'EOM';
Hi,
please find attached the user id{(scalar @uids >= 2 ? 's' : '')}
{foreach $uid (@uids) {
$OUT .= "\t".$uid."\n";
};}of your key {$key} signed by me.
If you have multiple user ids, I sent the signature for each user id
separately to that user id's associated email address. This gives you
also the chance to upload only specific signatures if you don't want
my signature on all your user ids.
You can import the signatures by running each through `gpg --import`.
Note that I did not upload your key to any keyservers. If you want this
new signature to be available to others, please upload it yourself.
With GnuPG this can be done using
gpg --keyserver subkeys.pgp.net --send-key {$key}
If you have any questions, don't hesitate to ask.
Regards,
{$owner}
EOM

Before the signing process, we have to start the gpg-agent. If you got problems launching the agent, please read the following reference .

$ eval `gpg-agent --daemon`

If your KSP host gave you a keyring, the following command must be used to sign the keys. The “m” argument specifies to send mail (using the template described previously) and the “R” prevents to retrieve keys from a keyserver. We’ll use a keyring file as input.

$ caff -mR --keyfile <keyring-file>

As always, many people listed on the keyring don’t participate in the KSP. Is this case I suggest to create a file with the attendants IDs only, such as the following.

B9270F9D
1773ED49
3114452A
1D814B8E
18DC68C4
7E633BAE

Then, we have to modify the previous command.

$ caff -mR --keyfile <keyring-file> `cat <keys-to-sign>`

If you want to sign only one key and you have its ID, don’t worry. CAFF will save the day. It can retrieve the key.

$ caff -m yes <key-ID>

Finally, the batch process starts and we have to sign the keys. Enjoy the day because CAFF will help you to finish this tasks without pain.

References: Waikato Linux User Group, CAFF man page

Dec 02, 2009

Christian González

Christian González
/home/chgonzalez feed

Ecualizador para Amarok 2.2.1 en Fedora 12

Recién hoy me di cuenta de que Amarok 2.2.1 tiene un ecualizador gráfico (en el menú Preferencias -> Configurar Amarok -> Reproducción). Sin embargo, en la instalación por defecto el ecualizador está deshabilitado y sólo aparece un mensaje que indica que Phonon no tiene soporte para él.

Después de investigar un poco, descubrí que la versión 4.3.50 de Phonon ya tiene solucionado este inconveniente. Afortunadamente, el repositorio KDE-RedHat tiene paquetes actualizados de Phonon, así que todo se reduce a habilitar ese repositorio y luego ejecutar:

yum update phonon --enablerepo=kde-unstable

Y luego de reiniciar la sesión, Amarok tendrá habilitado el ecualizador. Así se ve ahora:

amarok-ecualizador2

amarok-ecualizador1

Nov 28, 2009

Marcos Rafael Paz Silva

Marcos Rafael Paz Silva
Mi ruta libre feed

No le demos tanto poder a Google


AntigoogleCon todo esto que ha dado vuelta por la red de que Google se alista para sacar al mercado su propio sistema operativo lanzó su propio sistema operativo, me ha entrado el pánico ha encontrarme en unos 20 o 30 años más con Google dominando el mundo en una especie de dictadura cibernética :S. Si, es verdad, soy algo paranoico, pero también es cierto que la historia nos ha demostrado que no es bueno darle demasiado poder a una entidad, idea, o régimen. Esto quedó demostrado cuando cayó la URSS, quedando EEUU como amo y señor del mundo, sin que existiera (y exista) algún país que obligara a la gran potencia a ser equilibrada en su política exterior (recordar guerra de Irak y Afganistán). Recordemos también, por supuesto, a nuestra “estimada” (ironía para quién no entendió) empresa Mierdasoft ¡ejem! digo Microsoft, quién hace y deshace con los usuarios de Windows al rededor del mundo. Por favor, no quiero despertar un día y que Google domine todo, absolutamente todo. Por eso esta entrada en mi blog.

Debido a lo expuesto en el párrafo anterior les mostraré algunas alternativas muy buenas a los servicios que ofrece Google.

Alternativas a Gmail:

GMX Servicio email que ofrece 5 GB de espacio, archivos adjuntos de hasta 50 MB y acceso gratis IMAP y POP3

LYCOS Mail Servicio email que ofrece 5 GB de espacio y acceso ¿gratis? (no lo se) a IMAP y POP3

Inbox Mail 2 GB de espacio, archivos adjuntos de hasta 50 MB y acceso ¿gratis? (no lo se) a IMAP y POP3

Alternativas  a Blogspot:

WordPress.com

Bligoo.com

Feevy.com

Obolog

Ozú

bloghost.cl

tumblr.

Alternativas a Buscador:

Metacrawler

Gotube

Alternativas a Google Sites:

MyEgoo.com

Eso sería por ahora, estoy seguro de que mucho@s de ustedes conocen más alternativas, por favor, l@s invito a dejarlas en un comentario.

Saludos.

Posted in Tips Tagged: bligoo, blogspot, buscador, email, feevy, gmx, google, lycos, obolog, ozu, wordpress

Nov 24, 2009

Miguel Cantillana Farias

Miguel Cantillana Farias
Home feed

Taller introductorio a wordpress, no te lo pierdas!

WordpressEste jueves a las 18:30, la comunidad Opensur, es su planificación de talleres semestral, los invita a participar en la taller introductorio a el CMS Wordpress, a cargo de Jose Cabezas, la entrada es liberada, pero ojo los cupos son limitados, para ello te puedes inscribir desde http://talleres.opensur.org

La invitación esta hecha, asi los espramos este jueves.

 

Nov 23, 2009

Víctor Munzenmayer

Víctor Munzenmayer
.:: Victor Munzenmayer ::. feed

Lanzamiento del sitio patopetersen.cl


Con mucho agrado quiero dar a conocer el sitio web de mi colega y amigo Patricio Petersen, el cual, lo acaba de lanzar el día de hoy. El sitio tiene como finalidad el dar a conocer los trabajos desarrollados por él.

Además, cabe mencionar que Patricio es un gran diseñador gráfico, y prueba de ello la excelente calidad de los trabajos publicados en su sitio.

Desde ya los invito a visitar patopetersen.cl


Saludos.

Nov 19, 2009

Daniel Santibáñez Polanco

Daniel Santibáñez Polanco
Probando Ubuntu feed

Seguimos personalizando un poco a Karmic

Buenas!!!

ahora el tuno para modificar es el de empathy; podemos agregar una gran variedad para las ventanas de conversacion de empathy, para ello descarguen el siguiente archivo.<<<---

guarden o muevan el archivo descargado a la carpeta personal(home)

abran una consola y pongan lo siguiente:

sudo dpkg -i empathy-chat-themes_1_all.deb

aqui algunos ejemplos

si no les sale nada en los temas es porque la instalación quedo mal hecha, para ello haremos lo sgte:

abrir una consola y poner

mkdir ~/.local/share/adium/message-styles
e instalar otra ves el paquete.

si aún no funciona,

prueba poniendo en la terminal
sudo chmod 777 -R ~/.local/share/adium/
e instalar una vez mas el paquete.

fuente:
http://tecnicoslinux.com.ar



Aumentar la velocidad de inicio de ubuntu

para ello agregaremos y actualizaremos el sistema,

abrimos la consola y ponemos lo siguiente:

sudo add-apt-repository ppa:ubuntu-boot/ppa

sudo apt-get update && sudo apt-get upgrade
y luego reiniciar..


saludos


Nov 10, 2009

Daniel Santibáñez Polanco

Daniel Santibáñez Polanco
Probando Ubuntu feed

Algunos tips para karmic

Buenas !!!

bueno partiremos con lo siguiente...

para los que aún conservan la partición de windows y ya odia tener que montarla una y otra vez ingresando la clave, pueden probar montando automáticamente al inicio del sistema..
Lo que se debe hacer es:

abrir un terminal:

Ahí escribir
sudo mkdir /media/NOMBRE_CUALQUIERA(ej Windows XD)



En la misma consola pongan
sudo gedit /etc/fstab

ahora abran gparted(sistema>>administración>>gparted si no lo tienen instalado haganlo.. sudo apt-get install gparted) y en el busquen el nombre de la partición que desean montar, en mi caso sda3





ahora vuelvan a gedit y agreguen al final del archivo lo siguiente:


/dev/sdb3 /media/carpeta_que_creamos(ej Windows) ntfs defaults 0 0

recordarles poner los nombres de las carpetas con sus respectivas mayúsculas.



Poner imagen de fondo en grub2

para que no se vea tan feo el grub al inicio del sistema, podemos poner una imagen de fondo a grub, para es hacemos lo siguiente.

instalamos por consola

sudo aptitude install grub2-splashimages


abrimos por consola lo siguiente

sudo gedit /etc/grub.d/05_debian_theme

vemos las posibles imágenes a poner.

nautilus /usr/share/images/grub/
buscamos la siguiente línea:
for i in {/boot/grub,/usr/share/images/desktop-base}/moreblue-orbit-grub.{png,tga}

ahora a la siguiente código le modificamos moreblue-orbit-grub por el nombre de la imágen que queremos poner de fondo(sin poner el .tga de la propia imagen), copiamos el código y reemplazamos completamente la linea anterior que buscábamos.

for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/moreblue-orbit-grub.{png,tga}


ejemplo
for i in {/boot/grub,/usr/share/images/desktop-base,/usr/share/images/grub}/Windbuchencom.{png,tga}
guardamos y cerramos gedit.

ahora en la misma consola pongan
sudo update-grub
con esto actualizamos el grub.

reiniciar para ver como queda XD..

saludos..


Nov 06, 2009

Cristian Fuentes

Cristian Fuentes
feed

Cambio de casa

Por motivos de fuerza mayor, realizare cambo de hosting, gracias al W@lox que se rajo con este. Mientras compro otro dominio estare disponible en http://200.29.131.178/cfuentes Saludos!
Cristian Fuentes

Cristian Fuentes
feed

Ley de Murphy

"La tasa de transferencia de un archivo, es proporcional a la necesidad o urgencia de este" Cristian Fuentes
Cristian Fuentes

Cristian Fuentes
feed

“Yo Elijo mi pc” FAIL

Elijiendo el pc para mi hermana, me encontre con este FAIL
Maximiliano Marin Bustos

Maximiliano Marin Bustos
El blog de Max » linux feed

Reproducir MP3 en Fedora Core 11

Hace dos dias, cambie Debian Squeeze por Fedora Core 11. Hasta el momento, todo ha ido bien. Solo hay que hacer algunas configuraciones, como por ejemplo, para poder escuchar musica en formato MP3. Primero que todo, hay que hacer unos cambios en nuestra lista de repositorios: rpm -Uvh http://rpm.livna.org/livna-release.rpm http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm Con [...]
Maximiliano Marin Bustos

Maximiliano Marin Bustos
El blog de Max » linux feed

Instalar "Guest Additions" en Virtualbox

En mis nocturnos experimentos, me dio por instalar Linux en mi maquina con Windows XP. Pero, que son los Guest Additions? Segun el sitio oficial de Virtualbox: Guest Additions for Windows, Linux and Solaris. VirtualBox has special software that can be installed inside Windows, Linux and Solaris virtual machines to improve performance and make integration much [...]

Nov 02, 2009

Marlon Guillermo Cisternas Milla

Marlon Guillermo Cisternas Milla
Mundo Habitable feed

He vuelto

Me han cerrado un viejo blogspot. La verdad, es que no siento ninguna pena. A pesar que tenía buenos y antiguos textos en ese lugar, a esta altura, en realidad, ya me da lo mismo. Como siempre, he vuelto al mismo punto; a ese lugar que, lo último que me vio, fue la espalda al momento de irme. No obstante, como dice Lou Reed, "este es un día perfecto".

Oct 31, 2009

Miguel Ángel Ruiz Manzano

Miguel Ángel Ruiz Manzano
mruiz's blog » Linux feed

Release time!

Yesterday was an important day for the Ubuntu community: Karmic Koala was released. Yay!

I want to say thanks to everyone involved on this cycle. We are improving at every release and our community is becoming stronger and bigger.


karmic-release


Pedro and I created a mini release party to celebrate the day.

Welcome Lucid Lynx!

Oct 30, 2009

Marlon Guillermo Cisternas Milla

Marlon Guillermo Cisternas Milla
Mundo Habitable feed

Maldito bar

Hace unos días un amigo de toda la vida me pidió un poema para un trabajo de la Universidad. Estaba un poco indeciso en mi elección porque tengo muchos y rara vez los publico en la red... pero la idea era entretenida: interpretar el significado de un poema cualquiera a una imagen digital.

Al dejar pasar los días, mi amigo me mandó su trabajo el que publico a continuación junto al poema. Buen trabajo, hermano mío.

Maldito bar

Ayer estuve con muchos idiotas.
Estábamos bebiendo en ese
viejo bar de maderas podridas.

Cervezas, vino, cigarros y poesía;
fueron muchas las cosas que pasamos.
Fueron muchas las lágrimas que repartimos.

¿Acaso crees que no te recordé
en esa maldita noche?
Si con cada palabra, sorbo y verdad
la imagen temible de tu pasado aparecía.

Y al final un ebrio se paró entre todos.
“Sólo una mujer me hará cambiar”.
Todos rieron. Yo lloré.

(Clic para agrandar la imagen)

Marlon Guillermo Cisternas Milla

Marlon Guillermo Cisternas Milla
Mundo Habitable feed

Mañana

Diez de la mañana. La vida avanza y con ella los ojos se abren. Ver nacer los rayos del sol, preparar el café, revisar ese viejo libro, atender al perro. Correr la cortina, observar a esa mujer abrir sus ventanales de par en par y mirarnos a los ojos, congelando así el tiempo para tratar de entender por qué todas las mañanas nuestros instintos se reconcilian.

El reloj es impreciso: sonó una hora tarde y el día se levanta furioso, sin deseos de relajarse. No me preocupo. Afuera nadie me representa, y la mujer que algún día lo hizo está hundida en la distancia. Es una vil mujer perdida en el universo. En su universo. Anoto tales ideas como si fueran las últimas de mi existencia. "Por si acaso, nunca se sabe", pienso.

Sentarse en la cama, recordar viejos poemas y recordar a sus autores: a alguien lo están obligando a leer poesía. "No puede ser, eso no se hace", manifiesto. Es imposible imponer tal medida, para así identificar la esencia de la poesía. Necia manera de intentar violar y comprender lo que Jodorowsky catalogó como "los únicos ojos de la humanidad". Salta una idea: "este puto mundo cada día está más loco", me río.

Nace un recuerdo. En esa vieja billetera se encuentra guardado un cigarrillo arrugado y viejo, como si tuviera miles de años en ese lugar. Se prende y tiene sabor a recuerdos. Echar la vida volar: se viene Valparaíso a la mente. Esa lluvia, esas micros, esos paseos. El cigarro se fuma solo. No alcancé a disfrutarlo.

Mediodía. Salgo a caminar. En la mente las preguntas abundan. Suena el celular y no contesto. Es tiempo de recostarse en el pasto y ver las nubes pasar. El día ladra, se derrumba, lo bombardean. Yo allí sobre el pecho de la naturaleza, como si nada pasara. Siento su respiración, sus latidos. No me asusto. Así son los días, así será esta jornada.

Viernes 24 de julio 2009

Oct 29, 2009

Pedro Villavicencio

Pedro Villavicencio
Pedro Villavicencio Garrido feed

El Koala ha llegado!


Ubuntu: For Desktops, Servers, Netbooks and in the cloud

Ubuntu 9.10 the Karmic Koala has just landed! and Yes it’s full of awesome! Get it! while it’s still hot!


Koala!

Photo by glintle

Oct 25, 2009

Felipe Ignacio Portales Oliva

Felipe Ignacio Portales Oliva
I'm fportales » GNU/Linux feed

Terminal transparente integrada al escritorio en GNOME

Bueno, no soy muy fanático de la personalización del escritorio, de hecho me gusta bastante el estándar de GNOME y estoy bastante conforme con él, pero de vez en cuando encuentro uno que otro gadget útil, principalmente, terminales de acceso rápido, nunca se sabe cuando necesitarás una terminal xD.

Una consola emblemática en este sentido es Guake, presionando F12 se desplega automágicamente y tenemos una consola totalmente funcional, una gran mejora de eficiencia contra presionar Alt + F2 y tipear gnome-terminal.

Pero buscando una terminal distinta por internet, me topé con este post en Ces’s Blog que nos da un maravilloso terminal basado en gnome-terminal que se empotra en el escritorio.

Estos son los pasos a seguir si desean tener uno: (al parecer son independientes de la distro)

  1. Instalar Compiz.
  2. Activar los plugins de RegEx
  3. Crear un perfil en su consola con fondo totalmente transparente y nombrarlo trans, sigan estos pasos mejor:Pantallazo-PerfilesPantallazo-Editando el perfil «trans»Pantallazo-Editando el perfil «trans»-1Pantallazo-Editando el perfil «trans»-2Pantallazo-Editando el perfil «trans»-3Pantallazo-Editando el perfil «trans»-4
  4. Ahora nos movemos al gestor de configuración de Compiz y añadimos estas entradas:Pantallazo-Administrador de Opciones CompizConfigPantallazo-Administrador de Opciones CompizConfig-1Pantallazo-Administrador de Opciones CompizConfig-2Pantallazo-Administrador de Opciones CompizConfig-3Pantallazo-Administrador de Opciones CompizConfig-4Pantallazo-Administrador de Opciones CompizConfig-5Pantallazo-Administrador de Opciones CompizConfig-6lo puse así por mi resolución de pantalla (1440×900)Pantallazo-Administrador de Opciones CompizConfig-7Pantallazo-Administrador de Opciones CompizConfig-8
  5. Importante, no lo usen como perfil determinado, a menos que quieran que todas sus gnome-terminal sean de ese estilo.

Bueno, este ha sido el post más perezozo que he hecho, no escribí casi nada, pero esta funcion está wena xD.


Oct 23, 2009

Windows 7 y Linus Torvalds






























esta foto esta genial.

Un japones tratando de venderle una copia de Windows 7 a Linus Torvalds,
en una tienda que coloco Microsoft justo al frente donde se celebra el "Japan Linux Symposium"

obviamente no tiene idea a quien le trata de vender windows!!!!!!!!!!


esta foto pertenece a Chris

Oct 19, 2009

Pedro Villavicencio

Pedro Villavicencio
Pedro Villavicencio Garrido feed

Día GNOME 2009, Valparaíso, Chile!

That’s right folks, just like last year, the biggest GNOME event of the pacific coast is here again, the GNOME Day! this year is going to be held the Saturday 24th of October at the Universidad Técnica Federico Santa Maria in Valparaíso, Chile:

Valparaiso

Valparaíso, Photo by Bracani Antonio

The event is going to have a lot of interesting talks like How to create GDM Artwork by the awesome Daniel Galleguillos and a couple of Tracker talks by the amazing Ivan Frade.

Día GNOME 2008

Día GNOME 2008, Photo by Germán Poó Caamaño

I’m sure you don’t want to miss it, it’s a free event , you only need to register yourself here, what are you waiting for? Join us!. See you in Valparaíso!

De YouTube a Mp3 en Linux

Para descargar un video de YouTube y pasarlo a formato mp3 basta con que sigas los siguientes pasos:

1. Instala youtube-dl

apt-get install youtube-dl

2. Descarga tu video con el siguiente comando:

youtube-dl http://url_del_video_en_youtube

3. Este comando descargará el video en formato .flv, para pasarlo a mp3 descargas el conversor mmc desde aquí: http://www.miksoft.net/mobileMediaConverterDown.htm

Te recomiendo que en las opciones de mmc uses ‘Audio Frequency’ con un valor de 32000, para obtener mejores resultados.

Fuente: telenekos.wordpress.com

Artículos Aleatorios

Oct 16, 2009

Los secretos de las capturas de pantalla en GNOME

La aplicación que nos ayuda a hacer capturas de pantalla en GNOME (”gnome-screenshots”) no sólo captura todo nuestro escritorio, también tiene características adicionales que nos permiten hacer cosas más interesantes.

Una de las opciones más conocidas es la captura de pantalla con un retraso de tiempo. Desde la línea de comandos ejecuta lo siguiente:

gnome-screenshot -d 3

Este comando tomará una captura de tu pantalla con un retraso de 3 segundos. Interesante, pero hay más. Ahora ejecuta lo siguiente:

gnome-screenshot -w

Con la opción “-w” capturará sólo la pantalla que esté activa y nada más. Esto es muy útil cuando hacemos tutoriales y queremos capturar sólo la ventana de un programa.
Ahora prueba con lo siguiente:

gnome-screenshot -w -e shadow

Este comando capturará la ventana actual y le aplicará un efecto de sombra bastante elegante. Por ejemplo, capturé la ventana de la terminal con este efecto:

shot1

Si lo que quieres agregar es un borde a tu captura intenta lo siguiente (nota: los efectos funcionan sólo junto a la opción “-w”)

gnome-screenshot -w -e border

shot2

Por último, si quieres todas estas opciones en una linda interfaz gráfica de usuario, ejecuta:

gnome-screenshot -i

Con la opción “-i” obtienes lo siguiente:

shot3

Entradas Relacionadas

Oct 13, 2009

Pedro Villavicencio

Pedro Villavicencio
Pedro Villavicencio Garrido feed

Ubuntu OpenWeek 2-6 November 2009!


As Jorge just announced the time for another rocking Ubuntu OpenWeek has come, an amazing schedule of talks has been set up. Wanna learn more about Ubuntu? join the Ubuntu Open Week!.

Spanish Speaker?
Ubuntu OpenWeek tambien estara disponible en tu idioma preferido, si!, en Español!, visita la pagina de Ubuntu Open Week Español para enterarte de que va a suceder, como y el cuando!.

Oct 09, 2009

Tus primeros pasos con Zend Framework: Parte 2

En la primera parte de esta serie vimos que son los frameworks, las razones para usar Zend Framework y, finalmente, analizamos como instalarlo. En este artículo crearemos nuestro primer proyecto. Vamos a eso.

Nota: se asume que conoces el Modelo Vista Controlador.

Nuestro Primer Proyecto

Zend Framework tiene una clase llamada “Bootstrap” que nos permite iniciar los recursos que utilizaremos en nuestro proyecto, la ubicación de esta clase es: /var/www/zf/primer-proyecto/application/Bootstrap.php.

Lo primero que haremos es agregar al Bootstrap la funcionalidad de autocarga de recursos:

// /var/www/zf/primer-proyecto/application/Bootstrap.php
<?php 
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 
     protected function _initAutoload() 
     { 
          $moduleLoader = new Zend_Application_Module_Autoloader(array( 
               'namespace' => '', 
               'basePath' => APPLICATION_PATH)); 
          return $moduleLoader; 
     } 
}

En nuestras aplicaciones con Zend Framework tenemos controladores (controllers) y dentro de ellos existen acciones (actions), así si por ejemplo estuviéramos programando un blog y llamamos a: http://localhost/zf/primer-proyecto/public/entradas/agregar, el controlador sería “entradas” y la acción “agregar”.

Para nuestro proyecto inicial lo que haremos es un directorio de contactos, es decir, una aplicación simple que nos servirá para gestionar la información relacionada con las personas que conocemos. Como es un proyecto simple nos basta con trabajar con el controlador por defecto (“index”) y dentro de este las siguientes acciones:

zend1

Creando el controlador

Para crear nuestras acciones basta con abrir una terminal, acceder al directorio de nuestro proyecto (/var/www/zf/primer-proyecto/application/controllers) y ejecutar los siguientes comandos:

zf create action add index 
zf create action edit index 
zf create action delete index

Estos crearan las acciones “add”, “edit” y “delete” dentro del controlador “index”. Si todo se realizó correctamente deberías poder ver dentro del directorio application/controllers un archivo llamado “IndexController.php” que contiene las acciones antes mencionadas:

<?php 
 
class IndexController extends Zend_Controller_Action 
{ 
 
    public function init() 
    { 
        /* Initialize action controller here */ 
    } 
 
    public function indexAction() 
    { 
        // action body 
    } 
 
    public function addAction() 
    { 
        // action body 
    } 
 
    public function editAction() 
    { 
        // action body 
    } 
 
    public function deleteAction() 
    { 
        // action body 
    } 
 
}

Estos mismos comandos además de crear el controlador y sus acciones también crea las vistas que mas tarde utilizaremos.

Resumiendo ya tenemos la siguiente estructura:

zend2

Si pruebas cada URL deberías ver el siguiente mensaje (con excepción de la primera URL que tiene aún la vista por defecto de Zend Framework)

View script for controller index and script/action name delete

Creando el modelo

En el apartado anterior definimos el esquema general del controlador y ahora es tiempo que trabajemos en el modelo.

Lo primero es que configuremos la información de nuestra base de datos, para esto abrimos el archivo: “/var/www/zf/primer-proyecto/application/configs/application.ini” y agregamos dentro de “[production]” (antes de “[staging : production]”), lo siguiente:

resources.db.adapter = PDO_MYSQL
resources.db.params.host = localhost
resources.db.params.username = usuario
resources.db.params.password = clave
resources.db.params.dbname = nombrebasededatos

A continuación crearemos la tabla que almacenará nuestros contactos. Para esto podemos usar phpmyadmin o el programa de tu preferencia:

CREATE TABLE `zfdb`.`contacts` (
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 30 ) NOT NULL ,
`lastname` VARCHAR( 30 ) NOT NULL ,
`email` VARCHAR( 60 ) NOT NULL ,
PRIMARY KEY ( `id` )
)

Además agregaremos una entrada a la tabla para tener datos con los que trabajar:

INSERT INTO contacts (name,lastname,email)
VALUES 
('Juan','Perez','juan@perez.com'),
('Maria','Gonzalez','maria@gonzalez.com'),
('Sofia','Alvarez','sofía@alvarez.com'),
('Pedro','Sanchez','pedro@sanchez.com');

Una vez realizado esto podemos generar nuestro modelo creando el siguiente archivo:

<?php 
class Model_Table_Contacts extends Zend_Db_Table 
{ 
      protected $_name = 'contacts'; 
      public function getContact($id) 
      { 
            $id = (int)$id; 
            $row = $this->fetchRow('id = ' . $id); 
            if (!$row) { 
                 throw new Exception("No se encuentra la fila $id"); 
            } 
            return $row->toArray(); 
      } 
      public function addContact($name, $lastname, $email) 
      { 
            $data = array( 
                 'name' => $name, 
                 'lastname' => $lastname, 
                 'email' => $email, 
            ); 
            $this->insert($data); 
      } 
      function updateContact($id, $name, $lastname, $email) 
      { 
            $data = array( 
                 'name' => $name, 
                 'lastname' => $lastname, 
                 'email' => $email, 
            ); 
            $this->update($data, 'id = '. (int)$id); 
      } 
      function deleteContact($id) 
      { 
            $this->delete('id =' . (int)$id); 
      } 
}

Así dentro del modelo tendremos los métodos que nos ayudarán a interactuar con nuestra base de datos.

Creando las vistas

En Zend Framework encontramos las vistas en el directorio “views” y se organizan de la forma: views/scripts/{nombredelcontrolador}/{nombredelaaccion}.phtml .

Como te habrás dado cuenta nuestras vistas ya están creadas (ocurrió cuando creamos el controlador en el punto 4.1), ahora corresponde que nos ocupemos del “layout”.

En la mayoría de los proyectos hay partes de código HTML que se repite para todas las vistas, por ejemplo: un encabezado, una columna lateral y el pie de página. Para evitar repetir código es que existe la posibilidad de crear un “layout” o plantilla donde colocaremos el código común y desde donde llamaremos las vistas.

Lo primero que debemos hacer es crear el directorio: “application/layouts/” y agregar en nuestro archivo de configuración (configs/applications.ini) la siguiente linea (justo después de la configuración de la base de datos que agregamos):

resources.layout.layoutpath = APPLICATION_PATH “/layouts”

También agregaremos las definiciones generales para nuestro layout editando la clase Bootstrap (“/application/Bootstrap”) y agregando lo siguiente:

    function _initViewHelpers() 
    { 
       $this->bootstrap('layout'); 
       $layout = $this->getResource('layout'); 
       $view = $layout->getView(); 
       $view->doctype('XHTML1_STRICT'); 
       $view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8'); 
       $view->headTitle()->setSeparator(' - '); 
       $view->headTitle('Primeros pasos en Zend Framework'); 
    }

Por último crearemos el archivo de nuestro “layout” en “/application/layouts/layout.phtml”:

<?php echo $this->doctype(); ?> 
<html>
<head> 
      <?php echo $this->headMeta(); ?> 
      <?php echo $this->headTitle(); ?> 
</head> 
<body> 
  <h1><?php echo $this->escape($this->title); ?></h1> 
  <?php echo $this->layout()->content; ?> 
</body> 
</html>

Con esto finalizamos lo relacionado con la estructura del sistema, en adelante nos corresponde “darle vida” a sus funcionalidades.

Implementando las funcionalidades

En esta quinta parte analizaremos como implementar las funcionalidades de nuestro sistema, es decir, como mostrar, agregar, editar y eliminar nuestros contactos.

Mostrando los contactos

El primer paso es agregar la lógica de la funcionalidad en la acción del controlador, por lo que vamos a “/application/controllers/IndexController.php” y agregamos lo siguiente en nuestra acción por defecto (“indexAction”):

// action body 
// Título de la vista	
$this->view->title = "Mis Contactos"; 
// Iniciamos una instancia del nuestro modelo
$contacts = new Model_Table_Contacts(); 
// Asignamos a la vista el resultado de consultar por todos los registros
$this->view->contacts = $contacts->fetchAll();

El segundo paso es ir a la vista para esta acción (“/application/ views/ scripts/ index/ index.phtml”) y cambiamos su contenido por el siguiente:

<p><a href="<?php echo $this->url(array('controller'=>'index','action'=>'add'));?>">Agregar contacto</a></p> 
<table> 
<tr> 
<th>Nombre</th> 
<th>Apellido</th> 
<th>Correo</th> 
<th>&nbsp;</th> 
</tr> 
<?php foreach($this->contacts as $contact) : ?> 
<tr> 
<td><?php echo $this->escape($contact->name);?></td> 
<td><?php echo $this->escape($contact->lastname);?></td> 
<td><?php echo $this->escape($contact->email);?></td> 
<td> 
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'edit','id'=>$contact->id));?>">Editar</a> 
<a href="<?php echo $this->url(array('controller'=>'index','action'=>'delete','id'=>$contact->id));?>">Borrar</a> 
</td> 
</tr> 
<?php endforeach; ?> 
</table>

Ahora si abrimos la página de inicio (“http://localhost/zf/primer-proyecto/public/index/”) nos deberíamos encontrar con lo siguiente:

zend3

Agregando contactos

Para agregar contactos crearemos un formulario en “/application/forms/Contact.php ”:

<?php 
// Creamos una clase que extiende el componente Zend_Form 
class Form_Contact extends Zend_Form 
{ 
    public function __construct($options = null) 
    { 
    parent::__construct($options); 
    $this->setName('contact'); 
    $id = new Zend_Form_Element_Hidden('id'); 
    $name = new Zend_Form_Element_Text('name'); 
    $name->setLabel('Nombre') 
           ->setRequired(true) 
           ->addFilter('StripTags') 
           ->addFilter('StringTrim') 
           ->addValidator('NotEmpty'); 
    $lastname = new Zend_Form_Element_Text('lastname'); 
    $lastname->setLabel('Apellido') 
          ->setRequired(true) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim') 
          ->addValidator('NotEmpty'); 
    $email = new Zend_Form_Element_Text('email'); 
    $email->setLabel('Correo') 
          ->setRequired(true) 
          ->addFilter('StripTags') 
          ->addFilter('StringTrim') 
          ->addValidator('NotEmpty'); 
    $submit = new Zend_Form_Element_Submit('submit'); 
    $submit->setAttrib('id', 'submitbutton'); 
    $this->addElements(array($id, $name, $lastname, $email, $submit)); 
  } 
}

Ahora sólo nos resta agregar en nuestro controlador la lógica de la acción destinada a agregar contactos (addAction):

public function addAction() 
{ 
    $this->view->title = "Agregar un nuevo contacto"; 
    $form = new Form_Contact(); 
    $form->submit->setLabel('Agregar'); 
    $this->view->form = $form; 
    if ($this->getRequest()->isPost()) { 
        $formData = $this->getRequest()->getPost(); 
        if ($form->isValid($formData)) { 
            $name = $form->getValue('name'); 
            $lastname= $form->getValue('lastname'); 
	 $email= $form->getValue('email'); 
            $contact = new Model_Table_Contacts(); 
            $contact->addContact($name, $lastname, $email); 
            $this->_redirect('/'); 
        } else { 
            $form->populate($formData); 
        } 
    } 
}

Por último, en la vista de la acción “agregar” (/views/scripts/index/add.phtml) incluíremos:

<?php echo $this->form ;?>

Si vamos a http://localhost/zf/primer-proyecto/public/index/add deberíamos ver lo siguiente:

zend4

Editando los contactos

La acción dedicada a la edición de nuestros contactos es muy similar a la ocupada para agregarlos. Luego en “editAction()” agregaremos lo siguiente:

public function editAction() 
    { 
        // action body 
 
        $this->view->title = "Editar contacto"; 
 
        $form = new Form_Contact(); 
        $form->submit->setLabel('Guardar'); 
        $this->view->form = $form; 
        if ($this->getRequest()->isPost()) { 
            $formData = $this->getRequest()->getPost(); 
            if ($form->isValid($formData)) { 
                 $id = (int)$form->getValue('id'); 
                 $name = $form->getValue('name'); 
                 $lastname = $form->getValue('lastname'); 
                 $email = $form->getValue('email'); 
                 $contacts = new Model_Table_Contacts(); 
                 $contacts ->updateContact($id, $name, $lastname, $email); 
                 $this->_redirect('/'); 
            } else { 
                 $form->populate($formData); 
            } 
        } else { 
            $id = $this->_getParam('id', 0); 
            if ($id > 0) { 
                 $contacts = new Model_Table_Contacts(); 
                 $form->populate($contacts->getContact($id)); 
            } 
        } 
 
    }

Mientras que en la vista de esta acción (/views/scripts/index/edit.phtml)

<?php echo $this->form ;?>

Al visitar http://localhost/zf/primer-proyecto/public/index/edit deberíamos encontrar lo siguiente:

zend5

Borrando contactos

Por último necesitamos implementar una funcionalidad para eliminar registros en nuestro sistema. Para esto en el controlador definiremos la acción “deleteAction”:

public function deleteAction() 
    { 
        // action body 
        $this->view->title = "Eliminar contactos"; 
 
        if ($this->getRequest()->isPost()) { 
            $del = $this->getRequest()->getPost('del'); 
            if ($del == 'Yes') { 
                 $id = $this->getRequest()->getPost('id'); 
                 $contacts = new Model_Table_Contacts(); 
                 $contacts->deleteContact($id); 
            } 
            $this->_redirect('/'); 
        } else { 
            $id = $this->_getParam('id', 0); 
            $contacts = new Model_Table_Contacts(); 
            $this->view->contact = $contacts->getContact($id); 
        } 
 
    }

Mientras que en la vista incluiremos un mensaje de confirmación del registro que se quiere borrar:

<p>Est&aacute; seguro de querer borrar el contacto: 
<?php echo $this->escape($this->contact['name']); ?> <?php echo $this->escape($this->contact['lastname']); ?>? 
</p> 
<form action="<?php echo $this->url(array('action'=>'delete')); ?>" method="post"> 
<div> 
  <input type="hidden" name="id" value="<?php echo $this->contact['id']; ?>" /> 
  <input type="submit" name="del" value="Yes" /> 
  <input type="submit" name="del" value="No" /> 
</div>

Al intentar borrar un contacto nos debería mostrar la siguiente confirmación:

zend6

En este artículo hemos visto como desarrollar una pequeña aplicación usando Zend Framework. Si bien el uso de estas herramientas nos permiten mantener en orden un proyecto y, además, aumentar la velocidad de desarrollo, también se debe considerar el tiempo que hay que invertir en su aprendizaje.

Si quieres profundizar en Zend Framework un buen comienzo es el sitio oficial del proyecto y su documentación (http://framework.zend.com/). Además te recomiendo el libro que utilicé como base para este artículo: “Zend Framework in Action” (http://www.zendframeworkinaction.com/)

Artículos Aleatorios

Oct 07, 2009

Miguel Cantillana Farias

Miguel Cantillana Farias
Home feed

Opensur y Joomla chile se hace presente en las JRSL

JRSLAsi es, este año se realizarón las Jornadas regionales de Software libre, uno de los eventos mas importante en sudamerica en temas relacionados con el software libre. Asi que tomamos nuestras maletas algunos miembros de la comunidad OpenSur y partimos a santiago a nuestra travesia.

Estas jornadas tuvieron un sabor especial para mi, ya que fui como expositor, representando a OpenSur y Joomla Chile. fueron mis primeras JRSL, y solo queda decir que es un evento de muy alta calidad, sin duda unos de los mejores que he asistido sino el mejor, la combocatoria segun los organizadores, sobrepaso todas las espectativas asi que feliz.

Oct 01, 2009

Instalando Backtrack 4 (pre-final)

Bueno como dice el titulo les indicare como instalar backtrack 4 (pre-final), cabe decir que esta distro es una de las mejores en su categoria de auditoria, seguridad y como herramienta de hacking.  esta nueva version se basa en la distribucion de linux Ubuntu la cual no es de mi agrado pero si es para hacer la vida mas facil a los usuarios habra que aceptarlo.

Comencemos.

Lo primero es correr backtrack (maquina virtual en mi caso).
posteriomente ya cargado nos dara el prompt del sistema escribomos Startx como lo demuestra en la imagen.



Despues de ya haber inciado en entorno grafico se deben realizar las configuraciones basicas para cuando instalemos quede ya listo, en este caso seria el idioma teclado, sistema y red. estos dos ultimo explicare como hacerlo no asi el primero. debera ser tarea para ustedes.

Despues de haber cambiado el idioma de teclado haremos la configuraciones de red, en este caso com uso una VM sera mediante NAT. abrimos una consola y tecleamos lo siguiente.



bt-hack#ifup eth0    (con esto habilitamos la tarjeta de red ver imagen)






  (Si lo desean hacer manual deben agregar ustedes la IP con el comando ifconfig eth0 IP netmask  y posteriormente agregar el gateway. creo que eso es sabido.)

Ya con esto estamos ok con la red y ahora instalaremos el sistema en español de la siguiente manera

bt-hack#apt-get install kde-i18n-es

se instalara el paquete de lenguaje en español......

ahora instalaremos BT en nuestro HDD en entorno GUI. de la siguiente manera.

abrimos una consola y escribimos lo siguiente.

bt-hack#ubiquity    ( y se abrira un instalador en modo grafico para poder instalarlo de manera guiada aprueba de noob.) ver fotos.




















Y eso seria todo.

Saludos.

Sep 26, 2009

Miguel Cantillana Farias

Miguel Cantillana Farias
Home feed

Software Libre para window

Para la Expotecnologica 2009, la ONG linuxChillan, no invito a paticipar de su stand, como aporte preparamos junto con edgardo, en realidad yo hice solo el menu de navegación, una recopilación de Software Libre para MS windows, lo pueden descargar, puchando en el Icono de descarga.

 

Download

 

Sep 25, 2009

Felipe Ignacio Portales Oliva

Felipe Ignacio Portales Oliva
I'm fportales » GNU/Linux feed

Instalando la Máquina Virtual de JAVA de Sun en Fedora 11

Fedora 11 Leonidas, viene por defecto con la máquina virtual de JAVA libre, OpenJDK. Hace un tiempo, publiqué un post Sobre cómo hacer funcionar Frostwire con OpenJDK, pero lamentablemente, no me funcionó al 100%, se pegaba buscando oyentes de red. Esto lo solucioné instalando la máquina que provee Sun de manera gratuita, lamentablemente, eso si, no es libre. A diferencia de otras distribuciones como Debian (y por lo tanto Ubuntu y otros derivados) no se encuentra en los repositorios, así que no basta hacer un simple aptitude install ... para instalar el paquete.
Pero en cambio podemos ir a la página de Descargas de JAVA y descargamos el paquete .bin (no el RPM) y seguir estos pasos para instalarlo.
Primero es necesario instalar un par de librerías para poder usar el JAVA de Sun:

[root@maxwell]# yum install compat-libstdc++-33 compat-libstdc++-296

Luego creamos los enlaces necesarios así:

[root@maxwell]# /sbin/ldconfig

Y ahora creamos un directorio de instalación, yo usé la ruta /sunjava/, en donde ponemos nuestra descarga, le damos permisos de ejecución y lo ejecutamos (valga la redundancia):

[root@maxwell sunjava]# mv /home/fportales/Descargas/jre-6u16-linux-i586.bin /sunjava
[root@maxwell sunjava]# chmod a+x jre-6u16-linux-i586.bin
[root@maxwell sunjava]# ./jre-6u16-linux-i586.bin

Esto crea el directorio: /sunjava/jre1.6.0_16.

Ahora, para hacer que Firefox use el plug-in de java, usamos lo siguiente:

[root@maxwell sunjava]# yum remove java-*-openjdk-plugin
[root@maxwell sunjava]# ln -s /sunjava/jre1.6.0_16/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so

Y reiniciamos Firefox.
Ahora lo importante, hacer que las aplicaciones usen la máquina recién instalada; primero debemos crear el script /etc/profile.d/java.sh
con estas dos líneas dentro del texto:

export JAVA_HOME=/opt/jre1.6.0_14
export PATH=$JAVA_HOME/bin:$PATH

Ahora simplemente hacemos:

source /etc/profile.d/java.sh
alternatives --config java

Y debería mostrarnos algo así:

Hay 2 programas que proporcionan 'java'.
Selección Comando
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
Presione Intro para mantener la selección actual[+], o escriba el número de la selección:

Ahora agregamos la máquina de Sun con:

[root@maxwell sunjava]# alternatives --install /usr/bin/java java /sunjava/jre1.6.0_16/bin/java 3
[root@maxwell sunjava]# alternatives --config java

De lo que obtenemos:

Hay 3 programas que proporcionan 'java'.
Selección Comando
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java
2 /usr/lib/jvm/jre-1.5.0-gcj/bin/java
3 /sunjava/jre1.6.0_16/bin/java
Presione Intro para mantener la selección actual[+], o escriba el número de la selección: 3

Finalmente verificamos con el comando java -version de lo que deberíamos obtener:

java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)

Seguí los pasos de esta guia (English).


Sep 23, 2009

Retomando......

Bueno, despues de mucho tiempo he decidido retomar esto que empeze, ahora tengo mas tiempo y ademas estoy a punto de terminar lo que estudio, de igual manera no me dedicare hablar solo de linux si no que de redes tambien e informatica en general, esperando la aceptacion de quienes leen.

.....



Ya estaremos online.......

Sep 14, 2009

Chile: ¿Norma ISDB que?

Esta si es buena noticia para CHILITO

Chile: ¿Norma ISDB que?

Shared via AddThis

Sep 02, 2009

CuteFlow | sigele la pista a los documentos WorkFlow

Este WorkFlow Basado en Web es bastante fácil de implementar en una intranet, la interfase de auto instalación, posee multiples idiomas al igual que la interfaz de usuario. La auto instalacion, configura la base MYSQL y todo lo demás, pidiendo un par de datos como servidor de correos y direccion de la base MYSQL, una vez listo, quedara en tu intranet como http://tuintranet.org/cuteflow o algo parecido dependiendo de como la allas puesto en tu servidor. Como opción puedes cargar datos de prueba, para poder entender el manejo.

Puesto en marcha solo hay que entender el flujo de tus documentos para crear este mismo modelo el el CuteFlow, creando los pasos y las notificaciones correspondientes por mail.

Puedes modificar todos los campos del programa, crear los campos, plantillas y listado de envíos, para los distintos pasos.

Es altamente modificable.
Esta bajo Licencia BSD.



CuteFlow | Get CuteFlow at SourceForge.net

Shared via AddThis

Aug 24, 2009

Gonzalo Díaz

Gonzalo Díaz
/dev/GON (español) feed

Mi primer repositorio PPA

Hace algunos días por alguna extraña alineación planetaria, tuve problemas usando kopete, por lo cual… debí recurrir a la otra opción más a mano, pero del lado oscuro: pidgin. Pero gracias a...

[...]


Aug 20, 2009

Gonzalo Díaz

Gonzalo Díaz
/dev/GON (español) feed

Próximos eventos del Software Libre

En los próximos meses, se vienen importantes eventos en torno al Software Libre. Día del Software libre Es el más próximo. Se realizará en diversos puntos del planeta, el día 19 de septiembre de...

[...]


Aug 19, 2009

Nicolás Boettcher

Nicolás Boettcher
Nicolás Boettcher feed

Instalar ns 2.34 en Ubuntu 9.10 Karmic Koala

En este caso NO instalaremos la versión allinone

wget http://ufpr.dl.sourceforge.net/project/nsnam/ns-2/2.34/ns-2.34.tar.gz
tar xzvf ns-2.34.tar.gz
cd ns-2.34
./configure

Siendo que ya tenía instalado tcl me apareció el siguiente error

checking Tcl http.tcl library... configure: error: Couldn't find http.tcl in  	 	/http 	/http2.4 	/http2.3 	/http2.1 	/http2.0 	/http1.0

La solución para tcl/tk es la siguiente

sudo ln -s /usr/share/tcltk/tcl8.4 /usr/share/
sudo ln -s /usr/share/tcltk/tk8.4 /usr/share/

volvemos a configurar

checking for tclsh8.4.18... no
checking for tclsh8.4... /usr/bin/tclsh8.4
configure: error: Installation of tcl seems incomplete or can't be found automatically.

checking for tk.h... no
checking for libtk8.4... no
checking for tk.tcl... /usr/share/tk8.4
configure: error: Installation of tk seems incomplete or can't be found automatically.

debemos instalar los headers de tcl y tk

sudo apt-get install tcl8.4-dev tk8.4-dev

volvemos a configurar

checking for otcl.h... no
checking for libotcl1.13... -L/usr/lib -lotcl
configure: error: Installation of otcl seems incomplete or can't be found automatically.

instalamos los paquetes faltantes

sudo apt-get install tclcl-dev xgraph

configuramos, compilamos e instalamos

./configure
make && sudo male install

Los archivos se ejemplo se encuentran en la carpeta /ns-allinone-2.34/ns-2.34/tcl/ex

ns.png

Nicolás Boettcher

Nicolás Boettcher
Nicolás Boettcher feed

Ocultar versión de apache y php

Para evitar mostrar datos relevantes a los atacantes, ocultaremos la versión de nuestro servidor web. La versión puede verse al entrar a una carpeta que no contenga un index.html. Para buscar ejemplos podemos buscar en google

intitle:"Index of" -html -htm -php

version.png
Para ocultar esta info editamos el archivo /etc/apache2/conf.d/security

Reemplazamos ServerSignature Off por ServerSignature On

Luego reiniciamos el server

sudo /etc/init.d/apache2 restart
no_version.png

También podemos averiguar la versión de apache a través de los header http. Para averiguar este dato utilizamos wireshark

infoapache.png
Ahora para ocultar la versión modificamos el mismo archivo anterior

Reemplazamos ServerTokens OS por ServerTokens Prod

no_infoapache.png

Ahora solo nos queda ocultar la versión de php que también se envía en los paquetes

phpversion.png
debemos editar el archivo /etc/php5/apache2/php.ini

Reemplazamos expose_php = On por expose_php = Off

Fuente: http://systemadmin.es/2009/01/como-eliminar-la-informacion-sobre-versiones-de-los-headers-http

Jul 30, 2009

Nicolás Boettcher

Nicolás Boettcher
Nicolás Boettcher feed

sha1 md5 hash cracking

Primero descargamos el crackeador

wget http://kalgecin.googlecode.com/files/crack.zip
crack -e crack.zip
cd crack
./crack_beta.pl

Can’t locate Digest/SHA1.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./crack_beta.pl line 4.
BEGIN failed–compilation aborted at ./crack_beta.pl line 4.

Para solucionar este problema debemos instalar la librería SHA1

perl -MCPAN -e "install Digest::SHA1"

ERROR: Can't create '/usr/local/lib/perl/5.10.0/Digest'
mkdir /usr/local/lib/perl: Permission denied at /usr/share/perl/5.10/ExtUtils/Install.pm line 479

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 at -e line 1
make: *** [pure_site_install] Error 13
  GAAS/Digest-SHA1-2.12.tar.gz
  /usr/bin/make install  -- NOT OK
Warning (usually harmless): 'YAML' not installed, will not store persistent state

procedemos a instalar YAML para perl

sudo apt-get install libyaml-perl

volvemos a ejecutar la instalación del módulo SHA1 y de SHA (por si las moscas) con priviliegios de root para poder crear /usr/local/lib/perl/5.10.0/Digest

sudo perl -MCPAN -e "install Digest::SHA1"
sudo perl -MCPAN -e "install Digest::SHA"

me sigue apareciendo el mismo problema :(

Can't locate Digest/SHA1.pm in @INC

Alguien tiene alguna solución?

Jul 05, 2009

Alejandro Valdés

Alejandro Valdés
deb log's feed

Dual terminal in GEVICE.

I’ve added the feature for open dual terminal. This feature show
simultaneously two terminal in the same device, ideal for view logs of
several services.

This feature is in the GIT repository.

Jun 24, 2009

Alejandro Valdés

Alejandro Valdés
deb log's feed

Expolibre 2009

The past 12 jun I was invited to the second version of Expolibre. This event promotes the free software and the free technologies.

Obviously, the Chilean community GNOME attended several lectures. :D

In this event, I talk about programming with pygtk, showing different examples of how to write a program with python, gtk, glade, libglade, Vte, gconf and others.

Other topics were presented:

- GNOME, by Fabio Duran.
- Trying to change the world, by Gabriel Cornejo.

Jun 14, 2009

Víctor Munzenmayer

Víctor Munzenmayer
.:: Victor Munzenmayer ::. feed

Ojo con las "donaciones"

Me acaba de llegar este mail, lo encontré muy interesante y lo comparto con ustedes :)

Ayer en un SUPERMERCADO, SANTA ISABEL para ser exactos, mi padre redondeó su cuenta, algo un tanto insignificante y una práctica muy común en todos y cada uno de los centros comerciales del país. El ticket de compra aparecía un 'redondeo 5 PESOS'. Esto despertó mi instinto, mi instinto legal fué que, en la pantalla de la cajera aparecía el siguiente concepto: Donación AL HOGAR DE CRISTO.
Al ver lo anterior escrito, le pregunté a la cajera que si ellos lo manejaba como una donación, a lo cual me respondió que sí, pues bueno ahora entiendo que todas y cada una de la donaciones son deducibles de impuestos, para cada contribuyente siempre y cuando se expida el pertinente comprobante fiscal.
Basado en lo anterior, le pedí a la cajera que me diera mi comprobante de donación, claramente la respuesta fue una negativa, ya que ellos sólo lo manejan como redondeo.Pedí hablar con el gerente, ya que evidentemente bajo mi razonamiento había una evasión fiscal escondida tras un redondeo.
Llegó el gerente y le dije que si podía expedirme un recibo de donación a cargo de HOGAR DE CRISTO. por todas mis compras realizadas en dicha tienda, ya que ése era el concepto y quería deducirlas (evidentemente le dije que traía conmigo mis tickets de compra, falso pero buenoooo, esa era la onda).
El gerente me negó mi comprobante (que ojo! es mi derecho), y trató de explicarme que... bueno, ellos solamente son captadores del efectivo, es decir juntan la suma de capital del redondeo y lo entregan aL HOGAR DE CRISTO. Terminé pidiéndole que me regresara mis 5 PESOS, porque no iba a participar en una defraudación fiscal y accedió.

¿Por qué fraude???
Pues es simple, ellos recaudan una cantidad específica de dinero a lo largo del mes, calculemos que de cada compra recaudan 5pesos , es claro que en un mes recaudan una muy alta cantidad de pesos, esa cantidad es recolectada en este caso por SUPERMERCADO SANTA ISABEL y entregada aL HOGAR DE CRISTO Ojo, el dinero que es de un montón de ciudadanos y cooperación de los mismos, no es entregado en nombre de todos y cada uno de los contribuyentes REALES, sino en nombre de 'SANTA ISABEL ', por lo que el recibo de donación es a nombre de " SANTA ISABEL'... ¿más claro?? Lo que donaste se lo adjudica otra persona, y ella lo deduce, es decir hace uso de tu dinero para ahorrarse impuestos, en tal sentido, defrauda a el fisco y paga con tu dinero impuestos que el debería de pagar con el suyo.
Así que la próxima vez que te pidan el redondeo, piénsalo... no te digo que no dones, para eso ahórrale y hazlo directamente ante las instituciones y no ante una empresa 'intermediaria' .
Si calculamos que en un día , por una caja pasan 100 clientes por hora, y si lo multiplicamos por 25 cajas, por 15 horas en que está abierto el SANTA ISABEL, con un supuesto de 5 PESOS de redondeo por cada compra, nos da un total de $ 187.500 por tienda. Existen 220 tiendas de SANTA ISABEL en el pais, se metieron $41.250.000 pesos al día.
¡¡Es un robo hormiga!! Si gana y ése es un milloncito diario, calcula mensualmente POR 30 DÍAS, o mejor aún, por 365 días del año nos da un total de la nada despreciable cifra de $ 451.687.500.000 que es la forma en que se deduce y nada más fíjate la gran cantidad de $$$ que no pagan... de impuestos. Que forma de robar, no tienen vergüenza! y nosotros meta pague y pague impuestos, mientras que ellos evaden al fisco, franca y descaradamente, y ¿A dónde va tanto dinero?, ¿Acaso pecan de honestidad y entregan todo el dinero? ¿Ya te lo estás preguntando? y por si fuera poco TODAVÍA TE LO METEN EN LA CABEZA POR LA TELE.
En lo que a mí respecta, ya no pienso colaborar con ese fraude. Y para finalizar, esto lo hace también LIDER, MONSERRAT, JUMBO,TOTTUS, ETC., Y TU... ¿QUÉ PIENSAS DEL REDONDEO?? ¿SEGUIRÁS DICIENDO TODAVÍA QUE SÍ? ASÍ LAS MULTINACIONALES GANA FORTUNAS Y NOS EMPOBRECEN, COMO INDIVIDUOS Y COMO PAIS.

Atte. Un ciudadano de buena fe ... MANDA ESTE MAIL, A TODOS TUS
CONTACTOSPARA QUE ESTO NO SIGA PASANDO, PIENSA Y PREOCÚPATE POR TODOS NOSOTROS.



Interesante...

Jun 10, 2009

Gonzalo Díaz

Gonzalo Díaz
/dev/GON (español) feed

Mi dominio propio, ¡al fin!

Es extraño haber dejado de escribir en este blog. Y no es que no tenga nada que decir(me)*, forzosamente debí bajarle prioridad a esto. Lo bueno es que ya hace varias semanas estoy...

[...]


Apr 20, 2009

Fernando Vásquez

Fernando Vásquez
Elmo.cl » Linux feed

Flisol 2009

FLISOL (c) Juan Carlos Inostroza El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo. Para [...]

Feb 16, 2009

Fernando Vásquez

Fernando Vásquez
Elmo.cl » Linux feed

Ubuntu para el bolsillo

Para los que nos gusta leer la literatura nerd de la informática conocemos al galardonado escritor de libros y publicaciones Linux, Keir Thomas. Si te gustan las cosas gratis, puedes bajar su último libro completo “Ubuntu Pocket Guide and Reference” totalmente gratis y legalmente correcto aquí. Personalmente no he leído esta guía de bolsillo, pero si al parecer está teniendo buena [...]

Dec 29, 2008

Fernando Vásquez

Fernando Vásquez
Elmo.cl » Linux feed

Boxee disponible para Ubuntu y OSx

Ayer mientras revisaba mis blog favoritos lo cual no hacia hace tiempo me encontre un post en el blog de huasonic donde habla de un lcd ynos cuenta sobre su experiencia con este aparato, dentro del post destaca a boxee, no lo conocia asi que me puse a preguntar  hasta que logre obtener una invitacion [...]

Dec 25, 2008

Víctor Munzenmayer

Víctor Munzenmayer
.:: Victor Munzenmayer ::. feed

Instalando Postgres en Fedora 10

En el presente post detallaré la instalación de Postgres (el mejor motor de base de datos open source) en Fedora 10.

NOTA: Todo el proceso se realizará a través de la consola como root.

La instalación de postgres a través de yum se realiza de la siguiente forma:

yum install postgresql postgresql-libs postgresql-contrib postgresql-server postgresql-docs

Una ves instalado, se procede a inicializar el clúster de la siguiente manera:

service postgresql initdb

Luego inicializamos el servicio de postgres:

service postgresql start

La instalación creó un usuario llamado postgres, en este momento es el único usuario autorizado para trabajar en el clúster. El usuario postgres no tiene asociado password alguna, entonces le crearemos una, para lo cual, nos conectamos de la siguiente manera:

su - postgres

con lo cual, hemos accedido al clúster y la consola queda de la siguiente manera:

-bash-3.2$

ahora escribimos lo siguiente:

psql -d template1 -U postgres

con dicha instrucción nos conectamos a template1, la base de datos por defecto (de template1 se basarán todas las bases de datos que creemos en el futuro).

Ahora seteamos la password para el usuario postgres de la siguiente manera:

alter user postgres with password 'XXX';

donde XXX es la password que se va a definir para el usuario postgres. Para desconectarnos de template1, basta con escribir \q

Por último, nos queda configurar los accesos a postgres. Para ello, debemos de modificar los archivos postgresql.conf y pg_hba.conf ubicados en /var/lib/pgsql/data/

En el archivo postgresql.conf debemos de quitar las almohadillas (#) a las siguientes lineas:

listen_addresses = '*'
port = 5432
password_encryption = on

En el archivo pg_hba.conf buscamos la sección:

# "local" is for Unix domain socket connections only

donde originalmente dice:

local all all ident sameuser

lo cambiamos por:

local all all trust

con dicha modificación se indica que todas las conexiones locales serán aceptadas. Si se desea impedir la conexión a usuarios que no están explícitamente autorizados para acceder a template1 se debe hacer lo siguiente:

# "local" is for Unix domain socket connections only
local template1 all ident sameuser
local all all trust

Con lo cual se deniega el acceso a usuarios no autorizados para conectarse a template1.

Finalmente nos queda ubicar la sección:

# All IPv4 connections from localhost

y agregar lo siguiente:


host all all 192.168.0.0/24 md5

Con todo lo anteriormente expuesto, ya nos encontramos en condiciones de poder trabajar con postgres en Fedora 10.

Algunos links interesantes...

Saludos

Nov 27, 2008

Cristhian Vega

Ugy, Unamed Game Yet

Hace bastante tiempo que no subía una actualizacion de como estaba quedando el video juego. La verdad, ya me estan quedando un par de semanas para poder entregar el software y, de paso, defenderlo ante la comisión evaluadora y no es mucho lo que puedo ofrecer con esta actualizacion. De todas maneras, y lo bonito que tiene la POO es que una vez que ya tienes listos los objetos, simplemente "Armas".

Qué ofrece esta actualizacion?, lo siguiente:

  • Teletransportacion mediante eventos. La version anterior solo detectaba si el personaje estaba cerca de los bordes para poder cambiar a la siguiente escena. Esta vez, se hace a traves de eventos invisibles que estan dispuestos en el escenario: cuando el personaje pasa sobre ellos, automaticamente cambiará de escena. Dichos eventos siempre estan cerca de las puertas, como debe ser logico.
  • Mostrar en pantalla la accion a realizar. Para ejecutar acciones se utilizará la barra espaciadora. En la esquina superior derecha de la pantalla se mostrará un pequeño cuadro que describirá que accion puede realizar el personaje con la barra espaciadora. Si no hay acciones, aparece en blanco, si hay alguna accion (por ejemplo "abrir" en el caso de una puerta) aparecerá en dicho cuadro.
  • Un pequeño ejemplo de la mecánica del juego. En el ejemplo aparece una puerta cerrada (el primer cuarto que se ingresa luego de la entrada). Para abrir la puerta será necesaria una contraseña la cual se puede deducir del problema matematico que alli se exhibe.

He aqui un video donde se aprecia mejor lo anteriormente expuesto:

<object height="344" width="425"><embed allowfullscreen="true" allowscriptaccess="always" height="344" src="http://www.youtube.com/v/ASvZ0LvNYoU&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" width="425"></embed></object>

y aqui el codigo:

http://rapidshare.com/files/167273619/ugy_mar_25_11_08_12_28_57.tar.gz.html

Cualquier sugerencia, bienvenida sea, despues de todo... el codigo no está tan limpio que digamos, sorry :S.

atte

Ker