Miguel Monreal Ordiñana

Durante los días 20 y 21 de Mayo se celebró en Madrid el primer SMX (Search Marketing Expo) en Madrid. Mi compañero Ricardo desglosa muy bien el primer y segundo día de SMX Madrid 08

La experiencia en global fue buena, pero en un evento etiquetado como avanzado te dejan un poco chafado fallos ya ocurridos en otros congresos SEO:

  • Empezar como si estuvieras en primero: Es posible que te estés haciendo mal algo fundamental, pero no es lo común en una feria avanzada a la que acude gente que ya empieza a llevar tiempo en esto del SEO y que están al cargo de webs potentes. No me parece mal dar un repaso, pero insisto, rápido.
  • Charlas de autobombo/publicitarias: No me sirve que traigas a una empresa para que explique como ha resuelto un “problema concreto” si no me dice con qué herramientas, con que mediciones y de qué manera (con pelos y señales). Tampoco me vale una resolver algo que salta a los ojos que este mal (web entera en flash, con menús en javascript, etc), al menos no en la parte de pago de una feria como el SMX.
  • “No voy a contestar porque tengo un contrato de privacidad”, esta es para nota. Viene en relación con lo anterior. Normalmente no te van a decir nunca como se resolvió realmente un problema porque hay mucha competencia, sobretodo en sectores como viajes. No interesa, es mi tesooooro. Es inadminisible que un panelista diga eso en su ponencia.
  • Ya no vale solamente con traer a alguien de Google o Yahoo. La mayoria ya hemos visto/tocado/hablado con gente de Google/Yahoo. Si no viene a contar algo que no haya o pueda leer en el blog oficial respectivo, no me vale.
  • Talleres prácticos “interruptus”. Siempre pasa igual, se organiza un taller práctico y nunca se termina ni se sacan conclusiones.
  • Charlas de relleno. Por muy interesante que sea la historia de Google o la manera de trabajar no quiero oirla en un congreso. Lo del 20% del tiempo está muy bien pero ya se dijo en 2006.
  • Falta de recursos aportados, herramientas, links, blogs, datos justificados y contrastados, estadísticas, experiencias y “trucos” concretos, métodos de trabajo, equipos ideales de SEO, perfiles interesantes… En fin todo aquello que investigarlo y averiguarlo por tu parte te quitaría un tiempo precioso, realmente es eso lo que espero y deseo de un congreso

Por terminar también destacar las cosas buenas, que las hubo. Siempre aprendes algo nuevo (quizá no todo lo que esperabas), juzgas más desde fuera tu trabajo y sobretodo conoces en persona y hablas con gente muy interesante.

Por lo tanto espero acudir al próximo SMX España

Quizá quede la entrada como boboapunte, pero me ha parecido muy interesante lo que he leido en el blog de Ricardo Galli que hoy va a da una demostración de cómo se programa en Google App Engine , adaptando una aplicación realizada en la anterior sesión en Django.

Y es que aunque muchas universidades no quieran o sepan verlo hay muchos puntos de vista tecnológicos que desconocen y/o subestiman que son fundamentales para formar a un buen ingeniero, y que no están transmitiendo.

Nunca he sido un fan de criticar a Microsoft porque sí, pero hay veces que resulta inevitable.

Leo en el blog oficial de Internet Explorer la llegada de Service Pack 3 (SP3) de Windows XP , que incluye y como va a afectar a la versión de IE que tengas instalada:

Internet Explorer 6 Users

XPSP3 will continue to ship with IE6 and contains a roll-up of the latest security updates for IE6. If you are still running Internet Explorer 6, then XPSP3 will be offered to you via Windows Update as a high priority update. You can safely install XPSP3 and will have an updated version of IE6 with all your personal preferences, such as home pages and favorites, still intact.

>> Es decir, SP3 NO actualizará IE6 si lo tienes. Otra preciosa oportunidad perdida para que la gente use IE7 y la vida de los desarrolladores mejore un muchito. Seguimos …

Internet Explorer 7 Users

If you are currently running IE7 on XPSP2, Windows Update will offer you XPSP3 as a high priority update. If you choose to install XPSP3, Internet Explorer 7 will remain on your system after the install is complete. Your preferences will be retained. However, you will no longer be able to uninstall IE7. If you go to Control Panel->Add/Remove Programs, the Remove option will be grayed out.

>> Es decir, si tiene IE7 y te pones el SP3 se deshabilitará la opción de desinstalar IE7. Es decir que ni el amigo hacker de enjuto mojamuto podrá quitarlo 😉

Internet Explorer 8 Beta 1 Users

