Fechas

Dilbert, real como la vida misma, como siempre.

Posted by Juan Ignacio Sánchez Lara 6:40 Enlaces a esta entrada  



(Escaso) interés de usuarios en Linux

En el anterior post sobre interés en Linux ponía en duda su éxito en los últimos años, en términos de número de usuarios (especialmente por las expectativas creadas).

Tras una breve discusión en Barrapunto me puse a buscar cifras y, en cierta medida, se confirman mis sospechas. Aquí van algunas:

W3Schools: 2003, 2.6%; 2004: 3.1%; 2005: 3.3%; 2006: 3.3%; 2007: 3.4%. Pese a ser un sitio "técnico" el incremento en 3 años sólo fue un 0.7%, y este año incluso ha descendido.
MarketShare: 2004: 0.29%; 0.31%; 2006: 0.38%; 2007: 0.59%. Aquí la tendencia es alcista, pero en magnitudes irrisorias. Recoge los datos de muchas fuentes diferentes, así que parece que la realidad se acercará más a estor porcentajes que a los de W3Schools.

Mientras, los de Ubuntu se lo toman con filosofía, asignando a Mark Shuttleworth el bug de que Microsoft tiene la mayor parte de la cuota del mercado.

Me gustaría ofrecer más datos, pero esto es lo que he encontrado. Creo que Linux ha dado un gran salto cualitativo en los últimos 8 años, pero que esto apenas se ha reflejado en el número de usuarios. Linux ya es completo, cómodo y sencillo, pero los usuarios no necesitan el cambio. Ójala me equivoque, pero si va a conseguir hacerse un hueco en los hogares, no va a ser a corto ni medio plazo.

Posted by Juan Ignacio Sánchez Lara 8:42 Enlaces a esta entrada  



¿Se está perdiendo el interés en Linux?

Me pasé a Linux hace ya alrededor de cuatro o cinco años. La principal razón era aprender, pero descubrí un sistema con el que no sólo no echaba de menos otros, sino que era más personalizable y mucho más estable (¡y determinista! =) ). Comencé suave, con Suse, y al cambiar de cacharro me pasé a Gentoo. Desde entonces he aprendido mucho con él (un francés me decía hace tiempo que "Linux le ayuda a comprender cómo funciona un ordenador"). No he necesitado nunca Windows (salvo para un programa para la Nintendo DS que ya puedo ejecutar con Wine), y con Gentoo seguiré hasta que me compre otro cacharro y seguramente me pase a Kubuntu (cada vez tengo menos tiempo para cacharrear).

Desde entonces ha llovido mucho, y creo que se ha perdido gran parte del interés en Linux. O, al menos, se ha estabilizado. En la siguiente gráfica de Google Trends se puede observar un alarmante descenso de las búsquedas (Windows en rojo, Linux en azul, Unix en amarillo):

Hace poco bromeaba en Barrapunto sobre que ya no hay flames sobre distribuciones (frecuentes cuando yo empezaba), y
creo que no es más que otro indicador de que las tendencias se han estabilizado, y eso es muy malo para Linux. Windows XP es un buen sistema operativo (o al menos infinítamente mejor de lo que Microsoft nos tenía acostumbrados en los hogares), y eso ha hecho que muchos se hayan conformado con él en vez de pasarse a Linux. Éste, a su vez, ha fallado en el escritorio (el contenido de la entrevista quizá es dicutible, pero parece obvio que las previsiones que había hace años sobre penetración de Linux en los hogares no se están cumpliendo): la base de usuarios no crece.

Y, entre las distribuciones, sólo una cosa clara: hay mucho interés en Ubuntu. Gentoo se mantiene constante, y la tendencia del resto es a la baja (Ubuntu en amarillo, Debian en rojo, Suse en azul oscuro, Red Hat en azul claro, y Gentoo en verde):

Para mí, la causa principal de que "usuarios técnicos" no migren es que Windows XP es bueno, como ya he dicho. Y la de que el resto no lo haga, la posibilidad de piratear Windows XP, la preinstalación de éste (legal o no), y la nula propaganda de alternativas.

