Blogue do Caloni

    Que     Quem     Quando
Qual o assunto que você deseja saber? Use regex se precisar, é um saite de programador =)
Você sabe o que está usando no seu código?
Técnicas antidebugging no TDC 2015
Existem programadores C/C++ no Rio de Janeiro?
TDC 2015 No More
Escolha de palestras para o TDC 2015 Sampa
TDC SP 2015 (Call for Papers)
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
C, C++, Engenharia Reversa e Todo o Resto
Convenção de Chamada
Os melhores eventos são de programadores CCPP
Guia de alocação (nos clientes)
CCPPBrasil11 Brasil -- Inscrições
CCPPBrasil11 Brasil -- Call for Papers
Origem do tipo char
RIP, Alberto
Por que o Visual Studio gera executáveis mutantes
Entendendo a Compilação
MVP C++ Summit e/ou Visual C++ ressurgindo das cinzas.
Houaiss Para *
Shareando Ponteiros
TDC2014: Trilha de C/C++ teve palestras para todos os gostos
TDC2014: Trilhas de Segurança: o que é ser hacker?
O novo "como não dar step into" do Visual Studio 2012/13
Vestindo a Camisa da Minha Empresa
Integrando BitBucket/GitHub com Trello
TDC 2014: Segurança
TDC 2014
Introdução à Introdução à Computação
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
remove_if até remove, só que diferente
BovespaBacktesting
Uma nova linguagem
MVP ShowCast 2013: C++11 e C++14 no Visual Studio 2013
Ponto Flutuante Afundando
Mais um CPP MVP
Melhor integração entre Vim e Visual Studio
Depuração na nuvem com o novo Visual Studio
Décimo Encontro de Programadores de C e C++
eXtreme Go Horse
Minha palestra do TDC 2012
GetTickCount não é um gerador de IDs únicos
Novos atalhos aprendidos no Vim
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
Engenharia Reversa em Itajubá
Header Inútil
Conteúdo da Palestra
RValue é o novo LValue
Vida e Software
Depuração de emergência: receita de bolo
Coders at Work: Brendan Eich, threads e depuração
Coders at Work: Jamie Zawinski e Douglas Crockford
Oitavo Encontro do Grupo C/C++ Brasil
Depuração de emergência
Cuidado com variáveis temporárias
E foi-se o TDC
TDC 2011
Vídeos do boostcon
Trilha de C++ organizada pelo grupo C/C++ Brasil
Cronogramas baseados em fatos reais
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
Reorganizando meus feeds (de novo)
Base64
DayToDay
VTable
Mudança
Atividades extracurriculares
Esse ponteiro vai até onde?
Reunião de programadores C++ (há 5 anos)
Dependência pedindo carona
Trabalhando em múltiplos ambientes
Pós-"II Seminário Portabilidade e Performance"
II Seminário Portabilidade e Performance
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
Twitter, eu?
Breakpoints promíscuos
Sétimo Encontro de Programadores C++
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
House
Passagem por valor e emails com anexo
Importando tipos de outros projetos
Devaneio nerd rápido sobre profecias
Devaneio nerd rápido sobre aniversários
Aprendendo um terceiro idioma
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ê!
O que andei fazendo nos últimos 10 anos
Cuidado com a cópia de arquivos na VMWare
À procura de vida extraterrestre
Name mangling
Static Polymorphism
Polimorfismo estático
Strings
Programadores de verdade não usam Java
Como compilar em somente um passo
Meu roteiro C++
English posts
Últimas pesquisas na blogosfera nacional
A sala da fila das threads
Deixe o programador programar
A fila das threads
Depurando até o último segundo
Provas de conceito... yes!
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
A alça dentro do fio gerou um bloqueio da morte
Como usar WTL com o ATL do DDK
Impressões do quinto encontro de CCPP
O que acontece com um programador com pressa
Cnasi, geração Y e seus gastos em TI
Windows Jobs com Completion Port
V
Reúna seus comandos mais usados no WinDbg com .cmdtree
Todo programador é um filósofo em potencial
Retorno do PathIsDirectory
De volta à tona
ProcessLeaker
Os processos-fantasma
Duas pequenas dicas para programar no caos
Quando o navegador não quer largar um arquivo
Guia para iniciantes no DriverEntry
Aprendizado em kernel mode
Antidebugging during the process attach
Antidebugging using the DebugPort
Antidebugging using exceptions (part two)
Antidebugging using exceptions (part one)
Entrevista com o Caloni no "Do ZERO ao MESTRE"
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
Primeiro ano do novo Caloni.com.br
Guia básico de repositórios no Bazaar
Declaração x definição
Launchpad e a democracia do código-fonte
Resultado do Seminário CCPP
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
Read The Functional Manual
Acessando memória física no WinDbg
Bazaar e Fedora 8: a saga
Seminário CCPP Portabilidade e Performance
CSI: Crashed Server Investigation?
Ode ao C++
Crash Dump Analysis: o livro
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
EPA-CCPP 4: nossa comunidade ganhando forma
Backup de pobre
WinDbg a distância
Depuração da MBR
Como rodar qualquer coisa como serviço
Quarto encontro C++
Influence Board
O mistério das pilhas diferentes
Sed, Grep e afins
Estranho
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
Creative Commons
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
Terceiro encontro C++
Otimização em funções recursivas
Encontrando as respostas do Flash Pops
Temas no WinDbg
Analisando dumps com WinDbg e IDA
Como ter um melhor blogue em 2008
CppCon III
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
Makefiles (e Visual Studio para todos)
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
História do Windows - parte 5.1
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
The C Programming Language
Engenharia reversa para principiantes
História do Windows - parte 5.0
Cronogramas
Debug da BIOS com o SoftIce 16 bits
Developer: you need to know English!
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
O passado torto de um programador por acaso
História do Windows - parte 4.0
Barata Elétrica e o hacker de antigamente
Hook de API no WinDbg
ToDoList
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 do Windows - parte 3.51
História do Windows - parte 3.0
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
História do Windows - parte 2.0
Introdução ao SoftICE
A inteligência do if - parte 2
História do Windows - parte 1.0
Disassembling the array operator
Introdução ao Debugging Tools for Windows
A inteligência do if - parte 1
O bom filho à casa retorna
Cadastro Secreto