Planeta GULTij

March 10, 2010

Mas vale no verse amable con un Profesor.

La tercer vez consecutiva que falté quise avisar el motivo, que me sentía de la fregada y no me podía levantar. Pero parece que al Profesor no le gusto nada eso y me contestó el e-mail diciendo que esperaba me recuperase pronto pero que ya quería ver el proyecto en su fase final aunque habíamos acordado que eso no sucedería sino hasta el próximo mes.


Mas vale no ser amable.

March 08, 2010

Alertas con un Simple Servidor TCP en Pyton

El otro dia me puse a jugar con un ejemplo de un servidor tcp simple en python que vi aqui PARTE DE PC CLIENTE Tengo un maquina que quiero saber cuando algo pasa, en mi caso se puede resumir en el comando: $while true; do [ “$(lic | grep 65/65 | wc ...

March 03, 2010

3D.. sin lentes??

Es la 1ra vez que veo algo como esto, y aunque no se ve tan real como un video con lentes, les dejo este enlace el cual tiene un anuncio (de tostitos) que da la sensación de estar en 3D ;)

March 02, 2010

Cómo convertirse en hacker


Uno de mis grandes sueños es convertirme en hacker (no cracker, recuerden la diferencia), e investigando unas cosas me encontré con un documento increíblemente bueno. El documento se llama How to become a hacker, escrito por el hacker Eric Steven Raymond.

Trata algunos temas como diferencias entre hacker y cracker, la actitud y habilidades de un hacker, y otras cosas..

La traducción al español la pueden descargar de este link:

http://www.sindominio.net/biblioweb/telematica/hacker-como.html

y el documento original (y otras traducciones) las pueden encontrar aquí:

http://catb.org/~esr/faqs/hacker-howto.html

Léanlo aún si no queren ser hackers, porque tiene muchas cosas muy buenas que creo que todos debemos saber :)

March 01, 2010

Configuración de Firewall Shorewall de dos interfaces con NAT en Ubuntu Server

Buen día aquí les dejo un nuevo documento que se describe la instalación y configuración de un sistema Firewall para filtrado de paquetes y control de conexiones sobre el sistema operativo Ubuntu Server LTS 8.04.4, el sistema cuenta con dos interfaces de red, una conectada directamente a un router o modem del provedor de Internet [...]

February 28, 2010

Configuración de Canal Bonding modo Active-Backup en Ubuntu Server

Aquí les dejo un documento que describe la implementación de un canal bonding (Port Trunking) en modo Active-Backup para ofrecer tolerancía de fallas a nivel red en un sistema Ubuntu Server. Este documento ha sido probado en Ubuntu Server LTS 8.04 y Ubuntu Server Karmic 9.10. Para ver el documento en línea vaya al URL: Configuración de [...]

Se libera msn-pecan 0.1.0 de felipec

Esa es la noticia: se ha liberado msn-pecan 0.1.0! Y me da gusto.

Para citar (traducido) del post de felipec en su blog:

Después de un poco más de dos años de desarrollo, realmente nos orgullece anunciar la primera versión estable de msn-pecan. El proyecto comenzó como un “bifurcación” del protocolo msn de libpurple (lea más abajo por qué no es realmente un bifurcación) pero ha crecido y pronto será una librería por sí misma, también con soporte para Telepathy.

Aunque puse sólo 3 de los 1009 parches y que no entiendo nada del código en sí, debo admitir que me siento parte del projecto.

Hace 7 años inicié un proyecto para escribir un cliente de MSN Messenger para Linux, en modo texto, basado en ncurses. El proyecto aún está registrado en Sourceforge como msnclient. Fue mi primer intento de escribir software libre. Sin embargo, el reto fue demasiado grande y el proyecto rápidamente se murió. Nunca llegué más allá de simplemente iniciar sesión y enviar mensajes de una sola palabra a otro contacto.

