Awk
Golang e C
Projeto Hu Cpp: Not Fast Enough
Projeto Hu Cpp
Como Funciona o MPTunnel
Vcpkg: Bootstrap
DTLS Simples... simples?
Vcpkg: openssl.cnf
Vcpkg: Boost para Windows XP
Vcpkg: Atualizando Lib Asio
Do Bit para o Código
Some things I learned in a Hacker Rank exercise
SLQLocalDB
Como Publicar Seu Blog Em Hugo Para Ebook
C Resolve Tudo: goto
C Resolve Tudo Clos
C Resolve Tudo: Orientação a Objetos (com Polimorfismo)
Coroutines Em C: Picoro
Visual Studio Unit Test (C++)
Const Int Pointer Var
OpenSSH no Windows
Code Jam 2019 Qualification Round
Free Pascal e VS Code
Debug Remoto no Visual Studio 2010 ou Superior
Bug no Boost Asio usando função AcceptEx do Winsock
A Maneira Errada de Começar um Projeto é com Visual Studio
Boost.Bind e os Erros Escrotos
Coroutine Internals
Vcpkg Internals: como o gerenciador de pacotes da M$ funciona por dentro (e como fazer seu próprio pacote!)
GetArg: the ultimate badass argv/argc parser
Meu Novo Parseador de Argc Argv
Vídeo: Visual Studio e seu depurador (comentado)
Vídeo: Depuração Visual Studio 101
Stanford Encyclopedia of Philosophy Para Kindle
Python27, protobuf, py2exe e buildexe
Vcpkg: gerenciador de libs c++ para Linux, Mac OS... e Windows!
Manipulando Mouse e Teclado no Windows
SSL e seu limite de pacote
Boost Meta State Machine
Lista Ligada; tá Ligado?
Projeto Aluno
Contra o 'Array de 100 bytes é suficiente'
Variáveis static local Nunca São Inicializadas Se Você Não Chama Sua Função
Como Parsear Argc Argv para um map STL
Como Achar Erros no Printf via Dump
Como Apagar o Prompt do seu Programa Windows
Cmd e o encoding fake
Se você não precisa de classe você não precisa de classe
C++ Moderno Arranca os Cabelos por Você (std::move e classes simples).
Migrando Imagens Para Imgur
Forma Mais Simples De Depurar Processos Antes Do Logon
CppTests
Debugger remoto do Visual Studio
Como acessar submódulos no git inacessíveis?
SystemRescueCD: um CD cheio de ferramentas Linux para desenvolvedores e suporte
Forma simples de baixar atualizações remotamente de um cliente para um servidor
qt5.natvis
Entrando na zona com Windows
Atalhos no terminal do Linux/Unix
O velho problema do project out of date do Visual Studio
Visualizando QString no Visual Studio
Palestra: como criar moedas digitais em casa com C++ (kick-off)
Convertendo Windows de UEFI para MBR
UEFI: dê adeus à MBR
Pacotes perdidos do NuGet em projetos C++ no Visual Studio
Android protobuf, mock configurável
Um commit por feature
Warning de nível 4
ReadFile assíncrono pode ser síncrono quando você menos espera
Vídeo: Usando clang no Visual Studio
A Linguagem de Programação C++: O Início
Quantos handles sua aplicação está abrindo?
Usando GVim com Projetos do Visual Studio
unit-menos-menos
Vídeo: Resolvendo problemas em projetos desleixados
DBAccess
Vídeo: Depurando código C++ no Visual Studio
Vídeo: Criando Projeto C++ Console no Visual Studio 2015
Palestra: Stack Overflow
Rank and File
Testando sistema de postagem
Crash no Windows Explorer
Exportando repositórios antigos do Bazaar para Git
Log de chamadas API direto do WinDbg
Templates em C no lugar de macros
Gabaritos
Classe, objeto, contexto, método, polimorfismo
Classe, objeto, contexto, método
Classe, objeto, contexto
Como ser um hacker
Indexando símbolos com rapidez
É o fonte, idiota!
O Estranho Caso do PDB Mal-Aformado
Você sabe o que está usando no seu código?
Logs em serviços (e outras coisas)
Depurando até o fim do mundo e de volta de novo: source server com GitHub
Analisando erros pelo filtro do File Monitor
Convenção de Chamada
Guia de alocação (nos clientes)
Origem do tipo char
Por que o Visual Studio gera executáveis mutantes
Entendendo a Compilação
Houaiss Para *
Shareando Ponteiros
O novo 'como não dar step into' do Visual Studio 2012/13
Integrando BitBucket/GitHub com Trello
Se iterando com os pseudo-ponteiros: uma breve introdução
Dando cabo do WinDbg
Eles querem que a GINA vá embora: três posts sobre evolução Windows
SS
Desmontando o Aulete Digital
Estruturas VS Classes: fight!
50 Anos de BASIC
Poker Face
Que geleia de mocotó
2048 motivos para não programar
Geleia de Código
Lambda: o Retorno!
A moda agora é levar lambda na função
Houaiss para Babylon em Python!
Real Programmers Don't Use Java
removeif até remove, só que diferente
BovespaBacktesting
Uma nova linguagem
Ponto Flutuante Afundando
Depuração na nuvem com o novo Visual Studio
eXtreme Go Horse
Minha palestra do TDC 2012
GetTickCount não é um gerador de IDs únicos
Meus repositórios no GitHub
Problemas comuns no WinDbg e suas soluções
Sobrecarga de função às avessas
Consumo abusivo de memória
Coletando dumps automaticamente
Header Inútil
RValue é o novo LValue
Depuração de emergência com receita de bolo no WinDbg
Coders at Work: Reflections on the Craft of Programming
Cuidado com variáveis temporárias
Depuração de emergência
Novo branch para projetos do Caloni.com.br
Comparando strings no WinDbg
Sem reflection
Houaiss 1.3
Bazaar com Subversion
Houaiss no Kindle
Loucuras multithreading
Base64
Projeto DayToDay
VTable
Esse ponteiro vai até onde?
Dependência pedindo carona
Trabalhando em múltiplos ambientes
Patch de emergência 2
Patch de emergência
Suporte técnico
Então você ainda não usa controle de fonte?
FormatMessage para... dumies?
Atualizando HouaissParaBabylon no saite
Três em um
Como ofuscar strings
Gerando dumps automatizados
Evento C++
Foto dos melhores momentos
Não é minha culpa
Novas diferenças no Bazaar
Como achar o código-fonte sem símbolos
Breakpoints promíscuos
Const e Volatile
Enum
Modificadores e qualificadores de tipo
Analogicamente perfeito
Por que Long Pointer
Typedef arcaico
Using TodoList and Microsoft Project together
Houaiss Para Babylon!
Novidades no Windbg 7
Convivendo entre TodoList e Microsoft Project
Bazaar gráfico
Restaurando o registro
Correção de bugs instantânea
Passagem por valor e emails com anexo
Importando tipos de outros projetos
Devaneio nerd rápido sobre profecias
O boot no Windows: Kernel
O boot no Windows: NTLDR
O boot no Windows: pré-NTLDR
O boot no Windows: sem Windows
What I've been doing in the last 10 years
AdPlus no cliente, não você!
Cuidado com a cópia de arquivos na VMWare
Name mangling
Polimorfismo estático
Static Polymorphism
Strings
Bugs Difíceis de Achar
Programadores de verdade não usam Java
Como compilar em somente um passo
Meu roteiro C++
A sala da fila das threads
A fila das threads
Depurando até o último segundo
Os problemas mais cabeludos
WinDbg.info
As funções-polegar
Básico do básico: assembly
HouaissParaBabylon versão 1.1
Básico do básico: binário
Básico do básico: tipos
Básico do básico: ponteiros
HouaissParaBabylon versão beta
Como funciona o PsExec
Como usar WTL com o ATL do DDK
Windows Jobs com Completion Port
Reúna seus comandos mais usados no WinDbg com .cmdtree
Retorno do PathIsDirectory
ProcessLeaker
Os processos-fantasma
Quando o navegador não quer largar um arquivo
Guia para iniciantes no DriverEntry
Antidebugging during the process attach
Antidebugging using the DebugPort
Antidebugging using exceptions (part two)
Antidebugging using exceptions (part one)
Aprenda a usar sua API
O conhecido unresolved external
O caso da função de Delay Load desaparecida
Segunda versão do Houaiss2Babylon
Primeiros passos no VMware Workstation
Projeto-modelo
VirtualBox
Pesquisas sobre a GINA
Reflexão em C++
Primeiros passos na documentação de código-fonte usando Doxygen
Como estou trabalhando com o Bazaar
É possível carregar duas DLLs gêmeas no mesmo processo?
Alinhamento de memória portável
Como fazer merge de projetos distintos no Bazaar
Guia básico de repositórios no Bazaar
Declaração x definição
Launchpad e a democracia do código-fonte
Como criar uma LIB no Visual Studio
How to run anything as a service
Aprendendo rapidamente conceitos essenciais do WinDbg
MouseTool: clique automático do seu rato
Busca do Google com atalhos
Aquele do-while engraçado
Kernel Mode >> User Mode
Como tratar um merge no Bazaar
Acessando memória física no WinDbg
Bazaar e Fedora 8: a saga
Ode ao C++
Crash Dump Analysis
Guia básico de controle de código (Mercurial)
Aprendendo assembly com o depurador
Linux e o DHCP
Conversor de Houaiss para Babylon - parte 2
Try-catch flutuante
Backup de pobre
WinDbg a distância
Depuração da MBR
Como rodar qualquer coisa como serviço
Influence Board
O mistério das pilhas diferentes
Sed, Grep e afins
Iteradores não são constantes
Quando o ponteiro nulo não é inválido
Conversor de Houaiss para Babylon - parte 1
Códigos de entrevista - o ponteiro nulo
Configurando seus projetos no Visual Studio
Os diferentes erros na linguagem C
Funky do-while
Desconstruindo IOCCC
Silly regex trick: finding the project who failed inside a big VS solution
Process Monitor e o monopólio malcriado
Compartilhando variáveis com o mundo v2
Compartilhando variáveis com o mundo
RmThread: rode código em processo vizinho
Keychanger de criança
Otimização em funções recursivas
Encontrando as respostas do Flash Pops
Temas no WinDbg
Analisando dumps com WinDbg e IDA
Como ser um melhor desenvolvedor em 2008
Gambi do dia: swap com apenas duas variáveis
Curiosidades inúteis: o operador de subscrito em C++
O que acontece quando o contador estoura
Banco de dados no C++ Builder
Drag and drop no C++ Builder
Sizeof (de novo)
Debug remoto no C++ Builder
Gerenciamento de janelas em C++ Builder
Interação entre controles no C++ Builder
Conceitos básicos na programação com C++ Builder
Desenhando em C++ Builder
Carregando DLLs arbitrárias pelo WinDbg - parte 2
Carregando DLLs arbitrárias pelo WinDbg
Usando a LIBC nativa do Windows
SDelete
MouseTool
Detectando hooks globais no WinDbg
Ponteiro de método: qual this é usado?
Ponteiros de método: conceito fundamental
Desenvolvendo em linha de comando
Brincando com o WinDbg
Proteção dos membros protected
Typeid e os perigos do não-polimorfismo
Guia básico para programadores de primeiro breakpoint
Por que minha DLL travou?
Guia básico para programadores de primeiro int main
A Linguagem de Programação C
Engenharia reversa para principiantes
Debug da BIOS com o SoftIce 16 bits
Introdução ao C++ Builder...Turbo C++
Why is my DLL locked?
A mobilidade das variáveis no printf
Hook de COM no WinDbg
Aquisição de recurso é inicialização
Guia básico de controle de código (Source Safe)
Antidebug: detectando attach
Hook de API no WinDbg
Antidebug: ocupando a DebugPort
Erro de compilação: funções muito novas na Win32 API
Junctions
História da linguagem C - parte 2
GINA x Credential Provider
Antidebug: interpretação baseada em exceção (parte 2)
História da linguagem C - parte 1
C and C++ Operators Precedence Table
Movendo o cursor do mouse com o teclado
C++0x parcial no novo GCC 4.3
Antidebug: interpretação baseada em exceção (parte 1)
Como ser um melhor desenvolvedor nos próximos seis meses
What happens inside the sizeof operator
Desejo insano de programar no kernel
Precedence difference
Google shortcuts
Introdução ao SoftICE
A Inteligência do if: Parte 2
Disassembling the array operator
Introdução ao Debugging Tools for Windows
A Inteligência do if: Parte 1