autoreferencial (2) | entraron en mi cabeza (178) | libros (9) | me lo llevo puesto (7) | Renta básica (8) | series (2) | freakeando (44) | arduino (1) | bici (1) | esperanto (4) | eve online (3) | GNU/linux (2) | markdown (7) | nexus7 (2) | python (2) | raspberry pi (3) | zatchtronics (3) | hago (548) | canciones (67) | cover (4) | el extremo inútil de la escoba (2) | guitarlele (2) | fotos (16) | novela (25) | criaturas del pantano (5) | el año que no follamos (12) | huim (4) | rehab (4) | poemas (298) | Anclajes (15) | B.A.R (7) | Canción de cuna para un borracho (38) | Cercos vacíos (37) | Cien puentes en la cabeza (7) | Conejo azul (6) | Contenido del juego (5) | De tiendas (3) | del pantano (3) | Epilogo (4) | Fuegos de artificio (5) | Imposible rescate (15) | Jugando a rojo (7) | Lo que sé de Marte (11) | Los cuentos (21) | Montaje del juego (5) | Orden de salida (1) | Piernas abiertas (7) | Poemas medianos (12) | Privado de sueño (7) | Tanto para nada (17) | Todo a 100 (2) | Uno (4) | relatos (70) | anatemas (7) | vindicaciones (87) | perdiendo (1.317) |

bienvenidos a mi salón

Esa caja negra es el museo ahora.

En las vacaciones de octubre del año pasado empecé a trastear con la raspi, con la idea de montar un servidor en ella. Con la remota idea de alojar este museo en ella. Ha sido un tiempo complicado, he tenido que aprender muchas cosas, pero por fin el museo está en mi salón.

En amazon sólo monté una imagen de debian y sobre él apache, mysql y php, así que en cierto modo ya estaba aprendiendo lo que necesitaba.

El problema es que en amazon tienes un montón de seguridad, se puede joder tu server pero siempre quedarán copias (¿quedarán?), pero ahora, en la raspi… bueno, todo depende de lo que pueda hacer en un momento dado, y la posibilidad de que todo esto se pierda es más factible. Tengo una copia de todo lo que sucede en mega a través de mega-cmd, pero es una copia sincronizada. Si fastidio algo en local, fastidio algo en remoto. Si por algo todo se borra en local, todo se borrará en remoto.

Ahora todo está aquí, en cosas tangibles. La raspi, la tarjeta sd, el usb. Bienvenidos al museo, aparentemente más precario que nunca. Si algo se jode me llevará más tiempo y conocimientos que nunca solucionarlo.

Pero es hermoso. Lo es. Es hermoso que cada vez que entréis a verme os sentéis en mi salón. Sed bienvenidos. Coged una cerveza de la nevera.

Ha hecho falta un montón de conocimiento. Gran parte de ello, aunque me temo que no todo, está en r4sp1. Ha hecho falta saber un montón de cosas que siempre quise saber. Veremos qué sucede. La aventura continúa, la historia no lo tiene tan seguro. Pero la aventura continúa y eso es lo desternillante.

fractalmente complejo cuanto más te acercas

Jekyll es lento para tanta mandanga. Se puede utilizar la opción

--incremental

para que no recree las mismas entradas una y otra vez, pero tarda millones de años en el feed (que podría deshabilitar) que defiendo por todos los medios que pueda. Por otro lado, en mi eterna carrera de amateur picaflor, en picocms he descubierto que puedes insertar archivos en el .twig (que me huelo que es más de twig que de picocms) con algo como:

 {% include 'thtml/tu-archivo.thtml' %}

Sólo tienes que insertar en la carpeta del tema en el que estés trabajando el .thtml correspondiente. Esa tontuna te permite, por ejemplo, hacer un pie de página que cambiar en un sólo archivo. Los archivos .twig en los que se inserta son una especie de estructura en la que después picocms coloca el contenido. Puedes necesitar varias estructuras para diferentes cosas, y tiene pinta de ser muy potente, pero imagina que tienes 30 o 40 diferentes y que cambia el año y tienes que modificarlas una a una. Encontrar en alguna parte esa simple solución le ha dado muchos más puntos al gestor de contenido.

Seguro que en cuanto entre alguien que entienda realmente de lo que estoy hablando se va a echar unas buenas risas con lo poco que entiendo yo.

El tema del blog… está complicado y no lo está (siguiendo con picocms). No está pensado para uno, pero se puede implementar con un .twig en el que incluyas algo como esto:

<div class="container">
        {{ content }}

        {% for page in pages|sort_by("time")|reverse %}
        {% if page.id starts with "blog/" and not page.hidden %}
        <div class="post">
            <p class="date">{{ page.date_formatted }}</p>
            <h3><a href="{{ page.url }}">{{ page.title }}</a></h3>
            <p class="excerpt">{{ page.description }}</p>
        </div>
    {% endif %}
{% endfor %}
</div>

Y después de un tiempo buscando encontré un plugin (pagination) que resuelve lo de dividir en páginas las chorrocientas entradas, pero no habría modo de navegar por año. Habría que darle a un número de página al azar (la 15, por ejemplo) e ir aproximándose. Por eso decidí hacer un archivo anual y, dentro de cada uno, otro mensual. Eso hace que tenga que generar 16 años * 12 meses = 192 plantillas .twig. No es por no hacerlo, con copypastes modificando una sola línea en cada uno es tedioso pero muy factible, pero no me parece una solución bonita. Me parece una cutrada.

