¿Me estas emulando? (I)

retro 2 Comments »

05102006

VIC-20: ¿Me estas emulando?

Nokia 9300: Si

VIC-20: y ¿Que sientes?

Nokia 9300: Es una sensación diferente, como si ya no necesitase un NOP para descansar, ahora espero cada ciclo, saboreo cada instrucción y disfruto de lo que hago.

VIC-20: y ¿Me entiendes ahora cuando no comprendía que quisieras mas recursos?

Nokia 9300: Si, creo que si….

Notame MIDlet

notame 8 Comments »

notamemidlet.jpgEl otro día estaba mirando como iban las últimas especificaciones tecnicas de la JSR-234 (Mobile Media API) y decidí empezar a desarrollar algo con lo poco que me acordaba de J2ME, al menos como método de desoxidación (y como preambulo para algo relacionado con podsonoro). Así que me puse a programar un MIDlet para “Nótame” pues hacía algun tiempo leí en el blog de Meneame que había una API disponible y todavía no había ningun MIDlet que la utilizara.
Esta es la version 0.3 0.31 0.32 0.40 (alpha :) , se trata de un sencillo cliente para poder envíar “notas” y leer las notas con el teléfono móbil. El código fuente está disponible bajo licencia Afero (la del meneame).
Algunos datos:
- Código fuente: Descargar todo

- Instalación: Descargate el JAR y pasalo a tu móbil o apunta por WAP al http://www.vloj.com/notame/Notame.jad para descargarlo por OTA.

- Funcionamiento:
Añadir en la opcion de Configuración tu nombre de usuario, clave API (necesaria para envíar notas) y tu user id (necesario para ver las notas de tus amiguitos…)
Una vez realizado es muy simple, o bien mandas una nota nueva o ves todas las notas o seleccionas las de tus amigos… ya esta.
El móbil (como casi siempre..) pedirá el tipo de conexión (GPRS / WLAN) y voila!
- Algunos detalles:
Ejem… es una version alpha

  • En principio solo se necesita móbiles con J2ME(MIDP-1.0 y CLDC-1.0) por lo que mas o menos tendría que funcionar en todos los móbiles, aunque en futuras versiones ya solo será válido para MIDP-2.0. Solo lo he probado con algunos terminales en principio de la serie S60 N91, E61, y algunos de la S40 (Nokia 6103),etc y funcionan. Con móbiles mas antiguos (ej. 6300) habran algunos pequeños problemas:

