noviembre 24, 2009

Cambio

Posted in Personal a 2:36 am por brutalchrist

Bueno ahora si me marcho de acá hasta nuevo aviso. Mi nueva dirección será:

http://sgonzalez.debianchile.cl/
http://sgonzalez.debianchile.cl/
http://sgonzalez.debianchile.cl/

Nos vemos allá.

octubre 22, 2009

Quincho

Posted in Personal tagged , , , , a 4:49 pm por brutalchrist

Desde que el hombre es hombre a disfrutado teniendo un lugar de reunión en su patio donde compartir con sus amigos un buen pedazo de carne, puede ser para ver un partido, un cumpleaños, una celebración de soltería o sin fin especifico.
Así que como buen hombre que soy dije, que más hombre que tener mi quincho e inmediatamente pensé y que más hombre aún si lo hago con mis propias manos. Salí a mi patio y me di cuenta de la infinidad de materiales en desuso que tenia, así que dije manos a la obra.

Materiales:

Una alteza vieja:
Image hosted by servimg.com

Una parrilla:
Image hosted by servimg.com

Ladrillos:
Image hosted by servimg.com

Latas:
Image hosted by servimg.com

Cemento:
Image hosted by servimg.com

Arena:
Image hosted by servimg.com

Con estos materiales ya podre comentar con la construcción de mi Quincho
(y)

Continuara…

octubre 13, 2009

Maldita hora

Posted in Gnu/Linux tagged , , , a 9:49 pm por brutalchrist

Ya cumpliré 2 años usando Gnu/Linux y aun que suene estúpido llevaba 3 meses viendo la hora y sumándole una hora por que se me había desconfigurado, pero hoy dije «¡no!, esto debe terminar».

Fui a /etc/adjtime y borre el contenido (para que no me creara conflictos, adjtime es el archivo de configuración del reloj). y ejecute el siguiente comando:

# date -s "2009-10-13 21:29"

Con este comando me di cuenta de un detalle, hoy es martes 13 D:

Al cabo de un rato reinicie por X motivo mi pc, ¡WTF! por que volvió a la hora anterior!. Tenia 2 opciones:

1. Golpear al pc.
2. San Google.

>>2

Buscando, buscando encontré la madre del cordero, solo cambie la hora del sistema y al reiniciar volvió a colocar la de la BIOS, así que aplicarle fuerza bruta:

# hwclock --set --date="2009-10-13 22:01"

Para comprobar que todo esta bien le aplicamos al hwclock 😉

Saludos!
:B

agosto 6, 2009

«Cada día más flojo» con Brutalchrist

Posted in Gnu/Linux, Programación tagged , , , , , , a 10:24 am por brutalchrist

Si se dan cuenta la mayoría de las entradas de mi blog es ara aumentar la flojera frente al PC. Hoy, no sera la excepción.
Ya hicimos que que nos hablara O.O, Que nos guardara notas en el conky, que nos descargara links, etc. Ahora vamos a apagar el PC en un determinado tiempo de manera linda.
Primero que todo compilaremos Autoff, pueden descargar el source de aquí, en la linea numero 13 hace un sudo halt, ustedes se preguntaran como lo haremos con la contraseña, fácil, tendremos que ir al blog de mi broda Anarkosam y ver su entrada donde menciona como saltarse la contraseña del halt.

Si usted es flojo y no quiere hacer click al link aquí la manera de hacerlo, aunque debería ir al blog de Anarkosam, le puede servir la entrada.

$ su
# nano /etc/sudoers

Agregamos una nueva linea bajo root ALL=(ALL) ALL:

Usuari@ NombreMaquina=NOPASSWD: /sbin/halt

Con su nombre de usuari@, y el nombre de la maquina (hostname).

Fuente: http://anarkosam.wordpress.com/2009/05/19/apagar-reiniciar-menu-fluxbox-debian-lenny/

Continuemos. Ahora compilamos Autoff:

$ gcc autoff.c -o autoff

Lo copiamos a /usr/bin:

$ su
# cp autoff /usr/bin

Ahora creamos un pequeño script para hacer todo esto mas lindo. Abrimos gedit y escribimos:

#!/bin/bash

Eterm -x --buttonbar off --scrollbar off -f white -O --geometry 100x10+100+500 -e "autoff"

Lo guardamos con el nombre de apagar, le damos permisos de ejecución y lo guardamos en /usr/bin:

$ chmod +x apagar
$ su
# cp apagar /usr/bin

Ahora para que este script funcione necesitamos tener instalado Eterm:

$ su
# apt-get install eterm

Ahora lo que podemos hacer es agregar este comando a las keys:

