<?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>Mike &#38; Etc</title>
	<atom:link href="http://www.mike.etc.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mike.etc.br</link>
	<description>Entre funções e variáveis, alguns procedimentos básicos de alguém que leva a vida entre as linhas de código.</description>
	<lastBuildDate>Thu, 26 Aug 2010 16:24:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PHPThumb &#8211; Your GD installation does not support JPG image types</title>
		<link>http://www.mike.etc.br/programacao/phpthumb-your-gd-installation-does-not-support-jpg-image-types/</link>
		<comments>http://www.mike.etc.br/programacao/phpthumb-your-gd-installation-does-not-support-jpg-image-types/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 16:22:42 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=264</guid>
		<description><![CDATA[Uma solução rápida para quem utiliza a PHPThumb em seus projetos e de uns tempos pra cá vem se deparando com mensagens semelhantes a esta:
Fatal error: Uncaught exception 'Exception' with message 'Your GD installation does not support JPG image types' in '(...)\phpthumb\ThumbBase.inc.php:165 Stack trace: #0 (...)\phpthumb\GdThumb.inc.php(1081): ThumbBase-&#62;triggerError('Your GD install...') #1 (...)\phpthumb\GdThumb.inc.php(101): GdThumb-&#62;verifyFormatCompatiblity() #2 (...)\phpthumb\ThumbLib.inc.php(127): GdThumb-&#62;__construct('D:/xampp/htdocs...', [...]]]></description>
			<content:encoded><![CDATA[<p>Uma solução rápida para quem utiliza a <a href="http://phpthumb.gxdlabs.com/">PHPThumb</a> em seus projetos e de uns tempos pra cá vem se deparando com mensagens semelhantes a esta:</p>
<pre>Fatal error: Uncaught exception 'Exception' with message 'Your GD installation does not support JPG image types' in '(...)\phpthumb\ThumbBase.inc.php:165 Stack trace: #0 (...)\phpthumb\GdThumb.inc.php(1081): ThumbBase-&gt;triggerError('Your GD install...') #1 (...)\phpthumb\GdThumb.inc.php(101): GdThumb-&gt;verifyFormatCompatiblity() #2 (...)\phpthumb\ThumbLib.inc.php(127): GdThumb-&gt;__construct('D:/xampp/htdocs...', Array) #3 (...)\phpthumb\ThumbBase.inc.php on line 165</pre>
<p>A solução é mais simples do que você pode imaginar. Se você tem certeza que sua biblioteca GD está instalada corretamente, tente o seguinte:</p>
<p>No arquivo <strong>GdThumb.lib.php</strong>, procure por volta da<strong> linha 1060 </strong>pelo método <strong>verifyFormatCompatiblity()</strong>. Substitua as linhas:</p>
<pre class="brush:php">case 'JPG':
case 'PNG':
$isCompatible = $gdInfo[$this-&gt;format . ' Support'];
break;
</pre>
<p>Pelo código abaixo:</p>
<pre class="brush:php">case 'JPG':
$isCompatible = (isset($gdInfo['JPG Support'])) ? $gdInfo['JPG Support'] : $gdInfo['JPEG Support'];
break;
case 'PNG':
$isCompatible = $gdInfo['PNG Support'];
break;</pre>
<p>O método completo deverá ficar assim:</p>
<pre class="brush:php">	protected function verifyFormatCompatiblity ()
	{
		$isCompatible 	= true;
		$gdInfo			= gd_info();

		switch ($this-&gt;format)
		{

			case 'GIF':
				$isCompatible = $gdInfo['GIF Create Support'];
				break;
      case 'JPG':
        $isCompatible = (isset($gdInfo['JPG Support'])) ? $gdInfo['JPG Support'] : $gdInfo['JPEG Support'];
        break;
      case 'PNG':
        $isCompatible = $gdInfo['PNG Support'];
        break;
      default:
				$isCompatible = false;
		}

		if (!$isCompatible)
		{
			$this-&gt;triggerError('Your GD installation does not support ' . $this-&gt;format . ' image types');
		}
	}</pre>
<p>Salve o arquivo e teste.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/programacao/phpthumb-your-gd-installation-does-not-support-jpg-image-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lógica de programador</title>
		<link>http://www.mike.etc.br/humor/logica-de-programador/</link>
		<comments>http://www.mike.etc.br/humor/logica-de-programador/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 17:07:09 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=256</guid>
		<description><![CDATA[A esposa pede ao marido, um programador, para ir à mercearia e diz &#8220;Compre duas salsichas e, se eles tiverem ovos, compre 10&#8243;.
O programador vai até a loja e pergunta:
- &#8220;Vocês têm ovos?&#8221;
- &#8220;Sim&#8221;
- &#8220;Então eu quero 10 salsichas”.
Não viu a graça? Veja bem: O cara era programador. Quando a esposa fez o pedido a [...]]]></description>
			<content:encoded><![CDATA[<p style="padding-left: 30px;"><em>A esposa pede ao marido, um programador, para ir à mercearia e diz &#8220;Compre duas salsichas e, se eles tiverem ovos, compre 10&#8243;.</em></p>
<p style="padding-left: 30px;"><em>O programador vai até a loja e pergunta:</em></p>
<p style="padding-left: 30px;"><em>- &#8220;Vocês têm ovos?&#8221;<br />
- &#8220;Sim&#8221;<br />
- &#8220;Então eu quero 10 salsichas”.</em></p>
<p>Não viu a graça? Veja bem: O cara era programador. Quando a esposa fez o pedido a ele simplesmente entendeu da seguinte forma:</p>
<pre class="brush:shell">compre 2 salsichas
Se (aMerceariaTemOvosParaVender == sim) então
compre 10 salsichas</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/humor/logica-de-programador/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Confuso Ed</title>
		<link>http://www.mike.etc.br/nada-haver/confuso-ed/</link>
		<comments>http://www.mike.etc.br/nada-haver/confuso-ed/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 11:47:57 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Nada haver]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=250</guid>
		<description><![CDATA[Já quero avisar, meu caro leitor, que desta vez este post não fala sobre programação, nem sobre desenvolvimento web, nem sobre tecnologia, embora alguns personagens citados aqui sejam constituídos de bits.  
Há uns dias atrás, googlando sobre bots para chats (daqueles que emulam uma conversa com o internalta, fazendo de conta que quem está [...]]]></description>
			<content:encoded><![CDATA[<p>Já quero avisar, meu caro leitor, que desta vez este post não fala sobre programação, nem sobre desenvolvimento web, nem sobre tecnologia, embora alguns personagens citados aqui sejam constituídos de <em>bits</em>. <img src='http://www.mike.etc.br/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Há uns dias atrás, googlando sobre bots para chats (daqueles que emulam uma conversa com o internalta, fazendo de conta que quem está respondendo é uma pessoa), cheguei a este simpático bot chamado Ed. A sua função é ajudar a crianças (e alguns adultos também) a entenderem o porquê precisamos aprender a poupar energia, o meio ambiente e seus recursos naturais.</p>
<p>Lembrei-me de uma brincadeira que tinhámos quando eu estava no primário, onde ao objetivo era conversar da maneira mais confusa possível. Lembro-me que dávamos muitas risadas em meio a aquelas conversas, cheias de perguntas sem um sentido exato.</p>
<p>Perguntei a mim mesmo se as minhas habilidades naquele jogo ainda estavam intactas. Resolvi então testar no Ed, por que não?</p>
<p>Eis o resultado da minha conversa produtiva com o simpático e confuso Ed.</p>
<p><img class="aligncenter size-large wp-image-251" title="confuso-ed" src="http://www.mike.etc.br/wp-content/uploads/2010/08/confuso-ed-640x553.jpg" alt="" width="640" height="553" /></p>
<p>Link para quem quiser conhecer pessoalmente o Ed: <a href="http://www.ed.conpet.gov.br/index.php">http://www.ed.conpet.gov.br/index.php</a></p>
<p>nota: Parece que resolveram tirar o Ed do ar. Mas vc pode informar o seu email neste link e ser avisado quando ele retornar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/nada-haver/confuso-ed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema de coerção em aplicações Flex 3 modularizadas</title>
		<link>http://www.mike.etc.br/flex/problema-de-coercao-em-aplicacoes-flex-3-modularizadas/</link>
		<comments>http://www.mike.etc.br/flex/problema-de-coercao-em-aplicacoes-flex-3-modularizadas/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 13:41:22 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=242</guid>
		<description><![CDATA[Modularizar uma aplicação pode se tornar algo quase obrigatório depois que uma determinada aplicação ultrapassa um certo tamanho. Afinal, não queremos que nossos clientes fiquem horas e horas na frente da tela, esperando o sistema carregar uma infinidade de recursos que ele sequer utilizará para aquela tarefa.
Comecei a modularizar uma aplicação, e a uma certa [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-medium wp-image-243 alignleft" title="1449113040_60beeb2ede" src="http://www.mike.etc.br/wp-content/uploads/2010/07/1449113040_60beeb2ede-214x300.jpg" alt="" width="214" height="300" />Modularizar uma aplicação pode se tornar algo quase obrigatório depois que uma determinada aplicação ultrapassa um certo tamanho. Afinal, não queremos que nossos clientes fiquem horas e horas na frente da tela, esperando o sistema carregar uma infinidade de recursos que ele sequer utilizará para aquela tarefa.</p>
<p>Comecei a modularizar uma aplicação, e a uma certa altura dos testes, eis que me deparo com o seguinte erro:</p>
<p>TypeError: Error #1034: Falha de coerção de tipo: não é possível converter<br />
mx.managers::DragManagerImpl@1444b809 em mx.managers.IDragManager.at<br />
mx.managers::DragManager$<br />
O erro ocorria sempre que eu carregava o módulo 1, descarregava-o, e então carregava o módulo 2. Sempre que eu clicava em uma DataGrid deste segundo módulo, o famigerado erro era disparado.</p>
<p>Pelo que pude observar depois de muita pesquisa e uns dias quebrando a cabeça, existe uma falha por parte do Flex quando trabalhamos com modularização. Se você faz referencia uma classe dentro de um módulo, por vezes, o Flex &#8220;se esquece&#8221; de linká-la na tua Main App. Ou seja, quando o módulo da sua aplicação tenta utilizá-lo, ele simplesmente não existirá.</p>
<h2>A carta na manga!</h2>
<p>Para solucionar este problema, vamos contar com uma característica do Flash Player: Por padrão, as definições de todas as classes que serão utilizadas pelo sistema podem estar presentes na aplicação principal. Ou seja, para evitar a falha, vamos forçar a referencia aos managers que estão gerando o erro.</p>
<p>Vi casos de pessoas que obtem um erro semelhante no uso de PopUpManagers. Para que isso não aconteça mais, escreva o seguinte código na sua aplicação principal:</p>
<pre class="brush:as3">import mx.managers.PopUpManager;
import mx.managers.DragManager;

private var popupMan:PopUpManager;
private var dragMan:DragManager;</pre>
<p>Vc pode alterar o nome das variáveis popupMan e dragMan ao seu gosto. O importante é que elas sejam instanciadas com seus respectivos tipos. Isso deverá resolver seu problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/flex/problema-de-coercao-em-aplicacoes-flex-3-modularizadas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deus é brasileiro!</title>
		<link>http://www.mike.etc.br/humor/deus-e-brasileiro/</link>
		<comments>http://www.mike.etc.br/humor/deus-e-brasileiro/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 13:11:41 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=239</guid>
		<description><![CDATA[
Via @umsabadoqualquer - http://www.umsabadoqualquer.com/
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-large wp-image-238" title="420-deus_eh_brasileiro" src="http://www.mike.etc.br/wp-content/uploads/2010/06/420-deus_eh_brasileiro-640x197.jpg" alt="" width="640" height="197" /></p>
<p>Via <a href="http://twitter.com/umsabadoqualquer">@umsabadoqualquer</a> -<a href="http://www.umsabadoqualquer.com/"> http://www.umsabadoqualquer.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/humor/deus-e-brasileiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diga adeus aos CSS Hacks</title>
		<link>http://www.mike.etc.br/design/diga-adeus-aos-css-hacks/</link>
		<comments>http://www.mike.etc.br/design/diga-adeus-aos-css-hacks/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 17:05:33 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=229</guid>
		<description><![CDATA[Esta é a proposta do eCSStender, um framework CSS que conheci esta semana. Com o slogam &#8220;Take control of your CSS&#8221;, o framework promete ajudaro designer a resolver problemas causados pelas diferenças entre os browsers e a forma como cada um interpreta o código CSS.

Através do eCSStender, você poderá utilizar seletores avançados, propriedades tais como [...]]]></description>
			<content:encoded><![CDATA[<p>Esta é a proposta do eCSStender, um framework CSS que conheci esta semana. Com o slogam &#8220;Take control of your CSS&#8221;, o framework promete ajudaro designer a resolver problemas causados pelas diferenças entre os browsers e a forma como cada um interpreta o código CSS.</p>
<p><a href="http://ecsstender.org/" target="_blank"><img class="aligncenter size-full wp-image-230" title="logo-ecsstender" src="http://www.mike.etc.br/wp-content/uploads/2010/06/logo-ecsstender.png" alt="" width="564" height="101" /></a></p>
<p>Através do <a href="http://ecsstender.org/" target="_blank">eCSStender</a>, você poderá utilizar seletores avançados, propriedades tais como border-radius, e  font-face personalizado, com a garantia que tudo funcionará redondinho, até mesmo em browsers que geralmente não suportam essas  novidades (leia-se Internet Explorer 6).</p>
<p>O framework está em constante desenvolvimento, e as novidades você pode conferir no <a href="http://ecsstender.org/" target="_blank">site</a>, ou então seguindo<a href="http://twitter.com/ecsstender">@ecsstender</a> no Twitter.</p>
<p style="text-align: center;">Mais sobre o eCSStender: <a href="http://ecsstender.org/download" target="_blank">Download do eCSStender</a> | <a href="http://ecsstender.org/documentation">Documentação</a> | <a href="http://ecsstender.org/extensions" target="_blank">Extensões</a></p>
<p style="text-align: left;">Mais sobre o eCSStender:</p>
<p style="text-align: left;"><object width="534" height="438"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=solvingcssproblemswithecsstender-aneventapart-chicago2009-091010211244-phpapp02"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=solvingcssproblemswithecsstender-aneventapart-chicago2009-091010211244-phpapp02"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="534" height="438"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/design/diga-adeus-aos-css-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faça você mesmo um ar condicionado USB</title>
		<link>http://www.mike.etc.br/curiosidades/faca-voce-mesmo-um-ar-condicionado-usb/</link>
		<comments>http://www.mike.etc.br/curiosidades/faca-voce-mesmo-um-ar-condicionado-usb/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 00:34:21 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Curiosidades]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=226</guid>
		<description><![CDATA[Eu não testei a dica, mas não seria uma má idéia! Segue o video:

USB Air Conditioning &#8211; The funniest home videos are here
]]></description>
			<content:encoded><![CDATA[<p>Eu não testei a dica, mas não seria uma má idéia! Segue o video:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="345" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="Metacafe_778215" /><param name="src" value="http://www.metacafe.com/fplayer/778215/usb_air_conditioning.swf" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="400" height="345" src="http://www.metacafe.com/fplayer/778215/usb_air_conditioning.swf" allowfullscreen="true" wmode="transparent" name="Metacafe_778215"></embed></object><br />
<span style="font-size: xx-small;"><a href="http://www.metacafe.com/watch/778215/usb_air_conditioning/">USB Air Conditioning</a> &#8211; <a href="http://www.metacafe.com/">The funniest home videos are here</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/curiosidades/faca-voce-mesmo-um-ar-condicionado-usb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugando objetos em Flex</title>
		<link>http://www.mike.etc.br/flex/debugando-objetos-em-flex/</link>
		<comments>http://www.mike.etc.br/flex/debugando-objetos-em-flex/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 02:55:29 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/flex/debugando-objetos-em-flex/</guid>
		<description><![CDATA[Este é um problema que eu tenho desde que conheci o Flex. Comandos como o trace(meuObjeto) não são tão eficazes nestes casos, pois irão retornar apenas um [object Object] no console do IDE.
Lí em alguns blogs uma solução utizando o loop for, mas ou menos da seguinte forma:
for(var i in n) {
trace(i + ‘:’ +n[i]);
}

É, [...]]]></description>
			<content:encoded><![CDATA[<p>Este é um problema que eu tenho desde que conheci o Flex. Comandos como o trace(meuObjeto) não são tão eficazes nestes casos, pois irão retornar apenas um [object Object] no console do IDE.</p>
<p>Lí em alguns blogs uma solução utizando o loop for, mas ou menos da seguinte forma:</p>
<pre class="brush:as3">for(var i in n) {
trace(i + ‘:’ +n[i]);
}
</pre>
<p>É, funciona, mas nosso código correrá o risco de ficar um tanto poluído se precisarmos debugar vários objetos, isso sem contar que ainda poderemos dificultar a leitura dele se não utilizarmos um comentário informando que este trecho trata-se de um debug.</p>
<p>Como resolver isto? Esta semana encontrei <a href="http://www.psyked.co.uk/actionscript/flex-quick-tip-printing-an-objects-contents.htm" target="_blank">um artigo que fala de uma classe interna do Flex</a> que facilita muito nossa vida nesses momentos: É a classe ObjectUtil, pertencente ao pacote mx.utils. Para utiliza-lá, apenas importe a classe para o seu código (<strong>import mx.utils.ObjectUtil</strong>) e em qualquer momento que precisar, faça a chamada para o método da seguinte forma:</p>
<p><strong>trace(ObjectUtil.toString(myObject));</strong></p>
<p>A saída será exibida na janela de console do IDE. Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/flex/debugando-objetos-em-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eclipse e o problema do AltGR</title>
		<link>http://www.mike.etc.br/programacao/eclipse-e-o-problema-do-altgr/</link>
		<comments>http://www.mike.etc.br/programacao/eclipse-e-o-problema-do-altgr/#comments</comments>
		<pubDate>Wed, 26 May 2010 13:58:56 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=201</guid>
		<description><![CDATA[Alguns laptops fabricados recentemente tem um layout de teclado um pouco diferente dos desktop, onde o sinal de interrogação é feito pressionando-se a tecla AltGR + W. Quem tem um teclado com este layout corre um grande risco de ter problemas para programar, principalmente em PHP, dentro de alguns IDE&#8217;s baseados no Eclipse (Aptana, Flex, [...]]]></description>
			<content:encoded><![CDATA[<p>Alguns laptops fabricados recentemente tem um layout de teclado um pouco diferente dos desktop, onde o sinal de interrogação é feito pressionando-se a tecla AltGR + W. Quem tem um teclado com este layout corre um grande risco de ter problemas para programar, principalmente em PHP, dentro de alguns IDE&#8217;s baseados no Eclipse (Aptana, Flex, Zend, etc).</p>
<p>O problema acontece que, ao pressional o atalho AltGR+W, nada aparece. Isso porque o Eclipse tem, por padrão, um atalho associal ao comando CTRL + ALT + W. Se você testar no bloco de notas a combinação CTRL + ALT + W, verá que o resultado é o mesmo que AltGR + W. Quando pressionamos essa sequencia de teclas dentro do Eclipse, ele simplesmente irá entender que estamos tentando acionar o atalho, e ignora a impressão do caractere gráfico na tela.</p>
<p>Para resolver esse problema, abra o Eclipse (ou o IDE baseado nele), vá no menu &#8220;Window&#8221;, &#8220;Preferences&#8221;. No grupo &#8220;General&#8221;, pocure pela seção &#8220;Keys&#8221;. Altere o atalho associado a opção &#8220;Show Properties&#8221; para qualquer outro, ou simplesmente apague ele. Aplique as modificações e pronto! Problema resolvido.</p>
<p style="text-align: center;"><a href="http://www.mike.etc.br/wp-content/uploads/2010/05/Eclipse-Prob-AltGR.jpg"><img class="aligncenter size-large wp-image-202" title="Eclipse-Prob-AltGR" src="http://www.mike.etc.br/wp-content/uploads/2010/05/Eclipse-Prob-AltGR-640x461.jpg" alt="Eclipse-Prob-AltGR" width="580" height="417" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/programacao/eclipse-e-o-problema-do-altgr/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Como corrigir a falha do VMX root mode no VirtualBox (Linux)</title>
		<link>http://www.mike.etc.br/linux/como-corrigir-a-falha-do-vmx-root-mode-no-virtualbox/</link>
		<comments>http://www.mike.etc.br/linux/como-corrigir-a-falha-do-vmx-root-mode-no-virtualbox/#comments</comments>
		<pubDate>Sat, 15 May 2010 17:35:30 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.mike.etc.br/?p=196</guid>
		<description><![CDATA[Este post é mais para um arquivo pessoal, porém eu acredito que pode servir para outras pessoas no futuro.
Recentemente reinstalei o Ubuntu 10.04 no laptop. Instalei também o VirtualBox-OSE para emular outros sistemas operacionais para testes de layouts. Porém, a versão OSE do VirtualBox não oferece suporte a USB (necessário para mim), e resolvi removê-la [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-197" title="Virtual Box Logo" src="http://www.mike.etc.br/wp-content/uploads/2010/05/virtualbox_logo01-150x150.png" alt="Virtual Box Logo" width="150" height="150" />Este post é mais para um arquivo pessoal, porém eu acredito que pode servir para outras pessoas no futuro.</p>
<p>Recentemente reinstalei o Ubuntu 10.04 no laptop. Instalei também o VirtualBox-OSE para emular outros sistemas operacionais para testes de layouts. Porém, a versão OSE do VirtualBox não oferece suporte a USB (necessário para mim), e resolvi removê-la e baixar o binário direto do site (sem ser a versão OSE). A instalação ocorreu bem, e não precisei recriar nenhuma das maquinas virtuais que já existiam. No entando, ao iniciar qualquer uma delas aparecia a seguinte mensagem:</p>
<p>Falha ao iniciar a máquina virtual Estação Gráfica.</p>
<p>VirtualBox can&#8217;t operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE).</p>
<p>Tentei recompilar o kernel do virtualbox com o comando # sudo /etc/init.d/vboxdrv setup, porém sem sucesso.</p>
<p>A solução</p>
<p>Dentro do terminal, digite:</p>
<pre># sudo modprobe -r kvm-intel</pre>
<p>Para processadores Intel, ou</p>
<pre># sudo modprobe -r kvm-amd</pre>
<p>Para processadores AMD</p>
<p>Resolvido o problema!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mike.etc.br/linux/como-corrigir-a-falha-do-vmx-root-mode-no-virtualbox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