Todavía albergo dos esperanzas: las compañías que, como Dell, dicen que preinstalan Linux (aunque no me acabo de creer que la gente no lo quite según reciba el ordenador), y, sobre todo, la apuesta gubernamental por el software libre. Los niños que ahora usan linux en la escuela en Andalucía o Extremadura, dentro de unos años lo verán como una opción más, en vez de algo para frikis.

Posted by Juan Ignacio Sánchez Lara 20:25 Enlaces a esta entrada  



WTF

Por cierto, quien quiera reirse un poco que se suscriba a Worse Than Failure, una página en la que se van colgando pifias e ideas peregrinas™ a diario. Una de mis favoritas es "Securing Secure Security":

Posted by Juan Ignacio Sánchez Lara 17:39 Enlaces a esta entrada  



[OT] Premio Idea Peregrina™ #1: APPInformática

Antecedentes a este post: cuando ví APP por primera vez, hace años, tenían una página web cómoda y bien implementada, pero desde entonces la han cambiado varias veces, y siempre a peor (IMHO, como todo lo que digo). El [OT] del título es porque este post es bastante off-topic a lo que viene siendo habitual, pero soy un bocazas que si no escribe su opinión, revienta.

Hoy he conseguido por primera vez hacer una foto aceptable con HDR, y dentro de poco me voy de viaje, así que he decidido comprar una tarjeta de memoria de al menos 2GB para poder hacer bastantes fotos en formato RAW. Tras visitar Ebay me meto en APP, que pese a que odio su web cada vez más suele tener buenos precios. Escaneo las categorías superiores y laterales buscando "Memorias" y no encuentro nada. Después me doy cuenta de que alguien ha preferido escribir "Otras memorias". Bueno, discutible, no me voy a quejar por eso...

Cuando por fin veo "Otras memorias" me lleva a 10 páginas de resultados, así que meto en el buscador de arriba 'cf', doy intro y ¡la búsqueda es instantánea! ¿Ajax? Imposible, ha sido ¡demasiado! rápido, y el monitor de red ni se ha inmutado... Sólo puede ser una cosa... ¡¡¡han metido todos los datos en Javascript!!! Al abrir el Firebug e ir al DOM ¡¡veo un array de 139 elementos con todas las memorias!!

¿Qué ocurre si buscas en la página principal? Vuelvo al inicio y veo que el buscador tiene dos opciones, buscar tiendas y buscar artículos. Por defecto está seleccionada la que es prácticamente inútil: buscar tiendas. ¿Por qué? Porque si "tiras del hilo" del código que tiene el radiobutton de buscar artículos ves que cuando lo seleccionas se añaden scripts javascript mediante DOM de scripts ¡¡¡¡y cargan toda la tienda, 2840 artículos, en el array 'database'!!!!

No contentos con eso se han limitado a poner en el cuadro de búsqueda "espere por favor", así que si estás hábil puedes buscar 'pentium' y que no encuentre nada... Esta gente ha visto que Internet está plagado de Ajax y una de dos, o lo han visto muy difícil de implementar, o han sido más listos que nadie... "¿Para qué esperar poco si puede no esperar nada? Enga, si total los ordenadores tienen memoria de sobra..."

Con esto voy a inaugurar una nueva sección, inspirada en "El empleado de la semana" de los genios de "Sé lo que hicísteis...":

1er Premio a la Idea Peregrina de la Semana™: www.appinformatica.com, por meter en un array Javascript toda su base de datos y descargarlo cuando el usuario indica que va a buscar artículos.

Posted by Juan Ignacio Sánchez Lara 17:11 Enlaces a esta entrada  



Orgullo programador

Mientras que cruzando el atlántico se interesan en ser mejores programadores, en España la profesión de programador es una verguenza, a pesar de la escasez que ven todos.

Apenas hay programadores porque...

  • En la carrera cada vez entra menos gente, porque se paga mal y se vive peor.
  • La gente que está en este mercado intenta salir de ese puesto lo antes posible, ya que es la única forma de asomar las cejas por encima del mileurismo y/o subsubcontratación feroz.
  • Los jefes se piensan que un programador es como un albañil. Cito a Javier Pérez:
