Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Cómo saber la distribución y versión de GNU/linux de una máquina

Para saber la distribución y versión de GNU/linux que está corriendo en una máquina:

$ cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-48squeeze3) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Fri May 10 08:33:48 UTC 2013

El archivo /proc/version nos permite saber también la versión del kernel que se está utilizando (Linux version).

Contexto

El crowdfunding no sólo sirve para obtener financiación

Comenta Enrique Dans por qué no perjudica que gente que no necesita dinero, millonarios incluso, utilice las plataformas de crowdfunding para sus proyectos: «el crowdfunding no es un juego de suma cero, de manera que el hecho de que haya proyectos de un tipo no impide que aparezcan otros».

Más sobre el concepto suma cero, procedente de la Teoría de Juegos:

un juego de suma cero describe una situación en la que la ganancia o pérdida de un participante se equilibra con exactitud con las pérdidas o ganancias de los otros participantes.

La suma cero es un caso especial del caso más general de suma constante donde los beneficios y las pérdidas de todos los jugadores suman el mismo valor, porque se gana exactamente la cantidad que pierde el oponente.

Formatos de post en voragine.net

Hace tiempo que voragine.net es mi archivo personal de temas que investigo. Cada vez recurro más al blog para buscar un trozo de código, una referencia o un enlace. Personalmente utilizo los post para documentar más o menos detalladamente aprendizajes, como unidades con cierta entidad. Esta regla que me he marcado, sin saber muy bien por qué, hace que no haya publicado muchas cosas interesantes y a las que he querido recurrir después y no he conseguido volver a encontrar en internet.

Para recopilar todos estos materiales me he decidido a implementar los formatos de post en voragine.net: Minientradas, enlaces, citas y vídeos. Aquí va la primera minientrada.

Botones de compartir en redes sociales personalizados y sin javascript

Imago voragine.net
[actualizado el ] • Por
Cada botón de compartir en su red social no es otra cosa que una llamada a un programa en el servidor de la red social que permite publicar algo. Todo ello rodeado de un logo y un buen trozo de javascript, que hacen opaco el proceso, dificultando por ejemplo personalizar el aspecto del botón o modificar la petición. Por otro lado, los códigos ofrecidos por cada red social que construyen los botones de compartir, solicitan el logo y algo más de información a los servidores de la red social, así que muchas veces tardan en cargarse en exceso. La llamada al programa de la red social se realiza mediante URL, así que si conocemos la URL podemos ejecutarlo mediante un simple enlace, al que daremos el aspecto que queramos. Con parámetros en la URL podemos personalizar la petición como queramos.

Cómo interactuar con el servidor de base de datos sql mediante comandos, desde un script de bash

Imago voragine.net
• Por
Aunque generalmente nos comuniquemos con el servidor de base de datos SQL mediante PHP u otro lenguaje para generar una salida HTML, hay veces que es muy útil hacerlo usando un script de bash. Por ejemplo cuando queremos automatizar en nuestro servidor la creación de bases de datos, o ejecutar una búsqueda con reemplazo (search and replace) de un registro completo o de un cadena concreta. Para ejecutar consultas al servidor SQL en modo no interactivo, cosa que necesitamos para hacerlo desde un script, debemos acompañar la orden mysql con el modificador -e, al que daremos como valor la consulta en cuestión.

Usando bash y cron para automatizar la copia de seguridad de una base de datos

Imago voragine.net
[actualizado el ] • Por
Este post explica cómo programar un pequeño script en bash que hace copia de seguridad de una base de datos usando mysqldump, y envía el archivo sql generado a una dirección de correo usando el cliente de línea de comandos mutt. Así que hay que tener instalados estos dos paquetes en la máquina donde se vaya a hacer correr el script. El script se ejecutará con la frecuencia deseada usando cron.

Diseño colaborativo: abriendo el proceso de diseño

Imago voragine.net
• Por

El título de esta entrada es también el de un artículo que escribí por encargo de mi amigo Carlos Jiménez para el número 12 de la revista MasD, de la que es editor.

El artículo, Diseño colaborativo: abriendo el proceso de diseño, explica lo que desde nuestra práctica entendemos como proceso de diseño colaborativo, algunas nociones de cómo llevarlo a cabo y qué ventajas puede tener sobre modelos más tradicionales. El artículo es una destilación de lo que hemos aprendido investigando y experimentando en el estudio de diseño y desarrollo web montera34, desde que lo pusimos en marcha allá por 2004, Juan López-Aranguren, Ruben Lorenzo, Pablo Rey y yo.

Resumen: Frente a las formas tradicionales de organizar el proceso de diseño se pueden plantear nuevos esquemas más flexibles que desdibujan la separación entre cliente y diseñador. Los procesos de trabajo colaborativo facilitan la comunicación entre las distintas partes implicadas a cambio de debilitar las barreras de conocimiento de los distintos expertos, incluidos los diseñadores. Por otra parte, las nuevas tecnologías, al tiempo que facilitan la comunicación y el intercambio de conocimiento, también permiten al diseñador acceder a un amplio catálogo de soluciones disponibles, modificando por completo el entorno en el que desarrolla su trabajo y relativizando la importancia de la originalidad en el proceso de diseño. En este nuevo paradigma, la gestión del conocimiento creado colectivamente (procomún) y la comunicación con el cliente pasan a ser habilidades imprescindibles para llevar a buen fin cualquier proceso de diseño.

Etiquetas meta en la cabecera de tu WordPress para compartir correctamente tu blog en Facebook y Twitter

Imago voragine.net
[actualizado el ] • Por

Al compartir un contenido de una web en Facebook y Twitter podemos definir la información que aparecerá en cada uno de los timelines: el título, un resumen del contenido, una imagen, incluso algo de información sobre el autor. Para Facebook basta con añadir unas cuantas etiquetas meta que definan estos contenidos; en el caso de Twitter hay que hacer además una petición para que concedan al dominio la capacidad de generar lo que han llamado cards, el sistema que permite añadir información a los tuits, más allá de los 140 caracteres.

Lo interesante es generar estas etiquetas de manera dinámica usando las funciones de WordPress, para que se adapten al contenido de cada página de nuestra web.

El sistema de revisiones en WordPress: cómo deshabilitarlo o limitarlo, y cómo eliminar todas las revisiones

Imago voragine.net
[actualizado el ] • Por
El sistema de revisiones de WordPress es una de esas grandes ideas que no usa más del uno por ciento de sus usuarios de WordPress que conozco. La mayoría de los blogs no necesitan un sistema de control de cambios. Desde mi punto de vista debería ser una opción deshabilitada por omisión, y que solo fuese funcional tras activarla voluntariamente. Las revisiones que se generan automáticamente cada vez que hacemos un cambio en un post, ocupan varias veces más espacio en la base de datos que el contenido publicado. Por ejemplo, en voragine.net hay 225 post publicados y 910 revisiones. Esta cantidad extra de información hace que las consultas a la base de datos sean mucho más lentas, aumentando los tiempos de carga de la página.