Necesidades tecnológicas que afloran en el super: aplicacion movil para comprar vino

dani | futuribles, /dev/null, pretecnología, python, innovar | Thursday, June 19th, 2008

Ayer estaba haciendo la compra, y estaba en la sección de vinos, ya habitualmente extensa en cualquier supermercado. Pertenezco a esa , creo , mayoría de gente normal que le gusta el vino, que disfruta con un vino “rico” para acompañar las cenas o comidas, que suele comprar vinos asequibles , vamos, que no tengo ni puñetera idea de vinos, y cuando me encuentro delante de una estantería donde puede haber mas de 100 botellas diferentes de un mismo rango de precio (entre 3 a 15 euros) se hace tremendamente complicado elegir y probar nuevos vinos.
Ayer, repito, me vino a la mente: joder, mañana me hago una aplicacioncilla para el móvil en python donde pueda meter por ejemplo: “Marqués de Cáceres 2001″ y consultando alguna web de vinos y haciendo scraping de algún resultado, pueda orientarme fácilmente.

He estado buscando webs dignas de ser consultadas, he probado vinarium, pero lamentablemente al ser “tienda” no ofrecen una base de datos amplia de opiniones. También me han hablado de vinissimus, con los mismos resultados: es una tienda, igual de parca en opiniones de expertos que la anterior. Así que me he decidido por una red social de vinos, donde lo que cuenta es eso: las opiniones y la experiencia de las personas: adegga, aunque en inglés , creo que cumplirá su función: la de orientarme cuando esté la próxima vez delante de ese mar de botellas y mi ignorancia.

Actualización [29 jun]Ya tengo un prototipo funcionado en esta url http://vini.to, funciona tirando querys de vinos contra addega.com , y estoy usando el maravilloso entorno Google App Engine
____________
Este post está dedicado a las operadoras de telefonía móvil (movistar especialmente por su histórica falta de innovación e inmovilismo) para que sean conscientes de la enorme responsabilidad que tienen por el desarrollo de una internet móvil y ubicua en España , un canal lleno de posibilidades comerciales, pero que nunca despegará si no ponen de su parte, si no ofrecen una tarifa de datos plana real y asequible.
No maten la gallina del canal (ofreciéndola como un producto de lujo para unos pocos), o si no nunca podrán vender los huevos (los infinitos servicios y explotaciones comerciales que surgirían para una enorme mayoría de población con dispositivos móviles).

Resumen para Bussines Dummies:
El negocio no debería ser que yo me conecte 4 minutos a internet en el super, el negocio está en que he comprado una botella de vino u otra gracias a los servicios consultados en el propio medio.

Brico shellscripts 2: Enviando commits de subversion a Twitter

dani | php, jugar, pretecnología, shellscripts | Thursday, October 25th, 2007

Hace unos meses encontré este plugin aplicacion hecho en Ruby para enviar comiteos a Twitter: Snitch. Y apunté en mi lista de TODO’s hacer algo similar en php y shell script. Pues bien, como este año me he propuesto acabar todo lo que me empiezo, ya puedo tacharlo de la lista.
A continuación explicaré los pasos a seguir y pastearé el codigo para que podáis disfrutar de este juguete-aplicación vosotros también:

1) Para la parte de envio de data a twitter necesitaremos:

1.1) Un usuario de twitter especificamente para esto, recomiendo ponerlo en privado para que nuestros commits no sean públicos.

1.2) Esta función la usaremos para enchufarle los datos a twitter. Descargala y guardala nombrándola: twitterCurl.php (por ejemplo).

1.3) Creamos otro php con nuestro editor de textos favorito( le llamaremos twitter-commit.php) .

< ?php
include ('twitterCurl.php');
$username = 'mi_usuario_twittero';
$password = 'lapassword';
$data = $argv[1];
$data = urlencode($data);
postToTwitter($username,$password,$data);
?>

2) Ahora vamos con la parte de shell script y los hooks de subversion. Si no sabes lo que son los hooks de subversion recomiendo encarecidamente la lectura de este maravilloso artículo de Moisés Maciá donde lo explica perfectamente.

