jueves, 29 de noviembre de 2007

Herramienta para webs orientada móviles

Esta es una estupenda herramienta para comprobar la compatibilidad de nuestra web con los navegadores de los teléfonos móviles. Incluso si la web no está orientada a móviles es muy útil ya que realiza un chequeo completo del site.
Se puede ver en: http://ready.mobi/

Una apuesta por la ciencia básica.

La ciencia básica no está orientada a fines prácticos, su único objetivo es el conocimiento por el conocimiento. A partir de este conocimiento se pueden generar investigaciones orientadas a la práctica o directamente productos con una funcionalidad clara.
Por no estar orientado a un fin práctico es difícil de evaluar y cada vez recibe menos apoyos financieros, debido a que cada vez más la economía está motivada a obtener beneficios en plazos cada vez más cortos. Y si algo tiene la ciencia de base es que el éxito no está asegurado.
Sin embargo esta postura debería replantearse ya que el 25% de la economía mundial se basa en descubrimientos de Albert Einstein. Un científico que nunca tuvo en mente obtener ninguna solución práctica de sus investigaciones.

miércoles, 28 de noviembre de 2007

Una ciudad llena de banderas

Hoy ha amanecido una ciudad distinta a la de todos los días. Hoy se ha presentado inundada de banderas canarias sobre todas las farolas. Nadie ha sabido decir como han podido hacerlo, ya que en una sola noche han cambiado la fisonomía de la ciudad.
Se agradece un acto cultural de este tipo de vez en cuando y es que todavía este país tiene esperanza.

viernes, 23 de noviembre de 2007

Exoesqueleto

Este vídeo es de un sistema exoesqueleto que incrementa las capacidades físicas de una persona. Es parte de un desarrollo militar pero sus aplicaciones civiles parecen amplias, desde la ayuda a personas con problemas físicos a herramienta para trabajo.

jueves, 22 de noviembre de 2007

Coste de la fase de mantenimiento.

"El mantenimiento que normalmente incluye tanto la corrección de errores como las actualizaciones es de una importancia económica crucial puesto que puede tomar hasta el 75% del total del coste del ciclo de vida del software."

Esta frase está extraída de un informe sobre ingeniería del software, mi experiencia me muestra que esta sentencia es cierta, aunque se puede decir que este 75% puede quedarse corto.
Hay labores durante la fase de mantenimiento que se descuidan como es la documentación de estos, fundamentalmente por la presión del cliente para que las incidencias sean resueltas en el plazo de tiempo más corto posible. En el caso de que estas labores no sean cubiertas de manera adecuada se corre el peligro que el proceso de degradación del software se acelere y el software quede degenerado en poco tiempo obligando al equipo de mantenimiento a realizar procesos de refactorización demasiado temprano.

viernes, 16 de noviembre de 2007

iPod touch

Hace unos días un compañero trajo su recién comprado iPod touch, una máquina inmaculada y casi sin estrenar. Me la mostró y me dejó un poco decepcionado, una interfaz increíble que se le da por supuesto a cualquier producto de apple, una navegación por internet basado safari y wireless y unas pocas aplicaciones. Algunas como la agenda estaba hasta capada sin ofrecer todas las posibilidades que se muestran en el iphone. Sin embargo daba la impresión de ser una gran máquina con un software un poco corto, casi como tener un portátil de última generación con un windows 3.11 .
Al poco tiempo la hackeó y la cosa cambió, pasó de ser un mp3 sofisticado a ser un miniordenador fantástico, todo una máquina con todas las posibilidades de un unix ( macosX ). El número de aplicaciones que se pueden instalar son amplias, desde juegos a aplicaciones para el control de la red, terminarles, servidores. Todo una computadora en la palma de tu mano.
En tiempos en los que las PDA mueren poco a poco este aparato hackeado marca el camino de la supervivencia de estas, esto es, interfaces trabajadas y propias de la potencia de estas máquinas. Las PDA que se ven hoy en día divergen de este camino , las pocas basadas en palmOS muestran un software un poco corto para tanta máquina y las basadas en WindowsCE una interfaz que resulta amigable por conocida pero no por trabajada.
El único complemento que le falta al iPod touch es un teléfono bluetooth pequeño que podamos llevar en la oreja y que podamos marcar desde el ipod.
Creo que nunca unos hackers han hecho tanto por una máquina como en esta ocasión, convirtiendo un mp3 de lujo en un ejemplo para la informática del futuro.
Lo único que se puede echar de menos es algún método de escritura a mano alzada, aunque la verdad en la palm no funciona tan bien como parece.

