|

Manuales de desarrollo en Drupal

drupal.pngAquellos que desarrollen bajo Drupal y necesiten ayuda para poder desarrollar sus módulos, sus temas, actualizarlos de versión o usar el API, les puede venir muy bien está documentación para las versiones 4.7 y 5.0 de Drupal.
drupal_chm.png
Esta documentación, en formato chm, tiene dos ventajas, que es offline y que las búsquedas son más sencillas.
Para bajarse los archivos es necesario registrarse (registro gratuito y rápido).
Drupal 4.7 Developer’s Guide – chm
Drupal 5.0 Developer’s Guide – chm

___layouts: crear layouts de forma sencilla

___layouts te ayuda a crear tus layouts de forma fácil y automática (mediante un constructor para Firefox).

____layouts.png

Permite:

  • Diseño fluido con ancho 100%.
  • Diseño estático con tamaños de 640px, 760px, , 900px y 1000px
  • Personalización del ancho para diseños estáticos de forma sencilla
  • Posibilidad de hacer diseños flexibles en respuesta a configuraciones iniciales del tamaño de fuente realizadas por el usuario.
  • Centrado en la página para diseños de ancho menor de 100%.
  • Facilidad para reescribir las clases CSS para aquellos que quieran diseños con tamaños exactos.

___layouts

Vía / Ajaxian

links for 2007-02-15

Replicación en MySQL

Replicar una base de datos MySQL puede sonar a algo muy complicado, resulta más sencillo siguiendo el siguiente artículo que pasamos a comentar. Se trata de una de las base de datos (master) hacer que genere un log y otra (slave) lo lea.

Lo primero es añadir las siguientes líneas al fichero my.conf:

log-bin=<nombre-fichero-log>
binlog-do-db=<nombre-base-datos>
server-id=<numero-servidor>

El nombre de la base de datos si que debe ser el mismo en ambos servidores, los otros dos pueden ser cualesquiera, aunque el nombre del log suele ser el de host seguido de “-bin” y el id del servidor suele ser “1” para el maestro y “2” para el esclavo.

Después debes crear un usuario el cual se usará para replicarse con el esclavo:

GRANT REPLICATION SLAVE ON *.* TO '<usuario>'@'%' IDENTIFIED BY '<contraseña>';

También se puede usar el nombre del servidor esclavo en vez de %. Una vez creado el usuario, actualizamos los datos mediante FLUSH PRIVILEGES y FLUSH TABLES.

Si ejecutamos SHOW MASTER STATUS nos devuelve unos datos que son importantes para la replicación, sobre todo la columna File y la columna Position.

Una vez que el maestro ya está configurado, podemos empezar con la configuración del esclavo, eso sí, antes del inicio de la replicación ambas bases de datos deben tener la misma información. Para configurar el esclavo deberemos modificar su my.conf de la siguiente forma:

server-id=<numero-servidor>

siendo el número distinto al que usamos en el maestro, en nuestro ejemplo el maestro era “1” y el esclavo “2”. Después deberemos ejecutar la siguiente sentencia:

CHANGE MASTER TO MASTER_HOST='<servidor-maestro>', MASTER_USER='<usuario-replicacion>', MASTER_PASSWORD='<contraseña-replicacion>', MASTER_LOG_FILE='<fichero-log>', MASTER_LOG_POS=<posición-log>;

Y ya por último reiniciamos MySQl, paramos el esclavo(STOP SLAVE), cargamos los datos del maestro (LOAD DATA FROM MASTER) y arrancamos el esclavo (START SLAVE).

MySQL replication

Vía / PixelGroovy

Novedades en el sitio de extensiones de Firefox

firefox-addons.pngMozilla va a renovar su sitio de extensiones para Firefox (debería estar ya disponible), el cual incluye algunas novedades bastante interesantes:

  • Habrá 7 comunidades dependientes del idioma: alemán, chino, coreano, eslovenio, español, francés y japonés. Aunque esto me puede preocupar un poco, porque aunque las extensiones serán las mismas, las reseñas que puedan aportar personas de una comunidad no estará disponible a las de las otras comunidades.
  • Búsquedas y clasificaciones mejoras, incluyendo previsualización mediante Ajax.
  • Inclusión de aspectos sociales en el sitio, las extensiones podrán ser valoradas y puntuadas por los usuarios. A parte será los usuarios quienes aprueben nuevas extensiones y solo se mostrarán aquellas que sean más populares, aunque el total de la lista estará también disponible para los desarrolladores.

Podéis obtener más información en el artículo referenciado.

Mike Shaver habla sobre la renovación del sitio de extensiones de Mozilla

links for 2007-02-14

BlogTalkRadio: tu propia emisora de radio en internet

blogtalkradio.pngBlogTalkRadio nos permite alojar nuestros programas de radio de entrevistas o con llamadas entrantes y limitar el número de oyentes de forma gratuita.
Funciona de la siguiente manera, creas un “show”, lo emites y permites que otras personas realicen “llamadas” o se pongan en contacto contigo mediante IM durante la emisión. La gente que llama se situan en una lista que tu controlas, pudiendo activar, silenciar o borrarlos.
Algo que no llego a comprender muy bien, es cuando escuchas un show archivado, lo escuchas mediante un reproductor flash y mediante Windows Media.
BlogsTalkRadio
Vía / Lifehacker

Nueva versión de Zend Plataform

zendplatform.gifZend, los creadores de PHP, han lanzado la versión 3 de su producto Zend Plataform, un servidor pensado para empresas ejecuten sus aplicaciones realizadas en PHP.
La nueva versión ofrece un clustering más robusto, una aplicación de monitorización que usa el protocolo SNMP para conectarse a otras aplicaciones. A parte incluye el software opensource Business Intelligence and Reporting Tools (BIRT) para la generación de informes.
Esto puede ser un paso para que las empresas usen PHP para la creación de sus aplicaciones, sustituyendo así a Java u otros lenguajes.
Zend bulks up PHP app server for business

Ejemplos de htaccess para Apache

Impresionante lista de trucos y ejemplos de código para incluir en nuestro .htaccess o httpd.conf, que nos puede a llegar a ser muy útil.

Ultimate htaccess Article