byters

un rejunte de código aplicado

24 enero, 2012
by Juan Garberi
0 comments

Configurando subdominios en un entorno local

La mejor manera que encuentro para desarrollar rápido, es tener un ambiente local, (obviamente esto no reemplaza el test final,  en un ambiente remoto, con las condiciones de configuración exactamente iguales a las del sitio definitvo)

Pero mas allá de eso, una vez que nos instalamos un Apache local, con su correspondiente MySQL, (recomiendo XAMPP para una solución “todo en uno”), con el tiempo vamos a terminar teniendo múltiples aplciaciones corriendo en nuestro servidor local.
Como detesto terminar con urls de test tales como http://localhost/miproyecto1, http://localhost/miproyecto2, http://localhost/miproyectoN, prefiero tener configurados subdominios.

Entonces, para correr múltiples aplicaciones, sin problemas, podemos hacer lo siguiente:  (ajusten acorde a su conf. local)

en C:\xampp\apache\conf\extra\httpd-vhosts.conf agregamos:

<VirtualHost *:80>
     ServerName nombre_de_mi_proyecto
     DocumentRoot “c:/xampp/htdocs/directorio_de_mi_proyecto”
     <Directory “c:/xampp/htdocs/directorio_de_mi_proyecto”>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
          Order allow,deny
          allow from all
     </Directory>
     # Possible values include: debug, info, notice, warn, error, crit,
     # alert, emerg.
     LogLevel warn
</VirtualHost>

Luego en: C:\WINDOWS\system32\drivers\etc\hosts agregamos:

127.0.0.1 nombre_de_mi_proyecto

Guardamos, reiniciamos Apache, y vamos a poder acceder al proyecto desde http://nombre_de_mi_proyecto.localhost

Rápido y fácil

 

13 enero, 2012
by Juan Garberi
0 comments

Listar archivos de un directorio

El core CakePHP tiene una funcionalidad muy buena a la hora de listar archivos, listClasses($path), que nos devuelve un arreglo con los nombres de archivo en un directorio.

Lo encontrás  cerca de la linea #667 de basics.php.  (Las cosas que uno descubre cuando leet el bendito manual, recuerden… RTFM!!!! )

+info : http://www.tig12.net/pages/if/cake/apidocs/cake_apidocs/functions.html#det_method_listClasses

 

 

9 enero, 2012
by Juan Garberi
2 Comments

Svn, y esas pequeñas fallas que uno hace

Este es el primer post de una nueva categoría, donde voy a ir publicando como solucionar esos errores tontos que uno comete, por ignorancia o por prisa, y que hacen que uno pierda tiempo valioso con algo totalmente irrelevante, en fin, errores de principiantes o newbies (si le quieren poner onda)

Un SVN es LA herramienta a la hora de trabajar, junto con un tracker de issues, (problemas/tareas) pero si somos poco ordenados y rompemos el flow de trabajo, podemos mandarnos macanas grandes y bastantes obvias.

Hoy trabajando, me tocó una tarea muy simple, crear dentro del proyecto una página estática, casi idéntica a otra que ya estaba armada. Para no perder tiempo, fui al directorio físico, hice una copia a mano de la carpeta original, y la renombre adecuadamente.
Luego de hacer los ajustes, probé todo en mi servidor local, y no tuve problemas. Comiteo con el SVN, y oh sorpresa, en el servidor de test no se ve nada.

Frente a estos problemas, uno siempre corre unas pruebas básicas

1-Ver que físicamente estén los archivos,
2-Ver de no tener errores de ejecución (si es un php, por ejemplo, no tener un error en el código, que nos tire un FATAL ERROR),
3-Ver que los permisos de lectura de los archivos estén bien,
4-Analizar dependencias.

Como localmente todo andaba bien, hice una revisión en ese orden, y oh sorpresa, faltaban archivos en el servidor de test, ¿Qué había pasado?
Obviamente, el problema no era  nada raro, físicamente los archivos no estaban porque nunca se comitearon.

Al copiar una carpeta local, que esta dentro de un proyecto de SVN, uno siempre borra las carpetas .svn, que guardan la información de versionado, cosa que hice, pero en el apuro uno puede olvidarse de borrar las correspondientes a las de los subdirectorios. Un error tonto, muy propio del que esta apurado, (y del que no revisa lo que comitea). Hice lo propio, volví a tirar un update, y los archivos faltantes (varios htmls, imágenes, javascripts), fueron publicados.

Conclusión, siempre, pero siempre, revisar lo que se comitea.

Backend themes para Joomla

8 junio, 2011 by Juan Garberi | 0 comments

Desde que tengo mi cuenta developer en Rockettheme.com pude tener al alcance de mi mano muchas opciones a la hora de personalizar mis proyectos. Tienen muy buenos templates, excelentes componentes (de los que destaco RokNavMenu, RokAjaxSearch y RokDownload, todos gratuitos) pero el que se lleva las palmas hoy es el nuevo theme para el backend missioncontrol.

Continue Reading →