Antiguamente trabajaba con CVS y ya me parecía maravilloso poder disfrutar de un sistema de control de versiones. El que ha trabajado con uno sabe de lo que hablo. El que no lo haya hecho, se lo recomiendo. Una vez lo pruebas no sabes vivir sin él ;-) Ya hace unos años que me pase a Subversion, también conocido como SVN, y ahora estoy más contento aún. El caso es que en uno de mis trabajos a alguien se le ha ido la mano y ha eliminado todo el contenido del directorio trunk del proyecto con lo cual la última revisión de ese directorio está vacía. Se puede realizar un export de la versión anterior y subirlo como ficheros pero existe otra forma más rápida, en solo una linea. Imaginemos que estamos en el raíz de nuestro proyecto en la última revisión, la HEAD, que en este caso coincide con la revisión 50. En esta versión, como hemos dicho, se ha eliminado todo lo que colgaba de trunk y queremos recuperarlo de la versión anterior, la 49. Esta es la linea. svn merge -r 50:49 … [Read more...] about Deshacer modificaciones en Subversion
Desarrollo
phpReady un framework con PEAR y Smarty
Cuantas veces nos pasa que necesitamos crear una interfaz sencilla para manejar cuatro tablas y así hacernos una pequeña aplicación ,por ejemplo para hacer una lista de tareas relacionadas con proyectos. Pues el framework phpReady te permite hacer aplicaciones que hacen CRUD de tablas con un wizard y sin tocar nada de código. Lo veréis más claro en este video tutorial que han preparado donde en cosa de 5 minutos crean una pequeña aplicación que gestiona dos tablas que relacionan libros con autores. Sencillo y ágil. El framework hace CRUD con validación de formulario, cumple el patrón de diseño MVC, utiliza Smarty como sistema de plantillas y PEAR::MDB2 como capa de acceso de datos. Para cosas sencillas y rápidas no se puede pedir más. … [Read more...] about phpReady un framework con PEAR y Smarty
Que distribución Linux elijo?
Interesante la página de zegeniestudios.net donde podemos encontrar un wizard para que nos ayude a elegir la distro de Linux que más se adapta a nuestras necesidades. El wizard realizada una serie de preguntas sobre cual será el uso que vamos a hacer del sistema, nuestro nivel de conocimiento de instalaciones de sistemas operativos o las necesidades de software que vamos a tener y según nuestras respuestas nos muestra finalmente que distribuciones de Linux son susceptibles de interesarnos. Como poco, curioso. Personalmente, después de probar unas cuantas, entre ellas Red Hat, Fedora y Debian, actualmente estoy trabajando con Ubuntu con muy buenos resultados. Entre otras, las ventajas son las básicas de una distribución Debian pero con el añadido de una muy buena compatibilidad con los dispositivos hardware. Por eso ante la pregunta de ¿que distribución Linux utilizo para programar en PHP? por ahora lo tengo claro ;-) … [Read more...] about Que distribución Linux elijo?
Diseño de bases de datos MySQL
Hace años que utilizo DBDesigner4 para realizar mis diseños de bases de datos. Además de ser una herramienta Open Source bajo licencia GPL tiene una potencia y funcionalidad más que suficiente para mis diseños. Para quien no conozca este tipo de herramientas comentar que se trata de aplicaciones que nos permiten diseñar visualmente nuestra base de datos utilizando una notación como por ejemplo el sistema de modelado Entidad Relación Después de realizar tu diseño, DBDesigner4 te permite sincronizarlo contra una base de datos real de forma que se encargará de crear todas las tablas en la misma. Además este proceso lo podrás realizar cada vez que lo necesites con lo cual la aplicación gana valor al permitirte utilizarla como herramienta de mantenimiento sin necesidad de manejarte con scripts y obteniendo una visión global al disponer en pantalla de esquema visual. Os dejo aquí una captura de un diseño hecho con DBDesigner4 Por otro lado MySQL ha sacado por fin su muy esperado … [Read more...] about Diseño de bases de datos MySQL
El doble monitor aumenta la productividad
Hace unos días paso por mis manos un correo donde se explicaba entre otras cosas que Google utiliza la configuración de doble monitor por que aumenta la productividad. Debo de reconocer que esto me resulto de lo más atractivo. He estado investigando por blogs, foros y demás y la opinión general de aquellos que lo han probado es que efectivamente no puedes vivir sin el doble monitor una vez lo has probado. Además un estudio llevado a cabo por NEC y la Universidad de Utah, en Estados Unidos, viene a demostrar que efectivamente el uso del doble monitor, en casos donde el usuario utiliza varios documentos a la vez o donde se necesita comparar entre ellos, y la configuración de monitores panorámicos, en casos donde se requiere retoque fotográfico o edición de video, aumenta la productividad entre un 20 y un 30 %. En definitiva, que vamos a tener que modernizarnos y espero que en breve os pueda dar una opinión más completa, basándome en la experiencia :D … [Read more...] about El doble monitor aumenta la productividad
Copía de seguridad de solo algunas tablas de una base de datos MySQL
Existen varias herramientas cliente para conectarse a una base de datos MySQL, entre ellas PHPMyAdmin. Es una de mis preferidas aunque reconozco que para acceso rápido y sobretodo para lanzar queries me quedo con el cliente en consola de MySQL. El tema es que cuando bajas a consola y te acostumbras luego no puedes soltarlo y entre otras cosas te encuentras con que tienes herramientas tan potentes como mysqldump que te permite realizar copias de seguridad de una base de datos con un control bastante elevado. Yo principalmente lo utilizo para automatizar el proceso de backup y en algunas ocasiones para devolver la aplicación a un estado conocido. Pongamos por caso que necesito hacer unas pruebas sobre una aplicación en fase de test. Se trata, por ejemplo, de operar sobre un expediente que se guarda en varias tablas y a partir del cual debo de generar una factura que a su vez se guarda en varias tablas más. Una vez se ha generado la factura a partir del expediente no puede volverse … [Read more...] about Copía de seguridad de solo algunas tablas de una base de datos MySQL
Plantillas CSS
Ahora ya no hay queja. Si maldecias los CSS y la maquetación con divs ahora ya no tienes excusa. A parte de que hay multitud de recursos sobre como realizar maquetaciones a dos, tres columnas, con cabecera, con pie, que si esto flotante, que si esto fluido, etc... Se te han acabado las excusas, aquí tienes una galería de plantillas CSS a partir de las cuales empezar tus maquetaciones. Así que sí tienes que empezar algún proyecto nuevo, no te lo pienses, pásate al CSS. Layout Gala Además si necesitas generar algunos fondos de pantalla para tus sites con estética web 2.0, aquí tienes dos enlaces de herramientas online que te permiten crearlos de la forma más fàcil: Stripe Generator Tartan Maker … [Read more...] about Plantillas CSS
Entorno WAMP portable
Un WAMP es una combinación de Apache + MySQL + PHP/Perl rodando sobre un Windows de idéntica forma que un LAMP es lo mismo sobre un servidor Linux. Hay varios productos que te permiten instalar esta combinación de forma agrupada sin tener que instalar las piezas por separado lo que en entornos de desarrollo puede ir muy bien. Pues bien, en algunos casos podemos rizar el rizo. Si además de las ventajas obvias añadimos que algunos de estos paquetes no necesitan ni instalación, lo que permite su portabilidad, esto puede convertirse en una panacea. Este es el caso de Uniserver, un WAMP que viene comprimido y que al descomprimir nos permite levantar el entorno o tumbarlo desde dos ficheros bat (start.bat y stop.bat) Pues lo bueno de este entorno es que tiene la ventaja de que cuando acabas de montar tus aplicaciones, con bases de datos, ficheros temporales, etc, etc, puedes copiar el directoro donde lo has descomprimido y llevartelo a cualquier otro ordenador con la certeza de que … [Read more...] about Entorno WAMP portable
CSS table gallery – CSS para tablas
De idéntica forma que csszengarden es una plataforma donde la comunidad puede subir su CSS para demostrar que el diseño de una página puede ser modificado casi por completo con tan solo manipular sus estilos, podemos encontrar un ejemplo similar para la manipulación de tablas. CSS table gallery hace eso justamente. Entras y te encuentras con un listado de estilos organizados dentro de una tabla. Pinchas sobre uno de los estilos y la tabla se redibuja con la nueva selección. Para muchos de nosotros que solo somos desarrolladores y que aun así tenemos gusto y deseamos ofrecer un poco de estética en nuestras aplicaciones web, aquí tenemos un pozo inacabable de ejemplos de buenas combinaciones de colores, fuentes, etc... … [Read more...] about CSS table gallery – CSS para tablas
Drupal – Crear un enlace con imagen con la función l()
Drupal dispone de una función para la creación de enlaces HTML. Esta función és l() y la podeis encontrar en el API del CMS. Su utilización es muy sencilla y podemos crear un enlace de forma rápida como por ejemplo el que crea el siguiente ejemplo: l('Mi blog', 'https://programadorphp.es') ; Esto crea un enlace con el texto 'Mi blog' que apunta a https://programadorphp.es En algunas ocasiones necesitamos que el enlace sea una imagen en vez de un texto. Este es un caso muy concreto y la documentación de la función no dispone de ejemplos que nos puedan hacer de guía. Por eso dejo aquí un ejemplo: l('<img src="https://programadorphp.es/banner.png" />', 'https://programadorphp.es', array(), NULL, NULL, FALSE, TRUE) ; El secreto está en el último parámetro puesto a TRUE que le dice a la función que el title es código HTML solucionando así el problema. … [Read more...] about Drupal – Crear un enlace con imagen con la función l()