Fechas en formato Epoch

Recientemente he tenido que juguetear con el formato de fecha EPOCH que es el número de segundos desde el 1 de enero de 1970. Este formato se emplea generalmente en sistemas unix como formato nativo de fecha y como era mi caso fecha en ficheros de intercambio entre sistemas.

Para convertir el clásico SYSDATE de Oracle a este formato es muy sencillo, basta con restarle la fecha de referencia y pasarlos a segundos:


SELECT to_number(
sysdate - to_date('01/01/1970','DD/MM/YYYY')
) * (24 * 60 * 60)
FROM DUAL

La vida es lo que te sucede mientras estamos ocupados haciendo planes

Una preciosa cita atribuida a J. Lennon que aparece en su cancion Beautiful Boy (Darling Boy) de 1980 dedicada a su hijo.

Life is what happens to you while you’re busy making other plans

Según la wikiquote.com aparecen referencias anteriores siendo la primera en 1957 en el “Reader’s Digest“, lo que ya es decir.

Life is what happens to us while we are making other plans

de Allen Saunders

El precio de la libertad

The price of freedom is eternal vigilance.

Atribuida frecuentemente a Thomas Jefferson, aunque no se ha localizado en sus escritos. La referencia más antigua se debe a John Philpot Curran en un discurso sobre el derecho de voto en 1970.

It is the common fate of the indolent to see their rights become a prey to the active. The condition upon which God hath given liberty to man is eternal vigilance; which condition if he break, servitude is at once the consequence of his crime and the punishment of his guilt.

Fuente wikiquote.

La teoría del 10% de hijos de …

Tengo una teoría que me justifica por qué, vayas donde vayas, siempre hay tanto tonto, tanto cabronazo y tanto de todo.

En un grupo de personas siempre es esperable encontrarse un 10% de cualquier proceder.

Da igual que sea una reunión de vecinos, la fila que espera el autobus, una reunión de trabajo, un grupo de voluntarios parroquiales que recogen fondos para el comedor social, da igual. Si hay 10 personas: al menos una se intentará pasar de listo, otra saboteará el plan acordado e ira a su p*t* bola,  otra no se enterará de nada, otra será incapaz de pensar por si mismo y otra obrará de buena voluntad y la cagará. ¡Siempre!

Asi por ejemplo, si son 200 personas (mi comunidad de vecinos), al menos 20 tienes comportamientos psicóticos (al menos uno está en mi escalera) , y de estos 2 lo manifiestan (quizá por suerte no estén en mi escalera).

Sí, ya sé que no tiene ninguna justificacion o mejor dicho he sido incapad de demostrarlo pero es un hecho y cuando las cosas depende de decisiones humanas, sabes que va a suceder y te hace evitar falsas esperanzas.

No lloréis por mi, ¡Organizaos!

Curiosa frase la de Joe Hill, musico y sindicalista norteamericano de origen sueco, ejecutado en 1915 por cometer un asesinato. Unos días antes de morir envío este telegrama a un amigo que expresa la rabia y el coraje a tener frente a las injusticias (como probablemente fue su muerte)

Goodbye Bill. I die like a true blue rebel. Don’t waste any time in mourning. Organize.

  • Telegram to William “Big Bill” Haywood (1915 11-18), quoted in International Socialist Review, vol. XVI (December 1915)
  • uptime en oracle

    Existe una manera muy sencilla de saber cuanto tiempo lleva una instancia de bbdd dando servicio, dos sencillas consultas:

    O bien consultando la primera sesión de la tabla v$session.

    select min(logon_time) from v$session;

    O bien consultando la tabla de información de la instancia:

    select * from v$instance;

    Duda resuelta.

    Actualizar a Karmic

    Para actualizar a una versión superior de ubuntu… muy sencillo. Desde la linea de comandos:

    sudo update-manager -d

    El gestor de actualizaciones se da cuenta que tienes el sistema actualizado pero te sugiere una versión superior.

    A tener en cuenta que un backup previo de los datos sensibles /home/var/etc.. te da más garantias de que nada malo nos sacará de la circulación por un tiempo.

    Instalando Oracle SQL Developer en Ubuntu

    Siempre he sido un poco rústico instalando SQL Developer de Oracle. De hecho, siempre bajaba el package genérico lo descomprimia y lo lanzaba sin preocuparme de más en Windows y MacOS.

    Sin embargo en Ubuntu me percaté que no era forma de proceder OS-Friendly. Investigué un poco y llegué a la conclusion que la mejor manera es descargar la versión de RedHat (rpm) sqldeveloper-1.XXX.noarch.rpm y convertir este rpm en un package Debian. Es una operación basica pero que yo nunca había necesitado emplear. Veamos los pasos:

    1. Instalamos la Linux Standard Base (lsb) que permite compatibilizar la estructura entre distintas versiones linux
    2. sudo apt-get install lsb

    3. Instalamos el JRE de Sun, si no lo tememos ya…
    4. sudo apt-get install sun-java6-jre

    5. Y por último Alien que nos permite convertir packages RPM en DEB entre otras opciones.
    6. sudo apt-get install alien

    7. Convertimos el rpm a deb
    8. sudo alien --scripts sqldeveloper*rpm

    9. y finalmente instalamos el deb que hemos obtenido.
    10. sudo dpkg -i sqldeveloper*deb

    Ya está, ya tenemos correctamente instalado Oracle SQL Developer, con sus entradas de menú y todo.