Qué hay D-news, videomagazine de noticias para diseñadores

Qué hay D-news logoQué hay D-news es un videomagazine que se emite semanalmente donde se tratan temas sobre diseño, tecnología y recursos web. Muy bien presentado por Daniela Henao, y con una buena producción. Al verlo me he quedado con ganas de más, pero eso es buena señal, además en el último capítulo (1×28), sale Nosolocodigo.
Por : David           comentarios 2

Mostrar tweets relacionados con Realtime Related Tweets

Javascript

David | 2/10/2009

Realtime-Related-Tweets-BarHoy he descubierto un plugin de jQuery que es verdaderamente útil. Se trata de Realtime Related Tweets, un plugin con el que, según los tags del artículo que se este visualizando, se mostrarán los últimos tweets del usuario que quieras. El plugin obtiene los tags de los enlaces con el atributo rel=”tag”.
Características:

  1. Muestra los tweets relacionados con el post según los tags de el artículo.
  2. Muestra tu línea de tiempo de twitter, relacionado con el post o no, según se quiera.
  3. Devuelve solo tweets con enlaces o no, según se configure.
  4. Limita los tweets a 1 o más usuarios. (from/to/mention users!)
  5. Limita los tweets por geolocalización.
  6. And y Or en las busquedas.
  7. Efectos de transicion como opacity, height, font-size.
  8. Fácil personalización por CSS.
  9. Muestra o esconde algunas partes como el avatar, nombre del author, fecha.
  10. Implementación mediante Javascript o mediante un autoload usando un fiv con la clase “related-tweets”.

Modo de empleo

Con Autoload

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"><!--mce:0--></script>
<script src="http://realtime-related-tweets-bar.googlecode.com/files/jquery.relatedtweets-1.0.min.js" type="text/javascript"></script>
 
<div class="related-tweets">Cargando..</div>

Autoload con opciones

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script src="http://realtime-related-tweets-bar.googlecode.com/files/jquery.relatedtweets-1.0.min.js" type="text/javascript"></script>
 
<div class="related-tweets" options="{
   debug:true
   ,from_users:'TechCrunch,mashable'
   ,links_only:1
   ,animate:'fontSize'
   ,enter_time:500
}">Cargando..
</div>

Sin Autoload

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://realtime-related-tweets-bar.googlecode.com/files/jquery.relatedtweets-1.0.min.js"></script>
 
<script type="text/javascript">  
   $(document).ready(function(){
      $('#rrt').relatedTweets({
         debug:true
         ,from_users:'Mike_More'
         ,status:1
         ,realtime:0
         ,n:20
         ,show_avatar:0
         ,show_author:0
      });
   });
</script>
 
<div id="rrt">Cargando..</div>

Se puede obtener más información en more tech tips o en la página de Google Code donde se aloja el proyecto. También se puede ver un ejemplo en la página de Google Code.


Herramientas para webmasters de Bing

Al igual que las Webmastertools de Google, Microsoft ha lanzado sus herramientas para webmasters de Bing. Muy recomendable configurarlas adecuadamente, ya que parece que Bing va a ser un serio contendiente para Google, ahora que va a ser el motor de busquedas de Yahoo. Fernando Tellado nos proporciona más información.
Por : David           Comentarios desactivados

10 errores de seguridad que debes evitar en Joomla

Joomla

David | 28/09/2009

Ponle un candado a JoomlaLa seguridad es un aspecto muy importante a la hora de mantener un sitio web. ¿De que sirve gastar tu tiempo y dinero en algo, si cualquiera te lo puede tirar por tierra en cualquier momento? Nunca se está los suficientemente seguro, aunque si no eres un maniático de la seguridad seguramente te bastará con unos cuantos consejos que hará la vida más difícil a los scriptkiddies que merodean la red buscando alguien a quien fastidiar. Por lo tanto, si te estimas mínimamente tu trabajo, una vez hayas instalado Joomla es conveniente que lleves a cabo unas cuantas comprobaciones de seguridad.

