lunes, 13 de diciembre de 2010

Instalando VirtualBox Additions en Fedora 14

Para instalar correctamente las VirtualBox Additions en un sistema Fedora 14 lo primero que tenemos que hacer es una actualización del kenel (todos estos comandos han de ejecutarse con permisos de root):

yum -y update kernel

Y tras ello debemos asegurarnos de tener las siguientes dependencias:
  • Kernel-headers
  • Kernel-devel
  • gcc
  • gcc-c++
  • dkms
Para instalarlas ejecutamos el siguiente comando:
 
yum -y install kernel-headers kernel-devel gcc gcc-c++ dkms

Ahora reiniciamos fedora para que se apliquen todos lo cambios.

Finalmente solo hemos de montar la imagen de disco que contiene las VBox Additions y ejecutar el instalador. Para ello seleccionamos la opción Dispositivos –> Instalar Guest Additions

martes, 23 de noviembre de 2010

Herramienta de desinstalación de .Net Framework

 En ocasiones podemos tener la necesidad de realizar una desinstalación completa del .Net de nuestra instalación de Windows.

Pues bien para eliminar cualquier rastro del mismo podemos utilizar el "dot net cleaning tool" que podemos descargar desde el siguiente enlace:

http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx

sábado, 23 de octubre de 2010

Utilizando Views en páginas internacionalizadas

 

Quan tenim un lloc web internacionalitzat amb Drupal i volem utilitzar les capacitats de personalització que el mòdul Views en ofereix la configuració de les vistes es fa una miqueta mes complexa.

Així si fem una vista que mostra, per exemple, els items de una de les nostres taxonomies ens donarem compte de que la vista llista aquests items en tots els idiomes en que existeixen. D'aquesta manera si estem visualitzant la nostra pàgina en idioma anglès la vista mostrarà els items en angles però també en els altres idiomes en que estiguin traduïdes i això, per suposat, no és vàlid.

Doncs bé, per solucionar aquest problema amb els idiomes hem de configurar un filtre a la vista.

Administració > Construcció del lloc > Llista > Editar > Pàgina

Una vegada en aquest lloc hem de fer clic al botó “+” dins del quadre “Filtres”.

Seleccionem la propietat “Node translation: Language” i fem clic en “Add”.

Finalment hem de configurar el filtre i per això fem clic sobre ell. En el diàleg següent seleccionem “Operator: Is one of” i “Language: Curren user’s language”. Aquesta configuració és la que farà que només es mostre l'idioma que el usuari està utilitzant.

Per últim recordeu que sempre hem de guardar la vista per a que se apliquen els canvis.


Cuando tenemos un lugar web internacionalizado con Drupal y queremos utilizar las capacidades de personalización que el módulo Views ofrece la configuración de las vistas se hace un poquito mas compleja.

Así si hacemos una vista que muestra, por ejemplo, los items de una de nuestras taxonomías nos daremos cuenta de que la vista lista estos items en todos los idiomas en que existen. De este modo si estamos visualizando nuestra página en idioma inglés la vista mostrará los items en ángulos pero también en los otros idiomas en que estén traducidas y esto, por supuesto, no es válido.

Pues bien, para solucionar este problema con los idiomas tenemos que configurar un filtro a la vista.

Administración > Construcción del lugar > Lista > Editar > Página

Una vez en este lugar tenemos que hacer clic al botón “+” dentro del cuadro “Filtres”.

Seleccionamos la propiedad “Node translation: Language” y hacemos clic en “Add”.

Finalmente tenemos que configurar el filtro y por eso hacemos clic sobre él. En el diálogo siguiente seleccionamos “Operator: Is one of” y “Language: Current user’s language”. Esta configuración es la que hará que sólo se muestre el idioma que el usuario está utilizando.

Por último recordad que siempre tenemos que guardar la vista para que se apliquen los cambios.

domingo, 17 de octubre de 2010

Administration menu | drupal.org

Per a facilitar la administració de una instal·lació de Drupal podem instal·lar el mòdul "Administration Menu".



