Wednesday, December 18, 2013

[OFF-Java] Script para remoção de duplicados

A listagem abaixo, um script que remove os registros duplicados de um arquivo texto. O arquivo deve estar ordenado.

#!/bin/bash

OLD_ELEMENT=""

while read line
do
    if [ "$OLD_ELEMENT" != "$line" ]; then
    echo $line
    OLD_ELEMENT=$line
    fi
done < $1

Copie o script, salve-o com a extensão "sh" e dê permissões de execução.

A sintaxe é:

./programa.sh arquivo.txt

Ele vai retornar a lista na tela. Para salvar em um arquivo faça o seguinte:

./programa.sh arquivo.txt > aquivo2.txt

Friday, May 3, 2013

Injetando Selenium em um projeto Spring

Às vezes é necessário usar Selenium em um projeto com o controle de injeções Spring. Para fazer isso, de maneira programática, é necessário adicionar um @Bean que constrói um objeto Selenium:

AppConfig.java

(...)
    @Bean
    private Selenium selenium() {
        return new DefaultSelenium(servidorSelenium, porta, browser, site);
    }
(...)

Onde:

servidorSelenium = é um String onde o servidor do Selenium está instalado
porta = é um int que representa a porta do servidor (default: 4444)
browser = é um String que representa um dos possíveis browsers que o Selenium suporta
site = é o site que inicia o processo

Para usar:

    @Autowired
    private Selenium selenium;

Além disso estou usando Maven para construir meu projeto. As dependências são:



       
            org.seleniumhq.selenium
            selenium-java
            2.28.0
       
       
            org.seleniumhq.selenium
            selenium-firefox-driver
            2.28.0
       
       
            org.seleniumhq.selenium
            selenium-server
            2.28.0
       




Até a próxima!