Eventualmente aprendí a usar Pidgin y conseguí buen hardware y la necesidad de un cliente personalizado de MSN ya no existía. Aún así creo que msnclient es un buen concepto para ser realizado. Tal vez algún día sea una interfaz basada en las funciones de msn-pecan.

Dicho eso, a mediados de 2009, cuando comencé a aprender Git, felipec me proveyó una rama de su repositorio para probar las conexiones directas (mejor conocidas como “transferencias rápidas” o “transferencias p2p”). No funcionaron en ese entonces.

6 meses y muchos commits sobre su master después: 0.1.0-rc1 salió y directconn aún no funcionaba pero la rama dc-test era ya muy vieja. Había aprendido más sobre Git y creí que era lo suficientemente mejor como para intentar corregir el problema de las conexiones directas. Sin embargo no sabía nada de la funcionalidad de MSN ni del código. Al menos sabía cuál era el primer paso: fuera lo que fuere había que hacer un rebase del código. Así que intenté rebasarlo para que las correcciones de la rama dc-test funcionaran bajo la nueva base de código; al menos sería útil para los desarrolladores. Así que la guerra estaba perdida para mí, pero tal vez felipec se podría motivar lo suficiente para continuar trabajando sobre esta parte de msn-pecan (pero se supone que uno no dice eso, cierto?). Así fue como ví las cosas y obtuve la motivación de hacerlo. Además, sería mi primer git rebase en el mundo real.

El principal problema fue que felipec había hecho muchos cambios de reorganización, renombrado y división de código en julio (algunos bien otros mal). Con un poco de experiencia en C, logré hacer el rebase y lo envié como un par de parches.

De repente felipec continuó trabajando arduamente sobre directconn. No sé si fueron los parches o no; eso es lo de menos. Lo importante es que en msn-pecan 0.1.0, las conexiones directas ya funcionan y de manera estable. Aunque no en todos los casos, es un gran avance.

Ahora creo que fue más allá de aprender a hacer un rebase: Realmente aprendí a contribuir usando Git, tal cual lo hacen los niños grandes en el proyecto del Kernel Linux. Aún no entiendo el código ni el funcionamiento interno del proyecto, pero esos dos parches me permitieron aprender mucho sobre colaboración y revisión de software. Esto fue particularmente útil para Superkb que también está hecho en C y su código fuente está manejado en Git.

Así que, gracias nuevamente, felipec, felicidades y todos deberíamos tomarnos un trago por el proyecto, aunque estemos en diferentes partes del mundo. ¡A tirar fiesta y correr la voz!

February 27, 2010

Usando el sonido interno de una pc

Tenia la necesidad de saber cuando hubiera archivos .txt en carpeta en Linux (CentOS 5.4). Como estoy relativamente cerca del servidor configure el sonido interno de la computadora. Experimente con la longitud del sonido y la frecuencia para que lo pudiera escuchar desde mi lugar con los siguientes comandos: $setterm -blength ...

February 26, 2010

Si los navegadores fueran mujeres…

Encontré esta interesante imágen que nos muestra cómo serían los navegadores (browsers) si fueran mujeres ;)

Link: Cyb3rpunk

February 25, 2010

Variables de entorno en Linux

El otro dia me preguntaron como hacer un cambio en una variable de entorno en un sistema con Linux, me comentaron que la habian agregado en ~.bashrc pero que estaba mal y querian editarla y que se tomaran los cambios sin tener que reiniciar; la solucion en ese momento fue ...

Quake III en Motorola Droid

El 22 de este mes de febrero salio la noticia de que John Carmack va a recibir el premio Lifetime Achievement por parte de Game Developers Choice Awards, esto sera el 11 de marzo, bien merecido para John ya que ha colaborado de una forma impresionante en el desarrollo de video juegos en 3D.Bueno, gracias a sus desarrollos y que el código de algunos de sus juegos desarrollados por su compañia ID

Viva la recursividad!