Aquest mòdul ens proporciona un nou menú a la capçalera de la pàgina. Aquest menú té totes les opcions d'administració de Drupal però molt mès accessible i usable.
A més a més aquest menú té algunes opcions extra que normalment no podem trobar al menú d'administració normal. Son aquestes:
administrative_menu
  • Flush all caches: Ens serveixen per a esborrar totes les caches de drupal des de un mateix lloc.
  • Ejecutar cron: Des d'ací podem executar cron molt fàcilment.
  • Run updates: Per a executar la comprovació d’actualitzacions.
  • Deshabilitar módulos de desarrollados: Per a deshabilitar de forma ràpida i fàcil mòduls que poden estar causant problemes.
Com es pot veure aquest mòdul és molt recomanable instal·lar-ho quan estem desenvolupant el nostre lloc web amb Drupal per que ens va a facilitar el treball amb la interfície d'administració de Drupal i és una bona idea que siga el primer mòdul que instal·lem.
Administration menu | drupal.org

Para facilitar la administración de una instalación de Drupal podemos instalar el módulo "Administration Menu". Este módulo nos proporciona un nuevo menú a la cabecera de la página. Este menú tiene todas las opciones de administración de Drupal pero muy mès accesible y usable. Además este menú tiene algunas opciones extra que normalmente no podemos encontrar al menú de administración normal. Son estas:
  • Flush all caches: Nos sirven para borrar todas las caches de drupal desde un mismo lugar.
  • Ejecutar cron: Desde aquí podemos ejecutar cron muy fácilmente.
  • Run updates: Para ejecutar la comprobación de actualizaciones.
  • Deshabilitar módulos de desarrollados: Para deshabilitar de forma rápida y fácil módulos que pueden estar causante problemas.
Cómo se puede ver este módulo es muy recomendable instalarlo cuando estamos desarrollando nuestro lugar web con Drupal por que nos va a facilitar el trabajo con la interfaz de administración de Drupal y es una buena idea que sea el primer módulo que instalamos.
Administration menu | drupal.org

martes, 20 de julio de 2010

forma totalmente nueva de ejecutar código en Windows cuando se inserta un dispositivo extraíble

Informábamos hace algunos días de una forma totalmente nueva de ejecutar código en Windows cuando se inserta un dispositivo extraíble, independientemente de que se hayan tomado todas las medidas oportunas conocidas hasta el momento para impedirlo. El fallo se aprovecha a través de archivos LNK (accesos directos) y supone un duro varapalo para Microsoft, pues los atacantes han conseguido descubrir la manera de eludir todas las medidas que se han tomado contra la ejecución automática en Windows.

Se espera pues un incremento de malware que se propague por dispositivos extraíbles puesto que en estos momentos (y hasta que Microsoft saque un parche), todos los Windows, independientemente de que esté actualizados y bien configurados, podrían llegar a ejecutar un fichero de forma "silenciosa" si se inserta un dispositivo extraíble como una llave USB.

Más información:
Hispasec - Seguridad Informática

miércoles, 12 de mayo de 2010

Configurando newsletter en drupal 6 para su envío en codificación diferente a UTF-8

Drupal 6 es un gestor de contenidos moderno que utiliza enteramente la codificación de caracteres UTF-8, esto es de gran ayuda cuando tenemos que implementar sitios web internacionalizados pues podemos utilizar cualquier juego de caracteres por extraño que sea.

A la hora de enviar una newsletter o boletín de noticias utilizando Drupal 6 tenemos que los emails van a ser enviados también utilizando la codificación UTF-8. Esto en principio no debería ser un problema pero si en nuestra organización se usa un cliente de correo antiguo es posible que los emails se vean con caracteres extraños.

Para evitar esto tendremos que enviar la newsletter en codificación Latin-1 o ISO 8859-1 algo que drupal no puede hacer de forma sencilla.

Esta solución se basa en la utilización de la función php utf8_decode que utilizaremos en diferentes partes del código fuente:

