Cambia los enlaces permanentes de tu blog con cuidado

Es muy importante para el SEO de tu página que los enlaces a los artículos contengan las palabras clave en las que estás buscando posicionar. Los usuarios buscarán palabras o frases que, si están en la URL de tus post, serán encontrados con facilidad.

También puede ser que quieras cambiar los enlaces permanentes a tus posts. Era mi caso. Desde el principio utilicé una estructura en la página de las frases de niños que incluía la fecha por delante.

http://www.pequefrases.com/2014/01/10/enlace-permanente

Continuar leyendo “Cambia los enlaces permanentes de tu blog con cuidado”

La informática y la edad media

El artículo de desencadenado me ha recordado una charla que nos dieron en mi último año de Universidad.

Un día de Mayo de 2001, un super jefe de una consultora se presentó en la Escuela de Ingeniería para captar alumnos de último año que quisieran ir a trabajar con él. Por encima de su traje hecho a medida, cosido a mano, o de su portátil último modelo, sobresalió con un monólogo sobre los trabajos en informática y los trabajos en la edad media.

Según aquel hombre delgado, elegante, repeinado, educado, moreno, dicharachero, cuando terminásemos de estudiar y empezáramos a trabajar, podríamos convertirnos en mercenarios o artesanos.

Continuar leyendo “La informática y la edad media”

Diferencias de programar para Internet y para Intranet

Todavía hay quien piensa que el diseño web es una simple cuestión de pintura, de imagen. Pero construir una aplicación web cada vez requiere más destrezas como la programación, el diseño, la difusión, o la usabilidad.

Llevo 15 años realizando páginas web y 10, como profesional, desarrollando aplicativos web de intranet. Desde hace un par de años me he interesado por la construcción de webs en Internet y me he dado cuenta de lo diferente que es programar un software interno para la empresa y una web para el público en general. Continuar leyendo “Diferencias de programar para Internet y para Intranet”

Asociación de Webmasters de Cantabria

Después del (estupendo) workshop sobre HTML5 de Darío (@BalfeR) he conocido a parte de la Junta Directiva de la asociación de webmasters de Cantabria. Lo que más me llamaba – y me sigue llamando – la atención de la asociación es su nombre: webmasters. Pensé que el término había desaparecido. Pero este grupo de veinteañeros, mayoritariamente vinculados a la Universidad de Cantabria, consideran que el término sigue estando vigente y que el público general lo sigue entendiendo y aceptando: el que controla de páginas web, web master.

En una época dificil, en la que prima el individualismo y el egoísmo, estos altruistas han creado una asociación en la que compartir conocimientos y difundir los conocimientos. El objetivo de la asociación es crecer y que sus socios crezcan aprendiendo unos de otros. Y en muchos aspectos me recuerdan a cómo era yo a su edad.

Continuar leyendo “Asociación de Webmasters de Cantabria”

Trabajar en grandes sistemas

Las tecnologías en la vida real son una versión muy parecida a la que hemos utilizado durante nuestra formación pero la forma de trabajar es muy diferente dependiendo del entorno. Trabajar como desarrollador en una gran empresa es un privilegio. Claro, como todo, tiene inconvenientes. Pero en general es una experiencia muy gratificante y exclusiva.

Oficina
Oficina

Continuar leyendo “Trabajar en grandes sistemas”

jQuery XML no funciona bien en IE7 ni IE8

El framework  jQuery nos ha facilitado a los desarrolladores el acceso a los datos XML que provienen de AJAX; pero también permite leer XML contenido en la propia página con javascript. Eso sí, funciona mucho mejor en Chrome y Firefox que en Internet explorer.

Si en un input tenemos el siguiente texto:

<granja>
<animal id="0001">vaca</animal>
<animal id="0002">oveja</animal>
<animal id="0003">gallina</animal>
</granja>

Con jQuery podemos recorrerlo directamente con este código:

$(inputXML.value).find('animal').each(
function(){
$(this).text (); //devuelve el texto
$(this).attr ('id'); // devuelve un atributo
});

Como veréis, es mucho más intuitivo y rápido que utilizar directamente  los métodos de la clase XMLHttpRequest.

Eso sí, en Chrome y Firefox porque la función find no nos funcionará en IE7 e IE8 (esto es lo mismo que decir en todos los Windows XP que hay todavía activos, y que son muchos).

Esto es debido a que IE detectará que estamos en un documento HTML y no XML y lo podemos solventar así:

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(inputXML.value);
$("granja", xmlDoc).find("animal").each( function() {
$(this).text (); //devuelve el texto
$(this).attr ('id'); // devuelve un atributo
});

En mi caso, se trata de un aplicativo que siempre se accederá con IE7 (se ejecuta en un entorno controlado) pero si deseamos publicar algo así, deberíamos utilizar el objeto XMLDOM correcto para cada navegador – lo sé, qué rollo.

if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(inputXML.value,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(inputXML.value);
}

Ultima hora:

Si las claves de XML vienen del serializado de un objeto, IE8 nos va a exigir que las marcas XML no contengan información sobre paquete: <es.josedetorre.MiClase>dato</es.josedetorre.MiClase> es inválido.

El error que da es “sólo se admite un elemento de nivel superior en un documento XML” aunque el fichero esté bien formado.

La solución es serializar sin información de paquete: <MiClase>datos</MiClase>