- Las notas no se alinean correctamente
- Hay que dar el OK para cada petición desde el teléfono que se realize,

  • El entorno gráfico es mínimo… pero he preferido hacer algo sencillo y general, apto para todos los móbiles inicialmente.
  • Faltan muchos controles de errores. Por ejemplo cuando no puedes envíar una nota por que tu karma es menor de 6.1… (je je esto me ha impedido testear el envío de notas… aunque en localhost funciona…) el programa lo dá como válido pues no lee la respuesta.. (si la hay).
  • He utilizado dos librerías externas… XML Pull parsing (http://www.xmlpull.org) y el kXmlParser de Stefan Haustein. He cogído una versión antigua (de hace 3 años…que es la que conocía y tenía, aunque probablemente no haya cambiado mucho). En un futuro pasaré a utilizar las definidas en el API JSR-172, así que se reducirá bastante los móviles aptos (ej. S60 2nd Edition FP3 y superiores la tienen).

- Posibles mejoras:
Muchas… Todas… (actualización automática, añadir shortcuts de amigos, mejorar interface de usuario, etc, etc)

Actualización: Gracias por los comentarios y sugerencias recibidas. Ya está disponible la actualización para corregir el error de las notas de “Amigos”.

Actualización II: Había un error al parsear el alt en los smileys de tipo “:->” pues trataba el > como fin de tag. Ahora ya esta arreglado.

fuentes, JAR y jad

Estatus (I)

estatus No Comments »

Leyendo la transcripción del D5 (Bill Gates and Steve Jobs)

[Vaaaale…. ya se que esto no es twitter….]

La palanca de Arquímedes

libros 3 Comments »

La célebre frase “Dame un punto de apoyo y moveré el mundo”, hacía referencia a la ley de la palanca de Arquímedes y que al parecer apareció escrita en uno de los manuscritos de la Colección Matemática de Pappus de Alejandría. Una frase genial a la que estoy seguro todos hemos referenciado y adaptado alguna vez en relación a muchas de las situaciones que nos encontramos día a día.

Una de las adaptaciones que mas me gusta sería algo así como “Dame un libro y ….. “. Un libro es sin duda la herramienta mas utilizada por los autodidactas. En mi caso, a veces por razones que todavía no entiendo, aparecen impulsos por conocer algun tema en particular o hacer algo que desconozco pero que por alguna extraña razón sé que quiero hacerlo. Me ha ocurrido con muchos casos que en principio han formado parte de lo que ahora son “mis hobbies” o en algunos casos mi trabajo, como podría ser la música, la informática, mecánica, aeromodelismo, ciencia, etc, etc. Lo primero que he hecho siempre que tengo este “mono” es ir a la librería especializada de turno y comprar un(os) libro que traten sobre el tema. Al final he acabado con unos cuantos libros, revistas especializadas etc que reflejan lo que algun día conocí, y lo digo en pasado por que al menos en mi caso mi memoria es transitoria, algo así como un buffer, olvido tan rapidamente lo aprendido como aprendo nuevas cosas, pero en cualquier caso los libros ahí estan como si de un diario personal se tratasen.

El ciclo es el siguiente:

  1. Quiero hacer algo sobre un tema
  2. Compro libro relacionado con el tema
  3. Lo hago
  4. Lo olvido

En informática siempre pasa lo mismo, me da por un proyecto y siempre recurro a los libros (ahora logicamente tambien esta internet… pero es diferente). Os pongo 3 ejemplos, el primero con Podsonoro me basé en los siguientes libros que compre (no todos a la vez claro).

php.jpg

Queda alguno sobre CSS que no está y no se donde lo tengo :( pero en definitiva Podsonoro está desarrollado en PHP, Javascript, Flash y Perl (aunque cada vez queda menos de Perl) y con MySQL como base de datos.

Cuando me dió por hacer un 3d engine para symbian el “set” fue el siguiente.

3d.jpgPor cierto el libro del medio es muy bueno, al menos para alguien que no estaba metido en el tema de 3d engines como yo fue muy muy claro y con ejemplos extremadamente sencillos, mientras que el de Everly “3D Game Engine design” no había por donde cogerlo, demasiadas matemáticas y formulitas. A mi lo que me interesa de un libro es que lo pueda utilizar para mis propositos inmediatos sin tener que llegar a ser un experto en la materia, “3D Graphics programming” de SAMS es justo lo que necesitaba, ejemplos claros y explicados con lenguage sencillo y sin demostraciones matematicas y teoremas.

Hasta aquí todo perfecto. “Dame un libro y … construíre un programa” funciona, Arquímedes cientos de años antes había dado en el clavo, todo iba bien hasta que un día me desperté con unas inquietudes bastante diferentes… quería aprender a tocar Jazz con el piano.

El principal inconveniente es que hasta el momento solo sabía algo de guitarra, principalmente algunas escalas pentatónicas, acordes y poco más, no tenía piano ni mayores conocimientos de solfeo o armonía, asi que compré una buenas dosis de libros (y un piano claro). Algunos de los libros que compré fueron los siguientes:

jazz2.jpgjazz1.jpg

Los libros de Mark Levine, “The Jazz Piano book” y “The Jazz Theory book” son excelentes, toda la teoría del Jazz, explicada perfectamente, escalas, improvisación, reharmonización, etc. Así que con mis libros y mi piano recien comprado me dispuse con mi nuevo “hobbie” con la certeza de poder conseguirlo. Pero no pude… dedicaba algunas horas al día (de esto hace ya unos cinco/seis años), los libros estaban bastante bien, asi que me encontraba con algo extraño y que nunca me había pasado antes. Si tenía el “punto de apoyo”, ¿Por qué lo que oía era pura bazofia?. Una situación bastante diferente a todo lo que antes había experimentado con los libros, querer y no poder… digamos que “jode”, al final acabe en el “Taller de musics de barcelona” que dejé al cabo de 2 años, ya que un día me desperté con las ganas de desarrollar algo… otra vez.

No me considero un negado para la música, pero reconozco que fuí incapaz de aprender, a veces no bastan los libros ni las ganas, quizás solo fuese una cuestion de tiempo, posiblemente se necesite una vida entera (o más) para aprender “Jazz”. De hecho “Bill Evans”, famoso pianista citó: “Yo creo en las cosas que se desarrollan mediante un gran trabajo. Siempre me han gustado las personas que se han desarrollado lentamente y con voluntad, especialmente a través de la introspección y mucha dedicación. Son éstas personas las que generalmente llegan a un lugar mucho mas profundo y bonito”

Así que supongo que si Arquímedes y Bill Evans se pusieran de acuerdo, llegarían a la conclusión que el “punto de apoyo” es el …. , vaya se me hacer tarde y tengo que ir a comprar un libro.

Actualizaciones, concursos y cintas de video.

podsonoro No Comments »

Me cansé de Smarty y decicí volver a ver “Life Aquatic” de Wes Anderson, impresionante… por algo es mi segunda película favorita. Una banda sonora excepcional y con esos toques surrealistas que tanto se echan a faltar. Así que animado por la peli, me dispuse a exterminar el tiburón por mi cuenta.

Empezé a desarrollar Podsonoro a la par que aprendí PHP y algunas decisiones no fueron las correctas. Smarty es un sistema de templates para PHP, el cual me pareció interesante pues además de poder separar el HTML del PHP totalmente, me permitía cachear las páginas con facilidad. El problema es la lentitud, en páginas que no cacheo (por ejemplo las páginas personales de favoritos, etc) se pueden tardar unos 0.6 segundos en generar la página (90% del tiempo utilizado por Smarty). Son aproximadamente 100Kb de código de Smarty (incluyendo plugins, etc) y a mi parecer es demasiado para lo poco que hace. Realizar una separación del código y el HTML es bastante sencillo sin necesidad de Smarty, de la misma manera que crear un sistema de caché, asi que ya no utilizo más Smarty y gracias a ello las páginas (cacheadas o no) se generan entre 2 y 10 veces mas rápido, y eso sin contar con que los recursos de la máquina se ven menos afectados.

life aquatic

Una vez acabado con el tiburón, el siguiente paso era pasar Podsonoro del VPS que tenía al servidor dedicado donde esta Youloud y éste último de PHP4 a PHP5. No lo quería hacer hasta que saliese la lista de los finalistas del concurso Startup 2.0 (por si acaso). Lamentablemente ni por asomo pude estar en la lista de los 15 escogidos para la gran final y los maravillosos (??) premios se desvanecieron…. bueno o al menos los premios del concurso porque el apoyo (al igual que en el jazz) solo “swingea” cuando es desinteresado, improvisado e internalizado en su expresión y lo que leí en algunos blogs desde luego que tenía “swing”, infinitamente más sincopado que, digamos 2 semanas con un anuncio en Techcrunch (uno de los premios de Startup). Aunque el VPS no andaba mal, tenía algunos problemillas, fundamentalmente en la lectura de feeds, que era bastante lenta. En el VPS había un tiempo de latencia en la petición a cada feed bastante grande, mientras que en el dedicado iba como los rayos, lo que me permite incrementar el ritmo de lectura de feeds y por lo tanto hacer actualizaciones de podcasts con mas asiduidad. Ahora Podsonoro ya está funcionando en el dedicado, junto con su hermanito Youloud y el primo Noisely, y aunque seguro que algo petará (nuevo código, nuevo servidor, nueva versión de PHP) mañana será otro día.

Duke Ellington - “It don’t mean a thing if it ain’t got that swing.”

1er aniversario de Vloj

varios 1 Comment »

Esta entrada ha sido escrita por cinefilo uno editor casual de este blog.

Tarta aniversario VlojEste blog tiene gran importancia para mi no solo por el especial aprecio que le tengo a Carlos Fernandez también porque le he ayudado a administrarlo y porque no decirlo hizo caso a mi sugerencia para crear de un blog de desarrollo para PodSonoro, lo llamo Vloj un sitio para hablar de podsonoro, podcasting y todo lo demas.

La fecha exacta de comienzo es el 28 de Abril con una entrada titulada La dualidad onda corpusculo, ¿ creo? intenta hacer un simil entre esa teoría y el podcasting O_o

No quería dejar pasar la oportunidad de estrenarme como editor escribiendo una entrada emotiva y aprovechar para agradecer a Carlos todo el trabajo que realiza con sus distintos proyectos relacionados con el podcasting: PodSonoro, Noisely y Youloud, para mi un crack.

Feliz aniversario Vloj y a sus lectores.

El jamón, Carlos, lo dejamos para cuando nos veamos la próxima vez. :D

Queridísimos votantes….

podsonoro 3 Comments »

Buenoooo, estooo….

startup.gif

Pues que se celebra un concurso llamado startup2.0 para webs/startups Europeas y he inscrito a Podsonoro. La selección se realiza en varias fases, en la primera preselección se escogerán 10 finalistas por un jurado y 5 mas a traves de los votos (al estilo Meneame, que por cierto tambien esta en el concurso), los cuales formarán los 15 finalistas que pasaran a la segunda fase, la cual seleccionará un ganador y que tendrá como no, un premio.
Y ¿Cual es el premio?
Pues tal y como ponen en la web.

  • - Trip to Cambridge to assist to a one-week training program at the Center for Entrepreneurial Learning
  • - A 2-week advertisement in Techcrunch, the world’s largest Web 2.0 publication
  • - Public exposition of the project in the e-Business Global Forum
  • - Technical material

Y que en cristiano quiere decir:

  • - Una semanita de curso en Cambridge… con lo poco que se les entiende a los de por ahí.
  • - 2 semanas con un anuncio en Techcrunch, es decir 2 semanas con el servidor fundido.
  • - Exposición publica del el e-Business Global Forum (e-???)
  • - Technical material. (hmmm, que sera? un libro de PHP? Ruby? o un cable de red? o quizas un servidor?, un rack completo? ni idea).

Pues como de momento Podsonoro solo tiene un voto (el menda) había pensado que si tu…estooo, que si no te importa… que claro un voto es un voto.. y mas uno dos y otro mas ya serían tres…..
Para los amables votantes, hay que seguir este enlace http://promote.startup2.eu/story.php?title=Podsonoro+-+Spain

25 Aniversario del “Membranero”

retro 2 Comments »

Leo en microsiervos que hoy se cumplen 25 años del nacimiento de aquel maravilloso ordenador membranero….y como decía Quevedo…

Érase un ordenador a una membrana pegada,
érase una membrana superlativa,
érase una membrana sayón y escriba,
érase un peje espada muy barbado.

Y no es que no me gustase…. pues he de reconocer que aunque yo tenía un VIC-20, el “membranero” tenía algunas cualidades que lo hacían irresistible. (Entre las cuales por supuesto no sera el hecho de que cada vez que metías algun programa picando el código daba la impresión de estar jugando al “Enredo” con sus numerosas combinaciones de teclas… un horror). En cualquier caso debajo de esa membrana vivía un Z-80 juguetón y simpaticote… y que como ya comenté en su día, el Z80 tenía dedicado uno de los pergaminos que mas me han gustado. En fin que 25 añitos son 25 añitos y que los lleva muy bien por cierto (todavía hay empresas que siguen dedicandose a desarrollar software para él), asi que muchas felicidades.

Para Sir Clive Sinclair, que se que lees este blog: En su día demostraste tu genialidad, hoy sin embargo has de cuidar un poco mas el aspecto de tu horrorosa WEB

[Disclaimer] Se que no soy objetivo… en su día aposte por el VIC-20… no lo cambiaría por casi nada en el mundo ..[/Disclaimer]

errequeerre

jQuery y JSON

podsonoro 2 Comments »

He decidido cambiar las librerías de Javascript que hasta ahora utilizaba en Podsonoro. En las versiones anteriores utilizaba Prototype, para las peticiones AJAX y Scriptaculous para algunos efectillos visuales. El problema es que cada nueva versión de éstas librerías su tamaño aumentaba, en la última RC de prototype ya había llegado a los 90Kb lo cual ya me parecía un poco exagerado. Actualmente el tamaño de éstas librerías es el siguiente (tomando como referencia las incluídas en la version de Scriptaculous 1.7.1 beta1:

  • prototype.js 93 Kb
  • scriptaculous.js 2.6 Kb
  • effects.js 38 Kb
  • controls.js 30 Kb
  • dragdrop.js 31 Kb

Vale que no hay que incluír todas las librerías pues para scriptaculous y si quieres solo algunos efectos visuales solo habría que incorporar scriptaculous.js y effects.js, pero al final resulta que con lo mínimo que utilizaba en Podsonoro, éstas librerías eran de alrededor de 140 Kb.

Así que he modificado Podsonoro para utilizar las librerías de jQuery que su tamaño es de solo 21 Kb e integra AJAX y algunos efectos visuales que en mi caso eran suficientes. La diferencia respecto al tamaño de las anteriores librerías es bastante y creo que ha merecido la pena el cambio, además la comunidad de JQuery es bastante más activa que Prototype+Scriptaculous y cada día salen nuevos Plugins para JQuery.

Como éste cambio de librerías implicaba cambiar el código del propio Javascript de Podsonoro decidí rescribir todo el código de Javascript (o casi todo) en notación JSON. La verdad es que lo he hecho solo por aprender un poco sobre esta notación que parecía bastante más clara que la tradicional, a pesar de bastantes chapuzas que he tenido que hacer… pero bueno poco a poco las ire mejorando.

En definitiva no muchos cambios funcionales en ésta nueva versión, pero al menos me he quitado un peso de encima…. aproximadamente 120 Kb.

Day 1

varios 2 Comments »

Ayer, 1 de Abril comenzaba la nueva andadura de Nokia Siemens Networks, una nueva empresa formada por 60.000 empleados en todo el mundo,… su dominio (entre otros) nsn.com… ojo! no confundir con msn.com :)

nsn.gif
Powered by WordPress | WP Theme & Icons by N.Design Studio | 0.363 segundos.
Entries RSS Comments RSS Login