Joomla es un CMS open source, con sus ventajas y sus inconvenientes. El hecho de que hayan muchos ojos mirando nuestro código no siempre es bueno desde el punto de vista de la seguridad. Además, muchas de las extensiones que instalamos las damos por seguras cuando realmente no sabemos si sus desarrolladores han usado técnicas de programación seguras.

En RSJoomla han elaborado una lista de los errores de seguridad más comunes que la gente suele cometer cuando instala Joomla. Los he traducido y puesto aquí ya que pienso que pueden resultar de utilidad para mucha gente. Ahí van:

  1. NO usar siempre la última versión de Joomla
    Los desarrolladores de Jooma lanzan periódicamente nuevas versiones con mejoras de seguridad y correcciones de bugs que se van detectando por la comunidad, por lo tanto es imprescindible estar siempre actualizado a la última versión, ya que si no lo haces, todo el mundo sabrá que fallos de seguridad tiene tu código y serás un blanco fácil. Otro punto importante es tener una buena política de creación de backpus por si algún día tienes un imprevisto, poder restaurarlo todo. Existen extensiones que facilitan la tarea de realiza backups.
  2. NO revisar los permisos de los directorios de Joomla después de instalarlo
    Los directorios que tenga una máscara de permisos mayor de 755 pueden comprometer la seguridad de tu sistema Joomla, dejando una puerta abierta a atacantes que podrán leer o escribir sobre los ficheros de instalación de Joomla, o incluso subir sus propios ficheros. Imagínate que pasaría si alguien lee el fichero configuration.php de tu Joomla…
  3. NO revisar los permisos de los ficheros
    Recomendado usar una máscara de permisos de 644 o más restrictiva. De lo contrario se le están poniendo las cosas demasiado difíciles a los atacantes.
  4. Permitir las subidas de ficheros descontrolada (foros, comentarios, gestion de descargas…)
    Los hackers pueden (y lo harán) utilizar estas aplicaciones para subir scripts maliciosos a tu sitio. Debes permitir el menor número de extensiones posibles y NUNCA, bajo ningún concepto, permitir subir ficheros ejecutables (.php, .php3, .php4, .php5, .phtml). Puedes utilizar RSFirewall! que automáticamente bloquea subidas de ficheros peligrosas y también puede escanear tu sitio en busca de scripts maliciosos o cosas sospechosas en tu sitio.
  5. Dejar los ficheros y directorios importantes accesibles por cualquiera en el directorio público
    Debes proteger ficheros y directorios especialmente sensibles como el fichero configuration.php, el directorio tmp de Joomla, o el directorio log de Joomla. La mejor manera es moverlos a a un sitio no público, es decir, fuera del document root del servidor web. Para cambiar el directorio log hay que dirigirse a Administrator » Site » Global Configuration » System » Path to Log. Para cambiar el directorio tmp hay que dirigirse a Administrator » Site » Global Configuration » Server » Path to Temp-folder. Para cambiar la ruta del fichero configuration.php hay que modificar los ficheros /includes/defines.php/administrator/includes/defines.php, en concreto las constantes:
    define( ‘JPATH_CONFIGURATION’, JPATH_ROOT );
    Si por ejemplo quieres mover el fichero a una carpeta con nombre “seguro” situada en un nivel superior, deberías de hacer lo siguiente:
    define( ‘JPATH_CONFIGURATION’, JPATH_ROOT.DS.’..’.DS.’seguro’ );
  6. NO tener PHP configurado correctamente
    Estas son algunas configuraciones que debes tener en tu servidor para que no se comprometa su seguridad. (Estas configuraciones pueden ser aplicadas editando solamente el fichero php.ini)

    • Deshabilitar register_globals. Desconfiar de las extensiones de Joomla que te pidan habilitar esta opción. Dejando la opción register_globals=ON la seguridad de Joomla se puede ver comprometida. A partir de PHP 4.2.0 esta opción se puso a OFF por defecto, y en PHP 6.0.0 será borrada por completo.
    • Deshabilitar safe_mode, se recomienda deshabilitar esta opción por que causa más problemas que soluciones. En PHP 6.0.0 será eliminada esta opción.
    • Comprobar allow_url_fopen, lo mejor es que no se permita abrir ficheros remotos a un script.
    • Comprobar allow_url_include, esta opción permite incluir ficheros php remotos, y ser ejecutados, en un script. Lo mejor es inhabilitarla.
    • Utilizar disable_functions para deshabilitar algunas funciones que pudieran dejar tu sitio vulnerable. Algunas de estas funciones son: system, shell_exec, exec, phpinfo, etc.
    • Utilizar open_basedir para definir las rutas desde donde PHP tiene permiso para acceder a ficheros mediante funciones como fopen() o gzopen(). Si algún fichero esta fuera de las rutas incluidas en open_basdir, PHP no permitirá abrirlos.

    Se recomienda usar las siguientes configuraciones de PHP:

    • register_globals = OFF
    • safe_mode =OFF
    • allow_url_fopen =OFF
    • allow_url_include = OFF
    • disable_functions = system, shell_exec, exec, phpinfo… (Puedes encontrar más funciones en este enlace)
    • open_basedir=/tu/ruta/a/joomla
  7. Utilizar el usuario “admin”
    Cuando se instala Joomla, este viene con un usuario con nombre “admin” creado por defecto. En su momento salió una vulnerabilidad que utilizaba este usuario para atacar el sistema, y aunque fue corregida, es aconsejable cambiar el nombre del usuario para evitar posibles futuras vulnerabilidades y para evitar posibles ataques de fuerza bruta para averiguar la contraseña del usuario admin. Utilizar el usuario “admin” con una contraseña débil, es una forma de facilitar la faena a los atacantes de nuestro sitio.
  8. Utilizar contraseñas débiles para usuarios del Back-End
    Utiliza contraseñas difíciles de averiguar, no uses palabras comunes, ya que si usas una palabra común, seguramente se podrá obtener mediante un ataque de fuerza bruta. No utilices la misma contraseña para todas tus cuentas. Un buen consejo puede ser utilizar mnemotecnias para recordar fácilmente tus claves. Por ejemplo, para la contraseña “hmlPynee8″ se podría usar la frase, “hola me llamo Pedro y nací en el 82″.
  9. NO utilizar un buen antivirus en tu ordenador
    Tanto en el servidor como desde el que accedes al panel de gestión. Sin un buen software antivirus, tu servidor puede ser víctima de un ataque al servidor FTP, SSH, etc… Tu ordenador personal desde el que accedes al panel de control de Joomla puede ser víctima de un ataque de phishing si no estás protegido debidamente.
  10. Asumir que tu sitio está bien protegido si no se ven signos de ataques
    Lo mejor es estar siempre atento y no confiarse nunca, ya que el día menos pensado puedes ser atacado y quedarte sin tu web. Así que ya sabes, nunca te confies y permanece alerta.
  11. Permitir el listado de directorios
    Este es mío, jejeje. Permitir que alguien liste los directorios de tu sitios es un fallo de seguridad, ya que estas ofreciendo información importante al atacante. Una forma sencilla de evitarlo es incluir un fichero con nombre index.html, con contenido en blanco, en cada directorio, de esta forma se le mostrará este fichero al atacante cuando acceda al directorio, en lugar de obtener el listado completo de ficheros.