$ gedit .fluxbox/keys

Y le agregamos al final:

Mod1 Control a :ExecCommand apagar

Ahora al apretar Ctrl + Alt + a no ejecutara el comando apagar.

Un screnshot no esta de más 🙂

Image hosted by servimg.com


Nota: Si nos les gusta la posición donde aparece la Eterm puedes editarlo en el script apagar. Hay una parte donde dice –geometry 100×10+100+500 esto seria simplemente: –geometry anchoxalto+ejeX+ejeY.


Espero que les sirva.
Saludos.
:B

agosto 1, 2009

Adiós Eduardo

Posted in Personal tagged a 10:01 am por brutalchrist

De derecha a izquierda: Eduardo Picart, Luis torres, Sebastián González. Aniversario del colegio San Andrés 1993
De derecha a izquierda: Eduardo Picart, Luis torres, Sebastián González. Aniversario del colegio San Andrés 1993

Tantos recuerdos de infancia, desde bebes juntos. Nuestros padres se conocían de antes de tenernos, desde que nacimos que nos juntaron, por cosas del destino ahora ya no eramos muy cercanos pero tu sabes las cosas que vivimos cuando niños. Esas tarde enteras en tu casa viendo Los Power Rangers o en el potrero tratando de enseñarme a elevar. Cuando almorzaba en tu casa y la Lala nos daba charquican de cochayuyo, ¡puta que te gustaba el cochayuyo! tanto como yo lo odiaba. Recuerdo esta foto para el aniversario del colegio en noviembre del 93, te creías la raja por tu traje de Súperman, el Luis con su traje de El Zorro y yo con el traje de payaso que me había hecho mi prima Paola, esa ves te enojaste por que otro niño andaba vestido de Súperman y le pegaste en el baño. También recuerdo un día en que todos andaban extraños conmigo, como que algo me ocultaban y tu fuiste el único que me dijo la verdad, el único que fue capas de decirme que mi prima Paola había muerto. Aún debes reírte de la vez que jugando en una plaza me tiraste una piedra y me rompiste abajo del ojo, como no, si hasta cuando estaba lleno de sangre lo hacías. El casete de tiro de gracia, te lo pase y no paraste más de escucharlo, era el ser humano. También debes recordar cuando cumplía mi rol de espía en las esquinas mientras tu dejabas tu marca Chavo. Esas mesas de pool los días viernes y sábados. Contigo aprendí a tocar el primer instrumento, el violín, siempre llegabas los días viernes con la Anita para que saliéramos a la plaza, muchas veces no quería salir por que sabias que me molestaba tocar el violín pero era tanto lo que insistías que salia igual. O la vez que me dijiste que le gritara a un compadre que tenia cara de putú, inocentemente te hice caso, ¡Puta que peleaste bien esa vez!. Ninja Gaiden, Te costo terminar ese juego ¿cierto?. Esos días en la playa cuando comimos machas a la parmesana, ahí aprendí que la leche blanca era más rica con 2 cucharadas de azúcar y que una cabaña abandonada no era un lugar agradable para sacar leña. «¡¿Doble amarilla o roja?!«. Tantos recuerdos ¿cierto?.

Aunque ya no estas con nosotros tengo la convicción de que estas a mi lado mientras escribo estas lineas riéndote de esos buenos momentos de infancia y escuchando conmigo ese viejo disco de tiro de gracia.

Adiós Eduardo, amigo, el camino aún es largo, pídele a Dios que nos envié bendiciones desde allá.

julio 21, 2009

¡Doctor!, mi PC esta hablando mejor que antes.

Posted in Gnu/Linux, Programación tagged , , , , , a 11:40 pm por brutalchrist

Cuando tenias solo un correo decía «Bienvenido Sebastián, tienes uno correos nuevos» así que agregué un if al gmail_parse.py

elif len(atom.entries) == 1:
    print 'Bienvenido %s, tienes un correo nuevo.' % nombre

Eso seria, aquí esta la nueva versión.

Download ;D

Nota: Gracias Ritsuka que se dio cuenta de este bug =P

Saludos.
:B

julio 20, 2009

¡Doctor!, mi PC esta hablando.

Posted in Gnu/Linux, Programación tagged , , , , , a 5:54 am por brutalchrist

En los momentos en que pienso que no puedo ser más ocioso me revindico haciendo alguna otra estupidez y terminandola a las 5:25 am.
Damas y caballero esta noche les mostrare «bienvenida», una seudo-aplicación que nos dará la bienvenida y ademas nos dirá cuantos correos tenemos.
Para esto necesitamos una aplicación llamada festival y una librería de python llamada python-feedparser.

