Thinking on hiring me?

Please read

Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

Archive for the ‘programando’ Category

Lunes, Abril 14th, 2008

¿Qué es una API?… pues cualquier cosa¡

O por lo menos eso es lo que piensa la gente de Open Movil Forum al ‘abrirnos’ su flamante Api de acceso a su servicio Localizame.

Yo no sé si todo esto es una beta o una especie de mal chiste.

Resulta que para usar su supuesta y liberada API tengo que hacer las mismas peticiones que haría si accediera mediante un navegador. En realidad, ¿no será una API para un navegador?, en realidad, ¿no será que no han hecho ninguna API?.

Se me está pidiendo que haga petciones GET/POST y filtre el HTML resultante como si fuera un motor html. Aunque bueno, ni siquiera se dice como se debe interpretar las respuestas… Incluso tengo que simular la cookie que se me envía.

Graciosísimos los ejemplos dónde incluso aperecen como parámetros las coordenadas x e y dónde el botón “submit” fué pulsado:

submit.x=36&submit.y=6

Bueno bueno.. igual me estoy acelerando voy esperar a ver si por lo menos funciona el SMS que tengo que enviar para tener una clave, no hago más que recibir SMSs con un churro de números y un lapidario “Comando no valido”. A ver que comando válido me ponen en mi factura.

Actualizado 15 de Abril: ¿Se puede tener pesadillas con un API? Pues sí hoy las he tenido. Soñaba que mi petición tardaba eternamente en ser contestada y que cuando por fín me llegaba lo hacía cada vez de un modo diferente de tal modo que no había un patrón concreto para descifrarla de manera mecánica.

Aunque también he vislumbrado una posibilidad de que esta API me sirva para lo que quiero. Al parecer la API contesta con la posición del móvil de esta manera:

“ANA está en MADRID en los Barrios de LA PAZ y ALMENARA cerca de CL DE SINESIO DELGADO, PO DE LA CASTELLANA, CP 28029. Precisión +/- 528 mts”

“ANA está cerca de las carreteras M-103 Km 9, M-106 Km 2, M-111 Km 18 en ALGETE, MADRID, CP28110, Precisión +/- 780 mts”

“ANA está cerca de las carreteras A-301 Km 7, en SANTA ELENA, JAEN, CP.23220, Precisión +/- 12.1 Kms”

Es decir: exactamente como en mi pesadilla.

Pero he visto que en la web aparece un mapita con la posición actual, si este mapa es un mashup configurado por javascript puede que se esté usando las coordenadas geográficas en modo latitud y longitud, por lo menos así era en mi sueño y de ahí podía extraerlas con un script/parser :)

Todavía no puedo confirmarlo pues al solicitar mi clave me sigue saliendo el rollo “Comando no valido” :/

Lunes, Marzo 3rd, 2008

Jugando con Rails, Tienda de ‘Hola Por Qué’, camisetas, serigrafía artística y más.

Me piqué, me piqué.

Asistí a las conferencias rails 2007 y salí un poco mosqueado. Veía a la gente que se esforzaba en ser feliz, que tenían entre manos un lenguaje pensado por programadores para programadores.

Así que salí lanzado a probarlo. En dos semanas tenía montada una beta de la tienda online de unos amigos. Ahora la he retocado un poco y la he puesto en el aire para motivarme a afinarla.

Espero que a nadie se le ocurra criticar lo mal que está hecha, que si el diseño no mola, que si esto es de novatos.. porque efectivamente está mal hecha, el diseño hay que mejorarlo y está hecha por un novato.

Tienda de Hola Por Qué

El código no lo muestro porque entonces si que no podré asistir nunca más a ningún evento público.

Si os apetece probarla podéis hacerlo, al final de la confirmación del pedido hay un checkbox que pone “Es un pedido de prueba” lo seleccionáis y santaspascuas.

Tengo que decir en mi favor que ya me he devorado el “Ruby Cookbook” y el “The Rails Way”, devorado sin masticar, y que ahora voy a por el “Agile Web Development with Rails”.

Martes, Diciembre 18th, 2007

¿Cómo saber con que versión de java se ha compilado una clase?

Cuándo tienes varios entornos de producción, unos más actualizados que otros, tienes que tener cuidado de con qué compilador generas los .class para cada Tomcat.

En mi caso en desarrollo tengo java1.6 pero tengo un entorno de producción que requiere que se le carguen las clases compiladas para 1.4 o no funcionará.

El lío que tengo en el eclipse de configuraciones para cada proyecto es bastante engorroso y nunca sé si ha puesto bien cada atributo de las propiedades, sin contar con que Ant tiene también sus propias configuraciones para el compilador.

Al final no sé si he generado bien el .war para este entorno o no y es un poco cabreante subir un .war de 8 megas a producción ponerlo todo bien y ver como se queja el Tomcat al arrancar para volver a recompilar y volver a probar.

He encontrado este truco para saber si he compilado bien las clases:

http://dpinya.blogspot.com/2007/10/como-saber-con-qu-jdk-se-ha-compilado.html

http://blogs.sun.com/sundararajan/entry/thou_shall_know_the_class

En resumen, basta con ejecutar en consola:

$ file Clase.class
Clase.class: compiled Java class data, version 48.0

El dato importante es “version 48.0″ hay que buscar en la siguiente tabla para saber con qué versión fué compilado:

<48 Requires JRE 1.3.1 or later
=48 Requires JRE 1.4.2 or later
=49 Requires JRE 1.5 or later
=50 Requires JRE 6 or later
>50 Requires JRE 7 or later

a Freelance Web Developer is proudly powered by WordPress
Entries (RSS) and Comments (RSS).

Creative Commons License
Fernando Guillen's blog by Fernando Guillen is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.