Gonvert, Conversor De Unidades

Hola, hace unas semanas os hablaba sobre el conversor de unidades Units y su applet Converter, la verdad es que estos están bien pero no me acaban de convencer. Sin embargo, Gonvert lo veo mucho más fácil de usar y mucho más instructivo a la hora de usarlo las/los escolares, éste cuando por ejemplo queremos cambiar de grados sexagesimales a radianes no sólo nos da la pertinente información sino que además nos lo da también en octantes, grados centesimales,… con su símbolo correspondiente y todo en una misma pantalla.
Tiene dos inconvenientes, el primero es que está en inglés y no hay traducción al castellano, el segundo es que no se encuentra en los repositorios de Ubuntu; craso error no sólo por los inconvenientes de instalación que esto crea sino también porque es una herramienta sencilla y útil en el entorno de la enseñanza.
Aclarar que si me quejo es porque Fedora y Suse sí tienen sus paquetes específicos de instalación y nuiestro querido Ubuntu no.
Mientras tanto os diré cómo instalarlo, no es difícil, pero deberéis tener instalado GTK+ y Python, esto normalmente ya lo tenéis instalado. Ahora deberéis descargaros el paquete de instalación gonvert-0.2.19.tar.gz o versión superior del siguiente enlace:

DESCARGAR GONVERT

Si eres nuevo usando Ubuntu y no te aclaras con la terminal te recomiendo que lo guardes en tu carpeta personal para que puedas seguir los siguientes pasos de instalación sin apuros ;-)
Bien, ahora descomprimid el fichero que os habéis descargado, tan sencillo como marcarlo con un click de ratón, dar al botón derecho del ratón y elegir “Extraer Aquí”. Seguidamente abrid una terminal y escribid

cd gonvert*
sudo sh -c “make install”

Para los usuarios de Debian creo quje funciona con:

su -c “make install”

Ya lo tenéis instalado, ahora falta crearos un acceso directo al programa, tan sencillo como escribir en terminal

alacarte

Ahora elegid en la parte izqda. por ejemplo, Educación, presionad sobre el botón Elemento nuevo y rellenadlo como veis en la imagen (Haz click en la imagen)

<center<ImageShack

Ya lo tenéis instalado, lo encontraréis en Aplicaciones->Educación->Gonvert.
Su uso es muy pero que muy sencillo os dejo una imagen de lo que he obtenido cuando pongo 180 grados sexagesimales (( los de toda la vida ))

ImageShack

Agradecimientos a Indio Cabreao por haberme echado un cable para instalarlo en el Foro de Guadalinex.

Saludos :-)

Icono De Bandeja Para Compiz Fusion

Hola, vía Cesarius me entero que ya existe un icono en el área superior derecha de nuestro escritorio ( donde pone la hora). Instalarlo es muy fácil:

1. Descargar Pinchando Aquí.
2. Instalar dando dos ratonazos al fichero recientemente descargado. Ya está.

ImageShack
Haz click en la imagen

Para ejecutarlo lo encontraréis en:

Aplicaciones->Herramientas del Sistema->Compiz Fusion Icon

Saludos :-)

Escrito en General. Etiquetas: . Deja un Comentario »

Ya Funciona El Compiz De Treviño

Hola, acabo de actualizar mis repositorios y resulta que al actualizar he podido ver que el Compiz Fusion de Treviño me funciona ya bien, es decir, que los plugins de Cube Atlantis, Cubo 3D y el del Splash Screen me funcionan perfectos.
Si queréis volver a tenerlos y los habéis quitado por recomendación de nuestro colega Cesarius tan sólo debéis hacer lo siguiente:

1. Abrir una terminal y teclear:

sudo gedit /etc/apt/sources.list

2. Copiar lo siguiente:

# Treviño’s Ubuntu feisty EyeCandy Repository (GPG key: 81836EBF – DD800CD9)
# Many eyecandy 3D apps like Beryl, Compiz, Fusion and kiba-dock snapshots
# built using latest available (working) sources from git/svn/cvs…
deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

3. Guardad y cerrad. Ahora desde la terminal escribid en una sóla línea:

wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

4. Finalmente poned:

sudo apt-get update
sudo apt-get upgrade

