<?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>Agutoli</title>
	<atom:link href="http://www.agutoli.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agutoli.com.br</link>
	<description>Programando idéias</description>
	<lastBuildDate>Mon, 28 Nov 2011 13:18:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Caracteres especiais para tabela ascii</title>
		<link>http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/</link>
		<comments>http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 13:18:33 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[charConvert]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1783</guid>
		<description><![CDATA[Tweet Há quem diga que desenvolvimento é uma arte e exige muita pesquisa para conseguir dominá-la, eu atualmente estou longe deste feito mas estou me esforçando para melhorar meus conhecimentos. Recentemente precisei fazer um projeto e escolhi utilizar o Zend Framework por ter um bom acervo de bibliotecas de funções que eu precisaria utilizar. Num <a href="http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fphp-hypertext-preprocessor%2F2011%2F11%2Fcaracteres-especiais-para-tabela-ascii%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/" data-count="vertical" data-via="" data-lang="de" data-text="Caracteres especiais para tabela ascii &raquo; Agutoli #charConvert #php #plugin #Zend Framework" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fphp-hypertext-preprocessor_2F2011_2F11_2Fcaracteres-especiais-para-tabela-ascii_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/" text="Caracteres especiais para tabela ascii" ></g:plusone></div>
<p>Há quem diga que desenvolvimento é uma arte e exige muita pesquisa para conseguir dominá-la, eu atualmente estou longe deste feito mas estou me esforçando para melhorar meus conhecimentos.<br />
<span id="more-1783"></span><br />
Recentemente precisei fazer um projeto e escolhi utilizar o Zend Framework por ter um bom acervo de bibliotecas de funções que eu precisaria utilizar. Num dado momento<br />
senti a necessidade de converter caracteres especiais (ç, é, á, à) para os caracteres similares da tabela ascii para criar uma URL amigável para a aplicação. </p>
<p>Procurei em vários blogs e apenas encontrei pequenos scripts que faziam um mapa de caracteres próprio para em seguida fazer a conversão. Particularmente não gosto da ideia de ter que fazer uma mapa de caracter próprio então desenvolvi um plugin chamado &#8220;Zag_Filter_CharConvert&#8221; cuja repositório está localizado no github (https://github.com/agutoli/CharConvert) e que faz o trabalho sujo pra você como veremos abaixo.</p>
<p> &#8211; Antes de mais nada temos que baixar o pacote https://github.com/agutoli/CharConvert/tags e descompactá-lo dentro do diretório library na mesma raiz de Zend.</p>
<p><b>Removendo os caracteres especiais</b></p>
<pre name="code" class="php">
/** dependencies **/
require 'Zend/Loader/Autoloader.php';
require 'Zag/Filter/CharConvert.php';

Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

$filter = new Zag_Filter_CharConvert();
echo $filter->filter('éééé ááááá 90');//eeee aaaaa 90
</pre>
<p><b>Passando os parâmetros como array</b></p>
<pre name="code" class="php">
/** dependencies **/
require 'Zend/Loader/Autoloader.php';
require 'Zag/Filter/CharConvert.php';

Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

$filter = new Zag_Filter_CharConvert(array(
    'replaceWhiteSpace' => '-',
    'locale' => 'en_US',
    'charset'=> 'UTF-8'
));
echo $filter->filter('ééé ááá 90');//eee-aaa-90
echo $filter->filter('óóó 10aáééé');//ooo-10aaeee
</pre>
<p><b>Passando os parâmetros de configuração como argumentos</b></p>
<pre name="code" class="php">
/** dependencies **/
require 'Zend/Loader/Autoloader.php';
require 'Zag/Filter/CharConvert.php';

Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);

$filter = new Zag_Filter_CharConvert('UTF-8', 'en_US', '-');
echo $filter->filter('éééé ááááá 90');//eeee-aaaaa-90
</pre>
<p>Bem, acredito que este plugin ainda precise de ajustes, se alguém testar e encontrar algum problema peço que me avise.</p>
<p>Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/php-hypertext-preprocessor/2011/11/caracteres-especiais-para-tabela-ascii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>find + sed</title>
		<link>http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/</link>
		<comments>http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 21:12:07 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[exec]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1727</guid>
		<description><![CDATA[Tweet Acostumado a utilizar o terminal (shell), eu sempre estou precisando fazer substituições de palavras que estão dentro de algum arquivo, a função find é um &#8220;Canivete Suiço&#8221; e permite a combinação de outras funções e parâmetros para fazer isso de uma forma muito simples. Veja a seguir; Vamos considerar que você necessite trocar todas <a href="http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fgnu-linux%2F2011%2F08%2Ffind-sed%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/" data-count="vertical" data-via="" data-lang="de" data-text="find + sed &raquo; Agutoli #exec #find #linux #sed" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fgnu-linux_2F2011_2F08_2Ffind-sed_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/" text="find + sed" ></g:plusone></div>
<p> Acostumado a utilizar o terminal (shell), eu sempre estou precisando fazer substituições de palavras que estão dentro de algum arquivo, a função <strong>find</strong> é um &#8220;Canivete Suiço&#8221; e permite a combinação de outras funções e parâmetros para fazer isso de uma forma muito simples. Veja a seguir;</p>
<p>Vamos considerar que você necessite trocar todas as palavras &#8220;BRANCO&#8221; por &#8220;PRETO&#8221; dentro de todos arquivos do diretório.</p>
<p>Eis a solução;</p>
<pre style="padding:5px;color:#fff;background:#000;">
find . -type f -exec sed -i "s/BRANCO/PRETO/g" {} \;
</pre>
<p>O trecho &#8220;find . -type f&#8221; faz o trabalho de buscar apenas arquivos cujo o tipo seja igual a &#8220;f&#8221; (file), o segundo trecho &#8220;-exec sed -i &#8220;s/BRANCO/PRETO/g&#8221; {} \;&#8221; faz a substituição utilizando a função &#8220;sed&#8221; que escreve no arquivo que encontrar a palavra procurada.</p>
<p>Vamos supor que você queira apenas encontrar arquivos com a palavra BRANCO;</p>
<pre style="padding:5px;color:#fff;background:#000;">
grep -r "BRANCO" .
</pre>
<p>Utilizei a função grep com a opção -r (recursivo), pois o find neste caso não é necessário.</p>
<p>Isso não era pra ser um artigo (e não ehh..rs)</p>
<p>é apenas uma dica e também pra eu mesmo consultar, caso eu esqueça&#8230;rs</p>
<p>abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/gnu-linux/2011/08/find-sed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automate running dhclient in Ubuntu</title>
		<link>http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/</link>
		<comments>http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 16:45:49 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[dchp]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1729</guid>
		<description><![CDATA[Tweet Well, this is basically a reminder to the future when you need to reconfigure my network. haha! Since I&#8217;m using a DHCP service on a router &#8220;D-Link&#8221;, I needed to automate my settings on my network interface to avoid always run the command &#8220;dhclient&#8221;. /etc/nework/interfaces auto eth0 iface eth0 inet dhcp So save the <a href="http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fgnu-linux%2F2011%2F08%2Fautomate-running-dhclient-in-ubuntu%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/" data-count="vertical" data-via="" data-lang="de" data-text="Automate running dhclient in Ubuntu &raquo; Agutoli #dchp #interface #linux #network #ubuntu" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fgnu-linux_2F2011_2F08_2Fautomate-running-dhclient-in-ubuntu_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/" text="Automate running dhclient in Ubuntu" ></g:plusone></div>
<p> Well, this is basically a reminder to the future when you need to reconfigure my network. haha!</p>
<p>Since I&#8217;m using a DHCP service on a router &#8220;D-Link&#8221;, I needed to automate my settings on my network interface to avoid always run the command &#8220;dhclient&#8221;.</p>
<p><b>/etc/nework/interfaces</b></p>
<pre name="code" class="python">
auto eth0
iface eth0 inet dhcp
</pre>
<p>
So save the file &#8220;interfaces&#8221;, run &#8220;ifdown eth0&#8243; to stop the service and &#8220;ifup eth0&#8243; to starter again.</p>
<p>- Now run the command &#8220;ifdown eth0&#8243; for stop service</p>
<pre style="padding:5px;background:#000;color:#fff;">
<strong>root@btlagutoli-desktop:/home/btlagutoli# ifdown eth0</strong>
There is already a pid file /var/run/dhclient.eth0.pid with pid 1125
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:xx:aa:dd:dd:dff
Sending on   LPF/eth0/00:xx:aa:dd:dd:dff
Sending on   Socket/fallback
DHCPRELEASE on eth0 to 192.168.0.1 port 67
suspect value in server_name option - discarded
</pre>
<p><br clear="all" /><br />
- Finally, run &#8220;ifup eth0&#8243; for start the service again</p>
<pre style="padding:5px;background:#000;color:#fff;">
<strong>root@btlagutoli-desktop:/home/btlagutoli# ifdown eth0</strong>
There is already a pid file /var/run/dhclient.eth0.pid with pid 1125
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:xx:aa:dd:dd:dff
Sending on   LPF/eth0/00:xx:aa:dd:dd:dff
Sending on   Socket/fallback
DHCPRELEASE on eth0 to 192.168.0.1 port 67
suspect value in server_name option - discarded
</pre>
<p>That&#8217;s it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/gnu-linux/2011/08/automate-running-dhclient-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;A família é sagrada&#8221;</title>
		<link>http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/</link>
		<comments>http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 22:28:40 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Política]]></category>
		<category><![CDATA[corrúptos]]></category>
		<category><![CDATA[pilantras]]></category>
		<category><![CDATA[política]]></category>
		<category><![CDATA[safados]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1702</guid>
		<description><![CDATA[Tweet Relembrando o episódio do deputado Fábio Farias (PMN-RN) que deu sete passagens aéreas a apresentadora de TV Adriane Galisteu, os jornalistas perguntaram ao primeiro-secretário do Senado Heráclito Fortes (DEM-PI): Fábio Farias e Adriane Galisteu &#8220;Pode dar passagem para namorada?&#8221;. Ao que ele respondeu prontamente: &#8220;Se for bonita, pode&#8221; &#8211; e engoliram a piada e, <a href="http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fpolitica%2F2011%2F08%2Fa-familia-e-sagrada%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/" data-count="vertical" data-via="" data-lang="de" data-text="&#8220;A família é sagrada&#8221; &raquo; Agutoli #corrúptos #pilantras #política #safados" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fpolitica_2F2011_2F08_2Fa-familia-e-sagrada_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/" text="&#8220;A família é sagrada&#8221;" ></g:plusone></div>
<p> Relembrando o episódio do deputado Fábio Farias (PMN-RN) que deu sete passagens aéreas a apresentadora de TV Adriane Galisteu, os jornalistas perguntaram ao primeiro-secretário do Senado Heráclito Fortes (DEM-PI):</p>
<p><strong> Fábio Farias e Adriane Galisteu</strong><br />
<img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/Sem-título.jpg" alt="" title="Sem título" width="570" height="265" class="aligncenter size-full wp-image-1721" /></p>
<p>&#8220;Pode dar passagem para namorada?&#8221;. Ao que ele respondeu prontamente: &#8220;Se for bonita, pode&#8221; &#8211; e engoliram a piada e, de quebra, o sapo.</p>
<p><strong>Senado Heráclito Fortes</strong><br />
<img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/sen_he1.jpg" alt="" title="sen_he~1" width="300" height="225" class="aligncenter size-full wp-image-1713" /></p>
<p>Inocêncio Oliveira (PR-PE), segundo-secretário da Câmara, já utilizou as passagens para viajar com a família a New York, Frankfurt, Milão e Miami. Acha tudo tão normal que fez uma declaração onde diz tudo sobre a maneira como pensam não só os políticos, mas qualquer brasileiro médio que estivesse ali em seu lugar:</p>
<p><strong>Inocêncio Oliveira</strong><br />
<a href="http://assets.agutoli.com.br/wp-content/uploads/2011/08/InocencioOliveira.jpg" onclick="pageTracker._trackPageview('/outgoing/assets.agutoli.com.br/wp-content/uploads/2011/08/InocencioOliveira.jpg?referer=');"><img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/InocencioOliveira.jpg" alt="" title="InocencioOliveira" width="566" height="398" class="aligncenter size-full wp-image-1706" /></a></p>
<p>&#8220;A família é sagrada&#8221;.</p>
<p>Sentiu-se abençoado com sua &#8220;boa ação&#8221; e pouco foi questionado.</p>
<p>- Lembre-se bem disso quando for votar, por favor.</p>
<p>O jornalista Luiz Carlos Prates falou muito bem sobre o assunto inclusive quando chamou os nossos parlamentares de &#8220;Safados&#8221;.</p>
<p><object width="620" height="465"><param name="movie" value="http://www.youtube.com/v/MmMtEgQg0p8?version=3&#038;feature=oembed"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/MmMtEgQg0p8?version=3&#038;feature=oembed" type="application/x-shockwave-flash" width="620" height="465" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>Fontes</strong><br />
<a href="http://sanguedbarata.blogspot.com/2009/04/familia-e-sagrada.html" onclick="pageTracker._trackPageview('/outgoing/sanguedbarata.blogspot.com/2009/04/familia-e-sagrada.html?referer=');">http://sanguedbarata.blogspot.com/2009/04/familia-e-sagrada.html</a><br />
<a href="http://www.youtube.com" onclick="pageTracker._trackPageview('/outgoing/www.youtube.com?referer=');">http://www.youtube.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/politica/2011/08/a-familia-e-sagrada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Definindo Funções JS</title>
		<link>http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/</link>
		<comments>http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/#comments</comments>
		<pubDate>Fri, 05 Aug 2011 03:17:33 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[namespaces]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1677</guid>
		<description><![CDATA[Tweet JavaScript é uma linguagem de script (embora alguns digam que é uma linguagem de programação, W3Schools afirma que se trata de uma linguagem de script, podendo ser considerada uma &#8220;leve linguagem de programação&#8221;) baseada na linguagem de programação ECMAScript padronizada pela Ecma international nas especificações ECMA-262[2] e ISO/IEC 16262 e é atualmente a principal <a href="http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fjavascript%2F2011%2F08%2Fdefinindo-funcoes-js%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/" data-count="vertical" data-via="" data-lang="de" data-text="Definindo Funções JS &raquo; Agutoli #functions #javascript #namespaces" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fjavascript_2F2011_2F08_2Fdefinindo-funcoes-js_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/" text="Definindo Funções JS" ></g:plusone></div>
<p> JavaScript é uma linguagem de script (embora alguns digam que é uma linguagem de programação, W3Schools afirma que se trata de uma linguagem de script, podendo ser considerada uma &#8220;leve linguagem de programação&#8221;) baseada na linguagem de programação ECMAScript padronizada pela Ecma international nas especificações ECMA-262[2] e ISO/IEC 16262 e é atualmente a principal linguagem para programação client-side em navegadores web (Fonte: http://pt.wikipedia.org/wiki/JavaScript).<br />
<span id="more-1677"></span><br />
Neste breve artigo quero deixar alguns exemplos de como declarar funções utilizando javascript.</p>
<p>A primeira e mais comum é;</p>
<pre name="code" class="js">

function myFuncName( param1, param2 ) {
    return param1 + param2 ;//3
} 

//Call function
myFuncName(1,2);
</pre>
<p>A segunda forma também é muito comum por aí;</p>
<pre name="code" class="js">

//Declarando função para uma variável
var myFuncName = function( param1, param2)  {
    return param1 + param2 ;//3
}; 

//Call function
myFuncName(1,2);
</pre>
<p>A terceira implementação;</p>
<pre name="code" class="js">
//Declaração para objeto window (escopo global)
window.myFuncName = function( param1, param2 ) {
    return param1 + param2 ;//3
}; 

//Call function
myFuncName(1,2);
</pre>
<p>Oh.. Ohh&#8230; José, se eu &#8220;QUERER&#8221; declarar uma função com namespaces???</p>
<p>Vejamos abaixo como declarar funções com namespaces;</p>
<pre name="code" class="js">
var NameSpace = {
    myFuncName : function( param1, param2 ) {
        return param1 + param2 ;//3
    },
    yourFunction : function( param ) {
       alert( param );
    }
}

//call function
NameSpace.myFuncName(1,2);
NameSpace.yourFunction('O jardineiro é Jesus e as árveres somos nozes!');
</pre>
<p>Como diz meu amigo Thiago&#8230; Espero que este artigo tenha ficado <strong>&#8220;da ponta da Orelha!&#8221; kkk..</strong> <img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/anatomia-da-orelha-18.jpg" alt="" title="anatomia-da-orelha-18" width="40" height="63" class="aligncenter size-full wp-image-1694" /></p>
<p>Abraço!</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/javascript/2011/08/definindo-funcoes-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin GD para Zend</title>
		<link>http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/</link>
		<comments>http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 23:26:41 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1647</guid>
		<description><![CDATA[Tweet Há um bom tempo que venho esperando o Zend lançar uma nova versão contemplando um módulo de manipulação de imagens &#8220;Zend_Image&#8221; para utilizá-lo em meus projetos. Este módulo já existe, mas infelizmente ainda está em dev e não sei ao certo quando será disponibilizado. Como estou em um projeto que tem um prazo apertado, <a href="http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fframework%2Fzend-framework%2F2011%2F08%2Fplugin-gd-para-zend%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/" data-count="vertical" data-via="" data-lang="de" data-text="Plugin GD para Zend &raquo; Agutoli #gd #image #php #zend" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fframework_2Fzend-framework_2F2011_2F08_2Fplugin-gd-para-zend_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/" text="Plugin GD para Zend" ></g:plusone></div>
<p> Há um bom tempo que venho esperando o Zend lançar uma nova versão contemplando um módulo de manipulação de imagens &#8220;Zend_Image&#8221; para utilizá-lo em meus projetos.<br />
<span id="more-1647"></span><br />
Este módulo já existe, mas infelizmente ainda está em dev e não sei ao certo quando será disponibilizado.</p>
<p>Como estou em um projeto que tem um prazo apertado, tive que criar uma classe que mostrarei abaixo como utilizá-la, lembrando que, a classe foi desenvolvida para atender minha demanda e obvio que pode ser melhorada.</p>
<p>Para ilustrar nosso exemplo vou utilizar a seguinte imagem;</p>
<p><img style="border:none;" src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/logo-zend-framework.jpg" alt="" title="logo-zend-framework" width="282" height="190" class="aligncenter size-full wp-image-1650" /></p>
<p>- Como primeiro exemplo, vamos arredondar as bordas da imagem;</p>
<pre name="code" class="php">

$filename    = 'your_image.png';
$destination = '/you/path/image/new_image_test.png';

$image = new Image_Gd;
$image->load( $filename )
        ->setDestination( $destination )
        ->borderRadius(array(
            'topLeft'     => 30,
            'topRight'    => 30,
            'bottomLeft'  => 10,
            'bottomRight' => 10
        ))
        ->save();
</pre>
<p><strong>Resultado</strong></p>
<p><img style="border:none;" src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/logo-zend-framework_test.jpg" alt="" title="logo-zend-framework_test" width="282" height="190" class="aligncenter size-full wp-image-1656" /></p>
<p>Perceba que eu apliquei 30px para top e 10px para o rodapé da imagem.</p>
<div style="float: right;left: 600px; overflow: hidden; position: absolute; top: 492px;">
<div style="float:left;padding:0 0 0 10px;">
<img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/4a55107320757-150x150.jpg" alt="" title="4a55107320757" width="150" height="150" class="aligncenter size-thumbnail wp-image-1673" />
</div>
<p>Really?
</p></div>
<p>Agora vamos fazer uma nova demonstração, quero primeiramente redimensionar a imagem e depois arredondar;</p>
<pre name="code" class="php">
$filename    = 'your_image.png';
$destination = '/you/path/image/new_image_test.png';

$image = new Image_Gd;
$image->load( $filename )
        ->setDestination( $destination )
        ->imageResize(150)
        ->borderRadius(10)
        ->save();
</pre>
<p><strong>Resultado</strong><br />
<img style="border:none;" src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/logo-zend-framework_test1.jpg" alt="" title="logo-zend-framework_test" width="150" height="101" class="aligncenter size-full wp-image-1660" /></p>
<p>Agora reduzimos a imagem para 150px de largura e arredondamos passando apenas um parâmetro para função <strong>borderRadius</strong>.</p>
<p>A classe tem mais funções mas estou sem paciência de escrever mais..rsrs</p>
<p>qualquer dúvida é só postar aqui.</p>
<p>Abraço!</p>
<p><strong>Link do projeto no github</strong><br />
Image_Gd<br />
<a href="https://github.com/btlagutoli/Image_Gd" target="_blank" onclick="pageTracker._trackPageview('/outgoing/github.com/btlagutoli/Image_Gd?referer=');">https://github.com/btlagutoli/Image_Gd</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/framework/zend-framework/2011/08/plugin-gd-para-zend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Triângulos</title>
		<link>http://www.agutoli.com.br/logica/2011/08/triangulos/</link>
		<comments>http://www.agutoli.com.br/logica/2011/08/triangulos/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 13:45:44 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Lógica]]></category>
		<category><![CDATA[logica]]></category>
		<category><![CDATA[triangulos]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1638</guid>
		<description><![CDATA[Tweet Quantos triângulos de quaisquer tamanhos você consegue contar na figura abaixo? A resposta correta é 16. Os triângulos são feitos através da ligação dos postos: bdc, dcf, dfg, abd, ade, edg, acg, abg, bcg, afg, ecg, acd, acf, ace, adg, cdg. Créditos Questão originária do Jogo Gbrainy]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Flogica%2F2011%2F08%2Ftriangulos%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/logica/2011/08/triangulos/" data-count="vertical" data-via="" data-lang="de" data-text="Triângulos &raquo; Agutoli #logica #triangulos" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Flogica_2F2011_2F08_2Ftriangulos_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/logica/2011/08/triangulos/" text="Triângulos" ></g:plusone></div>
<p> Quantos triângulos de quaisquer tamanhos você consegue contar na figura abaixo?<br />
<span id="more-1638"></span><br />
<img src="http://assets.agutoli.com.br/wp-content/uploads/2011/08/triangulos-gbrainy.jpg" alt="" title="triangulos-gbrainy" width="411" height="409" class="aligncenter size-full wp-image-1639" /></p>
<div style="display:none">
A resposta correta é 16. Os triângulos são feitos através da ligação dos postos: bdc, dcf, dfg, abd, ade, edg, acg, abg, bcg, afg, ecg, acd, acf, ace, adg, cdg.
</div>
<p><strong>Créditos</strong><br />
Questão originária do Jogo <strong>Gbrainy</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/logica/2011/08/triangulos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lógica &#8211; Dados</title>
		<link>http://www.agutoli.com.br/logica/2011/07/logica-dados/</link>
		<comments>http://www.agutoli.com.br/logica/2011/07/logica-dados/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:00:37 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Lógica]]></category>
		<category><![CDATA[logica]]></category>
		<category><![CDATA[probabilidade]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1627</guid>
		<description><![CDATA[Tweet Dois dados de 6 lados são jogados simultaneamente. Qual a probabilidade de obter dois números &#8217;6&#8242;? DIca: A resposta é uma fração (ex. 1/2). Para responder esta simples questão deixe um comentário abaixo. Créditos Questão originária do Jogo Gbrainy]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Flogica%2F2011%2F07%2Flogica-dados%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/logica/2011/07/logica-dados/" data-count="vertical" data-via="" data-lang="de" data-text="Lógica &#8211; Dados &raquo; Agutoli #logica #probabilidade" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Flogica_2F2011_2F07_2Flogica-dados_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/logica/2011/07/logica-dados/" text="Lógica &#8211; Dados" ></g:plusone></div>
<p> Dois dados de 6 lados são jogados simultaneamente. Qual a probabilidade de obter dois números &#8217;6&#8242;?<br />
<strong>DIca:</strong> A resposta é uma fração (ex. 1/2).<br />
<span id="more-1627"></span><br />
<br claer="all"/><br />
<img src="http://assets.agutoli.com.br/wp-content/uploads/2011/07/Captura_de_tela-7.jpg" alt="" title="Dados" width="580" height="540" class="aligncenter size-full wp-image-1628" /><br />
Para responder esta simples questão deixe um comentário abaixo.<br />
<br claer="all"/></p>
<p><strong>Créditos</strong><br />
Questão originária do Jogo <strong>Gbrainy</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/logica/2011/07/logica-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Web Services</title>
		<link>http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/</link>
		<comments>http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 14:57:13 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud computing]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1619</guid>
		<description><![CDATA[Tweet Desde o início de 2006, a Amazon Web Services (AWS) forneceu à empresas de todos os tamanhos, uma infra-estrutura com plataforma de serviços web na nuvem. Com AWS você pode calcular o poder de requisição, armazenamento e outros serviços, acesso a um conjunto de serviços elásticos de TI conforme sua empresa necessite. Com AWS <a href="http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/"> read more <span class="meta-nav">&#187;</span></a>]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Fcloud-computing%2F2011%2F07%2Famazon-web-services%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/" data-count="vertical" data-via="" data-lang="de" data-text="Amazon Web Services &raquo; Agutoli #amazon #aws #cloud computing" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Fcloud-computing_2F2011_2F07_2Famazon-web-services_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/" text="Amazon Web Services" ></g:plusone></div>
<p> Desde o início de 2006, a Amazon Web Services (AWS) forneceu à empresas de todos os tamanhos, uma infra-estrutura com plataforma de serviços web na nuvem. Com AWS você pode calcular o poder de requisição, armazenamento e outros serviços, acesso a um conjunto de serviços elásticos de  TI conforme sua empresa necessite. Com AWS você tem a flexibilidade de escolher qualquer plataforma de desenvolvimento ou modelo de programação fazendo mais sentido para os problemas que você está tentando resolver. Você paga apenas pelo que você usa, sem despesas de up-front ou compromissos de longo prazo, tornando AWS a melhor relação custo-benefício para distribuir seu aplicativo para seus clientes. E, com AWS, você pode tirar vantagem de Amazon.com &#8216;s infra-estrutura computacional global que é a espinha dorsal da Amazon.com&#8217; s negócio de vários bilhões de varejo e empresas transacionais cuja escalável, confiável e de infra-estrutura de computação distribuída seguro foi aperfeiçoada durante mais de uma década.</p>
<p>Usando Amazon Web Services, um Web site de comércio eletrônico pode resistir a demanda imprevista com facilidade, uma empresa farmacêutica pode &#8220;alugar&#8221; o poder de computação para executar simulações em grande escala, uma empresa de mídia pode servir videos ilimitados, música e muito mais, e uma empresa pode implantar banda larga consumo de serviços e treinamento para sua força de trabalho móvel.</p>
<p>Texto original</p>
<p>http://aws.amazon.com/what-is-aws/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/cloud-computing/2011/07/amazon-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hummmmm&#8230;. se entregou!</title>
		<link>http://www.agutoli.com.br/facts/2011/07/hummmmm-se-entregou/</link>
		<comments>http://www.agutoli.com.br/facts/2011/07/hummmmm-se-entregou/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 00:13:33 +0000</pubDate>
		<dc:creator>btlagutoli</dc:creator>
				<category><![CDATA[facts]]></category>

		<guid isPermaLink="false">http://www.agutoli.com.br/?p=1606</guid>
		<description><![CDATA[Tweet Trauma da tromba do elefante]]></description>
			<content:encoded><![CDATA[<div class="wp_twitter_button" style="float: right; margin-left: 10px;">
					<a href="http://twitter.com/share?counturl=http%3A%2F%2Fwww.agutoli.com.br%2Ffacts%2F2011%2F07%2Fhummmmm-se-entregou%2F" class="twitter-share-button" data-url="http://www.agutoli.com.br/facts/2011/07/hummmmm-se-entregou/" data-count="vertical" data-via="" data-lang="de" data-text="Hummmmm&#8230;. se entregou! &raquo; Agutoli" onclick="pageTracker._trackPageview('/outgoing/twitter.com/share?counturl=http_3A_2F_2Fwww.agutoli.com.br_2Ffacts_2F2011_2F07_2Fhummmmm-se-entregou_2F&amp;referer=');">Tweet</a><br />
					<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
				</div>
<div style="margin-left:10px;float: right;height: 63px;width: 51px;" ><g:plusone  position="prepend" size="tall" count="true" href="http://www.agutoli.com.br/facts/2011/07/hummmmm-se-entregou/" text="Hummmmm&#8230;. se entregou!" ></g:plusone></div>
<p><strong</p>
</blockquote>
<p>>Trauma da tromba do elefante </strong></p>
<p><br clear="all"/></p>
<blockquote><p>
<iframe width="560" height="349" src="http://www.youtube.com/embed/l9CT9hbQ6XU" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agutoli.com.br/facts/2011/07/hummmmm-se-entregou/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

