Mar 29 2008

Adivina el personaje

Ayer por la noche, después de que se nos subiesen los humos estuvimos jugando a un juego en el que una persona pensaba un personaje que le decí­a al de al lado y el resto haciendo preguntas de respuesta SI o NO tení­an que adivinar. Uno de los personajes que se adiviní³ a lo largo de la noche me sorprendií³ por las pocas pistas con las que se acertí³, así­ que lo comparto con vosotros y prometo regalar algo a quien lo acierte. Quedan excluidos los que estaban jugando por supuesto. Ahí­ van las pistas:
¿Es mujer?
Si
¿Mayor de 60?
Si

Ale, que gane el mejor jajaja.


Mar 29 2008

Creo que no podrí­a decirlo mejor

Preferirí­a pensar y no estar seguro a tener una creencia y estar convencido de ella


Mar 29 2008

Así­ lo ves tu y así­ lo ven ellos

En mi trabajo, aparte administracií³n de sistemas, habitualmente desarrollo aplicaciones web, en su gran mayorí­a son aplicaciones que ofrecen un servicio sin interaccií³n con el lector, quiero decir que son programas que manipulan informacií³n pero en los que el usuario tiene poco que decir/hacer, o bien se trata de desarrollos que han de utilizar mis propios compaí±eros de trabajo por lo que puedo explicarles y esperar de ellos (he dicho esperar, no obtener) un uso correcto de dichos programas.
Pero en algunas ocasiones desarrollo software para usuarios, para lectores del www.diariovasco.com y ahí­ es donde empiezan los retos de verdad. Los informáticos y gente relacionada por un uso habitual con los ordenadores tenemos un serio handicap y es el pretender que todo el mundo entienda las limitaciones de la informática y mas en concreto internet, hoy por hoy.

¿Que quiere decir esto? que si pides a un usuario que enví­e fotos a una web que has desarrollado, es ridí­culo pretender que el usuario entienda que:
a.- Cuanto mas grande la foto generalmente mas ocupa.
b.- Cuanto mas ocupa, mas tarda en verse por internet.
c.- Imagen es imagen, ni documentos de texto, ni video, ni ficheros ejecutables (de listillos está lleno el mundo).

¿A donde nos lleva esto? a que como novato en el desarrollo que soy he sacado una serie de interesantes lecciones de este íºltimo desarrollo:
a.- Si pides a la gente que suba un fichero de un tipo concreto, controla el tipo que suben, no todos leen o entienden o directamente respetan estas condiciones.
b.- Si pones un máximo de tamaí±o a los ficheros que adjuntos, contrí³lalo de todos modos, mucha gente no sabe que es el tamaí±o de un fichero o no saben como averiguarlo.
c.- Si son imágenes (mi caso) es una buena idea manipularlas para evitar problemas de peso (volveré sobre esto un poco más adelante).
d.- Si hay campos obligatorios de rellenar en un formulario, es pecado mortal, vas al infierno y además arrancan las entraí±as a tu primogénito si, por no haber rellenado algíºn campo (de los 4 que tiene el formulario) devuelves al usuario al mismo formulario pero no mantienes los campos que habí­a rellenado con lo que ya habí­a escrito (hay gente que no entiende que tan importante como escribir es leer).
e.- Si escribes un formulario en el que los usuarios metan datos, comprueba y filtra que todo lo que han metido es lo que se esperaba, esto es MUY importante sobre todo de cara a seguridad.

Cosas que hacen que se te ponga bruterrima cuando finalizas un desarrollo de este tipo:
a.- Que sacases la primera versií³n habiendo escrito apenas 10 lineas de cí³digo, ahora más que nunca veo el potencial del software libre.
b.- Que tras poner en produccií³n esa primera versií³n y haber visto que los usuarios subian imágenes de hasta 3 Megas que luego se cargaban í­ntegramente en la web (algo inadmisible) hayas conseguido que su peso final pase a ser de 11KB obteniendo una carga que en el caso de la portada se realiza 300 veces más rápido y en el interior se realiza 30 veces más rápido, todo ello gracias a una clase de cí³digo abierto.

¿Problemas que tiene una mentalidad sádica y retorcida como la mí­a? pues que pese a haber puesto en marcha el desarrollo en marcha ya tienes en la cabeza:
a.- Mejorar más aun la carga.
b.- Utilizar los datos almacenados en la BBDD para generar informacií³n en el formato de moda.
c.- Convertir el desarrollo en un plugin que evite sudores y dolores como los que he padecido yo por el camino y liberarlo a la comunidad, porque como decí­a Gabriel Aresti “No podrí­a cobrar por mi obra al pueblo, porque del pueblo recibo lo necesario para crearla.”, el conocimiento tiene que ser libre.
Una idea no es una manzana.