Ahora tan sóo queda que habilitéis los plugins en cuestión. Para los que tuvieron confianza en Treviño sólo tendréis que poner:

sudo apt-get update
sudo apt-get upgrade

Bueno os dejo una imagen de muestra, dadle click a la imagen para verla mejor

ImageShack

Saludos y que lo disfrutéis :-)

Escrito en General. Etiquetas: . 1 comentario

El Repo De Indio Para El Guadalinex V4

Hola, llevo tiempo queriendo escribir sobre la magnífica tarea que esta realizando IndioCabreao (( Daniel Cremades )) para que los usuarios de Guadalinex V4 tengan una mayor cantidad de pogramas en sus repositorios y lo más actualizados posibles.
El colega Indio está realizando la tarea de debianizar paquetes tales como Pidgin, Pando, Transmission, etc y poniéndolos en un repositrorio hecho por él mismo para que todos los guadalinuxeros puedan disfrutarlos.
Añadir el repo es tan sencillo como abrir la terminal y teclear:

sudo gedit /etc/apt/sources.list

Luego copiar y pegar la siguiente línea

deb http://indiocabreao.iespana.es/guadaV4/ ./

Guardar, cerrar y en terminal escribir

sudo apt-get update

Y ya lo tenéis peña :-) Yo que utilizo Feisty me he bajado el pando que él tiene y me funciona chachi piruli :-) Eso sí, si lo intentáis desde Feisty no añadáis el repo sólo bajaros el programa que queráis :-)
Sobre los programas que tiene Indio en su repo y versiones Pinchad Aquí

Buen trabajo Indio :-)

Saludos :-)

Escrito en General. Etiquetas: . 4 Comentarios »

Código En C++ Para Multiplicar Matrices

Hola, estos días me he puesto a aprender en serio las librerías GSL junto con C++ en mi Ubuntu. Por ahí van rulando unos apuntes en inglés sobre dichas librerías, son muy extensos. Pero la verdad es que vale la pena utilizar estas librerías.
En dichos apuntes hay un ejemplo de cómo multiplicar dos matrices, pero lo hace para un caso particular; cosa que no me agrada, es muy poco matemático. Así que me he puesto a hacerlo para el caso general. La verdad es que me ha costado más de lo que creía por obcecarme a hacerlo como viene ahí. Después de pensar junto con la ayuda de mi amigo JamesMR (( y de preguntar en Ubuntu-Es )) , con el cual aprendimos a hacerlo de dos maneras diferentes poniendo punteros a las matrices y a los size_t; pues al final lo he conseguido como yo quería :-)
Os pongo el código del programa y explicaciones sobre ello.

#include<iostream>
#include<gsl/gsl_matrix.h>
#include<gsl/gsl_blas.h>

using namespace std;

int main(int argc, char **argv)
{
// Declaramos las variables que serán el número de filas y columnas de las matrices
size_t m,n,m1,n1;
//Declaramos los contadores
size_t i,j;

cout<<”\nIntroduce el número de filas de la matriz A “;
cin>>m;
cout<<”\nIntroduce el número de columnas de la matriz A “;
cin>>n;
cout<<”\nIntroduce el número de filas de la matriz B “;
cin>>m1;
cout<<”\nIntroduce el número de columnas de la matriz B “;
cin>>n1;

//Declaramos las matrices de forma dinámica con gsl, así podremos liberar memoria cuando acabemos
gsl_matrix * A = gsl_matrix_alloc(m,n);
gsl_matrix * B = gsl_matrix_alloc(m1,n1);
gsl_matrix * C = gsl_matrix_alloc(m,n1);

cout<<”\nIntroduce los elementos de la matriz A:”<<endl;
for(i=0; i<m*n; i++)
{
cout<<”A(“<<i+1<<”)”<<”=”;
cin>>A->data[i];
}
cout<<”\nIntroduce los elementos de la matriz B:”<<endl;
for(i=0; i<m1*n1; i++)
{
cout<<”B(“<<i+1<<”)”<<”=”;
cin>>B->data[i];
}

//Con esta orden multiplicamos A*B y guardamos el resultado en C
gsl_blas_dgemm(CblasNoTrans, CblasNoTrans, 1.0, A, B, 0.0, C);

cout<<”\nEl resultado de multiplicar A por B es:”<<endl;

for(i=0; i<m; i++)
{
for(j=0;j<n1; j++)
{
cout<<gsl_matrix_get(C,i,j)<<”\t”;
}
cout<<endl;
}

cout<<endl;

// Liberamos Memoria
gsl_matrix_free(A);
gsl_matrix_free(B);
gsl_matrix_free(C);

return(0);

}

