DB error – Error: invalid user id 0

Este error me aparecía cuando intentaba ver la lista de procedimientos almacenados, en este caso con Aginity Workbench. Al parecer es porque en algún momento se intentó dropear un procedimiento pero no todas las referencias se eliminaron. Una de las soluciones que encontré era de volver a crear los procedimientos y después borrarlos, en mi caso no funciono.

Con esta consulta identifique los SP que estaban causando problemas:
select oid, proname from _t_proc where oid>200000 and prorettype > 0 and prorettype not in (select oid from _t_object);

Borre de la tabla _t_proc los registros de los SP corruptos y así pude ver de nuevo la lista.

El recuento de los daños I

Y el 2008 se va… cada vez los años son mas cortos, y este no fue la excepcion.

Fue un buen año en lo deportivo, claro en el plano amateur pa’abajo (go Pandas!). Todavia recuerdo aquel juego donde me abrieron la cabeza, el juego del siglo donde los Pandas empezaban a mostrarse “internacionalmente” en la ciudad, y como olvidar el dia que dimos catedra, ese juego creo que ha sido el mejor que hemos tenido como equipo, todo nos salio… y al final, la copa. 😀

De lo profesional mejor ni me acuerdo, los Padres en ultimo lugar y con 99 derrotas, y desmantelandose en estos ultimos meses. Los Chargers aunque llegaron a la final de conferencia en Enero de la temporada del 2007, fueron eliminados, y aunque en esta temporada se esperaba mas de ellos, decepcionaron, aunque todavia siguen con vida, espero que 2009 empieze con playoffs. Y que decir de las aguilas, fue el peor año del america en la historia. Llegaron hasta semifinales en la Libertadores, pero en la liga fuimos un asco. 2009 pinta bien, haber que tal.

En la escuela, lo de siempre: entrega de proyectos, desveladas al fin del semestre (si todo al ultimo para no perder costumbre), tareas, calificaciones de ultimo momento… el “ponlo en tu blog” de los compañeros (que nunca dejaron un comentario, por cierto, pero si le dieron click en la publicidad pues bueno, ya es ganancia). Y no faltaron los momentos chuscos como las super presentaciones, y los momentos geeks, con Richard Stallman.

Hablando de geeks, tuvimos el SFD08 en Tijuana y participamos en el Geek Fest en Mexicali.

Certificado SSL en Apache 2

El protocolo SSL envia datos encriptados mediante el sistema RSA al estar hubicado en una zona segura de un navegador. El navegador en conjunto con el servidor seguro encripta los datos de modo que si alguien en el proceso de transmision logra tener acceso a estos no podra leerlos sin tener la clave necesaria.

Los certificados SSL los conceden entidades certificadoras (CA) que las empresas que lo requieren lo instalan en su servidor web.

Todos los navegadores actuales tienen incorporadas los certificados raiz de todas las CA conocidas en el mundo, asi cuando el cliente se conecta a un servidor seguro es transparente para el.

Para saber como funciona crearemos nuestro propio certificado de seguridad utilizando OpenSSL y Apache2.

Primeramente instalamos lo necesario.
# apt-get install apache2 libapache2-mod-gnutls

Para probar el correcto funcionamiento abrimos el navegador web y en la barra de direcciones escribimos localhost. Debe aparecer una pagina de Apache indicandonos que Funciona (It Works!!!).

Instalamos OpenSSL y la utilidad para generar certificados.
# apt-get install openssl ssl-cert

Generamos un certificado
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

* Deberiamos estar viendo que significa cada parametro pero por las prisas sera en otra ocasion.

OpenSSL nos pedira algunos datos para generar el certificado. (Recuerden que para un certificado real es necesario tramitarlo con una empresa certificadora (CA)).

Configuramos Apache para que acepte las peticiones encriptadas. Editamos /etc/apache2/ports y verificamos que tenga la siguiente linea.

Listen 443

Habilitamos el modulo SSL
# a2enmod ssl

y reiniciamos Apache
# /etc/init.d/apache2 restart

Ahora necesitamos configurar los sitios que funcionaran con SSL. Los sitios estan en /etc/apache2/sites-available

Para los sitios web normales modificamos las lineas que dicen:

[sourcecode language=’bash’]
Name VirtualHost *

