<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WEBCODELOG &#187; Ferramentas</title>
	<atom:link href="http://www.lucianosilva.com/category/ferramentas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lucianosilva.com</link>
	<description>free codes, enjoy</description>
	<lastBuildDate>Mon, 14 Jun 2010 00:34:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Corrigindo problema do Jboss no Windows 7</title>
		<link>http://www.lucianosilva.com/2010/06/13/corrigindo-problema-do-jboss-no-windows-7/</link>
		<comments>http://www.lucianosilva.com/2010/06/13/corrigindo-problema-do-jboss-no-windows-7/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 00:34:48 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lucianosilva.com/?p=410</guid>
		<description><![CDATA[Se você esta encarando o erro abaixo ao iniciar seu servidor Jboss no windows: C:\jboss-5.1.0.GA\bin&#62;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 &#8220;esconder&#8221; algumas funcionalidades básicas do sistema operacional, tais [...]]]></description>
			<content:encoded><![CDATA[<p>Se você esta encarando o erro abaixo ao iniciar seu servidor Jboss no windows:</p>
<pre class="brush: bash;">
C:\jboss-5.1.0.GA\bin&gt;run.bat
'findstr' is not recognized as an internal or external command,
operable program or batch file.
</pre>
<p>Traduzindo, o comando de sistema operacional <strong>findstr</strong> não foi reconhecido/encontrado.</p>
<p>O <strong>Windows 7</strong> fez o favor de &#8220;esconder&#8221; 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%.</p>
<p>Vá até Painel de Controle &gt; Sistema &gt; Configurações Avançadas &gt; Variáveis de Ambiente<br />
Acrescente o caminho ;<strong>%SYSTEMROOT%\System32;</strong></p>
<p>Agora abra uma nova instância do prompt de comando, e faça o teste com <em>ping</em> e <em>ipconfig</em>.<br />
Isto é o suficiente para que o servidor Jboss volte a funcionar normalmente.</p>
<p>Namastê.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "windows microsoft office";
            bb_bid  = "41213";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "4";bb_format = "bbm";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lucianosilva.com/2010/06/13/corrigindo-problema-do-jboss-no-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>crontab</title>
		<link>http://www.lucianosilva.com/2010/01/25/crontab/</link>
		<comments>http://www.lucianosilva.com/2010/01/25/crontab/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 01:35:27 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Sistema Operacional]]></category>
		<category><![CDATA[crontab]]></category>

		<guid isPermaLink="false">http://www.lucianosilva.com/?p=350</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Algumas coisas só recebem o devido valor quando você precisa realmente delas!</p>
<p>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.</p>
<p>Os parâmetros são separados por espaço nesta sequência<strong> mm hh dd MM ss <em>&lt;script&gt;</em></strong></p>
<blockquote><p>mm = minuto (0-59)<br />
hh = hora (0-23)<br />
dd = dia (1-31)<br />
MM = mes (1-12)<br />
ss = dia da semana (0-6)<br />
script = comando a ser executado.</p></blockquote>
<p>A linha de comando abaixo para o cron, agenda uma chamada de programa  para ocorrer<strong> a cada dez minutos, de segunda a sexta, das 06h00 as  23h00, durante todo o ano</strong>.</p>
<pre class="brush: java;">
0-59/10 06-23 * 1-12 1-5 /u01/BugzillaOracleInterfaceNinecon/run.sh
</pre>
<p>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.).</p>
<p>A vírgula corresponde a um &#8220;E&#8221;, então 10,20, programa a execução para as 10h00 e 12h00 apenas, já o hífen a um &#8220;Intervalo&#8221;, logo 06-23, diz que será executado entre 06h00 as 23h00.</p>
<p>Por fim o (*) asterisco  corresponde a &#8220;Todos&#8221;, e pode ser colocado em qualquer um dos parâmetros.</p>
<p>Você encontrará mais sobre o assunto com uma simples pesquisa no Google, veja <a href="http://www.linuxweblog.com/crotab-tutorial">aqui</a> e <a href="http://pt.wikipedia.org/wiki/Crontab">aqui</a> também.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "linux, crontab, redes";
            bb_bid  = "41213";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "4";bb_format = "bbm";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lucianosilva.com/2010/01/25/crontab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combinando APIs GeoLite City com Google Maps</title>
		<link>http://www.lucianosilva.com/2009/01/18/combinando-apis-geolite-city-com-google-maps/</link>
		<comments>http://www.lucianosilva.com/2009/01/18/combinando-apis-geolite-city-com-google-maps/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 23:35:14 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>

		<guid isPermaLink="false">http://www.lucianosilva.com/?p=113</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p>Hello there!</p>
<p>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?</p>
<p>É 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.</p>
<p>Nós já sabemos o que ter em &#8220;mãos&#8221; para API GeoLite.</p>
<p><img class="aligncenter size-full wp-image-100" title="arquivos-geolitecity" src="http://www.lucianosilva.com/wp-content/uploads/2009/01/arquivos-geolitecity.jpg" alt="arquivos-geolitecity" width="509" height="146" /></p>
<p>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, <a href="http://code.google.com/intl/pt-BR/apis/maps/documentation/examples/">sabia mais</a>.</p>
<pre class="brush: php;">

&lt;?php
require(&quot;geoipregionvars.php&quot;);
require(&quot;geoipcity.inc&quot;);

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

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

echo $vIP;

// obtem o registro do
$record  = geoip_record_by_addr($giCity, $vIP);
?&gt;
</pre>
<p>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 &lt;COLOQUE-SUA-KEY-AQUI&gt;.</p>
<pre class="brush: php;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
&lt;title&gt;Google Maps JavaScript API Example&lt;/title&gt;
&lt;!---// Mude o Key //--&gt;
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;amp;amp;amp;amp;amp;v=2&amp;amp;amp;amp;amp;amp;amp;key=&lt;coloque-SUA-KEY-AQUI&gt;&quot;
type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;

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

// ---
// Aqui informamos a Latitude e Longitude do IP
//
map.setCenter(new GLatLng(&lt;?= $record-&gt;latitude ?&gt;, &lt;?= $record-&gt;longitude ?&gt;), 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 &lt; 15; i++) {
var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random());
map.addOverlay(new GMarker(point));
}
}
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body onload=&quot;initialize()&quot; onunload=&quot;GUnload()&quot;&gt;
&lt;div id=&quot;mapaGeoIP&quot; style=&quot;width: 600px; height: 400px&quot;&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p><img class="aligncenter size-full wp-image-136" title="google_maps1" src="http://www.lucianosilva.com/wp-content/uploads/2009/01/google_maps1.jpg" alt="google_maps1" width="459" height="590" /></p>
<p>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:</p>
<blockquote><p><strong>ping bb.com<br />
ping google.com<br />
ping cnn.com</strong></p></blockquote>
<p>Namastê.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "maps";
            bb_bid  = "41213";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "4";bb_format = "bbm";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lucianosilva.com/2009/01/18/combinando-apis-geolite-city-com-google-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>o del.icio.us mudou</title>
		<link>http://www.lucianosilva.com/2008/07/31/o-delicious-mudou/</link>
		<comments>http://www.lucianosilva.com/2008/07/31/o-delicious-mudou/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 01:38:19 +0000</pubDate>
		<dc:creator>Luciano</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.lucianosilva.com/?p=34</guid>
		<description><![CDATA[mudou&#8230; 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&#8230; Pô se não bastasse a url quadrada, isto mesmo quadrada porque moderninha era o del.icio.us, agora [...]]]></description>
			<content:encoded><![CDATA[<p>mudou&#8230; e ficou feio!</p>
<p>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&#8230;</p>
<p style="text-align: center;"><a href="http://www.lucianosilva.com/wp-content/uploads/2008/07/delicious.jpg"><img class="alignnone size-full wp-image-35 aligncenter" title="del.icio.us" src="http://www.lucianosilva.com/wp-content/uploads/2008/07/delicious.jpg" alt="Novo layout do delicious" width="500" height="288" /></a></p>
<p>Pô se não bastasse a url quadrada, isto mesmo quadrada porque moderninha era o <a href="http://del.icio.us" target="_blank">del.icio.us</a>, agora os caras retrocedem para <a href="http://delicious.com" target="_blank">delicious.com</a>, estou indignado! deu pra perceber né! :p</p>
<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.</p>
<p>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&#8230; se você já conhece entre e tire suas conclusões, se não, aproveite para conhecer é uma ferramenta muito útil.</p>
<p>Veja aqui quem faz o <a href="http://delicious.com/about#team" target="_blank">del.icio.us</a>.</p>
<!-- boo-widget start -->
          <script type="text/javascript">
            bb_keywords = "web";
            bb_bid  = "41213";
            bb_lang = "pt-BR";
            bb_name = "custom";bb_limit = "4";bb_format = "bbm";
          </script>
          <script type="text/javascript" src="http://widgets.boo-box.com/javascripts/embed.js"></script>
          <!-- boo-widget end -->]]></content:encoded>
			<wfw:commentRss>http://www.lucianosilva.com/2008/07/31/o-delicious-mudou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