Herramienta. Selector de colores accesibles.

Esta herramienta permite simular el aspecto que tendrá una selección de colores determinados para personas con dificultades visuales.
Es accesible en:

http://gmazzocato.altervista.org/colorwheel/wheel.php

jueves, 15 de noviembre de 2007

Imágenes en alta resolución de la Luna.

La misión japonesa Selene ha enviado las primeras imágenes de alta resolución de la luna. Son increibles.

En este podemos ver la superficie de la luna.








En este podemos ver un atardecer de la tierra ocultándose detrás de horizonte lunar.




Sobre el uso de páginas de presentación en los sites.

“Cuando llegan clientes pensando en páginas ’splash’ en Flash, les recomendamos que vayan al supermercado más cercano y lleven un mimo consigo. Instalen al mimo en el frontis del supermercado, y, cada vez que un cliente vaya a entrar, hagan que les brinde una presentación de uno o dos minutos, dándoles la bienvenida al establecimiento e intentándoles comunicar que el pan está en el pasillo seis y la leche está en oferta por el día de hoy”.

Jared Spool.
User Interface Engineering at Macromedia.

martes, 13 de noviembre de 2007

Odio las ferias.

Tengo un cliente que va ferias y cada vez que hay una hay que echarse a temblar. La razón cierres prematuros o lo que es lo mismo un montón de parches, ñapas y código que jamñasserá corregido.
Al final el producto final es una gran bola de mierda... pero funciona... por el momento.

domingo, 11 de noviembre de 2007

Chocolate del loro

Tenía un profesor de la asignatura de programación que cada vez que intentábamos mejorar un algoritmo de ordenamiento de vectores decía que la propuesta no valía porque era 'chocolate del loro'. Esto es, la solución propuesta mejoraba tan poco el problema que no valía la pena el esfuerzo de corregirlo.
Con el tiempo te das cuenta que siempre es mejor plantearse si la solución a un problema no va a estar dentro de la clasificación 'chocolate del loro', en este caso vamos a aplicar un esfuerzo a la solución de un problema mediante una solución que no va a mejorar prácticamente nada, y por lo tanto tendrás el mismo problema una vez se aplique la solución.

miércoles, 7 de noviembre de 2007

HIJAX Un Ajax más inteligente

En la mayoría de las ocasiones las aplicaciones basadas en AJAX no son accesibles. Una aplicación basada en AJAX usa de manera exclusiva javascript para todo tipo de funcionalidad tanto las banales como las que resultan indispensables para sacar algún provecho de la aplicación.
Para hacer aplicaciones atractivas, funcionales y a la vez accesibles tenemos la técnica del HIJAX. Esta consiste en desarrollar la aplicación en dos fases:
1 fase. Desarrollo de la aplicación totalmente basada en el servidor. Toda la funcionalidad debe estar soportada por el servidor y no dejar nada al cliente. Por lo tanto, programar sin ninguna linea de javascript.
2 fase. Desarrollo de las funcionalidades en javascript haciendo que este capture los eventos y trabaje con ellos. En este momento implementamos la aplicación con la filosofía AJAX tradicional.

Esta técnica saca el máximo partido a técnicas de 'tolerancia a fallos (Fault-tolerance or graceful degradation)' y de 'Mejora progresiva (Progressive enhancement)'.

Las técnicas de tolerancia a fallos tienen como resultado que nuestra aplicación sea capaz de salir airoso de situaciones potencialmente peligrosas para el buen funcionamiento de este. Y las técnicas de mejora progresiva hacen que a pesar de que una característica de la página no pueda ejecutarse la funcionalidad se pueda mantener. Por ejemplo, si no puede cargarse las hojas de estilo la página todavía puede ser visualizada.

HIJAX es una técnica indispensable para una site de calidad.

