Direcciones IP de Uruguay

Alguna vez tuve la necesidad de habilitar contenido «para Uruguay» y contenido «para extranjeros», o tener que permitir acceso solo a clientes de Uruguay. Para esta tarea se pueden generar reglas de firewall, configurar accesos en un Apache o reglas de rewrite del servidor web.

Estas configuraciones estarán basadas en las direcciones IP de los rangos habilitados en Uruguay. Conocer esos rangos de IPes uruguayas es posible mediante los listados que mantiene Lacnic.

Hice un script que revisa la lista de Lacnic y la formatea con una dirección debajo de otra. Está disponible en el proyecto de Gitlab uy-ip-networks para quién lo desee clonar y usar

El script puede ser utilizado en la línea de comandos y, eventualmente, procesar su salida con un pipe para dar el formato requiere la configuración de filtrado.

También está pensado para colocar en el cron de forma desatendida y revisar periódicamente el sitio de Lacnic. Incluso generar el listado a partir de un cache local, en caso que error de conexión con la página de Lacnic.

Entonces, corriendo un comando como:

./uy-ip-networks.sh 2>/dev/null | \
 xargs -I {} echo "deny {};"

se obtiene lista de denegación de las direcciones IP de Uruguay para utilizar en la configuración de un servidor Nginx, para los casos de sitios solo para extranjeros.

Y agradezco a @apr el aporte de un screencast del uso de este script:

asciicast

bash_completion en macOS

Hace tiempo me había llegado la versión beta de Docker para Mac y estaba en mi To-Do List hasta hoy que puede dedicarle unas horas. En el tutorial de instalación había observado la sencillez para configurar bash_completion y así tener un acceso rápido a las funciones de búsqueda y completado de elementos de docker mediante la doble presión del tabulador; entonces que puse manos a la obra.

El primer paso es instalar bash_completion mediante Homebrew:

$ brew install bash-completion
$ brew tap homebrew/completions

Y luego agregar al archivo ~/.bash_profile lo siguiente::

~/.bash_profile

if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi

Fuente: David Alger blog

TiddlyWiki, para crear libros educativos

Hace tiempo que estoy entre wikis, de hecho mi block de notas en pi.lastr.us es un wiki. También hace unos años atrás ayudé a un grupo de maestros para tener un wiki offline dentro de las XO, y fue así que conocí TiddlyWiki.

tiddlywiki

TiddlyWiki es un wiki 100% contenido en un único archivo HTML, que es editado con el navegador, lo que lo hace fácilmente portable y muy fácil de tener disponible para registrar lo que se desee. Obviamente es software libre licenciado como BSD.

A primera vista, TiddlyWiki está pensado para ser un libreta de apuntes personal, pero también es muy fácil de compartir en formato «editable», o se puede exportar a varios formatos para tener, por ejemplo, un sitio web estático publicado en Dropbox.

El sitio oficial de TiddlyWiki explica cómo utilizarlo, pero básicamente son «tarjetas» (tiddlers) que se abren con contenidos; entonces es muy fácil organizar un tema en un TiddlyWiki y los subtemas en las tarjetas con sus textos altamente enlazados.

En este sentido, hace unos días llegó a mi conocimiento el libro Creación de libros de texto electrónicos con TiddlyWiki cuyo autor es Juan José de Haro que me resultó muy revelador pues aborda la herramienta con el objetivo de redactar textos voluminosos (libros) para fines educativos, donde el concepto de tarjetas temáticas adquiere una relevancia particular.

El libro de Juan José de Haro está escrito y presentado en un TiddlyWiki que tiene unos 230 tiddlers que tocan los principales temas de la edición y publicación de material con fines educativos con esta excelente pieza de software.

Más información de TiddlyWiki:
* TiddlyWiki herramienta wiki para llevar en un pendrive, o monousuario
* TiddlyWiki: Entre libro electrónico, página web y base de datos