“Para poder entender la recursividad, primero hay que entender la recursividad”
GNU = GNU’s Not Unix
WINE = Wine Is Not an Emulator
PNG = PNG’s Not GIF
Zinf = Zinf Is Not FreeAmp
PHP Hypertext Pre-processor
LAME Ain’t an MP3 Encode
RPM Package Manager
JACK Audio Connection Kit
INX = INX is not X

si conocen otros, díganmelos! :D

February 24, 2010

Quinceañero

Apache cumple 15 años de su version 1.0 en 1995, software que todo estudiante de computación uso en sus prácticas y se enamoro por ser tan buen servidor web y que sostienen muchas de los sitios web por la red.
Felicidades Apache! querido y usado por muchos.

Más vale apagar su celular o laptop cuando se los pida el profesor

Después de ver este video, la próxima vez que entre a clase apagaré inmediatamente todo lo electrónico que traiga :P


p.d. es nitrógeno líquido ;)

February 23, 2010

Hardware Drivers Ubuntu

Uno de los problemas comunes con los que se encuentran usuarios nuevo son los drivers de su tarjeta wireless o los drivers de video; un lugar donde empezar por lo menos en Ubuntu 9.10 es: Donde podemos ACTIVAR drivers disponibles para nuestro equipo aun cuando estos no sean libres; una ...

February 21, 2010

Master piece, and a song.

Browsing the internet I found this then I’d say “hey, if there is a flowchart there should be a code” then I’d found out that the flowchart was wrong, nevertheless I’ve written the bash code for the full Beattles – Hey Jude song.
#!/bin/bash
for i in $(seq 1 1 4)
do
echo " "
echo -n "Hey Jude don't "
if [ $i == 1 ] || [ $i == 4 ]; then
echo "make it bad"
echo "Take a sad song and make it better"
fi
if [ $i == 2 ]; then
echo "be afraid"
echo "You were made to go out and get her"
fi
if [ $i == 3 ]; then
echo "let me down"
echo "You have found her, now go and get her"
fi
if [ $i == 1 ] || [ $i == 3 ] ; then
echo "Remember to let her into your heart"
else
echo "The minute you let her under your skin"
fi
echo -n "Then you "
if [ $i == 1 ] || [ $i == 3 ] ; then
echo -n "can start "
else
echo -n "begin "
fi
echo "to make it better"
if [ $i == 2 ]; then
echo " "
echo "And any time you feel the pain, Hey Jude, refrain"
echo "Don't carry the world upon your shoulders"
echo "For well you know that it's a fool who plays it cool"
echo "By making his world a little colder"
fi

if [ $i == 3 ]; then
echo " "
echo "So let it out and let it in"
echo "Hey Jude begin"
echo "You're waiting for someone to perform with"
echo "And don't you know that it's just you"
echo "Hey Jude you'll do"
echo "The movement you need is on your shoulder"
fi
done

February 19, 2010

De algún lugar tenía que venir el agua xD

Siempre supuse que el agua tenía que venir de algún lado :P

Link: cyb3rpunk

February 18, 2010

mic

SuperKbConfig

En espera de que Octavio regrese de vacaciones para mostrarle el SuperKbConfig hecho en mono con C# por ahi biker ayuda con la parte de la documentacion y reportando bugs importantes.

Que es lo que hace esto? simple.

Carga el archivo .superkbrc y te muestra los accesos directos que se tienen en el archivo de configuración.

Agrega algún path que tu indiques o bíen algún comando que sea puesto.

Elimina de la lista algún renglon que al final sería una lina del archivo de ocnfiguración.

Que sigue:

Implementacion de algun metodo de busqueda interna.

Implementacion de un metodo para poder editar algun renglon.

Crear la parte de preferencias para .superkbrc.

El codigo lo pueden descargar de aquí.

Saludos.

Aqui dejo una nueva imgaen.

February 17, 2010

¿Cómo funciona el 3D?

Alguna vez te has preguntado cómo es que funciona el 3D? qué hacen los lentes? Pues aquí te muestro una imágen que te explica estas cosas :)