Más sobre el tema:
http://www.seraccesible.net/article/hijax-ajax-accesible
http://en.wikipedia.org/wiki/Graceful_degradation
http://en.wikipedia.org/wiki/Progressive_enhancement

martes, 6 de noviembre de 2007

Leyes que dan la espalda a internet.

Harto de que me mande spam de 'alargue su pene' con imágenes explícitas incluidas pensé: 'mando un email a la Guardia Civil denunciándolo y si quieren y/o pueden ya harán algo', pero no ha podido ser. Para presentar denuncias por delitos telemáticos tienes que presentarte en el cuartelillo de la Guardia Civil y no me pilla de camino.
No deja de ser una lastimosa contrariedad tener que trasladarme para presentar una denuncia para esto. Además, ¿quá hago? ¿imprimo el email para que lo vean? ¿tan complicado es poner un formulario de denuncias anónimas?
Al final la culpa no es de estos profesionales sino de los legisladores que están más preocupados en poner banderas en los ayuntamientos que en hacer bien su trabajo. Y es que hoy por hoy el spam está poniendo en jaque internet, hace de este un medio incómodo y poco fiable. Donde hay público sensible que está expuesto a información no deseada y no está protegido por el sistema.


Más información:
https://www.gdt.guardiacivil.es/denuncias.php

__destruct , fopen() , problema y solución.

Ayer estuve jugueteando un poco con el método predefinido __destruct (PHP5) y descubrí algo interesante. Eso si, la explicación estaba en la ayuda oficial de PHP en esas notas que casi siempre se olvidan.
El código era el siguiente:


function __destruct()
{
//Serializamo el vector.
$Serializacion = serialize( $this->Vector );

//Grabamos la serialización en un fichero
$Fichero = fopen('Datos.txt', 'a');
fwrite($Fichero, $Serializacion);
fclose($Fichero);
}


El fichero en concreto estaba grabado en el directorio /var/www/Ajax/ y tenía todos los permisos correctos para que la operación fuese llevada a cabo con éxito pero cada vez que se ejecuta el script se interrumpía por un error en la instrucción fopen debido a que no encontraba el fichero en la ruta especificada.
La causa es la implementación del método __destruct que no garantiza el funcionamiento de ninguna ruta relativa que se especifique por lo tanto las rutas deben ser absolutas.
De esta manera el código queda como:

function __destruct()
{
//Serializamo el vector.
$Serializacion = serialize( $this->Vector );

//Grabamos la serialización en un fichero
$Fichero = fopen('/var/www/Ajax/Datos.txt', 'a');
fwrite($Fichero, $Serializacion);
fclose($Fichero);
}

domingo, 4 de noviembre de 2007

¿Por qué se equipara el precio $ = € ?

En muchas ocasiones ves comentarios de usuarios indignadísimos que se quejan de que un producto en los EEUU que vale 1000$ en Europa de venda por 1000€. Es un ejemplo más de la frustración que genera el concepto de justicia para algunos, para ellos es totalmente injusto que si se vende en un sitio por un precio se venda en otro por un precio más caro aún. El concepto justicia en el mercado no existe. El único que existe (o se quiere entender) es el de mercado propiamente dicho, vamos que si vendo a 1000€ y los europeos compran lo vendo a ese precio, si lo pudiera vender más caro sin perder cuota de mercado también lo haría.
Lo verdaderamente preocupante no es el precio al que nos venden la tecnología, lo que nos tendría que hacer pensar y bien es por qué tenemos que comprar casi toda la tecnología de la información al extranjero, haciendo memoria el único hardware que se hace son los microcontroladores de ATMEL y el software de SAP. El resto es todo tecnología de importación. Esto no es una situación que pueda sostener un país (U.E.) que pretende ser algo en la escena internacional. Ahora mismo tecnológicamente salvo los clásicos EEUU y Japón, en materia de tecnologías de la información nos superan China, muchos países de suroeste asiático e incluso si me apuras La India.
Por otro lado y mientras la situación de subdesarrollo tecnológico en Europa perdure no está mal que se equipare el $ y el €, es la única manera de que la economía europea no caiga en un nivel de importaciones desbocado.