<?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>ensandecer de um computólogo &#187; manaus</title>
	<atom:link href="http://danielmartins.eti.br/blog/category/manaus/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielmartins.eti.br/blog</link>
	<description>return 1;</description>
	<lastBuildDate>Thu, 15 Dec 2011 05:05:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Flisol &#8211; Manaus &#8211; Amazonas</title>
		<link>http://danielmartins.eti.br/blog/2009/04/27/flisol-manaus-amazonas/</link>
		<comments>http://danielmartins.eti.br/blog/2009/04/27/flisol-manaus-amazonas/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 13:46:49 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[amazonas]]></category>
		<category><![CDATA[Computação]]></category>
		<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Comunidades]]></category>
		<category><![CDATA[efl]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[manaus]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[flisol-am python efl]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=390</guid>
		<description><![CDATA[O flisol em manaus foi um sucesso na minha opnião, graças ao comprometimento dos &#8220;pigs&#8221; da comunidade de software livre em manaus, pessoas como Antônio Junior, Davyd Smelk, Marcelo Mendes entre outros e a estes pigs deixo aqui postado meus parabéns. houve uma quantidade razoável de participantes,  [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-391" title="flisol-manaus-logo" src="http://danielmartins.eti.br/blog/wp-content/uploads/2009/04/flisol-manaus-logo-300x162.png" alt="flisol-manaus-logo" width="300" height="162" />O flisol em manaus foi um sucesso na minha opnião, graças ao comprometimento dos &#8220;<a href="http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig" target="_blank">pigs</a>&#8221; da comunidade de software livre em manaus, pessoas como <a href="http://brankinhu.eti.br/" target="_blank">Antônio Junior</a>, Davyd Smelk, <a href="http://marcelomendes.eti.br/" target="_blank">Marcelo Mendes</a> entre outros e a estes pigs deixo aqui postado meus parabéns. houve uma quantidade razoável de participantes, todas as palestras estavam cheias e as oficinas foram também bastante frequentadas.</p>
<p>Tirei algumas fotos do evento apartir do meu E71, a câmera não é boa mas como estava de dia até que as fotos ficaram boas. Segue abaixo algumas fotos.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="Oficina de D-Bus" href="http://www.flickr.com/photos/danielelias/3474502331/"><img class="alignnone" src="http://farm4.static.flickr.com/3345/3474502331_dfeed09f02.jpg" alt="Oficina de D-Bus" width="500" height="375" /></a></p>
<p>A foto acima é da oficina de D-Bus.</p>
<p><a class="tt-flickr tt-flickr-Medium" title="25/04/2009" href="http://www.flickr.com/photos/danielelias/3474487847/"><img class="alignnone" src="http://farm4.static.flickr.com/3345/3474487847_54118ac03d.jpg" alt="25/04/2009" width="500" height="375" /></a></p>
<p>Coordenação do Flisol indo almoçar.</p>
<p><a href="http://www.flickr.com/photos/danielelias/tags/flisolam/" target="_blank">Mais fotos no meu flickr</a>.</p>
<p>Também não pude deixar de contribuir e fiz uma palestra sobre Python com EFL e ajudei em algumas oficinas. Como prometi na minha palestra que iria postar a minha apresentação no blog, cá estou eu postando.</p>
<p><a href="http://danielmartins.eti.br/Python_Efl_Flisol.pdf">Slides Python e EFl</a></p>
<p>Segue abaixo os códigos que fiz de exemplo, mas faltou tempo para comentar linha a linha. Para quem quiser estudar segue código.</p>
<div class="codecolorer-container python twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python2.5</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
<span style="color: #808080; font-style: italic;"># Copyleft </span><br />
<span style="color: #808080; font-style: italic;">#</span><br />
<span style="color: #808080; font-style: italic;"># @author: Daniel Martins</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">import</span> ecore<br />
<span style="color: #ff7700;font-weight:bold;">from</span> ecore.<span style="color: black;">evas</span> <span style="color: #ff7700;font-weight:bold;">import</span> SoftwareX11<br />
<span style="color: #ff7700;font-weight:bold;">import</span> evas<br />
<span style="color: #ff7700;font-weight:bold;">import</span> edje<br />
<br />
X_DIRECTION<span style="color: #66cc66;">,</span> Y_DIRECTION <span style="color: #66cc66;">=</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">2</span><span style="color: black;">&#41;</span><br />
<br />
<br />
w<span style="color: #66cc66;">,</span> h <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">800</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">480</span><br />
ee <span style="color: #66cc66;">=</span> ecore.<span style="color: black;">evas</span>.<span style="color: black;">SoftwareX11</span><span style="color: black;">&#40;</span>w<span style="color: #66cc66;">=</span>w<span style="color: #66cc66;">,</span> h<span style="color: #66cc66;">=</span>h<span style="color: black;">&#41;</span><br />
canvas <span style="color: #66cc66;">=</span> ee.<span style="color: black;">evas</span><br />
<br />
states <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
anime <span style="color: #66cc66;">=</span> <span style="color: #008000;">False</span><br />
anime_max <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
<br />
<br />
bg <span style="color: #66cc66;">=</span> canvas.<span style="color: black;">Rectangle</span><span style="color: black;">&#40;</span>color<span style="color: #66cc66;">=</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> size<span style="color: #66cc66;">=</span>ee.<span style="color: black;">size</span><span style="color: black;">&#41;</span><br />
bg.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> change_object<span style="color: black;">&#40;</span>o<span style="color: #66cc66;">,</span> e<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">global</span> w<span style="color: #66cc66;">,</span> h<span style="color: #66cc66;">,</span> states<span style="color: #66cc66;">,</span> anime_max<br />
&nbsp; &nbsp; im_w<span style="color: #66cc66;">,</span> im_h <span style="color: #66cc66;">=</span> o.<span style="color: black;">image_size</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>w-im_w<span style="color: #66cc66;">,</span> <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span> y<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> o.<span style="color: black;">pos_get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span> h-im_h<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">2</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span> y<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> o.<span style="color: black;">pos_get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> y<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">3</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span> y<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> o.<span style="color: black;">pos_get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; o.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; states <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span><br />
&nbsp; &nbsp; states +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span><br />
&nbsp; &nbsp; <br />
<br />
<br />
ball_object <span style="color: #66cc66;">=</span> canvas.<span style="color: black;">Image</span><span style="color: black;">&#40;</span><span style="color: #008000;">file</span><span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;Generic_football.png&quot;</span><span style="color: #66cc66;">,</span> geometry<span style="color: #66cc66;">=</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">66</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">65</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
im_w<span style="color: #66cc66;">,</span> im_h <span style="color: #66cc66;">=</span> ball_object.<span style="color: black;">image_size</span><br />
ball_object.<span style="color: black;">fill_set</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> im_w<span style="color: #66cc66;">,</span> im_h<span style="color: black;">&#41;</span><br />
ball_object.<span style="color: black;">on_mouse_up_add</span><span style="color: black;">&#40;</span>change_object<span style="color: black;">&#41;</span><br />
ball_object.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;"># Load and setup UI</span><br />
ee.<span style="color: black;">title</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;Exemplo de Python EFL&quot;</span><br />
<br />
<br />
ee.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
ecore.<span style="color: black;">main_loop_begin</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></td></tr></tbody></table></div>
<p>Exemplo animado:</p>
<div class="codecolorer-container python twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python2.5</span><br />
<span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br />
<span style="color: #808080; font-style: italic;"># Copyleft </span><br />
<span style="color: #808080; font-style: italic;">#</span><br />
<span style="color: #808080; font-style: italic;"># @author: Daniel Martins</span><br />
<br />
<br />
<span style="color: #ff7700;font-weight:bold;">import</span> ecore<br />
<span style="color: #ff7700;font-weight:bold;">from</span> ecore.<span style="color: black;">evas</span> <span style="color: #ff7700;font-weight:bold;">import</span> SoftwareX11<br />
<span style="color: #ff7700;font-weight:bold;">import</span> evas<br />
<span style="color: #ff7700;font-weight:bold;">import</span> edje<br />
<br />
X_DIRECTION<span style="color: #66cc66;">,</span> X_DIRECTION_NEGATIVE<span style="color: #66cc66;">,</span> Y_DIRECTION<span style="color: #66cc66;">,</span> Y_DIRECTION_NEGATIVE <span style="color: #66cc66;">=</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">4</span><span style="color: black;">&#41;</span><br />
<br />
<br />
w<span style="color: #66cc66;">,</span> h <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">800</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">480</span><br />
ee <span style="color: #66cc66;">=</span> ecore.<span style="color: black;">evas</span>.<span style="color: black;">SoftwareX11</span><span style="color: black;">&#40;</span>w<span style="color: #66cc66;">=</span>w<span style="color: #66cc66;">,</span> h<span style="color: #66cc66;">=</span>h<span style="color: black;">&#41;</span><br />
canvas <span style="color: #66cc66;">=</span> ee.<span style="color: black;">evas</span><br />
<br />
states <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
anime <span style="color: #66cc66;">=</span> <span style="color: #008000;">False</span><br />
anime_max <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
<br />
<br />
bg <span style="color: #66cc66;">=</span> canvas.<span style="color: black;">Rectangle</span><span style="color: black;">&#40;</span>color<span style="color: #66cc66;">=</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">255</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> size<span style="color: #66cc66;">=</span>ee.<span style="color: black;">size</span><span style="color: black;">&#41;</span><br />
bg.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> anime_ball<span style="color: black;">&#40;</span>img_obj<span style="color: #66cc66;">,</span> direction<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">global</span> anime_max<br />
&nbsp; &nbsp; <span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span>y<span style="color: black;">&#41;</span> <span style="color: #66cc66;">=</span> img_obj.<span style="color: black;">pos_get</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span> &nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> direction <span style="color: #66cc66;">==</span> X_DIRECTION:<br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>x+<span style="color: #ff4500;">5</span><span style="color: #66cc66;">,</span>y<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> x <span style="color: #66cc66;">&gt;</span> anime_max:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> direction <span style="color: #66cc66;">==</span> X_DIRECTION_NEGATIVE:<br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>x-<span style="color: #ff4500;">5</span><span style="color: #66cc66;">,</span>y<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> x <span style="color: #66cc66;">&lt;</span> anime_max:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> direction <span style="color: #66cc66;">==</span> Y_DIRECTION:<br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span>y+<span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> y <span style="color: #66cc66;">&gt;</span> anime_max:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> direction <span style="color: #66cc66;">==</span> Y_DIRECTION_NEGATIVE:<br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pos_set</span><span style="color: black;">&#40;</span>x<span style="color: #66cc66;">,</span>y-<span style="color: #ff4500;">5</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">True</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> y <span style="color: #66cc66;">&lt;</span> anime_max:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; img_obj.<span style="color: black;">pass_events_set</span><span style="color: black;">&#40;</span><span style="color: #008000;">False</span><span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">False</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #008000;">True</span><br />
&nbsp; &nbsp; &nbsp;<br />
<br />
<br />
<span style="color: #ff7700;font-weight:bold;">def</span> change_object<span style="color: black;">&#40;</span>o<span style="color: #66cc66;">,</span> e<span style="color: black;">&#41;</span>:<br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">global</span> w<span style="color: #66cc66;">,</span> h<span style="color: #66cc66;">,</span> states<span style="color: #66cc66;">,</span> anime_max<br />
&nbsp; &nbsp; im_w<span style="color: #66cc66;">,</span> im_h <span style="color: #66cc66;">=</span> o.<span style="color: black;">image_size</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">if</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; anime_max <span style="color: #66cc66;">=</span> w-im_w<br />
&nbsp; &nbsp; &nbsp; &nbsp; ecore.<span style="color: black;">animator_add</span><span style="color: black;">&#40;</span>anime_ball<span style="color: #66cc66;">,</span> o<span style="color: #66cc66;">,</span> X_DIRECTION<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">1</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; anime_max <span style="color: #66cc66;">=</span> h-im_h<br />
&nbsp; &nbsp; &nbsp; &nbsp; ecore.<span style="color: black;">animator_add</span><span style="color: black;">&#40;</span>anime_ball<span style="color: #66cc66;">,</span> o<span style="color: #66cc66;">,</span> Y_DIRECTION<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">2</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; anime_max <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ecore.<span style="color: black;">animator_add</span><span style="color: black;">&#40;</span>anime_ball<span style="color: #66cc66;">,</span> o<span style="color: #66cc66;">,</span> X_DIRECTION_NEGATIVE<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">elif</span> states <span style="color: #66cc66;">==</span> <span style="color: #ff4500;">3</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; anime_max <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; ecore.<span style="color: black;">animator_add</span><span style="color: black;">&#40;</span>anime_ball<span style="color: #66cc66;">,</span> o<span style="color: #66cc66;">,</span> Y_DIRECTION_NEGATIVE<span style="color: black;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; states <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">return</span><br />
&nbsp; &nbsp; states +<span style="color: #66cc66;">=</span> <span style="color: #ff4500;">1</span><br />
<br />
<br />
ball_object <span style="color: #66cc66;">=</span> canvas.<span style="color: black;">Image</span><span style="color: black;">&#40;</span><span style="color: #008000;">file</span><span style="color: #66cc66;">=</span><span style="color: #483d8b;">&quot;Generic_football.png&quot;</span><span style="color: #66cc66;">,</span> geometry<span style="color: #66cc66;">=</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">66</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">65</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><br />
im_w<span style="color: #66cc66;">,</span> im_h <span style="color: #66cc66;">=</span> ball_object.<span style="color: black;">image_size</span><br />
ball_object.<span style="color: black;">fill_set</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span><span style="color: #ff4500;">0</span><span style="color: #66cc66;">,</span> im_w<span style="color: #66cc66;">,</span> im_h<span style="color: black;">&#41;</span><br />
ball_object.<span style="color: black;">on_mouse_up_add</span><span style="color: black;">&#40;</span>change_object<span style="color: black;">&#41;</span><br />
ball_object.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
<br />
<br />
<span style="color: #808080; font-style: italic;"># Load and setup UI</span><br />
ee.<span style="color: black;">title</span> <span style="color: #66cc66;">=</span> <span style="color: #483d8b;">&quot;Exemplo de Python EFL Animado&quot;</span><br />
<br />
ee.<span style="color: black;">show</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br />
ecore.<span style="color: black;">main_loop_begin</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></div></td></tr></tbody></table></div>
<p><a href="http://danielmartins.eti.br/python_efl_flisol_src.tar.gz" target="_blank">Link para baixar tudo, inclusive a imagem.</a> Só não esqueça que para executar é preciso ter instalado as EFL e os python bindings.Para a instalação tenho um post sobre. <a href="http://danielmartins.eti.br/blog/2008/08/23/estudando-python-efl-parte-1/" target="_blank">Confira</a>.</p>
<p>Espero que tenham gostado do evento tanto quanto eu gostei. Qualquer dúvida, crítica e/ou sugestão pode colocar nos comentários.</p>
<p>Até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2009/04/27/flisol-manaus-amazonas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Encontro de Blogueiros e Twitteiros de Manaus</title>
		<link>http://danielmartins.eti.br/blog/2008/10/18/encontro-de-blogueiros-e-twitteiros-de-manaus/</link>
		<comments>http://danielmartins.eti.br/blog/2008/10/18/encontro-de-blogueiros-e-twitteiros-de-manaus/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 18:58:27 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[amazonas]]></category>
		<category><![CDATA[Blogosfera]]></category>
		<category><![CDATA[manaus]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[manaus blogs]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=267</guid>
		<description><![CDATA[Bom, nesses últimos tempos tenho corrido muitos blogs pela internet e achei muitos blogs de pessoas de manaus. Eu tou meio excluído porque não participo muito na comunidade do orkut e ainda não postei nada que possa fazer um trackback, talvez agora seje o primeiro.  
Eles estão organizando um  [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, nesses últimos tempos tenho corrido muitos blogs pela internet e achei muitos blogs de pessoas de <strong>manaus</strong>. Eu tou meio excluído porque não participo muito na <a href="http://www.orkut.com.br/Main#Community.aspx?cmm=47004945" target="_blank">comunidade do orkut</a> e ainda não postei nada que possa fazer um <strong>trackback</strong>, talvez agora seje o primeiro. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Eles estão organizando um encontro entre blogueiros e twitteiros como noticiados <a href="http://www.brennovisk.com/2008/10/06/blogmao-blogueiros-e-twitteiros-de-manaus/" target="_blank">aqui</a> e <a href="http://www.meu-retrato.com/2008/blogmao-encontro-de-blogueiros-e-twitteiros-de-manaus/" target="_blank">aqui</a>, como conheço algumas pessoas que irão participar, irei lá trocar uma idéia e conheçer outros blogueiros da região.</p>
<p>Algumas imagens engraçadas de blogs.</p>
<p><a class="tt-flickr tt-flickr-Small" title="blogshakespearecomic" href="http://www.flickr.com/photos/danielelias/2952506236/"><img class="aligncenter" src="http://farm4.static.flickr.com/3055/2952506236_af63ec66bc_m.jpg" alt="blogshakespearecomic" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="your-blog" href="http://www.flickr.com/photos/danielelias/2951654463/"><img class="aligncenter" src="http://farm4.static.flickr.com/3174/2951654463_dfc11c2efc_m.jpg" alt="your-blog" width="240" height="191" /></a> <a class="tt-flickr tt-flickr-Small" title="estadao" href="http://www.flickr.com/photos/danielelias/2952504736/"><img class="aligncenter" src="http://farm4.static.flickr.com/3159/2952504736_1919a5a761_m.jpg" alt="estadao" width="144" height="240" /></a></p>
<p>Esse último, qualquer mera coincidência com o <a href="http://danielmartins.eti.br/blog/2008/10/16/ppp-partido-da-putaria-politica/" target="_blank">jornal embrulha peixe &#8220;Amazonas em tempo&#8221;</a> é mera coincidência. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>: wq!</p>
<p><strong>Update</strong>: O encontro ocorreu com sucesso!, muita descontração e risadas. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2008/10/18/encontro-de-blogueiros-e-twitteiros-de-manaus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PPP &#8211; Partido da Putaria Política</title>
		<link>http://danielmartins.eti.br/blog/2008/10/16/ppp-partido-da-putaria-politica/</link>
		<comments>http://danielmartins.eti.br/blog/2008/10/16/ppp-partido-da-putaria-politica/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 20:44:14 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[amazonas]]></category>
		<category><![CDATA[manaus]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[eleições manaus]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=253</guid>
		<description><![CDATA[Tenho acompanhado algumas notícias on line sobre as eleições em manaus. Ontem(15/10/2008) saiu uma reportagem no jornal embrulha peixe &#8220;Amazonas em Tempo&#8221; sobre universitários que supostamente estavam sendo ameaçados pelo o atual prefeito Serafim.
Dai os blogueiros de manaus começaram a desmascarar  [...]]]></description>
			<content:encoded><![CDATA[<p>Tenho acompanhado algumas notícias on line sobre as eleições em manaus. Ontem(15/10/2008) saiu uma reportagem no jornal <strong>embrulha peixe</strong> &#8220;Amazonas em Tempo&#8221; sobre universitários que supostamente estavam sendo ameaçados pelo o atual prefeito Serafim.</p>
<p>Dai os blogueiros de manaus começaram a desmascarar os jovens ameaçados.</p>
<p><a href="http://omalfazejo2.wordpress.com/2008/10/15/mentira-tem-perna-curta-ii/" target="_blank">O Ismael desmascarou o Rodrigo Guedes</a>;</p>
<p><a href="http://blogdobentes.blogspot.com/2008/10/os-jovens-no-podem-agir-como-marionetes.html" target="_blank">O Mário Bentes desmascarou logo toda a corja;</a></p>
<p><a href="http://omalfazejo2.wordpress.com/2008/10/16/o-rodrigo-do-dia/" target="_blank">E novamente o jornal embrulha peixe com uma nova notícia bombástica</a>;</p>
<p>Eu só digo o seguinte: que essa corja de amebas políticas são tudo do PPP (Partido da Putaria Política).</p>
<p>Isso tudo só  confirma o que eu escrevi em <a href="http://danielmartins.eti.br/blog/2008/10/08/eleicoes-2008-manaus/" target="_blank">um post passado</a>, que a ignorância está em todo lugar e não marginalizado na periferia, esses jovens universitários são um belo exemplo de pessoas com qualificação SUPERIOR.</p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2008/10/16/ppp-partido-da-putaria-politica/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lançamento do grupo Web2.0 Manaus com Harald Kirschner</title>
		<link>http://danielmartins.eti.br/blog/2008/09/15/lancamento-do-grupo-web20-manaus-com-harald-kirschner/</link>
		<comments>http://danielmartins.eti.br/blog/2008/09/15/lancamento-do-grupo-web20-manaus-com-harald-kirschner/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 15:21:38 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[amazonas]]></category>
		<category><![CDATA[Computação]]></category>
		<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Comunidades]]></category>
		<category><![CDATA[Dicas & How To]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[manaus]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[javascript mootools web2.0 manaus amazonas]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=208</guid>
		<description><![CDATA[Na sexta (12/09/08) foi o lançamento do grupo Web2.0 Manaus com o apoio do INdT e contou com um desenvolvedor do core do mootools falando sobre web2.0 e mostrando casos de uso do mootools.
O Evento ocorreu no auditório da UniLasalle de manaus e contou com auditório cheio, eu inclusive que cheguei  [...]]]></description>
			<content:encoded><![CDATA[<p>Na sexta (12/09/08) foi o lançamento do grupo <a title="Web2.0 Manaus" href="http://groups.google.com.br/group/web20_manaus" target="_blank">Web2.0 Manaus</a> com o apoio do <a title="INdT" href="http://www.indt.org.br/institutional/index.php" target="_blank">INdT</a> e contou com um desenvolvedor do core do <a href="http://mootools.net/" target="_blank">mootools</a> falando sobre web2.0 e mostrando casos de uso do mootools.</p>
<p>O Evento ocorreu no auditório da <a href="http://www.lasalle.edu.br/unilasalle-am/" target="_blank">UniLasalle de manaus</a> e contou com auditório cheio, eu inclusive que cheguei 15 minutos atrasado tive que sentar no chão <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Bom, o evento foi composto por 2 palestras:</p>
<ul>
<li><span>Palestra 1:</span>
<ul>
<li><span> WEB 2.0  Oportunidades, e novas tendências.</span><span> <strong>Álvaro Mota Gonçalves</strong>, INdT</span><span> </span></li>
<li><span>Open-WEB</span><span>.  Harald Kirschner, WEB 2.0 developer and co-developer Mootools project</span></li>
</ul>
</li>
</ul>
<ul>
<li><span> </span><span>Palestra 2</span><span> </span>
<ul>
<li><span>WEB 2.0 v Overview de Tecnologias WEB   2.0. </span><span><a title="Harald Kirschner Journal and Project Repository" href="http://digitarald.de/" target="_blank"><strong>Harald  Kirschner</strong></a>, front-end web  developer specialist, core developer of  MooTools project </span></li>
</ul>
</li>
</ul>
<p>O Álvaro Mota Gonçalves começou falando da estratégia da Nokia que mudou, e agora tem um foco mais aberto para o provimento de serviços web e levar a mesma experiência encontrada no uso de serviços web no pc com browser só que através do celular de forma móvel(<strong>mobile</strong>), o que é uma tendência hoje em dia de <strong>fato</strong>. Uma tecnologia que corresponde a este incentivo da Nokia para com a melhor experiencia de serviços web no celular é o <a title="WebRunTime" href="http://www.forum.nokia.com/main/resources/technologies/browsing/widgets.html" target="_blank"><strong>WebRunTime</strong>(<strong>WRT</strong>)</a>. No quesito <strong>provimento de serviços</strong> a gente pode ver a investida da Nokia com o lançamento do <a title="Ovi Services por Nokia" href="http://www.ovi.com/services/" target="_self">Ovi.</a></p>
<p>Foi dito também que o mercado de trabalho estão a procura por profissionais de desenvolvimento web2.0, não lembro qual foi o site que o Álvaro mostrou onde ele fez uma pesquisa e retornou mais de 2000 empregos em aberto para se trabalhar com web2.0, ou seja, <strong>oportunidade</strong>.</p>
<p>A palestra mais esperada(pelo menos por mim), era a do Harald a qual pode ser encontrada <a href="http://digitarald.de/box/harald-web-20.zip" target="_blank">aqui</a> , achei que  ele iria se aprofundar mais na explicação de web2.0 falando sobre microformats, WRT e outros conceitos e tecnologias que ainda não parei para estudar, mais o foco da palestra dele era falar de web2.0 para pessoas que não sabiam ou sabiam pouco o que é web2.0.</p>
<p>O Harald falou um pouco desse &#8220;compra-compra&#8221; que vemos hoje em dia de grandes empresas comprando as menores que oferecem algum serviço interessante, e ele até comentou &#8220;<strong>Quer ficar milhionário ? É só fazer um serviço inovador e publicar na web..</strong>&#8221; e logo depois complementou &#8220;<strong>só não é tão fácil fazer um..</strong>&#8221; <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Um fato que me chamou atenção foi a compra do <a title="GrandCentral" href="http://www.grandcentral.com/home" target="_blank"><strong>GrandCentral</strong></a> pelo google, o qual eu nem fazia idéia que existia, trata-se de um serviço de gerenciamento de ligações, tem muitas funcionalidades interessantes, vale a pena dá uma olhada, é uma pena que o serviço ainda não está disponí­vel para o Brasil, mas vocé pode solicitar uma notificação quando o serviço estiver disponí­vel.</p>
<p>Além disso ele mostrou uma tabela de serviços comparativos, de 1.0 para 2.0</p>
<p>Como por exemplo:</p>
<table style="height: 116px;" border="0" width="313">
<tbody>
<tr>
<td style="text-align: center;"><strong>1.0</strong></td>
<td style="text-align: center;"><strong>2.0</strong></td>
</tr>
<tr>
<td style="text-align: center;">DoubleClick</td>
<td>
<p style="text-align: center;">Google AdSense</p>
</td>
</tr>
<tr>
<td style="text-align: center;">Ofoto</td>
<td>
<p style="text-align: center;">Flickr</p>
</td>
</tr>
<tr>
<td style="text-align: center;">Mp3.com</td>
<td>
<p style="text-align: center;">last.fm</p>
</td>
</tr>
<tr>
<td style="text-align: center;">Britannica On line</td>
<td>
<p style="text-align: center;">Wikipedia</p>
</td>
</tr>
<tr>
<td style="text-align: center;">Personal Websites</td>
<td>
<p style="text-align: center;">Blogging</p>
</td>
</tr>
</tbody>
</table>
<p>E outros como pode ser visto na <a href="http://digitarald.de/box/harald-web-20.zip" target="_blank">apresentação dele</a>.</p>
<p>Falou que os princípios da Web2.0 são:</p>
<p><strong> Open Source &#8211; Liberação das informações</strong><br />
<strong> Communication &#8211; Usuários</strong><br />
<strong> Design &#8211; Nova arquitetura de interfaces com o usuário</strong></p>
<p>Pra mim ficou meio misturado a afirmação de que o relacionamento do OpenSource com a web2.0 seja a liberação de informações no sentido de <strong>Content Syndication</strong>, <strong>Web Feed</strong>(RDF, Atom e etc), <strong>WebServices</strong> e <strong>APIs</strong> na minha opnião isso tem haver com OpenData e não com OpenSource, de fato há muita semelhança no modelo colaborativo de projetos OpenSource de código aberto para com serviços OpenData de compartilhamento de informações e não dúvido que a web2.0 com a semântica de <strong>OpenData</strong> tenha se baseado no modelo colaborativo do OpenSource. Eu acredito que um termo melhor seria <strong>OpenData</strong>.</p>
<p>Mostrou 1 exemplo de como ganhar dinheiro com a web2.0, usando o <a title="Amazon Web Services" href="http://www.amazon.com/AWS-home-page-Money/b?ie=UTF8&amp;node=3435361" target="_blank"><strong>Amazon Web Service</strong></a>, o qual a cada livro vendido que você indicou em seu site/blog você ganha dinheiro.(O qual estarei botando em breve no meu blog <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> ).</p>
<p>Dando continuidade no quesito <strong>oportunidades,</strong> segundo Harald o que você precisa saber para arrumar um bom emprego no mercado de web2.0:</p>
<ul>
<li><strong>Content Syndication</strong></li>
<li><strong>Web feeds</strong></li>
<li><strong>RDF</strong></li>
<li><strong>Atom</strong></li>
<li><strong>Web services and APIs</strong></li>
<li><strong>Communication with XML or JSON</strong></li>
<li><strong>REST</strong></li>
<li><strong>SOAP(WSDL)</strong></li>
</ul>
<p>Algumas passagens me chamaram atenção como a do <strong>Tim O&#8217;Reilly</strong> sobre web2.0, resumindo significa que a inteligência coletiva é a base da web2.0, concordo em gênero e grau, você não ?</p>
<p>Houve também slides sobre <a title="Folksonomia" href="http://pt.wikipedia.org/wiki/Folksonomia" target="_blank">Folksonomia</a>[1], Comunicação, melhoramento de Design de interfaces com os novos conceitos RIA(Rich Internet Application) e RUE(Rich User Experience). Essa questão de trazer a experiência de uso de softwares desktop para web entre outras coisas.</p>
<p>Não deixou de falar dos padrões e a acessibilidade o que geralmente é ignorada em detrimento a funcionalidades &#8220;<strong>eye-candy</strong>&#8221; o que julgo muito importante e que nunca deve ser esquecida, ou seja, sua palestra também incluiu Web standards, W3C, leitores de tela, SEO e o funcionamento de softwares web, como estrutura(xhtml), apresentação(css) e etc.</p>
<p>Casos de uso do uso de JavaScript .</p>
<ul>
<li><strong>Melhorias na interação com os forms;</strong></li>
<li><strong>Melhorias na colaboração entre os usuários;</strong></li>
<li><strong>Filtros e manipulação de dados</strong></li>
<li><strong>Autocomplete </strong>(Como o google suggests)</li>
</ul>
<p>Entrando mais na parte técnica, falou sobre o desenvolvimento, que com essa onda de informações e novos conceitos, por onde se basear , citou padrões utilizados e criados pelo yahoo, o <a href="http://developer.yahoo.com/ypatterns/" target="_blank">YPatterns</a> e das alternativas como o <a href="http://ajaxpatterns.org/" target="_blank">Ajax Pattern</a>.</p>
<p>Não deixou de falar também para as pessoas com perfil empreendedor, falou sobre modelo de negócios:</p>
<ul>
<li><strong>Vender <a href="http://pt.wikipedia.org/wiki/API" target="_blank">API</a></strong></li>
<li><strong>Vender serviços</strong></li>
<li><strong>Vender informações</strong></li>
</ul>
<p>Estratégias de expansão para quem já possui serviços:</p>
<ul>
<li><strong>Criar API</strong></li>
<li><strong>Distribuir como OpenSource (Citou também meios de o fazer, através do <a href="http://code.google.com/" target="_blank">google code</a>)</strong></li>
</ul>
<p>Vendeu um pouco de jabá falando sobre o  MooTools e falou um pouco sobre o porque de frameworks.</p>
<p>Nessa hora tomei a liberdade de lhe fazer uma pergunta tendo em vista que o que ele mostrou de exemplo nada foram diferente dos exemplos encontrados utilizando <a href="http://www.jquery.com" target="_blank">JQuery</a> , <a href="http://developer.yahoo.com/yui" target="_blank">YUI</a> e <a href="http://extjs.com/" target="_blank">Ext-js</a> os quais são os que eu uso nos meus projetos.</p>
<p><strong>P:</strong> Perguntei quais eram as principais diferenças entre MooTools e Jquery/YUI  ?<br />
<strong>R: </strong>Ele disse que Mootools é melhor para projetos grandes. Disse também JQuery tem mais classes prontas e que o YUI tem uma estrutura menor do que a MooTools. Na opnião dele YUI é para projetos que precisem de namespaces.</p>
<p>O Evento foi de importância para região, quase não se ver eventos desse tipo por aqui em Manaus. Com certeza desenvolvedores web(como eu) sentem falta.</p>
<p>À coordenação, meus parabéns.</p>
<p>[1] Recomendo a leitura deste post sobre Folksonomia pelo <a href="http://revolucao.etc.br/archives/folksonomia-e-a-maneira-com-que-nos-colocamos-ordem-nas-coisas/" target="_blank">Revolução Etc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2008/09/15/lancamento-do-grupo-web20-manaus-com-harald-kirschner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

