Les presento a Jan Van Hey, mascota del sitio nolotiro.com:
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).
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!
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).
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) .
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.
En este mundo de frenesí fashion railiano, y de explosión posterior de múltiples frameworks basados en modelo vista controlador (mvc), aparece uno mas en php.
Si, uno mas y muy simple: Code Igniter.
Había mirado Cakephp, Symphony, pero creo que codeigniter me gusta de verdad, porque viendo un screencast ya te ves integrándolo en cualquier proyecto del mundo real. Otra cosa muy buena a su favor y no menos importante: la documentación, esta muy bien hecha y con ejemplos de uso para cada clase.
Creo que merece algo de promoción, echad un vistazo a este screencast (¿qué pensabais que os ibais a librar?)
Jugando con el SDK de swf2html de Adobe, el mismo que usa google para tímidamente bucear por contenidos de web hechas en flash, he hecho un programita en php, para poder utilizar via web.
Subes una pelicula flash (swf) y genera un html de los textos y enlaces, y se guarda de manera permanente , quedando disponible para el futuro, al estilo de tinypic.com.
Utilidades a bote pronto: alternativa para gente con discapacidades, o como el otro dia yo que necesitaba extraer todo el texto de un microsite en inglés para enviar a traducir de la manera mas rápida posible.
Utilidades a bote lejano: indexar contenidos o generar contenidos alternativos al vuelo para sitios web.
FLASHTOR
(sólo funciona el area de subir archivos, con la otra zona se me está resistiendo el curl)