<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Erich Kist Blog</title>
	<atom:link href="http://erichkist.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://erichkist.wordpress.com</link>
	<description>Rails, Linux and Other Things</description>
	<lastBuildDate>Tue, 24 Jan 2012 10:19:48 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='erichkist.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Erich Kist Blog</title>
		<link>http://erichkist.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://erichkist.wordpress.com/osd.xml" title="Erich Kist Blog" />
	<atom:link rel='hub' href='http://erichkist.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Diário de bordo: Primeiro dia da viagem.</title>
		<link>http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/</link>
		<comments>http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 22:26:48 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=751</guid>
		<description><![CDATA[Estou de mudança para SP. Irei trabalhar na Plataforma Tecnologia. Para não ter que repetir a história várias vezes para familiares e amigos eu decidi fazer este post para auxiliar na minha preguicinha de contar e recontar. Os preparativos da mudança ficará para outro post, provavelmente quando o post sobre abertura de empresa sair. Vamos ao [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=751&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estou de mudança para SP. Irei trabalhar na <a title="Plataforma Tecnologia" href="http://plataformatec.com.br/" target="_blank">Plataforma Tecnologia</a>. Para não ter que repetir a história várias vezes para familiares e amigos eu decidi fazer este post para auxiliar na minha preguicinha de contar e recontar. Os preparativos da mudança ficará para outro post, provavelmente quando o post sobre abertura de empresa sair. Vamos ao que interessa: a viagem.</p>
<p>Saímos de Aracaju/SE hoje, dia 21/01, às 5h00. Um pouco mais tarde do previsto pois colocar fralda e preparar as caixas de transporte dos gatos (Carvão e Duque) e da cadela (Cristal) foi um pouco cansativo. Ah, também acordamos 20 minutos atrasados e um pouco mais lentos que o normal devido ao sono.</p>
<p>Sim, levamos os nossos bichos. Tivemos que fazer toda a consulta médica, atualizar carteiras de vacinação, autorização de viagem, sedativo e comprar as caixas de transporte (os que precisavam). Quem conhece a minha esposa e meu filho sabe como eles gostam dos bichanos.</p>
<p>Como fomos nos despedir de meu cunhado aproveitamos e pegamos o caminho para Estância através do Mosqueiro. Caímos na estrada e ela estava muito boa. Apenas quando chegamos próximo a BR 101 que o asfalto ficou um pouco &#8216;remendado&#8217;.</p>
<p>Tínhamos duas opções em mente. Ir direto pela BR 101 ou ir para Salvador e depois pegar o Ferry Boat. Indo pelo Ferry Boat tínhamos a parte positiva de andarmos um pouco menos e seguirmos pela Linha Verde. Porém teria o trânsito de SSA, o tempo de espera para embarque mais o tempo da travessia. Acabamos optando por ir direto pela BR 101.</p>
<p>Durante o trajeto usamos o GPS do Android, ajudava apenas quando tinha internet, e o mapa do guia 4 rodas. Não é o mesmo tipo do que usamos (Eu e meu avô) quando viajamos pelo Nordeste. Este é mais simples. Sem as marcações das estradas pelos estados, etc.. Usamos o WhatsApp e o foursquare para atualizar os familiares e amigos.</p>
<p>O caminho foi tranquilo entre as cidades. Passamos por Cristinápolis, Entre Rios, Esplanada, Feira de Santana. Durante um pedaço teve alguns caminhões a mais. Mas nada que a ultrapassagem segura não resolvesse. Depois deste trecho tiveram algumas complicações que irei colocar nos pontos a ressaltar no final do post.</p>
<p>Eu havia feito o cronograma para ficarmos em Eunápolis/BA porém errei o cálculo e acabei fazendo como sendo a distância de Aracaju para Itabuna. Pelo trajeto percorrido achávamos que conseguiríamos chegar em Teixeira de Freitas/BA. Mas acabamos rodando 863 Km e ficando em Eunápolis mesmo. Como tomamos um café reforçado a la caminhoneiro em restaurante de estrada (cuscuz com carne ensopada e suco de laranja) não paramos para almoçar, assim aproveitamos o tempo para rodar mais. Tínhamos frutas e suco que ajudou a não ficarmos com fome e diminuir as pausas. Fizemos apenas 2 paradas (abastecimento, alongamento e sanitário).</p>
<p>Neste momento estamos em Eunápolis e em um hotel onde aceitou os nossos bichos. Claro que já havia sido feito o contato antes com eles. Os bichanos estão todos quietos e ainda com um pouco do efeito do sedativo. Chegamos por volta das 17h (horário de Aracaju).</p>
<p>Alguns pontos a ressaltar sobre o percurso:</p>
<ul>
<li>Poucos caminhões durante o trajeto. Não sei se por ser sábado tinha menos ou se estavam usando mais o trajeto que passa por MG.</li>
<li>Alguns motoristas imprudentes que faziam ultrapassagens perigosas. Tinha gente que ultrapassava quem já estava ultrapassando e usando o acostamento. Lamentável. Em alguns casos quase houveram acidentes.</li>
<li>Encontramos dois carros envolvidos em acidentes. Um era uma caminhonete capotada. Pelo que vimos achamos que perdeu o controle em uma curva e o barranco de terra deve ter virado ela. Outro era um Honda Civic que adentrou a vegetação na beira da estrada e bateu em alguns arbustros.</li>
<li>Muita curva. Muita mesmo. Algumas eram abertas e conseguia-se manter a velocidade. Outras nem tanto. Era saindo de uma e entrando em outra. Agora você imagina ficar atrás de dois caminhões com produtos tóxicos níveis 5.1 e 8 nestas curvas? Muito #tenso. Pior ainda quando souber do próximo item.</li>
<li>O clima estava nublado próximo ao Abaís/SE. Teve uma chuva no início da Bahia mas foi tranquilo. Agora quando estávamos entre Itabuna e Eunápolis caiu o mundo. De tal forma que pensei em parar. Mas e o medo de uma carreta passar por cima? O acostamento era minúsculo, quando existia. Neste trajeto tinham alguns deslizamentos com pedras (isto, pedras! Rocha! Não era de terra não) e acostamento que tinha sido engolido. Tiveram momentos onde quase não conseguíamos ver direito o carro na nossa frente. Mas fizemos um grupinho (Eu, um gol branco e um 307) e fomos juntos durante um bom pedaço.</li>
</ul>
<p>Um ítem que vale a pena contar é que ontem a noite quando fazíamos a última verificação no carro, fizemos toda revisão do carro e checklist, vimos que a luz de freio direito estava apagada. Imagina que horas foi isto!? 17h55!! Em um dia onde tinha Pré-Caju e a cidade parou! Conseguimos encontrar um lugar para trocar na Av. Explosão (aka Av. Edésio Vieira de Melo) na hora que o cara estava fechando o lugar. E, claro, já era depois das 18h. Mesmo se preparando e deixando tudo certo, ainda pode existir imprevistos <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Faz muito tempo que não pego estrada. A última vez foi a 5 anos e foi de moto. Sair para uma cidade vizinha ou ir a uma praia próxima não conta, ok!? Mas acho que o balanço do primeiro foi tranquilo. Agora é descansar e prepararmos para o próximo dia.</p>
<p>Algums fotos deste primeiro dia (apenas as do meu celular, por enquanto):</p>

<a href='http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/img_20120121_050215/' title='IMG_20120121_050215'><img data-attachment-id='753' data-orig-size='2048,1536' data-liked='0'width="150" height="112" src="http://erichkist.files.wordpress.com/2012/01/img_20120121_050215.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_20120121_050215" title="IMG_20120121_050215" /></a>
<a href='http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/img_20120121_052500/' title='IMG_20120121_052500'><img data-attachment-id='754' data-orig-size='2048,1536' data-liked='0'width="150" height="112" src="http://erichkist.files.wordpress.com/2012/01/img_20120121_052500.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="IMG_20120121_052500" title="IMG_20120121_052500" /></a>
<a href='http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/camera-360/' title='Camera 360'><img data-attachment-id='752' data-orig-size='1632,1224' data-liked='0'width="150" height="112" src="http://erichkist.files.wordpress.com/2012/01/c360_2012-01-21-10-43-02.jpg?w=150&#038;h=112" class="attachment-thumbnail" alt="Camera 360" title="Camera 360" /></a>

<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/751/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/751/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/751/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=751&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2012/01/21/diario-de-bordo-primeiro-dia-da-viagem/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2012/01/img_20120121_050215.jpg?w=150" medium="image">
			<media:title type="html">IMG_20120121_050215</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2012/01/img_20120121_052500.jpg?w=150" medium="image">
			<media:title type="html">IMG_20120121_052500</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2012/01/c360_2012-01-21-10-43-02.jpg?w=150" medium="image">
			<media:title type="html">Camera 360</media:title>
		</media:content>
	</item>
		<item>
		<title>Killer Apps: TrueCrypt</title>
		<link>http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/</link>
		<comments>http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 13:46:25 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Killer Apps]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Segurança]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=550</guid>
		<description><![CDATA[Muitas pessoas não se preocupam tanto com a segurança de seus dados. Algumas acham que apenas a senha em seus computadores já é suficiente. Qualquer sistema operacional, mesmo bem configurado, é passível de acesso se o intruso tiver acesso físico a máquina. Uma das opções que utilizo para guardar arquivos de configuração, senhas, etc é [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=550&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas não se preocupam tanto com a segurança de seus dados. Algumas acham que apenas a senha em seus computadores já é suficiente. Qualquer sistema operacional, mesmo bem configurado, é passível de acesso se o intruso tiver acesso físico a máquina.</p>
<p>Uma das opções que utilizo para guardar arquivos de configuração, senhas, etc é o <a href="http://www.truecrypt.org/" target="_blank">Truecrypt</a> que possui versões para Linux, Mac e Windows. E todas funcionam.</p>
<p>Já tinha conhecimento do aplicativo mas comecei a usá-lo após ter vindo a tona a notícia do bancário Daniel Dantas. Para quem não se lembra até o <a href="http://g1.globo.com/politica/noticia/2010/06/nem-fbi-consegue-decifrar-arquivos-de-daniel-dantas-diz-jornal.html" target="_blank">FBI não conseguiu quebrar o arquivo encriptado usando a ferramenta em questão</a>.</p>
<p>Vamos as informações que nos interessam. Primeiramente o truecrypt pode encriptar uma partição toda ou criar um arquivo.</p>
<p>Atualmente uso um pendrive de 16GB onde utilizo um arquivo de 12GB encriptados e o restante do espaço para colocar outros dados públicos e o próprio programa para ser instalado em alguma máquina que eu venha a usar. Pode-se usar também a <a href="http://www.truecrypt.org/docs/?s=truecrypt-portable" target="_blank">versão portátil do programa</a>. Também utilizo um HD todo encriptado onde guardo backups de dados dos projetos de um cliente.</p>
<p>Ao criar o volume você pode escolher a opção standard ou hidden. A diferença é que o hidden cria um senha falsa que acessa um conteúdo exclusivo. Muito utilizado caso seja coagido a informar a senha de seu volume criptografo.</p>
<p>Existem vários algoritmos de criptografia, entre eles o AES e o Serpent. Ainda existe o hash do algoritmo que pode ser RIPEMD-160, SHA-512 e Whirlpool. Segurança levada a sério. Para efeito de otimização eu utilizo o AES SHA-512.</p>
<p>Caso escolha o formato de arquivo você irá escolher o lugar e o tamanho a ser usado (MB, GB). O tamanho do arquivo já será o final, não existe expansão automática.</p>
<p>O Truecrypt além da senha de acesso ao sistema criptografado também dá suporte a keyfile. Antes de terminar o processo de configuração você deve informar se a partição irá receber arquivos maiores de 4GB (eles já deixará seleciona a combo do filesyste: none, FAT, NTFS).</p>
<p>Após este processo é só esperar a criação do seu arquivo e pronto! Selecione o arquivo ou partição e mande montar em uma unidade do seu sistema operacional.</p>
<p>Dica para quem utiliza Linux. Script para montagem automática (altere os diretório como desejado):</p>
<p><pre class="brush: bash;">
truecrypt --fs-options=rw,sync,utf8,umask=0000 /path/to/truecrypt /path/to/mount
</pre></p>
<p>Alguns prints:</p>

<a href='http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/truecrypt_01/' title='truecrypt_01'><img data-attachment-id='740' data-orig-size='579,498' data-liked='0'width="150" height="129" src="http://erichkist.files.wordpress.com/2011/12/truecrypt_01.jpg?w=150&#038;h=129" class="attachment-thumbnail" alt="truecrypt_01" title="truecrypt_01" /></a>
<a href='http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/truecrypt_02/' title='truecrypt_02'><img data-attachment-id='741' data-orig-size='616,378' data-liked='0'width="150" height="92" src="http://erichkist.files.wordpress.com/2011/12/truecrypt_02.jpg?w=150&#038;h=92" class="attachment-thumbnail" alt="truecrypt_02" title="truecrypt_02" /></a>
<a href='http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/truecrypt_03/' title='truecrypt_03'><img data-attachment-id='742' data-orig-size='616,378' data-liked='0'width="150" height="92" src="http://erichkist.files.wordpress.com/2011/12/truecrypt_03.jpg?w=150&#038;h=92" class="attachment-thumbnail" alt="truecrypt_03" title="truecrypt_03" /></a>
<a href='http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/truecrypt_04/' title='truecrypt_04'><img data-attachment-id='743' data-orig-size='616,378' data-liked='0'width="150" height="92" src="http://erichkist.files.wordpress.com/2011/12/truecrypt_04.jpg?w=150&#038;h=92" class="attachment-thumbnail" alt="truecrypt_04" title="truecrypt_04" /></a>
<a href='http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/truecrypt_05/' title='truecrypt_05'><img data-attachment-id='744' data-orig-size='616,378' data-liked='0'width="150" height="92" src="http://erichkist.files.wordpress.com/2011/12/truecrypt_05.jpg?w=150&#038;h=92" class="attachment-thumbnail" alt="truecrypt_05" title="truecrypt_05" /></a>

<pre></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/550/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/550/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/550/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=550&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2011/12/27/killer-apps-truecrypt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2011/12/truecrypt_01.jpg?w=150" medium="image">
			<media:title type="html">truecrypt_01</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2011/12/truecrypt_02.jpg?w=150" medium="image">
			<media:title type="html">truecrypt_02</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2011/12/truecrypt_03.jpg?w=150" medium="image">
			<media:title type="html">truecrypt_03</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2011/12/truecrypt_04.jpg?w=150" medium="image">
			<media:title type="html">truecrypt_04</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2011/12/truecrypt_05.jpg?w=150" medium="image">
			<media:title type="html">truecrypt_05</media:title>
		</media:content>
	</item>
		<item>
		<title>Convenções de código javascript</title>
		<link>http://erichkist.wordpress.com/2011/12/27/convencoes-de-codigo-javascript/</link>
		<comments>http://erichkist.wordpress.com/2011/12/27/convencoes-de-codigo-javascript/#comments</comments>
		<pubDate>Tue, 27 Dec 2011 12:01:54 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Padronição]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=729</guid>
		<description><![CDATA[Indentação: Utilize sempre espaços ao invés de tabs. Lembre-se que a configuração do SO ou do editor de um outro usuário pode deixar o código todo bagunçado. Caso queira continuar usando o TAB, configure-o para que seja usado como soft tabs (utilizar espaços). Sobre a quantidade de espaços não se existe uma regra. Constuma-se usar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=729&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Indentação:</strong><br />
Utilize sempre espaços ao invés de tabs. Lembre-se que a configuração do SO ou do editor de um outro usuário pode deixar o código todo bagunçado.<br />
Caso queira continuar usando o TAB, configure-o para que seja usado como soft tabs (utilizar espaços). Sobre a quantidade de espaços não se existe uma regra. Constuma-se usar entre 2 e 4.</p>
<p><strong>Fechamento de escopo:</strong><br />
Ao fechar o escopo de uma função ou bloco use &#8216;{&#8216; sempre no final da linha. As vezes o seu código pode não se comportar da forma que você deseja, exemplo:</p>
<p><pre class="brush: jscript;">
function teste() {
  return {
    dado: 'teste'
  }
}

console.log(teste()); // { dado: 'teste' }

function teste2() {
  return
  {
    dado: 'teste'
  }
}

console.log(teste2()); //undefined
</pre></p>
<p><strong>Comentários:</strong><br />
Utilize sempre comentários de uma linha. Para remover código ou documentação que você deve usar comentários de várias linhas.</p>
<p><pre class="brush: jscript;">
// Comentário de uma linha
/*
 * Comentário para
 * múltiplas linhas
 */
</pre></p>
<p><strong>Ponto-e-vírgula:</strong><br />
Use sempre. O JS tenta facilitar o uso da linguagem porém acaba se perdendo em alguns lugares.</p>
<p><strong>Nomenclatura:</strong><br />
Variáveis e nome de funções simples devem utilizar <a title="Wikipedia: CamelCase" href="http://pt.wikipedia.org/wiki/CamelCase" target="_blank">CamelCase</a> (variação lowerCamelCase). As funções construtoras devem ser do tipo upperCamelCase).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/729/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/729/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/729/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=729&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2011/12/27/convencoes-de-codigo-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>Splat, Tap e hashrockets do Ruby 1.9</title>
		<link>http://erichkist.wordpress.com/2011/01/22/splat-tap-e-hashrockets-do-ruby-1-9/</link>
		<comments>http://erichkist.wordpress.com/2011/01/22/splat-tap-e-hashrockets-do-ruby-1-9/#comments</comments>
		<pubDate>Sat, 22 Jan 2011 22:04:56 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=701</guid>
		<description><![CDATA[O @fnando realizou hoje uma palestra para testar a sua nova aplicação de apresentações com Node.js. Dentro da abordagem do que mudou no Ruby 1.9 três coisas que acho muito legais: Splat Passagem de quantidade indefinada de argumentos. No Ruby 1.8 ele era aceito apenas como seu último argumento: No Ruby 1.9 é aceito em qualquer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=701&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://www.twitter.com/fnando">@fnando </a>realizou hoje uma palestra para testar a sua nova aplicação de apresentações com Node.js.</p>
<p>Dentro da abordagem do que mudou no Ruby 1.9 três coisas que acho muito legais:</p>
<p style="text-align:center;font-size:20px;color:red;"><strong>Splat</strong></p>
<p>Passagem de quantidade indefinada de argumentos. No Ruby 1.8 ele era aceito apenas como seu último argumento:</p>
<p><pre class="brush: ruby;">
def teste (a,b,*c)
  puts c
end
teste(1,2,3,4,5) # =&gt; 3,4,5
</pre></p>
<p>No Ruby 1.9 é aceito em qualquer posição:</p>
<p><pre class="brush: ruby;">
def teste (x,*y,z)
  puts y
end

teste(1,2,3,4,5) # =&gt; 2,3,4
</pre></p>
<p style="text-align:center;font-size:20px;color:red;"><strong>TAP</strong></p>
<p>O TAP é helping que sempre retorna o objeto passado para o bloco, mesmo se dentro do bloco existir outro tipo de retorno. Muito parecido como o <a href="http://weblog.jamisbuck.org/2006/10/27/mining-activesupport-object-returning" target="_blank">returning</a> do Rails.</p>
<p>Para exemplificar vamos ver como seria uma instanciação básica no ruby 1.8:<br />
<pre class="brush: ruby;">
class User
  attr_accessor :name, :blog
end
user = User.new
user.nome = &quot;Erich Kist&quot;
user.blog = &quot;http://erichkist.com&quot;
user # =&gt; #&lt;user:0x9495634 @name=&quot;Erich Kist&quot; ,=&quot;&quot; @blog=&quot;http://www.erichkist.com&quot;&gt;
</pre></p>
<p>No Ruby 1.9 com o tap:<br />
<pre class="brush: ruby;">
class User
  attr_accessor :name, :blog
end

user = User.new.tap do |u|
  u.nome = &quot;Erich Kist&quot;
  u.blog = &quot;http://erichkist.com&quot;
end
user # =&gt; #&lt;user:0x9495634 @name=&quot;Erich Kist&quot; ,=&quot;&quot; @blog=&quot;http://www.erichkist.com&quot;&gt;
</pre></p>
<p style="text-align:center;font-size:20px;color:red;"><strong>Hashrocket</strong></p>
<p>A criação de hash no Ruby 1.8 se dava desta forma:<br />
<pre class="brush: ruby;">
social = {
  :twitter =&gt; &quot;http://www.twitter.com&quot;,
  :linkedin =&gt; &quot;http://www.linkedin.com&quot;
}
</pre></p>
<p>No Ruby 1.9 já pode utilizar assim:<br />
<pre class="brush: ruby;">
social = {
  twitter: &quot;http://www.twitter.com&quot;,
  linkedin: &quot;http://www.linkedin.com&quot;
}
</pre></p>
<p>Quer saber mais ? Veja o PDF guia que ele montou: <a href="http://howtocode.com.br/o-que-mudou-no-ruby-1-9" target="_blank">O que mudou no Ruby 1.9</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/701/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/701/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/701/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=701&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2011/01/22/splat-tap-e-hashrockets-do-ruby-1-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>Selecionar melhor mirror para atualizar repositório do Ubuntu</title>
		<link>http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/</link>
		<comments>http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 13:47:43 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Utilidades Web]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=686</guid>
		<description><![CDATA[Muitas pessoas instalam o Ubuntu e ao realizar o upgrade de seus aplicativos acham a velocidade um pouco baixar. Porém, por padrão, o repositório configurado é o servidor principal nos EUA. A demora se por este motivo: distância e link mais usado. Para resolver este problema existem vários repositórios espalhados pelo mundo e alguns no [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=686&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas instalam o Ubuntu e ao realizar o upgrade de seus aplicativos acham a velocidade um pouco baixar. Porém, por padrão, o repositório configurado é o servidor principal nos EUA. A demora se por este motivo: distância e link mais usado.</p>
<p>Para resolver este problema existem vários repositórios espalhados pelo mundo e alguns no Brasil. Para quem usa o Ubuntu com Gnome é só ir em repositórios e selecionar &#8220;Escolher melhor servidor&#8221; e pronto. O aplicativo irá rastrear todos os repositórios da lista e ver qual o melhor, naquele momento, para você utilizar.</p>
<p>Para fazer isto acesse o programa Synaptic e vá no menu: Settings -&gt; Repositories.</p>
<p>Abrirá uma janela onde na primeira aba, Ubuntu Software, tem um campo chamado Download from que ao clicar irá abrir uma lista com a opção: Other</p>
<p>Ao selecionar abrir uma nova janela com todas as listas de repositórios. Você poderá escolher um manualmente ou clicar no botão: Select best server. Todos os repositório serão pingados e no final será selecionado o melhor para ti.</p>

<a href='http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/screenshot/' title='Update-Repositories-screenshot-1'><img data-attachment-id='687' data-orig-size='1440,900' data-liked='0'width="150" height="93" src="http://erichkist.files.wordpress.com/2010/08/screenshot.png?w=150&#038;h=93" class="attachment-thumbnail" alt="Update-Repositories-screenshot-1" title="Update-Repositories-screenshot-1" /></a>
<a href='http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/screenshot-1/' title='Update-Repositories-screenshot-2'><img data-attachment-id='688' data-orig-size='1440,900' data-liked='0'width="150" height="93" src="http://erichkist.files.wordpress.com/2010/08/screenshot-1.png?w=150&#038;h=93" class="attachment-thumbnail" alt="Update-Repositories-screenshot-2" title="Update-Repositories-screenshot-2" /></a>
<a href='http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/screenshot-2/' title='Update-Repositories-screenshot-3'><img data-attachment-id='689' data-orig-size='1440,900' data-liked='0'width="150" height="93" src="http://erichkist.files.wordpress.com/2010/08/screenshot-2.png?w=150&#038;h=93" class="attachment-thumbnail" alt="Update-Repositories-screenshot-3" title="Update-Repositories-screenshot-3" /></a>

<p>Todo muito bonito e fácil para quem utiliza o Gnome. Porém e se estiver usando o Ubuntu Server, como realizar este &#8216;scanner&#8217; de repositórios ? Fazendo pesquisas em forums não encontrei uma resposta, porém encontrei uma aplicação em python que realiza este procedimento. Vamos aos comandos:</p>
<p><pre class="brush: bash;">
# Necessário ter o git e o pacote python-setuptools.
# Caso não queira instalar o git, pode-se baixar o projeto em tar.gz e descompactá-lo.
# http://github.com/hychen/getfastmirror
sudo apt-get install --yes git-core python-setuptools

git clone http://github.com/hychen/getfastmirror.git;
cd getfastmirror;
sudo python setup.py install;
cd ..;
sudo rm -rf getfastmirror;
sudo getfastmirror update -t;
</pre></p>
<p>Dentro do github do <a class="wpGallery" href="http://github.com/hychen/getfastmirror" target="_blank">getfastmirror</a> existe informações sobre instalação e comandos a serem executados. Esperem que gostem. Hoje o getfastmirror não sai dos meus scripts de instalação de vps e desktops do ubuntu.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/686/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/686/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/686/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=686&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/08/21/selecionar-melhor-mirror-para-atualizar-repositorio-do-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/08/screenshot.png?w=150" medium="image">
			<media:title type="html">Update-Repositories-screenshot-1</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/08/screenshot-1.png?w=150" medium="image">
			<media:title type="html">Update-Repositories-screenshot-2</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/08/screenshot-2.png?w=150" medium="image">
			<media:title type="html">Update-Repositories-screenshot-3</media:title>
		</media:content>
	</item>
		<item>
		<title>Git: adicionar arquivos ao commit anterior</title>
		<link>http://erichkist.wordpress.com/2010/08/18/git-adicionar-arquivos-ao-commit-anterior/</link>
		<comments>http://erichkist.wordpress.com/2010/08/18/git-adicionar-arquivos-ao-commit-anterior/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 12:32:13 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=678</guid>
		<description><![CDATA[O Git é um versionador de código distribuido. Para quem quiser conhecê-lo melhor pode comprar o screencast do Fábio Akita. Um dos comandos interessantes ensinados no screencast se da na situação onde o usuário adicionou arquivos e realizou o commit: Foi realizada modicações no seu código e foi adicionado ao stage e comitado. Porém teve [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=678&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O Git é um versionador de código distribuido. Para quem quiser conhecê-lo melhor pode <a class="wpGallery" href="http://akitaonrails.com/2010/08/17/screencast-comecando-com-git" target="_blank">comprar o screencast</a> do <a class="wpGallery" href="http://akitaonrails.com/" target="_blank">Fábio Akita</a>.</p>
<p>Um dos comandos interessantes ensinados no screencast se da na situação onde o usuário adicionou arquivos e realizou o commit:</p>
<p><pre class="brush: bash;">
/tmp
$ mkdir teste

/tmp
$ cd teste/

/tmp/teste
$ touch arq1.txt arq2.txt

/tmp/teste
$ git init
Initialized empty Git repository in /tmp/teste/.git/

/tmp/teste
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use &quot;git add &lt;file&gt;...&quot; to include in what will be committed)
#
#	arq1.txt
#	arq2.txt
nothing added to commit but untracked files present (use &quot;git add&quot; to track)

/tmp/teste
$ git add arq1.txt

/tmp/teste
$ git commit -m &quot;Primeiro commit&quot;
[master (root-commit) db9387b] Primeiro commit
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 arq1.txt

/tmp/teste  (master)
$ git status
# On branch master
# Untracked files:
#   (use &quot;git add &lt;file&gt;...&quot; to include in what will be committed)
#
#	arq2.txt
nothing added to commit but untracked files present (use &quot;git add&quot; to track)
</pre></p>
<p>Foi realizada modicações no seu código e foi adicionado ao stage e comitado. Porém teve um arquivo que não foi ao seu commit e você não quer inserir o código em outro commit. Para isto adiciona o arquivo na área de stage e depois realiza o commit inserindo o comando &#8211;amend</p>
<p><pre class="brush: bash;">
/tmp/teste  (master)
$ git add arq
arq1.txt  arq2.txt

/tmp/teste  (master)
$ git add arq2.txt

/tmp/teste  (master)
$ git commit -m &quot;Primeiro commit&quot; --amend
[master eaf340a] Primeiro commit
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 arq1.txt
 create mode 100644 arq2.txt

/tmp/teste  (master)
$ git status
# On branch master
nothing to commit (working directory clean)

/tmp/teste  (master)
$ git log --stat
commit eaf340a92610d58ceaeca9e4ee525ec761bd6a51
Author: Erich Kist &lt;erichkist ... &gt;
Date:   Wed Aug 18 09:28:07 2010 -0300

    Primeiro commit

 0 files changed, 0 insertions(+), 0 deletions(-)
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/678/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/678/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/678/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=678&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/08/18/git-adicionar-arquivos-ao-commit-anterior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>Gitosis: O que fazer quando se perde o acesso ao gitosis-admin</title>
		<link>http://erichkist.wordpress.com/2010/07/23/gitosis-o-que-fazer-quando-se-perde-o-acesso-ao-gitosis-admin/</link>
		<comments>http://erichkist.wordpress.com/2010/07/23/gitosis-o-que-fazer-quando-se-perde-o-acesso-ao-gitosis-admin/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:00:40 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=651</guid>
		<description><![CDATA[O Gitosis é um repositório git open source do Tommi Virtanen. O procedimento de instalação pode ser visto no post Gitosis: Como Instalar. Após a instação temos acesso as configurações do Gitosis via o repositório gitosis-admin. Inicialmente, apenas você tem acesso e pode-se adicionar outros usuários. Porém, caso você perca sua chave pública ou esta [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=651&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O <a class="wpGallery" href="http://eagain.net/gitweb/?p=gitosis.git;a=summary" target="_blank">Gitosis</a> é um repositório git open source do Tommi Virtanen. O procedimento de instalação pode ser visto no post <a class="wpGallery" href="http://erichkist.wordpress.com/2010/07/22/gitosis-como-instalar/" target="_self">Gitosis: Como Instalar</a>.</p>
<p>Após a instação temos acesso as configurações do Gitosis via o repositório <strong>gitosis-admin</strong>. Inicialmente, apenas você tem acesso e pode-se adicionar outros usuários. Porém, caso você perca sua chave pública ou esta em um computador que não é cadastrado, você não tem acesso a este repositório. Consequentemente você não pode trabalhar nos repositórios marcados como privados.</p>
<p>Tomaremos como exemplo a seguinte chave pública:</p>
<p><pre class="brush: bash;">
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArK5rpbJHBfKQZ/plR+IUWKNsml02e20eUC28U5Vgp75JX1YC4wYurDQ== developer@ubuntu-desktop
</pre></p>
<p>Para esta ocasião poderemos fazer os seguintes passos:</p>
<ol>
<li>Acessar a sua vps via ssh.</li>
<li>Adicionar a chave pública dentro das chaves autorizadas de acesso ao usuário git (/home/git/.ssh/authorized_keys): <em>command=&#8221;gitosis-serve developer@ubuntu-desktop&#8221;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa  AAAAB3NzaC1yc2EAAAABIwAAAQEArK5rpbJHBfKQZ/plR+IUWKNsml02e20eUC28U5Vgp75JX1YC4wYurDQ==  developer@ubuntu-desktop</em></li>
<li>Adicionar a chave pública dentro das keys do gitosis-admin (/home/git/repositories/gitosis-admin.git/gitosis-export/keydir/). Lembrando que o arquivo deve o nome do seu computador, que esta na final da sua key, adicionado de <strong>.pub</strong>, nosso exemplo: <em>developer@ubuntu-desktop.pub</em></li>
</ol>
<p>Pronto, agora é só fazer o clone do repositório gitosis-admin, git clone git@SEU-SERVIDOR:gitosis-admin.git, e voltar a ter acesso aos seus repositórios.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/651/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/651/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/651/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=651&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/07/23/gitosis-o-que-fazer-quando-se-perde-o-acesso-ao-gitosis-admin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>Gitosis: Como Instalar</title>
		<link>http://erichkist.wordpress.com/2010/07/22/gitosis-como-instalar/</link>
		<comments>http://erichkist.wordpress.com/2010/07/22/gitosis-como-instalar/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 16:58:59 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=656</guid>
		<description><![CDATA[A utilização de repositórios descentralizados esta crescendo muito. Atualmente utilizo o GIT para manter o código das minhas aplicações e existirá um outro post sobre as vantagens desta ferramenta sobre as outras formas de versionamento. Existem serviços de hospedagem de repositórios gratuito, como github, porém, o código ficará open-source, disponível para qualquer pessoa baixar. Para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=656&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A utilização de repositórios descentralizados esta crescendo muito. Atualmente utilizo o GIT para manter o código das minhas aplicações e existirá um outro post sobre as vantagens desta ferramenta sobre as outras formas de versionamento.</p>
<p>Existem serviços de hospedagem de repositórios gratuito, como <a class="wpGallery" href="http://www.github.com" target="_blank">github</a>, porém, o código ficará open-source, disponível para qualquer pessoa baixar. Para se ter repositórios privados é necessário se adquirir planos pagos nestes serviços de hospedagens.</p>
<p>Para as pessoas que necessitam de repositórios privados, para projetos de clientes, regra da empresa ou novos softwares por exemplo, e que não gostariam de pagar por estes serviços, independente de qual for o motivo, podem usar os projetos open-sources Gitosis e Gitorious. O Gitosis é um repositório remoto muito simples, e por isto ele será abordado primeiro neste blog.</p>
<p>Para instalar o Gitosis estarei utilizando como SO o Ubuntu-Server 10.4. Vamos para o passo-a-passo da instalação:</p>
<ul>
<li>Instalar o openssh-server, como sudo, para se ter acesso a máquina em questão:</li>
</ul>
<p><pre class="brush: bash;"> apt-get install openssh-server </pre></p>
<ul>
<li>Instalar, novamente como sudo, o pacote para se trabalhar com o git:</li>
</ul>
<p><pre class="brush: bash;">apt-get install git-core</pre></p>
<ul>
<li>Baixar o projeto do Gitosis:</li>
</ul>
<p><pre class="brush: bash;">git clone git://eagain.net/gitosis.git</pre></p>
<ul>
<li>Instalar o Gitosis:</li>
</ul>
<p><pre class="brush: bash;">
cd gitosis
python setup.py install
</pre></p>
<ul>
<li>Caso ocorra erros durante a instalar do Gitosis, como <strong>-bash: python: command not found</strong> ou <strong>ImportError: No module named setuptools</strong>, deverá instalar, como sudo, o pacote python-setuptools:</li>
</ul>
<p><pre class="brush: bash;">apt-get install python-setuptools</pre></p>
<ul>
<li>Após instalado o Gitosis cria-se o usuário Git na máquina:</li>
</ul>
<p><pre class="brush: bash;">
sudo adduser \
    --system \
    --shell /bin/sh \
    --gecos 'git version control' \
    --group \
    --disabled-password \
    --home /home/git \
    git
</pre></p>
<ul>
<li>Após a confirmação da criação do usuário git iremos adicionar a <em>public key</em> do nosso computador dentro do servidor que esta hospedado o Gitosis. Para criar a public key do nosso computador iremos executar o comando:</li>
</ul>
<p><pre class="brush: bash;">ssh-keygen -t rsa</pre></p>
<ul>
<li> Após copiado a public key do computador para o servidor, para efeito de tutorial estaremos declarando que a chave encontra-se dentro de /tmp/id_rsa.pub, iremos adicionar ao usuário git e atualizar o gitosis:</li>
</ul>
<p><pre class="brush: bash;">sudo -H -u git gitosis-init &lt; /tmp/id_rsa.pub</pre></p>
<ul>
<li>Como medida preventiva iremos dar permissão de execução, como root, ao hook post-update do Gitosis:</li>
</ul>
<p><pre class="brush: bash;">chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update</pre></p>
<ul>
<li>Pronto, nosso repositório remoto de Git esta funcionando com o Gitosis. Agora é só fazer o clone do gitosis-admin, que é por onde se adiciona usuários e cria-se repositórios.</li>
</ul>
<p><pre class="brush: bash;">git clone git@SEU-SERVIDOR:gitosis-admin.git</pre></p>
<p>Toda vez que realizar uma modificação no gitosis-admin e realizar o push automaticamente as mudanças estarão vigentes, via o script post-update. Este post teve como base o post <a class="wpGallery" href="http://perevillega.com/gitosis-git-repository" target="_blank">Gitosis &#8211; Git repository</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/656/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/656/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/656/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=656&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/07/22/gitosis-como-instalar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex Mania 2010</title>
		<link>http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/</link>
		<comments>http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 21:39:35 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=626</guid>
		<description><![CDATA[Atualização 14/07/2010: As gravações já se encontram disponíveis. O link se encontra no título de cada palestra. O Flex Mania 2010 chegou ao fim e vai deixar saudades. Foram 21 palestras do mais alto nível. Foram abordados temas como: Flex, Java, Facebook, Grails, Impressora fiscais ECF, FMS, Stractus, AS3, Oracle WebLogic, e muito mais. Todas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=626&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<h4 style="font-weight:bold;">Atualização 14/07/2010:</h4>
<p>As gravações já se encontram disponíveis. O link se encontra no título de cada palestra.</p>
<p>O Flex Mania 2010 chegou ao fim e vai deixar saudades. Foram 21 palestras do mais alto nível. Foram abordados temas como: Flex, Java, Facebook, Grails, Impressora fiscais ECF, FMS, Stractus, AS3, Oracle WebLogic, e muito mais. Todas as palestras foram gravadas via Adobe Connect Pro e também via Catamsia em qualidade HD (foram quase 270GB de arquivos de gravação). Todas os arquivos e links estarão disponíveis daqui a 30 dias.</p>
<p>Muitos sorteios ocorreram, o Igor Costa virou o mais novo Silvio Santos da Internet, tivemos várias promoções em cima dos cursos da RIACycle, durante três palestras houve doação de licenças do PDF Pure. Foram mais de 30 mil reais em prêmios. Quem participou do evento, dê seu <a class="wpGallery" href="http://bit.ly/flexmania2010" target="_blank">feedback</a> para um 2011 melhor!</p>
<p>Caso queira pode visualizar o resumo do que ocorreu no evento nos seguintes links:</p>
<ul>
<li><a class="wpGallery" href="http://erichkist.wordpress.com/2010/07/08/resumo-flex-mania-2010-dia-1/" target="_self">Resumo: Flex Mania 2010 – Dia 1</a></li>
<li><a class="wpGallery" href="http://erichkist.wordpress.com/2010/07/09/resumo-flex-mania-2010-dia-2/" target="_self">Resumo: Flex Mania 2010 – Dia 2</a></li>
<li><a class="wpGallery" href="http://erichkist.wordpress.com/2010/07/10/resumo-flex-mania-2010-dia-3/" target="_self">Resumo: Flex Mania 2010 – Dia 3</a></li>
</ul>
<p>Os agradecimentos vão para Igor Costa por organizar este evento da melhor forma possível e os patrocinadores do evento:</p>
<p><a href="http://erichkist.files.wordpress.com/2010/07/adobe.jpg"><br />
</a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/adobe/' title='adobe'><img data-attachment-id='628' data-orig-size='79,99' data-liked='0'width="79" height="99" src="http://erichkist.files.wordpress.com/2010/07/adobe.jpg?w=79&#038;h=99" class="attachment-thumbnail" alt="adobe" title="adobe" /></a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/riacycle_logo_statico/' title='riacycle_logo_statico'><img data-attachment-id='631' data-orig-size='274,78' data-liked='0'width="150" height="42" src="http://erichkist.files.wordpress.com/2010/07/riacycle_logo_statico.jpg?w=150&#038;h=42" class="attachment-thumbnail" alt="riacycle_logo_statico" title="riacycle_logo_statico" /></a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/supported_by_fdt_142x90px/' title='supported_by_FDT_142x90px'><img data-attachment-id='632' data-orig-size='142,90' data-liked='0'width="142" height="90" src="http://erichkist.files.wordpress.com/2010/07/supported_by_fdt_142x90px.png?w=142&#038;h=90" class="attachment-thumbnail" alt="supported_by_FDT_142x90px" title="supported_by_FDT_142x90px" /></a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/mundolivre/' title='mundolivre'><img data-attachment-id='630' data-orig-size='363,94' data-liked='0'width="150" height="38" src="http://erichkist.files.wordpress.com/2010/07/mundolivre.jpg?w=150&#038;h=38" class="attachment-thumbnail" alt="mundolivre" title="mundolivre" /></a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/ug_ad_125_dolphin2/' title='ug_ad_125_dolphin2'><img data-attachment-id='633' data-orig-size='125,125' data-liked='0'width="125" height="125" src="http://erichkist.files.wordpress.com/2010/07/ug_ad_125_dolphin2.gif?w=125&#038;h=125" class="attachment-thumbnail" alt="ug_ad_125_dolphin2" title="ug_ad_125_dolphin2" /></a>
<a href='http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/logoelementriver/' title='logoElementRiver'><img data-attachment-id='629' data-orig-size='355,70' data-liked='0'width="150" height="29" src="http://erichkist.files.wordpress.com/2010/07/logoelementriver.jpg?w=150&#038;h=29" class="attachment-thumbnail" alt="logoElementRiver" title="logoElementRiver" /></a>
</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/626/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/626/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/626/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=626&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/07/10/flex-mania-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/adobe.jpg?w=79" medium="image">
			<media:title type="html">adobe</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/riacycle_logo_statico.jpg?w=150" medium="image">
			<media:title type="html">riacycle_logo_statico</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/supported_by_fdt_142x90px.png?w=142" medium="image">
			<media:title type="html">supported_by_FDT_142x90px</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/mundolivre.jpg?w=150" medium="image">
			<media:title type="html">mundolivre</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/ug_ad_125_dolphin2.gif?w=125" medium="image">
			<media:title type="html">ug_ad_125_dolphin2</media:title>
		</media:content>

		<media:content url="http://erichkist.files.wordpress.com/2010/07/logoelementriver.jpg?w=150" medium="image">
			<media:title type="html">logoElementRiver</media:title>
		</media:content>
	</item>
		<item>
		<title>Resumo: Flex Mania 2010 – Dia 3</title>
		<link>http://erichkist.wordpress.com/2010/07/10/resumo-flex-mania-2010-dia-3/</link>
		<comments>http://erichkist.wordpress.com/2010/07/10/resumo-flex-mania-2010-dia-3/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 21:02:14 +0000</pubDate>
		<dc:creator>erichkist</dc:creator>
				<category><![CDATA[Desenvolvimento WEB]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://erichkist.wordpress.com/?p=609</guid>
		<description><![CDATA[Atualização 14/07/2010: As gravações já se encontram disponíveis. O link se encontra no título de cada palestra. Veja o que ocorreu no Flex Mania 2010 &#8211; Dia 1 e no Flex Mania 2010 &#8211; Dia 2. Segue o resumo das palestras do dia. Seu back-end é tão produtivo quanto seu MXML? com Pedro Claudio Pedro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=609&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h4 style="font-weight:bold;">Atualização 14/07/2010:</h4>
<p>As gravações já se encontram disponíveis. O link se encontra no título de cada palestra.</p>
<p>Veja o que ocorreu no <a href="../2010/07/08/resumo-flex-mania-2010-dia-1/" target="_self">Flex    Mania 2010 &#8211; Dia 1</a> e no <a class="wpGallery" href="http://erichkist.wordpress.com/2010/07/09/resumo-flex-mania-2010-dia-2/" target="_self">Flex Mania 2010 &#8211; Dia 2</a>. Segue o resumo das palestras do dia.</p>
<h3 style="font-weight:bold;"><a class="wpGallery" title="Clique para assistir a palestra via Adobe Connect Pro" href="http://experts.na3.acrobat.com/p62455602/" target="_blank">Seu back-end é tão produtivo quanto seu MXML?</a> com <a class="wpGallery" href="http://twitter.com/pcsilva" target="_blank">Pedro Claudio</a></h3>
<p>Pedro Paulo, que é consultor de TI pela Inove CE, teve como agenda o ColdFusion 9, o custo de implementação, a relação com a Adobe, Java, LifeCycle. Apresentou benchmark, código de exemplos,</p>
<p>Algumas declarações apresentada:</p>
<ul>
<li><a class="wpGallery" href="http://www.adobe.com/products/coldfusion/" target="_blank">ColdFusion 9 permite a desenvolvedores condensar lógica de negócios complexos (Java-based) em algumas linhas de código (Adobe)</a></li>
<li><a class="wpGallery" href="http://java.dzone.com/videos/video-coldfusion-and-java" target="_blank">ColdFusion é Java, e tem muitos Frameworks Java realmentes populares já incorporados, como Ehcache e Hibernate. (Adam Lehman)</a></li>
</ul>
<p>Devido a alguns problemas de conexão no palestrante não foi possível trazer mais informações. Agradeço ao Igor Costa pela forte tentantiva de manter a palestra da melhor forma fazendo ligação via GTalk para diminuir o delay. Porém, para não ficarmos sem o conteúdo, o Pedro estará gravando um screencast com a palestra para disponibilizar.</p>
<h3 style="font-weight:bold;"><a href="http://experts.na3.acrobat.com/p35502907/">Getting data effectively to and from Flex and AIR</a> com Shashank Tiwari</h3>
<p>Shashank, autor do livro <a class="wpGallery" href="http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470464895.html" target="_blank">Professional BlazeDS</a>, mostra a troca de dados no Flex e no Air. Começou sua palestra com algumas tabelas comparativas entre BlazeDS e LiveCycle, onde a diferença entre eles é grande tendo o LiveCycle cobrindo as seguintes features: novo protocolo RTMP, Data throttling, realible communication, Spring integration support, RIA PDF Generation, Edge Server, entre outras.</p>
<p>Logo após a abordagem dos custos e suporte, o palestrante partiu para os exemplos mostrando a utilização da api do <a class="wpGallery" title="O endereço de uma consulta na API para Forest Hills, NY" href="http://www.google.com/ig/api?weather=Forest+Hills,NY" target="_blank">Google Weather</a> usando HTTPServices, conexões com serviços em Java via BlazeDS. Apresentou dicas na criação de conexões, de retorno e como testa-las via Eclipse para otimizar a produção.</p>
<h3 style="font-weight:bold;"><a class="wpGallery" title="Clique para assistir a palestra via Adobe Connect Pro" href="http://experts.na3.acrobat.com/p49034260/" target="_blank">Hacking SWF</a> com <a class="wpGallery" href="http://twitter.com/cwahlers" target="_blank">Claus Wahlers</a></h3>
<p>Claus, Flash geek, tem sua primeira participação no Flex Mania e era uma palestra aguardada por muitos. Sua palestra teve como inicio apresentando os projetos da qual participa, entre eles: <a class="wpGallery" href="http://github.com/claus/as3swf" target="_blank">as3swf</a>, <a class="wpGallery" href="http://github.com/claus/as3abc" target="_blank">as3abc</a> e <a class="wpGallery" href="http://www.libspark.org/wiki/yossy/swfassist" target="_blank">swfassist</a>. Foram mostrados exemplos de utilização do as3swf com texto e imagens. Para entender melhor a utilização do mesmo, o palestrante apresentou a anatomia do swf junto com seu comportamento, data types, RECT and bit arrays, evolução das SWF Tags.</p>
<p>Tobias Schneider passou, no chat, durante a palestra um link para os mais nostálgicos: <a class="wpGallery" href="http://flash-ascript.blogspot.com/2007/06/first-steps-of-flash-futuresplash.html" target="_blank">The first steps of Flash &#8211; FutureSplash Animator</a></p>
<h3 style="font-weight:bold;"><a class="wpGallery" href="http://experts.na3.acrobat.com/p30952452/" target="_blank">Flex e PHP: Debug, Debug, Debug!!!</a> com <a class="wpGallery" href="http://twitter.com/josecarlosfiel" target="_blank">José Fiel</a></h3>
<p>José, que é desenvolvedor Flex e PHP há mais de 2 anos no Ministério da Educação e Instrutor do <a class="wpGallery" href="http://www.riacycle.com/zend/" target="_blank">Mini Curso online de Flex e Zend Framework da RIACycle</a>, começa apresentando a prévia do aplicativo usada no curso. Em sua palestra desvenda o erro &#8220;Channel Disconnected&#8221;, apresenta ferramentas auxiliares e coloca a mão na massa!</p>
<p>As ferramentas apresentadas são: Charles Proxy, AMF Explorer e o Network Monitor do FB4 Premium, e o palestrante mostra todas em ação. Os <a class="wpGallery" href="http://www.slideshare.net/josecarlosfiel/debugando-flex-e-php" target="_blank">slides</a> já estão disponíveis.</p>
<h3 style="font-weight:bold;"><a class="wpGallery" href="http://experts.na3.acrobat.com/p21291486/" target="_blank">Flex no Facebook</a> com <a class="wpGallery" href="http://twitter.com/jfbrianezi" target="_blank">Francisco Brianezi</a></h3>
<p>O Francisco em sua palestra desmistificou a API do Facebook. Foi visto todo o código necessário para se logar, trazer os amigos, posts, imagens, fazer logout e realizar posts, isto tudo em Adobe AIR!</p>
<p>Devido a um compromisso não pude acompanhar na integra algumas palestras. Agora é  aguardar as gravações para assisti-las. Segue as palestras que ocorreram  e não pude fazer o resumo:</p>
<p><a class="wpGallery" title="Clique para assistir a palestra via Adobe Connect Pro" href="http://experts.na3.acrobat.com/p44483805/" target="_blank">Automating integration &#8211; focus on the important stuff </a>com Mark Piller<br />
<a class="wpGallery" title="Clique para assistir a palestra via Adobe Connect Pro" href="http://experts.na3.acrobat.com/p85977954/" target="_blank">Usando Adobe Flex com Impressoras fiscais ECF</a> com Gabriel dos Santos<br />
<a class="wpGallery" title="Clique para assistir a palestra via Adobe Connect Pro" href="http://experts.na3.acrobat.com/p67616118/" target="_blank">Flex + Grails &#8211; Criando aplicações Flex em tempo recorde</a> com João Augusto Zaratine</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/erichkist.wordpress.com/609/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/erichkist.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/erichkist.wordpress.com/609/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=erichkist.wordpress.com&amp;blog=14449268&amp;post=609&amp;subd=erichkist&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://erichkist.wordpress.com/2010/07/10/resumo-flex-mania-2010-dia-3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ae362648af17ad86dbc65c56deed2192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">erichkist</media:title>
		</media:content>
	</item>
	</channel>
</rss>
