lunes, 14 de julio de 2008

Pidgim: pestañas que parpadeen

Normalmente cuando alguno de nuestros contactos habla a través del pidgim, el único cambio apreciable es que el icono del pidgim cambia. Dicho icono está situado en la zona inferior de la pantalla, alejado de nuestra áera de visión normal, por lo que en la mayoría de los casos no nos enteramos de que nos hablaron hasta mucho rato después. Para aumentar la visibilidad de estos cambios podemos hacer lo siguiente:

A) Hacer que el icono del pidgim parpadee.
a.1) Pulsamos con el boton derecho en el icono del pidgim (habitualmente situado en la esquina inferior derecha, junto al reloj)
a.2)Pulsamos en "Parpadear con nuevo mensaje

B)Hacer que las ventanas de conversaciones parpadeen (blink). Para conseguir esto se tiene que realizar a través de un complemento.
b.1) Pulsamos Control+U, o vamos a la ventana de contactos del pidgim/ menu Heramientas / Complementos
b.2) Buscamos el complemento "Notificación de Mensaje" y pulsamos sobre configurar complemento
b.3) Marcamos en Notificar de: "Ventanas de MI" "Ventanas de chat" "Ventanas enfocadas"
b.4) Marcamos en Métodos de notificación: "Establecer pista URGENTE en el gestor de ventanas"

jueves, 10 de julio de 2008

vncserver: cambiar puerto por defecto

Para cambiar el puerto por defecto del vncserver tenemos que hacer los siguiente:
1) Abrimos con un editor y como root el archivo /usr/bin/vncserver
2) buscamos la linea $vncPort = 5900 + $displayNumber;
3) cambiamos el valor 5900 por otro puerto

Para cambiar el puerto de escucha java tendremos que usar por ejemplo:
1)vncserver -httpport 50000


PD: en suse enterprise 9 /usr/X11R6/bin/vncserver

jueves, 3 de julio de 2008

Oracle: campos autonuméricos y secuencias ( SEQUENCE )

Para poder crear campos autonúmericos, es decir, que se autoincrementen con las inserciones,tendremos que utilizar las "sequencias de oracle" dado que no existe un tipo de campo del tipo "autonumérico".

Creación de sentencias:
CREATE SEQUENCE nombre_de_la_secuencia
MINVALUE valor
MAXVALUE value
START WITH valor
INCREMENT BY valor
CACHE valor;

Minvalue = valor míninimo de la secuencia
Maxvalue = valro máximo de la scuencia. Si no se especifica el valor sera de 999999999999999999999999999
START WITH = valor por el que se va a comenzar
INCREMENT BY = por cuanto se incrementará el contador en cada llamada
CACHE = número de valores que se almacenarán en memoria, a modo de cache para aumentar el rendimiento

ej de creación
CREATE SEQUENCE personas_id
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 20;

Para usarlos se realiza la llamada nombre_de_la_secuencia.NextVal
Ejemplos:
- Numeración automática en una consulta
Select nombre_de_la_secuencia.NextVal, nombre, apellidos from t_persona

- Inserción
insert into t_personas_atendidas values (id , nombre) VALUES (nombre_de_la_secuencia.NextVal, 'Pollo Polea')

Para simular la autonumeración en la inserción en una tabla podemos crear un trigger:
create or replace trigger trg_autonumero
before insert on t_personas_atendidas
for each row
begin
if :new.id is null then
select nombre_de_la_secuencia.NextVal into :new.id from dual;
end if;
end;
/
Si tuviesemos algun problema en la compilación del trigger podemos ver los errores con:
show errors trg_autonumero

Este trigger sirve para insertar registros usando el autonumérico con algunas particularidades:
a)
Insert into t_personas_atendidas values (nombre) VALUES ("Pollo Polea");

Se inserta el registro, y se llama al autonumérico
b)
Insert into t_personas_atendidas values ( id, nombre) VALUES (12, "Pollo Polea");

Se inserta el registro usando el valor 12, no se usa en este caso el autonumérico.

Ejemplos de TNSNAMES.ORA y LISTENER.ORA

TNSNAMES.ORA
# tnsnames.ora Network Configuration File: /home/dieguz2/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
MIALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1524))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bdpruebas)
(INSTANCE_NAME = bdpruebas)
)
(HS = OK)
)

LISTENER.ORA
# listener.ora Network Configuration File: /home/dieguz2/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1524))
)


Para configurarlo podemos editar los archivos o usar el comando netmgr.
Para levantar y parar los listener usaremos el comando lsnrctl stop y lsnrctl start

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
Si nos aparece este error, será probablemente porque no hemos levantado la BD.
export ORACLE_SID=bdpruebas
sqlplus / as sysdba
startup