JoomlaDay Spain 2009, este año en Barcelona

Joomla

David | 25/09/2009

joomladay2009 Barcelona

Después del éxito que resultó ser el JoomlaDay 2008 de Madrid, este año toca en Barcelona. El evento tendrá lugar el próximo viernes 11 y sábado 12 de Diciembre de 2009. Habrá tres actividades en paralelo, para programadores, diseñadores y empresa.

Si estas interesado en este CMS, es una oportunidad idónea para conocer más cosas sobre él, aprender de su comunidad y estar al tanto de las últimas noticias que giran alrededor del mundo Joomla, como el estado de Joomla 1.6.

Aún no hay un programa de actividades definido, estad atentos a la web del evento.

Vía gnumax


Inspiración: 27 sitios “Powered by Joomla” de alta calidad

Otra recopilación que me encuentro navegando por la web. En esta se encuentran algunos de los sitios incluidos en la anterior recopilación de 30 sitios bonitos hechos con joomla que posteé hace algún tiempo, pero también se incluyen nuevos sitios.
Por : David           Comentarios desactivados

Como llevar las estadísticas de los comentarios de tu blog con Google Analytics

APIs, Javascript, SEO

David | 24/09/2009

El seguimiento de eventos en Google Analytics es una herramienta muy potente y útil. En esta ocasión la he implementado en el blog como prueba para llevar las estadísticas de los comentarios que se van recibiendo. La finalidad es curiosear con la herramienta, conocerla un poco más y comprobar el comportamiento de los lectores de nosolocodigo.

