|

FirePHP: obten más información de tus scripts PHP

FirePHP es una extensión para Firefox que permite tener un vistazo más profundo del código PHP que genera la página que estás visualizando en el Firefox.
Tan solo es necesario instalar la extensión Firefox y un paquete PEAR, añadir algunas líneas de código a tu aplicación PHP y listo para funcionar. Deberá aparecer una pestaña en tu extensión Firebug para poder controlar la aplicación.
FirePHP
Vía / PHPDeveloper

Copias de Digg de Microsoft y Yahoo

El éxito de sitios como Digg hace a los “grandes” como Microsoft y Yahoo plantearse crear aplicaciones parecidas para no perder visitantes. En mi opinión, es difícil competir con Digg, y para poder robarles algo de visitas no es suficiente con hacer lo mismo que ellos, sino aportar algo nuevo que haga a los usuarios cambiarse.
En el caso de Microsoft ha lanzado MSN Reporter en Noruega y en Bélgica (una versión en francés y otra en flamenco). Las últimas noticias se puede leer via feeds o incluyéndolo en Live.com.
msn_reporter.png
En el caso de Yahoo, han creado Yahoo Suggestions, que es una copia descarada de Digg (al menos Microsoft ha cambiado el aspecto) y con el inconveniente de estar dividido en categorías, bueno, más que dividido diría que diferenciado por categorías.
yahoo_suggestion.png
Vía / CNET News.com

links for 2007-02-16

|

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