lunes, 23 de noviembre de 2009

Nota mental MySQL

Hay mucha gente que "pasa olímpicamente" de cuidar la codificación de caracteres de sus documentos. Si ya es un lío modificar el juego de caracteres de un documento en concreto(a veces con iconv no obtenemos el resultado deseado), imaginaos la que se puede montar si tenemos una base de datos con miles de registros, y mostramos los resultados de una consulta vía web con codificación UTF-8 y los registros están codificados en ISO-8859-1. Sé que PHP, por ejemplo dispone de funciones que convierten "al vuelo" un juego de caracteres al otro, pero en mi caso, como con iconv, no obtenía los resultados esperados. En un intento casi desesperado he logrado convertir los caracteres que para UTF-8 son extraños de cadenas codificadas en ISO-8859-1 dentro de una base de datos MySQL. Para que no me vuelva suceder, y antes de asesinar a un usuario(luser), anoto lo siguiente.
ISO--UTF8
á => á
é => é
í => í
ó => ó
ú => ú
ñ => ñ


UPDATE unidades SET titulo = REPLACE (titulo, 'á', 'á');
UPDATE unidades SET titulo = REPLACE (titulo, 'é', 'é');
UPDATE unidades SET titulo = REPLACE (titulo, 'í', 'í');
UPDATE unidades SET titulo = REPLACE (titulo, 'ó', 'ó');
UPDATE unidades SET titulo = REPLACE (titulo, 'ú', 'ú')

Lo sé, no es el método más indicado, pero funciona!

domingo, 8 de noviembre de 2009

¿Cuales son las ventajas del software libre?

Estoy dándole vueltas al tema de realizar un díptico explicativo sobre software libre y demás, para la xornada de instalación de ubuntu, que celebraremos próximamente en Mugardos.
Este es un adelanto.
¿Cuales son las ventajas del software libre?

.- Económicas. La mayoría del software libre existente es gratuíto. No tendrás que pagar para poder utilizar las aplicaciones. Olvídate de cracks y versiones de prueba!
.- Libertad de uso. Podrás copiar, modificar y distribuír cómo quieras, cuando quieras y a quién tú quieras el software que descargues o tu mismo programes libremente. Sin miedo a la S.G.A.E y demás.
.- Uso estándares. Los formatos estándar permiten una interoperatividad más alta entre sistemas, evitando incompatibilidades. Infinidad de aplicaciones basan su desarrollo en estándares abiertos, accesibles por cualquier persona o entidad, y libre de costes econónicos. Al contrario,las aplicaciones propietarias, su código fuente en muchos casos es cerrado y su acceso para mejoras o estudio es muy difícil, e incluso en ocasiones de pago.
.- Localización. El software libre puede ser fácilmente traducido y adaptado, algo que dificilmente sucede con el software propietario.
.- Seguridad. El desarrollo de software por parte de decenas de personas, a veces incluso miles, facilita la localización de y corección de errores. Un error en una versión de software puede corregirse en menos de un día.
.- Personalización. El acceso libre y gratuíto al código fuente posibilita la adaptación de las aplicaciones.
.- Comunidad. La comunidad de programadores y usuarios garantiza la supervivencia del software libre. Si tienes dudas o consultas, Internet puede ayudarte a resolverlas; si deseas participar activamente, no son necesarios conocimientos técnicos para apoyar el software libre, comienza por utilizarlo; si aún deseas seguir colaborando, únete a un LUG(Linux User Group) local.

Pero el software libre es, sobre todo,un compromiso ético con un modelo de cultura, economía y sociedad más justos, donde los ordenadores sean herramientas al servicio de los ciudadanos, y el software que se ejecuta en estos, una plataforma libre para poder resolver nuestros problemas y ayudar a nuestros vecinos.

jueves, 5 de noviembre de 2009

gufw: Uncomplicated firewall


Los que llevan(llevamos) algún tiempo usando GNU/Linux seguro nos hemos visto en la tesitura de configurar un firewall. Iptables, sólo con nombrarlo, a veces asusta. Debes tener unos conocimientos sólidos del protocolo TCP/IP así como unas buenas nociones sobre redes y enrutamiento.

No recuerdo bien si lo he leído en alguna web o blog, o simplemente "jugando" con synaptic. Ubuntu desde la versión 8.04, incorporá una implementación de iptables "sencilla" para consola, llamada ufw(uncomplicated firewall). En lugar de las kilométricas cadenas de iptables, las acorta, facilitando así la administración de la máquina en cuestión. Hablamos, por supuesto, de máquinas de escritorio; desconozco aún si existe versión para servidores, aunque para esto tenemos fwbuilder , claro.

[root@patriciaconde] ufw allow http

En este ejemplo habilitaríamos todo el tráfico http.

[root@patriciaconde] ufw allow from 192.168.10.0/24 proto tcp to any port http

En este ejemplo se permite el tráfico desde(from) la red 192.168.10.0/255.255.255.0 por el protocolo http(tcp 80).

Con gufw nos olvidamos(sólo por un momento) de la consola y podremos "disfrutar" de una versión GTK(lo siento KDE users) muy sencilla. Más información en la web del proyecto.

lunes, 2 de noviembre de 2009

Xornadas GNU/Linux Ateneo Ferrol

El sábado 31 de Octubre se celebraron las xornadas de GNU/Linux en el Ateneo Ferrolán. La experiencia fue positiva, poca gente pero muy buen ambiente.

A las 08:45 partí rumbo a Ferrol y a las 9:20 estaba ya con @kutus desayunando en el BLABLA, una cafetería un poco pijota, pero tienen Wifi!
A las 10:00 comenzaba el evento y nos encontramos con @xoanferrol, con el que habíamos quedado vía twitter.

En resumen se trataba de una install party de Ubuntu 9.10. La noche anterior la había instalado en el macbook, así que me acerqué a curiosear y "chupar del canuto de Internet" para descargar unos paquetes en compañía de unos cuantos freaks.
Hubo un detalle que me llamó poderosamente la atención. La gente que ayuda con la instalación copiaba sin más comando y los pegaba en Gnome terminal, sin preguntarse el porqué ¿?¿? . Supongo que no todo el mundo ve las cosas con el mismo prisma que yo. A continuación voy a hacer una enumeración de los paquetes e historias que me llamaron la atención o que simplemente desconocía.
  • Feedly : Complemento de Firefox que permite gestionar tus feeds rss.
  • PlayOnLinux: Frontend para Wine. Espectacular.
  • Varkon: Un CAD libre.
La xornada finalizó a las 14:00 horas, pero tuve que salir a las 13:00 sin nada más que reseñar.

miércoles, 28 de octubre de 2009

Actualizar desde Ubuntu 9.04 a 9.10

Ubuntu 9.10 Countdown

Mañana Canonical liberará Ubuntu 9.10 y yo tendré que comerme todos los comentarios y post que he escrito, por que hay que reconocer que han hecho un gran trabajo.(Aunque prefiero Debian GNU/Linux).
Si no puedes esperar a descargar la ISO, y deseas actualizar vía apt-get, he leído esta mañana los pasos para actualizar la distribución desde una versión 9.04 a 9.10. Están inglés...Si os gusta más el método "consola-friki-mola-más", haciendo esto no tendréis muchos(espero) problemas.

  • aptitude install update-manager-core
  • do-release-upgrade -d

Siguiendo los pasos, y dependiendo de la conexión a Internet, se descargará 955 Mb en X minutos y comenzará el proceso de actualización. No sé si será necesario recordar que en estos casos, realizar un backup(copia de seguridad) es que más recomendado.