Archive for January, 2010

Hasta los huevos de la iglesia

Friday, January 15th, 2010

Meterse donde no le llaman (en el sentimiento de la gente) e intentar apoderarse de la felicidad o no de las personas… “pase”… Pero esto es inadmisible:

Existen males mayores que los que esos pobres de Haití están sufriendo estos días. Nosotros nos lamentamos mucho de los pobres de Haití, pero igual también deberíamos además de poner toda nuestra solidaridad en ayudar a los pobres, nuestros medios económicos, etc, también deberíamos de llorar por nosotros, por nuestra pobre situación espiritual, por nuestra concepción materialista de vida, quizás es un mal más grande el que nosotros estamos padeciendo que el que esos pobres inocentes.

En la Cadena SER

Pero matar a un niño indefenso, ¡y que lo haga su propia madre! Eso le da a los varones la licencia absoluta, sin límites, de abusar del cuerpo de la mujer, porque la tragedia se la traga ella, y se la traga como si fuera un derecho: el derecho a vivir toda la vida apesadumbrada por un crimen que siempre deja huellas en la conciencia y para el que ni los médicos ni los psiquiatras ni todas las técnicas conocen el remedio. Sólo existe una medicina para este crimen: el perdón, medicina que sólo conocemos los cristianos.

de la web del arzobispo de Granada

Expropiación de bienes por enaltecimiento del terrorismo ¡YA! No me extraña que el líder de esta secta perteneciera a las juventudes del partido Nazi. Valientes HdP.

Miguelgallardo.es

Thursday, January 14th, 2010

He encontrado un completo WTF online. Hacía tiempo que no veía una web tan extraña, con contenidos tan extraños, … WTF!!! Es: http://www.miguelgallardo.es/

Y sí, sigue os enlaces… WTFx2!!!

Quizá me ocupen y preocupen demasiado los vicios ocultos porque ya he descubierto muchos, tal vez demasiados, vicios ocultos como perito en vicios ocultos.

Y mucho, mucho enlace… WTF!!!!!

Anuncios en WordPress

Tuesday, January 12th, 2010

Muchos blogueros quieren tener anuncios en WordPress y optan por la vía de contratarlos de forma individual, sin caer en las garras de Google AdSense. Y es bien cierto que dependiendo del público objetivo a veces es mucho más interesante.

Es por ello que me puse hace tiempo a buscar soluciones para integrar anuncios rotativos en WordPress, pero no terminé de encontrar una solución que me satisfaciera. Por eso, y casi como siempre, acabé montándome el sistema yo mismo.

El tema es incluir en el fichero functions.php de tu theme el siguiente código:

$adIds = array();
$adIds["top"] = 887;
$adIds["sidebar"] = 888;
function getAd ($type="top")
{
    $pages = get_pages('child_of='.$adIds[$type]);
    if(count($pages)>0){
        $id = rand(0,count($pages)-1);
        echo $pages[$id]->post_content;
    }
}

Y una vez hecho esto, podemos crear tantas páginas como secciones de anuncios queramos definir (en el ejemplo tengo 2, top y sidebar), cuyos ids introduciremos en el array que se define antes de la función. Tras ello, con ir introduciendo páginas “hijas” de las definidas en las que esté una imagen u objeto flash, tendremos definidos los anuncios de cada zona.

Ahora, para introducir el anuncio en una parte de nuestra página, para que aparezca uno de los anuncios definidos, basta con incluir:

<?php getAd("sidebar");?>
//para incluir un anuncio del lateral\
(realmente el contenido de una página\
 hija de la que tiene id 888)

Lo cierto es que, ahora que lo pienso, sería interesante pasar como parámetro el “name” de la página que aloja a las páginas hijas, con lo que sería más sencillo. Pero bueno; algún día debería montar un plugin con esto y lanzarlo, pero las ocupaciones diarias me impiden ponerme a ello, así que si alguien se anima bienvenido es.

Felicidades Isaac

Monday, January 4th, 2010

Para celebrar el cumpleaños de Sir Isaac Newton, Google ha incluido un logo que tiene ramas y unas manzanas. A los 2 segundos de haber cargado la página, una manzana se cae de la rama… Una idea muy bonita, y con un código minimalista. No sé si Google usará alguna suerte de compresor de código (de otros o propio) pero la verdad es que queda bonito:

setTimeout(function(){var h=0,v=1,f=document.getElementById('fall'),i=setInterval(function(){if(f){var r=parseInt(f.style.right)+h,b=parseInt(f.style.bottom)-v;f.style.right=r+'px';f.style.bottom=b+'px';if(b>-210){v+=2}else{h=(v>9)?v*0.1:0;v*=(v>9)?-0.3:0}}},25);google.rein&&google.rein.push(function(){clearInterval(i);h=0;v=1})},2000)

Que podríamos desenredar como:
setTimeout(
function(){
var h=0
v=1
f=document.getElementById('fall')
i=setInterval(
function(){
if(f){
var r=parseInt(f.style.right)+h
b=parseInt(f.style.bottom)-v
f.style.right=r+'px';
f.style.bottom=b+'px';
if(b>-210){
v+=2
}else{
h=(v>9)?v*0.1:0;
v*=(v>9)?-0.3:0
}
}
}
,25);
google.rein&&google.rein.push(
function(){
clearInterval(i);
h=0;
v=1
}
)
}
,2000
)

Que es una bonita y elegante forma de hacer esta animación junto con el rebote (v*=(v>9)?-0.3:0). Tengo curiosidad por saber qué hace google.rein.push y cual es el objetivo del objeto google.rein… ¿Alguna idea? Después de 10 minutos tirando del hilo no me ha quedado claro; y tengo mejores cosas que hacer hoy :)

Ah, Feliz Año 2010