<?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>hacklab.com.br</title>
	<atom:link href="http://hacklab.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://hacklab.com.br</link>
	<description></description>
	<lastBuildDate>Thu, 17 May 2012 19:02:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Caixa de Cinema no MIS</title>
		<link>http://hacklab.com.br/2012/05/17/caix-de-cinema-no-mis/</link>
		<comments>http://hacklab.com.br/2012/05/17/caix-de-cinema-no-mis/#comments</comments>
		<pubDate>Thu, 17 May 2012 19:02:40 +0000</pubDate>
		<dc:creator>leogermani</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[cabine]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1156</guid>
		<description><![CDATA[Estreou no dia primeiro de maio, no MIS, a Caixa de Cinema. Um projeto inspirado nas antigas jukebox de músicas, mas que exibe cenas marcantes da história do cinema. A caixa já foi destaque no programa Metrópolis, da TV Cultura: O hacklab/ foi convidado pela idealizadora do projeto, Alessandra Dorgan, para desenvolver a tecnologia que [...]]]></description>
			<content:encoded><![CDATA[<p>Estreou no dia primeiro de maio, no <a href="http://www.mis-sp.org.br/" target="_blank">MIS</a>, a<a href="http://www.mis-sp.org.br/icox/icox.php?mdl=mis&amp;op=programacao_interna&amp;id_event=977" target="_blank"> Caixa de Cinema</a>. Um projeto inspirado nas antigas jukebox de músicas, mas que exibe cenas marcantes da história do cinema.</p>
<p><a href="http://hacklab.com.br/files/2012/05/cabine.jpg" rel="lightbox[1156]"><img class="size-large wp-image-1161 alignnone" src="http://hacklab.com.br/files/2012/05/cabine-380x260.jpg" alt="" width="380" height="260" /></a><a href="http://hacklab.com.br/files/2012/05/cabine-detalhe.jpg" rel="lightbox[1156]"><img class="alignnone size-large wp-image-1160" src="http://hacklab.com.br/files/2012/05/cabine-detalhe-380x260.jpg" alt="" width="380" height="260" /></a></p>
<p>A caixa já foi destaque no programa Metrópolis, da TV Cultura:</p>
<p><iframe width="340" height="191" src="http://www.youtube.com/embed/JMR3Yp2jtV4?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p>O hacklab/ foi convidado pela idealizadora do projeto, Alessandra Dorgan, para desenvolver a tecnologia que daria vida ao projeto. A traquitana funciona com uma tela touchscreen do lado de fora da cabine, onde o visitante pode ver a lista de cenas e escolher o que vai assistir.</p>
<p><a href="http://hacklab.com.br/files/2012/05/cabine-escolha1.jpg" rel="lightbox[1156]"><img class="alignnone size-large wp-image-1158" src="http://hacklab.com.br/files/2012/05/cabine-escolha1-380x260.jpg" alt="" width="380" height="260" /></a><a href="http://hacklab.com.br/files/2012/05/cabine-escolha.jpg" rel="lightbox[1156]"><img class="alignnone size-large wp-image-1159" src="http://hacklab.com.br/files/2012/05/cabine-escolha-380x260.jpg" alt="" width="380" height="260" /></a></p>
<p>Depois de colocar o seu filme na fila e aguardar o fim da sessão de quem já está lá dentro, a pessoa entra e assiste sua cena numa tela de 42 polegadas.</p>
<p><a href="http://hacklab.com.br/files/2012/05/cabine-telona.jpg" rel="lightbox[1156]"><img class="alignnone size-large wp-image-1162" src="http://hacklab.com.br/files/2012/05/cabine-telona-380x260.jpg" alt="" width="380" height="260" /></a></p>
<p>Dentro da cabine há lugar para duas pessoas, ou um cadeirante.</p>
<p><a href="http://hacklab.com.br/files/2012/05/cabine-interna.jpg" rel="lightbox[1156]"><img class="alignnone size-large wp-image-1157" src="http://hacklab.com.br/files/2012/05/cabine-interna-380x260.jpg" alt="" width="380" height="260" /></a></p>
<p>Construímos o sistema em uma máquina linux com uma placa de vídeo dual-head. A interface de seleção é em HTML, construído sobre uma aplicação em django, que controla o mplayer para tocar os vídeos. Para amarrar tudo e colocar as coisas em seu devido lugar, usamos o gerenciador de janelas Awesome.</p>
<p>Crédito das fotos: Alisson Louback</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2012/05/17/caix-de-cinema-no-mis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando o monitor ST2220T Touch Screen da Dell no linux</title>
		<link>http://blog.liquuid.net/2012/05/02/configurando-o-monitor-st2220t-touch-screen-da-dell-no-linux/</link>
		<comments>http://blog.liquuid.net/2012/05/02/configurando-o-monitor-st2220t-touch-screen-da-dell-no-linux/#comments</comments>
		<pubDate>Wed, 02 May 2012 19:29:28 +0000</pubDate>
		<dc:creator>liquuid</dc:creator>
		
		<guid isPermaLink="false">http://blog.liquuid.net/?p=738</guid>
		<description><![CDATA[Recebemos no hacklab o desafio de desenvolver a parte técnica de uma cabine de cinema, nessa cabine você escolhe uma cena clássica do cinema e assiste dentro, sentado em uma confortável poltrona de cinema. Para selecionar o filme é usada &#8230; <a href="http://blog.liquuid.net/2012/05/02/configurando-o-monitor-st2220t-touch-screen-da-dell-no-linux/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recebemos no <a title="http://hacklab.com.br" href="http://hacklab.com.br">hacklab</a> o desafio de desenvolver a parte técnica de uma <a href="http://www.mis-sp.org.br/icox/icox.php?mdl=mis&amp;op=programacao_interna&amp;id_event=977">cabine de cinema</a>, nessa cabine você escolhe uma cena clássica do cinema e assiste dentro, sentado em uma confortável poltrona de cinema.</p>
<p><a href="http://blog.liquuid.net/wp-content/uploads/2012/05/977_0_img_event_im_grande.jpg"><img class="size-full wp-image-739 alignleft" title="977_0_img_event_im_grande" src="http://blog.liquuid.net/wp-content/uploads/2012/05/977_0_img_event_im_grande.jpg" alt="" width="233" height="187" /></a></p>
<p>Para selecionar o filme é usada uma tela touchscreen, o modelo escolhido foi o <a href="http://www.tftcentral.co.uk/reviews/dell_st2220t.htm">ST2220T</a> da Dell, principalmente por possuir um touch sensível (lembra muito o do ipad), e ter uma tela maravilhosa fullHD.  O lado ruim é que apesar de ter vários meses de estrada a Dell nunca liberou nenhum driver para o monitor, deixando a cargo da comunidade.</p>
<p>Ao ligar o monitor no PC o touchscreen ele pode até funcionar, mas é necessário usar os dois dedos para movimentar o cursor. Isso acontece pois o a tela é dual-touch, ou seja, reconhece até dois toques simultâneos.</p>
<p>O driver que corrige esse problema foi recentemente incluído no kernel 3.4 do linux, mas boa parte das distros ainda usam a versão 3.0, então segue um breve tutorial de como instalar os drivers no Ubuntu 12.04 (Funciona no Debian testing!).<a href="http://blog.liquuid.net/wp-content/uploads/2012/05/dell_st2220t.jpg"><img class="alignright size-full wp-image-740" title="dell_st2220t" src="http://blog.liquuid.net/wp-content/uploads/2012/05/dell_st2220t.jpg" alt="" width="294" height="294" /></a></p>
<p>Existem três formas de se obter os drivers, uma é aplicando <a href="https://bugzilla.redhat.com/attachment.cgi?id=505530" class="broken_link">este patch</a> no fonte do kernel, compilando e instalando apropriadamente.</p>
<p>Outra forma, bem simples é baixando e instalando um kernel com o patch citado acima pré-aplicado, ou seja, pronto para usar. Nesse caso, basta baixar o kernel desse site:</p>
<p><a href="http://people.canonical.com/~bradf/lp791833/">http://people.canonical.com/~bradf/lp791833/</a></p>
<p>Instale com o comando:</p>
<pre>dpkg -i linux-image-3.2.0-20-generic_3.2.0-20.33~lp791833_i386.deb
update-grub2</pre>
<p>Após o reboot, o touch funcionará normalmente.</p>
<p>Uma outra forma mais genérica, é compilar o driver para o kernel que você já possui instatalado, para isso, faça:</p>
<pre>apt-get install build-essential
git clone git://git.lii-enac.fr/linux-input/ubuntu-multitouch
cd ubuntu-multitouch</pre>
<p>Use o comando <em>git branch -a</em><br />
, para listar os branchs disponíveis, escolha um e digite:</p>
<pre>git checkout hid-multitouch-ubuntu-12.04
make
sudo make install
sudo depmode -a</pre>
<p>Após esses passos, basta rebootar.</p>
<p>Para melhor funcionamento da tela, vale a pena instalar alguns pacotes com:</p>
<pre>apt-get install xinput evtest xserver-xorg-input-evtouch</pre>
<p>Existem vários outros detalhes técnicos dessa cabine que quero mostrar em breve <img src='http://blog.liquuid.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>fontes: <a href="http://lii-enac.fr/en/architecture/linux-input/multitouch-ubuntu-howto.html">enac</a>, <a href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/791833" class="broken_link">launchpad</a>, <a href="https://bugzilla.redhat.com/show_bug.cgi?id=703118" class="broken_link">redhat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.liquuid.net/2012/05/02/configurando-o-monitor-st2220t-touch-screen-da-dell-no-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resolvendo a confusão do horário de verão</title>
		<link>http://hacklab.com.br/2012/02/27/resolvendo-a-confusao-do-horario-de-verao/</link>
		<comments>http://hacklab.com.br/2012/02/27/resolvendo-a-confusao-do-horario-de-verao/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 21:43:10 +0000</pubDate>
		<dc:creator>lfagundes</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1142</guid>
		<description><![CDATA[O horário de verão acabou esse domingo mas várias pessoas ficaram confusas na semana passada achando que ele tivesse acabado no meio do carnaval. Isso porque vários celulares e computadores atrasaram em uma hora os seus relógios em pleno sábado de carnaval. Essa confusão não era pra ter acontecido, já que o decreto que regula [...]]]></description>
			<content:encoded><![CDATA[<p>O horário de verão acabou esse domingo mas <a href="http://tecnologia.terra.com.br/noticias/0,,OI5621456-EI12879,00-Atraso+de+h+nos+relogios+de+celulares+confunde+usuarios.html" target="_blank">várias pessoas ficaram confusas</a> na semana passada achando que ele tivesse acabado no meio do carnaval. Isso porque vários celulares e computadores atrasaram em uma hora os seus relógios em pleno sábado de carnaval.</p>
<p>Essa confusão não era pra ter acontecido, já que <a href="http://www.planalto.gov.br/ccivil_03/_ato2007-2010/2008/decreto/d6558.htm" target="_blank">o decreto que regula o horário de verão no Brasil</a> é de 2008 e diz muito claramente que ele começa no terceiro domingo de outubro e termina no terceiro domingo de fevereiro. A não ser que esse domingo coincida com o carnaval, neste caso ele termina no domingo seguinte &#8211; foi o que aconteceu este ano.</p>
<p>Implementar isso em um software seria muito simples se não houvese essa exceção do carnaval. Saber qual é o terceiro domingo do mês é uma conta bem fácil de fazer e parece que até esse ponto todas as operadoras de celular, fabricantes de tablets e desenvolvedores de sistemas operacionais conseguiram chegar.</p>
<p>Agora, saber em que dia cai o carnaval é um pouco mais complicado &#8211; e parece que esse povo todo ficou de preguiça de fazer essa conta.</p>
<p>Diz a regra: &#8220;Todos os feriados eclesiásticos são calculados em função da data da Páscoa, com exceção do Natal. Como o domingo de Páscoa ocorre no primeiro domingo após a primeira lua cheia que se verificar a partir do equinócio da primavera (no hemisfério norte) ou do equinócio do outono (no hemisfério sul), e a sexta-feira da Paixão é a que antecede o Domingo de Páscoa, então a terça-feira de Carnaval ocorre 47 dias antes da Páscoa.&#8221; &#8211; <a href="http://pt.wikipedia.org/wiki/Carnaval" target="_blank">http://pt.wikipedia.org/wiki/Carnaval</a></p>
<p>Pois é, confuso né? Quando tivemos que resolver esse problema há algum tempo, em dois dos nossos projetos, quebramos a cabeça até que encontramos a <a href="http://pt.wikipedia.org/wiki/Cálculo_da_Páscoa" target="_blank">resposta pronta na wikipédia</a>. Utilizamos o algoritmo de Gauss, que resolve o problema até 2099.</p>
<p>Quem programa em Python pode utilizar <a href="http://hacklab.com.br/files/2012/02/horario_de_verao.py_.zip" target="_blank">esta biblioteca simples que fizemos</a> para determinar a data da páscoa, carnaval, início e fim do horário de verão. Se o seu objetivo for calcular a diferença de horário entre Brasília e outro estado, que é o nosso caso, há ainda uma função que faz exatamente isso &#8211; note apenas que não funciona para Fernando de Noronha e Trindade e Martim Vaz, que ficam respectivamente nos estados de Pernambuco e Espíroto Santo, mas em um fuso diferente.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2012/02/27/resolvendo-a-confusao-do-horario-de-verao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apresentando &#8220;Mapas de Vista&#8221;</title>
		<link>http://hacklab.com.br/2011/12/07/apresentando-mapas-de-vista/</link>
		<comments>http://hacklab.com.br/2011/12/07/apresentando-mapas-de-vista/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 19:15:40 +0000</pubDate>
		<dc:creator>leogermani</dc:creator>
				<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1125</guid>
		<description><![CDATA[Final de semana passado, durante o festival Cultura Digital BR, lançamos o Mapas de Vista, um tema para WordPress para quem quer fazer um site de mapeamento. O projeto foi fruto de uma parceria com Breno Castro Alves e Mariana kz, mapeadores, que chegaram pra gente com essa ideia de fazer uma ferramenta livre que [...]]]></description>
			<content:encoded><![CDATA[<p>Final de semana passado, durante o festival <a href="http://culturadigital.org.br" target="_blank">Cultura Digital BR</a>, lançamos o Mapas de Vista, um tema para WordPress para quem quer fazer um site de mapeamento.</p>
<p>O projeto foi fruto de uma parceria com Breno Castro Alves e Mariana kz, mapeadores, que chegaram pra gente com essa ideia de fazer uma ferramenta livre que pudesse ser usada por qualquer projeto de mapeamento.</p>
<p>A ideia se desenvolveu em um tema/plugin de WordPress que permite que você distribua seus posts pelo mapa. Na verdade ele faz muito mais do que isso, visite http://mapasdevista.hacklab.com.br para saber mais e para fazer o download. Confira um trecho da documentação:</p>
<blockquote>
<div id="_mcePaste">Mapas de Vista é um tema/plugin para WordPress que permite que você crie mapas e distribua conteúdos sobre ele utilizando Google Maps (<a href="http://mapasdevista-demo.hacklab.com.br/teste1/" target="_blank">veja exemplo</a>), Open Street Maps (<a href="http://mapasdevista-demo.hacklab.com.br/pagina-exemplo/" target="_blank">veja exemplo</a>)  ou até mesmo uma imagem qualquer (<a href="http://mapasdevista-demo.hacklab.com.br/uma-imagem-como-mapa/" target="_blank">veja exemplo</a> de um mapa em algum mundo fantasioso).</div>
<div id="_mcePaste"><strong>Funcionalidades</strong></div>
<div id="_mcePaste">
<ul>
<li>Crie quantos mapas quiser</li>
<li>Coloque posts, páginas ou qualquer outro ‘post type’ nos seus mapas. Basta editar o post e colocá-lo no mapa</li>
<li>Escolha qual é a posição inicial do mapa, o zoom e configure os limites por onde o visitante pode navegar no mapa</li>
<li>Permita que o visitante faça os filtros que você quiser: por categoria, tag, taxonomia personalizada, autor, entre outros…</li>
<li>Suporte a post formats (video, image, gallery)</li>
<li>Utilize seus próprios marcadores sobre o mapa. Cada post pode ter um marcador diferente</li>
<li>Personalização de cores e logo</li>
<li>Tema customizável através de temas filhos</li>
</ul>
</div>
</blockquote>
<p>Ele está agora em sua primeira versão estável, mas ainda é novo. Aguardamos feedbacks, sugestões, colaborações e críticas.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/12/07/apresentando-mapas-de-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nós apoiamos o Ônibus Hacker</title>
		<link>http://hacklab.com.br/2011/07/18/nos-apoiamos-o-onibus-hacker/</link>
		<comments>http://hacklab.com.br/2011/07/18/nos-apoiamos-o-onibus-hacker/#comments</comments>
		<pubDate>Mon, 18 Jul 2011 20:52:58 +0000</pubDate>
		<dc:creator>leogermani</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1101</guid>
		<description><![CDATA[O Hacklab decidiu também apoiar o projeto Ônibus Hacker! Vai rolar!]]></description>
			<content:encoded><![CDATA[<p>O Hacklab decidiu também apoiar o projeto <a href="http://catarse.me/pt/projects/167-onibus-hacker" target="_blank">Ônibus Hacker</a>!</p>
<p><a href="http://hacklab.com.br/2011/07/18/nos-apoiamos-o-onibus-hacker/"><em>Click here to view the embedded video.</em></a></p>
<p>Vai rolar!</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/07/18/nos-apoiamos-o-onibus-hacker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Arraial da Dona Germaine</title>
		<link>http://hacklab.com.br/2011/06/30/arraial-da-dona-germaine/</link>
		<comments>http://hacklab.com.br/2011/06/30/arraial-da-dona-germaine/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 20:35:02 +0000</pubDate>
		<dc:creator>lfagundes</dc:creator>
				<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1084</guid>
		<description><![CDATA[Quem mora em São Paulo sabe o que é uma cidade grande: temos o mundo inteiro no nosso quarteirão, mas não sabemos o nome do nosso vizinho. Nossa região, cheia de casas que foram ocupadas por escritórios, era assim, até a inauguração do café Canto da Gula, na esquina da Turiassú com a Dona Germaine. [...]]]></description>
			<content:encoded><![CDATA[<p>Quem mora em São Paulo sabe o que é uma cidade grande: temos o mundo inteiro no nosso quarteirão, mas não sabemos o nome do nosso vizinho. Nossa região, cheia de casas que foram ocupadas por escritórios, era assim, até a inauguração do café Canto da Gula, na esquina da Turiassú com a Dona Germaine. Lá todo mundo começou a se conhecer, e cada vez mais voltamos a viver uma vizinhança.</p>
<p>É pensando em resgatar a rua como espaço de convivência que a Escola Politeia, Hacklab e Canto da Gula resolveram organizar o  Arraial da Dona Germaine. Neste <strong>sábado 02/07, a partir das 14h</strong>, vamos fechar a rua e ocupá-la com bandeirinhas, barracas, uma quadrilha, vizinhos e amigos numa festança junina. Todos estão convidados!</p>
<p style="text-align: center;"><a href="http://hacklab.com.br/files/2011/06/arraial_da_dona_germaine.jpg" rel="lightbox[1084]"><img class="aligncenter size-full wp-image-1083" title="Arraial da Dona Germaine " src="http://hacklab.com.br/files/2011/06/cartazete-festa-final-e1309465429811.jpg" alt="" width="373" height="527" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/06/30/arraial-da-dona-germaine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP vs Python, armadilhas da tipagem dinâmica</title>
		<link>http://hacklab.com.br/2011/06/22/php-vs-python-armadilhas-da-tipagem-dinamica/</link>
		<comments>http://hacklab.com.br/2011/06/22/php-vs-python-armadilhas-da-tipagem-dinamica/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 17:45:06 +0000</pubDate>
		<dc:creator>leogermani</dc:creator>
				<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1062</guid>
		<description><![CDATA[Aqui no hacklab as principais linguagens de programação que usamos são python e php. Vira e mexe temos um flame debate técnico sobre características específicas de uma ou outra linguagem. Olha só a troca de emails que rolou recentemente na lista interna aqui do hacklab. == Rafael escreveu: == Começando pela conclusões: 1. sempre use strcmp($string, [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui no hacklab as principais linguagens de programação que usamos são python e php. Vira e mexe temos um <span style="text-decoration: line-through;">flame</span> debate técnico sobre características específicas de uma ou outra linguagem. Olha só a troca de emails que rolou recentemente na lista interna aqui do hacklab.</p>
<p><strong>== Rafael escreveu: ==</strong></p>
<p>Começando pela conclusões:<br />
1. sempre use <strong>strcmp($string, $integer)</strong> principalmente se for comparar uma string com um inteiro!<br />
2. para saber se uma string é um inteiro (como isso: $string = &#8220;44&#8243;) use: <strong>strcmp(intval($string), $string) == 0</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;123 asd&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$integer</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">is_int</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$integer</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'$integer eh inteiro e seu valor eh: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$integer</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br/&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">is_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'$string eh string e seu valor eh: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$string</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;br&gt;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$integer</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$string</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;logo <span style="color: #000099; font-weight: bold;">\$</span>integer == <span style="color: #000099; font-weight: bold;">\$</span>string !!!! (<span style="color: #006699; font-weight: bold;">$integer</span> == <span style="color: #006699; font-weight: bold;">$string</span>)&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
Resultado:
$integer eh inteiro e seu valor eh: 123
$string eh string e seu valor eh: 123 asd
logo $integer == $string !!!! (123 == 123 asd)</pre></td></tr></table></div>

<p>Outra:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> 
<span style="color: #000088;">$string</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;php&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$string</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;PHP eh igual a zero (a esquerda)&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
Resultado:
PHP é igual a zero (à esquerda)</pre></td></tr></table></div>

<p><strong>== Asa respondeu: ==</strong></p>
<p>com python funciona como a gente espera, olha só:</p>
<p>&gt;&gt;&gt; &#8220;python&#8221; == 0<br />
False<br />
&gt;&gt;&gt; &#8220;python&#8221; &gt; 0<br />
True<br />
&gt;&gt;&gt; &#8220;python&#8221; &gt; 10000000<br />
True<br />
&gt;&gt;&gt; &#8220;python&#8221; &gt; &#8220;php&#8221;<br />
True<br />
&gt;&gt;&gt; &#8220;python&#8221; &gt; &#8220;php&#8221; * 10000000<br />
True</p>
<p>:-)</p>
<p><strong>Comentário</strong></p>
<p>Piadinhas a parte, os exemplos que o Rafa levantou são importantes pra quem trabalha com PHP entender os riscos que a linguagem tem por ter uma tipagem fraca. É preciso estar atento a esses casos. Uma dica útil no php para evitar esse tipo de problema é o operador de comparação &#8220;===&#8221; (idêntico a). Ele evita confusões como considerar o número zero como falso. Veja mais sobre isso na <a href="http://www.php.net/manual/pt_BR/language.operators.comparison.php" target="blank">documentção do php</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/06/22/php-vs-python-armadilhas-da-tipagem-dinamica/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Definição de Software Livre</title>
		<link>http://hacklab.com.br/2011/05/03/definicao-software-livre/</link>
		<comments>http://hacklab.com.br/2011/05/03/definicao-software-livre/#comments</comments>
		<pubDate>Wed, 04 May 2011 00:23:08 +0000</pubDate>
		<dc:creator>Pedro Germani Ghiorzi</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1041</guid>
		<description><![CDATA[Gostei desta definição de software livre, que foi publicada no convite do fórum &#8220;SOFTWARE LIVRE &#8211; Filosofia e Prática&#8221; [FÓRUM PERMANENTE DE CIÊNCIA E TECNOLOGIA - UNICAMP] Software Livre é todo programa de computador que respeita a autonomia dos usuários e suas liberdades de executar, estudar, adaptar, melhorar e compartilhar. É um movimento social, filosófico, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Gostei desta definição de software livre, que foi publicada no convite do fórum &#8220;SOFTWARE LIVRE &#8211; Filosofia e Prática&#8221;<a href="http://foruns.bc.unicamp.br/" target="_blank"> </a></p>
<blockquote>
<p style="text-align: center;"><a href="http://foruns.bc.unicamp.br/" target="_blank">[FÓRUM PERMANENTE DE CIÊNCIA E TECNOLOGIA - UNICAMP]</a></p>
<p style="text-align: justify;">Software Livre é todo programa de computador que respeita a autonomia dos usuários e suas liberdades de executar, estudar, adaptar, melhorar e compartilhar.</p>
<p style="text-align: justify;">É um movimento social, filosófico, político e cultural que defende esse respeito como direito humano, como questão social, moral e ética.  São formas colaborativas de desenvolver software em comunidades de voluntários e empresas, usuários e desenvolvedores. São modelos de negócio que cativam clientes pela qualidade do serviço, não por segredos e restrições.</p>
<p style="text-align: justify;">São modelos de licenciamento que, ao invés de cercear, por vezes até defendem as liberdades.  São teorias econômicas que explicam inovação, motivação, riqueza e lucro sem privação nem abuso.</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/05/03/definicao-software-livre/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OO, Sheet! Macros em Python finalmente fáceis</title>
		<link>http://hacklab.com.br/2011/01/28/oo-sheet-macros-em-python-finalmente-faceis/</link>
		<comments>http://hacklab.com.br/2011/01/28/oo-sheet-macros-em-python-finalmente-faceis/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 19:01:31 +0000</pubDate>
		<dc:creator>lfagundes</dc:creator>
				<category><![CDATA[Software Livre]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1015</guid>
		<description><![CDATA[Quem curtiu o tutorial de macros de OpenOffice.org em Python vai gostar do software que acabamos de publicar. Quem leu e não entendeu nada, vai gostar mais ainda! OOSheet é uma biblioteca para automação de rotinas em planilhas do OpenOffice.org usando Python. Foi feita para quem entende o mínimo de lógica de programação poder programar [...]]]></description>
			<content:encoded><![CDATA[<p>Quem curtiu o <a href="http://hacklab.com.br/2010/08/23/tutorial-de-macros-em-python-no-openoffice-org/">tutorial de macros de OpenOffice.org em Python</a> vai gostar do software que acabamos de publicar. Quem leu e não entendeu nada, vai gostar mais ainda!</p>
<p>OOSheet é uma biblioteca para automação de rotinas em planilhas do OpenOffice.org usando Python. Foi feita para quem entende o mínimo de lógica de programação poder programar pensando em planilhas e não em Python.</p>
<p>Ao contrário daquele post, este é minúsculo, pois a documentação fala por si. Por enquanto, só em inglês.</p>
<p>Mais em <a href="http://oosheet.hacklab.com.br" target="_blank">http://oosheet.hacklab.com.br</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/01/28/oo-sheet-macros-em-python-finalmente-faceis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trabalhe no Hacklab</title>
		<link>http://hacklab.com.br/2011/01/05/trabalhe-no-hacklab/</link>
		<comments>http://hacklab.com.br/2011/01/05/trabalhe-no-hacklab/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 18:28:10 +0000</pubDate>
		<dc:creator>leogermani</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://hacklab.com.br/?p=1004</guid>
		<description><![CDATA[Feliz ano novo! Estamos procurando um programador que manje PHP e/ou python. O Hacklab desenvolve vários projetos utilizando WordPress, Python, Django e outras tecnologias. Gostamos de utilizar metodologias ágeis de desenvolvimento e publicar software livre. Como trabalhamos com plataformas livres, quem tiver interesse em trabalhar aqui vai precisar se virar bem no linux. Para saber [...]]]></description>
			<content:encoded><![CDATA[<p>Feliz ano novo!</p>
<p>Estamos procurando um programador que manje PHP e/ou python.</p>
<p>O Hacklab desenvolve vários projetos utilizando WordPress, Python, Django e outras tecnologias. Gostamos de utilizar metodologias ágeis de desenvolvimento e publicar software livre. Como trabalhamos com plataformas livres, quem tiver interesse em trabalhar aqui vai precisar se virar bem no linux.</p>
<p>Para saber mais sobre nós navegue aqui no nosso site ou faça uma visita.</p>
<p>Se tiver interesse em trabalhar conosco, envie um email para contato arroba hacklab.com.br contando um pouco da sua experiência, do que sabe e gosta de fazer e do que tem vontade de aprender</p>
]]></content:encoded>
			<wfw:commentRss>http://hacklab.com.br/2011/01/05/trabalhe-no-hacklab/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