Para gestionar el control de eventos, he creado la categoría Blog, y la acción Comentario. El Label es la URL de la página donde se realiza el comentario, de esta forma, cuando vaya a contenido > Seguimiento de eventos, podré ordenar los resultados por número de comentarios por artículo.

Para implementarlo, he utilizado jQuery, aunque sería muy sencillo hacerlo con otra librería o incluso sin ninguna. Como utilizo Wordpress, me he dirijído a los ficheros del theme, y he abierto el fichero comments.php, donde se encuentra el código necesario para enviar comentarios. Al abrirlo, me encuentro con algo como lo que se muestra a continuación.



<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">;

<?php if ( $user_ID ) : ?>
<p>
    Has ingresado como <a id="url" href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php">
<?php echo $user_identity; ?></a>.
    <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Salir de esta cuenta">Salir</a>
</p>

<?php else : ?>
<p>
    <input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    <label for="author"><small>Nombre <?php if ($req) echo "(Requerido)"; ?></small></label></p>
<p>
    <input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    <label for="email"><small>Email (No será publicado) <?php if ($req) echo "(requerido)"; ?></small></label>
</p>
<p>
    <input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    <label for="url"><small>Website o Blog</small></label>
</p>
<?php endif; ?>
<p>
    <textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea>
</p>
<p>
    <input name="submit" type="submit" id="submit" tabindex="5" value="Enviar Comentario" />
    <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
</p>

<?php do_action('comment_form', $post->ID); ?>
</form>

El input de tipo submit que se encuentra al final del formulario es el encargado de enviar la información del formulario al servidor. Para interceptar el evento click, introduzco el siguiente código de jQuery, que define un handler que avisa a Google Analytics para que se registre el evento. El código se muestra a continuación.


jQuery('#commentform input[type = submit]').click(function(){
      pageTracker._trackEvent('Blog' , 'Comentario' , document.location.pathname,document.getElementById('comment').value.length  );
});

Explicación:
El método _trackEvent admite 4 parámetros:

  1. Nombre de la categoría.
  2. Nombre de la acción.
  3. Nombre de la etiqueta. El pathname de la URL.
  4. Valor numérico del evento, en este caso el número de caracteres que contiene el comentario.

Con esto ya se empezarán a registrar todos los comentarios en Google Analytics. Ahora vamos a ver que datos obtenemos.

Cuando entramos a Google Analytics, vamos a Contenido > Seguimiento de eventos. Después pulsamos sobre Categorías y seleccionamos la categoría Blog. En la categoría Blog seleccionamos la acción Comentario, y se muestra algo como lo que se puede ver en la imagen.

comentariosOrden

Después, si quieres puedes definir un segmento avanzado para que se filtren las visitas que hayan hecho un comentario y poder realizar informes más precisos. Una vez realizado el segmento avanzado, si pulsas sobre Panel, se verá algo como lo siguiente.

segmentoAvanzadoComentarios

Ahora, si vas a Usuarios, puedes obtener más información sobre los usuarios que comentan en tu blog. Los datos se empiezan a mostrar a partir del día 10 de Septiembre, como se puede ver en el gráfico, día en que puse el código de seguimiento.

Datos de los usuarios por ubicación

Datos de los usuarios por ubicación


Datos de los usuarios por ubicación en España

Datos de los usuarios por ubicación en España

Como curiosidad decir que el 100% de las personas que comentan aquí usa Firefox. El 86% usa Windows , el resto Linux.


Recopilatorio: 10 plantillas para Joomla en tonos oscuros

Navengando por la web me he encontrado con esta colección de 10 plantillas de Joomla realizadas en tonos oscuros.
Por : David           Comentarios desactivados