| Subcribe via RSS

Drupal 6.13 corrige múltiples vulnerabilidades

July 2nd, 2009 | No Comments | Posted in Drupal, PHP

Drupalo 6.13 y 5.19 aparecieron hoy para corregir vunerabilidades críticas que afectan a la mayoría de versiones anteriores, por lo que se recomienda actualizar.

Actualizar Drupal 5 y 6 es importante. No hay mas prestaciones que parches de seguridad en la actualizacion de Drupal 6.x y 5.x, para mas información podeis consultar las páginas  Drupal 6.0 release announcement y Drupal 5.0 release announcement.

Tags: , , ,

Lego vs. Playmobil: ¿Es tan complejo Drupal, o es que construye sitios complejos?

June 30th, 2009 | No Comments | Posted in Java

Voy a hacer referencia a un tema que leí en usalo.es , me pareció tan ilustrativo el artículo que lo reproduciré integro.

Una relajante traducción antes de que empiece el mundo de nuevo.

Me gusta el gestor de contenidos Drupal, y he encontrado este texto en el que hace una analogía para explicar su dificultad conceptual inicial, pero la flexibilidad que aporta. Después de un tiempo con Drupal, veo que se puede hacer casi de todo, pero exige un mayor esfuerzo mental que una aplicación especializada.

El texto es del Blog Bèr Kessels en webschuur.com , escrito en enero de este año.

