#tutoriais
52 posts
2025 - setembro
4 posts2025 - agosto
1 post2025 - abril
4 posts2022 - setembro
2 posts2020 - junho
1 post2020 - fevereiro
1 post2019 - julho
1 post2017 - outubro
2 posts2017 - junho
2 posts2016 - março
1 post2015 - novembro
1 post2014 - dezembro
1 post2014 - agosto
2 posts2014 - março
1 post2013 - outubro
1 post2013 - junho
1 post2013 - maio
1 post2012 - agosto
1 post2012 - julho
6 posts2012 - junho
1 post2012 - abril
1 post2011 - novembro
1 post2011 - abril
3 posts2010 - dezembro
1 post2010 - novembro
1 post2010 - agosto
1 post2009 - novembro
2 posts2009 - julho
1 post2008 - novembro
4 posts2008 - abril
1 post2007 - novembro
1 post2025 - setembro
4 postsOmarchy 2.0 - Básico de LazyVim
Um guia direto de LazyVim para quem vem do VS Code: buffers, modos, navegação com hjkl, comandos combinados, blocos verticais e busca e substituição formam o mínimo para começar no NeoVim.
Omarchy 2.0 - Indicado pra Iniciantes?
Omarchy é meu Linux diário, mas não existe uma distro universal para iniciantes. Como o hardware muda tudo, mostro como testar ISOs com Ventoy e ambientes de desenvolvimento com Distrobox antes de escolher.
Omarchy 2.0 - Instale com a ISO do Omarchy
A ISO oficial do Omarchy instala Arch, Hyprland e UWSM em poucos minutos, com LUKS, Limine e Snapper já preparados para login automático e rollback. Depois de testar o caminho manual, eu escolheria a ISO.
Omarchy 2.0 - LazyVim - LazyExtras
Apresento os atalhos básicos do LazyVim, como buffers, busca de arquivos e NeoTree. Com :LazyExtras, habilito suporte às linguagens com LSP, linters, snippets e syntax highlighting.
2025 - agosto
1 postComo Contribuir no Blog do AkitaOnRails usando Docker
Mostro como contribuir com o blog usando apenas Docker e Docker Compose, sem instalar Hugo, Go ou Ruby localmente. Scripts criam posts e volumes permitem hot reload durante a edição.
2025 - abril
4 postsDissecando um Modelfile de Ollama - Ajustando Qwen3 pra código
Expliquei como temperature, top_p, top_k, min_p e repeat_penalty mudam a geração de tokens e criei um Modelfile para o Qwen3. Com temperatura baixa, o 14B gerou código rápido e utilizável.
Entendendo o Básico de ComfyUI pra gerar imagens com I.A.
Explico os principais componentes do ComfyUI usando um workflow que transforma uma foto em anime. Modelos, mapas e parâmetros mudam bastante o resultado, então é preciso experimentar.
Gerando Imagens com I.A - até estilo Ghibli 😂 - com Docker e CUDA
Empacotei o ComfyUI em Docker Compose, com CUDA, downloads automáticos e extensões persistentes. O ambiente fica isolado e portátil, mas manter dependências Python continua trabalhoso.
Colorindo Imagens Preto e Branco com I.A.
Coloquei o DDColor em Docker e colorizei uma foto preto e branco em cerca de um segundo. A transferência de Reinhard usa uma referência para mudar a paleta geral, não objetos específicos.
2022 - setembro
2 posts[Akitando] #128 - Entendendo Pacotes com Slackware | Deb, Apt, Tarbals
Ao instalar Slackware, Akita desmonta tarballs, pacotes DEB, APT e dependências para explicar a evolução do Linux. O sbopkg automatiza SlackBuilds e aproxima a distro da praticidade dos gerenciadores atuais.
[Akitando] #127 - Como Funciona o Boot de um Linux? | O que tem num LiveCD?
Akita acompanha o boot Linux do UEFI ao GRUB, kernel, initramfs e processo 1, comparando SysV e systemd. Também mostra como usar modo texto e runlevels para diagnosticar uma máquina que não inicia.
2020 - junho
1 post[Akitando] #80 - O Guia +Hardcore de Introdução à COMPUTAÇÃO
A partir de um computador 6502 inspirado em Ben Eater, Akita explica binário, hexadecimal, ROM, RAM, Assembly, LCD e pilha. A montagem mostra o que linguagens modernas escondem por trás das abstrações.
2020 - fevereiro
1 post[Akitando] #71 - Usando Git Direito | Limpando seus Commits!
Um guia avançado mostra como corrigir mensagens, separar ou reescrever commits e remover binários pesados com Git LFS e BFG. Akita também explica por que monorepos e o fluxo do Linux são exceções.
2019 - julho
1 post[Akitando] #54 - O Guia DEFINITIVO de UBUNTU para Devs Iniciantes
Fabio parte de um Ubuntu recém-instalado e monta um ambiente Web completo, com ASDF, bancos, Docker, SSH, Tmux e Vim. No caminho, explica conceitos essenciais de Linux e suas próprias escolhas de configuração.
2017 - outubro
2 postsIniciante: Longa Vida ao PhantomJS - Vamos Usar Chrome Headless Agora
Fabio mostra como trocar Poltergeist e PhantomJS por Selenium WebDriver com Chrome Headless no RSpec e Capybara. O setup mudou, mas os feature specs existentes rodaram sem alterações.
Como Não Zerar sua Cota de Desenvolvimento no Pusher
O Pusher Fake mantém desenvolvimento e testes Rails conectados a um servidor local, sem consumir a cota gratuita do Pusher. Fabio explica o setup com Foreman, variáveis alinhadas e RSpec.
2017 - junho
2 postsChecklist de Deploy do Rails 5.1 no Heroku
Este checklist prepara um app pequeno Rails 5.1 para produção no Heroku, cobrindo PostgreSQL, Procfiles, Webpack, CDN com CORS, Memcached e SSL, sem pretender atender todo cenário.
Começando com Blender
Meu guia de entrada no Blender passa pelos primeiros ajustes, como Cycles, Filmic e CUDA, e chega a fotografia, composição e materiais PBR. O aprendizado depende de estudo, prática e atalhos.
2016 - março
1 postSua aplicação Rails está pronta para Produção?
Um checklist de produção para Rails cobre deploy, servidor web, monitoramento, dependências, banco, filas, CDN e acessos. A recomendação final é otimizar com métricas antes de reescrever tudo.
2015 - novembro
1 postElixir 101 - Apresentando a Sintaxe
Com exemplos do ExMangaDownloadr, apresento pattern matching, recursão, Lists, Tuples, Keyword Lists e o pipe operator para mostrar como Elixir torna as primitivas do Erlang acessíveis.
2014 - dezembro
1 post[Small Bites] Direct Upload para S3: a Solução Definitiva!
O autor mostra como o Refile envia imagens do navegador direto ao S3, reduzindo a carga no Rails, e integra cache e CloudFront. Ele ressalva que recomendações posteriores mudaram.
2014 - agosto
2 posts[Small Bite] Session Injection Challenge
Mostro como o Session Injection Challenge permite redefinir a senha do admin ao usar uma chave da session controlada pela URL e a conversão de strings do ActiveRecord. A falha nasce da confiança indevida nos parâmetros.
[Small Bite] Brincando com Metasploit
Apresento o Metasploit, sua instalação e o uso do msfconsole para carregar módulos, configurar alvos e executar testes. Ao explorar o desafio Rails, mostro como ler exploits em Ruby ajuda a estudar segurança.
2014 - março
1 postIntrodução ao Rails Composer
Rails Composer troca templates difíceis de manter por uma receita interativa para montar aplicações Rails. Você escolhe RSpec, PostgreSQL, gems, servidor, view engine e CSS, e já começa com uma base completa.
2013 - outubro
1 post[Iniciante] Configurações de ambiente com Dotenv
O autor mostra como usar dotenv-rails para separar configurações por ambiente no Rails, manter secrets fora do Git e configurar tokens diferentes para desenvolvimento e Heroku.
2013 - junho
1 post[#IF] Rotação de Logs em Apps Rails
No Rails 3, o Logger pode rotacionar logs automaticamente, mantendo até cinco arquivos de 100 MB e evitando discos cheios. A solução é simples, mas não substitui todos os recursos do logrotate.
2013 - maio
1 post[#IF] ActiveAdmin + Editor HTML 5
O tutorial estende o ActiveAdmin com WYSIHTML5 e Dragonfly para criar um CRUD de páginas HTML com editor, galeria e upload de imagens, incorporando recursos de CMS à aplicação Rails.
2012 - agosto
1 postRuby e Rails no Ubuntu 12.04 LTS Precise Pangolin
Guia para configurar no Ubuntu 12.04 LTS um ambiente Ruby e Rails com RVM, bancos de dados, Redis, Memcache, Vim, Git e Nginx com Passenger.
2012 - julho
6 posts[English] I18n Mínimo com Rails 3.2 no RubyLearning
O autor adapta para o inglês seu tutorial em duas partes sobre i18n mínimo com Rails 3.2, usando uma aplicação demonstrativa hospedada no Heroku e código publicado no GitHub.
ActiveAdmin + Best in Place
Para atualizar tags em mais de 860 posts, o autor combina BestInPlace, ActiveAdmin e ActsAsTaggableOn e passa a editar o tag_list diretamente na listagem, sem abrir cada registro.
Internationalização (I18n) Mínima em Rails 3.2 - Parte 2
A Parte 2 mostra como cachear o HTML gerado a partir de Markdown, estilizar a aplicação com Bootstrap, integrar ActiveAdmin ao Globalize 3 e criar rotas traduzidas.
Internationalização (I18n) Mínima em Rails 3.2 - Parte 1
A Parte 1 monta uma aplicação Rails 3.2 em inglês e pt-BR, configura UTF-8, Devise e Globalize 3 e usa Friendly Id para traduzir conteúdo e manter URLs com slugs estáveis.
Asset Pipeline para Iniciantes - Parte 2
A Parte 2 mostra como separar desenvolvimento e produção no Asset Pipeline, incluir assets extras, gerar sprites com Compass e Sass e configurar URLs, cache e gzip no NGINX.
Asset Pipeline para Iniciantes
O guia apresenta o Asset Pipeline no Rails 3.2 com exemplos de manifestos, pré-compilação, concatenação, minificação, gzip e fingerprints, mostrando como o deploy resolve problemas de cache.
2012 - junho
1 postAlgumas Dicas da Linguagem Ruby
Com exemplos práticos, o autor reúne formas mais idiomáticas de escrever Ruby usando atribuição múltipla, interpolação, condicionais, ranges, hashes, arrays e o operador splat.
2012 - abril
1 post[Off-Topic] Comprei meu primeiro Mac, e agora? (Edição 2012)
A edição 2012 reúne dicas para ajustar um Mac com Lion, ativar o FileVault 2, organizar Mission Control e Auto Save, instalar Homebrew e escolher apps para feeds, espaço em disco e arquivos.
2011 - novembro
1 postPáginas Estáticas no Rails
No Rails, uma rota dinâmica e uma única action eliminam matches repetidos no routes.rb e métodos vazios no controller, mapeando /page/hello diretamente para sua view.
2011 - abril
3 posts[Objective-C] Distribuindo sua Static Library
Akita mostra como configurar targets no Xcode 4, usar lipo para unir binários ARM e i386 numa Universal Binary e distribuir a static library com headers em um ZIP reutilizável em apps iOS.
[Objective-C] Categories, Static Libraries e Pegadinhas
Ao testar uma static library Objective-C, Akita encontra categories ausentes em runtime e resolve o problema do linker com -all_load nos targets que dependem da biblioteca.
[Objective-C] É um sistema Unix! Eu sei mexer nisso!
Akita usa strftime e CocoaOniguruma no iOS para criar helpers de data e regex com uma sintaxe próxima de Ruby, mostrando como integrar bibliotecas C ao Objective-C sem uma ponte complexa.
2010 - dezembro
1 post[Objective-C] Method Missing!
O autor reproduz em Objective-C uma API inspirada no Builder::XmlMarkup, usando message forwarding, seletores, NSInvocation e blocos para gerar XML indentado, ainda sem suporte a atributos.
2010 - novembro
1 post[Objective-C] Brincando com Categorias e Blocos
Com categorias e blocos, o autor estende NSArray em Objective-C com um método each inspirado no Ruby, mostrando captura de variáveis externas e como aproximar a linguagem de APIs mais dinâmicas.
2010 - agosto
1 post[Screencast] Começando com Git
Em um screencast de 3h17, o autor ensina Git do nível iniciante ao intermediário em Linux, Mac e Windows e acrescenta correções para HTTPS no Windows, proxy e certificados do msysGit.
2009 - novembro
2 posts[Tradução] Três Contextos Implícitos em Ruby
A tradução explica os três contextos implícitos de Ruby, self, definidor padrão e cref, e compara class_eval com instance_eval para mostrar onde métodos e constantes são resolvidos.
[Tradução] Metaprogramação em Ruby: é tudo sobre Self
Yehuda Katz unifica a metaprogramação Ruby pelo conceito de self e mostra como class, class_eval e instance_eval definem métodos na classe ou na metaclass de cada objeto.
2009 - julho
1 postDicas de Git
Dicas práticas de Git mostram como desfazer mudanças, usar o index, reverter commits remotos, recuperar históricos com reflog, criar branches antigos, rastrear alterações e corrigir mensagens.
2008 - novembro
4 postsMicro-Tutorial de Ruby
Preparei um micro-tutorial prático de Ruby em três partes, voltado a quem vem de linguagens tradicionais. A série destaca diferenças da linguagem e ainda aguarda revisão.
Micro-Tutorial de Ruby - Parte III
A Parte III mostra strings multilinha, Symbols, parâmetros opcionais, splat, reflexão, meta-programação e nil. Também alerta para SQL Injection e defende escrever Ruby à maneira Ruby.
Micro-Tutorial de Ruby - Parte II
A Parte II explica mensagens, send e method_missing, depois mostra como blocos, lambdas e closures permitem criar iteradores e funções de ordem superior com map, select e inject.
Micro-Tutorial de Ruby - Parte I
A Parte I apresenta Ruby pelo IRB e explica objetos, classes abertas, monkey patching e módulos. A ideia é entender o dinamismo da linguagem sem tentar programar como em Java ou C#.
2008 - abril
1 postMicro Tutorial de Git
Com exemplos práticos, o autor percorre o fluxo diário do Git, de clones e branches a merges, rebases, stash, conflitos e resets. O histórico local torna tudo rápido, flexível e fácil de sincronizar.
2007 - novembro
1 postAnatomia de Ruby Blocks/Closures
A explicação mostra como blocos, Proc, lambda, yield, &, escopo e closures funcionam em Ruby, com exemplos de iteradores, transações e abertura segura de arquivos.