Link: http://www.fayerwayer.com/2010/02/¿como-funciona-el-3d/

Como ver el ChangeLog de un paquete Debian

Siempre es recomendable leer el ChangeLog o la bitacora de cambios de un paquete ya sea por que queremos estar al tanto de nuevas funcionalidades el paquete actual o en la versión más reciente, verificar los cambios también es recomendable cuando se realice una actualización de un paquete critico en el sistema, por ejemplo, un [...]

February 16, 2010

Mecedora de cunas en Linux

Hace tiempo en el foro del GULTIJ pusieron un video que está de lo más genial, se trata de una mecedora hecha con el cd drive en linux, chéquenlo ;)

February 15, 2010

mic

SuperKB Config Trunk

Ahi esta el codigo, SuperKB Config pueden echarle un vistazo y dar sus opiniones, lo pueden compilar con el siguiente comando o bien con su monodevelop que seria mas facil

variables que hay que cabmiar para que funcione en su entorno.

ICONO POR DEFAULT

private static string SUPER_KB_ICON = Environment.GetEnvironmentVariable(“HOME”) + “./superkbrc/icon/icon_girl.jpg”;

DONDE ESTA SU ARCHIVO DE CONFIGURACION SUPERKBRC

private string FILE = Environment.GetEnvironmentVariable(“HOME”) + “/.superkb/superkbrc”;

SI NO EXISTE EN SU ENTORNO TRATARA DE TOMARLO DE AQUI.

private string SUPER_KB_RC = “/etc/superkbrc”;

/usr/local/bin/gmcs “/out:/home/mic/Projects/SuperKB/trunk/bin/Debug/superkb_config.exe” “/r:System.dll” “-pkg:gtk-sharp-2.0” “-pkg:glib-sharp-2.0” “-pkg:glade-sharp-2.0” “/r:Mono.Posix.dll” /noconfig /nologo /warn:4 /debug:+ /debug:full /optimize- /codepage:utf8 /define:“DEBUG” /t:exe “/res:/home/mic/Projects/SuperKB/trunk/gtk-gui/gui.stetic,gui.stetic” “/home/mic/Projects/SuperKB/trunk/gtk-gui/generated.cs” “/home/mic/Projects/SuperKB/trunk/MainWindow.cs” “/home/mic/Projects/SuperKB/trunk/Main.cs” “/home/mic/Projects/SuperKB/trunk/AssemblyInfo.cs” “/home/mic/Projects/SuperKB/trunk/ConfigSuperKb.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.MainWindow.cs” “/home/mic/Projects/SuperKB/trunk/FileNotFound.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.FileNotFound.cs” “/home/mic/Projects/SuperKB/trunk/About.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.About.cs” “/home/mic/Projects/SuperKB/trunk/Preferences.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.Preferences.cs” “/home/mic/Projects/SuperKB/trunk/Help.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.Help.cs” “/home/mic/Projects/SuperKB/trunk/Error.cs” “/home/mic/Projects/SuperKB/trunk/gtk-gui/superkb_config.Error.cs”

Aun falta mucho por hacer, README para empezar.

Sale.

Regalo invitaciones a google wave

Si alguien quiere una invitación a google wave, sólo deje un comentario aquí con el mail al que quieren que les mande la invitación (recuerden que sólo gmail), y de preferencia pónganlo solo en el campo que les pide el mail y no en el comentario en sí, con motivo de que no quede público su mail ;)

February 12, 2010

Google Maps Street View en Tijuana

Google Maps, Street View, Tijuana, 2010-02-12

Por azares del destino encontré que Google ya tiene una pizca de Tijuana lista en el Street View de Google Maps.

Al parecer alguien vio el carro en junio de 2009, se la pasó a algún amigo y éste lo blogueó! :-O

Actualización 1: La mejor foto que publicaron los de tijuanayo.com es la del vehículo de Google siendo cuestionado por la policía.

Actualización 2: También en tijuanayo.com observaron que ya está en línea e hicieron un post al respecto.

