<?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>Web Kaput &#187; Ferramentas</title>
	<atom:link href="http://www.webkaput.com/category/ferramentas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webkaput.com</link>
	<description>A Web Desconstruída</description>
	<lastBuildDate>Thu, 03 Jun 2010 21:15:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bulk whois para domínios .pt</title>
		<link>http://www.webkaput.com/bulk-whois-para-dominios-pt/</link>
		<comments>http://www.webkaput.com/bulk-whois-para-dominios-pt/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 16:26:35 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Domínios]]></category>
		<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Scripts]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/bulk-whois-para-dominios-pt/</guid>
		<description><![CDATA[Já tinha esta ferramenta no meu arsenal desde que comecei a comprar domínios .pt há cerca de 4 meses. A versão que utilizava processava um ficheiro csv e criava um outro com os resultados. Nesta versão web optei por escrever os resultados na página bastando depois fazer copy/paste dos mesmos.
Como o dns.pt não tem api [...]]]></description>
			<content:encoded><![CDATA[<p>Já tinha esta ferramenta no meu arsenal desde que comecei a comprar domínios .pt há cerca de 4 meses. A versão que utilizava processava um ficheiro csv e criava um outro com os resultados. Nesta versão web optei por escrever os resultados na página bastando depois fazer copy/paste dos mesmos.</p>
<p>Como o dns.pt não tem api (pelo menos para quem não é registrar) fica aqui a minha versão de <a href="http://www.webkaput.com/ferramentas/whois-pt/">bulk whois para domínios .pt </a></p>
<p>Boas compras!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/bulk-whois-para-dominios-pt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Optimizar a front end de um site.</title>
		<link>http://www.webkaput.com/optimizar-a-front-end-de-um-site/</link>
		<comments>http://www.webkaput.com/optimizar-a-front-end-de-um-site/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 20:59:34 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Usabilidade]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/optimizar-a-front-end-de-um-site/</guid>
		<description><![CDATA[Excelentes dicas umas já conhecia outras nem tanto. Fiquei espantado foi com os números. Entretanto para perceberem quais os pontos fracos do vosso site façam o download do Firefox , Firebug e do Yslow. Vamos lá fazer a web um sitío melhor! hehe

]]></description>
			<content:encoded><![CDATA[<p>Excelentes dicas umas já conhecia outras nem tanto. Fiquei espantado foi com os números. Entretanto para perceberem quais os pontos fracos do vosso site façam o download do <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a> , <a href="http://www.getfirebug.com/">Firebug</a> e do <a href="http://developer.yahoo.com/yslow/">Yslow</a>. Vamos lá fazer a web um sitío melhor! hehe</p>
<p><embed src='http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf' flashvars='id=3880720&#038;emailUrl=http%3A%2F%2Fvideo.yahoo.com%2Futil%2Fmail%3Fei%3DUTF-8%26vid%3D1040890&#038;imUrl=http%253A%252F%252Fvideo.yahoo.com%252Fvideo%252Fplay%253Fei%253DUTF-8%2526vid%253D1040890&#038;imTitle=Steve%2BSouders%253A%2B%2526quot%253BHigh%2BPerformance%2BWeb%2BSites%253A%2B14%2BRules%2Bfor%2BFaster%2BPages%2526quot%253B&#038;searchUrl=http://video.yahoo.com/search/video?p=&#038;profileUrl=http://video.yahoo.com/video/profile?yid=&#038;creatorValue=ZXJpY21pcmFnbGlh&#038;vid=1040890' type='application/x-shockwave-flash' width='425' height='350'></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/optimizar-a-front-end-de-um-site/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pagerank e anchor text dos links listados nas Google Webmaster Tools.</title>
		<link>http://www.webkaput.com/pagerank-e-anchor-text-dos-links-listados-nas-google-webmaster-tools/</link>
		<comments>http://www.webkaput.com/pagerank-e-anchor-text-dos-links-listados-nas-google-webmaster-tools/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 15:42:14 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Scripts]]></category>
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/pagerank-e-anchor-text-dos-links-listados-nas-google-webmaster-tools/</guid>
		<description><![CDATA[O Joost de Valk criou um script Greasemonkey para saber qual o Pagerank e o anchor text dos links listados nas Google Webmaster Tools. Além disso ainda nos diz se o link está ou não activo e se tem ou não a tag nofollow. 
]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.joostdevalk.nl/code/greasemonkey/gwt-external-links/">Joost de Valk</a> criou um script <a href="http://www.greasespot.net/">Greasemonkey</a> para saber qual o Pagerank e o anchor text dos links listados nas Google Webmaster Tools. Além disso ainda nos diz se o link está ou não activo e se tem ou não a tag nofollow. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/pagerank-e-anchor-text-dos-links-listados-nas-google-webmaster-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tracking de referrals de fóruns com o Google Analytics.</title>
		<link>http://www.webkaput.com/dica-google-analytics/</link>
		<comments>http://www.webkaput.com/dica-google-analytics/#comments</comments>
		<pubDate>Tue, 06 Mar 2007 12:33:50 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Ferramentas]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[Web Marketing]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/dica-google-analytics/</guid>
		<description><![CDATA[Estava aqui a estudar um assunto relacionado com tracking e tropecei nesta dica para o google analytics que nos mostra como ter acesso ao referral completo /pagina.html?bla=1&#038;bla=2 em vez de apenas de parcial /pagina.html . Isto acontece muito com os referrals dos fóruns e é particularmente irritante. 
]]></description>
			<content:encoded><![CDATA[<p>Estava aqui a estudar um assunto relacionado com tracking e tropecei nesta dica para o <a href="http://www.reubenyau.com/google-analytics-full-referrer-tracking-update/">google analytics</a> que nos mostra como ter acesso ao referral completo /pagina.html?bla=1&#038;bla=2 em vez de apenas de parcial /pagina.html . Isto acontece muito com os referrals dos fóruns e é particularmente irritante. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/dica-google-analytics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup em servidor remoto.</title>
		<link>http://www.webkaput.com/backup-em-servidor-remoto/</link>
		<comments>http://www.webkaput.com/backup-em-servidor-remoto/#comments</comments>
		<pubDate>Tue, 27 Feb 2007 15:42:20 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Ferramentas]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/backup-em-servidor-remoto/</guid>
		<description><![CDATA[Confesso que, como muita gente, tenho sido desleixado no que toca a backups dos meus sites. Ontem depois do segundo amargo de boca que me custou 6 horas de trabalho para tentar pôr tudo no lugar decidi finalmente arranjar uma solução satisfatória (ou seja automática) para efectuar backups.
Lista de ingredientes:

2 servidores com acesso shell
Um cliente [...]]]></description>
			<content:encoded><![CDATA[<p>Confesso que, como muita gente, tenho sido desleixado no que toca a backups dos meus sites. Ontem depois do segundo amargo de boca que me custou 6 horas de trabalho para tentar pôr tudo no lugar decidi finalmente arranjar uma solução satisfatória (ou seja automática) para efectuar backups.</p>
<p><strong>Lista de ingredientes:</strong></p>
<ul>
<li>2 servidores com acesso shell</li>
<li>Um cliente ssh</li>
<li>10 minutinhos que podem poupar muitas horas de trabalho</li>
</ul>
<p>Se ainda não têm acesso shell ao vosso servidor enviem um email ao vosso host para vos dar. Se o host não o permitir acho que está na altura de mudarem de host <img src='http://www.webkaput.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Entretanto se quiserem mudar ou apenas adquirir o servidor para os backups podem encontrar uma opção baratuxa <a href="http://www.bluehost.com/track/joaojose/CODE5">aqui</a> (link afiliado).</p>
<p>Ok, agora que já têm dois servidores com acesso shell vamos ao que interessa. Abram o vosso cliente ssh ( Se não têm recomendo o <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">Putty</a>) e liguem-se aos vossos sites, um em cada janela.</p>
<p><strong>1- De forma a poder aceder remotamente ao servidor de forma automática vamos ter de autorizar uma ligação do servidor local (onde temos os ficheiros) ao remoto (para onde queremos enviar o backup).</strong></p>
<p>Para isso no servidor local corram o seguinte comando:</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>ssh-keygen -t rsa</p></div>
<p>Carreguem enter em todos os prompts até voltarem à linha de comando.</p>
<p>No meu caso é este o output:</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:300px;">
<div style="">Code (bash)</div>
<p>
Generating public/private rsa key pair.<br />
Enter file in which to save the key (/root/.ssh/id_rsa):<br />
Enter passphrase (empty for no passphrase):<br />
Enter same passphrase again:<br />
Your identification has been saved in /root/.ssh/id_rsa.<br />
Your public key has been saved in /root/.ssh/id_rsa.pub.<br />
The key fingerprint is:<br />
**************** root@as.webkaput.com<br />
&nbsp;</div>
<p>De seguida vamos abrir o ficheiro id_rsa.pub de forma a copiar a chave indentificativa da nosso servidor. Usando o  editor <a href="http://www.computerhope.com/unix/uvi.htm">VI</a>.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>vi /root/.ssh/id_rsa.pub</p></div>
<p>Não se esqueçam de mudar o caminho do ficheiro para o vosso caso específico.</p>
<p>No VI fazemos:</p>
<p>seleccionar texto com o rato -> botão direito do rato -> ESC -> :q!</p>
<p>Isto vai copiar o texto e vai sair do editor sem gravar o ficheiro.</p>
<p>Saltamos agora para a janela do servidor remoto. Neste servidor vamos ter de encontrar  a directoria /.ssh usando o comando <a href="http://www.computerhope.com/unix/ufind.htm">find</a>.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
find . -type d -name &#8216;.ssh&#8217; -print<br />
&nbsp;</div>
<p>Depois de encontrada a directoria /.ssh vamos criar um ficheiro com o nome authorized_keys.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
vi /caminho-encontrado/.ssh/authorized_keys<br />
&nbsp;</div>
<p>No VI para copiar e gravar fazemos:</p>
<p>Botão direito do rato -> ESC ->:wq</p>
<p>E pronto o nosso servidor local já tem acesso ao nosso servidor remoto.</p>
<p><strong>2-Vamos agora fazer um backup da nossa base de dados mysql e enviá-la para o servidor remoto</strong></p>
<p>Em cada um dos servidores criamos uma directoria usando o <a href="http://www.computerhope.com/unix/umkdir.htm">mkdir</a> para colocar o ficheiro por exemplo:</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
mkdir /home/mysqlbak<br />
&nbsp;</div>
<p>Se ainda não têm uma directoria de cronjobs no servidor local criem uma abaixo da raiz da pasta web (normalmente www ou public_html) ou seja uma pasta que não está acessível via web. De seguida cria-se o script que cria e exporta o backup.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
mkdir /home/cronjobs<br />
vi /home/cronjobs/backup.sh<br />
&nbsp;</div>
<p>No VI escrevem:</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
mysqldump -u USERNAME -pPASSWORD nome-da-db &gt;/home/mysqlbak/mysqldump.sql<br />
rsync -avz /home/mysqlbak/mysqldump.sql username@ip-do-servidor-remoto:/home/mysqlbak/mysqldump.sql<br />
&nbsp;</div>
<p>ESC->:wq</p>
<p>O comando rsync tem a vantagem de sincronizar os ficheiros entre servidores ou seja não transfere a totalidade do ficheiro.</p>
<ul>
<li>USERNAME é o username de acesso à vossa base de dados</li>
<li>PASSWORD é a password de acesso à vossa base de dados (e sim é mesmo -pPASSWORD tudo pegado)</li>
<li>nome-da-db é o nome da vossa base de dados. Se quiserem fazer um backup de todas as bases de dados coloquem &#8211;all-databases. </li>
<li>username é o username de acesso shell ao servidor remoto</li>
</ul>
<p>Ok, temos o nosso script criado. Para testar o script vamos primeiro ter de mudar as permissões do ficheiro. Isto pode fazer-se usando o chmod.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
chmod ug=rwx /home/cronjobs/backup.sh<br />
&nbsp;</div>
<p>De seguida corremos o script.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
source /home/cronjobs/backup.sh<br />
&nbsp;</div>
<p>E pronto! Se não houver erros devemos ter agora o ficheiro /home/mysqlbak/mysqldump.sql em ambos os servidores.</p>
<p><strong>3- Finalmente vamos fazer um cronjob para executar esta tarefa de hora a hora.</strong></p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
crontab -e<br />
&nbsp;</div>
<p>E adicionamos a seguinte linha.</p>
<div class="ch_code_container" style="font-family: monospace;white-space: nowrap;height:100%;">
<div style="">Code (bash)</div>
<p>
0&nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; &nbsp;/home/cronjobs/backup.sh<br />
&nbsp;</div>
<p>ESC->:wq</p>
<p>E pronto já podemos dormir mais descansados <img src='http://www.webkaput.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/backup-em-servidor-remoto/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Xenu link sleuth</title>
		<link>http://www.webkaput.com/xenu-link-sleuth/</link>
		<comments>http://www.webkaput.com/xenu-link-sleuth/#comments</comments>
		<pubDate>Fri, 19 Jan 2007 13:23:03 +0000</pubDate>
		<dc:creator>João José</dc:creator>
				<category><![CDATA[Ferramentas]]></category>

		<guid isPermaLink="false">http://www.webkaput.com/xenu-link-sleuth/</guid>
		<description><![CDATA[Post muito rápido só para indicar esta ferramenta muito útil para detectar broken links. Quem tem sites muito grandes com conteúdos dinâmicos e eventualmente urls reescritos não se vai cansar desta ferramenta para detectar erros.
Só umas dicas:
-Podem escolher a profundidade da pesquisa, ou seja se o bot segue links de links e até quando.
-Podem filtrar [...]]]></description>
			<content:encoded><![CDATA[<p>Post muito rápido só para indicar esta <a href="http://home.snafu.de/tilman/xenulink.html#Download">ferramenta</a> muito útil para detectar broken links. Quem tem sites muito grandes com conteúdos dinâmicos e eventualmente urls reescritos não se vai cansar desta ferramenta para detectar erros.</p>
<p>Só umas dicas:</p>
<p>-Podem escolher a profundidade da pesquisa, ou seja se o bot segue links de links e até quando.<br />
-Podem filtrar links que não querem que o bot siga (quem tem adsense é melhor filtrar logo o http://pagead2.googlesyndication.com/pagead/show_ads.js só para precaver)<br />
-No final da pesquisa o programa pergunta se queremos correr um relatório. Escolham não e depois gravem os resultados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webkaput.com/xenu-link-sleuth/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