Bueno ese es el código. Hay que tener en cuenta un par de cosas. La primera es que GSL toma las matrices mediante la implementación de la struct gsl_matrix, la cual ya viene implementada en GSL con la forma:

typedef struct
{
size_t size1;
size_t size2;
size_tda tda;
double * data;
gsl_block * block;
int owner;
} gsl_matrix;

De esa struct lo más importante es que size1 es el número de filas, size2 es el número de columnas y data es un array que nos permite acceder a los elementos de la matriz de forma dinámica. De esa forma en el código que he introducido antes en donde pone:

for(i=0; i<m*n; i++)
{
cout<<”A(“<<i+1<<”)”<<”=”;
cin>>A->data[i];
}

En la línea cin>>A->data[i]; lo que hacemos es pedir por terminal los elementos de la matriz A con cin e introducirlos en data[m*n]. De igual forma lo hacemos con el segundo bucle for para la matriz B.

Bien, ahora veamos con más detenimiento la línea en la que ordenamos a nuestro programa que multiplique A por B y guarde el resultado en C, que es ésta:

gsl_blas_dgemm(CblasNoTrans, CblasNoTrans, 1.0, A, B, 0.0, C);

El código general de la orden gsl_blas_dgemm es

int gsl_blas_dgemm(CBLAS_TRANSPOSE_t TransA, CBLAS_TRANSPOSE_t TransB, double alpha, const gsl_matrix * A, const gsl_matrix * B, double beta, gsl_matrix * C)

Con esta orden podemos hacer en general la operación C = alfa*op(A)*op(B)+beta*C, donde op(A) u op(B) pueden ser A, A transpuesta, A conjugada para TransA=CblasNoTrans, CblasTrans, CblasConjTrans. De igual forma para la op(B). Y alpha y beta son escalares de tipo real doble.
Por tanto esta orden nos permite multiplicar A por B si ponemos CblasNoTrans, alpha=1.0, beta=0.0, que es lo que hemos puesto en nuestro código. Pero también nos permite multiplicar la transpuesta de A por la transpuesta de B, o la transpuesta de A por B, etc.. Eso sí, sólo nos lo hará si el número de columnas de A coincide con el número de filas de B.
Si queréis probarlo podéis guardarlo con el nombre matprod.cpp y compilarlo con la orden:

g++ matprod.cpp -o matprod -lgsl -lgslcblas -lm
./matprod

La verdad es que con éste código tenemos un programa en el que podemos con una sóla línea multiplicar matrices (sin utilizar los for ), pero además, nos permite obtener mucha precisión en matrices con números reales; con lo cual con un poco de maña podemos hacer un algoritmo que nos resuelva sistemas de ecuaciones lineales numéricos (( con decimales )) obteniendo unos resultados bastante aceptables ( con una aceptable precisión ). Aunque en breve os mostraré cómo resolver dichos sistemas con los típicos algoritmos pivotales pero utilizando GSL.

Enlace Relacionado-> Instalar GSL en Ubuntu
Enlace Relacionado->Web De GSL

Saludos :-)

Disponible CompizFusion 0.5.2 en los repos de Treviño

Hola, esta mañana el Actualizador de Aplicaciones de mi Feisty me ha informado que Treviño ya ha puesto a nuestra disposición la versión 0.5.2 de CompizFusion, así que raudo y veloz he ido a actualizarlo ;-) En la actualización también se incluye Emerald y Emerald Themes.
Luego he reiniciado las X y he ido al manager de CompizFusion, en el cual he tenido que volver a activar de nuevo todos los plugins.
Sobre las mejoras a primera vista es que cuando inicias CF ya nos sale la splash-screen, también tenemos habilitadas las nuevas tapas, tanto superior como inferior, del cubo.
Sobre si hay o no nuevos plugins no lo se porque he perdido la cuenta de los que hay ya, eso sí, el plugin para grabar el escritorio todavía no funciona como debería, tendremos que esperar.
Os dejo con unos pantallazos de mi escritorio, esta vez no hay chica despanpanante, es más bucóloico. Haced click sobre las imágenes.

