Category Archives: Language

Bugmenot, sistema contra el registro masivo

A través de un plugin de Firefox he descubierto bugmenot, se trata de una web que almacena logins/passwords de sitios donde te obligan a registrarte para acceder a los contenidos de forma injustificada, compulsiva y con el objetivo de obtener datos estadísticos (e.g. Desde que pais nos leen más). Un ejemplo sencillo sería el periódico NY Times.

No esta mal la idea siempre y cuando los logins/passwords almacenados correspondan realmente a páginas donde el registro es obligatorio sin un buen motivo. Por ejemplo no me gustaría encontrar ahi logins/passwords de lugares como barrapunto o slashdot ya que el registro en estos sitios es opcional, y esta justificado… por ejemplo puedes escribir artículos con tu usuario y que la gente te identifique.

Agrupar varios contactos como 1 persona en Gaim

Ayer me di cuenta que el dia 5 había salido la versión 0.81 del cliente de mensajería instantanea gaim y en el anuncio facilitan una serie de screenshots con las características nuevas que ha sido implementadas durante las últimas versiones. Las conocia todas excepto una: agrupación de contactos como 1 persona. Por ejemplo, tenemos a un amigo en nuestra lista de contactos y lo tenemos duplicado porque utiliza Jabber y también MSN Messenger… podemos unir esas cuentas bajo el mismo nombre y así tendremos más organizado nuestro listado, fantástico 😀

A la hora de buscar la opción en Gaim tuve que esforzarme para encontrarlo, demasiado escondido… la forma de conseguirlo es, seleccionas a tu contacto A y presionas el botón derecho del ratón sobre él, seguidamente hacemos click en la opción “expandir” y veremos que nuestro contacto se despliega como si de un grupo se tratase. Finalmente podemos arrastrar otro contacto, digamos B, a la expansión de A y ahora ya tendremos A y B agrupados como un único contacto.

Skippy, navegar entre ventanas

Acabo de probar Skippy, se trata de un navegador de ventanas que realiza un screenshot de todas las ventanas que tienes abiertas en tu escritorio actual y te las muestra en miniatura para que elijas una. Seria un futuro reemplazo al típico “alt+tab” o la barra con el listado de ventanas abiertas. Skippy se encuentra en su versión 0.5 y aun es necesario que mejore bastante:

  1. He presenciado algun fallo de la aplicación, simplemente muere el proceso sin afectar para nada al escritorio o al sistema.
  2. Cuando es la primera vez que se ejecuta tiene que hacer un screenshot de todas las ventanas abiertas y tiene que elevarlas para llevarlo a cabo. Se hace un poco lento.
  3. Una vez ha hecho los screenshots iniciales parece no actualizarlos más.

Sin embargo es bastante impresionante verlo en acción. Hace un tiempo probé algo similar pero que consistia en un parche para metacity, el gestor de ventanas que utiliza GNOME, este parche hacia que todo el escritorio fuese lentísimo y no era muy funcional. Además tenia la pega de que solo funcionaba con metacity. Con Skippy no nos encontraremos estos problemas, no ralentiza el uso habitual del escritorio y puede ser utilizado tanto en GNOME como en otros.

Para probarlo en Gentoo:

emerge skippy

A continuación con nuestro usuario habitual:

cp /usr/share/skippy-0.5.0/skippyrc-default .skippyrc
skippy

Si ahora pulsamos la tecla F11 veremos a skippy en acción 😉 Esta tecla se puede definir en el .skippyrc que hemos copiado antes. Si queremos que se ejecute cada vez que entramos en GNOME solo habra que ir a Aplicaciones -> Preferencias del escritorio -> Avanzadas -> Sesiones y añadirlo a los programas de inicio.

El programa promete, esperemos que de aquí a un tiempo sea aún más funcional 🙂

Freenet y Entropy, redes anónimas

Hace mucho tiempo descubrí Freenet, esta es una red P2P (Peer 2 Peer) que tiene un objetivo muy diferente a cualquier otra red popular de P2P como eDonkey. Freenet exite para proporcionar una red segura y completamente anónima, los contenidos que se pueden publicar y encontrar en Freenet no estan asociados a ningún servidor concreto y no es posible averiguar que persona los puso en la red. Esto proporciona unos beneficios increibles como la posibilidad de que la información no pueda ser censurada ni controlada por terceros como gobiernos, organismos, etc… Aunque, por supuesto, también es un arma de doble filo ya que es posible que delincuentes, pederastas y personas incalificables utilicen esta tecnología con objetivos poco éticos.
Continue reading Freenet y Entropy, redes anónimas

Administración remota de un escritorio GNU/Linux

