Actualización de Redmine a 0.7.3

Internet, Software, Web July 30th, 2008

Los pasos descritos a continuación fueron seguidos para realizar la actualización del administrador de proyectos basado en Redmine de su versión 0.6.4 a la versión 0.7.3.

Se descomprimió el paquete con la distribución original.

$ tar zxvf redmine-0.7.3.tar.gz

Se renombró el directorio por especificaciones propias.

$ mv redmine-0.7.3 sistemas_redmine-0.7.3

Se copió la información de conexión a la base de datos.

$ cp sistemas_redmine-0.6.4/config/database.yml sistemas_redmine-0.7.3/config

Se editó la información del servidor SMTP.

$ vi sistemas_redmine-0.7.3/config/environment.rb
            # SMTP server configuration
            config.action_mailer.smtp_settings = {
                :address => "127.0.0.1",
                :port => 25,
                :domain => "dominio.com",
                :authentication => :login,
                :user_name => "sistemas@dominio.com",
                :password => "redmine",
        }

Se realizó la actualización de la base de datos.  En este punto se recomienda realizar antes una copia de seguridad de la base de datos actual en caso de que algo falle en el proceso de actualización.

$ cd sistemas_redmine-0.7.3

$ rake db:migrate RAILS_ENV="production"

Se restauran los archivos que hayan sido subidos al sistema.

$ cd ..