Fichero htmlmail.module:
En la función htmlmail_mail_alter sustituimos la siguiente línea de código
$message['headers']['Content-Type'] = 'text/html; charset=UTF-8; format=flowed;';
por
$message['headers']['Content-Type'] = 'text/html; charset=ISO-8859-1; format=flowed;';

Fichero simplenews.module:

En la función simplenews_mail añadimos estás líneas de código en negrita:

$subject = theme('simplenews_newsletter_subject', $name, $node->title, $message['language']);
$subject = str_replace(array("\r", "\n"), '', $subject);
$subject = utf8_decode($subject);
$message['subject'] = $messages[$nid][$langcode]['subject'] = $subject;

// Buffer body text node and language specific       
$body = utf8_decode($body);
$messages[$nid][$langcode]['body'] = $body;

// Build and buffer message footer
$footer = theme(array('simplenews_newsletter_footer__'. $context['node']->simplenews['tid'], 'simplenews_newsletter_footer'), $context['node'], $key, $message['language']);
$footer = utf8_decode($footer);
$messages[$nid][$langcode]['footer'] = $footer;

Con estos cambios nuestra newsletter se verá correctamente en clientes de correo antiguos y nuevos, eso si, siempre tendremos que usar caracteres latinos en los emails.

Newsletter con Drupal

Para crear una Newsletter o Boletín de noticias basandonos en Drupal necesitamos los siguientes módulos de Drupal 6:
  • Relative to Absolute Filter
  • HTML Mail (este módulo sustituye a Mime Mail el cual da múltiples problemas al realizar el envío en formato Html)
  • Simplenews
  • Simplenews action
  • Simplenews Statistics
  • SMTP Authentication Support   
  • MIME Mail
Con estos módulos vamos a tener un completo sistema de newsletter con la posibilidad de tener varias listas de correo, importación y exportación de emails suscritos, estadísticas de éxito del envío, etc...

domingo, 25 de abril de 2010

Liberando espacio de la carpeta winsxs

La carpeta de sistema winsxs va creciendo según se van instalando service packs, actualizaciones e incluso mediante la instalación otro software.

Esta carpeta guarda información de estados anteriores del sistema de manera que podamos, por ejemplo, desinstalar el último service pack instalado y de esta manera llevar al ordenador a su estado anterior.

La siguiente utilidad hace que se eliminen todos estos ficheros de “vuelta atrás” de manera que permite liberar mucho espacio de forma segura en la carpeta winsxs

C:\Windows\System32\compcln.exe

En mi caso se han liberado 4GB de mi disco c: con solo ejecutar ese comando.

------------------------------------

Alliberant espai de la carpeta winsxs

La carpeta de sistema winsxs va creixent segons es van instal·lant els service packs, actualitzacions i fins i tot mitjançant la instal·lació d’un altre programari.

Aquesta carpeta guarda informació d’estats anteriors del sistema de manera que puguem, per exemple, desinstal·lar l’últim service pack instal·lat i d’aquesta manera portar a l’ordinador al seu estat anterior.

La següent utilitat fa que s’eliminen tots aquests fitxers de “volta arrere” de manera que permet alliberar molt espai de forma segura en la carpeta winsxs

C:\Windows\System32\compcln.exe

En el meu cas s’han alliberat 4GB del meu disc c: amb solament executar aquest comando.

martes, 6 de abril de 2010

Imposibilidad de descarga de mis propias fotos en flickr

Tal y como podemos leer en las FAQ en castellano de flickr:

En tus propias fotos, siempre verás el botón "Más tamaños", y el original está disponible con una suscripción pro. No hay una opción para descargar en lote, pero nuestro socio QOOP puede crearte un CD.

Por lo tanto Flickr no sirve para hacer backups de tus fotos ni aun pagando.

Flickr: Ayuda: Fotos

jueves, 11 de marzo de 2010

Habilitando la indización de unidades de red en Windows 7

Es muy útil poder realizar búsquedas en un servidor de documentos, sobre todo cuando este es muy grande y contiene gran cantidad de información.

