lunes, 13 de agosto de 2007

FbAuditor 1.0.1

FBAuditor es un programa para el desarrollo de auditoria en base de Datos Interbase/Firebird. Esta siendo desarrollado en Freepascal. En esta ocación he lanzado la presenta versión (1.0.1) con los siguientes cambios:
  • Se utiliza ZeosLib, lo que permitira que puede cambiar de SGBDR con facilidad (para programadores).
  • Analisis de claves primarias utilizando constraints.
Descargas http://fbauditor.sourceforge.net

martes, 10 de julio de 2007

Capturar salida de Video en Linux




En mi etapa como profesor he tenido que mostrar el uso de una aplicación especifica, mediante videos; encontrandome en primer momento con un inconveniente ya que la mayoria de aplicaciones no poseen videos tutoriales.

¿Cómo superamos este problema?, no tengo cámara de video. Averiguando en Wikipedia llegue al siguiente concepto:

Screencast

“Un screencast es una grabación digital de la salida por pantalla de la computadora, a veces conteniendo narración de audio.
... son útiles para demostrar características de software. Crear un screencast ayuda a los desarrolladores de software a mostrar su trabajo. También puede ser una habilidad útil para los usuarios ordinarios de software, pueden ayudar a mostrar bugs (la película sustituye a las explicaciones escritas potencialmente ambiguas) o para mostrar a terceras personas como se realiza una tarea en un entorno de software específico. Los Screencasts son herrmientas excelentes para aprender a usar las computadoras, y varios podcasts han comenzado a usar a sus usuarios de computadoras como usar el software a través de screencasts.” (Wikipedia)

¿Como hacerlo?
En la página http://recordmydesktop.sourceforge.net/ encontramos el proyecto recordmydesktop que nos permite capturar las salidas de pantalla en un video, por defecto en formato ogg.

Para hacerlo mas aburrido vamos a redactar el proceso de instalación paso a paso:

Paso 1: Descargar

Podemos descargar el proyecto desde la misma página del proyecto o si usuamos Debian podemos descargar los paquetes compilados de http://apt.linex.org/linex2006/dists/cl/gnulinex/binary-i386/ . Buscamos el paquete:
recordmydesktop_0.3.4-1~sarge1_i386.deb
u otro parecido

Paso 2: Instalar

$sudo dpkg -i recordmydesktop_0.3.4-1~sarge1_i386.deb

Paso 3: Probando ... Probando

Primero recomiendo leer el manual de recordmydesktop:
$man recordmydesktop
o también
$recordmydesktop -h

Ahora hacemos nuestro primer video
$recordmydesktop --no-sound -o salida.ogg
El atributo --no-sound indica que no se guardara la salida de sonido del video.
El atributo -o salida.ogg indica que la salida del video se hara en el arcivo salida.ogg

¿Cómo lo paro?
Como recordmydesktop no es un programa de línea de comandos es necesario mandar señales
SIGUSR1 Pausa la grabación y la inicia despues de una pausa.
SIGTERM Causa el normal término de una grabación.
SIGINT Causa el normal término.
SIGABRT Cancela la grabación.

o le mandas Ctrl+C y te olvidas de todo esto.


Algunas Cosillas mas:

Grabar los eventos de una sola ventana
$recordmydesktop -windowid

Nota: El id de la ventana lo hallamos ejecutando en consola
$xwininfo
Nos localizamos en la ventana que vamos a capturar (utilizando Ctrl+Tab) y hacemos click en la ventana.
En la línea de comandos se nos mostrara varias líneas de información. Una de ellas nos dira algo similar
xwininfo: Window id: 0x2201aff "TITULO DE MI VENTANA"
ahí encontramos el id 0x2201aff
ahora si tiene sentido el comando...
$recordmydesktop -windowid 0x2201aff

Tarea: Convertir el formato ogg en otro formato de video o animación flash.

lunes, 11 de junio de 2007

Ver localhost (IIS) en firefox


Recientemente he tenido que desarrollar una aplicacion con ASP.NET en un servidor IIS; al hacer correr localhost sobre firefox, se me solicita la autentificación para el ingreso a la aplicación.

Para que no se nos pida esta autentificación es necesario desarrollar los siguientes pasos:

Paso 1: En la barra de direccionnes ir a
about:config

Paso 2: Buscar la preferencia con el nombre
network.automatic-ntlm-auth.trusted-uris
y haciendo doble click asignar el valor localhost

Paso 3: Reiniciar Firefox

fuente: http://blogs.neudesic.com/blogs/pete_orologas/archive/2006/08/14/224.aspx

miércoles, 4 de abril de 2007

Apache + PHP + Firebird

El siguiente articulo explica como instalar Apache 2, PHP 5 y Firebird 1.5; tambien es aplicable para otras versiones, excepto para PHP5 y Firebird 2 (juntos) ya que Firebird 2 no posee algunas funciones que PHP5 usa.

Plataforma: Slackware 11

Paso 1 - Descargar:


  • Apache: httpd-2.2.4.tar.gz
  • PHP: php-5.2.1.tar.gz
  • FIrebird: FirebirdSS-1.5.4.4910-0.i686.tar.gz

Paso 2 - Instalar Firebird:
a. Descomprimir el archivos descargado:
#tar -zxvf FirebirdSS-1.5.4.4910-0.i686.tar.gz
b. Por el sistema de archivos de Slackware debemos de crear la carpeta /etc/rc.d/init.d
#mkdir /etc/rc.d/init.d
c. Ejecutamos el archivo de instalación:
#FirebirdSS-1.5.4.4910-0.i686/install.sh
En esta sección nos pedira la contraseña del superadministrador, por defecto masterkey.
La instalacion desarrollara en la carpeta /opt/firebird
El demonio se creara en /etc/rc.d/init.d/firebird
d. Iniciamos el Demonio
#/etc/rc.d/init.d/firebird start

Paso 3 - Instalar Apache:

a. Descomprimimos el archivo descargado:
#tar -zxvf httpd-2.2.4.tar.gz
b. Ingresamos a la carpeta creada
#cd httpd-2.2.4
c. Configuramos nuestro Apache
#./configure --prefix=/usr/local/apache2 --enable-module=so
d. Compilamos:
#make
e. Instalamos:
#make install
f. Podemos configurar Apache con el archivo /usr/local/apache2/conf/httpd.conf, en nuestro caso vamos a cambiar el directorio de documentos web:
#emacs /usr/local/apache2/conf/httpd.conf
buscamos la siguiente línea:
DocumentRoot "/usr/local/apache2/htdocs"
y la reemplazamos:
DocumentRoot "/var/www"
Esto permitira que nuestros documentos esten en la carpeta /var/www
g. Iniciamos nuestro servidor
#/usr/local/apache2/bin/apachectl start
h. Probamos viendo por nuestro navegador web la pagina http://localhost/ , ejemplo:
#lynx http://localhost

...Regresamos al directorio superior
#cd ..

Paso 4 - Instalar PHP:
a. Descomprimimos el archivo descargado:
#tar -zxvf php-5.2.1.tar.gz
b. Ingresamos a la carpeta creada
#cd php-5.2.1
c. Configuramos php
# ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/apache2/bin/apxs -with-interbase=shared,/opt/firebird
d. Compilamos
#make
e. Instalamos
#make install
f. Verificamos si se han creado con satisfaccion los archivos libphp5.so
#ls /usr/local/apache2/modules/libphp5.so
Si no existe el archivo lo copiamos
#cp -p libs/libphp5.so /usr/local/apache2/modules/
g. Verificamos si se creo el archivo de configuración php.ini
#ls /usr/local/php/lib/php.ini
Si no existe el archivo lo copiamos
#cp php.ini-dist /usr/local/php/lib/php.ini
h. Configuramos el archivo php.ini
#emacs /usr/local/php/lib/php.ini
Buscamos las siguiente línea
extension_dir ="./"
y las reemplazamos por las siguientes
extension_dir ="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"

El directorio mostrado con anterioridad es donde se ha creado la libreria interbase.so, esta direccion puede cambiar segun la versión de PHP que se tenga.
Otra forma seria copiar modules/interbase.so a la carpeta del archivo php.ini de la siguiente manera:
#cp modules/interbase.so /usr/local/php/lib
Con este paso ya no tendriamos que cambiar extension_dir, ya que apuntaria a la misma carpeta.

