Skip to content


El rendimiento de Java es mejor en Linux

Leo un artículo en Phoronix una comparativa de Java en Windows Vista SP1 y en Ubuntu 8.10 y han comprobado los rendimientos. El rendimiento es muy superior en Ubuntu frente a Vista en un 40%.

El hardware usado para la comparativa es un portátil Dell Inspiron 1525 (PM965 + ICH8M Chipset) con un procesador Intel Core 2 Duo T5800 a 2 GHz, 3 GB de RAM DDR2, Disco duro de 250 GB Hitachi HTS543225L9A300, y una resolución de pantalla de 1.280×800.

Las versiónes de Java y la máquina virtual de java usada son:

  • Windows Vista Premium tiene instalada la versión de Java 1.6.0_07, con la JVM build 10.0-b23.
  • Ubuntu 8.10 tiene instalada la versión oficial de Java OpenJDK, Java 1.6.0_10 con JVM build 11.0-b15 y la versión de código abierto Java 1.6.0_0 y OpenJDK Server VM build 1.6.0_0-b12 de IcedTea 1.3.1.

Los test que han cargado para comprobar este rendimiento han sido Sunflow Rendering System, Bork File Encrypter, Java SciMark, y el Java 2D Microbenchmark. Todo ello bajo el Phoronix test suite. En todos los test, Ubuntu es bastante superior a Windows excepto en el Java 2D Microbenchmark, que lo achacan a que el driver de intel que no está bien optimizado.

Con un poco de conocimiento de inglés, y para todos aquellos programadores de Java merece la pena echar un vistazo al artículo completo, una revisión de 5 páginas muy completa.

Animo a que dejeis vuestros comentarios del porqué es tanta la diferencia, y no me valen frases como «Es que Windows Vista es una mi****»

Posted in Java.

Tagged with , , .


Consejos para JQuery

Leo en sentido web un artículo con unos consejos cuando usamos JQuery en alguno de nuestros proyectos. Aquí únicamente te los enumeran, pero en la página de donde han sacado la información, un artículo de tvidesign.co.uk explican el porqué de cada consejo para JQuery.

Me parece una lectura a tener en cuenta, sobre todo lo de cargar la librería desde Google Code.

Yo soy un fan de JQuery. Me parece una librería javascript increible, y sobre todo por su curva de aprendizaje con los selectores y sus métodos. Sinceramente fabulosa y cada día estoy más encantado con esta librería.

Posted in JQuery.


Cosa de unos voltios

Hola otra vez!!!

He estado offline porque, entre que he estado de vacaciones y se me había vuelto a romper el ordenador no he podido postear, y eso que tengo muchos para poner.

Pues por mayo o así me compre un ordenador nuevo por piezas. No quería ningún fallo porque iba a irme a la Campus Party en Valencia y compre componentes de primera calidad. Un Core Quad a 2,4GHz con 4GB de RAM, una gráfica Nvidia 8800GT con 512MB, 2 Discos duros de 500GB, una buena fuente de alimentación y algunas pijadas varias. 1000€ en lo que es la CPU. Todo lo compré en alternate.

Después de poco tiempo, 1 mes como mucho, el ordenador se me quedaba colgado jugando a algunos juegos, o viendo películas HD e incluso ya tardaba en arrancar o no arrancaba. Cacharreé un poquito con el ordenador y parece que volvió a funcionar reinstalando el XP.  Volví a cacharrear un poquito con el ordenador porque le instalé una tarjeta de sonido nueva, y volvió a darme otra vez esos fallos. Quité la tarjeta de sonido y seguía fallando, así que lo llevé a alternate a que me lo mirasen. Me lo devolvieron en 3 o 4 días, con la Campus Party mirando de reojo ya. El ordenador volvía a ir de lujo. podía pones los juegos a calidad máxima y conseguia muy buenos datos.

Llegó la Campus Party y a los 5 días volvió a fallar… No me lo podía creer. Me daban ganas de tirar esos 1000€ a la basura y comprar otro PC, pero no estamos como para tirar el dinero…

Eso fue una escusa para ver si era el XP y me pasé a Ubuntu. Recién salidita del horno la versión 8.04, que al momento se actualizó a la 8.04.1. El ordena parecía que iba otra vez bien. Instalé el Wine para poder jugar al World of Warcraft y algunos programas que necesitaba de windows y a la perfección. Hasta el domingo pasado… La imagen se volvía a congelar, tardaba 1h en arrancar el ordenador a base de reinicios…

