jueves, 10 de enero de 2008

Thunar y XArchiver


Thunar es un administrador de archivos para el escritorio XFCE; una de las características de Thunar es el grupo de plugins que posee; uno de estos es thunar-archive-plugin el cual permite crear y administrar archivos comprimidos de manera fácil y rápida; thunar-archive-plugin es un interfaz configurable para herramientas como ark (KDE) y file-roller(gnome). Pero buscando independencia de los demás escritorios en esta ocasión usaremos xarchiver como herramienta de compresión.

Paso 1: Instalación de XArchiver

Instalar xarchiver es muy sencillo:
#aptitude install xarchiver
si vemos su ayuda
#xarchiver --help

podemos destacar las siguientes opciones
-x, --extract-to=[destination path]
    Extrae el archivo en el directorio especificado y sale.
        xarchiver --extract-to=micarpeta miarchivo.tar.gz
-e, --extract=[archive path]
    Extrae el archivo preguntando el destino y sale.
        xarchiver --extract=micarpetapordefecto miarchivo.tar.gz
-d, --add-to=[file1] [file2] [file3] ... [fileN]
    Pregunta el nombre de archivo comprimido, añade los archivos y sale.
        xarchiver --add-to=miarchivo.tar.gz archivo1 archivo2 archivo3
-a, --add=[archive name]
    Añade los archivos seleccionados al archivo especifico y sale

Paso 2: ¿Cómo configurar thunar-archive-plugin para trabajar con xarchiver?

Al instalar xarchiver se creo el archivo /usr/share/applications/xarchiver.desktop esto indica que "podemos" configurar thunar-archive-plugin para que trabaje con nuestra aplicación. Para esto creamos el archivo /usr/lib/thunar-archive-plugin/thunar-archive-plugin/xarchiver.tap; el cual posee el script que se ejecutara cuando Thunar administre archivos comprimidos. El código de este archivo el siguiente:

#!/bin/sh
# Inicio de Código
# Sacamos de la pila de parámetros la acción y la carpeta
action=$1; shift;
folder=$1; shift;
# Analizamos la acción
case $action in
create)
exec xarchiver --add-to="archivo" "$@"
;;

extract-here)
exec xarchiver --extract-to="$folder" "$@"
;;

extract-to)
exec xarchiver --extract="$folder" "$@"
;;

*)
echo "Acción no soportada '$action'" >&2
exit 1
esac
# Fin de Código

Analizando el Código:
Existen 3 variables
action: Primer parámetro, indica la acción realizada create, extract-here, extract-to
folder: Segundo parámetro, indica el directorio donde se ejecuta la acción
@: Demás parámetros, archivos a los cuales se ejecuta la acción

Cuando la acción es create
exec xarchiver --add-to="archivo" "$@"
Muestra un un cuadro de dialogo presentando el nombre de archivo comprimido; en nuestro caso "archivo" será el nombre por defecto, al cual se añadiran los archivos $@

Cuando la acción es extract-here
exec xarchiver --extract-to="$folder" "$@"
Extrae el archivo comprimido $@ en la carpeta actual ($folder)

Cuando la acción es extract-to
exec xarchiver --extract="$folder" "$@"
Muestra un cuadro de dialogo preguntando la carpeta donde se extraerá el archivo comprimido ($@). Por defecto aparecerá $folder como carpeta.

Paso 3: Puliendo la aplicación
Antes de probar xarchiver con debemos de verificar que no se tengan instalados file-roller o ark. o eliminar los archivos
/usr/lib/thunar-archive-plugin/thunar-archive-plugin/ark.tap
/usr/lib/thunar-archive-plugin/thunar-archive-plugin/file-roller.tap

Listo, tenemos Thunar trabajando con XArchiver. Ahora cada vez que hagan clic derecho sobre un archivo tendrán las opciones de compresión habilitadas con XArchiver.

Salvapantallas (xscreensaver) en XFCE


