Archive for the ‘ applicaciones ’ Category

Haciendo #DVD en #linux

Hace algunos días que me aburrí de mis DVDs de videos musicales que tengo para escuchar en mi auto, así que me dispuse a descargar mas videos del inigualable youtube, ya saben con el plugin Dwhelper, pero como disponía de poco tiempo porque estaba en horas laborales, no podía aventarme el archivo XML que necesita el dvdauthor para generar la estructura de un DVD, por lo cuál me puse a googlear por unos minutos y encontré DeVeDe.

DeVeDe es un software gráfico para generar discos de video de DVD, hecho en Gtk por lo cuál funciona muy bien en Gnome, puedes arrastrar y soltar y hacer otras cosas mas que estan buenas.

Si quieren conocer que es lo que hace esta pieza de software deberán instalarla; usuarios de gentoo pueden hacer:
emerge devede

para las demas distros, revisen su gestor de paquetes.

Si les gusta el inglés Aquí hay un manual de como funciona.

Adobe Air en Gentoo

Buscando como instalar adobe air en gentoo me tope con este post que ya no esta disponible :S, pero gracias al cache de google pude ver su contenido e instalarlo.

Pongo aquí los pasos por si deja de estar disponible en el cache.

Paso 1: Descargar el SDK de Adobe Air de aquí

Paso 2: Desempaquetar el tarball

mkdir /opt/air-sdk   #en esta carpeta estará el SDK instalado
tar -xvjf  AdobeAIRSDK.tbz2 -C /opt/air-sdk

Paso 3: Bajarse alguna aplicación, por ejemplo: twhirl

Paso 4: Desempaquetar el zip

mkdir -p /opt/air-apps/twhirl
unzip twhirl-0.9.4.air -d /opt/air-apps/twhirl

Paso 5: lanzar la aplicación del siguiente modo

/opt/air-sdk/bin/adl -nodebug /opt/air-apps/twhirl/META-INF/AIR/application.xml /opt/air-apps/twhirl/

Paso 6: disfrutar de las aplicaciones

Sencillo no ?

Grip – Pasando de CD Audio a mp3

Llevo usando linux aproximadamente 7 años y me doy cuenta que en todo este tiempo nunca tuve la necesidad de copiar un disco de audio a mp3 por lo cuál nunca me preocupe por que software pudiera servir para este propósito, hasta ahora que llego a mi manos un disco originalito de Naughty by Nature.

Lo primero que se me ocurrio fue la de hacer una copia a mi disco duro, pero me tope con este ligero problema de que no sabía que software usar, por fortuna y como siempre google me dio la respuesta ya que me mando a una liga de Grip que es un software que sirve para este proposito.

Para instalarlo fue tan fácil con portage:

 emerge grip -av

al cabo de unos minutos ya lo tenía instalado, y para lanzarlo solo con:

 # grip

Un programa muy sencillo de usar y como todo buen reproductor de discos de audio trae el soporte para descargar los nombres de las pistas.

Stored Procedure en MySQL

Bueno siempre que he desarrollado en PHP con Base de Datos, lo he hecho utilizando MySQL y por lo general he formado mis consultas sql en una variable de PHP y después la envío al BD para su ejecución, al menos en los proyectos grandes que en los que trabajo y he trabajado era así debido a que empezaron en la versión 4 de MySQL donde no había ni Funciones ni Procedimientos Alamacenados (Stored Procedures/SP ), en mis proyectos chicos y de no mucha importancia he usado la versión 5 y he probado el placer de usar estas delicias (¬¬).

En mi trabajo estoy por comenzar un proyecto nuevo y de mucha importancia en el cuál podre utilizar esta versión y así poder gozar de los beneficios que tienen estas monadas como:

Fácil de Gestionar: se puede abstraer la lógica de negocio generando un estilo API y así se reduce el código fuente en la aplicación cliente. en mi caso el PHP

Seguridad: esto esta genial ya que se puede configurar el MySQL para que los usuarios puedan ejecutar uno o varios SPs y aunque el usuario no tenga acceso a las tablas el SP podrá ejecutarse sin problema, una buena práctica que he usado en mis sistemillas de prueba es que el usuario que conecta con la BD desde el PHP tenga permiso de ejecutar solo SP.

Centralización de Rutinas: hay ocasiones en las que tenemos a mas de una aplicación que explota la BD, en estos casos algunas rutinas que son exactamente iguales se necesitan en 2 o mas aplicaciones y cuando esto sucede tenemos que portar la rutina que ya habíamos escrito a la otra aplicación, pero con los SP como todo esta en la BD, estos pueden ser ejecutados por cualquier aplicación que tenga la habilidad de trabajar con MySQL 5, de esto modo solo se invoca al SP y listo, nos ahorramos unas cuantas líneas de código.

Menos tráfico de red: en lugar de formar dinámicamente una mega sentencia de SQL en la capa de Negocio y mandarla al MySQL, se puede escribir un SP y en la capa de Negocio solamente mandamos el nombre del SP para que ejecute esa mega sentencia que ya esta local a la BD, esto en redes locales no tiene mucha diferencia pero en redes WAN será la maravilla.

Encapsulamiento: pues como he dicho en las anteriores, los trozos de código se pueden encapsular para que se invoquen con un nombre y/o parámetros, el usuario del SP no tiene que sabe que es lo que hace para que la respuesta le sea útil.

Pero no todo es color de rosa ya que al usar esto perdemos la capacidad de escalar la BD a otra mas potente:

Reducción de la escalabilidad: debido a que todo esta en la BD al migrar a otro DBMS tendremos que reescribir la totalidad de los SP existentes ya que el lenguaje de programación de estos no son compatibles con los de otros fabricantes de Bases de Datos.

Y también esta esto que leí en un documento de Julián Butti que anda por ahí en la red ,  lo pego tal cual:

Ejecución centralizada en el Servidor: Esta ejecución puede verse como una ventaja o desventaja dependiendo de los recursos con los que se cuenta. La ventaja es que cuando está en acción, en respuesta a una petición de usuario, el procedimiento almacenado corre directamente bajo el control del motor de bases de datos, generalmente en un servidor separado aumentando con ello, generalmente, la rapidez del procesamiento del requerimiento. El gestor de la base de datos tiene acceso directo a los datos necesarios y solo necesita enviar el resultado final al usuario. Esto disminuye o evita por completo los gastos de red. Sin embargo, esto puede verse como una desventaja ya que hay que tener en cuenta que la innecesaria o excesiva declaración de procedimientos de ejecución en el gestor de bases de datos puede ser perjudicial, en general, para el rendimiento del servidor.

Pero bueno como no pienso cambiar a otra BD si acaso a la de MySQL Enterprise esta última me tiene sin cuidado :D

VNC – Virtual Network Computing

VNC es una herramienta muy buena para los administradores de sistemas, la Wikipedia dice:

VNC es un programa de software libre basado en una estructura cliente-servidor el cual nos permite tomar el control del ordenador servidor remotamente a través de un ordenador cliente. También llamado software de escritorio remoto. VNC no impone restricciones en el sistema operativo del ordenador servidor con respecto al del cliente: es posible compartir la pantalla de una máquina con cualquier sistema operativo que soporte VNC conectándose desde otro ordenador o dispositivo que disponga de un cliente VNC portado.

En gentoo siempre había usado el ebuild que compilaba e instalaba el producto de Real VNC pero al ya no encontrarlo en la versión de 64bits tuve que buscar otra alternativa y encontré TightVNC el cuál es una versión basada en RealVNC pero con mejoras en cuanto rendimiento y seguridad, la gentoo-wiki menciona:

TightVNC is a derivative of RealVNC, and offers better compression and better security than the GPL branch of RealVNC.

uses a separate display, does not connect to open sessions

low bandwidth utilization, good compression

doesn’t provide the X module (as of version 1.2.9)

no GLX

Lo he usado poco pero al momento me ha parecido buen producto.

En caso de alguna novedad ya lo comentare aquí.

IMspector

IMspector es un genial proxy para mensajería instantanea para varios protocolos como Live Messenger, Jabber, ICQ y Yahoo Messenger entre otros.

Este proyecto aunque esta en fases iniciales funciona muy bien y tiene soporte para:

  • Listas de control de acceso y bloqueo
  • Filtrar palabras no deseadas.
  • Inyección de mensajes para alertar sobre el monitoreo.

Esta solución es muy buena para en casos en dónde adquirir un Live Communications Server o IBM Lotus Sametime no es redituable, y OpenFire es demasiado robusto para lo que buscamos.

En mi caso yo lo utilice para administrar 5 computadoras.

Para instalarlo y lanzar el servicio es muy fácil, tan solo se tiene que descargar el fuente del sitio oficial, desempaquetarlo y hacer:

make
make install
imspector

Bueno antes de lanzarlo hay que configurarlo editanto el archivo:

/usr/etc/imspector/imspector.conf

Y por último hay que insertar una regla de IPTABLES para que redireccione el tráfico a este servicio y que así sea analizado por las reglas declaradas en nuestro archivo imspector.conf

# $IPTABLES -t nat -A PREROUTING  -p tcp --destination-port 1863 -j REDIRECT --to-ports 16667

Una vez haciendo esto ya tendremos el servicio bien controlado, para info sobre la configuración no duden en visitar la página oficial

saludos

Instalando Chromium en gentoo

Poco a poco me voy dejando seducir por los servicios que tiene google, primero comencé con este blog y luego con picasa y ahora con el navegador Chromium aunque con este no me siento tan mal ya que este navegador no es el Chrome que desarrollo google sino mas bien un fork muy bueno basado en el.

Estos fueron los pasos que seguí para instalarlo.

 # echo “www-client/chromium-bin” >> /etc/portage/package.keyword
 # emerge -av chromium-bin

después de instalado a seleccionar la versión i686-pc-linux-gnu-4.3.4 de gcc ya que la necesita.

# gcc-config -l
[1] i686-pc-linux-gnu-4.1.2 *
[2] i686-pc-linux-gnu-4.3.4
# gcc-config 2

Revisamos que se halla aplicado el cambio
# gcc-config -l
[1] i686-pc-linux-gnu-4.1.2
[2] i686-pc-linux-gnu-4.3.4 *

y listo a usarlo.

# chromium-bin

he aquí un pantallazo de mi escritorio:

Twibbon

Twibbon es una aplicación para la red de Twitter el cuál tiene como objetivo que los usuarios de esta red promuevan alguna causa utilizando un icono sobre el avata, es algo muy sencillo ya que lo único que hacen es montar un archivo PNG con transparencia sobre el avatar ya existente.

Uno de los alcances de esta aplicación es que los usuarios pueden crear y subir iconos propios para promover algún movimiento.

Yo por ejemplo me he registrado en “I’m Linux” y mi avatar se ve así




No es la gran novedad, pero se bonito el Tux :D

Como dato curioso alguien subio un icono que promueve el odio a esta misma aplicación I-Hate-Twibbon, hahaha que raza tan gacha, cuando me aburra de estos iconos me apuntare en esa.

saludos.