Archive for the ‘Ferramentas’ Category.

JDeveloper with Maven 2

The best IDE to development Java isn’t the JDeveloper, it’s a fact.
Sometimes we have using it same we don’t like it, whatever, if you are in this situation, I told you, use Maven.

Maven is a wonderful open-source tool, you can see more here.
Since Jdeveloper 11.1.1 version provide support to Maven, you just to install a extention. Some peoples wrote about it as Shay Shmeltzer and Aino Andriessen, two great names of Oracle’s world.

See into this link how to do to integrate Jdeveloper with Maven 2, it’s easy and fast.
Remember, you have setup application pom.xml file with that plugin, it’s very important, like this:

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.myfaces.trinidadbuild</groupId>
<artifactId>maven-jdev-plugin</artifactId>
</plugin>
</plugins>
</build>

Now, my two cents here. After install maven and jdeveloper setup you may know some commands.

To clean up project’s target.

mvn clean

To compile and build the target.

mvn install

And as last but very important. This command prepared the .jpr files with pom.xml configuration to work with JDeveloper.

mvn -Djdev.release=11.1.1.3.0 org.apache.myfaces.trinidadbuild:maven-jdev-plugin:jdev

I think it’s will fix your problem between Maven and Jdev.
Have fun.

Corrigindo problema do Jboss no Windows 7

Se você esta encarando o erro abaixo ao iniciar seu servidor Jboss no windows:

C:\jboss-5.1.0.GA\bin>run.bat
'findstr' is not recognized as an internal or external command,
operable program or batch file.

Traduzindo, o comando de sistema operacional findstr não foi reconhecido/encontrado.

O Windows 7 fez o favor de “esconder” algumas funcionalidades básicas do sistema operacional, tais como: ping e ipconfig. Se você esta acostumado em apenas digitar esses comandos no prompt, no Windows 7 é necessário modificar a variável de ambiente %path%.

Vá até Painel de Controle > Sistema > Configurações Avançadas > Variáveis de Ambiente
Acrescente o caminho ;%SYSTEMROOT%\System32;

Agora abra uma nova instância do prompt de comando, e faça o teste com ping e ipconfig.
Isto é o suficiente para que o servidor Jboss volte a funcionar normalmente.

Namastê.

crontab

Algumas coisas só recebem o devido valor quando você precisa realmente delas!

Não é a primeira vez que utilizei o cron, muito pelo contrário já fiz uso desta ferramenta diversas vezes, mas na maioria delas alguma pessoa me auxiliou para montar o agendamento, porém, hoje foi diferente, então aproveitei para estudá-la um pouco mais.

Os parâmetros são separados por espaço nesta sequência mm hh dd MM ss <script>

mm = minuto (0-59)
hh = hora (0-23)
dd = dia (1-31)
MM = mes (1-12)
ss = dia da semana (0-6)
script = comando a ser executado.

A linha de comando abaixo para o cron, agenda uma chamada de programa para ocorrer a cada dez minutos, de segunda a sexta, das 06h00 as 23h00, durante todo o ano.

0-59/10 06-23 * 1-12 1-5 /u01/BugzillaOracleInterfaceNinecon/run.sh

Perceba que na linha de comando utilizada como exemplo, fiz uma divisão 0-59/10 isto significa a cada minuto múltiplo de 10 (ex: 09:10, 09:20, 09:30, etc.) o comando será executado. Se ao crontrário tivesse sido especificado apenas o número 10, o cron iria executar no décimo minuto do horário (ex: 13:10, 14:10, 15:10, etc.).

A vírgula corresponde a um “E”, então 10,20, programa a execução para as 10h00 e 12h00 apenas, já o hífen a um “Intervalo”, logo 06-23, diz que será executado entre 06h00 as 23h00.

Por fim o (*) asterisco  corresponde a “Todos”, e pode ser colocado em qualquer um dos parâmetros.

Você encontrará mais sobre o assunto com uma simples pesquisa no Google, veja aqui e aqui também.

Combinando APIs GeoLite City com Google Maps

Hello there!

Maravilha, eu só tinha o IP e então conseguiu saber o País daquele endereço de IP, não satisfeito consegui mais dados sobre ele, então surgiu o Estado, Cidade, Latitude e Longitude, e talvez o CEP, o Código de Área internacional, quem sabe?

É mais uma vez eu não estou satisfeito e agora vou fazer com que estes dados sejam exibidos no mapa, usando o Google Maps API. =) E provarei que é tão fácil quanto foram os outros exemplos.

Nós já sabemos o que ter em “mãos” para API GeoLite.

arquivos-geolitecity

Já para utilizar o Google Maps API você deve obter uma chave que permitirá fazer as consultas, veja mais aqui. O código descrito abaixo exibira uma mapa simples com alguns markets-point, mas é possível demonstrar o mapa de diversas maneiras, sabia mais.


<?php
require("geoipregionvars.php");
require("geoipcity.inc");

// Obtem o IP
$vIP     = $_SERVER['REMOTE_ADDR'];

// Abre o arquivo dat com o banco de dados
$giCity  = geoip_open("GeoLiteCity.dat",GEOIP_STANDARD);

echo $vIP;

// obtem o registro do
$record  = geoip_record_by_addr($giCity, $vIP);
?>

Perceba que no JavaScript abaixo a url do maps solicita através do parâmetro key o código gerado para sua conta, eu substitui o valor por <COLOQUE-SUA-KEY-AQUI>.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<!---// Mude o Key //-->
<script src="http://maps.google.com/maps?file=api&amp;amp;amp;amp;amp;amp;v=2&amp;amp;amp;amp;amp;amp;key=<coloque-SUA-KEY-AQUI>"
type="text/javascript"></script>
<script type="text/javascript">

function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("mapaGeoIP"));

// ---
// Aqui informamos a Latitude e Longitude do IP
//
map.setCenter(new GLatLng(<?= $record->latitude ?>, <?= $record->longitude ?>), 13);

// Adicionado 10 lugares (markets) randômicos próximo a localidade
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for (var i = 0; i < 15; i++) {
var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());
map.addOverlay(new GMarker(point));
}
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="mapaGeoIP" style="width: 600px; height: 400px"></div>
</body>
</html>

google_maps1

Este é um exercício muito interessante, veja que legal alterando o endereço de IP, para isto vá ao prompt de comando no Windows e digite, por exemplo:

ping bb.com
ping google.com
ping cnn.com

Namastê.

o del.icio.us mudou

mudou… e ficou feio!

Eu sou totalmente a favor de mudanças, não que elas sejam faceis de aceitar, porém, saber compreende-las é muito importante, mas perá lá! porra quem mudou a url do del.icio.us?  Quem mudou o layout? Sacanagem…

Novo layout do delicious

Pô se não bastasse a url quadrada, isto mesmo quadrada porque moderninha era o del.icio.us, agora os caras retrocedem para delicious.com, estou indignado! deu pra perceber né! :p

Linhas retas, deu uma cara mau-humorada para o site tão sauve, rápido e funcional como sempre foi o del.icio.us.

Ah! tah! concordo que a nova organização de tags melhorou muito, a ordenação dos posts e a leitura do site no geral ficou muito mais clara e funcional, utilizaram um layout maior,, enfim… se você já conhece entre e tire suas conclusões, se não, aproveite para conhecer é uma ferramenta muito útil.

Veja aqui quem faz o del.icio.us.