#programacao
28 posts
2026 - abril
1 post2023 - janeiro
1 post2021 - março
2 posts2021 - janeiro
1 post2020 - abril
1 post2020 - fevereiro
1 post2019 - março
1 post2019 - fevereiro
1 post2018 - dezembro
1 post2018 - novembro
1 post2018 - outubro
2 posts2015 - novembro
2 posts2015 - maio
1 post2014 - janeiro
1 post2013 - maio
1 post2011 - abril
3 posts2011 - março
1 post2010 - dezembro
1 post2010 - novembro
2 posts2008 - julho
2 posts2008 - junho
1 post2026 - abril
1 postVS Code é o novo Cartão Perfurado
Na era dos agentes de código, digitar tudo manualmente no VS Code virou o equivalente moderno do cartão perfurado. O que não virou legado foi fundamento.
2023 - janeiro
1 post[Akitando] #136 - Python? Java? Rust? Qual a Diferença? | Discutindo Linguagens
Akita mostra o que existe sob Python, JavaScript, Java e Rust, das bibliotecas em C e C++ ao FFI e aos custos de integração. Cada linguagem serve a um contexto, mas maturidade e produtividade pesam mais que novidade.
2021 - março
2 posts[Akitando] #94 - O que vem DEPOIS do Hello World | Consertando meu C
Akita corrige erros do episódio anterior e usa C para introduzir memória virtual, arrays, listas, hashtables, ordenação e Big O, mostrando por que complexidade pesa na escolha.
[Akitando] #93 - Hello World Como Você Nunca Viu! | Entendendo C
A partir de um Hello World em C, Akita explica tipos, memória, ponteiros, structs e callbacks, depois simula objetos e métodos para mostrar o que linguagens de alto nível escondem.
2021 - janeiro
1 post[Akitando] #91 - Qual a REAL diferença entre Arquivos Binário e Texto?? 🤔
Com hello.c, ELF, JPEG, ASCII, shells e shebangs, Akita mostra como o sistema interpreta sequências de bytes. Texto e executáveis são binários, mas seguem formatos diferentes.
2020 - abril
1 post[Akitando] #76 - Guia DEFINITIVO de Aprendendo a Aprender | A maior BRONCA da sua vida [RATED R]
Akita questiona atalhos de cursos e certificados e defende aprender programação com fundamentos, problemas reais, autonomia e prática. Na 42 SP, encontra esse modelo aplicado numa escola gratuita e seletiva.
2020 - fevereiro
1 post[Akitando] #72 - RANT: Programação NÃO É Fácil
Akita desmonta a ideia de que programação é fácil ao ligar a corrida por profissionais à abundância artificial do mercado. Sobreviver exige interesse genuíno, prática prolongada e fundamentos para resolver problemas reais.
2019 - março
1 post[Akitando] #45 - Gerenciamento de Memória (Parte 1) | Entendendo Back-end para Iniciantes (Parte 5)
Fabio revisa memória binária, endereços virtuais, fragmentação, arenas e heaps, comparando ptmalloc2, tcmalloc, jemalloc e o alocador próprio do Go para revelar os custos do gerenciamento.
2019 - fevereiro
1 post[Akitando] #41 - Entendendo Back-End para Iniciantes em Programação (Parte 2) | Série "Começando aos 40"
Akita explica por que dependências exigem gerenciadores próprios e critica o Go por trocar avanços de linguagens modernas por simplicidade, embora reconheça sua adoção no back-end.
2018 - dezembro
1 post[Akitando] #34 - Você não sabe nada de Enterprise. Conhecendo a SAP!
A partir de cinco anos com SAP, Akita explica R/3, ABAP, localização brasileira, NetWeaver, HANA e S/4HANA, defendendo que o enterprise ensina regras de negócio difíceis de aprender fora dele.
2018 - novembro
1 post[Akitando] #24 - Sua Linguagem É Especial? Parte 1 em 2001
Em 2001, Akita criou um framework em ASP clássico com componentes, sessões em banco, validadores e upload. O projeto não foi usado, mas revelou os limites da plataforma e preparou sua migração.
2018 - outubro
2 posts[Akitando] #16 - Sua Linguagem NÃO É Especial! (Parte 2)
Akita percorre CLU, SNOBOL, Prolog, Erlang, ML, Go e REBOL para mostrar de onde vieram recursos atuais, como pattern matching, concorrência e inferência de tipos. Sua linguagem favorita é só mais uma herdeira.
[Akitando] #15 - Sua Linguagem NÃO É Especial! (Parte 1)
Da Speedcoding ao C, Pascal, shells e ALGOL, Akita monta uma genealogia das linguagens para mostrar que nenhuma surgiu isolada. Programadores ganham mais ao tratá-las como ferramentas do que como identidade.
2015 - novembro
2 postsElixir 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.
Minha primeira semana aprendendo Elixir
Em uma semana e cerca de 42 horas, aprendi os fundamentos de Elixir, processos e OTP, embora ainda não me sentisse totalmente confortável. Minha trilha passa por Programming Elixir, Elixir Sips e exercícios antes do Phoenix.
2015 - maio
1 post[Small Bites] Brincando de Crawlers e algumas Dicas Úteis
Um crawler Ruby para apagar imagens do Slack combina Faraday, Typhoeus, Oj e Parallel. Threads ajudam em I/O. Para processamento pesado, processos separados aproveitam melhor o paralelismo.
2014 - janeiro
1 post[Criptografia] Não use TripleDES/ECB - e uma curiosidade sobre Cipher Key do .Net
Uma integração entre C# e Ruby expõe os riscos do TripleDES em ECB e mostra por que AES é preferível. O texto também explica como o .NET completa uma chave MD5 curta para reproduzir o resultado.
2013 - maio
1 postA Língua Portuguesa-Brasileira Pode Nos Confundir: Standard vs Pattern
Em programação, default, pattern e standard podem virar “padrão” em português, mas significam coisas distintas: escolha pré-selecionada, solução recorrente e norma usada como referência.
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.
2011 - março
1 post[Off-Topic] iOS Development and Open Source Libraries
O autor apresenta bibliotecas para acelerar o desenvolvimento de apps iOS, cobrindo analytics, HTTP, JSON, compartilhamento, jogos, realidade aumentada e testes, mas ressalva que o processamento de imagens está desatualizado.
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
2 posts[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.
[Objective-C] Entendendo NSAutoreleasePool
Ao criar milhares de Strings dentro de um loop, o autor mostra como o NSAutoreleasePool principal ultrapassa 1 MB e reduz o pico para pouco mais de 100 KB ao liberar pools menores a cada mil iterações.
2008 - julho
2 postsTradução: Regras de Otimização
As regras de otimização são simples: escreva código claro, meça antes de mexer e concentre o esforço nos gargalos comprovados, preservando a manutenção do restante.
Off Topic: Por que programadores devem jogar Go
A tradução relaciona o Go ao desenvolvimento de software: regras simples escondem enorme complexidade, e padrões, princípios e prática ajudam a tomar decisões melhores.
2008 - junho
1 postMachucando Código por Diversão e Lucro
Traduzi o keynote de Ryan Davis e gravei um screencast em português sobre cuidar, refatorar e até “machucar” código para evoluir como programador. Os slides também estão disponíveis em PDF.