$ cp -rf sistemas_redmine-0.6.4/files/* sistemas_redmine-0.7.3/files

En mi caso, el directorio de RedMine (sistemas_redmine-0.7.3) se encuentra ubicado por fuera del árbol público, sólo debería publicarse el directorio /public, para esto creo un enlace.

$ cd /home/usuario/public_html

$ ln -s /home/usuario/sistemas_redmine-0.7.3/public/ redmine

Creo el nuevo despachador con FCGI.

$ cd redmine

$ cp dispatch.fcgi.example dispatch.fcgi

$ chmod 755 dispatch.fcgi

Como sugerencia final se debe restaurar o adaptar el archivo .htaccess ubicado en redmine/public, de lo contrario se presentarán problemas con la carga de archivos CSS y JS.

Para mi caso particular, este es el archivo que he utilizado con las versiones mencionadas: .htaccess

Tags: ,

Configuración de Thunderbird con GoogleCalendar

Internet, Linux/Unix/FreeBSD, Software, Web July 28th, 2008

Para configurar a mi Thunderbird para que pueda manipular mi calendario de la cuenta de GoogleAppsForDomains de la Fundación voy a seguir los pasos descritos en el artículo Mozilla Thunderbird + Lightning + GoogleCalendar del año pasado, es decir, utilizando al plugin Provider for Google Calendar.

Sin embargo me surgió un problema.  A la fecha, el Ubuntu 8.04 me permite solamente instalar el Lightning y su integración con Thunderbird en la versión 0.7, no la 0.8 la cual es requerida por el complemento PfGC 0.4.  Para solucionar esto descargué la versión anterior del plugin del sitio Provider for Google Calendar Version History, es decir, la versión 0.3.1 del complemento, la cual instaló sin problemas.

Enlace: https://addons.mozilla.org/en-US/sunbird/addons/versions/4631

Tags: , ,

Sincronización de Pidgin con Twitter

Linux/Unix/FreeBSD, Software July 28th, 2008

Para sincronizar el mensaje de estado del Pidgin con la última actualización del Twitter estoy utilizando el plugin TwitterStatus de aaronds109.

La instalación es muy sencilla y se encuentra bien documentada en su Wiki.

1. Verificar que Pidgin tenga activo el soporte para Perl.

En Pidgin desplegar el menú Help > About y buscar la cadena Perl: Enabled.

2. Instalar la librería XML/XPath de Perl.

$ sudo perl -MCPAN -e shell

(Utilizar las opciones por defecto o las que se consideren necesarias)

get XML::XPath

make XML::XPath

test XML::XPath

install XML::XPath

3. Copiar el plugin al directorio de plugins de Pidgin en la cuenta del usuario.

$ mkdir ~/.purple/plugins/

$ cp twitter.pl ~/.purple/plugins/

4. Activar el plugin en Pidgin.

Acceda al menú Tools > Plugins y active a Twitter Status.

Presione el botón Configure Plugin y especifique en el campo Twitter Username su nombre de usuario Twitter.

Enlaces:

Tags: ,

Generación del midlet HolaMundo utilizando las herramientas de línea de comando

Desarrollo de software, Móvil July 25th, 2008

KToolBar es una herramienta muy útil provista por el JWTK ya que permite abstraer al desarrollador de varias de las actividades necesarias para la generación de los midlets.

Como ejercicio académico es interesante poder realizar estas actividades una a una y desde la línea de comandos para poder observar con precisión su papel e importancia dentro del proceso de desarrollo de las aplicaciones móviles.

A continuación se realizarán las actividades necesarias para compilar preverificar, empaquetar y ejecutar al midlet HolaMundo de manera similar a lo realizado durante la sesión anterior, sin embargo ahora utilizando únicamente los comandos básicos provistos por la plataforma Java.

Para la elaboración de este documento se utilizará Windows Vista, motivo por el cual ciertas ubicaciones o comandos relacionados con el shell podrán variar de acuerdo con el sistema operativo utilizado.

 
  • Introducción.
  • Herramientas de software.
  • Estructura de los directorios.
  • Variables de ambiente.
  • Compilación.
  • Preverificación.
  • Empaquetamiento.
    • Creación del archivo de manifiesto.
    • Creación del archivo JAR.
    • Creación del archivo JAD.
  • Ejecución (emulación).
  • Enlaces de interés.

Para mas información consulte el curso Introducción al desarrollo de aplicaciones móviles con J2ME.

Tags: , ,

Introducción a Kohana Framework

Desarrollo de software, Web July 25th, 2008

KohanaPHP  es  un  framework  liviano  y  flexible  para  el desarrollo  de  aplicaciones  web  pequeñas  y  medianas con PHP.   Se basa  en CodeIgniter  al cual complementa con  una  mejor  apropiación  de  la  OO  y  PHP5,  así  como un mayor soporte brindado por toda una comunidad.

En  esta  sesión  se  expondrán  los  conceptos  del framework  necesarios  para  empezar  a  diseñar  las aplicaciones  web,  sin  embargo  no  se  profundizarán  en detalles  específicos,  se  recomienda complementar  este documento  junto  con  el  wiki  de  la  sección  de documentación.

 
  • Introducción.
  • Características.
  • Instalación.
  • Directorios.
  • Configuración.
  • URLs.
  • Controladores.
  • Librerías.
  • Ayudantes.
  • Vistas.
  • Modelos.
  • Eventos.
  • Hooks.
  • Manejo de errores.
  • Módulos.
  • Recursos del framework.

Tags: , ,

Instalando XUbuntu

Linux/Unix/FreeBSD July 23rd, 2008

En la Fundación no sólo cambiaron mi puesto de trabajo sino que formatearon mi equipo debido a un terrible virus que les atacó en mi ausencia, así que decidí instalar XUbuntu en mi estación de trabajo.  Decisión difícil ya que OpenSUSE 11 ya está en las calles y yo estoy que lo instalo.

Después de un par de horas de  instalado me ha parecido funcional.  Siempre he cosiderado que menos es mas y prefiero tener justamente lo que necesito a tener un montón de cosas que ni sabía que estaban instaladas y por ende nunca utilicé.

Hasta ahora he extrañado el seleccionar múltiples íconos del escritorio con el ratón.  El escritorio de XFCE no me deja hacerlo :-P

Otro problema que tuve fue con la resolución de la pantalla.  Después de activar los controladores de la tarjeta NVidia serie 7 y reiniciar la resolución máxima que podía seleccionar era de 1024x768.  Arreglé este problemita ejecutando gksudo displayconfig-gtk, seleccionando un monitor adecuado (LCD Panel 1280x1024)  y reiniciando el equipo.

Tags: , ,

Generación del midlet HolaMundo utilizando el JWTK

Desarrollo de software, Educación, Móvil July 21st, 2008

Durante el presente capítulo práctico se realizará la construcción (build), ejecución (emulación) y despliegue del midlet HolaMundo cuyo código fuente fue implementado en capítulos anteriores.

Para esto se utilizarán las herramientas básicas que provee la plataforma Java como lo son el J2SDK y el JWTK.

Esta práctica permitirá también verificar los conceptos teóricos expuestos en los capítulos anteriores.

 
 
  • Introducción.
  • Herramientas necesarias.
    • Editor de texto.
    • Ambiente de desarrollo (J2SDK).
    • Java Wireless Toolkit (JWTK).
  • Instalación de las herramientas.
  • Creación del proyecto.
  • Configuración del proyecto.
  • Estructura de los directorios generados.
  • Edicion del código fuente del midlet.
  • Compilación.
  • Ejecución (emulación).
  • Despliegue del midlet.
  • Archivos generados.
    • Archivo JAD.
    • Archivo JAR.

Para mas información consulte el curso Introducción al desarrollo de aplicaciones móviles con J2ME.

Tags: , ,

Compartir lo-que-yo-veo

Software July 18th, 2008

Cuál es el mejor software realizar presentaciones basadas en grabaciones del escritorio, o como dicen en la presentación de Jing, para compartir "lo que yo veo" ?

Hasta ahora conozco ...

Hay otros mejores ?

Compilación y distribución de midlets con J2ME

Desarrollo de software, Móvil July 17th, 2008

 
  • Introducción.
  • Descripción del proceso.
    • Entorno de desarrollo.
      • Edición.
      • Compilación.
      • Preverificación (4 fases).
      • Empaquetado.
        • Archivos JAR/JAD.
    • Dispositivo móvil.
      • Verificación.
      • Ejecución.
  • Distribución.
    • Local.
    • Remota.
  • Funciones del AMS.
    • Instalación.
    • Actualización.
    • Ejecución.
    • Eliminación.

Para mas información consulte el curso Introducción al desarrollo de aplicaciones móviles con J2ME.

Tags: , ,

Mi usuario ya no es bueno para mi PC

Software, Windows July 17th, 2008

Como no estoy ocupado entonces mi Windows Vista quiso entretenerme un rato.

Hace un rato estaba escribiendo la siguiente presentación de J2ME y preparando mi tanquencito de Robocode cuando reinicié el equipo después de la mucha insistencia de Windows debido a que se habían instalado algunas actualizaciones.

Al reiniciar, cuando intenté ingresar mi información de registro para iniciar sesión me dijo algo como que: el servicio de perfiles de usuario no pudo cargar su perfil de usuario, la sesión se cerrará.  Como dice un famoso personaje del folclor informático: velorio!

En el visor de eventos se leía esto:

"Windows no puede cargar el perfil de usuario pero ha iniciado la sesión con su perfil predeterminado para el sistema.

DETALLE - Acceso denegado. "

Con F8 pude iniciar a prueba de fallos con soporte para red y pude hacer lo siguiente.

Abrí el regedit y realicé la búsqueda de esta rama: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.

Allí hay varias ramitas con nombres como "S-1-5-...".  Entre ellas hay dos con igual nombre pero una de ellas termina con la extensión .bak.

La solución que le dí al problema fue invertir estas dos ramitas: la copia de seguridad (perfil anterior) y el perfil activo.

A la que no tenía extensión le puse la extensión .orig para que quedara como copia de seguridad de la versión original.

A la que tenía la extensión .bak, se la removí quedando igual a la primera originalmente.

Después de esto reinicié el equipo y gracias a dios y a todos los santos, funcionó nuevamente y ya, después de documentarlo, me puedo dedicar a lo que estaba haciendo antes de que a Vista y a sus actualizaciones les diera por atentar contra mi equipo.

Tags: