jueves 23 de abril de 2009

Evolution + RSS + Minimizado

Para usar el evolution como lector de rss basta con instalar el siguiente paquete , via synaptics o apt : evolution-rss.

Comprobar que el complemento esta activado en el evolution en Editar/Complementos.

Para añadir un feed, basta con ir a Editar/Preferencias/RSS-Blogs.

Si deseamos que el evolutio aparezca en la barra del reloj cuando cerremos la aplicacion, para no tenerla siempre abirta la ventana , necesitamos de una aplicación externa : alltray.

Para instalar esta aplicación :

$ sudo apt-get install alltray
Ahora para que esto funcione hay que modificar los lanzadores del evolution, de la siguiente manera :

alltray "evolution --component=mail"




lunes 20 de abril de 2009

Firefox vs Rhythmbox

Hasta el día de hoy no había conseguido hacer que el firefox y el Rythmbox reproduciesen un sonido de forma simultanea. Quiero decir que cuando lanzaba uno de esos procesos me bloqueaban la tarjeta de sonido. Hasta que lei esta entrada en uno de los foros de ubuntu.

Lo unico que hay que hacer es instalar un paquete y listo. Para ello hacerlo de esta manera :

# sudo apt-get install libflashsupport
Por fin puedo ver videos del youtube con musica de fondo.

sábado 4 de abril de 2009

Albergue Porta de Santiago


Hola a todos , este año me he decidido a realizar el camino de santiago y he de decir que es una experiencia que recomiendo a todo el mundo. Como no podia ser en galicia coji más lluvia que otra cosa. Pero aún asi me lo pase como un enano.
He de destacar el albergue . Porta de Santiago que se encuentra en Arca , o Pino, que fue la última etapa hacia santiago. De todos los albergues que he visitado es el que se lleva la palma.

Yo encontre el albergue por casualidad en internet , podeis visitar su web en este link : http://www.portadesantiago.com/ .
Os animo a todos a hacer el camino, que aparte de ser saludable (en mi caso que toi to el dia sentado), se tiene la oportunidad de conocer a personas muy peculiares.


lunes 29 de septiembre de 2008

USB's lejos de casa

Dichosa teoría y práctica. Raramente coinciden. Debido a que no me quedaban libres bocas en el router de mi red,me ví en la situación de tener que conectar mi impresora por USB a un equipo de la red. Con mi ilusión de pensar que como el USB 2.0 tiene una tasa de transferencia de 480 Mbps y mi red LAN 100Mbps podía conseguir un incremento en la velocidad del enlace. Dicho y Hecho con mi cable nuevo comprado conecte mi impresora y cual fue la sorpresa, que dejo de funcionar. De vuelta en la tienda, me dice el tendero el cable es muy largo (5 m), necesitas comprar un amplificador. Como no me gusto nada el precio del amplificador a preguntarle al Dr. Google las especificaciones del USB y lamentablemente el tendero tenia razón el alcance de máximo es de 5m.

Y digo yo porque carajo fuerzan tanto haciendo cables de 5m. para usb y no los hacen de 4m. para que haya un poco de margen, por que claro, estos 5 m. dependerán con que potencia se tx la señal , que me imagino que variara un poco entre dispositivos.

Despues de pensar detenidamente y negarme en rotundo a comprar un amplificador ó dos , por que no se yo si solo poniendo un amplificador en un extremo será suficiente y no habrá que poner uno a cada lado ó peor aun cortar el cable por la mitad y conectar el amplificador.

Así que me fui a la BIOS y con los dedos cruzados y con el overclocking en la cabeza a buscar algún parámetro que permitiese incrementar el voltaje en los puertos USB para vencer la atenuación del cable.

