Error en VirtualBox tras actualizar el Kernel en Ubuntu


Hace un par de días en una de las actualizaciones se actualizó el Kernel de Ubuntu. Y hoy al arrancar una máquina virtual da error. El error según indicaba el programa decía:

"The VirtualBox Linux kernel driver (vobxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Re-setup tke kernel module by executing..."

Si os da este error la solución es bien simple, tenemos que reconfigurar el módulo de VirtualBox en el Kernel para que vuelva a tener permisos. Para ello desde una terminal ejecuta:
$ sudo /etc/init.d/vboxdrv setup

Conectar con una BD de SQLite en C


Para empezar explicaré que SQLite es una BD transacional bajo la forma de una librería que se embebe en las aplicaciones, sin necesidad de contar con un servidor y sin configuración.

El programa utiliza la funcionalidad de SQLite a través de llamadas simples a funciones. De esta forma se reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados en un sólo fichero en la máquina.

Bueno una vez terminada la introducción y antes de empezar deberemos instalar el paquete "libsqlite3-dev" para poder desarrollar en C. Para ello, desde la consola ejecutaremos:
$ sudo apt-get install libsqlite3-dev

Ahora ya estamos preparados para conectarnos a una base de datos SQLite desde C. Aquí os dejo un código de ejemplo:


Para compilarlo ejecuta:
$ gcc SQLite.c -lsqlite3

Si quieres descargarte el código fuente pulsa aquí.

Too many columns. Some columns are omitted


Este mensaje de error me apareció hace algún tiempo y no le encontré solución. Pero como siempre los errores no resueltos, acaban por volver. Y esta vez tengo la solución.

Este mensaje se produce al intentar acceder a una tabla por ODBC que tiene más de 255 columnas, y aunque quieras mostrar una sola columna da este error.

Por lo que he leído, este es el valor por defecto para el número de columnas, pero puede cambiarse siempre que el driver ODBC soporte un número mayor. En mi caso, el driver es el de "MS Dynamics NAV Database", que soporta hasta 5000 columnas, por lo que he decidido modificar el valor para que no de error la consulta.

Para solucionarlo tuve que modificar el registro de Windows y cambie el valor de la siguiente clave "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\MS Dynamics NAV Database\MaxColSupport" e indique 1000. Con mil columnas ya voy sobrado...


Si el driver ODBC fuese otro se debería la clave "HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\\MaxColSupport"

¿Que es la Ley SOPA?

Este proyecto de ley fue presentado en el Congreso de los Estados Unidos para poder cerrar cualquier sitio web sospechoso de contener material que viole los derechos de autor o propiedad intelectual de su propietario original y que estén siendo utilizados sin su consentimiento.

Lo anterior incluye un universo inimaginable, un ejemplo, sería el fin de los “Justin Biebers”, artistas que lograron trascender gracias a al universo de la web, que permite difundir libremente una obra sin restricciones.

En primera instancia, la Ley SOPA pretende combatir la piratería en Internet, sin embargo, intenta acabar con el llamado Web 2.0, denominado “puerto seguro”, este consiste en que una empresa como Google, no se hace responsable de lo que suben los usuarios a sitios como YouTube, por lo que obligaría a este sitio a revisar uno por uno cada contenido.

Algunas de las medidas de la Ley SOPA son: las compañías que distribuyen contenidos de usuarios podrían recibir demandas y los sitios de Internet fuera de Estados Unidos que recibieran acusaciones de piratería, serían sacados de los listados DNS, lo quiere decir que no podremos ingresar al sitio desde ninguna parte del mundo.

Así mismo, la Ley SOPA propone que los motores de búsqueda como Google y Yahoo estén obligados a bloquear búsquedas de esos sitios, como una especie de censura.

En Europa la posición ha sido unánime. Las empresas que están a favor son los estudios de cine, las marcas de discos, las proveedoras de cable y Netflix.

Para muchos, esta ley es una amenaza contra a la libertad de expresión, y por supuesto, las grandes redes sociales están en contra. Por ello, compañías gigantes de Internet, como Google, Yahoo, Wikipedia, Twitter, Facebook, Amazon, Mozilla, eBay y LinkedIn, entre muchas otras, prevén dejar de funcionar durante 24 horas el día 23 de enero como protesta contra la ley estadounidense SOPA (Stop Online Piracy Act). Y es que el 24 de ese mismo mes, el Congreso Norteamericano decidirá el futuro de la controversial iniciativa.

Aquí os dejo un vídeo explicativo, que he encontrado.

Libresfera Enero 2012


Ya esta disponible el número de Enero de Libresfera. Una revista que tiene como finalidad la promoción y difusión de la cultura libre. Entre los temas que trata hay entrevistas, música, cine, tecnología...
Se distribuye bajo licencia Creative commons By-Sa, por lo que todos la podeis descargar gratis y compartirla con vuestros amigos. El link lo tienes aquí.