Partimos instalando festival:

# apt-get install apt-get install festival festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2 festvox-ellpc11k

Y continuamos con python-feddparser:

# apt-get install python-feedparser

Modifique un archivo llamado gmail_parser.py que me dice cuantos correos nuevos tengo.
Después cree un pequeño script llamado bienvenida que ejecuta los siguientes comandos:

python gmail_parser.py Tu_Correo Tu_Contraseña Tu_Nombre > tmp.txt

Aquí debemos editar el script con nuestra dirección de correo, nuestra contraseña y nuestro nombre. La informacion arrojada por gmail_parser.py sera guardada en tmp.txt.

festival --language spanish --tts tmp.txt ; rm tmp.txt

Aquí simplemente reproducimos lo que dice el archivo tmp.txt con festival y ¡autodestrucción baby!

Ahora para hacerlo correr en el inicio de sesión nos vamos al directorio ~/.fluxbox (si, estoy trabajando con fluxbox) y al archivo startup le agregamos la siguiente linea:

cd ~/bienvenida ; ./bienvenida &

Nota: en caso de que el directorio bienvenida lo ubiques en otra dirección que no sea tu home agregar la ruta completa. (si lo copie y pegue del LEEME).

Nota2: en gnome lo pueden agregar en sesiones el script.

Aquí les dejo la seudo-aplicación para que la prueben o para que la apilen en su home.

Piche aquí :B

Saludos.
:B

junio 9, 2009

Expolibre 2009

Posted in Gnu/Linux, Personal tagged , , , , , a 4:03 am por brutalchrist

Este 12 de Junio se realizará en las dependencias del Instituto Santo Tomás, sede Talca, la segunda versión de la Expolibre, evento en el cual se realizarán charlas donde se dará a conocer Software y Tecnologías libre.

Este año la organización corre por cuenta del la Escuela de Informática y DebianChile.cl.

También cabe mencionar que el evento es abierto a TODO público, asi que no se lo pueden perder.

Para más información, como por ejemplo, ver el programa o los expositores que expondrán, visiten el sitio oficial de la ExpoLibre 2009.

Link’s
http://www.debianchile.cl
http://www.ust.cl
http://www.expolibre.cl

febrero 5, 2009

Debianizando

Posted in Gnu/Linux, Programación tagged , , , , a 3:04 am por brutalchrist

Como vieron en la entrada que hice hace unos minutos ya pudimos hacer un empaquetamiento de un programa hecho en C. Ahora vamos a debianizarlo.

Ingredientes:

# apt-get install dh-make

descomprimimos el paquete, copiamos el paquete dentro y entramos en el:

$ tar xzvf texthack-0.1.tar.gz
$ cp texthack-0.1.tar.gz texthack-0.1/
$ cd texthack-0.1/

Ahora el código mágico:

$ dh_make -e brutalchrist@gmail.com -f texthack-0.1.tar.gz -c GPL

Donde:
-e = correo electronico
-f = el paquete fuente
-c = la licencia

Creara un directorio llamado debian, en el hay muchos archivos para configurar, pero ahora no los configuraremos :B

A continuacion borraremos el paquete tar.gz:

$ rm texthack-0.1.tar.gz

El paso final. Como papi root creamos el deb:

# dpkg-buildpackage

Con esto debería estar listo nuestro paquete .deb (estará en el directorio anterior).

Aquí les dejo el .deb

Espero que les sirva.

Saludos!

Empaquetado

Posted in Gnu/Linux, Programación tagged , , , , , , , , , , a 2:00 am por brutalchrist

