Uncategorized

Todas las entradas en la categoría Uncategorized

¿Cómo obtener el wwid de un adaptador emulex de fibra óptica en etch?

Publicado junio 29, 2010 por orakernel

Después de haber estado buscando como un loco por ahí, por fin he dado con el sitio adecuado:

/sys/class/fc_host/hostX/node_name
La localización del fichero depende de la versión del driver (en este caso 0:8.1.9), por lo que se puede siempre hacer un find (find /sys/ -name “node_*” -o -name “port_*” -o -name “*name”)

Javi

Anuncios

Problemas con carpetas de thunderbird de 4 gigas

Publicado junio 22, 2010 por orakernel

Cuándo una carpeta local en thunderbird alcanza los 4 gigas, el thunderbird no se comporta bien con ella.

Para solucionarlo podemos dividir el fichero de la carpeta (cada carpeta se guarda en un fichero y la ruta del fichero se ve en las preferencias). Se podría hacer a mano, pero es un poco engorroso abrir el fichero  y copiar y pegar, el programita de windows que rula por ahí no me funcionó, así que opté por hacer un pequeño bash script, que pongo por aquí:

#!/bin/bash

file=$1

[ -f $file ] || { echo “$0 fichero_inbox”; exit 1; }
echo -n “Contando líneas … ”
lineas=$(wc -l $file | awk ‘{print $1}’)
echo $lineas
mitad=$(echo “$lineas/2” | bc)
echo -n “Buscando siguiente From desde el corte (mitad) …”
siguiente_from=$(tail -n +$mitad $file | cat -n | grep -m1 “^.*From -” | awk ‘{print $1}’)
echo -n “$siguiente_from”
# -1 es la línea del From
# -2 es la línea anterior
mitad_round=$((mitad+siguiente_from-2))
echo “($mitad_round)”
echo -n “Dividiendo … ”
echo split -l $mitad_round $file $file
split -l $mitad_round $file $file
if [ $? -eq 0 ]
then
echo “OK”
fi

nvidia y dos monitores en debian sid

Publicado mayo 14, 2009 por orakernel

nvidia-settings no parece estar todavía currado para la nueva infraestructura de X.

Además si lo ejecutas como usuario te deja intentar guardar las configuración de las X en un fichero que no puedes tocar. Si lo intentas como root no sabe aún como parsearlo.
La primera solución es pasar a ‘nv’. El xorg.conf queda como sigue (con teclado en español y activando el ctrl-alt-del). El layout que tengas en los monitores (suponiendo que tengas dos monitores uno a la izquierda y otro a la derecha) se consiguen cambiando la opción “RightOf” de monitor configurado:

Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “pc105”
Option        “XkbLayout”    “es”
EndSection

Section “InputDevice”
Identifier    “Configured Mouse”
Driver        “mouse”
EndSection

Section “Device”
Identifier    “Configured Video Device”
#Driver “nvidia”
#Option “TwinView”
Option “Monitor-VGA1” “VGA”
Option “Monitor-VGA2” “DVI”
EndSection

Section “Monitor”
Identifier    “DVI”
Option “RightOf” “VGA”
EndSection

Section “Monitor”
Identifier    “VGA”

EndSection

Section “Screen”
Identifier    “Default Screen”
Device “Configured Video Device”
EndSection

Section “ServerFlags”
Option “DontZap” “off”
EndSection
Como nvidia no tiene aceleración 3d con el driver libre nv, la configuración con el driver propietario cambia un poco. El xorg.conf queda así:Section “InputDevice”
Identifier    “Generic Keyboard”
Driver        “kbd”
Option        “XkbRules”    “xorg”
Option        “XkbModel”    “pc105”
Option        “XkbLayout”    “es”
EndSection

Section “InputDevice”
Identifier    “Configured Mouse”
Driver        “mouse”
EndSection

Section “Device”
Identifier    “Configured Video Device”
Driver “nvidia”
Option “TwinView”
EndSection

