Only One Move 2024-12-19 blogging drafts chess > There was only one good move there for you, but you overlooked it. 1. e4 e5 2. Nf3 Nc6 3. Bc4 h6 4. d4 exd4 5. Nxd4 Nxd4 6. Qxd4 Nf6 7. O-O d6 8. Re1 Be6 9. Nc3 Qe7 10. Bb5+ c6 11. Ba4 g6 12. Be3 Bg7 13. Qd2 O-O 14. Bxh6 Bxh6 |
Anarchism vs. Objectivism by Harry Binswanger (e outros textos filosóficos) 2024-09-18 blogging repost philosophy Um texto bem longo e denso. Um desafio e tanto resumi-lo. Em primeiro lugar, é necessário entender que não há opção de não impor uma moral. Uma moral é sempre um requisito de uma sociedade civilizada, ou até a maneira de um indivíduo se relacionar com o mundo. Dessa forma, um governo constituído de uma forma objetiva ainda irá impor a moralidade que se defende de agressão. |
Evidence for sugar addiction Behavioral and neurochemical effects of intermittent, excessive sugar intake (Nicole M. Avena, Pedro Rada, and Bartley G. Hoebel) 2024-08-23 blogging reading papers philosophy Lendo um paper sobre relação entre açúcar e o comportamento de vício em outras drogas. ## Clippings > “Food addiction” seems plausible because brain pathways that evolved to respond to natural rewards are also activated by addictive drugs. |
From Mouth to Muscle: How Your Body Absorbs Protein 2024-07-26 blogging body Não importa qual o tipo de proteína ingerida (e.g. colágeno) porque no fim das contas o sistema digestivo precisa quebrar em aminoácidos menores para a absorção pelo organismo e a remontagem de proteínas necessárias pelos mais diversos tecidos (incluindo os músculos). |
Why You Should Take Steps to Eliminate Grains From Your Diet 2024-07-23 blogging body quotes > "So, how much carbohydrate should you eat? As a general rule, a healthy person can think of the answer to this question in this way: the quantity of carbohydrate consumed during a meal should be no more than what you need to replenish the glycogen stores in your liver and muscles, unless you are exercising immediately after a meal. Any excess carbohydrate that remains in the body is what your liver converts into triglycerides that get stored in your fat cells. When your fat cells are full, the excess glucose remains in your bloodstream. This means that if you tend to be sedentary, you don’t need many complex carbohydrates." |
Mielina 2024-07-15 blogging self body Quando nos esforçamos para aprender algo novo uma nova conexão sináptica é criada, uma nova "perninha" em um neurônio. Essa atividade comumente é cansativa, pois além de tentativa e erro, energia, tempo e repetidos esforços para construir um comportamento ou assimilar uma informação são necessários. A criação de apenas uma dessas perninhas já é um esforço significativo, aprender algo novo exige muitas repetições e muitas dessas perninhas se tornam mais fortes se coberturas de lipídios (gordura) forem construídas em volta, o que agiliza e potencializa o tráfego de elétrons. Este fenômeno realmente existe para cobrir os axônios, os canais de comunicação entre neurônios, fortalecido por repetição. Esses canais de gordura são chamados de [bainha de mielina] e acontecem naturalmente quando a pessoa está envolvida repetidamente na mesma tarefa, sem troca de foco, por mais tempo. O cérebro "entende" que o canal sendo criado é mais importante e constrói as estruturas de mielina que irá privilegiar e proteger o novo comportamento e informação em detrimento de outros caminhos. |
legacy_stdio_definitions 2024-06-11 blogging computer Estava eu com meu Visual Studio compilando um arquivo C e de repente: unresolved external symbol sprintf Uai. Depois de 30 segundos descubro que isso não ecxiste mais e que preciso adicionar esta lib para linkar: |
Ms. Koizumi Loves Ramen Noodles 2024-05-26 blogging food animes cinema Pensei que havia escrito um post sobre este anime. Devo ter me entretido demais comendo lámen durante os episódios. Bom, agora é importante delinear onde estão esses locais. O artigo "Visiting the Real Life Ramen Restaurants from Ms. Koizumi Loves Ramen Noodles [Part 1]" traça um paralelo entre o desenho e a fachada e detalhes das casas de rámen visitadas no anime. Ele criou [um mapa] para se localizar na região metropolitana de Tóquio. E existe uma [parte 2], também. E com [outro mapa]. |
Flexibilizando retorno de métodos mockados 2024-05-08 blogging computer Usando Moq para criar testes unitários em C# e penando para conseguir retornar valores diferentes para chamadas diferentes da interface mockada descobri finalmente este artigo que dá alguns exemplos para retornar múltiplos valores através da mesma chamada de um método mockado. |
Iniciando estudos em Low Carb 2024-04-29 blogging body Em linhas gerais, as regras básicas da alimentação Low Carb são: - Eliminar o açúcar; - Cortar os grãos, especialmente o trigo e seus derivados; - Evitar raízes, principalmente para os que precisam perder mais peso; |
Cognitive Complexity (SonarQube) 2024-04-15 blogging english computer - Increment when there is a break in the linear (top-to-bottom, left-to-right) flow of the code. - Increment when structures that break the flow are nested. - Ignore "shorthand" structures that readably condense multiple lines of code into one. |
Kimchi Coreano 2024-03-30 blogging cooking food Ingredientes: acelga, uma maçã, pimenta vermelha coreana, cebola, cebolinha, alho, açúcar, sal. Ingredientes opcionais: nabo, pimentão vermelho, gengibre ralado ou em pó, caldo de peixe (ou hondashi). |
Curry Indiano Caseiro 2024-01-23 blogging repost cooking food O curry indiano caseiro dá mais trabalho de reunir todos os ingredientes do que o preparo, que são apenas dois minutos em fogo baixo misturando sempre; após esfriar é só processar tudo junto em um mixer, moedor ou liquidificador e peneirar. Dá uma olhada na lista de ingredientes: |
Vovó Ninja 2023-11-10 blogging music Parece um blog ainda ativo com torrents de diversas discografias e coletâneas. Baixei alguns para a viagem de fim de semana. Ainda analisando o site, mas já gostei da iniciativa. |
Café do japonês 2023-10-10 blogging coffee food Eu não sei por que o YouTube me recomenda essas coisas. Este é um japonês que ganhou campeonato de passar café e este é um vídeo de uma técnica inovadora usando o Switch, que até então eu não tinha prestado atenção em sua existência. |
TRAFFIC 2023-09-07 blogging reversing debugging computer Observei esta anotação em meu journal de muitos anos atrás (2009) e ela continua atual. Baseado em um powerpoint do cientista da computação Andreas Zeller, autor de Why Programs Fail, este acrônimo é um caminho fácil de lembrar quando precisamos encontrar um bug no sistema. Eu lembro que estava pensando até em escrever um artigo na época, mas ainda estava trabalhando a questão de como traduzir as siglas para o português. |
Explorando a HSTRING 2023-08-21 blogging reversing computer Estava me enveredando hoje nos bytes usados para montar e demonstar os argumentos de uma interface COM proxy da WinRT quando quis saber qual era o leiaute da nova string do Windows, a HSTRING, usada na WinRT e em todo o ecossistema dos Universal apps. |
Boas-vindas ao canal de Reversing do Telegrama 2023-07-21 blogging reversing computer Olá, pessoas do Telegrão que entraram [no canal]. Bora começar a fazer baixarias pra ver se anima? Bom, acho que a primeira coisa que todo reversing de computador precisa fazer é gerar sua primeira telinha azul com uma poesia. Vamos lá? |
Mostra Ikigai (SP) 2023-07-11 blogging cinema O conceito de ikigai (生きがい) é a representação de ações que impulsionam qualquer pessoa a seguir a sua rotina no encanto da vida, não necessariamente a partir de grandes acontecimentos. Embora ikigai seja um termo de difícil tradução, tem sido considerado por pesquisadores de áreas diversas como razão de viver. |
WireGuard 2023-06-15 blogging english This is the VPN solution used in the project I am working on, a simple and secure packet distribution and controlled by the IP addresses configured for each peer. There is a very nice example in [the home of WireGuard project]. |
Usando Awk para gerar sites e medidas de performance 2023-06-15 blogging computer Hoje achei um projeto muito genial e óbvio chamado Zodiac, que é um static site generator escrito em awk. Mas claro! Gerar sites estaticamente é sobre manipular texto de entrada para texto de saída. Como não pensei nisso antes? |
Aldeia Numa Boa 2023-06-06 blogging Segue aqui uma pequena nota de arrependimento por não saber da existência [deste saite] até o Fernando Mercês do [Mente Binária] me informar. A Vovó Vick era uma médica formada e começou a se interessar por computação e nunca mais parou. Ela publicou um livro sobre criptografia. Ela escreveu artigos e mais artigos sobre programação, sistema operacional, linguagem assembly e muito mais. Ela viveu o boom dos PCs como nós, jovens, mas ela já estava na terceira idade, o que se tornou um mero detalhe e curiosidade, já que o conteúdo de seu saite dá de dez a zero em muitos jovens apenas curiosos com a área ou querendo ganhar dinheiro. A Vovó mergulhou fundo na tecnologia. E é muito bom apenas saber disso. Uma pena não conhecê-la a tempo. Que faça boa viagem. E que nos encontremos em outras configurações da matéria e da energia. |
Why I will also build my own shitty static site generator 2023-06-05 blogging projects O texto [Why I Built My Own Shitty Static Site Generator] resume muito bem minhas restrições sobre Static Site Generators em geral e acaba devaneando por caminhos pelos quais eu também passeio quando penso em meus textos e as diversas formas dele se propagar. É um ensaio, quase rascunho, do seu autor, mas já abrange para mim de uma maneira holística o suficiente os dilemas entre usar o que já está pronto e perder a liberdade de colocar as ideias no papel ou preferir se fechar nas soluções caseiras, capengas, mas 100% autorais. Não chega a ser o texto que eu gostaria de ter escrito sobre o assunto e que não precisarei escrever por enquanto, mas é um começo corajoso. Os mesmos desafios estão aí. |
Ciabatta Rústica 2023-05-28 blogging cooking food Enquanto preparava o carê dei para experimentar uma receita nova de pão, essa ciabatta rústica, para acompanhar o antepasto de berinjela que a Mitiko fez pela segunda vez. Os ingredientes são simples e o preparo também. As proporções abaixo são para um pão pequeno para médio. Para ter uma ideia, nós acabamos com dois desses na mesma noite. |
Hacker Rank Array - Part 1 2023-04-28 blogging english interview computer The next step after [the Warm Up challenges] are the array challenges. And so I did it. Now I am going to recap what I did and how I did. And what complexity the algorithms have. ## Array Manipulation |
Como fazer pizza 2023-04-21 blogging repost cooking food ## Ingredientes Decida quantas massas de pizza vão ser feitas. Cada pizza consome cerca de 160g de farinha. Partindo disso, arrume 0.5% de fermento seco, 1% de mel, 2/3 de água, 2.5% de sal e 3% de azeite de oliva, sendo tudo medido em gramas. |
Árvore de segmentos 2023-04-17 blogging interview computer Não existe sequer uma entrada em português sobre Segment Tree, uma árvore binária específica para guardar intervalos. E este acredito ser um assunto importante para testes de entrevista ou competições de programação porque ele é muito útil para alguns problemas. Vamos dar uma olhada em como ela funciona. |
Hacker Rank Warm Up 2023-04-16 blogging interview computer Here I am doing interview exercise tests at Hacker Rank. I am trying to recap what I've been doing the last two months before going on. Let's see what I learned, starting with the Warm Up exercises. ## Counting Valleys |
Como analisar assembly x64 2023-04-05 blogging videos debugging Recomendo a leitura do artigo "X64 Deep Dive" para se habituar às idiossincrasias sobre o formato assembly do x64, especialmente se você costuma depurar assembly para Windows. O artigo descreve as novas funcionalidades que suportam os 64 bits do formato do executável Windows, o Portable Executable, além de explicar em detalhes o funcionamento de mecanismos que mudaram, como o tratamento de exceção (e o unwinding no código). |
10 Exercícios de aquecimento completos 2023-03-26 blogging body Esta é uma série de exercícios leves para começar o dia e aquecer todos os principais músculos. Gostei da lista porque não envolve (muitos) aeróbicos. Faça 30 segundos de cada movimento. 1. Intro: marchinha leve estando no mesmo lugar; |
Vitamin D - The Nutrition Source 2023-01-31 blogging Ontem fui em um exame de rotina e meu médico disse que minha quantidade de vitamina D está levemente abaixo do indicado. Então ele receitou suplementos por seis meses até meu retorno. Perguntei sobre métodos naturais de aumentar a quantidade da vitamina no organismo e ele disse que não funciona ou não é o suficiente ingerir alimentos nem tomar sol. Ele deu o exemplo anedótico de um paciente seu que trabalha todos os dias sob o sol escandante e que revelou a mesma deficiência. |
Natália Bocanera 2022-12-04 blogging mostra A advogada em seu tempo livre escreve sobre cinema para o saite Coletivo Crítico, dando sua visão feminista sobre a arte cinematográfica. Peguei alguns textos dessa última Mostra para ler e é possível constatar que ela de fato sabe escrever. Mais do que isso: pincela com certa habilidade os pontos principais que anotou sobre os filmes que assistiu. Sempre, claro, sob o viés feminista junto do pacote ideológico que dispensa apresentações. |
Passagem de Parâmetros C vs C++ 2022-11-20 blogging ccpp computer Em C não é necessário declarar os parâmetros que uma função recebe. Isso é implícito. A linguagem C foi criada para ser um amontoado de assembly descrito com um pouco de syntax sugar e juntado pelo linker através de uma tabela de nomes. O que importa são os nomes. Vamos exemplificar: |
Gerenciamento de Memória em C/C++ 2022-11-19 blogging videos ccpp computer Esta semana fiz uma passagem de conhecimento na firma sobre os smart pointers em C++, que era no fundo o que todo mundo queria entender. Mas para entender essas coisas nada como voltar aos fundamentos da linguagem C e ir subindo nos conceitos. |
Luiz Joaquim (Cinema Escrito) 2022-10-25 blogging O crítico de cinema de Pernambuco Luiz Joaquim possui alguns bons textos no site Cinema em Escrito e notícias recentes, por exemplo, sobre a Mostra desse ano. Contudo, seus textos são bem, bem antigos, da época que escrevia para jornais. Mas os textos são bons, resenhas curtas e eficientes. Dão aquela impressão rápida sobre o filme que informa o cinéfilo. |
Camila Vieira 2022-10-23 blogging mostra Esta é uma escritora séria sobre cinema. Em seus textos da última Mostra de SP pode-se notar a facilidade em construir suas impressões sobre o filme sem depender, como muitos escritores no início, em ficar contando a história e alguns spoilers. Camila está interessada em deixar notas curtas e certeiras sobre sua opinião sobre o que o filme quer dizer, qual a atmosfera estabelecida pela narrativa e coisas do gênero. Ela nunca se deixa levar pela visão rasa de um espectador de primeira viagem. Apesar de não relacionar trabalhos e citar rapidamente apenas o filme assistido, é um trabalho competente. Talvez sem tanta vontade e já com conclusões automáticas, mas quantos de nós conseguimos assitir tanto em tão pouco tempo e ainda escrever suas 1000 palavras por filme? Há de se descontar. |
Meialunas argentinas 2022-10-09 blogging cooking food Meialunas são como croissants mais doces e com mais sabor. Vou usar como base a receita do canal CUKit! (link principal), embora irei usar também como referência um pior, o [vídeo da Paulina Cocina], onde ela faz meialunas bem nas coxas, mas é justamente o que me dará forças para quando a minha também ficar meia-boca, e o [vídeo de Isabel Vermal], que me pareceu um bom meio termo entre os dois vídeos, e de brinde com mais explicações do processo. |
Como ler na internet 2022-09-26 blogging essays Lembra daquela época que todos os sites tinham aqueles banners de propaganda piscante no começo e no fim de um texto, muitas vezes em algumas partes do meio? Bons tempos, não? Hoje ao navegar a esmo somos bombardeados com perguntas se queremos assinar o conteúdo, com vídeos pulando a todo momento, com chamadas para outro conteúdo misturado como se fizesse parte do texto, com imagens sem qualquer conexão com o que está sendo lido. E, por fim, com a fatídica e inevitável pergunta: você aceita cookies? |
Cravings vs impulses: What are you guilty of? 2022-07-31 blogging body Esta é uma leitura que fiz para me conscientizar (mais uma vez) sobre consumir comida compulsivamente. Hoje faço isso de maneira crônica, e apesar de geralmente ser comida de verdade (frutas, chocolate com alto teor de cacau) acredito fazer mal para o organismo consumir tanto em tão pouco tempo. E o pior: sem estar de fato sentindo o alimento consumido. |
AWK and Stack Overflow 2022-06-25 blogging computer ## XML Issues Este post foi resultado da minha pesquisa sobre AWK e performance. Ele contém alguns insights que acredito serem úteis para otimizar o código AWK. Nem sempre a linguagem é a ferramenta ideal para trabalhar dados, como o rapaz da dúvida mencionou (ele estava tentando parsear XML), mas mesmo assim as respostas focaram na implementação interna do AWK para entender como tornar o processamento massivo de dados factível, ou pelo menos mais rápido. Isso pode ser útil no dia-a-dia. |
AWK and DNA 2022-06-25 blogging computer ![](awk_dna_dna_chips.png) Pesquisando sobre otimização de AWK eu encontro este post em que uma pessoa tenta tornar a análise de sequências de DNA na nuvem algo financeiramente e computacionalmente viável. Ela começa tentando o óbvio, usando SQL nas próprias estruturas de CSV hospedadas na S3, passa por tentativas de particionar os blocos, por entender como paralelizar a operação e termina em uma solução que usa AWK junto de GNU Parallel, redirecionando a saída para que a linguagem R processe. |
Impact of sugar on the body, brain, and behavior 2022-03-15 blogging body Estava curioso para saber quais as últimas pesquisas, ou melhor, o apanhado de pesquisas, que valida o que sabemos sobre o efeito do açúcar no corpo. Tenho picos de sugar craving e este é um dos pontos que a auto-análise sozinha não funciona. É preciso cavar mais a fundo na fisiologia do próprio corpo. |
Eniwine (sobre degustações) 2021-05-17 blogging wine food Comprei um Kit da Eniwine para testar esse experimento em usar inteligência artificial para prever os gostos particulares dos bebuns. São 15 mini-garrafas de 50 ml cada em que você deve degustar e dar uma nota de 0 a 5, de meio em meio, e depois jogar no sistema deles para comprar mais vinhos. Comecei a degustação um dia depois de chegar e de cinco em cinco mini-garrafinhas degustamos 15 rótulos desconhecidos. Junto vem um catálago de cada vinho, mas qual é a graça de saber qual o vinho antes de tentar adivinhar os sabores escondidos? |
Como Configurar Debug de Kernel Pela Rede (Hyper-V Edition) 2021-05-01 blogging videos debugging computer Estava pensando em transformar alguns posts antigos que estou revisando em vídeos no YouTube. Acho que o esforço para fazer isso é relativamente baixo se for sem áudio, sem edição e apenas com o que eu naturalmente faria para validar as partes técnicas, e muita gente poderia aprender algumas coisas, como, por exemplo, configurar o debug de kernel. |
Pão de Queijo Fácil e Rápido 2021-03-27 blogging cooking food A receita original veio do Instagram de uma queijaria de Poços de Caldas, a Queijaria Real. Nessa receita existem apenas três ingredientes, mas já percebi na primeira vez que fiz que faltou sal. Porém, ela é muito mais simples e rápida que a receita que mantenho de [pão de queijo mineiro]. |
Bolo Cremoso de Milho 2021-03-20 blogging cooking food Para esta receita usar uma lata de milho em conserva como base de 200g. Ligue o forno a 200 graus, unte uma forma com manteiga e farinha de milho e quebre três ovos dentro do liquificador. Em seguida adicione a lata de milho e na mesma lata encha metade de óleo e jogue novamente. Depois adicione de 3/4 a uma lata de açúcar; nessa parte pode ser mais ou menos; pode ser até 1/2 na real, mas nesse caso acrescente uma pitada de sal para realçar o sabor. Bata bem, para que triture bem o milho e misture com os outros ingredientes. Em seguida adicione de uma lata de farinha de milho até uma lata e 1/4; a farinha pode ser fubá, milharina, fubarina, qualquer farinha de milho à disposição, embora a receita original use um fubá mais grosso como fubarina. A seguir coloque uma lata de leite; aqui é outra hora em que você pode escolher trocar seu leite por leite de coco ou outros leites, adicionar um pouco de coco ralado, etc. Porém, mantenha a quantidade em uma lata. Bata novamente, só que bem mais rápido, só para misturar os ingredientes mesmo. Enquanto está batendo ainda jogue uma colher de sopa de fermento químico. |
Palestras 2020-11-08 blogging lists Segue a lista de palestras que ministrei ao longo dos anos que possuem alguns slides úteis (os com slides inúteis não estão disponíveis e devem estar na memória dos que assistiram ou em algum post perdido por aí). Have fun =) |
Bispo e Cavalo 2020-09-05 blogging Já havia estudado este final há muito tempo e nem lembrava mais. Ter empatada uma partida porque não consegui dar mate forçado com bispo e cavalo é o que me fez rever o estudo. Assisti alguns vídeos e pratiquei com alguns estudos no Lichess. Por fim, me pus a jogar com o computador até entender a dinâmica de cercar o rei e realizar o movimento de W com o cavalo. Eu sei que ainda terão partidas que me sentirei acuado por conta do tempo, mas é bom agora voltar a ter o mínimo de arcabouço lógico por trás desse fascinante e difícil final. Tão difícil que até GMs não conseguem aplicar às vezes. |
Jejum de Dopamina 2020-08-29 blogging self body Na verdade é um jejum de super estímulos, que tem por objetivo apagar o incêndio causado pelos neuroreceptores de dopamina de hábitos compulsivos em busca de prazer fácil para uma vez estabilizado em níveis saudáveis observarmos os gatilhos que nos faz voltar para esses hábitos, observando nossos impulsos para voltar a essas atividades, geralmente associados ao nosso estado emocional interno. Apenas dessa forma, seguindo o modelo de terapia cognitiva, para que o equilíbrio do sistema dopamínico se mantenha, e possamos apreciar como se deve atividades vistas hoje como chatas, como ler, escrever, meditar, passear ao ar livre. Ouvir. |
CPU Fritando com Intel Turbo Boost 2020-08-24 blogging É a segunda vez que isso acontece e esqueci quando foi a primeira. O cooler do notebook começa a assoprar que nem louco e em poucos minutos o computador desliga. O processo se repete, sempre que faço alguma atividade que exige mais processamento. Baixo o HW Monitor da CPUID e verifico que a CPU está alcançando limites acima de 90 graus celsius, e para segurança ela se auto-desliga. A solução? Ir em opções de energia do SO e trocar o limite máximo que a CPU pode ser usada de 100% para 99%. Isso mesmo, apenas abaixe um por cento. Com isso você está desabilitando o Intel Turbo Boost, que aparentemente não conhece limites físicos e sai fritando a CPU quando é necessário. Mas isso desgasta os chips e destrói a vida útil do sistema. E minha máquina já é rápida o suficiente para conseguir viver sem mais um Boost na minha vida. |
Close Remote Socket 2020-07-05 blogging english computer I got used to close sockets in Windows using TCP View, but I haven't learned yet how to do this in Linux. Some Google and now I know. It is kinda simple in terminal mode, as any task a programmer needs to do in your system. |
Find Path ou Por Que O Vcpkg Não Colocou o Path da Minha Biblioteca? 2020-07-01 blogging computer Algumas bibliotecas portadas para o vcpkg, gerenciador de pacotes direto do fonte da Microsoft, não vêm exatamente como esperamos que elas venham em ambientes mais estáveis como UNIX-like. A GLib, por exemplo, uma biblioteca fenomenal se você deseja trabalhar com um framework puramente em C, está disponível pelo vcpkg através do pacote glib, mas vem encapsulado no namespace unofficial::glib::glib. Isso ocorre porque este não é um port oficial. |
Pgn2art 2020-06-27 blogging computer Meu sonho de consumo para acompanhar partidas de xadrez é às cegas, apenas lendo ou ouvindo o próximo lance e imaginando em minha cabeça o tabuleiro. Porém, enquanto não tenho essa habilidade, um meio-termo aceitável é ver um tabuleiro em ascii art se modificando a cada lance. É possível acompanhar uma partida dessa forma como se estivesse lendo um livro, e por isso esse formato é prático, também, pois posso jogar esse ascii art no meu Kindle. |
C++ Co Routines 2020-06-21 blogging ccpp computer Entre os gêneros mais famosos do cinema e da programação está o terror, esse estado mental que se caracteriza pelo medo ou pela aversão a uma situação que envolve a perda de controle. Nesse quesito se encaixam as novas corrotinas que serão adotadas pelo padrão C++. |
Printf 2020-06-18 blogging ccpp computer Entre os segredos escondidos das funções básicas da lib padrão da linguagem C o printf e o scanf lideram o ranking. O printf possui a capacidade de alinhamento de colunas das string impressas com tamanho variável. Sabia disso? Pois é, isso não se ensina nas escolas. |
Historical Price 2020-06-13 blogging computer Havia um job esta semana de um assunto que me encanta desde a época de investidor: base histórica de cotações. Estamos falando de ações da Bovespa. Na época que era investidor frequente mantinha uma base que era atualizada por um programinha em Java (esqueci o nome), mas nunca tive certeza se os ajustes feitos pelo programa eram os corretos. Surgiu agora a possibilidade de eu realizar código que converte uma base histórica recebida com um minuto por linha em campos divididos por ponto-e-vírgula (o CSV do Windows) para candles de várias periodicidades. E isso justo agora que ando estudando awk. Então não deu outra: usei esta linguagem clássica como ferramenta para esta conversão. |
Awk 2020-06-07 blogging computer ## Introduction Meu amigo sugeriu que aprender awk poderia ser útil de várias maneiras. Uma delas para organizar finanças pessoais. Dei uma lida em alguns tutoriais, sendo que o melhor custo benefício foi o [Awk in 20 Minutes], de Fred Hebert (ele é o mesmo autor de um livro sobre erlang). Gostei. É sobre tratamento de texto como sed, mas em uma versão estendida e criada na época com a mesma sintaxe de C. |
Bode Caloni Cast Live 2020-05-14 blogging Alguns caras em uma noite de quinta-feira falando sobre aleatoriedades que giram em torno de cinema, social justice (justiça social), anime e o ~~melhor~~ filme de todos: The Room. O primeiro bodecast live do grupo C/C++ Brasil foi sucesso de participantes e fracasso de público (só veio o Matheus e o Elias). Descobrimos que o Gianni, fundador do grupo do Telegram, tem o péssimo costume de largar os filmes pela metade. Também descobrimos que Cosmos é o projeto secreto de @drmadera para criar vida no fundo de seu home-office. E de quebra houve uma invasão de neo-São-Joseenses, um povo muito simpático que citou alguns filmes malucos para comentarmos. |
Minha Palestra Sobre Windbg 2020-04-18 blogging debugging computer A MBConf@Home2020 foi um sucesso. Parabéns aos organizadores, palestrantes e apoiadores. Eu nunca fui em um evento de tecnologia em que tudo funcionou do começo ao fim. Simplesmente fantástico o nível de qualidade da organização. Fora que trezentas pessoas ficaram em casa e participaram conosco dessa troca de conhecimento =). |
Code Jam 2020 2020-04-05 blogging computer O Code Jam esse ano terminou rápido para mim. Estou enferrujado? Nem tanto. Apenas dei menos atenção ao evento no seu início, mas apesar de me concentrar nas últimas 11 horas não tive um resultado satisfatório, obtendo 24 pontos ao total, o que não me dá direito para o torneio, que exige pelo menos 30. |
Fermento mais ou menos azedo (How to Make Sourdough More or Less Sour) 2019-12-26 blogging cooking food Pesquisando sobre como tornar o fermento (e o pão feito com ele) menos azedo que o tradicional pão de fermentação longa, encontrei este artigo dividido em duas partes. Essas anotações dizem respeito à primeira parte. |
Como Funciona o MPTunnel 2019-12-11 blogging computer A ideia por trás de um sistema multipath de rede é fornecer mais de um caminho para o tráfego de pacotes. O objetivo pode ser diminuir a perda de pacotes por causa da instabilidade da infra, mas também fazer com que a velocidade da comunicação seja maior pela diminuição da razão da perda de pacotes, além da melhor rota acabar sendo por onde os pacotes irão chegar primeiro, em uma espécie de seleção natural da arquitetura. |
Some things I learned in a Hacker Rank exercise 2019-08-08 blogging english ccpp computer A couple of days ago I subscribed to Hacker Hank, a website specialized in provide interview exercises. The site is as a better version of Code Jam, with the possibility to Compile & Run the code, as well as running several test cases. |
Why Facts Don't Change Our Minds 2019-02-03 blogging philosophy Você sabe como funciona um vaso sanitário? Tem certeza? Faça o experimento, então: descreva de maneira verbal todos os passos envolvidos no funcionamento de dar descarga em um vaso. Depois pesquise e verifique como ele realmente funciona. Compare a realidade com o seu achismo e exploda sua cabeça. |
Chá Verde Feito Como Na Rússia (Russian Tea HOWTO for Linux Hackers) 2018-10-04 blogging coffee food Peguei do manual do Linux (*) os passos para a criação da famosa *zavarka*, mas em vez de chá preto o chá verde japonês. O resultado da proporção 1 para 5 (1: folhas; 5: água) com água completamente fervida foi bombástico. Um soco no estômago; cheguei a vomitar. Isso misturando depois o resultado com mais o dobro de água. Recomendo moderação e pouco tempo de infusão. |
Meu Novo Parseador de Argc Argv 2018-08-21 blogging ccpp computer 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. Ele basicamente percorre o array argv em busca do nome do parâmetro enviado para a função. Uma vez que ele encontre ele retorna o próximo elemento. Na falta de próximo elemento ele simplesmente retorna uma string vazia que não é nulo, mas já indica que há o parâmetro na lista de argumento. |
Jejum Intermitente e Nutricionistas em Fúria 2018-08-18 blogging body ## Disclaimer Houve a publicação deste artigo já com revisão em revistas científicas e uma das pesquisadoras tem um canal no YouTube de divulgação científica. Ela fez um vídeo sobre sua tese de doutorado e junto da descrição do vídeo, além do link para o artigo em si, há muitos e muitos outros artigos relacionados. |
Vídeo: Visual Studio e seu depurador (comentado) 2018-07-27 blogging videos computer Segue meu segundo vídeo curto onde estou apenas demonstrando como é o depurador do Visual Studio. Mas dessa vez com comentários =) |
Vídeo: Depuração Visual Studio 101 2018-07-24 blogging videos computer 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 =) |
Why People Are Irrational about Politics 2017-06-27 blogging philosophy A teoria da "Irracionalidade Racional" do filósofo Michael Huemer estabelece uma base teórica que nos permite afirmar que qualquer discussão política é em sua essência irracional: The theory of Rational Irrationality holds that it is often instrumentally rational to be epistemically irrational. In more colloquial (but less accurate) terms: people often think illogically because it is in their interests to do so. |
Confirmation Theory: Hume's Refutation of Induction 2017-06-27 blogging philosophy Este recorte se trata da explicação do filósofo Michael Huemer sobre a "refutação" de Hume sobre indução. De acordo com Huemer, "Hume's 'refutation' of induction essentially goes as follows:" 1. There are only three possible kinds of knowledge: (a) 'relations of ideas,' which are things that are true by definition, (b) direct observations, and (c) knowledge based on inductive reasoning, where an inductive inference is a generalization from experience. |
Os fundamentos praxeológicos da Teoria Legal Libertária 2017-05-28 blogging philosophy Em essência, a ética libertária não ambiciona buscar o que é certo, mas em determinar o que com certeza não pode ser justificado. Este meu artigo cita alguns pontos vitais do artigo de Lacombi Lauss. |
Uma prova simples e modesta da existência do livre-arbítrio 2017-05-28 blogging philosophy Uma prova simples e modesta do livre-arbítrio, ou pelo menos que refute o "determinismo duro" (que não admite nenhuma possibilidade de alternativas na ação) é dada pelo filósofo Michael Huemer através de 7 premissas e uma conclusão: |
Física Quântica para Filósofos 2017-05-28 blogging philosophy O filósofo Michael Huemer explica o mecanismo de manipulação e medição do spin dos elétrons. Há infinitos spins, sendo que ele se foca no que ele chama x-spin e y-spin, spins separados em 90 graus. A primeira noção é que ao ser colocado em contato com um divisor magnético o elétron pode seguir duas direções distintas e diametralmente opostas à inclinação do dispositivo. Não há como saber de antemão qual sentido o elétron irá seguir. |
The Best of edw519 2017-02-20 blogging computer books Ed Weissman, ou edw519 para os íntimos, é um dos comentaristas mais efusivos, pragmáticos e experientes do Hacker News. Ele tem programado profissionalmente há quase 40 anos. De mainframes a projetos web, a evolução dele passou basicamente pelo dobro de gerações que provavelmente você passou. Ele também já esteve envolvido como sócio/fundador em três empresas, vendendo tanto serviços quanto produtos. Ele trabalhou com centenas de pessoas em mais de mil projetos em mais de um milhão de linhas de código. Ele já compartilhou muitas opiniões com a comunidade, e agora juntou boa parte dessas opiniões em um livro, um ebook, disponível para qualquer um que queira observar alguém que esteve nas trincheiras por muitos anos e não tem medo de dizer o que pensa. |
Vídeo: Usando clang no Visual Studio 2016-12-27 blogging videos computer Com o surgimento da infraestrutura LLVM, que possibilita a união entre diferentes ferramentas que suportam diferentes plataformas para o desenvolvimento de software, e o clang, um font-end para C/C++ que roda não só em UNIXes da vida, como também no Windows, como também no Visual Studio, tem sido uma vantagem para projetos que usam as novas features do C++ moderno, muitas ainda não implementadas no compilador da Microsoft, unir o útil (Visual Studio) ao agradável (C++ modernos via clang). Este vídeo tem como objetivo demonstrar como essa união é simples e fácil de ser realizada dentro do próprio Visual Studio. De quebra, vamos descobrir alguns problemas que podem ocorrer nessa união de toolsets e como corrigir. |
O Destino de Miguel 2016-09-11 blogging movies cinema Graças às leis de propriedade intelectual não temos muitas produções desse tipo, mas felizmente temos algumas. E essa, produzida de forma profissional por grandes nomes da dramaturgia brasileira, realiza um curta-metragem mais que necessário como extra de DVD do filme Shakespeare Apaixonado, aquele hollywoodiano que ganhou Oscar porque... porque... bom, porque não é dublado como O Destino de Miguel. |
Vídeo: Resolvendo problemas em projetos desleixados 2016-09-01 blogging videos computer Quem nunca teve que mexer em um projeto cheio de bugs de compilação, péssima organização, documentação e nomes de funções, classes e argumentos? Que você acaba de baixar em sua máquina e ele não compila (e você não tem a mínima noção por quê). Que a equipe que trabalha com você ouviu falar do projeto, mas nunca arregaçou as mangas e organizou. Que tal fazer isso agora? |
Vídeo: Depurando código C++ no Visual Studio 2016-08-12 blogging videos computer Olá de novo. Este é o segundo vídeo da série "o que que eu tô fazendo no YouTube?". Dessa vez abri o Visual Studio para depurar um código de 10 linhas com um bug absurdamente absurdo, mas que pode enganar muita gente. Há quem acredite que esse bug foi proposital, mas não foi. O importante é que ficou muito legal. Vamos ver? |
Vídeo: Criando Projeto C++ Console no Visual Studio 2015 2016-08-04 blogging videos computer Esse vídeo é um experimento que estou fazendo para tentar começar a compartilhar conhecimento em vídeo. Para começar, acho que nada mais apropriado que criar um projeto novo no Visual Studio, não? Dúvidas, sugestões, críticas, todas bem-vindas. Compartilhem com aquele amigo que pensa em começar a programar (ainda mais se for em C++). |
Palestra: Stack Overflow 2016-06-04 blogging computer Há umas semanas (sim, estava enrolado para falar sobre isso) ministrei uma nova palestra lá em Sorocaba. Cheguei no meio de uma greve de ônibus, o que atrasou o evento em uma hora e me deu tempo de sobre para pensar nas desgraças que serão cidades próximas da capital crescendo desordenadamente graças às regulações estatais. |
Técnicas antidebugging no TDC 2015 2015-07-27 blogging Esse fim-de-semana, quer dizer, contando com a sexta-feira (dia 24/07/2015), tivemos a trilha de segurança no TDC 2015, e eu palestrei pela segunda vez, dessa vez com um material mais antigo ainda, mas que parece ter agradado alguns: técnicas antidebugging. |
Depurando até o fim do mundo e de volta de novo: source server com GitHub 2015-05-26 blogging computer Semana passada fiquei sabendo que o vídeo da minha palestra "Depurando até o fim do mundo" do TDC 2014 estava disponível online. Resolvi assistir para ver se aprendia alguma coisa. A despeito do palestrante ser muito ruim, ele disse uma coisa interessante: com o Debugging Tools (WinDbg para os íntimos) seria possível além de indexar os símbolos (PDBs para os íntimos) usando o esquema de Symbol Server que a própria Microsoft adota usar algumas ferramentas embutidas para conseguir obter o fonte através de um símbolo indexado. |
Sobre a BitForge 2014-07-03 blogging debugging computer BitForge é minha empresa principal e onde eu trabalho resolvendo os problemas mais difíceis de computação; nos contrate para resolver seu problema [pelo Linkedin] ou enviando um email para wanderley.caloni@gmail.com. Conversar sobre seu projeto e até gastar uma horinha entendendo ele faz parte do nossa forma de se aproximar de você sem precisar da burocracia de um contrato ou pagamento de consultoria. Marque um café ou uma call conosco =) |
Dando cabo do WinDbg 2014-06-18 blogging computer Na semana passada falei sobre a ideia de comentar algumas mudanças entre o Windows XP e o novo mundo Vista/7/8/ que fizeram com que adaptássemos algum código que obviamente não funcionaria mais. Falamos sobre a famigerada GINA (ou famiGINADA), e agora apenas vou comentar brevemente sobre o sistema de boot, que também mudou. |
Estruturas VS Classes: fight! 2014-05-20 blogging computer Uma dúvida besta e importante ao mesmo tempo que muitos iniciantes em C++ possuem é saber qual a diferença entre um objeto declarado como _class_ e um objeto declarado como _struct_. A causa dessa dúvida é uma linguagem que se derivou de outra (C) que não possuía classes, e portanto criou a palavra-chave _class_ para "ficar bonito", pois, na prática, não muda muita coisa. Tomemos como exemplo o código mais simples de todos: |
2048 motivos para não programar 2014-04-24 blogging computer Pronto, posso programar em paz. O jogo 2048 é uma lástima para todos os trabalhadores intelectuais que dependem de suas mentes para produzir algo que preste. Ele gerou mais posts no Hacker News do que a moda dos bitcoins (talvez não) e mais projetos no GitHub do que a busca para a cura do câncer (talvez não). Obviamente que este post vai gerar mais um [gist Python] para minha coleção. |
Real Programmers Don't Use Java 2014-02-20 blogging english When I was a newbie (and a wanna-be) I enjoyed reading "Real Programmers Don't Use Pascal", a satiric text that influenced and encouraged me into the path of "C/C++ enlightenment", most even than K&R's book. Since then I thought that being a "Real Programmer" was something close to everything one needs to know to get (hard) things done (quickly). Being a "Quiche Eater" was, in couterpart, comparable to nothing. Real Programmers solve real problems! Quiche Eaters are losers who study the academic concepts of computer science and never do a damn useful and/or working program (maybe you know some guy like this). |
Novos Atalhos Aprendidos no Vim 2012-06-09 blogging computer Sempre é bom reler as referências e tentar melhorar o que já está bom. No momento minha inspiração é o excelente Vim: From Essentials to Mastery, uma coleção de slides bem-humorada que a cada releitura fornece dicas importantes para aprimorar o dia-a-dia com um dos editores mais poderosos do planeta. |
Coletando dumps automaticamente 2012-05-17 blogging Existe uma forma de configurar o Windows para que todo crash que ocorrer na máquina gere um dump em uma pasta específica. Há opções como tamanho do dump e máximo de arquivos mantidos nessa pasta. |
Vídeos do boostcon 2011-06-10 blogging Para se aquecer enquanto a trilha de C++ do TDC não acontece, o Grupo C/C++ passou um linque para os vídeos do boostcon, que, pelo que entendi, é um evento onde as pessoas falam como boost é legal e por que você deveria usar boost em seu projeto C++. Pelos títulos (ainda não os assisti) existem assuntos dos mais diversos, e talvez seja uma forma de catequizar a equipe onde você trabalha e que usa coisas bem piores do que boost para programar. |
Houaiss no Kindle 2011-03-22 blogging projects O blogue de José Ribeiro Pena Neto, aparentemente recém-criado, conseguiu utilizar minha solução de conversão do dicionário Houaiss para Babylon em algo mais incrívei ainda: converter, em alguns passos, a base de dados do Houaiss para o Amazon Kindle. |
Programadores de verdade não usam Java 2009-06-18 blogging Quando era um newbie (e um wanna-be) gostava de ler o "Real Programmers Don't Use Pascal", um texto humorístico que mais me influenciou e encorajou a caminho da iluminação C/C++ do que o livro de K&R. A partir dele, supunha eu, ser um "programador de verdade" era ser tudo. Ser um Quiche Eater (Comedor de Torta) não era nada. Programadores de verdade é que resolvem os problemas de verdade! Quiche Eaters são os losers que estudam os conceitos acadêmicos da ciência da computação e nunca fazem um maldito programa que preste (conhece alguém assim?). |
Kernel Mode >> User Mode, ou Como Fazer Debug de User Mode pelo Kernel Mode 2008-05-13 blogging windbg computer Existem algumas situações onde um depurador WYSIWYG é artigo de luxo. Imagine o seguinte: temos um serviço que inicia automagicamente antes do login do Windows, e possivelmente antes mesmo do ambiente gráfico. Esse serviço tem algum problema que impede que ele funcione sob as circunstâncias de inicialização do sistema. O que fazer? Atachar o WinDbg no processo? |
Engenharia reversa para principiantes 2007-10-10 blogging computer Dei uma reformada em minha última palestra sobre engenharia reversa. O tema escolhido foi tentar abranger os níveis de conhecimento que uma pessoa disposta a se dedicar à engenharia reversa de programas deveria ter, desde programação, passando pelo sistema operacional e terminando no uso de ferramentas. Achei interessante abordar esse tipo de conteúdo pelo fato de existirem pessoas que gostariam de começar ou já começaram e não sabem para onde ir. |
Debug da BIOS com o SoftIce 16 bits 2007-10-02 blogging computer Para quem acha que ainda não desceu demais o nível existe um [ótimo artigo] no Code Project de S. Z. Keller (aka ShalomZ) sobre como construir seu próprio sistema operacional. É simples, direta e empolgante a maneira com que ele explica e trata os detalhes básicos, desde quando o computador é ligado até quando o boot loader carrega e entrega o controle de execução. Eu mesmo fiz o teste com a imagem que foi disponibilizada para download e funcionou direitinho. Agora esse meu artigo se dispõe a explicar como você pode fazer para depurar o processo de load do seu primeiro sistema operacional. |
Antidebug: Detectando Attach 2007-09-10 blogging tag_antidebug projects computer Hoje foi um belo dia para engenharia reversa e análise de proteções. Dois ótimos programas vieram ao meu conhecimento: um [monitor de chamadas de API] e um [monitor de chamadas de COM] (complementando o primeiro, que não monitora funções depois que CoCreateInstance foi chamado). Além de que no site do primeiro programa - de algum entusiasta do bom e velho Assembly Win32, diga-se de passagem - encontrei o código-fonte para mais uma técnica antidebugging, o que nos leva de volta para a já consagrada série de técnicas antidepuração. |