Light Framework

Con Linkloo empecé un desarrollo de una “plataforma” sobre la cual desarrollar. Es necesario, puesto que es una aplicación muy grande y compleja, y la desorganización del código me llevó a reprogramarlo desde cero. Cuando re-hice Fileclick también le hice una “plataforma” y junto con Rubén en Jisko hicimos lo mismo – adaptado al proyecto, claro.

Esta estructura de la que hablo se basa sobre varios ejes de necesidades (al desarrollar):

  • URLs limpias, “tipo Rails”
  • MySQL sencillo y extendido
  • Templating sencillo: además se introduce al final del renderizado, en Jisko fue muy útil para establecer el titulo de la página desde cualquier parte del código.
  • Organización (por librerías, que puedan ser propias e importarlas al vuelo)

Obviamente hay más detalles, pero eso es lo básico y que toca desarrollar a cada nuevo proyecto (y la experiencia hace que cada vez sea algo más refinado).

He escrito un PDF (en un Inglés muy cutre, por cierto) en el cual resumo esto. Podéis descargarlo aquí.

El código está completamente desarrollado, queda escribir toda la documentación (y seguramente retocar algo).

Autores

Se podría decir que como autores, y por propia definición somos todos. Autor de una obra, una acción o que provoca algo. Poco importa, por que seguimos siendo todos. Tú, que escribes un comentario, o tú, que cometes el gravisisimo delito de tocamiento de pelotas al poner la música a tope (bueno, al menos eso pensará tu vecino).

Si coges un micrófono y haces como que cantas pues serás cantante. De culo, pero sí, resulta que es así. Si decides escribir un blog, serás autor. Si decides salir a la calle y hacer una pintada, pues sí. Y doble: de la obra y del ¿delito?. Que mientras no sea para joder, lo podríamos dejar en arte.

Aunque claro está que en ningún momento se te pasó por la cabeza vivir de ello. Sería como tener un soplo de inspiración en un momento de tu vida y querer vivir el resto de ello. Afortunadamente, en este mundo nadie hace eso…

En el mundo de la música y los CD’s de Malena Gracia, Alejandro Sanz y Manu Chao, acompañados de chaparrones inhumanos (¡parad ya e iros, ¡por favor!!) pasa. Penoso cuanto menos. No, no se vive de la propia venta del disco. De hecho, el propio autor recibe una cantidad irrisoria por cada disco de música que vende. No siempre, pero sí en la gran mayoría de los casos: entre el lugar de venta, packaging, sociedades de autores y compañías discográficas lo que le queda al autor es ridículo. Pero de cierta forma cuando la sociedad de autores se lucra, los grandes autores también lo hacen. No mucho, pero sí suficiente para tener una modestita mansión en Miami y un pequeño y viejo jet, el más caro del mundo y mejor preparado.

La formula de vivir del cuento sigue siendo válida pasado el éxito: insultar a los que no han pagado por tu disco. Es fácil y no te costará nada: en alguna entrevista, di que aquellos que descargan eso que tú llamas música son unos paletos, gilipollas, ladrones y subnormales. Y de paso que desconecten Internet que no hace más que joder a la cultura. Ahora, a ver como los autores.

El día que necesites comprar algo (claro, estás sin dinero, y quieres un Airbus de esos, que tienen hasta casino, no veas como mola) pues piensa que todos son criminales. Por que todos tienen eso que llaman Internet, y se bajan mi música casi seguro. Y luego la graban en cederróns. Y claro, pasa lo que pasa que yo no gano nada.

Inventemos un impuesto revolucionario. Huy, qué bien suena. Hacemos pagar a todo el mundo por lo que sea. Ordenadores, impresoras, discos duros, cedés, deuvedés… por que al fin y al cabo podemos piratear con todo. Y odiamos los controles del aeropuerto pero en fin, qué le vamos a hacer. Por que sabemos que ellos son criminales, escoria.

Pues ya está, el canon es desmesurado, tienes al gobierno cogido por los cojones y estás ganando a saco. Por que eres autor y debes recibir remuneración por aquello que fue un exito hace diez años.

Ahora a joderse.

Gracias

Gracias por decir lo que todos pensamos.

Becarios

Público, aíns, diario. Publican “Primera opción de código abierto para competir con Twitter“. Rubén ya habla de la pifiada, pero nunca está de más darle más brillo al asunto.

