Archive for October, 2007

Proyecto mibolsa

Wednesday, October 31st, 2007

Hoy he terminado la primera versión (beta) de este proyecto que estoy haciendo para Open movilforum. Se trata de una aplicacion web en PHP + MySQL con la que podemos crear alertas de bolsa y recibirlas en el móvil cuando se cumplan. Para ello se conecta al feed de Yahoo Finances y descarga el último valor del símbolo que espeficiquemos, esta es la funcion para los que le pueda interesar:

function getValor($simbolo)
{
$separador = “;”;
$url = fopen(“http://es.old.finance.yahoo.com/d/quotes.csv?s=”.$simbolo.”&f=sl1d1t1c1ohgv&e=.csv”, “r”);
$data = fgetcsv($url, 4096, $separador);
fclose($url);

$datos = array(
“simbolo” => $data[0],
“ultimo” => $data[1],
“hora” => $data[2],
“fecha” => $data[3],
“variac” => $data[4],
“apertura” => $data[5],
“maximo” => $data[6],
“minimo” => $data[7],
“volumen” => $data[8]
);
return $datos;
}

Para que las alertas puedan ser enviadas debe haber un “demonio” corriendo continuamente en la máquina, en este caso es un cron que se ejecuta cada cierto tiempo ya que si no yahoo corta el trafico hacia esa ip si detecta demasiadas conexiones. Este “demonio” comprueba las alertas definidas por los usuarios con los valores sacados de la función anterior y envía las alertas por sms utilizando el api de envio de sms de Open movilforum.

En este ejemplo los datos para el envio del sms se sacan de la bbdd de la aplicacion pero podriais introducirlos manualmente. Podeis ver el proyecto en funcionamiento en este enlace. Recordad que si os registrais, teneis que enviar un mensaje al 770 con vuestro móvil indicando una clave que será la que se utilizará para enviar sms a través del api, este API nos cobra los mensajes envíados a nuestro móvil y solo funciona con movistar. Teneis el codigo fuente del proyecto disponible en code.google.com bajo licencia GNU General Public License V2.

Cambiar clave de root en MySQL

Monday, October 29th, 2007

Para cambiar la clave actual de root tecleamos desde una shell:

$ mysqladmin -u root -p password nuevaclave

Si no tenemos clave definida y queremos asignar una tecleamos lo siguiente:

$ mysqladmin -u root password clave

Crear base de datos y usuario en MySQL

Monday, October 29th, 2007

Para crear una nueva base de datos accedemos con un usuario que tenga privilegio create o con el usuario root a la base de datos y tecleamos:

mysql> create database mibasededatos;

Para asignar un usuario a esa base de datos introducimos la siguiente query:

  GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE
TEMPORARY TABLES, LOCK TABLES
ON mibasededatos.*
TO ‘username’@'localhost’ IDENTIFIED BY ‘password’;

¡No, por dios! ¿Que clase de monstruo sería?

Wednesday, October 24th, 2007

Debian: Resolución 1024×768 en el arranque

Wednesday, October 24th, 2007

Si queremos que nuestro Debian se inicie con una resolución mayor para la consola solo tenemos que seguir los siguientes pasos:

Editamos el fichero /boot/grub/menu.lst
Buscamos ésta línea y añadimos “vga=791″:

kopt=root=/dev/hda2 ro vga=791

Con esto cada vez que añadamos un nuevo kernel llevará por defecto el parámetro vga=791

Ahora añadimos el parámetro en nuestras configuraciónes de arranque.

title Debian GNU/Linux, kernel 2.6.18-5-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda2 ro vga=791
initrd /boot/initrd.img-2.6.18-5-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-5-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda2 ro single vga=791
initrd /boot/initrd.img-2.6.18-5-686
savedefault

Aquí teneis una lista de las resoluciones posibles:

640×480……….800×600………1024×768………1280×1024
vga=769……….vga=771………..vga=773………..vga=775………….8…bits
vga=785……….vga=788………..vga=791………..vga=794………….16.bits
vga=786……….vga=789………..vga=792………..vga=795………….32.bits

Que lo disfruteis ;)

Vía Debian Total
Vía TukiPedia

Instalar apache2 + mod_python en Debian

Thursday, October 18th, 2007

Hechamos mano de nuestro querido apt-get y tecleamos lo siguiente:

apt-get install apache2
apt-get install libapache2-mod-python

Abrimos el fichero de configuración de nuestro sitio por defecto o del sitio en el que queramos ejecutar ficheros .py.

nano /etc/apache2/sites-available/default

Añadimos las líneas en rojo:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

# This directive allows us to have apache2’s default start page
# in /apache2-default/, but still have / go to the right place
# RedirectMatch ^/$ /apache2-default/
</Directory>

Reiniciamos el servidor:

/etc/init.d/apache2 restart

Creamos un fichero de prueba en /var/www llamado test.py con el siguiente contenido:

nano /var/www/test.py

def index(req):
return “Test OK”;

Y para comprobar si todo ha ido bien abrimos http://localhost/test.py

Y ya estaría instalado ;)

OpenGames, comunidad de desarrollo de videojuegos open source

Wednesday, October 10th, 2007

OpenGames pretende ser un punto de encuentro para desarrolladores, dibujantes, guionistas y poder llevar a cabo esos proyectos que no hemos podido realizar nosotros solos por falta de medios. La comunidad se ha creado hace relativamente poco y todavía hay que hacer muchos arreglos, y traducir algunas partes de los módulos esde aquí os animo a registraros y a comenzar a colaborar como administradores ;) . Si estais interesados en colaborar enviadme un mail a tru3n0@gmail.com

http://opengames.ditask.es

Mac vs PC vs Linux

Monday, October 8th, 2007

Movistar abre una comunidad open source (Open movilforum)

Tuesday, October 2nd, 2007

En la página web de Open movilforum movistar pone a disposición de todo el mundo algunas APIs útiles para crear aplicaciones. En la web puedes registrarte y crear tu propio proyecto y obtener soporte sobre cómo utilizar las APIs para crear tus aplicaciones open source, se pretende incentivar asi el desarrollo de Mashups y aplicaciones que permitan utilizar funcionalidades como el envio de sms o la recepcion de sms en una direccion de correo, en este ultimo caso si te registras te asignan un numero de movil (dentro del rango 638444000-638444999) y todos los sms que reciba ese numero iran automaticamente a tu direccion de correo, aunque cueste creerlo el unico coste es el sms de alta, esto puede ser muy util para nuestras aplicaciones y/o servicios, mas informacion aqui.