Posts

  • Callbacks, threads and thead-local storage on pybind11 2.2.4

    Disclaimer: This was also posted in the pybind discussion board

  • Surprise order sensitivity in Python

    I’m in a research project that uses Python as the primary language for implementations and I’ve run into a very weird problem twice now. The issue is that some modules turn your code order sensitive for no apparent reason.

  • Project idea: 'Feet First C: The worse guide ever'

    Lately I’ve been thinking about writing a C guide of sorts. Perhaps the worse C guide ever, because I’d like to start from a really crude and unconventional point: barely compilable C code with plenty of gotos.

  • Setting up ROCm 4.0 and tensorflow-rocm on Ubuntu 20.04

    ROCm 4.0 and Ubuntu Desktop 20.04 don’t play well together out of the box so while ROCm 4.1 isn’t available, we’ll have to make do with what we have. I hope you enjoy this guide.

  • Big Blue Button: webcam, chat and presentation in one video

    It is known BBB doesn’t support downloading a recording as a single file. The main reason for this is that it ruins the experience (no jumping to specific slides) and is not flexible (can’t rearrange or resize content); the other reason is that this kind of content and usability requirements increase complexity and this is the reason the playback page exists.

  • Old pamphlet: How To Increase Wages Without Raising Prices

    Transcription of an old pamphlet I found on the internet in the night of 24/11/2019

  • Old pamphlet: A New Money for a New Age

    Transcription of an old pamphlet I found on the internet in the night of 24/11/2019

  • O que fazer quando passar de ano antes do ano acabar

    Se passou antes do fim, ainda há o que aprender.
    Faça valer a oportunidade,
    já que muitos não a tem assim,
    de estudar com tranquilidade
    aquilo que ainda há de te render.

  • CSCamp CTF 2013 Forensics2 Writeup

    enygmata/fmul: Alright guys, first-off I want to say that this text does not really show everything I did to beat this challenge. It took me about four hours to figure everything out and I don’t remember most of the things i tried.

  • NotSoSecure CTF 2013 Writeup

    This is a writeup for the public CTF hosted by NoSoSecure for the celebration of SQLi Labs’s launch. It started 16:00 BST on Friday 25th October and ended 21:00 BST on Sunday 27th October. Three PizzaEaters’ members participated.

  • Cuidado com o cabeçalho Host do HTTP

    A especificação da versão 1.1 do protocolo HTTP descreve um cabeçalho chamado Host, este cabeçalho contém o nome de host do site que o usuário deseja acessar. O cabeçalho serve para que o servidor web possa identificar qual recurso o usuário está requisitando quando o servidor atende múltiplos nomes de host (sites).

  • Paper: Garis de memória

    Repostagem do paper que escrevi para a e-zine Cogumelo Binário.

  • Sobre arrays mágicas

    Se você programa em C a algum tempo, já deve ter ouvido falar nas arrays de tamanho variável. Este tipo de array se tornou padrão em 1999 mas já era suportado anteriormente pelo GCC por meio de uma extensão. O trecho abaixo é um exemplo de uso/definição de arrays de tamanho variável:

  • isset e checagem por indices de arrays

    Muita gente se depara com erros de lógica pelo mal uso da função isset(). O que ocorre é que geralmente queremos que uma ação seja feita caso a variável não esteja definida, porém se definirmos a variável como null a função isset irá retornar false como se a variável não tivesse sido definida.

  • Integrando Doxygen ao GNU Build System

    Depois de procurar muito e só achar coisas que não funcionavam, eu resolvi meter a mão na massa! Foi até divertido!

  • Instalando o php-gtk2 (svn trunk) no Linux

    Com a mudança do repositório do php para svn e com o lançamento da extensão Cairo pra php, meu tutorial anterior sobre como instalar o php-gtk2 a partir do repositório CVS se tornou obsoleto, mas vou deixá-lo no blog caso alguém ainda precise dele. Aqui vai a receita nova!

  • Convertendo string multibyte UTF-8 para wchar_t e vice-versa com iconv

    Nos ultimos dias eu estive trabalhando em uma forma de suportar caracteres utf-8 no bitsheet. Ontem eu resolvi usar a iconv para fazer este trabalho de conversão de wchar_t para UTF-8 e vice-versa. Resolvi postar aqui a solução que usei.

  • Desenvolvimento orientado a feriados

    É engraçado perceber que nesse período de feriados do inicio e fim do ano, assim como nas férias do meio do ano, a minha produtividade aumenta uns 200% em relação ao período em que tenho aulas ou trabalho. Neste recesso de fim de ano programei bastante, iniciei um projeto, ajudei um pouco num projeto de um colega de IRC e aprendi bastante também.

  • Conheça o Awesome

    Oi pessoal, hoje eu vim aqui mostrar um pouco desse window manager que estou usando a algum tempo (2 dias haha =P). O Awesome é por padrão um tiling window manager, ou seja, ele organiza sua área de trabalho (estou falando de janelas e coisas do tipo, não aquele lugar onde você põe seus ícones super coloridos) em uma espécie de ladrilho para aumentar sua produtividade e otimizar o uso da tela. Antes de tudo, se você se sente incomodado em ver alguém que na maior parte do tempo utiliza programas que rodam em terminal ou se você é viciado em firulas estilo screenlets ou gdesklets, este window manager não é pra você a menos que você esteja realmente procurando se elevar intelectualmente. Brincadeira =P.

  • Instalando o PHP-GTK2 mais recente no Linux

    Olá, hoje estou aqui para ensinar como instalar o PHP-GTK do CVS no Linux. Resolvi fazer este tutorial porque vejo que muita gente está tendo problemas com isso, e também por que eu quero te-lo anotado em algum lugar hehehe. Bem, mãos a obra!.

  • Renomear arquivos MP3 de acordo com as tags ID3 usando o php

    Ontem baixei o Songbird, é pesadinho mas gostei mesmo sabendo que eu vou acabar voltando para o MPD. Mas aí eu vi um problema  com as músicas: em alguns casos o Songbird não encontrava informações das músicas. Foi aí que decidi ficar até altas horas editando as tags das minhas músicas para que o Songbird pudesse me apresenta-las de forma melhor.

subscribe via RSS