Si tenemos ordenadores con Windows XP podemos utilizar Windows Desktop Search 4.0 para poder realizar estas búsquedas en el servidor o unidad de red, incluso podemos configurarlo mediante políticas de grupo.

Sin embargo en ordenadores con Windows 7 la capacidad de indexación de unidades de red no existe (por tanto tampoco funcionara la política de grupo).


Así para que la búsqueda de Windows 7 se comporte tal y como lo hace Windows Desktop Search 4 debemos instalar el siguiente Add-In "Windows Desktop Search: Add-in for Files on Microsoft Networks".

Tras reiniciar podremos comprobar como la política de grupo ya nos ha añadido automáticamente la unidad de red como una de las ubicaciones indizadas. Además también nos añade la pestaña "Agregar ubicación de UNC" en las opciones avanzadas de indización tal y como ocurre en Windows Desktop Search 4.0.

Download details: Windows Desktop Search: Add-in for Files on Microsoft Networks

martes, 23 de febrero de 2010

Accesibilidad y Drupal

En este artículo podemos ver una serie de consejos para mejorar la accesibilidad de nuestro sitio web implementado con Drupal.

Accessibility and Drupal | drupal.org

jueves, 18 de febrero de 2010

miércoles, 17 de febrero de 2010

Estrategia personal en redes sociales no profesionales

Actualmente tengo perfiles en Google Buzz, Flickr, Twitter, Facebook, Hi5, MySpace, Sonico, Strands, FriendFeed, Power, Genoom, Orkut Last.fm, 11870 y seguro que alguna mas.
Los perfiles que si que uso son los siguientes:

Perfil Privado:
    • Facebook. Es la red donde tengo más contactos (amigos), publico regularmente y resulta útil en muchos sentidos.
    • Myspace. La uso para seguir las páginas de myspace de mis grupos favoritos, pero no publico nada de información en ella.
    • Genoom. Es la red social familiar que me permite tener mis contactos familiares separados de mis amigos que los tengo en facebook
Perfil Público:
    • FriendFeed. Aquí tengo agregados mis perfiles públicos en otras redes y sigo a muchos contactos en ella. Perfil público.
    • Twitter. Publico regularmente y sigo a muchos contactos. Perfil público.
    • Last.fm. Lo utilizo a diario pues su servicio de radio basada en tus gustos personales es el mejor. Perfil público.
    • Youtube. Para publicar videos y visualizar subscripciones a canales de videos interesantes.
    • Flickr. Para publicar fotos y visualizar fotos de grupos que me interesan (mis fotos personales las publico como privadas).
El problema con tantas redes sociales es que cada una tiene una funcionalidad específica lo cual hace que no sea buena idea compartir las publicaciones. Por ejemplo no es buena idea publicar los tweets en facebook porque puedes cansar a tus contactos debido a que el ratio de publicaciones en twitter suele ser bastante mayor que el de facebook.
Si tenemos dos redes sociales de funcionalidad parecida si es buena idea quedarnos solo con una pues sino tendríamos que duplicar las mismas publicaciones.
Por cierto que he deshabilitado Google Buzz pues obliga a tener un Google Profile que es totalmente público, además para la funcionalidad de agregar contenidos de otras redes en mi opinión va mucho mejor FriendFeed.
¿Es posible publicar en tanta red? Pues realmente lleva mucho tiempo y dedicación por lo que al final es mejor centrarnos en las que más nos gusten.
Una buena ayuda es usar FriendFeed de forma que puedes seguir toda la actividad de tus contactos en todas (o la mayoría) las redes en que participan. De esta manera te ahorras tener que visitar varias redes a cada rato.

martes, 16 de febrero de 2010

Estrategia personal en redes sociales profesionales

Recientemente ha aparecido una nueva red social llamada Buzz, es la nueva red social de google que viene incorporada en la interfaz de gmail.

La llegada de esta red social me ha hecho replantearme mi estrategia en las redes social, pues ya son muchos los perfiles que tengo creados y se hace complicado y en ocasiones cansado su gestión.

