18 de jul. de 2011

Nhemu.com


Nhemu.com é um comparador de preços que surgiu com a ideia de facilitar a compra de produtos feita pela Internet. Para isso, o site utiliza robôs que varrem centenas de lojas virtuais brasileiras para encontrar ofertas de produtos. Como resultado, o site possui atualmente um catálogo com milhões de produtos e várias ofertas de cada produto. Este catálogo é constantemente atualizado, garantindo que as melhores e mais novas ofertas estão sempre disponíveis.

Para que este catálogo possas ser explorado pelos usuários de forma efetiva, oNhemu.com fornece um serviço de busca com várias características interessantes. Ao pesquisar por produtos utilizando o Nhemu.com, o usuário tem disponível uma série de ferramentas que vão ajudar a guiá-lo ao produto desejado. Por exemplo, ao buscar por “notebooks” (http://www.nhemu.com/Busca/notebooks), além dos resultados ordenados por relevância, o sistema mostra diversos filtros muito úteis para ajudar o usuário a encontrar o produto que procura. No exemplo mostrado, pode-se filtrar os notebooks apresentados por marca, categoria, capacidade do HD, tipo de processador, tamanho da tela, preço, entre outros. O sistema de busca também captura e exibe informações sobre os produtos que podem auxiliar na compra. As informações são automaticamente coletadas de fontes de referência da Web tais como a Wiki2Buy.

Outro serviço interessante no Nhemu.com é o acompanhamento da variação de preços de todos os produtos catalogados. Por exemplo, buscando por “Refrigerador” (http://www.nhemu.com/Busca/Refrigerador) pode-se ver que o primeiro resultado mostrado está com tendência de baixa de preço, a qual é indicada pela seta verde apontando para baixo. Essa informação é extremamente útil já que o usuário pode verificar facilmente se é um bom momento para comprar um determinado produto. Caso o usuário queria mais detalhes da variação de preço do produto, pode seguir o link “Veja o histórico de preços”. Nesse caso, pode-se verificar facilmente a variação de preço do produto em diversas lojas. Com o auxílio dessa informação o usuário pode decidir se já é o momento ideal para comprar ou esperar mais um pouco já que o histórico mostra que o produto já atingiu um preço mais baixo.

Então, na hora de comprar um produto, acesse o Nhemu.com e decida pela melhor compra!

14 de jan. de 2011

Modelo ABNT NBR 14724 Trabalhos Acadêmicos para Word 2007

Passei algum tempo procurando um modelo ABNT para word 2007. E nada!

O que encontrei foi só a parte de referências. O que foi uma boa ajuda, mas não resolvia todo o meu problema.
Tá aqui o link: http://bibword.codeplex.com/releases/view/27212

Resolvi fazer o meu próprio, baseado nos documentos da própria ABNT. Uma busca no google ajuda: http://www.google.com/search?q=NBR+14724:2005+filetype:pdf
Essa é a norma ABNT para Trabalhos Acadêmicos, que inclui trabalhos de conclusão de curso, dissertação de mestrado e tese de doutorado.

Interpretando as normas, fiz esse modelo DOTX para Word 2007, que junto com o modelo de referências ficou bem bacana. Não sei se está 100% certo, mas fiz o possível para colocar nas normas que estavam descritas lá.

http://www.4shared.com/file/QOumb8y5/MODELO_ABNT_TRABALHO_ACADEMICO.html


Espero que ajude outras pessoas.
=)

4 de jan. de 2011

Crawler que processa Javascript

Tive um certo problema em fazer um Crawler que processa Javascript em Java. Depois de muito procurar e testar algumas ferramentas, encontrei uma bem legal, o Selenium (http://seleniumhq.org). A seguir, um breve tutorial:

Aí no netbeans coloquei como biblioteca cada um dos .jar que tinha lá, os dois principais e todos aqueles da pasta lib.
Aquele selenium-ide-1.0.8.xpi é bacana, dá pra ir testando direto no browser depois transformar em código fonte. Tem que instalar esse aqui tb: WebDriver Backed Formatters https://addons.mozilla.org/en-US/firefox/addon/85793/

Um exemplo de código fonte de navegação no site CompraFacil.com.br:

package teste;

import com.thoughtworks.selenium.*;
import org.openqa.selenium.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

import java.util.regex.Pattern;

public class Main {

    public static void main(String[] args) {
        WebDriver driver = new HtmlUnitDriver(true);//true para javascript
        Selenium selenium = new WebDriverBackedSelenium(driver, "http://www.comprafacil.com.br/");

        selenium.open("/");
        System.out.println("URL="+driver.getCurrentUrl());
        System.out.println("TITLE="+driver.getTitle());

        selenium.click("link=Brinquedos");
        selenium.waitForPageToLoad("30000");
        System.out.println("URL="+driver.getCurrentUrl());
        System.out.println("TITLE="+driver.getTitle());

        selenium.click("link=Bonecos");
        selenium.waitForPageToLoad("30000");
        System.out.println("URL="+driver.getCurrentUrl());
        System.out.println("TITLE="+driver.getTitle());

        selenium.click("link=regexp:^2$");
        selenium.waitForPageToLoad("30000");
        System.out.println("URL="+driver.getCurrentUrl());
        System.out.println("TITLE="+driver.getTitle());
        System.out.println("SRC="+driver.getPageSource());

        selenium.stop();
    }

}