Grandioso ¿no? Ojalá pronto podamos tener el resto de los servicios. Particularmente, saber cómo llegar de A a B con optimizaciones, como en San Diego, pero específicas a la localidad. Estas son las optimizaciones que me imagino en Google Maps para Tijuana:

  • Usar sólo transporte público
  • Usar sólo automóvil
  • Evitar boulevares y aprovechar vías rápidas
  • Evitar tráfico (en tiempo real)
  • Evitar baches y charcos (en tiempo real)
  • Evitar balaceras (en tiempo real)
  • Parar por una gasolinera non-rata (en tiempo real?)
  • Evitar el tren (en tiempo real)

:-)

sudo = simón dice ??

al parecer sudo (super user do) significa para muchos lo mismo que simón dice :P


Link: xkcd

February 11, 2010

wardriving con Android

En mi intento 2 de usar la aplicacion “wardrive” para android los resultados fueron mejores; prendi el servicio en mi recorrido y aunque iba en taxi logre capturar bastante informacion. Simplemente basta con tener prendido el GPS e iniciar el servicio, una vez que se tenga conexion a internet se ...

Comparando linea por linea dos archivos en bash

Frecuentemente me veo en la necesidad de comparar archivos no sorteados linea por linea sobre todo para parceo de configuraciones y cada que lo requiero tengo que buscar de nuevo la info en internet, asi que para futuras referencias pongo aqui el metodo mas sencillo que me he encontrado, basicamente se guarda un archivo en en descriptor 7, se abre linea por linea y se va comparando toda la linea abierta contra todas las lineas de otro archivo abierto en el momento, quienes hayan intentado hacerlo me entenderan ya que en bash si abres dos archivos a la vez cierra el primero para permitirte trabajar con el segundo.


aduarte@aduarte:/$ cat a.txt
b
c
d

aduarte@aduarte:/$ cat b.txt
1
2
3

aduarte@aduarte:/$ cat opentowfiles.sh
#!/bin/bash
exec 7
cat <&7 | while read LA
do
cat b.txt | while read LB
do
echo $LA $LB
done
done

aduarte@aduarte:/$ ./opentowfiles.sh
b 1
b 2
b 3
c 1
c 2
c 3
d 1
d 2
d 3

mic

SuperKB Config

Aquí les dejo una imagen del programita que espero que alvarezp agregue a superKB, para configurar las rutas y los iconos de las aplicaciones o bien los comandos.

Ahorita esta en un estado FUNCIONA PARA MI :-), espero pronto tener algo usable.

gtk# >= 2.6

C# >= 2.2.

February 10, 2010

Scrimmage en Tijuana

Aquí esta el primer partido de Abner, aunque fue de prueba. El dice que le gusto, vamos a ver que pasa el próximo 20. :)

Here is Abner's first scrimmage. He says he liked it, lets see what happens on the 20th. :)

KDE 4.4

Entre todos los gestores de ventanas que hay para linux, el que más uso y me gusta es KDE :) me gusta tanto la forma como es como los programas que trae incluídos, y como tal vez ya se enteraron por otros medios, KDE va a sacar su nueva versión 4.4, que entre muchas mejoras puedo decir que las más notables son:

  • Un nuevo desktop específicamente hecho para Netbooks.
  • The Social Desktop, o, El Escritorio Social, el cual te permite añadir widgets al escritorio de Facebook, Twitter y otras redes sociales, y se mantendrán actualizadas en tiempo real y se podrán cambiar los estados y más cosas desde el mismo widget.
  • Se permitirá agrupar (poner en tabs) programas que no tienen nada que ver uno con el otro, con el fin de ahorrar espacio en la barra de tarea y no tender un desmadre al tener varias aplicaciones abiertas.

entre otras cosas.. Aquí les dejo un video para que vean como quedó, ya se terminó de hacer y ahora está en fase de compilación para las diferentes distribuciones ;)

Link: Anuncios de KDE