Las empresas aún no entienden que un programador no es un obrero, sino un ingeniero creativo que convierte ideas en tecnología. Y sin embargo los muy paletos nos culpan de la baja productividad que dicen adolece este bendito país. Ver para creer, los incompetentes negando competitividad.
Revindiquemos la importancia de la programación en nuestras empresas, nadie lo va a hacer por nosotros. La programación ni es ni será un trabajo mecánico, hagamos lo posible por ser los mejores, y exijamos como tal.

Posted by Juan Ignacio Sánchez Lara 16:46 Enlaces a esta entrada  



Primera aplicación con RichFaces

Como parte del afán casi sadomasoquista que creo tenemos algunos informáticos vocacionales (los no vocacionales no sé qué hacen en este mundillo de bajos sueldos, malas condiciones laborales y nulo reconocimiento) voy a hacer una breve introducción a RichFaces, desde la instalación del IDE hasta el punto de tener una aplicación mínima funcionando. El objetivo no es hacer un tutorial, ni un howto, ni una guía paso a paso (si estás leyendo esto eres informático o como mínimo curioso, no creo que necesites que te digan "pulsa siguiente"). Aún así, si siguiéndola has tenido problemas, soy todo orejas.

1.- Descargamos la última versión de NetBeans 6 M10.
2.- Descargamos los últimos builds de RichFaces y de Ajax4JSF, incluyendo las fuentes (para el javadoc y depuración). En breve se fusionan en un único proyecto.

**Las últimas versiones, inestables, porque estoy en casa. No hagan esto en el trabajo ;)

3.- Mientras se descargan las 180MB anteriores echamos un ojo al manual de desarrollador de RichFaces y de Ajax4JSF.

4.- Lanzamos el instalador. Durante mi instalación, aparte de los pasos obvios, he hecho...

  • Configurar que también me instale el Tomcat 6, ya que estamos.
  • Cambiar los passwords por defecto y los puertos para intentar olvidarlos lo más tarde posible.
5.- Abrimos netbeans y creamos un nuevo proyecto Web sobre el SJSAS 9 recién instalado. Activamos JavaServer Faces.
6.- Pulsamos F6 (hay que ir aprendiendo los atajos de NetBeans ;) ) para arrancar el servidor, desplegar y abrir un navegador. Debería mostrar en un h1 el texto JavaServer Faces. Prometo que he llegado hasta aquí del tirón :)

7.- Descomprimimos la descarga de RichFaces, que contiene tanto Ajax4JSF como RichFaces.
8.- Creamos una librería con estos jars y la añadimos al proyecto: propiedades del proyecto --> librerías --> añadir --> gestionar --> nueva librería. Añadimos tanto los jars binarios como las fuentes.
9.- Aplicamos los cambios indicados en la configuración para una aplicación con RichFaces: añadimos la configuración al web.xml y el taglib de richfaces.
10.- Reiniciamos el servidor de aplicaciones. Mientras reinicia podemos ir aprovechando para saludar en el foro de RichFaces. Lo vamos a usar mucho y los desarrolladores del proyecto han demostrado conmigo una paciencia infinita :) Nunca había visto un tiempo de respuesta tan bajo en un proyecto OpenSource.

** Primer problema de usar versiones inestables de todo. El servidor se ha parado, pero netbeans no se da por enterado. Se ha solucionado al dar F5 para volver a lanzar **

11.- Primer error (no está mal haber llegado hasta aquí): NoClassDefFound por no haber metido Commons Logging, del que depende. Hay que añadir las siguientes librerías (todas mediante el gestor de librerías del proyecto de NetBeans):
12.- Reiniciamos el servidor, y ¡voila!

No es que sea algo espectacular, pero es un comienzo.

PD: si a alguien le sobra un monitor de 19", que me avise, que el mío se queda pequeño para todos los paneles de netbeans :)

Posted by Juan Ignacio Sánchez Lara 17:47 Enlaces a esta entrada