miércoles, febrero 23, 2011

Plogger

Plogger es una clase para crear logs de aplicaciones Php.

http://www.playasoluciones.cl/component/content/article/7/44

viernes, febrero 18, 2011

Como cambiar el sufijo de las tablas en Joomla

Visitar: http://www.playasoluciones.cl/component/content/article/7/43

martes, agosto 24, 2010

Razones por las cuales usar Netbeans para proyectos PHP

Generalmente los desarrolladores hand-code prefieren no utilizar algún IDE por temas filosóficos, por decirlo así. Y se utilizan varias herramientas como Notepad++, Geany, o simplemente El bloc de notas de Windows o gedit para Linux.

Pero al trabajar en proyectos de mayor embergadura, en los cuales el trabajo se divide en uno o varios equipos, se debe compatibilizar el estilo propio de programación con los demás, y esto puede ocasionar pérdida de tiempo innecesaria.

Incluso si se trabaja remotamente esta situación puede convertirse en un grave problema. Y si a esto agregamos las librerías utilizadas, nomenclaturas, convenciones; se puede tornar difícil de digerir por cada desarrollador.

También tenemos el caso del ingreso de un nuevo desarrollador y si el código no está bien documentado y/o tabulado, puede hacer extensa la curva de aprendizaje.
Sabemos que un buen código debe estar documentado, es más, muy documentado. Siguiendo una lógica con respecto a nomenclaturas, convenciones de nombre, tabulaciones, alcance de variables/funciones/métodos.
Esto podría tomarse como trivial, pero cuando un proyecto crece y luego requiere mantención, si el código es poco legible o no tiene documentación, es más costoso el entendimiento de éste que la modificación.

Es aquí donde entra Netbeans, este IDE posee características que son muy valiosas para los desarrolladores, que se convierten en razones del porqué  lo recomiendo.
A continuación se detallan algunas:

Auto-completado y documentación de funciones PHP:
Rápido acceso a la documentación de PHP, y si se necesita más información se provee el link directo a la función. 



Generador de PHPDoc:

La documentación es un tema muy importante, pero difícil de realizar. Con Netbeans esto se hace fácil: se debe posicionar el cursor en la línea anterior a la declaración de la función, luego escribir /** y presionar [ENTER].



Auto-completado de código propio:

Esto es una consecuencia del punto anterior, al documentar código con el formato esperado, estos serán mostrados como se observa a continuación.



Soporte para CVS, Mercurial, Subversion: (Ejemplo SVN)

Notar la diferencia de colores:
  • Verde: Código agregado
  • Azul: Código modificado
  • Rojo: Código eliminado
Además si se hace click en el cualquiera de estos colores mostrará el código reemplazado. Una gran extensión al [CTRL]+Z.


Atajos de teclado muy útiles:
  • Ordenar y tabular código: [ALT]+[SHIFT]+F
  • Seleccionar el archivo editando en el proyecto: [ALT]+[SHIFT]+1
  • Alternar maximizar ventana: [SHIFT]+[ESC]
  • Ir a siguinte ocurrencia de variable/función/método marcado (el cursor debe estar dentro del nombre)
  • Ir a declaración de variable/funcion/clase: [CTRL]+B ó [CTRL]+(click)
  • Lista de archivos abiertos: [CTRL]+[TAB]
  • Duplicar línea: [CTRL]+[SHIFT]+UP ó [CTRL]+[SHIFT]+DOWN
  • Mover línea: [ALT]+[SHIFT]+UP ó [ALT]+[SHIFT]+DOWN
  • Eliminar línea: [CTRL]+E
  • Comentar: [CTRL]+[SHIFT]+C
  • Renombrar variable/función/clase: [CTRL]+R
  • Ir a declaración: [CTRL]+O
  • Ir a archivo: [SHIFT]+[ALT]+O
Existen muchas más como integración con Xdebug, soporte para Symfony, Zend Framework, Smarty, historia local para archivos, entre otros.

lunes, abril 19, 2010

Virtual Host Apache Ubuntu

Publico la manera que realmente me funcionó para configurar un virtual host en ubuntu:

Supongamos que vamos a agregar un dominio virtual llamado mi-dominio.com que está alojado en /var/www/mi-dominio.com

Tip
$: comando de consola


1) Agregamos esta línea para el dominio vitual en el archivo /etc/hosts:

127.0.0.1 mi-dominio.com

$ sudo gedit /etc/hosts

2) Agregamos un archivo con el nombre del dominio (mi-dominio.com) a esta ruta, con el siguiente contenido:

Actualización: Para versiones de Apache 2.4.6+ agregar la extensión .conf (mi-dominio.com.conf)

Ruta:

$ sudo nautilus /etc/apache2/sites-available/

Contenido:
- No olvidar quitar los
' [apostrofes]
- La configuración es para sitios que utilizan mod_rewrite. Para activar mod_rewrite en Apache ejecutar: $ sudo a2enmod rewrite

'<'VirtualHost *:80>
ServerAdmin webmaster@mi-dominio.com

ServerName mi-dominio.com

DocumentRoot /var/www/mi-dominio.com
'<'Directory /var/www/mi-dominio.com>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
'<'/Directory>
'<'/VirtualHost>

Actualización Para nuevas versiones de Apache:

Reemplazar esto
Order allow,deny
allow from all

Por esto
Require all granted


3) Activar sitio

$ sudo a2ensite mi-dominio.com

4) Reiniciar apache

$ sudo /etc/init.d/apache2 reload 

5) Ahora podemos ingresar a nuestro vistual host:

http://mi-dominio.com

miércoles, marzo 10, 2010

Trabajar con Proyectos remotos con NetBeans, Eclipse o Similares en Ubuntu

Doy a conocer lo que descubrí ayer tratando de trabajar con proyectos remotos desde NetBeans, y me dí cuenta que no posee la opción. Bueno si la posee, pero por FTP, pero en donde trabajo usan la red para compartir archivos.
Vi que hay soluciones como usar un puente ssh, ftp, entre otros. Pero ninguno no me simpatizaban... :P
Y, tratando de encontrar una ruta que NetBeans aceptara me encontré con GVFS y magia!

Entonces para trabajar con proyectos remotos sólo debes asignar el directorio de trabajo así:

~/.gvfs/recurso/proyecto

¡Fácil!

NOTA: Deben abrir primero el directorio remoto antes, si no, no aparecerá en ~/.gvfs

Otra solución, crear un link (Actualización)

ln -s ~/.gvfs/recurso/proyecto nombre_proyecto


Se creará un link en el directorio actual, y podrás usarlo en netbeans o cualquier ide o editor que uses.