ImageShackImageShackImageShack

Saludos :-)

Escrito en General. Etiquetas: . Deja un Comentario »

El Xorg Con Ventanitas

ImageShack

Hola, vía Cesarius Revolutions me entero de que Ubuntu esta trabajando en poder tener un software, basado en GTK, para poder configurar el xorg.conf de nuestro Ubuntu mediante interfaz gráfica, es decir; con ventanitas y botoncitos ;-)
César nos informa que ya lo tenemos disponible en los repositorios de Feisty Fawn, el programa se llama DisplayConfigGTK y lo podéis instalar desde Synaptic o desde la terminal tecleando:

sudo apt-get install displayconfig-gtk

Si queréis información sobre el proyecto en Ubuntu podéis acceder a los siguientes enlaces:

Cesarius Revolutions
DisplayConfigGTK en Ubuntu
Web del Proyecto, por si te quieres unir, por ejemplo puedes unirte para ayudar a su traducción en castellano :-)

Buena noticia es la que me entero hoy, ahora a ver para cuándo AdslEasyUsb.

EDITO

A ver, se me olvidó aclarar que el que viene en Feisty Fawn es muy poco funcional y que se espera que la versión estable no esté lo más seguro hasta la versión 8.04 de Ubuntu, que será la versión LTM (( Long Time Support )) , aunque tiempo al tiempo ;-)
Saludos :-)

Escrito en Linux. Etiquetas: , . Deja un Comentario »

Instalando el applet Converter en Ubuntu

Hola, por fin he podido instalar este applet en Ubuntu, el problema estaba en habilitar utf-8 correctamente en el script, yo lo ponía en el sitio que no tocaba y por eso no me funcionaba. Bueno este applet lo que hace es poder utilizar el gnu-units de una forma mucho más intuitiva, con ventanitas y tal ;-)
Bien, para tenerlo primero es instalar gnu-units, así

sudo apt-get install units

Después instalamos deskbar-applet, lo podéis hacer desde Synaptic mismo. Ahora activaremos deskbar-applet en nuestra barra de escritorio ( si es que no lo hemos activado ya ) (( en la de arriba o en la de abajo )) , es muy fácil, tan sólo tenéis que poner el puntero del ratón en un sitio vacío de la barra, presionar el botón dcho. del ratón y en el menú pop-up que os aparece elegir Añadir Al Panel, para finalmente elegir el ícono Deskbar y presionar el botón Añadir.

ImageShack

El siguiente paso será bajaros el script Converter, en la web del tio que lo ha escrito ha dejado un enlace de descarga al script, pero éste tiene fallos y al tio se ve que le entra perro modificarlo, así que os lo podéis bajar del siguiente enlace que he habilitado para que no tengáis los problemas que tuve yo para instalarlo.

DESCARGAR SCRIPT CONVERTER

Cuando lo descargéis guardadlo en

/home/tu_usuario/.gnome2/desktop-applet/handlers

si acaso le dáis permisos de ejecución con la orden:

chmod +x /home/tu_usuario/.gnome2/desktop-applet/handlers

Acordaos de cambiar tu_usuario por vuestro nombre de usuario.

Sólo falta activar Converter en Deskbar-Applet, tan sencillo como poner el puntero del ratón sobre la Lupa, presionar el botón dcho. del ratón, en el pop-up que os aparece elegir Preferencias, buscar Converter y habilitarlo.

ImageShack

Finalmente queda probarlo ;-)

ImageShack

Imagen tomada De La Otra Bola De Cristal

Fuente-> La Otra Bola De Cristal
Fuente del Script-> Converter Deskbar
Enlace Relacionado->Curioseando Con Units

Saludos :-)

Escrito en Linux. Etiquetas: , . 2 Comentarios »

Curioseando Con Units