Lego vs Playmobil : Is Drupal that hard, or is building a site hard? (url:
http://www.webschuur.com/node/411 )

Lego vs. Playmobil: ¿Es tan complejo Drupal, o es que construye sitios complejos?

Cuando era un niño, en cierto modo, miraba con superioridad a los niños que jugaban con los Playmobil. Yo prefería los Lego. Me ofrecían el inmeso poder de construir mis propios juguetes, y me permitían ser creativo. Con ellos podía construir lo que tuviera en la mente, y no solo jugar del modo en que el departamento de marketing pensó que tendría que hacerlo.

Hace poco pensé que esto mismo describe un problema subyacente con Drupal. Mucha gente despotrica sobre lo difícil que es familiarizarse con Drupal, o sobre como no se puede montar cierto tipo de web con él. Y muchos de ellos claman contra que no haya un instalador web.

Bien ¿Y si tuvieramos un instalador, desaparecerían de repente todas las dificultades? ¿Podría entonces cualquiera montar su sitio web con Drupal? Desde luego que no. El instalador es tan solo una pieza de un gran puzzle. No es la poción mágica que resuelve todos los problemas del universo. Se dirige hacia ciertos aspectos, pero dudo que haga mucho más sencillo drupalear. ¿Si Lego fuera más sencillo o barato, podríamos hacer bonitos coches de carreras?

Drupal es como un saco de piezas de Leg (Hablo de mi viejo lego, no de esas otras piezas modernas). WordPress, o PHPbb, son como los Playmobil. Con Playmobil se compra un coche de carreras, de modo que solo puedes montarte tus juegos de carreras, mientras que con Lego puedes construirte tu mismo el coche de carreras. Si lo montas basándote en tus propias fantasías, o si usas un modelo del manual, lo divertido realmente es construirlo.

¿Serías más feliz si Lego viniera ya prefabricado, o si solo tuvieras que pulsar un botón y violà? Yo no, porque elegí Lego por su potencia, por la posibilidad de no seguir el manual y llegar a hacer mi propio coche de carreras ideal.

Wordpress te hace un blog, preparado para empezar a blogear. Con PHPbb montas toda la parafernalia para los foros, y puedes empezar directamente con ellos. Pero en cuanto te vuelves creativo, tanto pronto como piensas “Vaya, quiero que mi bólido se haga un 4×4 para hacer el Paris Dakar”; Wordpress and PHPbb no llegan. Con mucha dificultad pueden ir más allá de para lo que fueron pensados.

Drupal no está pensado para nada. Con un saco lleno de piezas de Lego y algo de creatividad puedes hacer cualquier cosa, incluso un coche de carreras submarino y 4×4. Con Drupal puedes construir tu propio “weblogforumdirectorioportal” y mucho más.

Esto supone algunas restricciones para el que usa Drupal. Se sigue necesitando bastante conocimiento de la web. De marketing en internet, de seguridad, de arquitectura de información y de posicionamiento web (seo). Wordpress lo tiene todo optimizado para blogs. Playmobil tiene un coche de carreras estupendo para jugar a las carreras. Sin embargo Drupal requiere que conozcas el mundo de los blogs, como se navega, y que características necesitan tus clientes y cuales no.

Druapl requiere conocer todo esto en primer lugar, y pide bastante pericia y creatividad de aquellos que con él construyen un sitio web.

Lo siguiente, y también bastante arduo, es aplicar todas esas ideas usando los recursos de Drupal: temas, modulos, … Es perfectamente posible montar tu sitio hecho con PHPbb en Drupal, si sabes que características necesitas. Suponiendo que sabes lo que quieres ¿Es PHPbb lo que quieres? Busca entonces las piezas necesarias en el viejo saco de Lego.

La respuesta más probable es “Si, se puede hacer con Drupal”. Pero recuerda que Drupal no es un sistema prefabricado que lo haga. Tu eres quien lo va a construir, no Drupal.

Bèr Kessels . 2006

N.T.: Lamentablemente, de pequeño jugaba con los Clicks de Famobil (ahora Playmobil). Nunca tuve Lego, pero construíamos esas cosas con Exin Castillos y Exin West. Pero no se le podía poner un eje para hacer un todoterreno. Así que debo ser el tipo de “Usuario de Drupal nivel Playmobil”.

Via: Usalo.es

Wordpress 2.8 Candidata 1

June 10th, 2009 | No Comments | Posted in Blogs, SEO, Web 2.0, Wordpress

Hoy se lanza la versión 2.8 de Wordpress. Son muchas las mejoras que se preparan para los early adopters impacientes por probar la última versión de este conocido sistema de blogs. No nos decepcionará seguro.

Puedes ver directamente desde el repositorio la lista de cambios de la versión 2.8

También puedes descargarlo desde aquí
http://wordpress.org/wordpress-2.8-RC1.zip

Tags: , ,

Backups Incrementales en Linux Debian Lenny con Duplicity

May 21st, 2009 | No Comments | Posted in Linux, Seguridad

Alguna vez escuchamos la frase “copia de seguridad regularmente”, pero, cuanta utiliza esta práctica de verdad? Y cuando debe de terminar? Sería normal pensar que guardando copias de seguridad en cualquier sistema nos quedaríamos rápido sin espaccio.

Hace poco empeze a usar duplicity frente a un ftp para hacer regularmente las copias de seguridad de los servidores que utilizo.

Aquí dejo una receta para Duplicity + Debian Lenny + FTP

Instalamos pgp.

apt-get update
apt-get install pgp
  • Instalamos duplicity.
    apt-get install duplicity
  • Generamos un key.
    gpg --gen-key

    Este comando nos hara una serie de cuestiones que deberemos contestar, y te preguntará por una passphrase. Recuerdala! Escribela en algun sitio donde no puedas olvidarla, o de lo contrario no podrás recuperar tus datos ;) Hay momentos durante la generación de keys que gpg usa el sistema de entropia para generar números aleatorios. Un sistema “idle” no genera suficiente entropia para satisfacer las necesidades del procedimento, en mi caso tuve que abrir un segundo sheel y ejecutar:

    grep -r "Hello World" /

    Para que el sistema pueda recojer mas informacion donde generar entropía. Despues de esperar unos segundos ya podremos continuar.

    Miramos las keys disponibles.

    gpg --list-key

    resultado será:

    /root/.gnupg/pubring.gpg
    ------------------------
    pub   1024D/67F85ABC 2007-07-04
    uid                  Nono Martinez (Project Manager) <nonomartinez@gmail.com>
    sub   1024g/6C

    Nos interesaremos por el bit 67F85ABC.

    Haremos un script para salvar el proceso de backup. Lo pondremos en /usr/local/sbin y se llamará duplicity-backup.

    #!/bin/shexport PASSPHRASE=Noolvidaremifrasedepaso
    export FTP_PASSWORD=s3creta
    
    duplicity --encrypt-key "67F85ABC" --sign-key "67F85ABC" \
    --exclude /sys \
    --exclude /mnt \
    --exclude /tmp \
    --exclude /proc \
    --exclude /dev \
    / ftp://username@ftpserver/directory
    | mail -s "duplicity backup report" nonomartinez@gmail.com

    Note que la siguiente lina del scripts es la parte desde=>hasta del script, en mi caso yo quería hacer backup del server completo, la parte “desde” sería / (el raiz del filesystem) y la parte “hasta” sería la cadena de conexion ftp (a su directorio raiz).

    La ultima linea del script le dice a duplicity a quien debe de avisar, enviará un email a nonomartinez@gmail.com con el rsultado del backup. Esta es la forma en la que puedes seguir tus backups facilmente.

    Haz que tu script sea ejecutable:

    chmod u+x /usr/local/sbin/duplicity-backup

    Testealo! es lo mas importante, puedes usar por ejemplo:

    cd /usr/local/sbin
    ./duplicity-backup

    Se tomará un tiempo para terminar, pero piensa que duplicity necesita tiempo para empaquetar, abrir una puerta ftp y terminar con el backup.

    Lo automatizaremos! No queremos ejecutar el comando a mano! Sería latoso, así que vamos a configurar una tarea para que el backup se ejecute cada noche sobre las 3:15 AM.

    crontab -e

    … y nos quedaría algo como esto:

    15 3 * * * /usr/local/sbin/duplicity-backup > /dev/null 2>&1

    Seguro que hay muchas maneras diferentes de salvar nuestro trabajo. Esta es una de ellas ;)

  • Tags: , , , , , ,

    Proyectos 2.0 para personas 2.0

    May 18th, 2009 | No Comments | Posted in Open Source, Web 2.0

    Diría que hay un termino medio entre desarrollo ágil y los largos procedimientos de una factoría de software, me atrevería a llamarlo desarrollo Creativo, lo identificaría con empresas como Google que disponen de una filosofía de trabajo mas enfocada a la creatividad que al work-dont-stop, y culparía de esta iniciativa creativa a un sector de personas 2.0 que aman la tecnología y sobre todo entienden y tienen visión de hacia donde vamos y que medio es el adecuado, social y tecnologicamente hablando.

    Antes de comenzar un proyecto 2.0 tendrás que entender su filosofía y la naturaleza de la empresa, el auto know-how, la toma de requisitos y el rodaje durante el desarrollo harán el resto. La creatividad es la base, y sobre todo entender la importancia de innovar como evolutivo paralelo a nuestro desarrollo.

    Por desgracia nunca se dispone del tiempo suficiente para desarrollar todo lo que queremos y la mayoría de las veces no se conoce bien el terreno en el que pisamos, pero la maña está en saber ponerse en el sitio del usuario final, no te olvides de eso, conocer sus necesidades, establecer los puntos flacos de usabilidad, hacer mas accesibles las partes dinámicas, preguntate cosas como ¿dispondrá siempre de javascript? ¿el resultado es común a todos los navegadores?, ¿separamos adecuadamente el diseño de los datos?, sencillez ante todo y tener especial cuidado con la base técnica y la gestión de cambios; aquí es donde hay que prestar atención: es facil idear, desarrollar sin parar, casi sin pensar si dispones de capacidad creativa y dominio/control de cada una de las materias que englobarán las tareas, pero habrá que controlar cada una de las partes y su evolución, no puede escaparse nada, al fin y al cabo un desarrollo rápido y sin control puede resultar fácil para cualquiera, ¿pero pensamos en el futuro de nuestro desarrollo? ¿pensamos que habrá alguien mas que tenga que mantener la herramienta?.

    Normalmente las grandes empresas disponen de su propio departamento técnico, y desarrollar para estas empresas no es cualquier cosa. Sus técnicos necesitaran de amplia documentación de explotación y mantenimiento de la herramienta, la documentación es tu conocimiento por escrito, intenta ser creativo en este punto, tu imagen es lo primero que vende.

    Y como no, la codificación es de las partes mas importantes y creativas cara al futuro técnico y empresarial del proyecto, estructuración, comentarios, tabulación, nomenclaturas, y piensa que algun otro querrá seguir tus pasos, ese es el verdadero sentido del Open Source y del Web 2.0, colaboración en el desarrollo de la estructura y colaboración en el desarrollo diario del contenido por parte del usuario final.

    Quizás haga falta pararse a pensar, a estudiar un poco más la base de tu proyecto incluso antes del desarrollo para finalmente conseguir el status adecuado en el momento adecuado.

    Una vez un señor me dijo: “no trates este proyecto como si fuera tu vida”. No se trata de hacerlo parte de nuestra vida, sino de tener la suficiente responsabilidad como para llevarlo a cabo, hasta dejarlo en el punto de poder retomarlo otra persona exitosamente.

    Proyectos 2.0 solo para personas 2.0

    Tags: , , , ,

    Me compré un Apple iMac de 24 pulgadas

    April 21st, 2009 | No Comments | Posted in Macintosh

    El iMac me ha sorprendido, ver un iMac por primera vez incita a preguntar dónde está el ordenador y, tras conocer la respuesta, la sorpresa suele ser mayúscula.

    En mi caso me acabo de comprar un iMac de 24 pulgadas con un procesador Intel Core 2 Duo a 2,66 GHz, 4 Gbytes de RAM.

    Si bien la mejora del procesador es casi anecdótica, sí que se notan, y mucho, los dos gigabytes de RAM adicionales y la nueva tarjeta gráfica. También es de agradecer el aumento de capacidad de disco duro hasta los 640 gigabytes (el doble que antes). Para tener una visión más objetiva del incremento de rendimiento comparamos el nuevo iMac con el modelo al que sustituye gracias a la batería de pruebas XBench 1.3.

    Como esperaba utilizar Mac OS X Leopard y las aplicaciones habituales con esta base se convierte es una experiencia sublime. Trabajar, disfrutar con nuestros contenidos multimedia, editar vídeo, retocar nuestras fotos o crear una web se convierten en tareas que da gusto hacer, gracias a un sistema tan estable como rápido e intuitivo.

    La enorme pantalla incrementa la productividad, gracias a la posibilidad de ver abiertas varias ventanas al mismo tiempo y reducir los movimientos de scroll necesarios al revisar un documento o navegar por la Web. Recomendamos a los usuarios hacer un esfuerzo y optar por el modelo con la pantalla más grande, aunque sea algo más caro. Incluso con un sintonizador externo podemos convertir nuestro iMac en un televisor de alta definición perfecto para un dormitorio, por ejemplo.

    Como en todos los Mac, Apple incluye de serie la suite iLife, un paquete de creación multimedia potente y fácil de usar que pone al alcance de cualquiera la posibilidad de obtener resultados casi profesionales. Es posible instarlar Windows o una distribución de Linux en el equipo, y ejecutarlo de forma nativa aprovechando todo el hardware sin problema alguno.

    Segun la mayoría de proveedores, el iMac sigue siendo la mejor alternativa a la hora de comprar un ordenador de sobremesa integrado.

    Tags: , , ,

    Form Style Generator

    April 13th, 2009 | No Comments | Posted in CSS, Diseño, Web 2.0

    Algunos ya conocerán esta herramienta, a mi me viene muy bien cuando voy con algo prisa, como hoy.

    http://www.formstylegenerator.com

    Tags: ,

    Tutoriales para diseño de iconos

    April 8th, 2009 | No Comments | Posted in Diseño, Herramientas, Recursos, UI

    Los iconos son esenciales en cualquier interfaz gráfica de usuario. Son eficaces señales visuales que te permiten realizar tareas o navegar hasta un cierto lugar.

    Existen muchos recursos en línea que pueden ayudarte e inspirar para que realices tu propio icono y diseño. En este artículo, encontrarás una amplia selección de  recursos que te ayudarán en el aprendizaje sobre el diseño de iconos.

    1. Realización de un icono
    2. Cómo hacer un icono
    3. 10 Errores en el diseño de iconos
    4. Diseño de iconos: Mapa de Bits y Vectores
    5. Técnica profesional para la creación de iconos
    6. 7 Principios de diseño de iconos
    7. 10 consejos para el diseño de iconos eficaces
    8. Explicación rápida de como diseñar iconos
    9. Cómo diseñar mini iconos

    Sigue leyendo sobre 50 Excelentes tutoriales para el diseño de iconos

    Tags: , , ,

    Ext Core 3.0 Beta lanzada

    April 7th, 2009 | No Comments | Posted in Ajax, Frameworks, Javascript, jQuery

    Mientras ya nos acercamos al 3r aniversario de la primera versión de Ext, el equipo Ext anuncia la disponibilidad de descargar ya la Ext Core 3.0 beta. Ext Core ha sido lanzado bajo una permisiva licencia MIT – sin coste por utilizar el Ext Core – y es gratuita para todo el mundo.

    Más detalles: Ext Core 3.0 Beta released
    Descargar: Ext Core 3.0 Beta SDK

    El Ext Core proporciona una API consistente y compatible con los navegadores actuales lista para desarrollar las tareas más comunes en Javascript que se pueden necesitar al desarrollar nuestras páginas web.

    Después de nuestra experiencia en crear ricas interfaces de usuario, el Ext Core es un subconjunto de lo que será Ext JS 3.0 optimizado en velocidad y en tamaño. Los desarrolladores familiares con Ext JS ya pueden aprovechar sus conocimientos para mejorar la experiencia de usuario en sus páginas web.

    ¡Estamos de enhorabuena!

    Fuente: http://extjs.es/extjs/ext-core-30-beta-lanzada

    Tags: , ,

    PHP5 y MySQLi

    March 26th, 2009 | No Comments | Posted in MySQL, PHP

    Siempre utilicé una clase que hice hace algunos años para conectarme a mysql por medio del módulo mysql de PHP4. Hasta ahora que estoy usando en producción la extensión mysqli de PHP5 me doy cuenta de la diferencia en velocidad con la cual se manejan los datos.

    Así que dejare de usar mi clase de MySQL para usar los comandos nativos de php5 con mysqli. ¡Es tan sencillo!

    $sql = new MySQLi('localhost','user','pass','db');
    $res = $sql->Query("SELECT foo,bar from table");
    while($k = $res->fetch_object()) {
    printf("%s - %s",$k->foo,$k->bar);
    }
    printf("Se encontraron %s registro(s).",$res->num_rows);
    $res->close(); $sql->close();

    Tags: ,