Por desgracia ese parámetro no existe, pero si que existe por lo menos en las placas de los equipos de mi casa (probé en varios por que me pareció muy curioso) la posibilidad de deshabilitar el 2.0 del USB. Y sorpresa funcionó. La única explicación que le encuentro a esto es que como en 1.0 la tasa de tx es de 12 Mbps y en 2.0 480Mbps es que un cable viene a ser lo mismo que un filtro de paso de bajo, solo deja pasar determinadas frecuencias ( más en concreto las medias y bajas ) y como la frecuencia de la señal del 1.0 es más baja que la de 2.0 la atenuación que sufre esta señal del 1.0 es inferior a la de 2.0 con lo que se consigue mayor alcance.

NOTA : en el cable venia bien clarito que era para 2.0

lunes 21 de julio de 2008

Buscando Datos en SQL Server 2005

Cuando nos enfrentamos a bases de datos de las cuales no conocemos su estructura y son medianamente grandes, y tenemos que buscar datos expecificos que se encuentran dentro y no sabemos por donde empezar, les dejo aqui un script que busaca una cadena de texto en toda la bbdd (en todas las tablas y en todos los campos). Demos las gracias a: Apaga y Vamonos

El script es el siguiente :

Use [miBaseDeDatos]

DECLARE @SQL NVARCHAR(4000)
DECLARE @PROXIMA_SENTENCIA NVARCHAR(3500)
DECLARE @NOM_TABLA NVARCHAR(255)
DECLARE @NOM_COLUMNA NVARCHAR(255)
DECLARE @REGISTROS int
DECLARE @CADENA_BUSCAR NVARCHAR(255)
SET @CADENA_BUSCAR = 'prueba'

DECLARE CURSOR_SELECT
CURSOR FOR
SELECT TABLE_NAME
FROM information_schema.tables

OPEN CURSOR_SELECT FETCH NEXT FROM CURSOR_SELECT INTO @NOM_TABLA
-- Recorre las tablas de la base de datos
WHILE @@FETCH_STATUS = 0
BEGIN
print '-----------------------'
print 'TABLA: ' + @NOM_TABLA
print '-----------------------'
-- Crea la cadena de búsqueda
SET @PROXIMA_SENTENCIA = 'SELECT Count(*) FROM ' + @NOM_TABLA + ' WHERE 1=0'
-- Crea el cursor de campos de búsqueda
DECLARE CURSOR_CAMPOS
CURSOR FOR
SELECT COLUMN_NAME
FROM information_schema.columns
WHERE TABLE_NAME like @NOM_TABLA
AND (DATA_TYPE = 'nvarchar' OR DATA_TYPE = 'varchar' OR DATA_TYPE = 'char')
OPEN CURSOR_CAMPOS FETCH NEXT FROM CURSOR_CAMPOS INTO @NOM_COLUMNA
WHILE @@FETCH_STATUS = 0
BEGIN
SET @PROXIMA_SENTENCIA = @PROXIMA_SENTENCIA + ' OR ' + @NOM_COLUMNA + ' like ''%' + @CADENA_BUSCAR + '%'''
FETCH NEXT FROM CURSOR_CAMPOS INTO @NOM_COLUMNA
END
-- Libera memoria
CLOSE CURSOR_CAMPOS
DEALLOCATE CURSOR_CAMPOS
print @PROXIMA_SENTENCIA
-- Ejecuta la sentencia para comprobar si obtiene algún resultado
SELECT @sql = 'DECLARE CURSOR_SENTENCIA CURSOR FOR ' + @PROXIMA_SENTENCIA
EXEC sp_executesql @sql
OPEN CURSOR_SENTENCIA FETCH NEXT FROM CURSOR_SENTENCIA INTO @REGISTROS
WHILE @@FETCH_STATUS = 0
BEGIN
print 'Registros ' + str(@REGISTROS)
FETCH NEXT FROM CURSOR_SENTENCIA INTO @REGISTROS
END
-- Libera memoria
CLOSE CURSOR_SENTENCIA
DEALLOCATE CURSOR_SENTENCIA
FETCH NEXT FROM CURSOR_SELECT INTO @NOM_TABLA
END

/* Libera la memoria */
CLOSE CURSOR_SELECT
DEALLOCATE CURSOR_SELECT
Espero que os sea de utilidad , a mi me ha arreglado el día.

