Arduino – Sensor ultra-sônico HC-SR04 (arduino ping / sensor de distância)

sensor ultrasom

O sensor ultra-sônico HC-SR04 é utilizado para a medição de distâncias com precisão. Sua utilização é bem simples, e também podemos contar com uma classe pronta para fazer seu tratamento.

O HC-SR04 conta com 4 pinos:

  1. Vcc (pino de alimentação)
  2. Trig (entrada de dados)
  3. Echo (saida de dados)
  4. Gnd (comum, neutro)

Vamos liga-lo na arduino da seguinte forma:
Continue reading

Java – Remover tags HTML de uma String (How to remove HTML from String)

html to text

A classe ParserDelegator junto com a interface HTMLEditorKit.ParserCallback do pacote ‘javax.swing.text.html’ permite o reajuste de um texto em HTML para um texto comum, ajustando todas as tags de acentuação e retirando todas as demais tags. Vamos criar uma classe que será responsável por isso, veja abaixo:

public class HtmlToText extends HTMLEditorKit.ParserCallback {

    private StringBuilder s;

    public HtmlToText() {
    }

public String parse(String texto) throws Exception {
byte[] dados = texto.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(dados);
Reader reader = new InputStreamReader(bais);
return parse(reader);
}

    public String parse(Reader in) throws IOException {
        s = new StringBuilder();
        ParserDelegator delegator = new ParserDelegator();
        delegator.parse(in, this, Boolean.TRUE);
        return getText();
    }

    @Override
    public void handleText(char[] text, int pos) {
        s.append(text);
        s.append("n");
    }

    public String getText() {
        return s.toString();
    }
}

Para utilizarmos segue o exemplo:

Continue reading

App para consulta de endereços

consulta endereços

Este app foi desenvolvido para facilitar a consulta de endereços por nome ou CEP e ajudar a lembrar dos mesmos.  Através da ferramenta de consulta podemos abrir os resultados diretamente pelo Google Maps ou adiciona-los a uma lista de meus lugares, que poderá ser acessado de seu menu principal.

Desenvolvi este aplicativo com o intuito de aprender mais sobre os padrões  do android, tendo como objetivo um aplicativo de qualidade, simples de ser utilizado e rápido, diferente de muitos apps por ai. O layout foi todo personalizado para uma aparência agradável e que não seja cansativa.

 Link Google Play: Consulta Endereços

Não sei se conseguimos atender a todos, porém esse app esta aberto para críticas e sugestões.

Desenvolvedor: Guilherme Biff Zarelli (http://helpdev.com.br/zarelli/)

Designer: Jesse Suursoo (http://jsuursoo.deviantart.com/)

Android – Remover tags HTML de uma String (How to remove HTML from String)

android_html

A classe Html do pacote ‘android.text’ permite que  todas as tags html de uma string seja retirada e ajustada sua acentuação, ela também permite a conversão de uma String em html padrão, veja abaixo como isso é feito:

import android.text.Html;

[...]
//texto html
String html = "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>";

//corrigindo o texto
String texto = Html.fromHtml(html).toString();

//passando para html
String texto2 = Html.toHtml(new SpannableString(texto));

//saida do sistema:
//html: "<p><div>Corre&ccedil;&otilde;es Monitor 1.0.0.43:</div>"
//texto: "Correções Monitor 1.0.0.43:"
//texto2: "<p>Correções Monitor 1.0.0.43:</P>"

Caso você não esteja trabalhando com o Android e queira fazer o mesmo no Java SE veja:
Java – Remover tags HTML de uma String (How to remove HTML from String)

Android – Iniciando emulador no Ubuntu 64bits – Erro libncurses.so.5 (error while loading shared libraries)

Erro ao executar projeto do Android pelo Ubuntu 64bits (Eclipse ou NetBeans)

error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Bom para resolver esse problema basta rodar o seguinte comando no terminal:

sudo apt-get install lib32ncurses5 lib32stdc++6 lib32z1

Este comando irá instalar todas as libs necessárias para rodar os aplicativos do Android pela sua IDE, o problema é que a maquina virtual roda em 32bits (x86) e como o sistema é 64bits (x64) ele não vai encontrar as libs necessárias. Basta fazer a instalação que as libs vão ser adicionadas no sistema permitindo rodar aplicações normalmente.

 

Dropbox – Unable to monitor filesystem

dropbox

DropBox

Dropbox é um serviço gratuito que permite que você traga suas fotos, documentos e vídeos em qualquer lugar e compartilhá-los facilmente.
Unable to monitor filesystem, esse problema sempre aconteceu comigo ao instalar o dropbox no linux (Fedora e Ubuntu), para resolver é bem simples basta executar a seguinte linha de comando no seu terminal:

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p

Quem não tem dropbox ainda não sabe o que está perdendo! cadastre-se: http://db.tt/oDz09Ba

Problemas com horário no Glassfish como mudar o TimeZone (How do I change the TZ of Glassfish?)

Você teve problemas com sua aplicação depois do horário de verão? seu servidor está com a hora certa seu banco também porém sua aplicação continua a trazer o horário errado?

É muito provável que o problema esteja em seu Glassfish pois por padrão ele não vem configurado o Time Zone.

Para resolver esse problema é só setar uma propriedade no gerenciador veja como abaixo:
Continue reading

Android – Desabilitar o desligamento automático de tela (Disable screen sleep)

- Não permitir que a tela durma
- Disable screen timeout
- Disable screen turning off
- Disable screen automatically turns off
- Disabling screen sleep
- Disable screen sleep
- Disable sleep activity
- Disable turn off activity

Esse é um termo muito difícil de se encontrar (pelo menos para min), acho que é o post mais complicado de se dar um titulo, afinal como desabilitar o desligamento automatico da tela em sua activity?

Existe somente uma maneira (correta) sem a necessidade de mexer nas configurações do visor. Veja como.
Continue reading