Ano: 2017

Java / GSON – Serializing and Deserializing Generic Types

Quando você chama .toJson(obj) o Gson internamente usa obj.getClass() para obter informações sobre os campos para serializar. Da mesma forma na deserialização se passa MyClass.class no método fromJson(json, MyClass.class). Isso funciona bem se o objeto é um tipo não-genérico. No entanto, se o objeto é de um tipo genérico as informações são perdida porcausa da […]

C# – Como adicionar PIN/Senha automaticamente no Certificado A3.

Em dezenas de artigos eu vi métodos que adicionam o PIN automaticamente, mas nenhum funcionava, inclusive alguns fizeram eu até perder o certificado do cartão. Essa parte abaixo costumam usar nos métodos: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp); RSACryptoServiceProvider.UseMachineKeyStore = true; rsa.PersistKeyInCsp = false; Com essas duas propriedades, linha 2 e 3, ela apagava o PIN […]

Java – Como utilizar a FutureTask, controlando o timeout e status de uma thread

FutureTask é uma implementação da interface Future a ser executada numa chamada em paralelo. Sendo possível cancelar a execução de uma tarefa, descobrir se a execução já terminou com sucesso ou erro, entre outras operações. A FutureTask precisa de uma interface para a implementação de uma execução em paralelo. a Callable é parecida com a […]

Android – Bloqueando a orientação de tela programaticamente

Segue alguns métodos uteis para lidar com a orientação de tela programaticamente. /** * Destravando orientação de tela * */ public static boolean releaseScreenOrientation(Activity activity) { return lockScreenOrientation(activity, ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); } /** * Travando orientação de tela na posição atual. * */ public static boolean lockCurrentScreenOrientation(Activity activity) { return lockScreenOrientation(activity, activity.getRequestedOrientation()); } /** * Recebe como […]

Android Studio / Gradle / Maven – Como usar o seu repositório local Maven (How to use Maven Local repository for gradle build)

Para configurar seu repositório local Maven em um projeto no Android Studio, ou em qualquer outra IDE que utilize o Gradle basta configurarmos o arquivo build.grade adicionando o repositorio local e configurando sua localização. No exemplo a seguir vou configurar meu projeto para que use o mesmo repositório local maven utilizado pelo netbeans, assim consigo […]

Mysql Workbench – Failed to load module “canberra-gtk-module”

Após a instalação do Workbench no Debian 8 me deparei com o seguinte erro ao executa-lo: Failed to load module “canberra-gtk-module” Segue a instrução para solucionar o problema: 1 – Instale a dependência que está faltando para que o Workbench execute: $ apt install libcanberra-gtk-module libcanberra-gtk3-module 2 – Desinstale (não consegui fazer funcionar sem desinstalar) […]

Android – Como reiniciar a aplicação programaticamente (How to ‘restart’ an android application programmatically)

public void backToMain(Bundle params) { //Monta a intent para abrir a aplicação. Intent mStartActivity = new Intent(this, MainActivity.class); //Se quiser adicionar algum parametro para o inicio da aplicação: if (params != null) { mStartActivity.putExtras(params); } //Realiza o agendamento da intent de abrir o aplicativo: //No caso abaixo o aplicativo vai ser reaberto daqui 500ms (System.currentTimeMillis() […]

GIT – Configurando proxy no GIT (Getting git to work with a proxy server)

git config –global http.proxy http://usuarioProxy:senhaProxy@IpProxy:8080 Caso seu usuario tenha @ trocar por %40 (Exemplo: gbz@abc ficaria: gbz%40abc) Caso sua senha ou usuario tenha algum caracter especial utilizar a ‘\’ antes (Exemplo: abc! ficaria: abc\!)

Rolar para o topo