Vcpkg Internals: como o gerenciador de pacotes da M$ funciona por dentro (e como fazer seu próprio pacote!)

Sep 12, 2018 14 min.

Depois de entender mais ou menos como funciona o vcpkg é hora de realmente entrar no código e entender qual a grande sacada dessa ferramenta da Microsoft. Depurando o projeto Uma das formas mais divertidas de entender o funcionamento de um fonte é compilar e sair depurando. E foi o que eu fiz. Através dos step ins e step outs foi possível ter as primeiras impressões de em qual pé está o projeto, além de pegar boas ideias para meu próprio código.

GetArg: the ultimate badass argv/argc parser

Aug 30, 2018 2 min.

Sim, eu acho que já resumi o suficiente meu parseador de argv/argc no meu último artigo sobre o tema. Sim, eu também acho que a versão com STL bonitinha (mas ordinária). A questão agora não são as dependências, mas o uso no dia-a-dia: precisa ter o argc nessa equação? A resposta é não. Pois, como sabemos, o padrão C/C++ nos informa que o argv é um array de ponteiros de strings C que termina em nulo.

George Orwell: Politics and the English Language

Aug 26, 2018 4 min.

Politics and the English Language é um texto do George Orwell sobre como escrever de forma mais clara que os confusos escritores de nossa época. A língua inglesa era o que ele estava defendendo, não contra o empobrecimento como muitos eruditos, mas contra o seu uso por si mesma, tornando a mensagem, a coisa mais importante em um texto, secundário. Ao mesmo tempo ele, que é ídolo de vários movimentos totalitários, dá umas alfinetadas tão específicas nos “revolucionários” de hoje em dia que é merecida a citação.

O Papel da Genética na Mobilidade Social

Aug 26, 2018 4 min.

O que será que faz pessoas durante suas vidas ficarem mais ricas ou pobres de onde começaram? Nascer rico com certeza ajuda, mas e se não for apenas isso? Há habilidades inatas de cada indivíduo, carregadas pelos genes de seus pais, que poderiam influenciar nesse processo? E se sim, qual a relevância de quem são seus pais? Um estudo genético quis investigar as possíveis respostas. O vídeo do filósofo Alysson Augusto, baseado no texto de Leandro C.

Meu Novo Parseador de Argc Argv

Aug 21, 2018 2 min.

Eis que me deparo com um projeto onde não posso usar STL. Ou seja, nada de map nem string. Isso quer dizer que minha função bonita e completa de parseamento de argumentos argc/argv não pode ser usado. Essa é uma má notícia. A boa notícia é que achei uma forma muito mais simples e à prova de falhas de fazer isso. Quer ver? /** Interpreta argumentos da linha de comando (versão raiz).

Jejum Intermitente e Nutricionistas em Fúria

Aug 18, 2018 4 min.

Eu entendo que nutricionistas precisem defender sua profissão. Muitas pessoas no mundo todo possuem uma dieta errante totalmente inadequada com suas condições de saúde, e a área de nutrição pode e deve crescer com base em evidências científicas, da mesma forma como acontece com a medicina. Uma das funções mais importantes desses profssionais hoje em dia é desmistificar e validar as conhecidas dietas da moda: comer de três em três horas, dieta paleolítica, cortar carbo, comer só uma coisa a semana inteira, etc.

Vídeo: Depuração Visual Studio 101

Jul 24, 2018 1 min.

Redescobrindo meu canal no YouTube me empolguei em publicar mais alguma coisa. Os meu primeiros vídeos, no meu canal pessoal, são longos e possuem narração um pouco confusa, mas explicam bem alguns detalhes do Visual Studio. Agora com meu primeiro vídeo curto estou apenas demonstrando sem voz como é o depurador do Visual Studio. Enjoy =)

Stanford Encyclopedia of Philosophy Para Kindle

Jul 15, 2018 3 min.

A enciclopédia mais completa e de maior respeito da internet não é um enciclopédia geral, mas uma de filosofia. Está hospedada na Universidade de Stanford e possui revisão por pares e toda a autoridade de ser escrita por especialistas nos verbetes em questão. O único problema (até agora) era não ser possível baixá-la para degustar no Kindle. Até agora. Para realizar esta operação será necessário usar as seguintes ferramentas:

Python27, protobuf, py2exe e build_exe

Jul 14, 2018 4 min.

Para quem está tentando compilar um executável usando py2exe e protobuf, #ficadica: desista. Ele não vai funcionar ou se funcionar vai dar trabalho. Em vez disso melhor usar build_exe (através do pacote cx_freeze), que é um esquema marotinho que permite configurar tudo e há apenas um patchzinho que precisa ser feito. Para entender como as coisas dão errado primeiro vamos instalar os requisitos de um pacote fictício em um ambiente virtualizado do Python (para evitar mexer na instalação padrão):