Cómo: Control de versiones con Subversion – CentOS 5.

Desde hace tiempo he tenido la intención de aprender a usar algún sistema de control de versiones para los proyectos y por fin decidí hacerlo. Escogí Subversion por ser el más actual y de más amplia utilización. Pero antes de poner manos a la obra veamos algo de teoría:

Introducción.

SubVersion es un sistema de control de versiones, cuyo cometido es administrar el acceso a un conjunto de ficheros, y mantener un historial de cambios realizados. El control de versiones es útil para guardar cualquier documento que cambie con frecuencia, como el código fuente de un programa.
Normalmente consiste en una copia maestra

.: continuar leyendo –>

No hay Comentarios

Generando logs hacia archivos en Joomla 1.5 con JLog

Joomla provee una clase utilitaria para logear  información hacia archivos llamada JLog. Esta clase provee las funcionalidades para crear archivos en common log format para virtualmente cualquier propósito como:

  • Almacenar información de depuración
  • Logear llamadas AJAX para ayudarnos a encontrar problemas
  • Logear las cosas que un visitante de un sitio web esté haciendo

La clase JLog se encuentra en /libraries/error/log.php y se puede incluir con el siguiente código:

jimport('joomla.error.log');

Si bien logear errores es ciertamente una práctica muy común (de hecho la propia clase se encuentra como un sub-paquete del paquete error), no se limita

.: continuar leyendo –>

No hay Comentarios

Instalación de Blue Onyx en CentOS 5.4

Es muy simple la instalación del Blue Onyx, sin embargo me topé con un par de cosas luego de la instalación que me hicieron perder tiempo.

Primero debemos realizar una instalación de CentOS dividido en particiones, principalmente se debe tener en un partición aparte el home ya que ahí aplicaremos quota que es necesario para el funcionamiento de BlueOnyx, una vez instalado, seguimos el siguiente tutorial desde el punto que dice: “yum install quota wget

http://www.blueonyx.it/index.php?page=tar-ball-installer

Luego

.: continuar leyendo –>

No hay Comentarios

Capturar tu escritorio para hacer videos demostrativos con Linux

Primero que todo, deberé indicar que todo lo que escribo lo he ejecutado en mi Fedora 12, pero estoy seguro que casi cualquier Linux actual deberá soportar la tecnología descrita…

Dado que me he dado a la tarea de preparar unos cursos de PHP, decidí introducir unos videos demostrativos de algunas tareas que describan de forma más didáctica y directa ciertas actividades del curso. Con la ayuda del “yum” no tardé mucho tiempo en recordar el nombre del paquete que mi socio Ernesto Pérez me comentó hace tiempo usaba para estos menesteres: recordmydesktop… que es una herramienta en línea

.: continuar leyendo –>

No hay Comentarios

Respaldar tu Blackberry con Fedora 12 (como usuario común)

Realmente no hay ninguna novedad en este tema de respaldar/restaurar configuraciones de tu RIM Blackberry en Linux, desde hace bastante tiempo existe la suite de aplicaciones “barry” (antes bcharge) que incialmente sólo permitía poder cargarlo al conectar el handheld a la PC. Hoy trae un programa bastante minimalista llamado barrybackup, el problema es que al ejecutarlo desde el ícono en Aplicaciones -> Accesorios -> Barry Backup, se produce una excepción que indica que no tienes los suficientes privilegios para acceder al dispositivo:

Luego de “googlear” un rato y otro buen

.: continuar leyendo –>

1 Comentario

Programando Joomla de 1.0.x a 1.5.x

:: Al inicio de cada archivo:
En 1.0.x:
defined( '_VALID_MOS' ) or die( 'Restricted access' );
En 1.5.x:
defined('_JEXEC') or die('Restricted access');

:: Joomla 1.5 defines:

JPATH_BASE = /var/www/html
JPATH_ROOT = /var/www/html
JPATH_SITE = /var/www/html
JPATH_CONFIGURATION = /var/www/html
JPATH_INSTALLATION = /var/www/html/installation
JPATH_ADMINISTRATOR = /var/www/html/administrator
JPATH_XMLRPC = /var/www/html/xmlrpc
JPATH_LIBRARIES = /var/www/html/libraries
JPATH_PLUGINS = /var/www/html/plugins
JPATH_CACHE = /var/www/html/cache
JPATH_THEMES = /var/www/html/templates
DS = /
JPATH_COMPONENT = /var/www/html/components/com_user
JPATH_COMPONENT_SITE = /var/www/html/components/com_user
JPATH_COMPONENT_ADMINISTRATOR = /var/www/html/administrator/components/com_user

:: Para los includes/requires:
En 1.5.x:

.: continuar leyendo –>

No hay Comentarios

Cómo Fedora 11: Importar correo de Outlook a Evolution (readpst/libpst)

Hoy he probado el proceso que describo más abajo para importar el correo electrónico de Outlook (Windows) a Evolution (Linux). No es que yo lo haya necesitado (siempre usé Imap) pero dado que hay mucha gente (especialmente del sector público) que se está pasando a Software Libre, ésta se ha convertido en una pregunta recurrente para todos ellos y a la final, para la gente que simplemente está buscando ampliar sus horizontes con Linux.

Antes de iniciar debo indicar que por supuesto, este no es el único método para lograrlo, hay quienes sugieren instalar Thunderbird (TB) en el Windows que…

.: continuar leyendo –>

4 Comentarios

Subir archivos desde el cliente con PHP

En ocasiones nos interesa que un usuario transfiera archivos a nuestro servidor. Pensemos por ejemplo en una aplicación de comercio electrónico, cuyos artículos se gestionan desde el navegador. Es probable que necesitemos introducir una fotografía del producto. ¿Cómo enviamos los archivos al servidor?

Para subir archivos al servidor, necesitamos incluir un campo de tipo FILE en nuestro formulario. También es recomendable incluir el tipo de codificación “multipart/form-data”. Por último el parámetro ACTION del formulario apuntará al archivo PHP que gestionará el archivo subido. Veamos un ejemplo:

El formulario para enviar el archivo:

1
2
3
<html>
  <body>
    <form name="formularioSubida"</body></html>

.: continuar leyendo –>

No hay Comentarios

Tildes en JavaScript

Uno de los problemas más recurrentes es el mostrar correctamente los caracteres tildados, eñes entre otros (á, é, í, ó, ú, ñ…), esto es sencillo de resolver en HTML utilizando el código HTML del mismo (&atilde; por jemplo), pero si deseamos mostrar tildes en Javascript, por ejemplo en un alert() obtenemos resultados indeseados.

Tildes en cuadro de mensaje JavaScript

Tildes en cuadro de mensaje JavaScript

Por ejemplo si tenemos el siguiente script que muestra un mensaje de alerta a los usuarios, al ejecutarlo se mostrarán caracteres extraños, dependiendo…

.: continuar leyendo –>

No hay Comentarios

Importar datos CSV en aplicaciones PHP

Introducción

Una de las tareas más frecuentes en programación de aplicaciones web de mediano/alto calado, es la importación de datos de CSV (comma-separated values o valores separados por comas) que profusamente se  usan en el traslado de información entre sistemas de almacenamiento heterogéneos.

De un caso de la vida real, digamos que cierta empresa requiere publicar en su sitio web la información de las planillas de consumo para sus clientes. Esta información se encuentra almacenada en una base de datos DB2 (IBM) pero el sitio web está construido en  PHP con una base de datos MySQL. Una solución (la que se…

.: continuar leyendo –>

4 Comentarios