we strongly recommend uninstalling IE8 Beta 1 prior to upgrading to Windows XP SP3 to eliminate any deployment issues and install IE8 Beta 1 after XPSP3 is on your machine.

>> Es decir, yo que tu quitaba IE8 porque las consecuencias son desconocidas y el zancocho (deployment issues) puede aparecer. Como programador entiendo que las betas es normal que haya que desinstalarlas porque no son versiones finales y demás, pero me hace gracia que se intente maquillar diciendo que es para “to eliminate any deployment

Valga simplemente lo anterior como una reivindicación más para hacer desaparecer un navegador como IE6, que salió hace ya 7 años, y que tanto nos limita en los desarrollos web.

Entrada completa en el blog de Internet Explorer

Tener alojado el blog en wordpress es muy cómodo porque no tienes que instalarlo ni actualizarlo, pero tiene otras desventajas, como que no puedes instalar plugins de los cientos que hay cuando te bajas wordpress y lo instalas en tu servidor (ni siquiere pagando extras). Una de las peores cosas era no poder instalar un plugin para colorear el código.

Quizá fuera ‘vox populi’, pero no conocía que se podía colorar desde css a html, java, javascript, etc. con la etiqueta “sourcecode”

Código Java:

public static void main(String args[]) {
   System.out.printn("Hello Kitty!");
}

CSS:

.estilo1{
   padding:10px;
   margin:5px;
}

HTML:

<table>
  <tr><td>HOLA</td></tr>
</table>

La información la encontré en las faq de wordpress.com
Ahora a retocar algún post viejo que toca 😉

Etiquetas:

Normalmente no suelo trabajar con tablas, pero el otro día surgió la necesidad de crear una tabla que tuviera una columna de 1px de ancho. Concretamente una tabla de 500px con 3 columnas, la primera y la tercera de 1px y el resto de 498px

Este fué el primer html que escribí

Esto es lo que se veía en el navegador

Se aprecia claramente que la parte naranja representa más de 1px. Mi compañera de trabajo Noelia acertadamente completó la parte que faltaba, que era indicar a esas columnas (además de width:1px) la propiedad font-size:1px , ya que de otra manera el navegador establece como tamaño mínimo de la columna el tamaño general de fuente de la página

Realizando estos cambios nos queda el siguiente html:

Que produce la siguiente salida:

Ahora sí ;).

Etiquetas: ,

Creo que hay partes de la JDK de Java que su uso no es para nada fácil e intuitivo, incluso a veces poco eficiente. Hablo por ejemplo del manejo de ficheros (I/O) y en este caso de calendario, fechas, tiempo, zonas horarias etc.

Resulta realmente lioso hacer uso de ellas para cosas tan sencillas como crear y comparar de fechas o saber cuantos días faltan para una fecha.

De nuevo una librería opensource viene al rescate reimplementando de una manera sencilla esta pata coja de la API. Se trata de la librería Joda, y en su página se define así:

Joda-Time has been created to radically change date and time handling in Java. The JDK classes Date and Calendar are very badly designed, have had numerous bugs and have odd performance effects. Here are some of our reasons for developing and using Joda-Time

Aunque la API es muy grande me ha parecido fácil de utilizarla.

Por cierto para saber cuantos días faltan para un fecha es tan sencillo como lo siguiente:

Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
Etiquetas: , ,

Una de las cosas que primero aprendí cuando empecé a trabajar en un entorno productivo fué la importancia de que un proyecto además de cumplir con su cometido lo haga de una manera rápida (cada vez más).

Viendo que muchos sitios con tecnologías php+mysql (una combinación que ofrece una velocidad superior a java) estaban implementando sistemas de caché (wp-cache para wordpress mismo) pensé que para un proyecto web en Java era más que una sugerencia.

Yendo al grano. He estado echandole un ojo a oscaché, una solución de opensymphony (webwork, ahora struts 2). De las diversas herramientas que dispone destaco la API para poder cachear objetos Java.

A través de la clase GeneralCacheAdministrator (clase estática a la que se accede a través de un singleton) iremos guardando nuestros objetos Java (objetos simples, listas, etc.) pudiéndoles establecer un tiempo de refresco, en el que el contenido se actualiza de la base de datos o incluso seguir sirviendo contenido dinámico en caso de caida de la base de datos (fail over). (Ver ejemplos)

Además de esto incluye taglib propio cacheo de fragmentos o páginas enteras jsp, CacheFilter (servlet para cacheo de contenido en general, pdfs, etc.) e incluso una integración con Hibernate entre otras cosas.

Las primeras impresiones son buenas, y ya lo estamos empezando a usar en producción

¿Utilizais algún sistema de cacheo?