Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Usando un archivo de texto plano como base de datos: alternativa ligera a SQL

Imago voragine.net
[actualizado el ] • Por

Hay aplicaciones web para las que una base de datos SQL se le queda grande. Una base de datos SQL necesita un servidor de base de datos que consume no pocos recursos en nuestra máquina; además la base de datos necesita ser creada, junto a los usuarios y sus permisos, hace falta configurar correctamente codificaciones, crear las diferentes tablas...

Por otro lado, aunque los archivos SQL son archivos de texto plano, su edición manual, sin utilizar los comandos que proveé un intérprete, como PHP por ejemplo, es tediosa. Para utilizar un conjunto de datos ya generado, generalmente hay que programar un script que los formatee según la sintaxis SQL para poder insertarlos en la base de datos.

¿Por qué no utilizar un archivo de texto plano como base de datos? Esto nos ahorra todo el trabajo relacionado con el servidor de base de datos. Además permite trabajar directamente con un archivo editable por una persona.

Markdown y WordPress

Imago voragine.net
[actualizado el ] • Por
Ésta es la primera entrada que publico en voragine.net usando markdown. Estoy escribiendo en el editor de WordPress y es increíble no tener que levantar los dedos del teclado para crear una lista, poner texto en negrilla o crear un enlace. Aumento considerable de comodidad y rapidez no tener que ir de teclado a ratón y de ratón a teclado.

Optimizar un grupo de imágenes PNG para web mediante línea de comandos: convert y pngcrush y un loop de bash

Imago voragine.net
• Por
Este tutorial explica cómo optimizar el tamaño de archivos de imagen PNG para sitios web, usando la línea de comandos en un sistema linux. Hay maneras de hacerlo usando programas con interfaz gráfica, pero aquí usaremos la línea de comandos para poder trabajar con un lote de imágenes de una vez, hacer una edición masiva usando un loop en bash, y para tener opción de hacerlo en una máquina sin enterno de ventanas, como un servidor al que nos conectemos remotamente.

Identidades personales e identidades colectivas: cRTweet, gestión colaborativa de cuentas de Twitter

Imago voragine.net
• Por
Hace cerca de un año, Francesco Cingolani me contó las contradicciones que encontraba en las cuentas colectivas de Twitter, las cuentas de una marca, de un proyecto o de un evento, y las incomodidades a la hora de gestionarlas. Más adelante, junto con Domenico Di Siena, influidos por las reflexiones en torno al proyecto sentientID, nos convencimos de que una identidad colectiva no es otra cosa que la suma de las identidades personales que la construyen, en ningún caso una supraidentidad que condiciona o limita a cada uno de los integrantes. Para lidiar con esta situación, junto a Pablo Rey Mazón he desarrollado cRTweet, una herramienta para gestionar cuentas de twitter de manera colaborativa.

Qué difícil es sacar información de Facebook

Imago voragine.net
[actualizado el ] • Por
No se puede saber quién comparte un contenido de tu web en Facebook, según la compañía por motivos de seguridad. En cualquier caso, tampoco se puede saber si el usuario que comparte tiene su perfil completamente abierto, lo cual desmonta un poco el argumento de la seguridad. Otra de las decisiones de la compañía que no puedo entender. En teoría, saber quién ha compartido un enlace, por supuesto si la persona que lo comparte tiene su perfil abierto, fomentaría las relaciones entre usuarios.

¿Realmente necesitas una página web?

Imago voragine.net
[actualizado el ] • Por
Se suele asumir que tener una página web no solo es necesario sino que es beneficioso; se suele asumir también que tener una página web es un objetivo; que la única manera de tener presencia en internet es tener una página web; o que una vez la página web está publicada y llena de contenido se ha acabado el trabajo. ¿Realmente necesitas una página web?

Cómo configurar un subdominio en el servidor DNS y el servidor web

Imago voragine.net
[actualizado el ] • Por
Para configurar un subdominio en el servidor web Apache2 tenemos que crear un nuevo registro en la carpeta sites-availables y posteriormente activarlo mediante el comando a2ensite, como si de un dominio normal se tratara. El mecanismo es exáctamente el mismo que utilizamos para un dominio normal, es decir, asociamos el dominio, en este caso el subdominio, a una carpeta de nuestro servidor. En cuando al servidor DNS del dominio, lo único que tenemos que hacer es dirigir el registro principal @ a la IP del servidor. Fácil.

Herramientas para la distancia: programando de manera colaborativa con Git y GitHub

Imago voragine.net
• Por
En montera34, nuestro estudio de desarrollo web, tenemos una situación cada vez más deslocalizada, en el espacio pero también en el tiempo. Ahora mismo @numeroteca está en Boston, @juan_ y Rubén en Madrid, y yo en Escampis. Esto hace que nuestros espacios de encuentro digital se estén sofisticando, ya que no solo no coincidimos en el espacio, sino que las horas en las que coincidimos son menos por la diferencia horaria entre América y Europa. Hace poco que hemos decidido probar Git como sistema de control de versiones, y GitHub como forja. Hemos optado por Git porque no en vano es el sistema de control de versiones que usan los desarrolladores del kernel de Linux, y que fue diseñado inicialmente por el mismísimo Linus Tovards.

Cómo actualizar una cuenta de Twitter mediante PHP y OAuth: aplicación para publicar en el timeline de un usuario

Imago voragine.net
• Por
Para actualizar una cuenta de Twitter desde una web externa hay crear una aplicación que utilice el sistema de autentificación OAuth. Para ello hay que registrarla en la página de desarrolladores de Twitter. Para comunicarse con Twitter a través de OAuth se pueden usar varias librerías ya preparadas; en este caso usaremos twitteroauth de Abraham, que consiste en dos archivos: OAuth.php y twitteroauth.php.