Para mis necesidades quiero tener separada mi presencia virtual personal de la profesional.

Para la parte profesional tengo perfiles en:

  • Xing
  • LinkedIn

Ambas son las redes sociales profesionales más conocidas y que son bastante útiles. Actualmente tengo contactos diferentes en estas dos redes por lo que sino quiero perder contactos tendría que mantener el perfil en las dos (con el tiempo en actualizaciones que ello conlleva).

Al ser plataformas cerradas no hay manera de compartir el perfil entre las dos por lo que es inevitable actualizar la misma información en cada una de estas redes, algo que no es muy óptimo.

Para evitar este problema lo mejor sería utilizar una web pública donde publicar tu curriculum y luego vincular esta web desde los perfiles de xing y linkedin. Desgraciadamente esto en mi caso no es una opción pues no quiero tener el curriculum publicado de forma pública (de hecho tengo el perfil en estas redes sociales como privado). Así en principio voy a tener que prescindir de una de las dos redes la cual será seguramente xing donde tengo menos contactos.

Podría dejar el perfil olvidado y sin actualizar pero creo que esto es contraproducente pues podría dar una mala imagen de mi profesionalmente hablando.

Esquema de funcionamiento de Views en Drupal


figure-01
Cargado originalmente por xamox
En este esquema podemos ver resumido como funciona la interfaz de usuario del módulo View de Drupal

viernes, 29 de enero de 2010

Módulo de drupal para habilitar la versión para imprimir

Si queremos habilitar en una web basada en Drupal la funcionalidad de "ver versión de la página para imprimir" podemos utilizar el módulo Print.



Además este módulo nos permite habilitar también versiones en pdf y envio por email de la página.

Printer, e-mail and PDF versions | drupal.org

jueves, 28 de enero de 2010

Corregidas tres vulnerabilidades en Apache Tomcat - Hispasec - Seguridad Informática

Leo en Hispasec el siguiente problema de seguridad de Tomcat , se recomienda actualizar a Tomcat 6.0.24:


Se han corregido tres nuevas vulnerabilidades en Apache Tomcat (versiones 6.0.0 a 6.0.20 y 5.5.0 a 5.5.28), que podrían permitir a un atacante evitar restricciones de seguridad, conseguir información sensible o manipular datos.
El primero de los problemas está provocado por un error de validación de entrada cuando despliega archivos WAR, que podría permitir a un atacante crear contenido arbitrario fuera de la carpeta raiz de la web mediante una escalada de directorios.
Una segunda vulnerabilidad se debe a un error cuando se despliegan archivos tras un despliegue fallido, lo que podría provocar que se desplieguen archivos arbitrarios sin restricciones de seguridad, haciéndolos accesibles sin autenticación.

Un último problema está provocado por un error de validación de entrada al desplegar y replegar archivos WAR con nombres específicamente creados, lo que podría permitir a un atacante borrar los contenidos del directorio de trabajo del host.
Se recomienda actualizar a Apache Tomcat versión 6.0.24:
http://tomcat.apache.org/download-60.cgi
o aplicar las actualizaciones para Tomcat 5.x disponibles desde:
http://svn.apache.org/viewvc?rev=902650&view=rev

jueves, 21 de enero de 2010

Aumentando el número de conexiones máximas de Mysql

Si necesitamos aumentar el número de conexiones máximas que permite mysql podemos realizarlo desde mysql administrator.




En esta aplicación y una vez conectados a nuestro servidor mysql nos vamos al apartado "Startup Variables". En este apartamos estamos editando los valores que van a tomar las variables cuando iniciemos el servidor.

Asi en la pestaña "Advanced Networking" podemos activar la variable "Max Connections" y ponerle un valor mas alto que el que viene por defecto.

Otras variables interesantes para aumentar el desempeño de nuestro servidor son "Wait timeout" que habría que configurarlo a la baja y "Thread Cache Size" que habría que aumentarlo.

Tras modificarlas solo nos resta reiniciar el servidor mysql para aplicar los cambios.