Cuando lo he leído me ha dejado atontado… sí, es raro ver tal pifiada y más en un diario que pese a no poder leerlo, tuvo en sus tiempos primerizos sus cosas buenas como la información de verdad sobre los trapicheos de la SGAE y quizás su foco sobre la ciencia y la tecnología. Pero esto rompe todo lo habido, el propio hecho de publicar una noticia hablando de código libre, competencia (“¿real?”) a un proyecto como es Twitter.

Hablo de no poder leerlo por que al usar Adblock, un mardito JS me redirige hacia una land page vacía, y no hay forma de usar la página si no es tragandose esa página en blanco sí o sí. Qué asco me dan.

Bueno, a ver, primera alternativa y ¡tachán! es identi.ca

Y por un orden parecido a ese pseudo-tiempo que llevan esos, digo que también están:

  • Laconi.ca (el de identi.ca)
  • Yonkly (muahaha, qué nombre)
  • Twoorl (clon en erlang, muy interesante y completo)
  • Jisko (vale, vale, es fanboy mode)
  • Sweeter (uno de tantos, en Python, feo e interesante)

Y para cuando hablo de pseudo-tiempo, decir que me he tomado la molestia de ponerlo de tal forma que lo interprete correctamente un becario de Público, es decir, de abajo a arriba, por aparición.

Pero, qué más da… Jisko dominará los internés… algún día, veréis.

Probabilidades

Llevo ya algún tiempo colaborando en el proyecto de microblogging Jisko. Entre las muchas cosas que ofrecemos, está la integración en buena parte de la aplicación con Twitter. Para quién no lo sepa, Twitter es sin duda el sitio web de Internet que se pasa más tiempo caído que funcionando.

El estado del servicio no siempre es el deseado. Los usuarios están tan cansados de que no funcione que con ironía han creado el Fail Whale Fan Club, siendo la conocida Fail Whale la imagen que aparece cuando Twitter no funciona.

Tampoco son gente lúcida. Por ejemplo, limitan las consultas por IP’s (client rate limit), según la documentación del API se puede aumentar el límite pero tienes que pedirlo “por favor”. Y luego pasan estas cosas. Que claro, limitamos por IP pero sólo podemos quitar límite por usuarios.

Si has visitado el enlace sobre el estado del servicio –irónicamente, alojado en tumblr– verás en el sidebar que varios servicios no funcionan. Desde hace meses.

Por lo tanto se podría definir a Twitter como un grande con problemas y tecnológicamente estancado, como no… es algo sabido. Te queremos, Fail Whale Twitter. Ah.

Volviendo al tema. Comenté que estamos limitados por el API. Esto para nosotros es crucial, por que los usuarios ven sus notas de amigos en Twitter a través del API, y los mensajes que deben serlo se envían a Twitter, que nunca funciona.

Pero cuando Twitter funciona, deja de funcionar por que excedemos el límite del API. Son 100 consultas por hora y por IP, nada de limitar por usuario. Mal, puesto que sólo pueden hacer whitelist por usuarios… según ellos claro. Recursivo. Ja.

Es irónico que haya que llegar hasta este punto, ya. Hacer un programa que como si un usuario se tratara, acceda a Twitter (con cookies) y parsea el HTML de su timeline. La teoría es esa y es algo difícil. En no más de quince minutos tengo la práctica sobre la mesa, queda que parsee el HTML para generar un documento XML.

Otros quince minutos más y hay algo medianamente decente, que al enseñarlo deja de funcionar. Su puta madre. Accedo a Twitter. A ver qué pasa.

HAN CAMBIADO EL DISEÑO. JOSDEPUTAAAAAAAAAAAAAAAAA.

PS: cuando lo adapté al nuevo diseño restauraron el viejo, si la verdad es que me estoy partiendo el ojete.

Borrón

Un día de junio del 2006 registré develblog.com, lo que sería mi primer blog serio con WP después de una intentona, que por cierto, me trae buenos recuerdos. De ahí fui arrastrando los posts de blog en blog y de versión en versión de WP, con todos los problemas del mundo y más (por eso de querer importar posts de una 1.x a 2.x), pero eso es otra historia.

Seguí en “xeon.com.es” (ahora de Intel, por cierto :P ) y finalmente con el tema legal pues todo terminó hasta aquí. Y las pasé buenas para evitar los links “rotos”.

He terminado haciendo “borrón y cuenta nueva”, y empezar desde cero. Y es que con la tan-tan-tan baja frecuencia de publicación, lo llevo difícil.

Al menos intentaré mantener el tumblelog actualizado. Ah, por cierto, he creado un home más que decente. ¿A que mola?