Wordpress theme Graffitti Wall

 

Esta es una versión simplificada del tema que utilizaba antes, he decidido subirla a Wordpress y compartirla con el resto del mundo bajo licencia Creative Commons.

Descargar Graffitti Wall

 

Instalación rápida de Exim4 en Debian Etch

 

Esta mini guía pretende servir de ayuda a los que necesiten montar un servidor de correo de forma rápida para enviar correo a cuentas externas (gmail, yahoo, hotmail…) utilizando nuestro servidor como internet site y activando el relay hacia fuera.

Lo primero que necesitamos es instalar exim4, para ello tecleamos:

apt-get install exim4 exim4-config exim4-daemon-light

A continuación configuraremos nuestro servidor:

dpkg-reconfigure exim4-config

1. Pulsamos sobre Ok.
2. Pusamos sobre internet site.

3. Introducimos nuestro nombre de dominio y pulsamos sobre Ok.


4. Pulsamos sobre Ok.
5. Decimos en que ip queremos que escuche, dejamos en blanco para escuchar en todas las ips disponibles y pulsamos Ok.


6. Dejamos en blanco y pulsamos Ok.


7. Escribimos nuestro dominio y pulsamos sobre Ok.


8. Escribimos nuestra ip, o la subred a la cual queremos permitir utilizar nuestro servidor.


9. Pulsamos sobre Ok.
10. Decimos que no queremos utilizar Dial on Demand.


11. Delivery method podeis elegir el que querais, personalmente prefiero /var/mail.


12. Seleccionamos no dividir la configuración en ficheros pequeños.

Y voilá ya tenemos nuestro servidor de correo listo para enviar correos :).

 

Añadir soporte para Gravatar en un tema de Wordpress

 

Desde la versión 2.5 de wordpress se ha incluido la funcion nativa get_avatar() básicamente esta función chequea si tienes un gravatar y lo muestra en un cuadrado del tamaño que le especifiques.

El código habría que incluirlo dentro del loop que muestra los comentarios y es el siguiente:

<?php if(function_exists('get_avatar')) { echo get_avatar($comment, '50'); } ?>

En el ejemplo mostraría el gravatar a un tamaño de 50px.

Para tener una idea más clara de cómo quedaría bien en tu tema puedes utilizar la extensión de Firefox MeasureIT que sirve para medir áreas dentro de una ventana de Firefox.

Espero que os sea útil ;)

 

Google te vigila…

 

Via Geekologie

 

Instalar WebSVN en Debian Etch

 

En el título pongo Debian Etch pero realmente sirve para cualquier distribución basada en Debian. No voy a mencionar ninguna, pero vamos que sepais que os sirve :)

Lo primero actualizamos la lista de paquetes de apt

apt-get update

Con que tengamos configurados los repositorios main y contrib es suficiente.

Ahora tecleamos

apt-get install websvn

Esto mostrará un bonito interfaz sobre dpkg-reconfigure para que le digamos dónde tenemos ubicados los repositorios de subversion en el sistema. En la siguiente ventana nos deja especificar un repositorio, pero con que le pasemos el raiz de todos es suficiente a no ser que queramos mostrar solo un proyecto.

Una vez instalado crea el fichero de configuración del apache automáticamente. Si tenemos instalado apache2 el fichero estaría ubicado en /etc/apache2/conf.d/websvn.

En principio no hace falta tocar nada, podremos ver los repositorios llamando a la url http://nuestramaquina/websvn

Personalmente no me gusta mucho así, otra opción es configurar un virtualhost con DocumentRoot en /usr/share/websvn y borrar el fichero de configuración por defecto.

Aún no he mirado la posibilidad de utilizar clave para acceder a los repositorios. De momento he utilizado apache para proteger el directorio con contraseña.

 

Añadir un nodo a través de crontab en un módulo de Drupal 5.x

 

Esto puede servirnos para un agregador de noticias por ejemplo. Si ya conoces mas o menos la estructura de los módulos de drupal, previamente tendrías que tener definido un tipo de contenido espécifico para el módulo, o seleccionar alguno que ya exista como las entradas de blog.

El código es sencillo, lo insertamos en el hook_cron():

function my_module_cron() {
$node = new stdClass();
$node->type = variable_get(’my_module_node_type’, ‘my_module’);
$options = variable_get(’node_options_’.$node->type, FALSE);
if (is_array($options)) {
$node->status = in_array(’status’, $options) ? 1 : 0;
$node->promote = in_array(’promote’, $options) ? 1 : 0;
$node->sticky = in_array(’sticky’, $options) ? 1 : 0;
} else {
$node->status = 1;
}
$node->uid = 1 // 1 para admin,
// 0 para anonymous,
// cualquier otro que exista
$node->title = ‘Titulo del nodo’;
$node->body = ‘Contenido del nodo’;
$node->created = time();
$node->teaser = node_teaser(’tweet’);
node_object_prepare($node);
node_save($node);
}

Con eso debería añadir sin problemas el nodo al ejecutar el crontab :)

 

Hovertip: Tooltips en Drupal

 

Un tooltip es ese texto de ayuda que aparece al poner el ratón encima de algún elemento de una página web, aunque los usos pueden ser diversos.

En drupal hay varios módulos que permiten utilizar tooltips, uno de ellos es Hovertips and Clicktips.

Se instala cómo cualquier otro módulo, descargamos y descomprimimos el fichero en la carpeta modules dónde tengamos instalado drupal.

Una vez instalado tenemos que activar el módulo en el panel de administración.

Para hacer una prueba de cómo quedaría un tooltip podemos crear una página nueva y escribir el siguiente código html. Es necesario cambiar el formato de entrada a full html.

<span hovertip=”termdefinition”>Termino</span>
<div id=”termdefinition” class=”hovertip”><h1>Titulo</h1><p>El texto que queramos</p></div>

La plantilla que trae por defecto no es muy atractiva, es recomendable modificarla un poco, se encuentra en la carpeta del módulo y se llama hovertip.css

Otra cosa que no me gusta mucho esque por defecto trae un delay de 700ms, esto se puede cambiar editando el fichero hovertip.js y modificando la siguiente sección:

var hovertipConfig = {'attribute':'hovertip','showDelay': 300,'hideDelay': 700}

 

Iconos gratis para tus proyectos

 

Estas son un par de webs que a veces utilizo cuándo necesito iconos para algún proyecto, pueden ser muy útiles.

1. Iconfinder

Tienen un monton de iconos, la mayoría de ellos con licencia GPL.

2. Free Icons Download

 

Simyo enfoca una nueva campaña hacia la comunidad gay

 

PATETICO, realmente creo que esta publicidad hará que muchos gays sientan vergüenza ajena. Más bien parece estar enfocado a las “locas” que van por ahi alardeando de su concidición sexual, en fin, me parece algo muy triste que se intente llamar la atención de este modo en los medios en vez de hacer un buen producto.

 

Generadores online de fondos web 2.0

 

Estos son algunos de los generadores de fondos con estilo web 2.0 que suelo utilizar, personalmente el primero es mi preferido y el último solo lo utilizo para fondos de formularios.

Stripemania

Stripe Generator

Tartan Maker

Stripe Designer