Unidas 4ever Um verdadeiro amigo e alguem capaz de tocar teu coracao desde o outro lado do mundo. Depois de algum tempo sem postagens, espero eu poder iniciar aqui uma sequencia de posts mesmo que nao muito extensos que sejam pequenos mas sempre procurando compartilhar ideias e solucoes para problemas do dia-a-dia. Um problema bastante comum e o tratamento de caracteres especiais em Strings. Principalmente quando fazemos integracoes de informacoes ou aceitamos Strings vindas de outro meio que nao sejam nossas rotinas, por exemplo no upload de um arquivo para um site, onde o nome do arquivo pode conter caracteres invalidos para o padrao de caracteres da aplicacao. Usando o Java temos um recurso nativo na clase java.text.Normalizer que permite a conversao de caracteres para o padrao Unicode. 1: import java.text.Normalizer; 2: 3: /** 4: * @author Fabio J. Walter 5: * @since 03/08/2011 6: */ 7: public class Teste { 8: 9: public static void main(String[] args) { 10: String original = "Jose, Peao, Cao, cas, opera, Nunes; 11: String normalizada = Normalizer 12: .normalize(original, Normalizer.Form.NFD).replaceAll( 13: "\\p{InCombiningDiacriticalMarks}+", ""); 14: System.out.println("Original = " + original); 15: System.out.println("Normalizada = " + normalizada); 16: } 17: }.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; } O metodo da classe Normalizer que executa a normalizacao da String e o metodo normalize(); que recebe como argumentos a String a ser normalizada e a Forma Unicode de normalizacao. Na sequencia da normalizacao removemos utilizando um Pattern que retira os ? deixados em cada posicao onde um caractere foi normalizado para que entao possa ser realizada a comparacao indiferente do padrao de caractere utilizado na origem ou no destino. Agora sim exemplos praticos.Bubble-sort Quick-sortShell-sort Segue o link onde voce pode fazer o download de imagem .ova (Oracle Virtual Box) contendo o Sistema Operacional RancherOS, uma das menores distribuicoes Linux para ser usada como Host OS do Docker Container.Na mesma pagina voce encontra o link para download da Imagem Docker, do Apache Spark.https://fabiojwalter.github.io/vms/ O Apache ANT possui dentre tantos outros tasks padroes alguns dependem de bibliotecas de terceiros, que o caso do task SCP. Para poder utilizar o task SCP dentro do Eclipse precisaremos da biblioteca JSCH que nos fornecera a implementacao para transmissao de arquivos via SCP. Comece baixando a biblioteca auxiliar JSCH.jar site do projeto http://www.jcraft.com/jsch/; Copie o arquivo jsch.jar para o diretorio %ECLIPSE_HOME%\plugins\org.apache.ant_VERSION\lib diretorio das bibliotecas de dependencias do Apache Ant dentro do Eclipse; Abra o Eclipse e acesse o menu Window > Preferences > Ant > Runtime na aba Classpath selecione a opcao Ant Home Entries (default) e clique no botao Add External JARs e selecione o arquivo jsch.jar que acabamos de copiar no item acima; Agora dentro de seu script voce pode configurar o task