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.

Nolotiro.com (no lo tiro, te lo doy)

dani | futuribles, php, drupal | Friday, December 14th, 2007

Les presento a Jan Van Hey, mascota del sitio nolotiro.com:
Jan Van Hey

Bueno, al final me decido a hacer otro “crap software release” y lanzo nolotiro.com ,que como muy bien dijo Alberto el otro día en su presentación de unvlog.com parafraseando a Guy Kawasaki: “Don´t worry be crappy” (no te preocupes, sé cutre).

La historia: La primera vez que tuve constancia de la existencia de freecycle fué en el Hack Day de Yahoo/Bbc en Londres el junio pasado, conocimos a Ricardo Varela, que quería hacer un hack basado en leer los mensajes de la lista de correo de FreeCycle desde web, al final no lo hizo por falta de tiempo, pero la idea me pareció buenísima e inmediatamente después (2 segundos exactamente) pensé lo extraño del formato elegido: ¿listas de correo? ¿para gente que en su mayoría no es hard user de internet? y que es posible que entre esporádicamente a deshacerse de algún objeto puntual? ¿porqué hacerle registrarse a una lista de correo?
Desde entonces no he podido dejar de pensar en hacer algo similar pero con 3 grandes distinciones respecto a free cycle:
1) Formato no lineal (web, no lista de correo) quien dice web dice plataforma ubicua que permita terceras interacciones por parte de otras webs o servicios (una buena api que permita acceder desde moviles, gphones, iphones y demás aparatos futuribles)
2) Sólo permitir hacer 2 cosas: regalar o pedir , no hay trueque.
No hay opción de intercambio por que hay que fomentar el altruismo, dar las cosas por que sí, porque nos sobran, y a su vez fomentar el egoísmo, que no tiene porque ser malo: necesito una cosa y se la pido a la comunidad.
3) No hay que registrarse obligatoriamente. ( si te registras puedes utilizar “advanced features” como seguimiento del anuncio, mensajes privados, etc.

Bueno, pues eso, que no esperen gran cosa por el momento, no es ni siquiera versión alpha, pero hace lo mínimo para cumplir con su objetivo: que los objetos que nos sobran tengan un nuevo uso (ojalá que sirva para eso).

No importa que tengas la información…

dani | futuribles, innovar | Saturday, December 1st, 2007

…lo que importa es qué haces con ella:

Google maps utiliza la base de datos de páginas amarillas (yell) por un acuerdo comercial entre ambas partes. Veamos que sucede si comparamos ambos tratamientos de los mismos datos:

buscamos “fisio” en google maps

buscamos “fisio” en paginasamarillas

No hay nada mas que añadir.

Casasvacias.org digievoluciona a Casastristes.org

dani | futuribles, php, jugar, drupal | Tuesday, November 20th, 2007

Ya es oficial, he donado la plataforma de casasvacias.org a casastristes.org, donde Mar Canet, Gerald Kogler y mas gente, se dejarán la piel para que entre todos consigamos “airear” esas casas vacias,tristes,especuladas….
Ahora lo difícil sigue siendo lo de siempre, que la gente participe y se crea que sus pequeños actos TODAVÍA pueden cambiar su entorno.
¡Adelante la revolución de las microacciones!

Mesa redonda sobre Frameworks web en Simo 2.0

dani | php, ruby on rails, drupal | Tuesday, November 6th, 2007

Mañana estaré en el SIMO 2.0 ( si ya se, el dospuntocerismo ya huele un poco , pero el mainstream siempre tiene un tiempo de asimilación).

Voy a hablar en defensa de las virtudes del Zend Framework, aunque tampoco me importaría hablar bien sobre los otros frameworks basados en php: Drupal ( si, también es un framework!), y Code Igniter (que explicará mi compañero Angel Gonzalo). También habra gente experta en .NET y en Ruby on Rails.
Mi mayor deseo será que la mesa redonda no se convierta en una discusión de fútbol: “yo soy del Barça tu eres del Madrid”. Si conseguimos transmitir la idea de que no hay bala de plata y de que cada situación puede tener la herramienta adecuada me daré por satisfecho.
Por cierto que a las 16:oo estará mi jefe Jorge Maestre dando una ponencia sobre SCRUM ( la técnica de desarrollo ágil que estamos practicando en el proyecto vi.vu).

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.

Google Custom Search de módulos drupal

dani | php, drupal | Tuesday, October 23rd, 2007

Una de las cosas que mas echo de menos en Drupal es que no hay un buscador oficial de módulos. Y sorprendentemente hay módulos de casi cualquier cosa imaginable. Así que ayer en un ratín configuré un google cse para buscar modulos drupal.
- Esta es la url del buscador de módulos en cuestión.
- Esta es la url para añadirlo como gadget a cualquier web.

Casasvacias.org

dani | futuribles, jugar | Wednesday, September 26th, 2007

Hoy lanzo casasvacias.org
El proyecto es autoexplicativo, así que no me voy a extender mas sobre el porqué.
Sobre el desarrollo del site diré que es la demostración de que Drupal está consiguiendo lo que se han propuesto: montar sitios rápidamente y poder concentrar las energías en lo realmente importante.
Me ha llevado una tarde-noche armar todo, gracias Drupal.

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.

¿Así que quieres componer una fuga?

dani | /dev/null | Friday, August 24th, 2007

Y no lo digo yo.. que lo dice Glenn Gould. (y la Wikipedia)

Fuga es una forma de construcción musical, con un procedimiento de creación y estructura muy determinados. Su composición consiste en el uso de la polifonía vertebrada por el contrapunto entre varias voces o líneas instrumentales basado en la imitación o reiteración de melodías en diferentes tonalidades y en el desarrollo estructurado de los temas expuestos. Cuando esta técnica se usa como parte de una pieza mayor, se dice que es una sección fugal o un fugato. Una pequeña fuga se llama fughetta.
Hasta el final de la Edad Media el término fuga fue ampliamente utilizado para describir las estructuras y obras canónicas, en el renacimiento servía para designar específicamente a los trabajos basados en la imitación. No será hasta el Siglo XVII cuando fuga no cobraría el significado que se mantiene en la actualidad.

Copy&Pasteado de la wikipedia

| Next Page »

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