Picocms es muy versátil pero tienes que saber unos mínimos, y yo no los sé. Al menos no de momento, y comprendo que estoy dando palos de ciego en muchas cuestiones.

Por otra parte me gusta el plugin de jekyll para importar del xml de wordpress. Te separa las entradas por un lado y el contenido multimedia por el otro. Ambos cms utilizan básicamente archivos markdown con un encabezado en yaml, así que se me ocurren modos de adaptar lo que jekyll necesita y recoge a cosas que picocms pueda interpretar. Puedo eliminar del XML de wordpress los campos que no me interesen, por ejemplo. O puedo eliminarlos luego de algún modo automátizado utilizando algún script de python. No sé.

Picocms no me termina de convencer porque necesitas el cms para interpretar los archivos. Jekyll puede ser lento, pero construye archivos html y css (bueno, SASS, un CSS vitaminado del que no había oído hablar hasta ayer, más lío) que no necesitan más interprete que el navegador.

Por otro lado por simple volúmen de contenido, por más tontaco que sea, aumentan las visitas, y la instancia de Amazon está cada día más colapsada. No voy a pagarles más de esos 60 pavos al año, que con eso me compro la raspi, la tarjeta sd, el cargador, un pendrive y la caja. Me ha gustado mucho aprender cómo tiene Amazon montado el garito, pero todo tiene un límite. Quizá mude wp a la raspi, que era lo que quería evitar, y ya veremos. Pero en la raspi ya está r4sp1, el extremo inutil de la escoba, palabra de bob, zilgu (esta, la pobre, no tendría ni que mencionarla, ya contaré su historia y el horror de que estuviera hecha en flash), un servidor de mumble, otro de XMPP, otro de transmission, una vpn, uno de netdata… y un montón de otras cosas que ya ni recuerdo haber metido ahí. ¿Reventara?, ¿paso todas las webs a la vieja raspi, y monto en la actual el blog y los servicios?

No sé, no tengo ni idea. Me explota la cabeza.

tiny rss

Por qué.

Sigo utilizando RSS para mantenerme al día sin tener que visitar 300 webs una a una. Desde que murió google reader, y después de una breve transición con the old reader, pasé a feedly. No porque me gustara más o menos sino porque no encontré nada que me llevase excesivo tiempo aprender a usar ni que tuviera demasiadas limitaciones en la cuenta gratuita.

Había probado un par de veces con lectores RSS alojados, pero siempre a través de softaculous, no tenía acceso a un terminal. Y, no sé por qué, a través de este instalador siempre me daba problemas nada más usarlo o tras un (breve) periodo de tiempo. Ahora, en aws, decidí probar con tiny-rss.

Instalación.

Clonas el repositorio en el fichero donde quieras instalarlo

$ git clone https://tt-rss.org/git/tt-rss.git tt-rss

Puedes cambiar “tt-rss” por otro nombre de carpeta. Ya en el navegador entras en el nombre que hayas elegido /install. Le indicas la información de la base de datos. En mysql, para crearla:

mysql  -utuusuario -p

Con el nombre de tu usuario, te pregunta la contraseña, y una vez dentro del promt de mysql:

mysql> create database [nombredelabd];

Metes los datos, te genera un config.php que tienes que colocar en el directorio raíz de la instalación y ya puedes entrar en el navegador con usuario admin y contraseña password.

Para que los rss se actualicen te ofrecen tres métodos, yo he optado por el primero (más info en el atareao).

Creamos el archivo /lib/systemd/system/ttrss-update.service

nano /lib/systemd/system/ttrss-update.service

con el contenido

[Unit]
Description=Tiny Tiny RSS update daemon
After=network.target mysqld.service
Requires=mysqld.service

[Service]
User=www-data
Group=www-data
WorkingDirectory=/var/www/html/tt-rss
Type=simple
StandardOutput=null
StandardError=syslog
ExecStart=/usr/bin/php ./update_daemon2.php
PrivateTmp=true
InaccessibleDirectories=/home /root /boot /opt /mnt /media
ReadOnlyDirectories=/etc /usr

[Install]
WantedBy=multi-user.target

Cambia en working directory la dirección de tu instalación, y también el usuario. En mi caso no arrancó hasta que no cambié www-data en User por el nombre de mi usuario.

Activamos

sudo systemctl enable ttrss-update.service

Iniciamos

sudo service ttrss-update start

(con las demás opciones de service, start, stop, restart, reload, force-reload, status, bootstrap).

Atareao utiliza los comandos de systemctl, los dejo abajo porque algún motivo habrá.

sudo systemctl enable ttrss-update.service
sudo systemctl start ttrss-update.service
systemctl status ttrss-update.service
sudo systemctl stop ttrss-update.service

Conclusión sesuda.

Usar RSS te da acceso a un montón de información personalizable de forma rápida. Usar tu propio gestor te evita las limitaciones de monetización de los distintos proveedores. Una instancia en aws, por unos 60 pavos al año, está resultando una cosa muy interesante, he metido en ella esta web, un backup de r4sp1, un servidor mumble y uno XMPP.

No hubiera tenido ni idea de qué hacer con ella si no me hubiera pasado antes un buen tiempo con la r4sp1.nl, en la que, por cierto, en cuanto pueda incluiré un manual más detallado y explicativo de todo esto.