Y aquí está otra vez el PC, acabo de volver de alternate y uno de los chicos del servicio técnico me ha dicho que no es de la gráfica como yo pensaba, sino de las latencias y voltajes de la memoria RAM. Los valores que se ponen por defecto la BIOS no son los que recomienda el fabricante. Tienes que ponerlos manualmente.

Los valores por defecto que tenía eran:

  • Latencia: 5-5-5-15
  • Voltaje: 1,875V

Los valores que decía el fabricante eran:

  • Latencia: 5-5-5-15
  • Voltaje: 2,015V

El chico del servicio técnico, en el momento, ha cambiado los valores del voltaje y TATATACHAAAAAAN!!!! Mas contento que unas castañuelas!! Funcionando a la perfección!! jejeje

Estoy contentísimo con Alternate. Buenos precios, te aconsejan si no sabes y un servicio técnico de lujo, al menos en lo que me concierne.

Perdón por el tostón, pero quería que vieseis por que gili****** he pasado 6 meses angustiado.

Un saludo!!

Posted in General.

Tagged with .


La importancia de los títulos de los Post

Hoy mismo he publicado un artículo hablando sobre la importancia del contenido que tiene que tener un post. Las 3 C. Claro, concreto y conciso.

Pues leo en Maestros del Web un artículo sobre la importancia que tiene el título del post.

Me parece muy interesante leerlo y es perfectamente complementario a lo que escribí.

Posted in General.


Sugerencias para escribir un post

¿A quién van dirigidas estas sugerencias?

Especialmente a aquellos bloggers que les importe tener muchas visitas y el posicionamiento en buscadores (SEO) y que les interese que el contenido sea bastante más legible. Para el resto de personas también es recomendable, pero no obligatorio.

Cambia la forma de leer con la llegada de internet

Yo recuerdo, cuando era pequeño, ver a mi abuelo sentarse en su sillón cogiendo el periódico del día y empezar a leerlo con calma. Para él eran sus 20 o 30 minutos diarios de lectura del periódico. Iba leyendo página a página disfrutando del tiempo que pasaba leyendo las noticias internacionales, nacionales, noticias deportivas o noticias de Madrid. Cuando leía alguna noticia interesante o que no le gustaba se lo decía a mi abuela y comentaban la noticia alabando o criticándo al protagonista de la noticia.

Ahora mismo, con los periódicos digitales, los blogs y el resto de páginas webs, la gente no suele leer de esa manera. Ya no suele disfrutar de sus 20 o 30 minutos de lectura calmada. Ahora la gente lee a golpes. Abre una página web, prepara el dedo en el scroll del ratón y comienza a leer a golpes visuales el texto. Cuando un titular le medio convence, pasa a leer dentro de ese contenido, también a golpes, las palabras destacadas, listas, enumeraciones, … Cualquier elemento que destaque sobre el resto (por supuesto, las imágenes se las ven todas). Si todo eso le ha convencido, entonces se lee el contenido.Yo soy el primero que lo hago así.

Para mí, una de las razones principales de esto es el medio. Hace mucho. No es lo mismo leer en papel que leer en un monitor con colores, publicidades, imágenes y enlaces bombardeándonos por todos lados.

Y la otra razón principal es la redacción del texto. Al margen de que sea contenido técnico o no, hay textos que da gusto leer. Si la forma de escribir es buena, te mete dentro del texto (ojalá supiese escribir así). Pero hay otros contenidos que mejor no haber llegado a ese enlace. Estructura del contenido poco lógica, faltas de ortografía, falta de división de contenidos,…, vamos, una pena de texto.

Con esto, esta lectura rápida la veo como consecuencia de un estrés constante, como un «quiero leer esto ya porque no tengo tiempo«, o un «convenceme en 10 segundos de que lea tu artículo porque no tengo tiempo«.

Por eso he intentado recopilar información sobre cómo saber escribir contenido de calidad para que la gente lo pueda leer a golpes, para que lo pueda leer bien y para que los buscadores también sepan leer y analizar el contenido.

Yo creo (mi humilde opinión) que escribir un contenido no es poner un texto, poner una imagen, algo de código fuente (en el caso de los programadores) y listo. Yo creo que es ponerle un poco de pasión, intentar que todo esté perfecto, ni falte ni sobre nada. Escribir con gusto.

Cómo escribir el contenido