En la seccion de "Dynamic Extensions" añadimos:
extension=interbase.so

Paso 5 - Unir Apache y PHP:
a. Modificamos el archivo de configuracion de apache
#emacs /usr/local/apache2/conf/httpd.conf
añadiendo las siguientes líneas:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

Paso 6
Reiniciamos el servidor apache:
#/usr/local/apache2/bin/apachectl restart

Activar XDM, KDM, GDM

Para los usuarios de Slackware, se nos brinda un inicio de sesión en consola; para muchos esto puede ser desagradable por el poco conocimiento Linux. En esta ocasión vamos a cambiar esto por nuestro querido XDM, KDM o GDM.

Paso 1:
Editamos el archivo /etc/inittab
#sudo emacs /etc/inittab

cambiando la línea:
id:3:initdefault:

por
id:4:initdefault:


Solo es necesario cambiar el 3 por el 4, si revisamos en la parte superior aparece la descripcion de los valores que puede tomar (0 al 6)

Paso 2:
En este paso vamos a escoger cual vamos a usar. Para esto editamos el archivo /etc/rc.d/rc.4
#sudo emacs /etc/rc.d/rc.4

veremos una lineas similares a estas:

if [ -x /usr/bin/gdm ]; then
exec /usr/bin/gdm -nodaemon
fi

# Someone thought that gdm looked prettier in /usr/sbin,
# so look there, too:

if [ -x /usr/sbin/gdm ]; then
exec /usr/sbin/gdm -nodaemon
fi


# Not there? OK, try to use KDE's kdm session manager:


if [ -x /opt/kde/bin/kdm ]; then
exec /opt/kde/bin/kdm -nodaemon
fi

# If all you have is XDM, I guess it will have to do:
if [ -x /usr/X11R6/bin/xdm ]; then
exec /usr/X11R6/bin/xdm -nodaemon
fi

Esto indica que primero ejecutara gdm (si existe y si tienen permisos de ejecución), kdm en caso contrario, y al final xdm.

Modificamos el orden de estos; ejm: si quisieramos que xdm se ejecute primero, el bloque de xdm debe ir al comienzo.

Paso 3:
Reiniciamos y Listo.

Nota: Verificar si los archivos tienen permisos de ejecución

lunes, 19 de marzo de 2007

Ver VCD en Linux


Este fin de semana pensaba ver los VCD que mi hijo se compro, (Winnie the Poh); en el Debian que tengo en casa y no pude porque no tenia reproductor de DVD en mi PC.

La solución fue muy sencilla, a la falta de lectora de DVD, fue necesario que Linux detecte mi lectora de CD como lectora de DVD, con la siguiente línea:

ln -s /dev/cdrom /dev/dvd

Y listo, a ver peliculas.

miércoles, 20 de diciembre de 2006

Cargar Firebird en el arranque

En el anterior árticulo mostramos como instalar Firebird en linux, pero es molestoso tener que iniciar Firebird cada vez que se necesite, o inicie el equipo. En esta ocación mostrare como cargar Firebird en el arranque de Linux. Para esto solo hay que modificar 2 archivos

Paso 1:
Modificar /etc/rc.d/rc.M, este archivo se carga al final de todo el proceso de arranque asi que cualquier aplicación que este mensionada se cargara.
#sudo emacs /etc/rc.d/rc.M
Añadimos las siguientes líneas al final
# Start Firebird Server:if [ -x /etc/rc.d/rc.firebird ]; then
. /etc/rc.d/rc.firebird start
fi

Paso 2:
Modificar /etc/rc.d/rc.K, este archivo es el que se ejecuta cuando se apaga la pc.
#sudo emacs /etc/rc.d/rc.K
Añadimos las siguientes líneas donde encontremos código similar:
# Stop Firebird Server
if [-x /etc/rc.d/rc.firebird ]; then
/etc/rc.d/rc.firebird stop
fi
Reiniciamos y Listo

Emacs en windows: arranque rápido

En windows la carga de emacs implica una demora en windows pero se puede mejorar usando el demonio de emacs y modificar la llamada usando el...