Humor sansano: Entendiendo el Paro 2011

Haría el código en C sólamente, pero ya a los mechones de hoy en la UTFSM les enseñan Python a todos, sin discriminar carrera. Así que haré los códigos en ambos lenguajes :B
Antes de proceder a leer, téngase en cuenta que esto es hecho sólo con fines humorísticos, es obvio que más de algún error sintáctico ha de haber. Es responsabilidad de cada quien ponerse a programarlos y compilarlos realmente xD

Lo que está sucediendo con el paro actualmente:

C:

Python:

Lo que debería suceder con el paro:

C:

Python:

Los 2 primeros códigos úsense sólo en asambleas 😀

Jorgicio

Creando túneles SSH y SCP

Nota: para quienes estén dando ARI y Base de Datos en la UTFSM, esta información es fundamental para quienes no lo sepan. Pasen el dato y guárdenlo para futuras generaciones de sansanos informáticos.

Ahora bien, ¿qué es un túnel SSH? En resumen: es un paso entre una conexión local y una conexión remota por medio de una intermediaria. ¿En extenso? Es cuando queremos conectarnos a un servidor remoto pero para ello necesitaremos conectarnos a otro antes. El túnel abre paso entre esas 2 conexiones pasando por la intermediaria. Ok, mucho tecnicismo los confunde, ¿veamos un ejemplo? Leer más

Una sorpresita de Telnet…

Sé que muchos ya conocen este truco que provee Telnet, pero yo no lo conocía y probablemente muchos de los que yo conozco tampoco lo sepan. Es simple:

Si usan Window$: Vayan a: Menú inicio -> Ejecutar. Escriban “cmd” y luego: telnet towel.blinkenlights.nl

Si usan Linux o Mac O$ X: Abran una consola o terminal y simplemente escriban: telnet towel.blinkenlights.nl (comúnmente telnet ya viene por defecto, en caso contrario, instálenlo).

Ahora siéntense en un sillón con sus cabritas en mano y disfruten de una increíble experiencia en ASCII xD

Mah ná les digo

Jorgicio

Cómo echar a andar mpd-twitter con Oauth

Bueno, ya sabemos cómo funciona actualmente el sistema de autentificación en Twitter. Que se dejó de lado usar el clásico usuario/correo y password y migraron a OAuth. Ningún cuento nuevo.

Bueno, uno de tantos programas que le hacía falta su migración a OAuth es mpd-twitter. El archivo de configuración es distinto al de su versión anterior, que usaba la forma antigua. Sin embargo, para poder autentificarnos con nuestra cuenta usando OAuth, necesitamos crear una aplicación de Twitter para usarla como intermediario, ya que necesitaremos información de ella para poder autentificarnos con nuestra cuenta de Twitter y tenerlo conectado a MPD. Vamos por parte. Leer más

Cómo usar Dropbox como una herramienta de control de versiones

Hoy aprendí que Dropbox podía usarlo perfectamente como herramienta para controlar la versión de un conjunto de códigos de un repositorio. Sé que hay alternativas mejores, como SVN o git (de hecho yo tengo esos conocimientos para trabajar con esos sistemas de control de versiones), pero no cualquiera sabe de eso. Por mientras, existe Dropbox como una alternativa más fácil y viable para compartir un trabajo que se esté realizando y se quiera invitar a colaboradores a participar en ello. Precisamente en eso estamos con la Xami, trabajando ambos editando un código, cosa que si cualquiera de los 2 actualiza, el otro también recibe los cambios. (Gracias a @acapetil por la idea :D) Me sugirieron otras alternativas como Google Docs, pero bueno, como sabrán, eso es sólo para documentos y no para otras cosas, como un código en algún lenguaje. Mucho menos uno se pondría a compilar/interpretar ahí 😀

Así que bueno, manos a la obra.

Para que esto funcione, todos los participantes de un proyecto deben tener su cuenta en Dropbox. Y por supuesto, tener el programa instalado, independiente del sistema operativo. Y claro, haber agregado sus equipos.

Luego, uno de ellos debe crear una carpeta en el directorio de Dropbox (localmente) y luego visitarla en la página. Luego van donde dice “Share a folder” (comparte una carpeta) y escogen la segunda opción. (La primera es por si no crearon la carpeta localmente). Se les pedirá el (los) mails del (los) colaborador(es) que trabajará(n) en el proyecto para enviarles la invitación, que posteriormente deben aceptar.

Si todo sale bien, ya todos pueden colaborar del proyecto a los que se les fue invitados.

Espero que esto les sirva.

Jorgicio

How to: Instalar el driver de la cámara integrada …

How to: Instalar el driver de la cámara integrada Syntek DC-1125 en Linux

