================

== gmgall.net ==
================
É de compreender que sobretudo nos cansamos. Viver é não pensar.

Olá visitante! 👋

Meu nome é Guilherme, eu trabalho com TI e essa é minha ∞ª tentativa de manter uma página pessoal.

Os posts do blog são classificados em 2 taxonomias: categorias e tags. Também existe uma seção onde listo os livros que li.

Este site adapta seu esquema de cores de acordo com as preferências configuradas no seu navegador. Se desejar inverter o esquema de cores, marque a caixa inverter tema acima.

Escrito por um humano, não por uma inteligência artificial

As últimas atualizações estão listadas abaixo.


input_filename das ferramentas jq e yq não funcionam como esperado

tech json rss shell shell-script bash
TL;DR As ferramentas de linha de comando jq e yq possuem uma função builtin chamada input_filename que deveria retornar o nome do arquivo sendo filtrado. Ela não funciona como esperado. No caso específico da yq é sempre retornado <stdin>. Exemplo1: $ xq 'input_filename' feeds/*xml "<stdin>" "<stdin>" "<stdin>" "<stdin>" "<stdin>" "<stdin>" O comportamento em jq também me parece inesperado: $ cat a.json { "name": "Roberpierre", "equipment": "guillotine" } $ cat b.json { "name": "Yurovsky", "equipment": "gun" } $ jq -s 'map({name, "file": input_filename})' *. Leia mais...

Adicionando Comentários via Mastodon em Sites Estáticos

tech mastodon html hugo javascript
Esse site agora possui um botão Carregar comentários abaixo das postagens cujos links anunciei no Mastodon. Ao clicar nele, as respostas ao toot são exibidas. Foi possível fazer isso apenas no lado do cliente com JavaScript acessando a API do Mastodon, então é uma solução para ter comentários em sites estáticos. Essa ideia não é minha, me baseei fortemente numa postagem de Joel Garcia. Ele não é, porém, o único que fez isso. Leia mais...

squash+merge no Git

tech git scm
Às vezes, depois de terminar o trabalho num feature branch qualquer, você não deseja simplesmente fazer um merge. Você quer dar uma “limpada” no histórico primeiro antes de fazer merge. Frequentemente essa “limpeza” se dá na forma de um squash, uma junção das alterações inseridas por mais de um commit. Por exemplo: o repositório desse site tem um branch main com histórico relativamente “limpo”. Cada commit representa um novo conteúdo no site ou uma nova funcionalidade. Leia mais...

Livro do Desassossego

non-tech fiction portugal
Terminei minha 1ª leitura completa desse livro só agora, na idade adulta. Se tornou um dos meus livros favoritos da vida. De certa forma, eu já sabia que era desde a época do Ensino Médio, por mais contraditório que possa parecer ter um livro em alta conta antes de lê-lo na íntegra. Explico: estudando o modernismo, fui apresentado em sala de aula ao poema Tabacaria e à alguns poucos fragmentos do Livro do Desassossego. Leia mais...

Sobre o App do Mastodon e Discussões no Mastodon em Geral

non-tech mastodon twitter
Uma mudança recente no app oficial do Mastodon suscitou uma discussão interessante por lá. Agora o app direciona os novos usuários a criar uma conta na maior instância daquela rede em número de usuários. O comportamento anterior era pedir para o usuário escolher uma instância. Ainda existe um botão pick my own server, mas ele é difícil de perceber. Definitivamente o “caminho natural” nessa nova interface leva um novo usuário a criar uma conta em mastodon. Leia mais...

Gerando Feeds Com GitHub Actions e os Servindo Com GitHub Pages

tech rss github-actions github-pages
Terminei o post anterior sobre o newslinkrss falando o seguinte: Com o comando que gera o feed pronto, podemos remover a opção --log. Para assinarmos o feed criado podemos agendar a execução periódica do newslinkrss via cron e assinarmos o feed resultante ou então indicarmos no nosso agregador RSS que a origem é um comando. Isso cobre 2 de 3 possibilidades de consumo dos feeds criados. São elas: arquivo local; comando e URL. Leia mais...

Criando Feeds RSS Para Sites Que Não os Fornecem

tech rss python bash shell shell script
Quem usa um agregador RSS como “porta de entrada” para a web hoje em dia sofre com vários sites que deveriam publicar um feed, mas não o fazem. Resta buscar/escrever ferramentas que usem APIs ou fazer scraping para gerar os feeds. Muitas dessas ferramentas, como a RSS-Bridge, parecem interessantes, mas nunca parei para testá-las porque elas sempre me pareceram complicadas demais. A RSS-Bridge, por exemplo, precisa de um servidor com PHP. Leia mais...

Perguntas "idiotas" podem ser tentativas de ter controle sobre um mundo caótico

non-tech
Um fio lá no Twitter - que se perdeu porque apaguei todos os meus tweets - começava com esses 2 tweets de uma mesma pessoa: “Se eu estudar x horas por dia durante x meses eu arranjo o emprego tal?” Sei lá mano, se vc não for um personagem de videogame que aumenta de nível a cada tanto de xp certinho, acho que ninguém vai saber te responder isso Eu fico de cara quando vejo essa pergunta vindo de gente com idade pra ser adulta tlgd? Leia mais...

Um Homem de Verdade

non-tech fiction ussr war
A história narrada aqui é a do piloto de caça soviético Alexis Meressiev. Em 1942, ele foi derrubado atrás das linhas alemãs. Com as pernas bastante machucadas, se afastou dos destroços de seu avião e voltou até forças amigas. Alexis fez a maior parte do trajeto rastejando. A jornada inteira durou 18 dias. 18 dias se alimentando do que encontrava pela floresta, se escondendo dos alemães, resistindo à dor física, arrastando atrás de si pernas severamente feridas. Leia mais...

O Skoob Parece Abandonado

non-tech books
UPDATE 28/03/2023 20:50: Fui informado via Mastodon que o Skoob não permite cadastro de livros sem ISBN pelo menos desde 2015. Se você se importa com os dados que entra no Skoob, mantenha backup deles em algum outro lugar. Se num diário de leituras físico, perfil em outra rede social com foco em leitura ou no seu site pessoal, não importa. Só não confie cegamente no Skoob. A atividade deles no Twitter e no Instagram parece indicar que ainda pretendem explorá-lo como negócio, mas o site em si parece abandonado em alguns aspectos. Leia mais...
Anterior 6 de 10 Próxima