Mudamos, agora somos HELP DEV


migrarwordpress1

 

A migração está quase completa….

Saimos do domínio free do https://zarelli.wordpress.com para um próprio.

Sejam bem vindos ao “Help DEV”

http://www.helpdev.com.br

Conforme o tempo vamos ajustando todos os conteúdos e definindo um layout mais agradável para nossos leitores.

Linux – Executar jar na inicialização do sistema. Jar como serviço. (How to make a jar file run on startup)


java linux tux

Uma maneira fácil de se fazer isso é utilizar o SysVInit.

1 – Você deve criar um script de start e stop para sua aplicação. No exemplo vamos utilizar o diretorio /opt/:

Start Script: /opt/server/myapp-start.sh
Stop Script: /opt/server/myapp-stop.sh

Cada arquivo dará as instruções necessárias para executar e parar o aplicativo.
O conteudo é bem simples, exemplo de como ligar:

#!/bin/bash

java -jar /opt/server/myapp.jar

Para parar, pode ser algo como:

#!/bin/bash
# Grabs and kill a process from the pidlist that has the word myapp

pid=`ps aux | grep myapp | awk '{print $2}'`
kill -9 $pid

2 – Crie um script ‘myscript’ e coloque-o em /etc/init.d.

‘/etc/init.d/myscript’ conteudo: Continuar lendo

Android + Servlet – Como criar um Servlet para tráfego de objetos com o Android


comunicacao

“Servlet (servidorzinho em tradução livre) é um componente como um servidor, que gera dados HTML e XML para a camada de apresentação de uma aplicação Web. É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas, proporcionando dessa maneira novos recursos aos servidores. A definição mais usada considera-os extensões de servidores. Servlet é um módulo que estende a funcionalidade de um servidor Web, através de módulos de aplicação implementados em Java.” (Wikipédia)

O objetivo desse post é mostrar como criar um Servlet para se comunicar via objetos com um cliente Android. No exemplo vou utilizar o NetBeans 7.3 com Glassfish e o Android com uma maquina virtual 4.2.2. O objetivo deste post não é explicar toda estrutura do Servlet, mas sim explicar a criação de um projeto simples que receba um objeto e retorne outro.

Vamos iniciar com a criação do Servlet: Continuar lendo

Java – Reflection em uma Constante (how to get a constant in java with class)


java.lang.reflect Simples assim:

[...]

String value = Foo.class.getDeclaredField("THIS_IS_MY_CONST").get(String.class);

[...]

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:

Continuar lendo

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)

Java – Usando o SimpleDateFormat


Acredito que varias pessoas já tiveram problemas com o objeto Date, ou ajustar uma String de data com formato americano por exemplo.

O SimpleDateFormat é uma Classe bem simples de ser utilizada e totalmente útil para esse assunto. Com o SimpleDateFormat você pode definir seus próprios padrões de data, por exemplo, dd/mm/aaaa, dd/mm/aaaa, aaaa-mm-dd, e assim por diante. Os padrões de letras são definidas na imagem abaixo (todos os outros caracteres de ‘A’ a ‘Z’ e de ‘a’ a ‘z’ são reservados):

Tabela SimpleDateFormat

Abaixo  vamos mostrar um exemplo bem simples da utilização dessa Classe.
Continuar lendo