Bien, ahora que ya sabes lo que son los hooks pon este script pre-commit en el directorio hooks de la ruta de tu repositorio, por ejemplo: /var/svn/mirepositorio/hooks
#!/bin/sh
REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
LOG=`$SVNLOOK log -t "$TXN" "$REPOS"`
USER=`$SVNLOOK author -t "$TXN" "$REPOS"`
CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS"`
DATA="[$USER]"" commits: ""$LOG""$CHANGED"
php -q /larutadelosphps/twitter-commit.php "$DATA"

Cambia la ruta de la última línea y acuérdate de darle permisos de ejecución al archivo:
chmod +x pre-commit

Pues ya está, cada vez que alguien haga un commit en ese repositorio se publicará en la cuenta de twitter del usuario que has creado.
Que lo disfruten.

Brico shellscripts 1 : Informe diario nocturno de querys lentas en tu servidor mysql

dani | pretecnología, mysql, debian | Sunday, September 9th, 2007

Inaguro esta sección de brico shell scripting con un mini shell script que me acabo de hacer para mi servidor particular. El propósito de dicho script es que todas las noches a las 12 se nos envie un email automatico con el log querys lentas que guarda nuestro servidor mysql, estos son los pasos a seguir (uso Debian, pero mas o menos es igual en otros *nix).

1) Editar el archivo de configuración de nuestro mysql para activar el logado de querys lentas.
Ponemos en consola:
nano /etc/mysql/my.cnf
Buscamos las línea que dicen:
#log-slow-queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2

Descomentamos esas líneas borrando la almohadilla (#), el parámetro long_query_time son los segundos transcurridos de una query para ser considerada lenta y logeada. La información detallada oficial sobre slow queries esta aquí.
Y acto seguido reiniciamos el servicio de mysql:
/etc/init.d/mysql force-reload

2) Creamos un pequeño script de shell que se encargará de leer dicho log y enviárnoslo por correo.

nano mysql-slow-mail.sh
Y en dicho archivo nuevo ponemos:
#!/bin/sh
#Script para enviarte por email un informe de querys lentas de tu server mysql
touch mysql-slow.log
cp /var/log/mysql/mysql-slow.log mysql-slow.log && mail -s "querys lentas de mysql" mi.correo@gmail.com < mysql-slow.log
rm mysql-slow.log

3) Vamos a probar una vez el script, no te olvides de dar permisos de ejecucion al archivo (chmod +x mysql-slow-mail.sh). Si todo ha ido bien deberías tener un nuevo email en tu bandeja de entrada como este:
/usr/sbin/mysqld, Version: 5.0.32-Debian_7etch1-log (Debian etch distribution). started with:
Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument

Si no pone nada mas es buena señal ;-D

Ahora ya sólo falta añadir la ejecución automática de dicho script a las 12 de la noche de cada día añadiéndolo como tarea de cron, edita el crontab:
crontab -e
y añade una línea mas:
0 0 * * * /var/bricoscripts/mysql-slow-mail.sh
La ruta como puedes ver corresponde a la ubicación del script en mi máquina, tendrás que cambiarla para poner la tuya.

Eso es todo amigos.

Nota Mental: Reescribir dominio sin www

dani | pretecnología | Wednesday, August 8th, 2007

Para centralizar la entrada a nuestro site , una de las prácticas aconsejables es que se redirija el trafico de una de las 2 entradas al dominio principal( o www.example.com o example.com), lo suyo es irnos despojando de las dichosas www, pero permitiendo a su vez a los usuarios que las pongan que puedan hacerlo sin error (esto es lo más importante de esta operación), salvo que les redirigimos a nuestro dominio (si usas Apache) sin las www con mod rewrite editando el archivo .htaccess en el raiz del sitio y poniendo:
# Para redirigir todos los accesos al site sin 'www.'
# cambia example y com por tu dominio:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

Debería funcionar en cuanto guardes los cambios del archivo .htaccess, si no es así revisa que tengas instalado y activo el modulo mod_rewrite. Puedes consultar la anterior nota mental sobre como hacerlo.
P.D: Acuérdate de declarar la entrada DNS correspondiente para www y que apunte a example.com (sustituye example por tu dominio).

Nota Mental: Drupal, Debian, Apache 2 y mod rewrite

dani | php, /dev/null, pretecnología, debian | Monday, July 9th, 2007

Si usas debian stable (o ubuntu) vas a tener que hacer algo parecido a esto para activar las clean urls en Drupal:

1) a2enmod rewrite

2) editar /etc/apache2/sites-enabled/000-default (o tu virtual host)

y cambiar la linea AllowOverride None por AllowOverride All.

3) etc/init.d/apache2 restart. (force-reload que dirían los puristas)

Londres allá vamossss

dani | jugar, pretecnología | Thursday, May 24th, 2007

Hack Day: London, June 16/17 2007

A juzgar por las fotos del lugar donde se celebrará el evento cualquiera diría que vamos a ir a un campeonato de poker. Llevaré mis gafas de sol para hacer señales a Angel, hehehe.

La web 3.14159265…

dani | futuribles, jugar, pretecnología, python | Monday, April 30th, 2007



Últimamente cuando digo que “internet ya no es la web” no se me entiende, bueno por lo general no se me entiende nunca (ultimamente). No quiero decir ni que la web este muerta, ni que ya no esté de moda (las modas y actos sociales repetitivos en masa vacuos cual ejército de lemings suicidas, los que me conocen saben que me rechinan y ponen enfermo ).
Cuando digo esto me refiero a la necesidad que está surgiendo (tímidamente todavía por los disparatados precios de las operadoras de telefonía) de usar internet fuera del escritorio, en la calle, en el bar, en mitad de un atasco. Y el dispositivo idóneo para hacerlo lo empezamos a llevar todos en el bolsillo: el móvil.
Lo de que es carísmo el acceso desde el móvil no lo digo yo: lo dice el pedazo de estudio de dnx trends sobre tendencias y televisión para móviles.
Los experimentos-prototipos que estamos haciendo con python para móviles con sistema operativo s60 (nokia sobre todo) en dnx están sirviendo para confirmar el enorme potencial de una internet ubicua y lo importante que será en breve el tener presente esa separación de capas de datos, aplicación y presentación en cualquier aplicación futura que esté bien diseñada y quiera llegar a ser utilizada por la mayora cantidad de gente posible. Esto es: aplicaciones ubícuas sobre una red ubícua.

Aún cuando los operadores hacen movimientos tan “infantiles” como bloquear la VOIP a través de sus servicios, esto va a ser inevitable: los operadores liberarán los servicios y se dedicarán a hacer lo que saben, proveer acceso al canal: internet.
La verdad que la posición de los operadores de telefonía móvil no es fácil: deben amortizar los altos costos (desorbitados) de las licencias de la red UMTS, y a la vez no reproducir el fracaso del WAP debido fundamentalmente a su alto coste para el público.
Y tampoco hay que dramatizar, el panorama es diferente y más maduro, yo confío en que se de una transición suave hacia ese modelo, de operadora proveedora de banda ancha móvil y no-acaparadora del canal.
Bienvenidos a la web 3.14159265… , eso es, ya no hay número finito para acotarla o definirla.
Ahora dejémonos de numeritos y a trabajar.

P.d: el que quiera el código del programa de cámaras de tráfico de Madrid, lo he dejado en este foro sobre symbian.(por ahora sólo se ven 28, hay unas 150 cámaras, uf)

Tontunas en greasemonkey: quita anuncios en gmail

dani | jugar, /dev/null, pretecnología | Saturday, April 21st, 2007

Pues eso, una tontuna, basada en otro script ya existente pero que no funcionaba, he cambiado 2 chorradas y le he añadido tres “quita bloques” más.

Pruébalo aquí (necesitas tener instalado el plugin GreaseMonkey para Firefox)

hacking life

dani | jugar, /dev/null, pretecnología | Thursday, December 14th, 2006

Ya empiezan a aparecer los primeros hacks hechos con el mando de la consola wii, en estos dias hemos visto quien ha podido modificarlo para usarlo con el windows, otros han modificado la banda de sensores infrarojos, pero esto es lo mejor: alguien ha hackeado el mando para poder ser utilizado en el sistema operativo mundo real (version 2006).
Aquí os dejo un vídeo donde nos hacen una demo, bueno no, es un screencast pero corre sobre dicho sistema operativo.
(via Xataka)

Star Trek HCI (y II)

dani | futuribles, jugar, /dev/null, pretecnología | Thursday, November 30th, 2006


| Next Page »

Powered by WordPress | Theme by Roy Tanck ,mod by dani inspired from the just-magenta woman at Callao tube station :D