NOTA: Como perdí la clave de admin del nuevo blog (http://lotinux.com/brutalchrist/) escribiré acá, hasta que recupere mi clave y todos seamos felices.

Bueno, el motivo que convoca a escribir nuevamente en mi blog es que aprendí a empaquetar códigos hechos en C (¡por fin!).

Comenzemos. Los ingredientes son:

· 1 código hecho en C (como ejemplo ocuparemos texthack)
· autoconf
· automake

¿Como obtenemos esto?

texthack:

https://brutalchrist.wordpress.com/2008/09/08/texthack/

autoconf:

# apt-get install autoconf

automake:

# apt-get install automake

Primero que todo hay archivos que son necesarios dentro de una aplicación los cuales son:

* AUTHORS, donde van los autores del programa
* LICENSE, donde describen la licencia que adoptarán para el programa
* Changelog, un control de cambios del programa
* COPYING, donde va una copia de la licencia (en el caso de GPL, GPLv2, etc)
* INSTALL, con instrucciones especiales para la instalación del programa
* README, con instrucciones acerca del programa, o bien para indicar algo que debe leer el usuario antes de ejecutar el programa

Estos archivos no están directamente relacionados en la construcción del paquete, pero es necesario ponerlos a modo de información. SI quieren distribuir su aplicación deben llenar estos archivo, no los dejen en blanco.

Después de creados estos archivos podemos crear un directorio donde guardaremos los archivos fuentes (.c), solo para ser mas ordenados, mi directorio de llamara «fuentes».

Dentro del directorio raíz de nuestro proyecto junto con el INSTALL, README, etc. Crearemos un archivo llamado Makefile.am, dentro de el hay:

SUBDIRS = fuentes

EXTRA_DIST = AUTHORS ChangeLog NEWS README LICENSE COPYING INSTALL README

SUBDIRS = donde se indica que debe procesar el subdirectorio fuentes.
EXTRA_DIST = donde indicamos todos los archivos que son parte extra de la aplicación.

Después de esto creamos un Makefile.am dentro del directorio «fuentes», es cual contiene:

bin_PROGRAMS = texthack

texthack_SOURCES = texthack.c

bin_PROGRAMS = Indica como se llamara la aplicación ya compilada, el ejecutable.
texthack_SOURCES = el nombre de código fuente de texthack

A continuación en el directorio raíz de nuestro proyecto (si, junto con el INSTALL, README, etc, NO en donde esta /bin /var /boot, etc) crearemos un archivo llamado configure.ac. Acá va gran parte de la configuración del proyecto, este dice más o menos así:

AC_INIT([Texthack], [0.1], [brutalchrist@gmail.com], [texthack])

AC_CONFIG_SRCDIR(fuentes/texthack.c)


AC_CONFIG_HEADER(config.h)


AM_INIT_AUTOMAKE([1.10])
AM_MAINTAINER_MODE


AC_PROG_CC
AC_HEADER_STDC


AC_SUBST(CFLAGS)
AC_SUBST(CPPFLAGS)
AC_SUBST(LDFLAGS)


AC_OUTPUT([
Makefile
fuentes/Makefile
])

Harto que explicar…

AC_INIT([Texthack], [0.1], [brutalchrist@gmail.com], [texthack])
Indica que autoconf debe iniciarse para crear el proyecto, los argumentos son a guso del creador: nombre_proyecto, version, email, nombrecorto.

AC_CONFIG_SRCDIR(fuentes/texthack.c)
Indica conde se encuentran las fuentes de nuestro proyecto.

AC_CONFIG_HEADER(config.h)
le indica al preprocesador de C que deba leer un archivo antes de compilar. Por lo general, es config.h. Este config.h se crea de forma automática usando autoheader.

AM_INIT_AUTOMAKE([1.10])
Hacemos que automake se inicia. [1.10] es la versión de automake. Para ver la versión: automake –version

AM_MAINTAINER_MODE
hace que se habilite la opción –enable-maintainer-mode en la configuración del programa, para agregar opciones tales como bibliotecas con soporte de debugging, entre otras.

AC_PROG_CC y AC_HEADER_STDC
le indica a Autoconf que debe aceptar un compilador de C y que debe poseer las cabeceras estándar.

AC_SUBST()
pasa valores desde autoconf a automake (para la creación del Makefile). Es decir, si existe una cadena para reemplazo (generalmente, $(CADENA) ) en un Makefile.in, configure reemplazará la cadena con el valor que exista en los paréntesis de AC_SUBST.

Ahora, si todo va bien debemos hacer una serie de pasos para la creación de nuestro paquete:

$ aclocal

Utilizado para copiar algunas plantillas m4 al directorio del proyecto

$ autoheader

Utilizado para crear el archivo config.h.in

$ autoconf

Aquí se creara el script configure.

$ automake --add-missing --gnu

Automake emplea el archivo Makefile.am como fuente, en donde se indica lo esencial a construir.

¡A cruzar los dedos! Viene una de las partes que a menudo falla:

$ ./configure

Esperando que todo aya salido bien ahora tenemos 2 caminos, terminar de crear nuestra aplicación y probarla con el comando make o crear inmediatamente el .tar.gz para su distribución.

Si elegimos el segundo camino ejecutamos:

$ make distckeck

Con esto ya deberíamos tener nuestro texthack-0.1.tar.gz para distribuir.

Acá les dejo el tar.gz para que lo prueben (pinche aquí)

Espero que les sirva.

Saludos!

Fuentes: http://wiki.gnome.cl/Autotools_y_amigos Y http://www.calcifer.org/documentos/autotools/

Página siguiente