Autor: Guilherme Biff Zarelli

MySQL – Problemas na inserção de emoticon (Incorrect string value: ‘\xF0\x9F\x98\x94’ for column ‘column’ at row 1)

Se alguém já se deparou com esse problema, sabe que é devido ao fato de tentarmos inserir um ’emoticon’ em um coluna de nosso banco de dados. Ao criarmos um banco de dados não nos importamos inicialmente com o CHARSET e COLLATE dele, porém é de extrema importância dependendo de seu uso. Normalmente o banco […]

Java – Criando um annotation de validation utilizando validations já existentes (Creating custom validation annotation using built-in annotations)

O que são os Validations ? É uma especificação do Java que garante que as propriedades de um bean atendam a critérios específicos, usando anotações como @NotNull, @Min e @Max. ( vejá mais sobre a especificação ) Esse post, vou mostrar como criaremos um annotation de validation (javax.validation) utilizando como base as annotations já existentes, […]

Java – Configurando o Log (Logback) de sua aplicação para o Logstash (ELK)

Um dos grandes problemas de aplicações, são Logs, e para sua solução existem diversas ferramentas que ajudam a coletar, armazenar e monitorar. Nesse post vou mostrar como configurar sua aplicação para que a saída de log com o logback seja no formato dos coletores mais utilizados do mercado, o LogStash. O LogStash é um coletor […]

Python / unittest – Como mockar a função input ? (Mocking raw input in unittests)

Atualmente estou aprendendo Python e como todo bom iniciante utilizamos muito as entradas e saídas no terminal para desenvolver aplicações, mas até para simples aplicações não podemos esquecer dos testes e atualmente me deparei com o seguinte caso: Como mockar a função input do Python ? Bom, ao pesquisar bastante acabei encontrando essa maneira de […]

Python – Como verificar a versão de um pacote / biblioteca instalada?

No Python utilizamos a ferramenta pip como sistema de gerenciamento de pacotes. Para descobrirmos quais pacotes temos instalados basta executar o seguinte comando: user@helpdev:~$ pip freeze O comando executado retornará uma lista com seus pacotes e respectivas versões, da seguinte maneira: user@helpdev:~$ pip freeze attrs==17.4.0 Cheetah==2.4.4 configobj==5.0.6 funcsigs==1.0.2 pluggy==0.6.0 psutil==5.4.2 py==1.5.2 pycairo==1.16.2[…] Para filtrarmos e […]

Android – Forçando a conexão com a interface do Wifi quando não há internet (Force Wifi connection with no internet access)

Android Studio: /dev/kvm device permission denied

O Erro “/dev/kvm device permission denied” é muito comum para os usuários de Linux ao tentar iniciar um emulador. Segue a solução: Verifique existe o grupo kvm : grep kvm /etc/group Deve retornar algo como: kvm:x:some_number Caso não exista faça a instalação do qemu-kvm: sudo apt install qemu-kvm Adicione seu usuário no grupo kvm sudo […]

Android Tests – Como pegar o valor de um LiveData (How to get the value from a LiveData)

Solução de como obter o valor de um LiveData em seus testes Caso se depare com o problema Cannot invoke observeForever on a background thread veja esse post: https://helpdev.com.br/2019/11/06/android-tests-cannot-invoke-observeforever-on-a-background-thread/ Referência: https://github.com/android/sunflower/blob/master/app/src/androidTest/java/com/google/samples/apps/sunflower/utilities/LiveDataTestUtil.kt

Android Tests – Cannot invoke observeForever on a background thread

Ao realizar um teste utilizando coroutine me deparei com esse problema ao tentar observar um LiveData Cannot invoke observeForever on a background thread Para contextualizar o problema, eu estava utilizando um dao do Room com uma suspend function para me retornar um LiveData, exemplo: O problema é a execução do observer fora da thread da […]

Rolar para o topo