¿Se acuerdan que en otro post les conté que me regalaron un Packard Bell Easynote MX-550 y que tenía problemas con el sonido? Bueno, ahora anda de lo más perfecto salvo por un pequeño detallito: la cámara web integrada quedó inútil… hasta ahora =)



Curioseando apliqué en la shell el comando lsusb:

jorgicio@sconf:~$ lsusb
Bus 005 Device 003: ID 174f:a821
Bus 005 Device 001: ID 0000:0000
Bus 002 Device 003: ID 04d9:0499 Holtek Semiconductor, Inc.
Bus 002 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
jorgicio@sconf:~$

por favor, ojo con esta línea:

Bus 005 Device 003: ID 174f:a821

y específicamente la ID 174f:a821, que me imaginé que debía ser de la cámara web (la otra es del mouse xD), así que puse la ID en Google Linux y llegué a la conclusión de que era de la Syntek DC-1125, que es el modelo de la cámara web integrada del notebook (efectivamente)

Así que manos a la obra y vamos con el siguiente how-to:

para empezar necesitas los headers del kernel y el doxygen:

sudo apt-get install linux-headers-$(uname -r) doxygen

y (obviamente) el driver de la cámara, que puedes obtenerlo de aquí ^^

baja el driver (recomiendo guardarlo en /usr/src y descomprímelo:

sudo tar zxvf stk11xx-1.0.0.tar.gz

y entra y aplica (como usuario)

make
make driver

y como sudo (o root, aplicando el comando su y luego ingresas la password de root):

sudo modprobe videodev

sudo insmod stk11xx.ko

(o lo mismo como root pero sin el sudo xD)

y notarás que la lucecita amarilla se prende, de ser así, tomó la cámara!!!!

Ahora para probarla, basta tener algún programa como el camorama, el usbview, el kdetv, hasta el mismo kopete, etc.

Ahora viene el problema: por ser una versión de prueba del driver, no se inicia por sí mismo, así que necesitarás hacer que se inicie cada vez que parta tu entorno gráfico:

primero dale permisos al usuario para que ejecute los comandos, para eso abre (como root o sudo):

sudo visudo

edita el archivo y añade estas líneas:

nombredeusuario ALL=NOPASSWD: /sbin/modprobe videodev
nombredeusuario ALL=NOPASSWD: /sbin/insmod /usr/src/stk11xx-1.0.0/stk11xx.ko

y lo guardan: Esc :wq

Esto es para que no nos pida la password de usuario (o de root) a cada rato que queramos ejecutar estos comandos.

Ahora, hagamos que partan al inicio:

En KDE crean el archivo:

vim ~/.kde/Autostart/stk11xx

y adentro escriban:

#!/bin/sh
sudo modprobe videodev
sudo insmod /usr/src/stk11xx-1.0.0/stk11xx.ko

y le dan permisos de ejecución:

chmod a+x ~/.kde/Autostart/stk11xx

y listo, prueben ahora reiniciando el PC a ver cómo les va.

en GNOME:

Sistema – Preferencias – Sesiones. Pestaña ‘Inicio’. Pulsamos ‘Añadir’ e introducimos

sudo modprobe videodev

sudo insmod /usr/src/stk11xx-1.0.0/stk11xx.ko

y listo!!!!

Saludos, copanenes, disfruten!!!!!

Auf wiedersehen!

How to: Instalar aMSN como un .deb desde un paquet…

How to: Instalar aMSN como un .deb desde un paquete tarball

Bueno copanitos, para los usuarios de Debian existe el problema de que se trabajan con paquetes antiguos (por ser estables ¬¬’) por lo que al aplicar:

sudo apt-get install amsn

nos instala la versión 0.95 ¬¬’ siendo que ya salió la Release Candidate 2 de la versión 0.97 ¬¬’

bueno, manos a la obra:



si ya tienes una versión anterior del programa, aplica:

sudo dpkg purge amsn

y ahora descarga el tarball del programa, puedes hacerlo desde la página o bien vía terminal:

wget http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.97RC1.tar.bz2

y descomprímelo:

si es un .tar.gz:
tar zxvf nombredelarchivo.tar.gz

si es un .tar.bz2:
tar jxvf nombredelarchivo.tar.bz2

entra al directorio generado :

cd nombredeldirectorio

y descarga las dependencias necesarias:

sudo apt-get docker imlib-base imlib11 sox tcltls tcl8.4-dev tk8.4-dev libpng12-dev libjpeg62-dev debhelper fakeroot

y procede con ejecutar el script configure:

./configure

y listo. Si sale todo bien, procedamos al paso siguiente:

como el make deb nos traería problemas por el Makefile, edítalo:

vim Makefile

y anda a la línea que diga:

# misc
PACKAGE := amsn
BASEVERSION := 0.97RC1
ifeq (no,yes)
RELEASEVERSION := 1
else
RELEASEVERSION := svnwhich svnversion > /dev/null && svnversion
endif
VERSION := $(BASEVERSION)-$(RELEASEVERSION)

edita la línea:

VERSION := $(BASEVERSION)-$(RELEASEVERSION)

y cámbiala por:

VERSION := $(BASEVERSION)-1.0

por lo que debería quedar:

# misc
PACKAGE := amsn
BASEVERSION := 0.97RC1
ifeq (no,yes)
RELEASEVERSION := 1
else
RELEASEVERSION := svnwhich svnversion > /dev/null && svnversion
endif
VERSION := $(BASEVERSION)-1.0

guarda el archivo y luego aplica:

sudo make deb

y esperen unos minutitos mientras se genera el paquete.

Una vez terminado vayan al directorio distrib/DEB:

cd distrib/DEB

y procedan a instalar el paquete:

sudo dpkg -i nombredelpaquete.deb

y listo. 😉

Cualquier cosa, postéela acá 😉

Saludos 🙂

How-to: Instalar Sunbird Seguramente se darán cue…

How-to: Instalar Sunbird

Seguramente se darán cuenta porqué estoy posteando esto (estando en clases xD) y más de alguno mire a huevo esto: para los que no conocen Sunbird, es una aplicación derivada de Mozilla (así como Firefox, Thunderbird, y los proyectos independientes de Debian: Iceweasel, Icedove) cuya función es usarla como agenda para PC para almacenar eventos, tareas, notas, etc., útil y práctica para quienes tenemos alguna lagunilla mental y se nos olvida algo pero pasamos metidos en el PC (aún así tengo vida ¬¬’).


Yéndome al grano, la idea de este How-to, es instalarlo en Linux, porque no existe un instalador instantáneo (uso Debian y al aplicar sudo apt-get install sunbird, no existe en los repositorios ¬¬’), por lo tanto hay que instalarlo “a manito no más” como debería ser (aunque es mucha paja ¬¬’)
Bien, vamos a las instrucciones (nota: esto lo hice como Debian debido a los apt-gets que hice, aparte del sudo xD, además todo esto se hace como root)

Abra una terminal (da lo mismo wn xD)
Luego entra a la carpeta /opt

jorgicio@sconf:~$ cd /opt

Luego baja por wget el paquete del programa:

(lo puse dentro del cuadrito porque el link es muy largo ¬¬’

esperen a que baje, por mientras comen algo, jueguen, tírenselas, etc. xD

una vez listo, descomprime el paquete:

jorgicio@sconf:/opt$ sudo tar -zfx sunbird-0.5.es-ES.linux-i686.tar.gz

le damos permisos de ejecución:

jorgicio@sconf:/opt$ chown -R root:root /opt/sunbird

luego entren a la carpeta generada (que por lo general se llama sunbird)

jorgicio@sconf:/opt$ cd sunbird

luego creamos un archivo que se llame sunbird, en el directorio /usr/bin. Usen el editor que más les acomode (yo uso vim :P)

jorgicio@sconf:/opt$ sudo vim /usr/bin/sunbird

dentro de ese archivo debe ir lo siguiente:

cd /opt/sunbird
./sunbird

y posteriormente le dan permisos de ejecución.

jorgicio@sconf:/opt$ sudo chmod +x /usr/bin/sunbird

Ya, estamos listos, sólo queda el siguiente paso que es opcional: ponerlo en el menú de inicio.

jorgicio@sconf:~$ sudo vim /usr/share/applications/sunbird.desktop

dentro de este archivo debe ir lo siguiente:

[Desktop Entry]Name=Sunbird

Comment=Calendar Application

Exec=sunbird.sh

Icon=/opt/sunbird/icons/mozicon16xpm

Terminal=false

Type=Application

Categories=Application;Office;

y lo guardan. Y listo, habemus sunbird instalado. ^^

Ahora un posible conflicto que puede haber es que haga falta una dependencia: libstdc++5.
Pero basta con instalarla apt-geando:

jorgicio@sconf:~: sudo apt-get install libstdc++5

y listo ^^

Estos pasos sirven también para cualquier otro programa que quieran instalarlo a manito xD

Si tienen tele ahí se ven 😛

Alegría, alegría!!! Al menos algo bueno que pueda …

Alegría, alegría!!! Al menos algo bueno que pueda contar :B

Bueno mi historia es la siguiente:

Hace unas semanitas mi abuelita me regaló un notebook Packard Bell Easynote MX550, pulento, con cámara web y teclado numérico incorporados… y un montón de regalitos más (entre ellos los más útiles son el mouse USB óptico y el router, para compartir internerd :B)

Bueno, después de intentos por echar a correr Linux y Windows como la gente (ésa es historia aparte), al final logré llegar al meollo del asunto.

Problema: Probando con varias distros (Kubuntu, Debian y OpenSuSe),tenía el mismo problema con las 3: sonido maldito, pitido y la… xP!!!! más encima funcionaba como las pelotas, de repente no sonaba xD
Razón: La placa de sonido es una High Definition Audio, específicamente:

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

Antes de darles la solución les cuento que uso Debian ya que con las hda-intel tiene severos problemas (en realidad no suena ¬¬), por lo que las soluciones las postearé ahora, lean!!

Bueno desde la página de los paquetes de Debian (ojalá tengan la Etch estable xD) empecé a bajar los paquetes e ir probando con aptitude a cada rato por si faltaban dependencias :B

Los paquetes a necesitar son los siguientes:
-linux-kernel-headers_2.6.xxx-(unnombremeoraroporahixD).deb
-linux-headers_2.6.xxx-(unnombremeoraro).deb
-alsa-source

tip: recomiendo juntar los paquetes a usar dentro de una carpeta, ojalá todos sean .deb, cosa de (todo lo que se hace de aquí en adelante será como root) llegar y aplicar:

# dpkg –install *.deb

Lo que hace este comando es tomar todos los paquetes .deb e instalarlos de a uno.
Si llegaran a tener problemas con las dependencias, vayan a la página de los paquetes de Debian (en las secciones “sounds” y “developement”) y ahí les indican qué dependencias tiene por paquete… por si les sale error… ¬¬’
Ahora, si tienen la suerte de que están conectados por internet o wi-fi, basta con aplicar

# apt-get install linux-kernel-headers linux-headers alsa-source

o bien

# aptitude install linux-kernel-headers linux-headers alsa-source

Una vez obtenidos los paquetes, procedemos:

# dpkg-reconfigure alsa-source

este comando les ayuda a reconfigurar el paquete de las fuentes del alsa. Luego les hará un par de preguntas, contesten sí y no (son 2 preguntas xD)
Luego les dará una lista de módulos a cargar. Por ser una HDA Intel, seleccionaremos, hda-intel.
:B
Luego nus vamos al directorio
/usr/src

y se encontrarán con la fuente del alsa-driver. Por lo general suele ser un .tar.bz2, por lo que aplicaremos:
# tar jxvf alsa-driver.tar.bz2

luego entran al directorio generado (modules/alsa-driver) y ejecutan el script configure de la siguiente manera:
#./configure –with-card=hda-intel –with-sequencer=yes;make;make install

les hace todo el trabajo de una xD
Si compila exitosamente, entonces nos vamos a ejecutar el alsaconf.
# alsaconf

luego elegimos la tarjeta HDA INtel bla bla bla… y aceptamos, ponemos “sí” y todo eso… Y listo.

Ahora falta la prueba de oro:
Nos vamos al directorio
/etc/modprobe.d
y luego usando un editor cualquiera (a criterio de ustedes, aunque recomiendo el nano xD), editamos el archivo alsa-base y añadimos al final del archivo esta línea:

options snd-hda-intel model=3stack

y guardamos el archivo.

Reiniciamos el PC y… voilà!!! Adiós pitido, adiós problemas del sonido.

(este último paso es lo ÚNICO que se hace para los usuarios de Ubuntu y sus derivados, la demás challa es para otras distros basadas en Debian, aparte de Debian misma :B)

Ahora, en Debian, para los que tengan una placa como ésta:

02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

Pondré a disposición un tarball con los paquetes requeridos para tal operación. (acá hay otro mirror por si falla uno)

Lo descomprimen con

tar zxvf wireless-debian.tar.gz y luego aplican el mismo procedimiento que mencioné anteriormente (dentro del directorio generado) :

#dpkg –install *.deb

Si tienen problemas con dependencias, sigan buscando paquetes que falten u.u
Cuando resulte todo esto, aplican (obviamente todo como root) lo siguiente:

#m-a a-i ipw3945

genera los controladores para el demonio del wireless.
Luego aplican el comando
# modprobe ipw3945

o rebootean el PC, y el demonio del wireless debería estar andando solito.

También bájense el knetwork manager (para KDE) o el gnome-network-manager (para GNOME) para ver con qué red se conectan… y listo. Todo solucionado ^^

Cualquier duda, postéenla acá ^^

Saludos, me iré a dormir. Si necesitan posibles modificaciones a este tutorial, avísenme ^^

Auf wiedersehen!!!