|
Post em constante evolução, atualizado conforme eu avançar nas configurações. Resolvi tentar mais uma vez arrumar um ambiente pra desenvolvimento com vim. Eu sempre acabo desistindo quando preciso usar funcionalidades mais chatinhas de configurar, como setup de depurador, linters/formaters, busca de definições (classes e funções), essas coisas. Como mudei de computador, aproveitei pra começar do zero, e dessa vez instalei o neovim, usando o..
|
|
Nesse post compartilho minha análise exploratória no dataset do BR Crawl, projeto que indexa a blogosfera brasileira. O que é o BR Crawl O BR Crawl é um projeto que eu iniciei por meados de fevereiro desse ano. Ele é um software que acessa blogs brasileiros e busca links para outros blogs. O objetivo é criar um índice aberto de todos os blogs em atividade mantidos por autores brasileiros sem fins comerciais.
|
|
A collection of insightful talks and essays about maintaining large applications. The focus is mainly traditional SSR web applications using MVC~esque framesworks (such as Django, RoR, Laravel, …), meaning that if you are focused on frontend only applications (such as SPAs using React, Vue, etc) this probably won’t be very helpful :). Django structure for scale and longevity Reference: https://www.youtube.com/watch?v=yG3ZdxBb1oo Where do we..
|
|
Escuta, eu quero usar apps sociais pra me manter engajado e acompanhar meus amigos. Mas são meus dados e o mínimo que eu espero é uma forma automatizada de extrair eles. Enquanto o GymRats tem uma funcionalidade muito boa de exportar um arquivo .json com os dados de utilização, ele só permite acesso via aplicativo. Como não existe uma versão web onde eu possa inspecionar as requisições com o devtools (e automatizar o export dos meus dados c..
|
|
Faz um ano que voltei pro Fedora com KDE Plasma depois de uma temporada no Mac. Não é a primeira vez que uso essa combinação, já tinha usado anos atrás, mas dessa vez foi diferente. Voltar trouxe uma perspectiva nova e a confirmação de que essa é realmente a stack que funciona melhor pra mim. Resolvi escrever sobre isso aqui. Como cheguei aqui Minha história com Fedora e KDE começou há alguns anos, quando ainda estava explorando o mundo ..
|
|
Em 21 a 23 de Novembro de 2025 aconteceu o Python Sul 2025 em Porto Alegre. Junto com o Nilton Pimentel, submeti uma palestra baseada na implementação do cinemaempoa pra fazer extração dos horários de filmes que passam no CineBancários. A ideia foi usar duas LLMs diferentes pra processar as postagens do blog do cinema e retornar as exibições de filmes em forma estruturada (JSON). O diferencial foi usar a comparação entre o resultado dos doi..
|
|
Introdução ao módulo Terraform da Magalu Cloud com o OpenTofu
-
www.leandrosf.com
-
1 year ago
-
por
Com OpenTofu e os módulos oficiais da Magalu Cloud, você provisiona recursos em minutos, mantendo sua infraestrutura como código 100% open source. Neste post vamos explorar diversas opções do provider MGC e usar a variável de ambiente MAGALU_API_KEY para fornecer sua chave de API de forma segura. O que é OpenTofu? OpenTofu é um fork open source do Terraform, mantendo 100% de compatibilidade com a linguagem HCL e workflows existentes. Apó..
|
|
Se você usa Terraform e está preocupado com a mudança de licença da HashiCorp, o OpenTofu é a solução. Neste guia, você aprenderá a migrar para o OpenTofu e criar infraestrutura com Docker em menos de 10 minutos. O que aconteceu com o Terraform? Em agosto de 2023, a HashiCorp mudou a licença do Terraform de Mozilla Public License (open source) para Business Source License (proprietária). Isso causou preocupação em empresas e desenvolvedo..
|
|
O https://cinemaempoa.com.br é um portal agregador dos filmes que passam nas casas de cinema de Porto Alegre. Por que esse projeto? PoA tem vários cinemas comerciais (os cinemas de shopping), mas o que faz a cidade ser única são suas salas culturais, dedicadas a filmes diferentes: nem sempre são lançamentos, às vezes não passam nos ciclos comerciais, podem possuir maior teor experimental, podem ter marcado a história do cinema, podem ter re..
|
|
Quem somos Veio a existir, no dia 31/08/2024, após realização de oficina sobre programação em bash, o Grupo de Estudos de Linha de Comando (GELC). O grupo é abrangente, reunindo usuários de qualquer nível de experiência, sobre quaisquer tópicos que envolvam o uso do terminal, para fomentar a troca de conheci mento e criação de comunidade. Tópicos centrais Uso do terminal (bash, powershell e outros) Ferramentas típicas do terminal (ssh, sed,..
|
|
Fiz uma tradução (de baixa fidelidade) de um poster da wizard zines que eu sempre curti. Ele mostra um pouco o estado de espírito que eu acho ideal pra programação: meio apavorado, mas instigado pelo desconhecido. A autora é a Julia Evans e ela é muito fera em ensinar conceitos na área de tecnologia. Caso você queira alterar alguma coisa, esse é o arquivo psd que eu utilizei: (clique para baixar).
|
|
Proposta Eu estou trabalhando numa ideia pra um workshop de programação pra ser trabalhado num grupo pequeno, de até 5 pessoas. A ideia é abordar o tema de rede descentralizadas enquanto desenvolvemos uma PoC para trocar mensagens entre servidores conectados numa mesma rede. A dinâmica é que, estando todos na mesma sala, vamos estar na mesma rede wifi, e os apps desenvolvidos vão interagir uns com os outros. WIP!! Encare este post como um b..
|
|
Esse FDS eu tive a oportunidade de apresentar um workshop curtinho sobre como usar o navegador pra explorar tópicos de inteligência artificial. A apresentação foi no matehackers no dia 24/08/2024. Flyers do evento Eu subi o material utilizado (slides) aqui: https://guilhermegarcia.dev/slides/ai-in-browser. Este post no fotolog do matehackers tem fotos e links sobre o evento.
|
|
Introdução No último final de semana, resolvi dar uma atenção pra um netbook que estava abandonado no hackerspace. Eu já tinha visto ele funcionando (na época tava rodando um lubuntu) e lembro que tentei acessar alguns sites pelo firefox, mas estava tão lento que acabei abandonando. Alguns meses depois, fui tentar ligá-lo novamente e ele não funcionava. Pelo visto tinha sido derrubado e deixado para morrer. Resolvi dar uma nova chance pra e..
|
|
tldr: use .replace or .astimezone on both datetime objects. Maybe you were trying to do a simple datetime comparison, and was met with the following: TypeError: can't compare offset-naive and offset-aware datetimes Most solutions (1, 2) will point you towards pytz, but the lib page at pypi mentions: Projects using Python 3.9 or later should be using the support now included as part of the standard library, and third party packages work with..
|
|
Uma ferramenta web para verificar a disponibilidade de nomes de projetos em múltiplas plataformas tecnológicas, redes sociais e domínios.
|
|
Quem sou eu Olá, sou Leandro Ferreira, especialista SRE/DevOps e desenvolvedor de software com mais de 15 anos de experiência em infraestrutura, automação e desenvolvimento. Atualmente trabalho na Magalu Cloud onde foco no time de IAAS provendo e cuidando de infraestrutura para os desenvolvedores e outras equipes. Minha jornada Minha jornada profissional foi construída na interseção entre desenvolvimento e infraestrutura, sempre com foco..
|
|
Quem sou eu Olá, sou Leandro Ferreira, especialista SRE/DevOps e desenvolvedor de software com mais de 15 anos de experiência em infraestrutura, automação e desenvolvimento. Atualmente trabalho na Magalu Cloud onde foco no time de IAAS provendo e cuidando de infraestrutura para os desenvolvedores e outras equipes. Minha jornada Minha jornada profissional foi construída na interseção entre desenvolvimento e infraestrutura, sempre com foco..
|
|
Having recently migrated from Ubuntu to Windows as my work machine, many of the features that made my system feel like home were missing. This post serves as a collection of solutions I found (and some I’ve adapted) from the web. Cheers! Correctly installing Docker under WSL You do not (and should not) install anything Docker related inside your WSL instances. Instead, you can use the Docker Desktop WSL 2 Backend, which will take care of in..
|
|
Comparando json na linha de comando mg;nl: vamos usar o vimdiff e o jq para comparar arquivos json independente da formatação. Comparar arquivos json parecidos pode ser complicado. Muitas vezes os arquivos foram formatados com espaçamentos diferentes, ou a diferença não ocorre no mesmo nível hierarquico. Vamos criar um script simples pra comparar arquivos json diretamente pelo terminal, usando o programa jq e o vimdiff. Vamos ver também com..
|