jueves 29 de mayo de 2008

Registro de Windows


El registro de Windows es como un fichero ini gigante. En este fichero se guarda toda la configuración del sistema. Hay programas que se instalan en maquinas con windows que tambien usan el registro de Windows para almacenar información. De ahi que muchas veces se llene de basura.

El registro de Windows es necesario para arranque el sistema de Windows. Es recomendable hacer copias de seguridad del registro de windows bien sea, medianta aplicaciones de terceros, copiando los ficheros que forman parte del mismo o utlizando la aplicación de puntos de restauración del sistema.

Los ficheros que forman el registro se encuentran en la siguiente Ubicación : c:\WINDOWS\SYSTEM32\CONFIG y lo componen los siguientes ficheros :

  • system
  • software
  • sam
  • security
  • default
La situación es la siguiente , tenemos un cd de Ubuntu en mano y una maquina de windows que no arranca por que nos dice que le faltan o que estan corruptos alguno de los ficheros del registro.

Cargamos Ubuntu, y nos dirigimos a la ubicacion del disco donde se encuentran estos ficheros, hacemos una copia de seguridad de los mismos, tal que asi :

$ cd /media/disk/WINDOWS/system32/config
$ cp system system.old
$ cp software software.old
$ cp sam sam.old
$ cp security security.old
$ cp default default.old


Ahora que tenemos nuestra copia de seguridad copiamos movemos una copia que tiene windows del registro que funciona a esta ubicación. Recomiendo solo copiar el fichero que este dañado no todos. Para ello hacemos lo siguiente:

$ cp /media/disk/WINDOWS/repair/[fichero a recuperar] /media/disk/WINDOWS/system32/config


Recomiendo usar copias de seguridad del registro para no tener que recurrir a este procedimiento, ya que los ficheros que estan repair no son una copia de seguridad del original. Con lo que seguramente en función de que fichero se haya dañado perderemos una serie de información u otra. En mi caso se estropeo el fichero system, no habia copia de seguridad , restaure el registro así y en esta copia del system no tenia los drivers instalados por lo que los tuve que instalar otra vez.

jueves 22 de mayo de 2008

NTFS para todos


Como siempre, queramos o no, tendremos que acceder a sistemas de ficheros de Windows, hasta hace poco en sistemas de ficheros NTFS, se podia leer y escribir malamente en este tipo de sistemas de ficheros.

Han sacado, ya hace, un paquete para ubuntu que permite la lectura/escritura correcta en sistemas de ficheros NTFS.

Os pongo como ejemplo lo que teneis que hacer para que cuando arranque vuestro Ubuntu, reconozca al vuelo y monte esa partición ó disco.

Para ello haremos lo siguiente:

  • Editar el fichero /etc/fstab que es el fichero que especifica que dispositivos se van a montar en el arranque
  • Editar el fichero /etc/modules que es el fichero que especifica que modulos del kernel se van a cargar cuando arranque el sistema
  • Crear un punto de montaje (carpeta)
  • Cargar un modulo en el kernell
  • Montar y desmontar todo
Lo primero descargar e intalar el paquete : ntfs-3g

# apt-get install ntfs-3g

Lo segundo Averiguar el nombre del dispositivo que esta formateado en NTFS

# sfdisk -l | grep NTFS

El dispositivo será /dev/....

Crear el directorio para el punto de montaje

# mkdir [Ubicación deseada]

Editar el fichero /etc/modules

# gedit /etc/modules

añadir la siguiente linea

/dev/.... [Ubicación deseada] ntfs-3g slient.umask=0,locale=es_ES,vtf8,no-def-opts 0 0


Editar el fichero /etc/modules

# echo "fuse" >> /etc/modules


Ahora para que funcione sin tener que reiniciar

# modprobe fuse // cargar el modulo en cuestion
# umount -a // desmontarlo todo lo de /etc/fstab
# mount -a // montarlo todo lo de /etc/fstab


Con estos pasos, ya no hay que volver hacer nada mñas para que nos reconozca ese sistema de ficheros.