<?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>marcuscavalcanti.net &#187; Miscelânea</title>
	<atom:link href="http://www.marcuscavalcanti.net/blog/category/misc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcuscavalcanti.net/blog</link>
	<description>Software, tecnologia e etc.</description>
	<lastBuildDate>Wed, 21 Jul 2010 03:52:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Dica: página de manutenção usando o arquivo .htaccess</title>
		<link>http://www.marcuscavalcanti.net/blog/2009/03/15/pagina-de-manutencao-usando-htaccess/</link>
		<comments>http://www.marcuscavalcanti.net/blog/2009/03/15/pagina-de-manutencao-usando-htaccess/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 20:40:37 +0000</pubDate>
		<dc:creator>Marcus Cavalcanti</dc:creator>
				<category><![CDATA[Miscelânea]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://localhost/blog/?p=619</guid>
		<description><![CDATA[Essa é uma dica bem rapidinha.
Como podem perceber, atualizei esse Blog recentemente, pois estava a procura de uma interface mais clean e ampla, além de querer dar uma ênfase maior a busca.
Durante a atualização desse Blog, utilizei um recurso muito interessante e simples, que é o famoso arquivo .htaccess ou hypertext access. Esse arquivo é [...]]]></description>
			<content:encoded><![CDATA[<p>Essa é uma dica bem rapidinha.</p>
<p>Como podem perceber, atualizei esse Blog recentemente, pois estava a procura de uma <em>interface</em> mais <em>clean</em> e ampla, além de querer dar uma ênfase maior a busca.</p>
<p>Durante a atualização desse Blog, utilizei um recurso muito interessante e simples, que é o famoso arquivo .htaccess ou <em>hypertext access</em>. Esse arquivo é um arquivo do Apache que permite a descentralização do controle de um diretório <em>Web</em> pelo Apache. Os arquivos .htaccess permitem reescrever URL&#8217;s, definir autenticações para um diretório, customizar mensagens de erro, ter controle sobre mecanismos de <em>cache</em> e etc.</p>
<p>Através desse arquivo eu criei uma regra para que todos os usuários que acessassem o meu Blog visualizassem uma página de manutenção, com exceção ao meu IP, pois eu deveria ver todo o site normalmente já que precisaria ajustá-lo e configurá-lo.</p>
<p>A regra é bem simples, segue abaixo:</p>
<p><!--DEVFMTCODE--><pre class="devcodeblock" title="Apache configuration"><div class="devcodeoverflow"><ol><li></li><li><span style="color: #00007f;">Options</span> +<span style="color: #0000ff;">FollowSymlinks</span></li><li><span style="color: #00007f;">RewriteEngine</span> <span style="color: #0000ff;">on</span></li><li><span style="color: #00007f;">RewriteCond</span> %{REQUEST_URI} !/manutencao.html$</li><li><span style="color: #00007f;">RewriteCond</span> %{REMOTE_ADDR} !^200\.239\.200\.121$</li><li>&nbsp;</li><li><span style="color: #00007f;">RewriteRule</span> $ /manutencao.html [R=<span style="color: #ff0000;">302</span>,L] </li><li></li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>Na configuração acima existe a opção de definir o IP (200.239.200.121) que deverá ser excluído da regra e a regra nada mais é que um redirecionamento para uma página específica de manutenção do site (manutencao.html).</p>
<p>Simples, porém útil. </p>
<p>Para mais informações sobre o .htaccess indico acessar a sua <a href="http://httpd.apache.org/docs/1.3/howto/htaccess.html" target="_blank" style="text-decoration: underline">documentação oficial</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcuscavalcanti.net/blog/2009/03/15/pagina-de-manutencao-usando-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SVN Free</title>
		<link>http://www.marcuscavalcanti.net/blog/2009/02/24/svn-free/</link>
		<comments>http://www.marcuscavalcanti.net/blog/2009/02/24/svn-free/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 23:44:41 +0000</pubDate>
		<dc:creator>Marcus Cavalcanti</dc:creator>
				<category><![CDATA[Miscelânea]]></category>
		<category><![CDATA[Controle de Versão]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://www.marcuscavalcanti.net/blog/?p=371</guid>
		<description><![CDATA[Tinha o hábito de usar o assembla &#8211; serviço no qual gosto bastante &#8211; como ferramenta de gestão de projetos web, principalmente seu controle de versão (SVN), mas  agora com o serviço sendo pago, fui a procura de outro serviço semelhante. Acho justo pagar por um serviço, mas no assembla eu basicamento só usava [...]]]></description>
			<content:encoded><![CDATA[<p>Tinha o hábito de usar o <a href="http://www.assembla.com/" target="_blank" style="text-decoration: underline">assembla</a> &#8211; serviço no qual gosto bastante &#8211; como ferramenta de gestão de projetos web, principalmente seu controle de versão (SVN), mas  agora com o serviço sendo pago, fui a procura de outro serviço semelhante. Acho justo pagar por um serviço, mas no assembla eu basicamento só usava o SVN (com raras exceções) e mesmo assim para projetos esporádicos, então no meu caso não seria vantajoso pagar por TODO o serviço.</p>
<p>Em busca de alternativas, achei três serviços interessantes. Um muito semelhante ao assembla, mas com um poucos menos de funcionalidades, outro bem mais simples e um que não cheguei a usar, só vi alguns usuários indicando em algum fórum <em>open-source</em>.</p>
<p>Vamos aos serviços:</p>
<p><strong><a href="http://www.unfuddle.com" target="_blank" style="text-decoration: underline">Unfuddle</a></strong><br />
Serviço semelhante ao assembla, contudo com menos funcionalidades. Mesmo assim ele possui alguns recursos interessantes como: número infinito de repositórios, <em>tickets</em> e um <em>dashboard</em> bem interessante, apesar de simples. O único porém desse serviço é que na versão <em>free</em> só é possível ter um projeto por vez, mas ainda assim é possível criar N repositórios sem necessariamente ter que associá-los a um projeto.</p>
<p><strong><a href="http://opensvn.csie.org/" target="_blank" style="text-decoration: underline">OpenSVN</a></strong><br />
Esse é bem mais simples, a idéia é só fornecer um repositório SVN mesmo, onde no caso não contém os recursos do serviço citado acima. Como se propõe em ser só um serviço de SVN, funciona muito bem.</p>
<p><strong><a href="https://developer.berlios.de/" target="_blank" style="text-decoration: underline">Berlios</a></strong><br />
Não cheguei a usar, mas oferece além de repositórios SVN, repositórios CVS, GIT, Mercurial. Possui outros recursos como gerenciador de tarefas, calendário, forums e gerenciador de arquivos.</p>
<p><strong><a href="http://www.projectlocker.com/" target="_blank" style="text-decoration: underline">Project Locker</a></strong><br />
Repositório para até 5 usuários com 500mb de espaço</p>
<h3>Outras Alternativas</h3>
<p>Existem ainda outras alternativas, algumas possuem restrições como: expor o código para qualquer usuário, ser específico para uma plataforma ou ser comercial. Alguns eu realmente não cheguei a usar, por isso coloquei como &#8220;outras alternativas&#8221;.</p>
<p><strong><a href="http://code.google.com/hosting/" target="_blank" style="text-decoration: underline">Google Code</a></strong><br />
Como é um serviço Google, dispensa comentários, sua única limitação, se é que isso pode ser chamado de limitação, é que qualquer projeto está automaticamente aberto para qualquer um, ou seja, qualquer um pode fazer um <em>svn checkout</em>. Como a proposta do serviço é ser um <em>host</em> de projetos <em>open-source</em>, então nada mais justo.</p>
<p><strong><a href="http://www.sourceforge.net" target="_blank" style="text-decoration: underline">SourceForge</a></strong><br />
Talvez esse seja o mais antigo dos serviços de hospedagem de código. Serviço confiável, estável e talvez seu único &#8220;problema&#8221; é o mesmo do Google Code (citado acima).</p>
<p><strong><a href="http://beanstalkapp.com/" target="_blank" style="text-decoration: underline">Beanstalk</a></strong><br />
Possui uma versão free, mas não sei maiores detalhes, seu foco é comercial. Dentre as suas principais características está o fato de tudo ser feito por interface gráfica (web) e possuir integração com outros serviços.</p>
<p><strong>DevjaVu</strong><br />
Além de repositórios de controle de versão, possui também outras ferramentas de gerenciamento.</p>
<p><strong><a href="http://www.codeplex.com/" target="_blank" style="text-decoration: underline">CodePlex</a></strong><br />
<em>Hosting</em> de projetos open-source da Microsoft.</p>
<p><strong><a href="http://www.xp-dev.com/" target="_blank" style="text-decoration: underline">XP-Dev</a></strong><br />
Repositório SVN de até 1.5gb <em>free</em> e também com <em>project tracking</em>.</p>
<p><strong><a href="http://www.assembla.com/" target="_blank" style="text-decoration: underline">Assembla</a></strong><br />
Talvez a ferramenta mais completa de todas, era totalmente <em>free</em> até o começo de fevereiro. Agora cobra uma taxa por projeto e por participante associado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcuscavalcanti.net/blog/2009/02/24/svn-free/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Backup e sincronização de arquivos fácil fácil!</title>
		<link>http://www.marcuscavalcanti.net/blog/2009/02/11/backup-e-sincronizacao-de-arquivos-facil-facil/</link>
		<comments>http://www.marcuscavalcanti.net/blog/2009/02/11/backup-e-sincronizacao-de-arquivos-facil-facil/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 14:35:53 +0000</pubDate>
		<dc:creator>Marcus Cavalcanti</dc:creator>
				<category><![CDATA[Miscelânea]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Sincronização]]></category>
		<category><![CDATA[Ubuntu & Linux]]></category>

		<guid isPermaLink="false">http://www.marcuscavalcanti.net/blog/?p=308</guid>
		<description><![CDATA[Recebi ontem de um amigo a indicação de um serviço de backup e sincronização de arquivos, algo que eu estava realmente precisando, mas sempre que procurei nunca achei nada muito vantajoso ou prático.
No primeiro momento fiquei meio ressabiado, pois como ele é usuário de Windows, fiquei temoroso de não existir uma versão para Linux, ledo [...]]]></description>
			<content:encoded><![CDATA[<p>Recebi ontem de um amigo a indicação de um serviço de backup e sincronização de arquivos, algo que eu estava realmente precisando, mas sempre que procurei nunca achei nada muito vantajoso ou prático.</p>
<p>No primeiro momento fiquei meio ressabiado, pois como ele é usuário de Windows, fiquei temoroso de não existir uma versão para Linux, ledo engano&#8230; além de existir versões para Linux, existem versões específicas para Ubuntu e ainda por cima para distribuições 64 bits! Existem ainda versões para usuários de Mac. Fantástico!</p>
<p>Resolvi testar o serviço de nome <a href="https://www.getdropbox.com/referrals/NTYwMDIzNzk" target="_blank" style="text-decoration: underline">Dropbox</a>. Após baixar a versão para Ubuntu 8.04 x86_64, apenas precisei reiniciar o nautilus com o comando &#8220;<em>sudo killall nautilus</em>&#8221; e finalmente testar.</p>
<p>Na primeira vez que o programa é iniciado ele pergunta se você já possui uma conta no serviço, caso não possua, através da própria interface de instalação ele dá todo suporte para criação de uma nova conta, após a conta ter sido criada o próximo passo é definir onde ficará o diretório no seu computador que será responsável pelo backup/sincronização dos arquivos. Deixei o padrão do Dropbox, onde nesse caso é criado um diretório em &#8220;<em>/home/$user/Dropbox</em>&#8220;, a partir disso, qualquer arquivo ou diretório que estiver dentro de &#8220;<em>/home/$user/Dropbox</em>&#8221; terá automaticamente um backup feito no caso de um arquivo novo, ou a sincronização realizada em caso de um arquivo já existente e modificado. Muito fácil!</p>
<p>Como ele se integra com o Nautilus, ao clicar com o botão direito sobre qualquer arquivo ou diretório, automaticamente aparece uma nova opção com opções do Dropbox.</p>
<h3>Pulo do Gato</h3>
<p>Para quem é desenvolvedor, sabe que fica complicado ficar movendo um diretório para dentro de outro. Por dois motivos: o primeiro é que fica muito trabalhoso mover qualquer alteração para um novo diretório e o segundo é que o contexto da aplicação e o apontamento para endereços físicos dos arquivos de configuração deixam de funcionar. Para resolver isso resolvi fazer um teste, o que eu fiz foi criar um diretório fora do meu diretório /Dropbox e criar um <a href="http://www.vivaolinux.com.br/dica/Link-simbolico-e-hardlink/"  target="_blank" style="text-decoration: underline">link simbólico</a> desse diretório apontando para /Dropbox. O negócio simplesmente funcionou! Genial! Agora posso apontar os meus diretórios de &#8220;origem&#8221; para dentro do /Dropbox sem precisar movê-los.</p>
<h3>Parte Ruim</h3>
<p>Como nem tudo são flores, a parte ruim é que o o Dropbox é free até 2gb de uso, após isso custa cerca de 10 dólares por mês ou 99 dólares por ano. Mas ainda assim acho que vale muito, nós brasileiros não temos hábito de pagar por serviços online, mas esquecemos que tudo tem um custo. No caso do Dropbox eu imagino que o custo para manter sua estrutura seja caro.</p>
<h3>Outras <em>features</em> interessantes</h3>
<p><strong>Compartilhamento</strong> &#8211; É possível compartilhar um diretório entre N contas de usuário. Digamos que eu tenha um diretório /musicas, então outro amigo meu pode ter acesso a esse mesmo diretório e ainda mais: se tanto eu quanto ele atualizarmos esse diretório, os dois conseguem visualizar as atualizações.</p>
<p><strong>Interface Web</strong> &#8211; O Dropbox possui uma interface web onde é possível acompanhar todos os arquivos já indexados, bem como os últimos arquivos modificados e download dos mesmos.</p>
<p><strong>Revisões</strong> &#8211; É possível ter um histórico de revisões de um arquivo, ou seja, todas as alterações que aquele arquivo sofreu, bem parecido com <a href="http://pt.wikipedia.org/wiki/Sistema_de_controle_de_vers%C3%A3o"  target="_blank" style="text-decoration: underline">controles de versão</a>.</p>
<h3>Resumo</h3>
<p>Não conhecia o serviço, mas após usar por alguns minutos o indico fortemente, ainda não tenho reclamações a fazer, até mesmo porque ainda não subi uma grande quantidade de arquivos, mas se eu tiver novidades, tanto positivas quanto negativas, volto a atualizar esse espaço.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcuscavalcanti.net/blog/2009/02/11/backup-e-sincronizacao-de-arquivos-facil-facil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolvendo o problema ao conectar o MSN no Pidgin</title>
		<link>http://www.marcuscavalcanti.net/blog/2009/01/12/resolvendo-o-problema-ao-conectar-o-msn-no-pidgin/</link>
		<comments>http://www.marcuscavalcanti.net/blog/2009/01/12/resolvendo-o-problema-ao-conectar-o-msn-no-pidgin/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 14:58:49 +0000</pubDate>
		<dc:creator>Marcus Cavalcanti</dc:creator>
				<category><![CDATA[Miscelânea]]></category>
		<category><![CDATA[Ubuntu & Linux]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[Pidgin]]></category>

		<guid isPermaLink="false">http://www.marcuscavalcanti.net/blog/?p=78</guid>
		<description><![CDATA[Estava tentando conectar no MSN usando o Pidgin (Ubuntu), e do nada comecei a ter um problema &#8220;Unable to retrieve MSN Address Book&#8221;.
Dando uma fuxicada no Google, percebi que várias pessoas estavam com esse mesmo problema, inclusive usuários de Windows.
Para resolver o problema é muito simples, basta instalar o pacote &#8220;msn-pecan&#8221; com o comando:
sudo apt-get [...]]]></description>
			<content:encoded><![CDATA[<p>Estava tentando conectar no MSN usando o <a href="http://www.pidgin.im/" target="_blank" style="text-decoration: underline">Pidgin</a> (Ubuntu), e do nada comecei a ter um problema &#8220;Unable to retrieve MSN Address Book&#8221;.</p>
<p>Dando uma fuxicada no Google, <a href="https://bugs.launchpad.net/ubuntu/+source/pidgin/+bug/316252" target="_blank" style="text-decoration: underline">percebi que várias pessoas estavam com esse mesmo problema</a>, inclusive usuários de Windows.</p>
<p>Para resolver o problema é muito simples, basta instalar o pacote &#8220;msn-pecan&#8221; com o comando:<br />
<!--DEVFMTCODE--><pre class="devcodeblock" title="Text"><div class="devcodeoverflow"><ol><li>sudo apt-get install msn-pecan</li></ol></div></pre><!--END_DEVFMTCODE--></p>
<p>E depois é só mudar o protocolo da sua conta para &#8220;WML&#8221; ao invés de &#8220;MSN&#8221;.</p>
<p>Feito os dois passos acima, o problema estará resolvido.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcuscavalcanti.net/blog/2009/01/12/resolvendo-o-problema-ao-conectar-o-msn-no-pidgin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
