RabbitVCS, el sucesor de NautilusSVN
Después de tratar de usar NautilusSVN y fracasar en el intento me encuentro en esta semana con su sucesor, RabbitVCS, y la verdad que estoy muy sorprendido de las mejoras que ha tenido el producto.
En primer lugar me llamó mucho la atención el nuevo nombre de la aplicación "Rabbit" (conejo) como contraparte de la herramienta para Windows llamada "Tortoise" (tortuga)
... pero mas allá de eso cabe destacar, lo "armoniosamente" integrado que está con el administrador de archivos Nautilus.
La pérdida de rendimiento que provoca en este último es ínfima comparada con la perdida que generaba su predecesor. Además, se solucionó el problema de los frecuentes "cuelgues" que generaba esta extensión al administrador de archivos.
Otra característica interesante es que su interfaz está totalmente traducida al español, lo que, dependiendo de la costumbre del usuario, puede resulatar una ventaja ó una fuente de confusión.
Actualmente Rabbit se integra sólo con Nautilus y soporta Subversion, pero el proyecto apunta a un objetivo mucho más grande: incorporar otros sistemas de control de versiones, como así también, otros sistemas administradores de archivos.
En la página de descarga se encuentran los instaladores para Ubuntu, Debian, Fedora, Arch y Gentoo, para las plataformas de 32 y 64 bits, y los paquetes e instrucciones para la instalación manual.
Además en el blog del proyecto se puede votar en una encuesta para saber "que sistema de control de versiones es más importante para los usuarios".
URL del proyecto: http://rabbitvcs.org/
CakePHP debug kit
Una de las cosas que me gustan de Symfony es su barra de debug, que viene por defecto con la instalación del framework y que puede ser visualizada cuando ejecutamos nuestra aplicación en el entorno de desarrollo.
Hasta el momento no sabía de la existencia de alguna herramienta similar para el framework CakePHP , hasta que por estos días me topé con CakePHP debug kit.
CakePHP debug kit es un plugin para para CakePHP, que permite ver información de variables de sesión, variables en vista y controladores, SQL log, historial de navegacion, información sobre la petición y hasta benchmarks.
La instalación es realmente sencilla. En primer lugar se debe descargar el plugin desde este enlace, una vez descargado, se descomprime y se copia al directorio app/plugins de nuestra instalacion de CakePHP. Una ves realizado esto, solo resta agregar la siguiente línea en nuestro AppController :
var $components = array('DebugKit.Toolbar');
Y con esto ya tenemos nuestra barra de debug funcionando.
Cabe aclarar que, para que aprovechemos de todas las funcionalidades del debug kit, el nivel de debug de nuestra aplicación debe estar puesto a 2.
Para hacerlo abrimos el archivo core.php ubicado en app/config y nos aseguramos de tener la siguiente linea:
Configure::write('debug', 2);
Una última aclaración, trabajando sin mod_rewrite, el debug kit no logra resolver la ruta de las CSS, imágenes y javascript necesarios para su correcto funcionamiento. Para solucionarlo, la forma más fácil que encontré fue, crear un directorio llamado debug_kit dentro de app/webroot y copiar allí adentro los directorio css, img, js y shell del plugin.
Para obtener más información: http://thechaw.com/debug_kit/wiki
CSS para inputs readonly en Internet Explorer
Una de las cosas (entre tantas otras) que no me gustan de Internet Explorer, es que no resalta los campos input de solo lectura (readonly), y no puede identificarse de un solo vistazo cuáles campos son editables en un formulario y cuáles no lo son.
Por suerte este problema (a diferencia de otros) se soluciona de manera muy simple, con la siguiente especificacion en una hoja de estilos en cascada (CSS), se logra un efecto similar al que aplica Mozilla Firefox a los campos de solo lectura:
input[readonly] { background-color: #EBEBE4; }
NetBeans 6.8 con soporte para Symfony

En el blog de NetBeans for PHP anuncian que el soporte para Symfony, para la versión 6.8 del IDE ya está finalizado.
La nueva versión (actualmente 6.8 milestone 2) incluye algunas características para el desarrollo de aplicaciones sobre Symfony como:
- El completado de código ofrece las variables de Symfony adecuadas en los archivos de vistas.
- Navegación entre vistas y acciones
- Reconocimiento de proyectos de Symfony existentes y la posibilidad de crear nuevos proyectos
- Atajos de teclado asignables para acciones específicas de Symfony
- Posibilidad de ejecutar comandos de Symfony
La versión Milestone 2 de NetBeans 6.8 puede ser descargada desde: http://bits.netbeans.org/netbeans/6.8/m2/
Cheat Sheets by Added Bytes
Added Bytes nos ofrece esta interesante colección de Cheat Sheets (Hojas de Referencia), para descargar de manera totalmete gratuita.
Podemos encontrar cheat sheets de Python, Subversion, Expresiones Regulares, Apache mod_rewrite, PHP, CSS, Microsoft SQL Server, HTML, Microformatos, Ruby on Rails, ASP / VBScript, Caracteres HTML, JavaScript, MySQL y hasta World of Warcraft.









