<?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"
	>

<channel>
	<title>vitor azevedo.com &#187; Coding</title>
	<atom:link href="http://vitorazevedo.com/category/coding/feed/" rel="self" type="application/rss+xml" />
	<link>http://vitorazevedo.com</link>
	<description>digital life writings</description>
	<pubDate>Sat, 23 Aug 2008 18:03:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Better Category Cloud or Heat Map plugin</title>
		<link>http://vitorazevedo.com/2006/better-category-cloud-or-heat-map-plugin/</link>
		<comments>http://vitorazevedo.com/2006/better-category-cloud-or-heat-map-plugin/#comments</comments>
		<pubDate>Fri, 10 Mar 2006 17:39:38 +0000</pubDate>
		<dc:creator>Vitor</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://vitorazevedo.com/2006/better-category-cloud-or-heat-map-plugin/</guid>
		<description><![CDATA[Modifiquei este plugin do Wordpress (Heat Map, categories cloud, nuvem, o que lhe quiserem chamar) para que funcione na versão 2.0 do WP e tenha atrás de cada categoria (cujo tamanho e cor indicam quantos artigos lhe pertencem), o link de subscrição de RSS.
O resultado (que podem ver na primeira página do meu site > [...]]]></description>
			<content:encoded><![CDATA[<p>Modifiquei <a href="http://www.engadgeted.net/projects/wordpress-heat-map-plugin/">este plugin do Wordpress</a> (Heat Map, categories cloud, nuvem, o que lhe quiserem chamar) para que funcione na <a href="http://www.wordpress.org/">versão 2.0 do WP</a> e tenha atrás de cada categoria (cujo tamanho e cor indicam quantos artigos lhe pertencem), o link de subscrição de RSS.</p>
<p>O resultado (que podem ver na primeira página do meu site > tab <em>Categories</em>) tem este aspecto:<br />
<center><img id="image693" src="http://vitorazevedo.com/images/heat-map-plugin.jpg" alt="Better Heat Map plugin" /></center><br />
Podem fazer <a href="http://vitorazevedo.com/photolog/download.php?action=zip&#038;image_id=213">download do código aqui</a>.<br />
Note-se que 99,8% do crédito é do <a href="http://www.engadgeted.net/projects/wordpress-heat-map-plugin/">autor do plugin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://vitorazevedo.com/2006/better-category-cloud-or-heat-map-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Excel e Segurança Social</title>
		<link>http://vitorazevedo.com/2006/excel-e-seguranca-social/</link>
		<comments>http://vitorazevedo.com/2006/excel-e-seguranca-social/#comments</comments>
		<pubDate>Sun, 12 Feb 2006 19:12:01 +0000</pubDate>
		<dc:creator>Vitor</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://vitorazevedo.com/2006/excel-e-seguranca-social/</guid>
		<description><![CDATA[Pergunta: para a simulação da minha reforma preciso da soma dos 10 melhores anos (dos últimos 15). Como o posso fazer no Excel?
Resposta: se os valores estiverem ordenados é simples. Mas se não estiverem a solução é:
Clicar numa célula vazia e escrever a fórmula:
=SUM(LARGE(C15:C30;{1;2;3;4;5;6;7;8;9;10}))
e depois clicar nas teclas Control+Shif+Enter porque estamos a introduzir uma array [...]]]></description>
			<content:encoded><![CDATA[<p>Pergunta: <em>para a simulação da minha reforma preciso da soma dos 10 melhores anos (dos últimos 15). Como o posso fazer no Excel?</em></p>
<p>Resposta: se os valores estiverem ordenados é simples. Mas se não estiverem a solução é:<span id="more-656"></span></p>
<div class="excel">Clicar numa célula vazia e escrever a fórmula:<br />
=SUM(LARGE(C15:C30;{1;2;3;4;5;6;7;8;9;10}))<br />
e depois clicar nas teclas Control+Shif+Enter porque estamos a introduzir uma <em>array</em> formula.</div>
<p>O resultado será:<br />
<center><img id="image655" src="http://vitorazevedo.com/images/excel-segsocial.gif" alt="Excel SeguranÃ§a Social" /></center></p>
<p>A fórmula acima soma os 10 maiores valores de um conjunto de células (C15:C30).</p>
<p>Claro que a origem dos valores (salários anuais) que neste caso é <strong>C15:C30</strong> deve ser alterado pelo que pretenderem.</p>
]]></content:encoded>
			<wfw:commentRss>http://vitorazevedo.com/2006/excel-e-seguranca-social/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Efeitos Javascript - Moo.FX</title>
		<link>http://vitorazevedo.com/2006/efeitos-javascript-2/</link>
		<comments>http://vitorazevedo.com/2006/efeitos-javascript-2/#comments</comments>
		<pubDate>Thu, 09 Feb 2006 23:51:24 +0000</pubDate>
		<dc:creator>Vitor</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<guid isPermaLink="false">http://vitorazevedo.com/2006/efeitos-javascript-2/</guid>
		<description><![CDATA[Este post podia também chamar-se &#8220;Substituição do javascript Script.aculo.us pelo Moo.fx&#8221; uma vez que é isso que eu tenho tentado fazer nestes 2 últimos dias e que pretendo terminar amanhã (o tempo disponível não tem sido muito&#8230;).
Resumidamente, deixarão de existir os efeitos &#8220;eye-candy&#8221; de expandir/encolher layers e conteúdo (como o que continha a lista dos [...]]]></description>
			<content:encoded><![CDATA[<p>Este post podia também chamar-se &#8220;Substituição do javascript Script.aculo.us pelo <a title="Novo Moo.fx versão 1.2" target="_blank" href="http://moofx.mad4milk.net/">Moo.fx</a>&#8221; uma vez que é isso que eu tenho tentado fazer nestes 2 últimos dias e que pretendo terminar amanhã (o tempo disponível não tem sido muito&#8230;).</p>
<p>Resumidamente, deixarão de existir os efeitos &#8220;eye-candy&#8221; de expandir/encolher layers e conteúdo (como o que continha a lista dos artigos actualizados no meu blog), e os meus comentários deixarão de ser instantâneos (ajax-powered).</p>
<p>Esta alteração tem como objectivo melhorar a rapidez/performance do site uma vez que o javascript do script.aculo.us é enorme (prototype.s + effects.js = 80kb) quando comparado com o Moo.fx (6kb).<span id="more-654"></span></p>
<p>Como poderão ver ao fundo desta página decidi implementar um menu horizontal (um género de tabs) que mais não é do que uma lista não ordenada (ul) e formatada com css, cujas opções ao serem <em>clickadas</em> vão buscar a informação pretendida a um outro ficheiro e o mostram de imediato através de ajax. A ideia surgiu-me depois de ler o <a target="_blank" href="http://www.mad4milk.net/entry/moo.ajax">artigo do Valerio onde podem encontrar tudo explicado</a>. Como a implementação era simples pu-la em prática.</p>
<p>Aqui fica o código principal com algumas explicações:</p>
<div class="code"><code> <a title="Links" onclick="Apagar.toggle(); new ajax('http://vitorazevedo.com/wp-content/themes/blocks/pages.php', {update: $('ajaxdiv'), onComplete: fApagar}); return false;" href="http://vitorazevedo.com/wp-admin/post.php#">Pages</a></code></div>
<p>Ou seja, ao clickarem no link são executadas duas funções: uma é responsável pelo ícone animado de &#8220;loading&#8221;  (função Apagar) e a outra (a função ajax) vai buscar o conteúdo ao ficheiro &#8220;pages.php&#8221; e mostra-o no layer &#8220;ajaxdiv&#8221;.</p>
<p>Agora se alguém me conseguir ajudar a criar com o pack de .js Moo.fx uns comentários ajax faça o favor de comentar <img src='http://vitorazevedo.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="update">Eu li o artigo que o André recomenda: <a target="_blank" href="http://www.robertnyman.com/ask/">http://www.robertnyman.com/ask/</a> e decidi implementar este código javascrit pela grande vantagem que tem sobre os outros dois (Moo.fx e Script.aculo.us): o <em>degrade</em> perante a ausência de javascript, ou seja, mesmo que o utilizador não tenha o javascript activo pode continuar a aceder ao conteúdo. Numa palavra: usabilidade.No entanto eu decidi manter a minha aposta na <a target="_blank" href="http://moofx.mad4milk.net/">Moo.fx library</a> porque o <a target="_blank" href="http://www.robertnyman.com/ask/">ASK</a> apresenta os seguintes problemas:</p>
<ol>
<li>no meu sistema de tabs, quando escolhia uma opção 1 e depois escolhia uma opção 2, não conseguia voltar à opção 1 (o conteúdo não aparecia);</li>
<li>no caso de o javascript estar desactivado, ao clicar numa das tabs o browser abria o ficheiro correspondente (updated.php, por exemplo) que é um ficheiro sem formatação de estilo e estrutura (daí que o output fosse uma página branca apenas com os últimos posts actualizados);</li>
<li>Não consegui resolver o problema anterior com o código <em>< ?php if($_GET["ajax"] != "true"){ get_header() } ?></em></li>
<li>São 8kb de código que não permitem nenhum efeito visual (ora, todos nós gostamos de ver algo bonito)</li>
</ol>
<p>E optando pelo Moo.fx estarei a sacrificar a usabilidade? Não acho. Quem não tiver o javascript activo consegue aceder a todos os conteúdos de igual modo, embora estes sejam apresentados de forma estética diferente.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://vitorazevedo.com/2006/efeitos-javascript-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hacking Windows: ADS and Rootkits</title>
		<link>http://vitorazevedo.com/2006/hacking-windows-ads-and-rootkits/</link>
		<comments>http://vitorazevedo.com/2006/hacking-windows-ads-and-rootkits/#comments</comments>
		<pubDate>Wed, 01 Feb 2006 19:43:03 +0000</pubDate>
		<dc:creator>Vitor</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://vitorazevedo.com/2006/hacking-windows-ads-and-rootkits/</guid>
		<description><![CDATA[A ideia é que isto sirva para se protegerem e não para incentivar condutas menos próprias. Trata-se de um artigo da Personal Computer World deste mês que aborda o tema dos Alternate Data Streams (ADS) e dos RootKits que eu decidi partilhar convosco porque considero importante o tema da segurança informática.
Download do artigo em .pdf
Segue-se [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" title="PCW Jan 2006" id="image635" alt="PCW Jan 2006" src="http://vitorazevedo.com/images/pcw-jan2006.jpg" />A ideia é que isto sirva para se protegerem e não para incentivar condutas <em>menos próprias</em>. Trata-se de um artigo da Personal Computer World deste mês que aborda o tema dos Alternate Data Streams (ADS) e dos RootKits que eu decidi partilhar convosco porque considero importante o tema da segurança informática.</p>
<p align="center"><a title="Artigo PCW Janeiro 2006" href="http://vitorazevedo.com/blogfiles/hacking-windows-ads.pdf">Download do artigo em .pdf</a></p>
<p>Segue-se um pequeno exemplo prático do ADS, contido no artigo acima indicado, para que saibam que (embora quase inacreditável)</p>
<p><em>Microsoft’s preferred file system, NTFS, allows files of any size to be hidden using a little-known compatibility feature, Alternate Data Streams (ADSs), without leaving any traces. These data streams are also used in Vista.</em></p>
<p><span id="more-636"></span></p>
<p><strong>ADS - Faça Você Mesmo</strong></p>
<p><em><br />
An ADS can be created very easily, for example using the Windows editor Notepad. Choose Start/Run and enter the command ‘notepad test.txt’. This creates a new text file named test.txt. Enter some text, save the file and close Notepad. Start Explorer<br />
and select test.txt and have a Look at the file size via the context menu – just 17bytes under Windows XP. Next, open a command window and change to the directory where test.txt is located and enter the command dir test.txt which will confirm the 17byte file size that Explorer also reported. Next, choose Start/Run and enter the command notepad test.txt:hidden.txt and enter some text, for example ‘This is a test with hidden content’ and save the file. You must save this new file in the same directory where you saved the original test.txt. Now close Notepad.<br />
</em></p>
<p><em>The second file you created with Notepad is an ADS containing the new text. Check the test.txt file using both Explorer and the dir command. As before, both show a size of 17bytes. If you open test.txt using Windows Explorer you will only see the original text displayed. <strong>There is no sign of the ADS</strong> – Windows search will not expose it either. </em></p>
<p><em>However, if you use the command prompt and enter notepad test.txt:hidden.txt the content of the ADS is displayed. This proves that Explorer and dir only display the<br />
contents of the main data stream.<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://vitorazevedo.com/2006/hacking-windows-ads-and-rootkits/feed/</wfw:commentRss>
		</item>
		<item>
		<title>À Minha Maneira</title>
		<link>http://vitorazevedo.com/2005/a-minha-maneira/</link>
		<comments>http://vitorazevedo.com/2005/a-minha-maneira/#comments</comments>
		<pubDate>Tue, 27 Dec 2005 21:11:46 +0000</pubDate>
		<dc:creator>Vitor</dc:creator>
		
		<category><![CDATA[Coding]]></category>

		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://vitorazevedo.com/2005/a-minha-maneira/</guid>
		<description><![CDATA[Boas aplicações são personalizáveis. Hoje estive a transformar duas:

Wordpress 2.0
Mediamonkey

Relativamente ao primeiro alterei o caminho para onde os ficheiros são uploaded através deste script; Estive também a criar uns botões para a toolbar do Rich Text Editor (RTE) com a ajuda da ButtonSnap Class e por fim actualizei o meu formulário de contacto com esta [...]]]></description>
			<content:encoded><![CDATA[<p>Boas aplicações são personalizáveis. Hoje estive a transformar duas:</p>
<ol>
<li><a title="Wordpress" target="_blank" href="http://wordpress.org/">Wordpress 2.0</a></li>
<li><a title="Mediamonkey" target="_blank" href="http://vitorazevedo.com/wp-admin/www.mediamonkey.com/">Mediamonkey</a></li>
</ol>
<p><span id="more-584"></span>Relativamente ao primeiro alterei o caminho para onde os ficheiros são uploaded <a target="_blank" title="WP Script" href="http://xmouse.ithium.net/dmh-source/change-upload-location.phps">através deste script</a>; Estive também a criar uns botões para a toolbar do Rich Text Editor (RTE) com a ajuda da <a title="ButtonSnap Class" target="_blank" href="http://redalt.com/downloads/wp2/buttonsnap.zip">ButtonSnap Class</a> e por fim actualizei o meu formulário de contacto com esta nova versão do <a title="Contact Form" target="_blank" href="http://ryanduff.net/archives/2005/12/20/wordpress-contact-form-14/">Wordpress Contact Form</a>.<br />
<img align="left" title="Mediamonkey" id="image585" alt="Mediamonkey" src="http://vitorazevedo.com//images/2005/12/mediamonkey.thumbnail.jpg" />Quanto ao Mediamonkey (que prefiro como gestor de músicas ao Winamp e iTunes) adicionei-lhe a opção de ir directamente para uma determinada pasta de músicas ao abrir. O código fonte está no <a title="Mediamonkey script" target="_blank" href="http://www.mediamonkey.com/forum/viewtopic.php?p=30701#30701">fórum oficial</a>. Só têm que fazer <em>copy</em> e depois <em>paste</em> num novo ficheiro de texto (<em>meuscript.txt</em>) que depois colocarão na pasta do programa no directório <em>scripts/auto/</em> . Depois de renomeado para <em>meuscript.vbs</em> será executado no início do programa.</p>
]]></content:encoded>
			<wfw:commentRss>http://vitorazevedo.com/2005/a-minha-maneira/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