Hace mucho tiempo que conozco la aplicación VNC y sus variantes (TightVNC), te permiten acceder al escritorio de otro ordenador a través de cualquier red. Algo bastante similar a lo que se consigue nativamente con el servidor/cliente XFree86 o X.Org.

En el caso de VNC para MS Windows, accedes al escritorio en el que se encuentra el usuario actualmente, por tanto te permite mover su raton, configurarle lo que sea necesario, etc… Una herramienta perfecta para la administración remota y para solucionar problemas a los usuarios sin tener que desplazarse físicamente.
Continue reading Administración remota de un escritorio GNU/Linux

IronPython libre y para Mono!

Acabo de leer una fántastica notícia, IronPython, una implementación alpha (aun en desarrollo) de Python que tiene como objetivo CLI (código intermedio de .NET y Mono), ha sido liberada!! Parece que la plataforma Mono tiene un futuro prometedor ya que no solo se podrá utilizar lenguajes como C# o VB.NET, también contará con lenguajes de script como Python. Más información en el blog de Edd Dumbill donde se muestra como hacer una sencilla aplicacion en python y que use GTK# 🙂

Búsquedas booleanas con PHP y MySQL

Hace unos dias necesitaba unas funciones para poder implementar un búscador que aceptase terminos booleanos, es decir, que se pudiesen buscar cosas como: “linux AND gimp”, “gaim OR gaim-vv”, “linux + torvalds”….

En primer lugar descubrí que a partir de MySQL 4 se podian hacer consulta sobre campos FULLTEXT en lo que se denomina “IN BOOLEAN MODE”. Con esto podiamos buscar “linux +torvalds” y la propia MySQL se encarga de interpretar los operadores booleanos. Esto es fantástico pq te hace todo el trabajo sucio automáticamente, pero el inconveniente es que es necesario la versión 4 y los campos FULLTEXT no estan soportados en tablas INNODB.

Así que seguí buscando y encontre unas fantásticas funciones en esta web, las cuales interpretan los terminos booleanos para contruir una sentencia SQL. El único problema es que utilizaba campos FULLTEXT, así que tuve que adaptar las funciones para que buscase con el LIKE de toda la vida, cuando puera pegare por aqui las modificaciones 🙂

Código VBA para fusionar MS Access con MySQL

El código que viene a continuación puede servir de ejemplo para pasar datos de una base de datos MS Access a una MySQL utilizando el driver ODBC de MySQL. La idea seria crear una tercera BD Access con una tabla linkada a la BD Access original y otra tabla linkada con el servidor MySQL usando ODBC. Esto demuestra que es posible realizar una migración de MS Access a MySQL, la cual podria ir acompañada del fantástico front-end MySQL Control Center.

El código esta escrito en VBA y se debe ejecutar desde MS Access. Hay muchas zonas cortadas ya que son repetitivas, estan señaladas con “[…]”:

Continue reading Código VBA para fusionar MS Access con MySQL

Prejuicios

Acabo de leer un interesante artículo titulado “Los prejuicios: qué son y cómo se forman“. Explica muy bien como se forman los estereotipos sobre colectivos y como adquirimos prejuicios de la forma más estúpida e irracional. Después de leerlo y a pesar de que también señala unas pautas para evitar los prejuicios, me parece algo muy dificil de erradicar ya que parece estar intimamente ligado con la naturaleza del ser humano. Sin embargo si creo que se pueden reducir, evitar llegar a extremos de discriminación o fanatísmo.

De todas formas, estos prejuicios son constantemente utilizados por políticos, religiosos o personas con poder para poder controlar a grupos de personas en su favor. Evidentemente no digo que todos los politicos o religiosos lo hagan, pues esto también seria un prejuicio estúpido, pero si es cierto que en muchas ocasiones esta manipulación tiene lugar.

Quizás incluso dentro de la comunidad del Software Libre se pueden observar estos prejuicios y estereotipos sin llegar a niveles violentos. Si nosotros como linuxeros conocemos a un nuevo informático el cual solo trabaja con MS Windows, inevitablemente lo vamos a prejuzgar antes de realmente conocerlo. Incluso dentro de nuestra propia comunidad si conocemos a un linuxero que utiliza Mandrake, enseguida lo asociaremos a que es un usuario novato e incluso habra gente que lo desprestigiará. Imagino que aquellas personas que trabajan habitualmente con MS Windows y conocen a algún linuxero también deben tener sus prejuicios, calificandolo de friki, hacker o cualquier otra clasificación. Realmente estamos constantemente rodeados de prejuicios que no benefician a nadie excepto quizás a nuestra propia auto-estima, tal y como se explica en el artículo.