Antes de ponerse a escribir como un loco y querer publicar rápidamente ese contenido STOP! Hay varios detalles a tener en cuenta antes de escribirlo:

  • Titulares y su jerarquía.(<h1>-<h6> o Titulo 1-Titulo6)
  • Organización del contenido.
  • Palabras clave (keywords).
  • Enlaces a las páginas
  • Estructura del contenido muy clara y organizada
  • Contenido adicional (imágenes, código fuente, …)

Cuando se tenga bien claro qué es lo que vamos a escribir y cómo lo vamos a escribir deberemos tener en cuenta los siguientes detalles mientras lo escribimos:

  • Titular: El titular principal, normalmente el título del post, es el <h1> o Título 1, y sólo puede haber uno. Los titulares dentro del post serán desde h2 o Título 2 (títulos más genéricos) hasta h6 o Título 6 (títulos muy concretos). Los buscadores dan muchísima importancia a los titulares.
  • Subrayado: únicamente se usa para los enlaces o algunas listas o enumerados
  • Negrita: únicamente se usa para las palabras clave (o frases pequeñas) y no para párrafos completos. Un titular puede ir en negrita, puesto que es una palabra clave, pero debe de ir marcado también como Título. Los buscadores revisan los textos en negrita y les indican sobre qué tema va el contenido
  • Enlaces: Tener bastantes enlaces en el post. Enlaces a post propios que tengan relación y enlaces a las fuentes en las que te has basado para escribir el artículo.
  • Es preferible poner listas para clarificar los contenidos a grandes párrafos.
  • Darle más de una vuelta a lo que has escrito por si se puede escribir de forma más clara o puedes enfatizar una idea o concepto que quieras darle más importancia.
  • En posts técnicos, yo suelo dejarlo ‘reposar’ un par de días antes de publicarlo. Así lo leo varias veces y se lo muestro a otra gente. Ellos hacen algunas críticas y dan ideas xa escribirlo más claro o de otra forma.
  • No hay prisa en publicar posts técnicos. No tienen que hacerse rápido, tienen que estar bien.
  • Sin faltas de ortografía. A los buscadores les da igual, pero da muy mala imagen y dan la impresión de que el contenido no es serio.

De esta forma la gente entenderá mucho mejor y mucho más rápido el contenido que has creado.

Fuentes

Posted in General.


Recopilación de plantillas CSS

Ahora estoy desarrollando un proyecto que tengo que diseñar y he buscado algunos templates o plantillas para inspirarme un poco. Buscar o basarme en alguna idea.

Googleando encontré en el blog de seo-experts-blog una ‘megarecopilación’ de plantillas de css. Prácticamente todos ellos gratuitos. Dentro de estos me parecieron interesantes fueron:


Además, Googleando también he encontrado la web freecsstemplates.org con muchísimos temas. Unos temas gratuitos y otros temas de pago, 132 temas para wordpress, y mucho más…, que aunque son web distintas pero parecen ser del mismo grupo.

Posted in CSS, General, HTML, XHTML.

Tagged with , , , .


Tipos de Programadores

Por lo pronto yo me identifico con 4 de ellos, y prometo que no es EL DE GRITAR AL ORDENADOR ME CAGO EN SU P… MADRE $%&^^&%$@#%@!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Visto en Sinergía sin control

Posted in Humor.


Google ordena 1TeraByte en 68 segundos

Leo en el blog oficial de google que están orgullosos de haber conseguido ordenar 1TeraByte (TB) (1000GB) de datos en 68 segundos con un cluster de 1000 ordenadores. Yahoo lo consiguió con otro cluster de 910 ordenadores en 209 segundos, que tampoco me parece una cifra mala.

Para hacer esta ordenación utilizaron MapReduce que por lo que he podido investigar es un modelo de programación y una aplicación preparada especialmente para procesar y generar grandes conjuntos de datos. El usuario (o usuario avanzado 😉 ) genera un mapa de funciones a ejecutar desde la aplicación y es la propia aplicación la que se encarga de gestionar todas esas llamadas, procesos y generación de datos. Lo que viene siendo una computación distribuida.

Como los de Google querían probar el ‘que pasa si…‘, pusieron 1 PetaByte (PB) (1000TB) a ordenar con este sistema. Y lo que pasa es que lo ordenan en 6 horas y 2 minutos. Increible… Como apunte, ese PB de datos ordenados los escribieron en 48.000 discos duros.

Cada día me sorprenden más los de Google y Google Labs.

Posted in Noticias.