[/sourcecode]

por estas:

[sourcecode language=’bash’]
Name VirtualHost *:80

[/sourcecode]

Para los sitios que ocuparan usar SLL, y como no tengo uno, debemos crear un archivo en /etc/apache2/sites-available (en este caso el nombre de mi archivo es ejemplossl y su contenido debe ser algo similar a este:

[sourcecode language=’bash’]
NameVirtualHost ejemplossl:443

ServerAdmin webmaster@localhost
ServerName ejemplossl
DocumentRoot /home/alex/public_html/ejemploSSL/
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem

[/sourcecode]
* Para esto debe existir la ruta del DocumentRoot y de preferencia un index.html basico.

Habilitamos el sitio:
# a2ensite ejemplossl

y hacemos que apache reconosca los cambios
# /etc/init.d/apache2 reload

Agregamos una linea en /etc/host para evitar que el navegador busque el sitio por fuera:
127.0.0.1 ejemplossl

Y es todo. Para verificar que este funcionando correctamente escribimos en el navegador:

https://ejemplossl

aceptamos el certificado como seguro y hasta aqui tenemos un sitio web seguro con certificado SSL.

Referencias:
Crear certificados SSL para Apache
Sitios SSL con Apache 2 y Debian Etch

Autocompletar en VIM

No me sabia esta de Vim, puedes autocompletar las instrucciones de Javascript, Html, Css, Xml, PHP y C.

Tienes que agregar estas lineas a ~/.vimrc

autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

y con CTRL + X y luego CTRL + O aparecen las instrucciones donde puedes escoger la que vas a usar.

Firefox 3… ya!

Download Day El día de ayer se libero Firefox 3 y tambien se busco el record Guinness de descargas para un software en 24 horas. Aun desconozco los resultados, pero estoy seguro que lo logro.

Ahora mismo estoy trabajando con Opera 9.5 que esta muy curada, pero despues me regreso haber que tal con la version 3, que lo que me gusto fue la barra de direcciones inteligente. Es algo asi como poner una parte del sitio y la barra te muestra las direcciones que concuerden. Dicen que es mas rapido pero pues eso esta por verse y probarse.

Migración de Oracle a MySql en Ubuntu 8.04

Ya pude lograr la migracion de Oracle a MySql en Ubuntu, el problema estaba en la maquina virtual de java.

En esta parte se supone que tenemos ya instalado Oracle y MySql. Se van a migrar los datos contenidos en el esquema HR con la cuenta hr/hr (no olvidar desbloquear) en Oracle, a la base de datos prueba en Mysql.

Crear en mysql la base de datos.
mysql> create database prueba;

Ahora lo que necesitamos es:

Instalar la maquina virtual de Java:
$ sudo apt-get install sun-java6-jdk

Descargar MySql Migration Tool que es parte de MySql GUI Tools
Descargar: Generic x86 Linux TAR (bundled dependencies)
Desempaquetar archivo: tar -xzvf mysql-gui-tools-5.0r12.tar.gz, creara un subdirectorio mysql-gui-tools-5.0

Editar archivos run_migration_simple (si vamos a usar desde la consola) y run_migration (si vamos a hacerlo desde ncurses). Los archivos estan en ~/mysql-gui-tools-5.0/migration-tool-script. El archivo debe quedar asi:

Continue reading “Migración de Oracle a MySql en Ubuntu 8.04”

Migración de Oracle a MySql en Windows

Siguiendo con los proyectos de base de datos ahora nos toca migrar de Oracle a MySql, en windows, por que en Ubuntu he tenido problemas para la conexion con Oracle, pienso yo que es el driver, pero eso sera para otra ocasion.

Se van a migrar los datos contenidos en el esquema HR con la cuenta hr/hr (no olvidar desbloquear) en Oracle a la base de datos prueba en Mysql

Para esto se supone que ya tenemos Oracle instalado, es necesario tener tambien:

  • MySql
  • Herramienta Migration Toolkit de Mysql
  • Maquina Virtul de Java JRE
  • Driver JDBC de Oracle
  • Despues de hacer la instalación usar Inicio > Programas > MySql > MySql Migration Toolkit
    Continue reading “Migración de Oracle a MySql en Windows”