Anteayer Avería en La Otra Bola De Cristal nos hablaba del conversor de unidades GNU-Units, resultó que Avería tenía una pequeña duda sobre la segunda cantidad que nos sale al hacer las conversiones. Así que le comenté que hablaría de ello, y eso es lo que voy ha hacer.
Aclarar que Avería resolvió su duda ella solita :-)
Bueno, primero os pongo una imagen de la explicación y luego os detallo los pormenores, es que con WP no se hacer pijaditas de diagramas.

ImageShack

Bueno ahí tenéis la imagen. Lo primero que haremos es iniciar units en una terminal y después obtener la equivalencia entre metros y pulgadas (( inches en inglés )) , así

crislosi@crislosi:~$ units
2438 units, 71 prefixes, 32 nonlinear units

You have: m
You want: inches
* 39.370079
/ 0.0254

Y obtenemos que 1 m son 39.370079 pulgadas y que 1 pulgada son 0.0254 metros ( este segundo número se obtiene de hacer 1/39.370079, según el manual de gnu-units).
Hasta aquí todo perfecto, pero ahora hagamos lo siguiente, queremos saber cuántas pulgadas son 7 metros, recurrimos a units y obtenemos lo siguiente:

You have: 7 m
You want: inches
* 275.59055
/ 0.0036285714

Así pues obtenemos que 7 metros son 275.59055 pulgadas, aunque para obtener esto no nos hacía falta el programita, lo podemos hacer con una simple regla de tres, en la imagen se corresponde a la primera regla de tres de todas.

Ahora veamos de dónde sale el segundo número, el 0.0036285714, que son metros. Según el manual de units esta segunda cantidad sale de hacer el recíproco de 275.59055, es decir, 1/275.59055, y efectivamente nos sale la cantidad deseada. Pero si ahora intentamos hacerlo mediante uuna regla de tres pensaríamos en hacer la recíproca de la que hemos hecho antes. Lo más lógico sería hacer la regla de tres tal como he puesto en la segunda regla de tres que aparece en la imagen.
Pero oh sorpresa de las sorpresas!! si la hacemos así obtenemos 0.0254 metros, que no tiene nada que ver con el número que nos sale con gnu-units. Lo peor es que uno mismo sabe que lo que ha hecho está perfecto.
Así que pensamos un poco y…, y si hacemos como una especie de cambio de escala, es decir; y si identificamos el 7 como 1, por así decirlo, es decir; dividimos por 7 la cantidad obtenida.
¡ Bingooo ! Lo logramos, pero falta un pequeño detalle, y es que el número que obtenemos son, ahora sí, como escriben en el manual de gnu-units; 0.0036285714 HEPTA-metros.

Bueno sobre la instalación de gnu-units y un pequeño Applet para un mejor manejo os recomiendo que visitéis el blog de La Otra Bolla De Cristal, que Avería lo explica perfecto :-)
Aunque el Applet me parece que no va ni a tiros en Feisty.

Saludos :-)

Escrito en Linux. Etiquetas: , , . 1 comentario

Simple y llanamente Blues

ImageShack

Hola, ayer quedé con unos colegas para ver el partido del Valencia y cuando acabó pusimos Canal33 y vimos un documental de Blues, Soul of a man de Martin Scorssesse. Joder que maravilla, ahí pudimos ver al gran Skip James, pero vimos a un tal J.B. Lenoir, el cual no conocíamos pero que personalmente me impactó.
Lenoir es un bluesman de los pies a la cabeza, las letras de sus canciones son reivindicativas a más no poder: la pobreza, el racismo y hasta tiene una canción llamada Vietnam en contra de la guerra del Vietnam.
En Youtube he encontrado gran parte del documental en 5 vídeos, ahí vereis a Lenoir y a Skip James cantando y tocando la guitarra como sólo ellos saben. También vereis imágenes de la América negra más profunda, cómo trabajaban los negros en los campos de algodón en el Delta Mississippi, sus ruinosas casas y demás.
En el cuarto video vereis a Cassandra Wilson haciendo una versión de la canción de Vietnam, con la letra subtitulada incluida, e imágenes del Vietnam. Atención a la letra que no tiene desperdicio alguno.
No puedo deciros mas que veais los videos y que simple y llanamente son puro blues del delta. Espero que los disfrutéis tanto como yo y mis colegas disfrutamos.

Saludos :-)

Escrito en General. Etiquetas: . 4 Comentarios »