Ajax (II): Unión de tecnologías

En un post anterior explicaba una definición y una introducción a lo que era el Ajax, que historia había seguido y en qué navegadores se había estado implementando este objeto.

Tecnologías para Ajax

Como bien se dijo, Ajax no es una tecnología en sí, sino una unión de tecnologías con el fin de crear una mejor experiencia de usuario. Estas tecnologías son:

  • XHTML y CSS basada en estándares.
  • DOM para la interacción dinámica con el documento.
  • XML, JSON,…, para el intercambio de datos con el servidor.
  • XMLHttpRequest establecer el canal de comunicación entre el cliente y el servidor.
  • Javascript para tratar el fichero (XML, JSON) del servidor, tratarlo e incluirlo por DOM a la página.

Figura 2.1. Tecnologías que agrupan el concepto Ajax

Como bien se ve en la figura 2.1, Javascript es el puente entre las comunicaciones y la presentación.

Modelo tradicional vs Modelo Ajax

El proceso en las web tradicionales era:

  1. El usuario pide una página a un servidor,
  2. El servidor le devuelve la página que pidió al usuario,
  3. El usuario interactúa con los datos de la página (formularios, tablas, …),
  4. El usuario realiza una acción (ejecutar un href, un formulario, …),
  5. El servidor procesa los datos que introdujo el usuario y calcula la respuesta,
  6. Y el servidor devuelve otra página completa con los nuevos datos al usuario.

Figura 2.2. Comparativa entre el modelo clásico y el modelo Ajax

Como se ve en la Figura 2.2, la gran diferencia que existe entre el modelo clásico web y el modelo Ajax Web es lo que envía el servidor. En el modelo clásico envía la página completa con las hojas de estilo, los javascript asociados, las imágenes y los componentes que necesite esa página. En el modelo Ajax lo único que envía el servidor son los datos que necesitan ser refrescados al cliente.

Las dos mayores ventajas son:

  1. No hay que refrescar la página del cliente para mostrar nuevos datos
  2. Se reduce bastante la transferencia del servidor

Figura 2.3. Comparativa de sincronización entre el modelo clásico y el modelo Ajax

En el modelo tradicional el que hace la petición es el navegador, en el modelo actual la petición HTTP la hace Javascript.

Fuentes e Imágenes obtenidas de:

  1. Artículo en adaptative path de Jesse James Garret
  2. Capítulo 1 del libro de Ajax en librosweb.es

Posted in Ajax, HTML, Javascript.

Tagged with , , , , .


Ajax (I): Introducción y orígenes

Definición de Ajax

La definición que da la wikipedia es la siguiente:

Ajax (Asynchronous JavaScript And XML) (JavaScript asíncrono y XML) es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

Es una buena definición, pero no es una definición que a mi me guste del todo. Yo prefiero la definición que dió Jesse James Garret en su artículo Ajax: a new approach to web applications (Ajax: una nueva aproximación a las aplicaciones Web). En el artículo dice que Ajax no es una tecnología en sí misma, sino que, en realidad, se trata de varias tecnologías independientes que se unen de formas nuevas y sorprendentes.

Historia de Ajax

Desde hacía ya tiempo que se hacían comunicaciones asíncronas en aplicaciones web. En 1996 con Internet Explorer 3 utilizando el frame oculto o en 1997 con Netscape 4 utilizando el elemento layer. Las dos capas tenían un atributo src que permitía cargar una dirección con un contentenido HTML y código javascript con la lógica necesaria para tratar esos datos e introducirlos en la la página por medio de DOM.

Microsoft, en 1998, revolucionó la técnica de los frames y los layer (para ser claros, útil pero algo ‘chapucera’) cuando presentó Script Remoting. Una solución bastante más elegante que utilizaba un applet de Java para realizar estas comunicaciones asíncronas. Lo aplicó de forma muy efectiva en el Outlook Web Access que venía con la versión 2000 del Microsoft Exchange Server.

Después de esto, una comunidad de desarrolladores Web comenzó a construir una librería JSRS con la finalidad de que funcionase en varios navegadores desde el año 2000 hasta el 2002, año en el que se convirtió en el elemento XMLHttpRequest que utilizamos actualmente.

El nombre de Ajax no le vino hasta que en febrero de 2005 Jesse James Garret publicase un artículo, que enlacé antes, llamándo a esta unión de tecnologías como Ajax.

Posted in Ajax, HTML, Javascript.

Tagged with , , .