XFCE es un escritorio muy potente, pero una de sus desventajas es no poseer un Salva-pantallas por defecto (en la instalación), así que tendremos que instalar el Salva-pantallas a mano. Para esto usaremos XScreensaver, como administrador de Salva-pantallas.

Paso 1: Instalación
#aptitude install xscreensaver

Paso 2: Arrancar el demonio
Ahora solo debemos de crear o modificar nuestro archivo $HOME/.xsession, el cual se ejecuta cuando el usuario inicia sesión. A este archivo añadimos estas líneas:

xscreensaver -nosplash &
exec xfce4-session

la primera línea ejecuta xscreensaver como demonio y la segunda línea ejecuta nuestro escritorio XFCE4.

Paso 3: Configuración
Podemos cambiar de Salva-pantallas utilizando el comando
#xscreensaver-command -prefs

o también aparecerá por defecto en nuestro menú de configuración de XFCE.

Listo, tenemos nuestro Salva-pantallas funcionando.

miércoles, 7 de noviembre de 2007

Libros en Google

Para los usuarios que esten buscando tener una biblioteca en línea, la opción que nos ofrece google puede satisfacer las espectativas que uno desea:

http://books.google.com/

Es una aplicación que nos ofrece, como usuarios de Google, poder acceder a una biblioteca en línea que contiene los libros de las editoriales mas conocidas alrededor del mundo.

¿Cómo sucede esto?, bueno Google esta poniendo a disposición un espacio para que las editoriales puedan compartir libros de reciente lanzamiento con sus futuros clientes.

Una razón mas para leer.

lunes, 5 de noviembre de 2007

ISO, BIN, CUE, MDF, NRG, IMG y DAA en Linux



El presente es una pequeña guía para la manipulación de IMAGENES en formatos ISO, BIN, CUE, MDF, NRG, IMG.

Para poder manipular los distintos formatos que presentamos debemos primero transformarlos a un formato fácil de trabajar como lo es iso (iso9660) de la siguiente manera:











Tipo de imagenSoft.RequeridoLínea de comando para convertirlo a iso
BIN y CUEbchunkbchunk archivo.bin archivo.cue nuevoarchivo.iso
NRG
dd if=archivo.nrg of=nuevoarchivo.iso bs=1024 skip=300
NRG (Alternativo)nrg2isonrg2iso archivo.nrg nuevoarchivo.iso
MDF y MDSmdf2isomdf2iso archivo.mdf nuevoarchivo.iso
IMGccd2isoccd2iso archivo.img nuevoarchivo.iso
DDApowerisopoweriso convert archivo.daa -o nuevoarchivo.iso


Todos los archivos a excepcion de poweriso vienen en debian, asi que solo es necesario un apt-get.

Ahora comenzaremos a trabajar con el nuevo archivo creado, para esto debemos de crear una carpeta para montar la imagen iso:
#mkdir miiso

Y procedemos a montar la imagen en la carpeta creada, esto lo tenemos que hacer como Superusuario.
#mount -t iso9660 -o loop nuevoarchivo.iso ./miiso

La iso se montara en la carpeta miiso pero con permisos de solo lectura, asi que hasta aqui no podemos hacer ninguna modificación. para las modificaciones debemos de copiar los archivos en otra carpeta.
#mkdir nuevacarpeta ; cp -R ./miiso/* ./nuevacarpeta

Con esta carpeta (nuevacarpeta) podemos trabajar como nos plasca, añadimos archivos, eliminamos archivos y modificamos algunos más. Después de desarrollar las modificaciones que quisieramos procedemos a guardar la carpeta "nuevacarpeta" como una iso:
#mkisofs -quiet -V NombreDeVolumen -R -r -l -J -o nuevomodificado.iso ./nuevacarpeta

Donde NombreDeVolumen es el volumen de la iso, como si fuera el nombre interno de la iso.

Tambien podemos usar herramientas visuales como ISOMaster o Kiso; eso será motivo para otra guía.

