Publicidad en los feeds de Sentido Web

Llevamos unos días jugando con Feedburner. Algunos amigos se han dado cuenta.
Restringimos el feed a extractos para ver cómo afectaba a las estadísticas. Era algo que teníamos pendiente para hacer un perfil del sitio completo (impresiones publicitarias, incluidas).
Se han acabado las pruebas y volvemos a tener el RSS completo, pero esta vez acompañado de la red publicitaria de Feedburner que también aparecerá en la web.
PD: Si Feedburner te administra los RSS, el acceso de Monetize en el panel de control (el que te permite entrar en la red publicitaria) se activa (si todo sigue igual) a partir de 500 suscriptores. Son campañas CPM

Agiliza tus páginas mediante htaccess caching

Un artículo extenso y completo que nos muestra como usar dos módulos de Apache para lograr la caché en nuestro servidor. Para ello se necesitan los módulos mod_headers, el cual modifica las cabeceras de las peticiones y respuestas HTTP, y mod_expires

, el cual permite generar las cabeceras HTTP para expiración y control de caché según criterios fijados por el usuario.

Como ejemplos sencillos incluiremos el ejemplo para uso de mod_headers, poniendo un mes de tiempo de caché para imágenes:

<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

Para el uso de mod_expires tendremos que añadir lo siguiente:

ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000

El artículo es mucho más completo que lo que hemos mencionado, sobre todo la discusión que existe referente al uso de expires, por lo que la lectura es bastante recomendable para quien quiera profundizar en el tema.

Speed Up Sites with htaccess Caching

Vía / del.icio.us

Firebug 1.0 beta pública

firebug1.0.pngYa podemos bajarnos la versión 1.0 beta de la extensión Firebug. No es necesario indicar qué nos ofrece esta nueva versión, ya que lo indicamos en una entrada anterior, solo digo que estoy acabando esta entrada para reiniciar mi Firefox y poder usarla.
Y para no dejarnos de sorprendernos, Joe Hewitt nos ofrece una version lite para poder ser usada en IE, Opera y Safari, aunque en este caso se usará mediante un script que deberemos incluir en nuestra página html y un atributo (debug=”true”) en la etiqueta HTML.
Firebug 1.0 beta

links for 2006-12-05

  • Me he encontrado con un problema al hacer drag&drop con scriptaculous en explorer, la solución es tan ridícula que parece absurda, pero el caso es que yo he dedicado bastante tiempo a conseguir resolverlo, y a lo mejor a alguien le puede pasar lo mismo
    (tags: javascript ie bug)
  • Today, thanks to an article I read via dzone I found that the button tag is treated differently in IE to other browsers when given a name tag so it can be read via the POST or GET result.
    (tags: ie bug)
  • Artículo de Patricia Fernández de Lis en El País, titulado “Los nuevos reyes de Internet”, acerca de la Web 2.0 y los constituyentes fundamentales que la definen y le otorgan carta de naturaleza. Patricia hace un recorrido interesante alrededor de las
  • Esta es una sencilla función que nos permitirá utilizar publicidad en nuestro sitio web de manera condicional. Básicamente la función muestra un anuncio aleatorio si el visitante viene desde un motor de búsqueda como google o yahoo, para el resto de

DOM Tool: transforma HTML en código DOM

A la hora de generar nuevo código HTML mediante Javascript, nos enfrentamos a la decisión de utilizar innerHTML o DOM. El problema de usar DOM es que nos puede llevar mucho tiempo generar el código Javascript necesario para crear el HTML necesario.
Todo este proceso se puede hacer de forma mucho más sencilla mediante DOM Tool, una aplicación que nos devolverá el código Javascript necesario para pasar un HTML que introduciremos mediante un formulario.
Ya no hay excusas para no usar DOM.
DOM Tool
Vía / dzone

|

Referencia HTML con ejemplos

Muchas de las veces, cuando estamos realizando páginas web y no usamos un editor HTML completo, nos puede ocurrir que no nos acordamos de una etiqueta HTML, de su utilización o de sus atributos.
Si te encuentras en esa situación, HTML Playground puede serte de mucha utilidad, ya que te muestra todas las etiquetas HTML, con su descripción y un código de ejemplo, el cual se puede visualizar y modificar.
htmlplayground.png
HTML Playground
Vía / Ajaxian

links for 2006-12-04

links for 2006-12-02

Problemas con los feeds de FeedBurner

feedburner.JPGLos que sigáis Sentido Web mediante los feeds os habréis dado cuenta de que los acentos salían mal desde hace 2 días. Bueno, pues nuestro departamento de pensadores (entre los que no me incluyo), por fín ha dado con el problema.
Se trata de un problema con los quicklinks creados usando la extensión del.icio.us de Firefox, la cual admite un máximo de caracteres en la descripción y si nos pasamos de ese límite y da la casualidad (que se ha dado) de que el último caracter es una interrogación, al cortarse el UTF-8 se hace un lío y por eso salen mal los caracteres “latinos”.
¿Os ha pasado a vosotros algo parecido?
También hemos encontrado que en los extractos de los últimos comentarios, cuando se corta una entidad HTML (por ejemplo &aacute;) también nos salen caracteres extraños.

|

Laboratorio: crea tu propio CSS Evolution

El otro día hablábamos sobre CSS Evolution, una forma de ver paso a paso el efecto de las CSS sobre nuestra página. Algo que supongo que a la mayoría nos ha gustado y que puede que queramos verlo en nuestra propia web.

cssevolution.png

Os paso el javascript necesario para hacerlo, el cual es posible que no sea del todo eficiente, pero bueno, la falta de tiempo no me ha permitido hacer más, entre otras cosas solo funciona para Firefox.

Lo primero es tener los estilos en un link:

<link rel="stylesheet" type="text/css" media="screen" href="sw-large.css" />

Una vez cargada la página, mostrándose con estilos, se desactivará la etiqueta link y luego se recuperará el texto de todos lo estilos, para volver a activar la etiqueta e ir añadiendo los estilos uno a uno cada cierto tiempo.

// Donde almaceno los estilos para luego ir incluyéndolos uno a uno
var antiguas;
function ini() {
// Se podría hacer para que cogiera todos los links
var link = document.getElementsByTagName("link")[0];
link.disabled = true;
// Avisa para que no te pille despistado
alert("COMENZAR");
// Recupera los textos de todos los estilos
var reglas = document.styleSheets[0].cssRules;
antiguas = new Array();
for (var i=0; i<reglas.length; i++) {
antiguas[i] = reglas[i].cssText;
}
// Quita todos los estilos
for (var i=0; i<reglas.length; i++) {
document.styleSheets[0].deleteRule(0);
}
// Inserta todos los estilos uno a uno
setTimeout("insertaCSS(0)", 500);
link.disabled = false;
}
// Añade los estilos
function insertaCSS(i) {
document.styleSheets[0].insertRule(antiguas[i], i);
if (i+1<antiguas.length) {
setTimeout("insertaCSS("+(i+1)+")", 500);
} else {
alert("FIN");
}
}
window.onload = function() {
ini();
};

Es posible que estéis algún rato sin ver cambios, depende de si vuestros estilos son generales o algo concretos, por lo que no afectarán a ciertas partes de la página.

Por cierto, he encontrado un fallo a la hora de recuperar el texto de los estilos, que cuando el texto es algo así:

p {
color: blue;
}

Debido a la línea vacía, devuelve un estilo undefined. Bueno, tampoco lo he mirado con detenimiento, pero creo que si se da ese error.

Ejemplo