Archive for the ‘ Desarrollo ’ Category

Visualizar un merge en svn (y git) usando meld

Cuando estemos utilizando alguna herramienta para realizar versionado de código fuente (subversion, git, etc) es agradable poder manejarnos con otras herramientas gráficas para visualizar las diferencias o cambios al momento de hacer un merge o unir nuestros cambios locales con cambios remotos. Una de estas herramientas (ojo, para aquellos fanáticos de la consola, el minimalismo, de usar lo indispensable, de hacer valer nuestro hardware mas viejito… y un largo etcétera) es meld.

Ahora bien, si usamos por ejemplo el comando svn up, teniendo cambios locales y al aparecer un conflicto, tenemos que resolverlo usando el editor o visualizar las diferencias en la consola. Como en internet siempre hay alguien que tal vez lo pudo resolver, y para lo que aquí hago referencia.

Happy coding!

Preparar un proyecto Symfony2 desde las fuentes

Para comenzar a usar Symfony2 (la próxima versión revolucionaria y todavía en estado alfa) podemos optar por trabajar con la versión PR4 sandbox, o prepararnos nuestro propio proyecto con las ultimas fuentes de los repositorios git de Symfony2.

Como el sandbox está desactualizada, y deseo tener lo último de lo último, esta guia nos muestra como armar nuestro propio proyecto.

Unas notas al margen, todavía tenemos que corregir al mano el error que existe en el bootstrap, y si al intentar crear el proyecto obtienen el mensaj:

 suhosin[3572]: ALERT - Include filename ('phar:///home/../symfony.phar/_cli_stub.php') is an URL that is not allowed (attacker 'REMOTE_ADDR not set', file '/home/../symfony.phar', line 9)

es porque hay que permitir que la extensión phar pueda ser usada desde la consola (cli de php), y para ello agregamos una entrada al final del archivo /etc/php5/cli/php.ini con el contenido:

 suhosin.executor.include.whitelist="phar"

Y eso es todo, ahora podemos trabajar en nuestro próximo gran proyecto usando Symfony2 ;)

Happy codding!!

 

 

 

VIM como IDE para php y symfony

En un post anterior, comentaba sobre algo de información que fuí recolectando acerca del editor vim (documentación, diversos plug-ins, etc.).

Estuve configurándolo y tratando de adaptarlo a mis necesidades – exigencias en realidad ;) – como para programar con php y el framework symfony. Puede decirse que ha quedado “cool” sobre todo con el soporte de symfony (ver videos demostrando como funciona).

La configuración de vim completa (junto con los plugins y algo de documentación) está disponible en un repositorio en mi cuenta github, disponible para que los que deseen probarlo no tengan que sufrir nuevamente configurando plug-ins y demás cosas.

Happy coding!

Preparandonos para usar VIM con php

Hay que admitirlo, los seres humanos somos influenciables :p

Pasó que leyendo un post en un blog, me vi literalmente influenciado por esa experiencia con vim (editor de texto altamente configurable, eficiente y flexible). Me ha picado la curiosidad y me puse a buscar como usarlo como editor para programar en php principalmente. Se dice que la productividad aumenta, permitiéndonos aprovechar al máximo nuestra capacidad de programar… pero la verdad es que se ve fantástico tirar comandos en la terminal :D

Hay muchos recursos en la web que pueden ser interesantes a la hora de aprender y configurar este editor:

Actualmente estoy trabajando en forma constante con el framework symfony para php, por lo que me puse a buscar también que hay en la blogosfera acerca de vim y este maravilloso framework :)

Vamos a ver que podemos lograr al respecto, luego subo en github una copia de la configuración para que sea fácilmente accesible por todos los que quieran usarlo. Como dice el post que me ha influenciado “keep cool, use vim!”.

Happy coding!

Presentando diversos plugins para symfony

Hace un tiempo que tenia la intención de dar a conocer y compartir algunos plugins para el framework symfony, que estamos desarrollando (en mi empresa Cooperativa de Trabajo Alyssa Limitada) que se encuentran disponibles como software libre y publicados bajo una licencia MIT.

Nuestros plugins publicados en www.symfony-project.org

Leer mas

Método “configure()” en formulario de un plugin no agrega widgets

Un día normal, un error normal. Como bien lo indica la exelente documentación del framenwork de desarrollo para php, symfony, cuando tenemos una clase formulario definida en un plugin tenemos que usar el método setup() para agregar/modificar/quitar widgets y no el método configure().

La diferencia es sutil, puesto que el método configure() no tiene por definición una llamada a parent::configure() y he aquí la fuente del error ;)

Esto es para evitarle a alguno las horas y horas de búsqueda y sufrimiento, aquí esta la referencia en la documentación con el ejemplo práctico.

Happy coding!

PD: en algún momento hablaré de symfony, una fantastica herramienta para desarrollar en php.

¿Quieres aprender expresiones regulares?

Una materia pendiente que siempre tuve es aprender a usar expresiones regulares… pues bien, que tuve la necesidad de usarlo me encontré con este sitio (en ingles claro) con una muy buena explicación: es didactico, paso a paso y abarca buenos ejemplos.

Happy coding!

El “ide..al” entorno de desarrollo

Hoy me encontré con una grata sorpresa… nada mas ni nada menos que la herramienta de uso diario para todo desarrollador (claro, que se juegue a estar todo el día dentro de un IDE :p ) eclipse se ha actualizado, lanzando la versión helios con soporte obviamente en su versión para php ;)

Tal fue mi sorpresa al descubrir que han mejorado muuuuuuuucho el rendimiento general del IDE, tanto para autocompletado de código como en la velocidad general de los menues… además de otras nuevas funcionalidades! Los invito a que lo descarguen y disfruten…

happy coding!

The Tao Of Programming

TAO alude al significado más importante en la antigua filosofía china. Se podría traducir como el camino, la vía, el método, la dirección o el curso principal

..recomendado para una lectura entretenida y cultural (de la programacion por supuesto :p )

Rendimiento y Alta Performance: Optimizando php

Si lo que necesitamos es “rendimiento y alta performance” tenemos que recurrir a complementos y diversas técnicas que nos permitan optimizar nuestro código php y su ejecución. En este sentido destaco el uso del modulo para apache fastCGI que tiene la finalidad de cachear en memoria la compilación de los scripts php, entre otras funciones

FastCGI is a fast, open, and secure Web server interface that solves the performance problems inherent in CGI, without introducing the overhead and complexity of proprietary APIs (Application Programming Interfaces).

Leer mas