viernes, 19 de octubre de 2007

Instalar .NET + Firebird + SharpDevelop

El presente es un pequeño tutorial de instalación de .NET Framework, Firebird y SharpDevelop

Paso 1:

Paso 2:

Los pasos de instalación para esta sección son sencillos, simplemente se presiona el botón Siguiente y Aceptar para cualquiera de las opciones, y aceptan las condiciones de los programas.
  • Instalar IIS - Permitira la ejecucion de ASP.NET
  • Instalar .NET Framework 2.0 Runtime
  • Instalar .NET Framework 2.0 SDK
  • Instalar Firebird
  • Instalar Firebird .Net DataProvider
  • Instalar SharpDevelop
Nota: Tenga mucho cuidado con el orden de instalación

Paso 3:

  • Abrimos SharpDevelop, y creamos un nueva solución con el nombre PruebaConexion, dentro de la Categoria C#/Aplicación de Consola.
  • En el arbol de proyectos hacemos click derecho sobre Referencias y seleccionamos Agregar Referencia; y en la lista GAC seleccionamos FirebirdSql.Data.FirebirdClient.
  • Ahora debemos de dijitar nuestro programa:

using System;
using FirebirdSql.Data.FirebirdClient;
using System.Data;
class PruebaConexion{
public static void Main(){
FbConnection fbCon=new FbConnection("User=SYSDBA;password=masterkey;DataSource=localhost;Database=c:\\example.mdb ;Charset=ISO8859_1;Dialect=3");
fbCon.Open();
FbCommand fbCmd=new FbCommand("select micampo1,micampo2 from mi_tabla",fbCon);
IDataReader dr=fbCmd.ExecuteReader();
while(dr.Read())
System.Console.WriteLine(dr.GetValue(0));
dr.Close();

}
}

  • Y compilamos con (F5).

miércoles, 17 de octubre de 2007

Firefox con tema IE7 ¿Necesidad?

Las costumbres de las personas en el uso de la interface de windows, hacen lenta la migración de aplicaciones hacia software libre. Y una de las herramientas más usadas es el navegador de internet (IE), el proceso de migración hacia firefox, implica instalar un tema que sea similar (igual) a el tema de internet explorer. Buscando entre los temas para firefox, encontre uno muy interesante en esta página.

Aca les muestro una imagen del tema en acción.

lunes, 17 de septiembre de 2007

Instalar un servidor FTP



Paquete: VSFTPD
Versión: 2.0.5-2
Distribución: Debian Etch

Descripción:
VSFTPD (The Very Secure FTP Daemon) es un lígero y seguro servidor FTP desarrollado con propiedades de seguridad avanzadas.

vsftpd soporta clientes anónimos y no anónimos, autentificación PAM, control de ancho de banda, y manejo de archivos avanzado.

Proceso de Instalación:
Instalamos vsftpd utilizando la herramienta aptitude de la siguiente manera:
$aptitude install vsftpd

Proceso de Configuración:
Para este caso particular vamos a configurar un servidor FTP sin acceso anónimo. Para esto debemos modificar el archivo de configuración de vsftpd que se encuentra en /etc/vsftpd.conf; modificando las líneas mostradas a continuación:

#Prohibimos los usuarios anonimos
anonymous_enable=NO
#Permitimos los usuarios locales
local_enable=YES
#Permitimos la escritura a los usuarios locales
write_enable=YES
#Permitimos el acceso solo el directorio home del usuario
chroot_local_user=YES

Reiniciamos nuestro servidor:
/etc/init.d/vsftpd restart

Probamos nuestro servidor
ftp://localhost
Ingresamos nuestro usuario y contraseña; ahora deberiamos tener acceso a nuestro servidor ftp

Nota: Uso localhost por que estoy en la máquina local probando el servidor. Deberian ingresar con la dirección de su servidor ftp (ejm: ftp://192.168.1.2)

Revisar: /usr/share/doc/vsftpd

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...