Essa postagem originalmente é um artigo publicado no congresso SBRC. Você pode ver o artigo completo nessa página, em português. Os slides da apresentação estão aqui, também em português.
Resumo. Para tornar a internet mais segura, um passo fundamental é combater o uso de uma rede de computadores infectados e …
Quando estamos desenvolvendo um projeto, é importante dividí-lo em pequenos pedaços. Isso é muito relevante para, dentre outras coisas, facilitar trabalho em time e desenvolvimento do projeto. Por exemplo, o desenvolvimento em plataformas como iOS e tvOS é sobretudo UI, então uma boa forma de se trabalhar é dividir os …
Há momentos que precisamos listar as classes no Swift, e às vezes precisamos ser específicos, como "quero todas as classes que herdam da Foo" ou "quero todas as classes que assinam o protocolo Proto". Porém, como fazer isso?
Nessa postagem mostrarei a solução que encontrei e explicarei sobre o funcionamento …
Decidi criar essa postagem por ter tido muita dificuldade em algo que teoricamente deveria ser simples: criar uma aplicação usando Rails apenas como provedor de API, AngularJS para renderizar as páginas e o Bootstrap como framework CSS. Várias vezes me deparava com tutoriais desatualizados, ou que não explicavam desde o …
Após seguir as duas postagens anteriores da seção "Integrando Python com C/C++", você já deve ter virado o lorde da integração de Python com C/C++, e agora deseja divulgar para os mortais o seu pacote revolucionário. Para divulgar pacotes em Python, o modo mais comum é criar o …
Estou escrevendo essa postagem para usá-la como citações em outras postagens.
As vezes é necessário executar processos externos com o Python. Lembre-se que comandos no terminal como ls são processos e podemos executa-los no Python. Para isso, usaremos o Popen da biblioteca padrão subprocess.
Descreverei aqui os parâmetros que já …
Suponha que você queira usufruir de um determinado serviço num site de forma automatizada, porém, nele há um captcha. Captcha são aquelas imagens com letras/números distorcidos da qual você precisa copiar a fim de provar que você é humano. Assim, você precisará reconhece-lo e digita-lo de forma automatizada para …
Na postagem anterior, introduzi o conceito de shared library e demonstrei uma forma simples de usar a integração com o Python. No caso, como passar duas variáveis inteiras e retornar a soma dela. Porém, isso é limitado. Podemos fazer muito mais do que apenas isso.
Considere um cenário em que, após muito tempo procurando, você encontra uma biblioteca fantástica em C para o que você deseja, porém, ela não tem integração com Python, ou, se tiver, a integração com o Python é limitada. Outro cenário é que você precisa otimizar uma determinada parte do código …