Section “Monitor”
Identifier    “DVI”
Option “RightOf” “VGA”
EndSection

Section “Monitor”
Identifier    “VGA”

EndSection

Section “Screen”
Identifier    “Default Screen”
Device “Configured Video Device”
EndSection

Section “ServerFlags”
Option “DontZap” “off”
EndSection
¡Ahora ya puedes jugar al armagetron en 3d en tus dos pantallas, en tu debian sid!

Javi

EPF (Eclipse Process Framework) 1.5 en debian SID

Publicado abril 23, 2009 por orakernel

Pués la cuestión es que cuando vas a editar un nuevo plugin o lo que sea desde el editor interno del epf 1.5 … te pega un pete de JAVA tal como éste:

java.lang.NullPointerException
at
org.eclipse.epf.authoring.ui.forms.DescriptionFormPage.dispose(DescriptionFormPage.java:3041)
La solución me ha costado un mundo encontrarla, pero la he encontrado (unas 2 horas buscando …):

wget http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.1.3/contrib/linux-i686/xulrunner-1.8.1.3.en-US.linux-i686-20080128.tar.gz

MOZILLA_FIVE_HOME=/opt/xulrunner LD_LIBRARY_PATH=/opt/xulrunner ./opt/epf/epf-composer/epf
Y es que la versión de xulrunner que viene con sid (1.9) no le vale, pero no te lo dicen en ningún sitio.
La respuesta que dan en la lista oficial de desarrollo de epf es de matrícula de honor:

http://dev.eclipse.org/newslists/news.eclipse.technology.epf/msg01279.html

Javi

PL/SQL PROFILER

Publicado junio 4, 2008 por orakernel

PL/SQL PROFILER

Herramienta diseñada para la optimización PL/SQL, que identifica las lineas de código más pesadas junto al número de veces que se ejecutan.

Para la utilización de la herramienta se necesita tener instalado el paquete DBMS_PROFILER.

Si no se tiene, lo instalamos con los siguientes pasos

Como SYS

sql> ?/rdbms/admin/profload.sql;

Una vez instalado el paquete, se crearán las tablas para rellenar la información de la traza PL/SQL.

Podemos ejecutarlo con otro usuario, por ejemplo, el usuario que necesita tunear su código PL/SQL.

sql> ?/rdbms/admin/proftab.sql

Verificamos la creación de las tablas PLSQL_PROFILER_RUNS, PLSQL_PROFILER_UNITS y PLSQL_PROFILER_DATA.

Una vez instalado todo lo anterior, para que se empiece a rellenar dichas tablas necesitamos lanzar estas lineas:

sql> DBMS_PROFILER.START_PROFILER(‘podemos añadir aquí una nota de identificación’);

sql> <ejecución del código PL/SQL>

sql> DBMS_PROFILER.STOP_PROFILER; –Lo paramos.

Si todo lo anterior va bien, para presentar en formato HTML los datos de las tablas PLSQL_PROFILER_*
se necesita tirar del script profiler.sql, que debe ser bajado vía metalink en la dirección

PROFILER

Descomprimido PROF.zip

lanzamos

sql>@/prof/profiler.sql

y elegimos el identificador creado anteriormente , que creará en formato HTML la salida de las tablas bajo un diseño amigable para poder identificar el código que más tiempo ocupa en poder ejecutarse.

Espero que con esto y algo de experiencia 🙂 tengáis un mejor conocimento de que es lo que realmente se esta cociendo en vuestro código PLSQL.

Google Power !

Publicado febrero 7, 2008 por orakernel

Hay un experimento en google que tiene muy buena pinta.

busca una palabra (en inglés ,www.google.com/en) y añádele “view:timeline” y podrás buscar en el tiempo. Realmente creo que busca las fechas en el texto, me imagino que el experimento irá mejorando.

Puedes probar también con “view:map”, “view:info” …

Google no es libre, pero … ¡sí rocks!