Reemplazando los Widgets de WordPress
El diseño actual del blog cuenta con varios "widgets" nativos de WordPress. Estoy usando los widgets "clásicos", de antes que agregaran toda la infraestrtuctura basada en bloques. Dos de estos se veían bastante mal con el diseño por defecto, Archivos y Categorías. Éstos publican un elemento HTML select con los respectivos contenidos esperados: Archivos - una lista de selección con los meses desde que existe el blog como para entrar a ese archivo Categorías - una lista jerárquica de las categorías del contenido del blog Mi objetivo entonces era encontrar una forma de editar el HTML y/o CSS como para […]
Pokémon Omega Ruby - 10 años
Hoy se cumplen 10 años desde que empecé mi partida en Pokémon Omega Ruby en Nintendo 3DS. Hace un tiempo conversaba con un amigo sobre juegos de Nintendo 3DS. Revisando mis cartuchos, encontré Omega Ruby, recordando que es uno de los títulos que nunca terminé. De hecho no jugué mucho... Pokémon Omega Ruby y Alpha Sapphire son remakes de 2014 para Nintendo 3DS de Ruby y Sapphire para Game Boy Advance. Además de los gráficos, incluyen mejoras generales que se fueron aplicando en versiones posteriores. En 2014 había jugado y terminado Pokémon X. X fue mi vuelta a la saga […]
Macros de teclado en Emacs
Un macro de teclado es un comando que podemos definir en Emacs para ejecutar una secuencia de teclas. Al estar editando texto, es muy común repetir los mismos comandos varias veces. Con macros, podemos grabar una serie de teclazos para volver a usarla y repetirla. Si bien Emacs los denomina "macros de teclado", podemos grabar casi cualquier acción, incluyendo interacciones con el mouse. Cómo definir un macro: Presionar las teclas Ctrl x (. En el mini-buffer de Emacs aparece el mensaje Defining kbd macro.... Ejecutamos las acciones que queremos incluir en el macro: acciones de teclado o mouse. Guardamos el […]
The Spirit of the Samurai
The Spirit of the Samurai es un juego de acción y aventura en 2D desarrollado por el estudio español Digital Mind. Se destaca por su estilo artístico influenciado por la mitología y fantasía japonesa, con toques de horror oscuro. Cuenta con una ambientación y diseño de personajes muy bien trabajada y animación inspirada en stop-motion. Sinceramente se ve increíble. El diseño de las criaturas sobrenatuales y el estilo de animación stop-motion son excelentes y van muy bien juntos. Es de los aspectos que más disfruté. Las inspiraciones principales para la creación de los monstruos fueron H.R. Higer (artista Suizo conocido […]
Navidrome - aloja tu propio servidor de streaming de música
Me encanta la música y escucho música casi todo el tiempo. Todavía colecciono CD's y cassettes y con los años he ido armando una buena colección digital. Mi fuente principal de compras digitales es Bandcamp. Cada tanto organizan un "Bandcamp Friday", día en el que levantan todas las tarifas de los artistas y todo el dinero que pagamos por la música o mercancía va directo a los músicos. Así que cuando veo música que quiero comprar, generalmente me la anoto y espero a uno de estos viernes para comprarla. También tengo mi bandeja USB portatil para pasar CDs a la […]
Razones para usar RSS
En esta época de redes sociales y violaciones a la privacidad en la web, no todo está perdido. Hay una mejor forma de consumir contenidos en internet con una tecnología que existe desde 1999: fuentes RSS - "un formato XML para distribuir contenido en la web. Se utiliza para difundir información actualizada frecuentemente a usuarios que se han suscrito a la fuente de contenidos" (Wikipedia). Algunas razones a favor de usar RSS: Control sobre las fuentes de información. Elegís un sitio, lo agregas, y lees lo que publica. Algunos sitios publican todo su contenido (como éste blog), y otros un […]
Grupos y capturas reemplazando texto con expresiones regulares
Las expresiones regulares nos permiten agrupar patrones y "capturarlos". Luego podemos usar el valor de esos grupos con "back references" (¿referencias posteriores?). Últimamente vengo usando cada vez más replace-regexp en Emacs y aprovechando que tuve que hacer uso de estas características, lo comparto por acá. Estaba editando código Ruby y dado un Array de Hashes, quería reemplazar todas las llaves en los Hashes del tipo String a Symbol: { "nombre": "Fernando" } => { nombre: "Fernando" } En Emacs, al presionar Alt x - replace-regexp Enter entramos a un mini-buffer donde tenemos que ingresar una expresión regular. Lo que quería […]
Comics: Transformers por Daniel Warren Johnson
Descubrí a Daniel Warren Johnson de casualidad cuando agregué el cómic Beta Ray Bill de 2021 a mis suscripciones. Había visto algún preview y me llamó la atención el arte. Me encantó, tanto el dibujo como el guión estaban muy buenos y el estilo particular de ilustración me voló la cabeza. Agregué al autor a mi lista de artistas a seguir, para prestar atención a cosas nuevas en las que fuera trabajando. Más adelante lo leí en Jurassic League, una versión de la Liga de la Justicia donde los personajes son todos dinosaurios. También me gustó, tomándolo tan en serio […]
Aventuras con resaltado de sintaxis en el blog
Una de las cosas que me llevó investigación en los principios del blog fue cómo mostrar código fuente con resaltado de sintaxis en los posts. Desde un principio quería compartir cosas que iba aprendiendo a lo largo del camino con programación. Así que mostrar código de manera amigable, era uno de los requisitos. En ese entonces ya había varias soluciones, la mayoría metiendo kilos de código JavaScript y CSS extra en el sitio, cosa que no quiero hacer. Incluso estos días, encontré que la situación no es mucho mejor. Sigo buscando la manera de hacer las cosas en este sitio […]
Mini pique: Sacar capturas de pantalla en juegos de Steam con control XBox 360
Cómo sacar captura de pantallas con el control de XBox 360 mientras jugamos un juego de Steam: + Apretando el botón de guía de XBox y el gatillo derecho (o RT), Steam guarda una imagen del juego que estamos jugando. Es el equivalente a apretar la tecla F12 en el teclado, el atajo de teclado por defecto para sacar capturas. Esto lo aprendí recientemente jugando con la laptop conectada al televisor con mi control de XBox 360. Como juego mucho más al Nintendo Switch que con la computadora, estoy acostumbrado a guardar imágenes del juego con un botón del control […]
Actualización de mullvadrb - soporte para varios idiomas en Ruby
En éstos días publiqué un par de versiones nuevas de mullvadrb, la interfaz de usuario de terminal para Mullvad VPN con Ruby. Me parecía que el estado de la conexión necesitaba estar más claro, así que agregué algunos saltos de línea y mejoras visuales. Particularmente cuando la VPN está desconectada. Con la magia de Ruby, obtengo el estado de mullvad status -v y meto unos encantos encadenados como reject, gsub y push de "\n" y queda mucho más visible el estado actual. Lo otro importante que le agregué fue el soporte para internacionalización de la aplicación. Así que ahora está […]
WordPress en 2024
Este no ha sido un buen año para WordPress. No voy a entrar en detalle de lo que ha pasado, una búsqueda rápida online da la información necesaria para leer sobre el tema. Pero esto ha llevado tanto a mucha gente a renunciar a Automattic, como a reconsiderar el uso de WordPress en sí. Personalmente vengo pensando migrar de WordPress a otra cosa desde hace años. El blog empezó en Blogger en 2007. Después de poco tiempo, migré a un hosting en linuxuruguay y eventualmente hosting propio con WordPress. Al ver que pensaba seguir con el blog, necesitaba tener control […]
Jugando con Garuda Linux
Hace poco instalé Garuda Linux. Quería tener un sistema y una partición exclusivos para jugar, usar Steam, GOG o lo que fuera. Ahora que Linux es un sistema tan popular y fácil de usar para videojuegos (comparado con hace unos pocos años), me decidí probar una distribución creada específicamente para esto. La investigación no me llevó mucho tiempo, entre las opciones más comentadas están los sospechosos de siempre, y Drauger OS. La idea en mi cabeza arrancó de Steam OS, pero tengo entendido que sólo la vienen desarrollando para Steam Deck éstos días. De todas formas quería jugar algo más […]
SeaMonkey como alternativa a Chromium
Hoy necesité hacer un trámite en línea para un servicio gubernamental. Mi navegador por defecto es Mozilla Firefox Nightly (que ya vengo considerando seriamente pasarme al canal estable). Tengo instaladas un montón de extensiones que en una Internet ideal no serían necesarias: bloqueadores de anuncios, de cookies, de trackers, uBlock, AdBlock, Privacy Badger, Ghostery, GhostBusters, The Real Ghostbusters, Let's Go Ghostbusters, AdBlocker, etc. Además, Firefox tiene configuradas varias de las opciones de protección contra el rastreo. Porque la privacidad es un derecho humano... En fin, desde hace un tiempo la web está tan hecha mierda que muchas veces si no […]
Haggis Ruby 2024 - Edimburgo, Escocia
Una década después de la última Scottish Ruby Conference, volvieron las conferencias Ruby a Escocia. El 24 de Octubre de 2024 tuve el gusto de asistir a Haggis Ruby, una conferencia de un día con un sólo track de charlas. Se realizó en el centro de la ciudad en The Royal Society of Edinburgh. A continuación dejo algunas impresiones basadas en las notas que saqué durante la conferencia. El evento arrancó con James Bell de la organización dando la bienvenida. Comentó sobre el edificio, un lugar tradicional donde justo había una exhibición de mujeres en la ciencia que los asistentes […]
Comentarios recientes