<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7967617</id><updated>2012-01-31T19:58:46.083-03:00</updated><title type='text'>Simetríade</title><subtitle type='html'>For millions of years mankind lived just like the animals,
Then something happened which unleashed the power of our imagination,
We learned to talk</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7967617.post-3894909064350557303</id><published>2011-07-27T20:17:00.007-03:00</published><updated>2011-07-27T21:09:38.452-03:00</updated><title type='text'>SSH Tunneling Duplo: parece mágica, mas é apenas uma boa ferramenta!!!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/-7fPJFM7neIE/TjCmWC_wKPI/AAAAAAAAAgI/_wT5Q-L-GyQ/s1600/text6209.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;Muitas vezes, pode ocorrer de você ter apenas acesso SSH a um servidor e deseja acessar outro serviço da máquina, sendo que a porta desse serviço está bloqueada no &lt;i&gt;firewall&lt;/i&gt;. Para estas situações, o SSH oferece uma funcionalidade que parece mágica: &lt;i&gt;tunneling&lt;/i&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;O &lt;i&gt;tunneling&lt;/i&gt; consiste em configurar seu cliente SSH para capturar os pacotes de uma determinada porta TCP local e encaminhar para outra porta no servidor remoto, sendo necessário acesso por alguma conta SSH no servidor. O cenário final seria o descrito na figura abaixo.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-_HR4bo4vVw4/TjCigHtHxJI/AAAAAAAAAgA/qtTMTcnUOHY/s1600/text6208.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 79px;" src="http://2.bp.blogspot.com/-_HR4bo4vVw4/TjCigHtHxJI/AAAAAAAAAgA/qtTMTcnUOHY/s400/text6208.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634181806548305042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;E qual seria o comando para fazer essa mágica? Simples:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ ssh -f usuario@remota.com -L 8000:remota.com:80 -N&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Com esse comando, será requisitada a senha para 'usuario' em 'remota.com'. Após informada, você poderá acessar o servidor &lt;i&gt;web&lt;/i&gt; em 'remota.com' através de http://localhost:8000.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mas vamos enfeitar uma situação mais complicada. Digamos que no seu escritório/laboratório/etc você tenha uma máquina que chamaremos de DMZ, com IP válido e acessível pela Internet, mas também com acesso aos endereços da rede local.  E você de casa, deseja acessar um servidor &lt;i&gt;web&lt;/i&gt; que está na sua estação de trabalho no laboratório, que só tem um IP local. Claro que você poderia brincar com o &lt;i&gt;iptables,&lt;/i&gt; mas o SSH também pode oferecer uma solução rápida. Considere o esquema abaixo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/-7fPJFM7neIE/TjCmWC_wKPI/AAAAAAAAAgI/_wT5Q-L-GyQ/s400/text6209.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5634186031532091634" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 268px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Chamo esse esquema de SSH &lt;i&gt;Tunneling&lt;/i&gt; Duplo. O comando para este cenário seria:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$  ssh -t -L 8000:localhost:8000 usuario@dmz.com 'ssh -L 8000:workstation:80 usuario@workstation'&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Detalhe: agora duas senhas serão pedidas. A primeira para 'usuario' em 'dmz.com' e a outra para 'usuario' em 'workstation'. Depois disso, http://localhost:8000 vai te dar acesso ao servidor &lt;i&gt;web&lt;/i&gt; em 'workstation'. O SSH faz coisa, cada dia descobrindo mais. Até a próxima....&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3894909064350557303?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3894909064350557303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3894909064350557303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3894909064350557303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3894909064350557303'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2011/07/ssh-tunneling-duplo-parece-magica-mas-e.html' title='SSH Tunneling Duplo: parece mágica, mas é apenas uma boa ferramenta!!!'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_HR4bo4vVw4/TjCigHtHxJI/AAAAAAAAAgA/qtTMTcnUOHY/s72-c/text6208.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-877892628933201875</id><published>2010-04-01T10:58:00.001-03:00</published><updated>2010-04-01T10:58:29.406-03:00</updated><title type='text'>Instalar Latex no Ubuntu para artigos no modelo da SBC</title><content type='html'>recentemente fiz uma nova instala&amp;#231;&amp;#227;o do Ubuntu e perdi toda minha&lt;br&gt;configura&amp;#231;&amp;#227;o do latex. artigos que antes compila&amp;#231;&amp;#227;o, passaram a&lt;br&gt;reclamar da falta de alguns .sty. sei que no ubuntu a parte mais chata&lt;br&gt;n&amp;#227;o &amp;#233; instalar software, mas sim descobrir qual pacote em o que voc&amp;#234;&lt;br&gt;precisa. a seguinte s&amp;#233;rie de comandos permite compilar o modelo b&amp;#225;sico&lt;br&gt;que &amp;#233; usado para artigos das confer&amp;#234;ncias organizadas pela SBC&lt;br&gt;(sociedade brasileira de computa&amp;#231;&amp;#227;o).&lt;p&gt;sudo aptitude install tetex-base&lt;br&gt;sudo aptitude install tetex-bin&lt;br&gt;sudo aptitude install tetex-extra&lt;br&gt;sudo aptitude install bibtex&lt;br&gt;sudo aptitude install abntex&lt;br&gt;sudo aptitude install abntex&lt;p&gt;o &amp;#250;ltimo pacote &amp;#233; interessante porque evita v&amp;#225;rias erros do tipo:&lt;p&gt;! LaTeX Error: File `algorithmic.sty&amp;#39; not found.&lt;p&gt;existem v&amp;#225;rios outros, mas os acima foram suficientes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-877892628933201875?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/877892628933201875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=877892628933201875' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/877892628933201875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/877892628933201875'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2010/04/instalar-latex-no-ubuntu-para-artigos.html' title='Instalar Latex no Ubuntu para artigos no modelo da SBC'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-1706805472390125823</id><published>2010-03-12T14:19:00.005-03:00</published><updated>2010-03-12T15:01:45.299-03:00</updated><title type='text'>utilizando sockets em shell script para criar um sistema de monitoramento rústico</title><content type='html'>como membro do &lt;a href="http://setiathome.berkeley.edu/"&gt;SETI@home&lt;/a&gt; , sempre que possível adiciono uma máquina sob meu controle para contribuir na busca por vida extra-terrestre. o que me interessa em si não é a descoberta de E.T's, mas sim a infraestrutura computacional criada para permitir esse tipo de colaboração. no portal do SETI há também uma área que apresenta informações sobre o estado da suas máquinas. apesar de servir muito bem ao projeto, pensei em desenvolver um sistema similar que fornecesse algumas informações simples sobre alguns servidores que tenho contato.  para minha dissertação de mestrado irei fazer algo bem mais avançando, envolvendo serviços &lt;i&gt;web&lt;/i&gt; e etc. mas no caso mais simples, pensei em utilizar &lt;i&gt;shell script&lt;/i&gt;, algo que está disponível em todas as máquinas Linux.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;o primeiro passo foi definir que informações eu queria acessar. considerei que a saída dos comandos &lt;i&gt;uptime&lt;/i&gt;, &lt;i&gt;hostname &lt;/i&gt;e&lt;i&gt; sensors&lt;/i&gt; seriam bastante. o &lt;i&gt;uptime&lt;/i&gt; joga o tempo que o servidor está ligado e sua carga média nos últimos 1, 5 e 15 minutos. mais sobre a carga você encontra &lt;a href="http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages"&gt;aqui&lt;/a&gt;. o &lt;i&gt;hostname&lt;/i&gt; faz o óbvio.  já o &lt;i&gt;sensors&lt;/i&gt; joga dados como temperatura na tela. para instalação das ferramentas necessárias, dêem uma olhada &lt;a href="https://help.ubuntu.com/community/SensorInstallHowto"&gt;aqui&lt;/a&gt; (para Ubuntu).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;agora como trabalhar com &lt;i&gt;sockets&lt;/i&gt; e &lt;i&gt;shell script&lt;/i&gt;. no site da &lt;a href="http://onlamp.com/pub/a/onlamp/2004/05/27/netpipes.html"&gt;O'Reilly&lt;/a&gt; tem uma ótima explicação sobre uma ferramenta genial chamada &lt;i&gt;netpipes.&lt;/i&gt; com ela, é possível direcionar a entrada e saída de &lt;i&gt;scripts&lt;/i&gt; para conexões TCP. basta fazer o &lt;i&gt;script &lt;/i&gt;como se ele fosse executar localmente. não cheguei a fazer nenhum  padrão de comunicação mais complexo, mas as aplicações são inúmeras.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;o &lt;i&gt;script&lt;/i&gt; final ficou assim:&lt;/div&gt;&lt;div&gt;&lt;pre name="code" class="Python"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;HOSTNAME=`/bin/hostname`;&lt;br /&gt;UPTIME=`/usr/bin/uptime`;&lt;br /&gt;SENSORS=`/usr/bin/sensors | grep Core `;&lt;br /&gt;&lt;br /&gt;echo "***************************************************************************************************************";&lt;br /&gt;echo "Printing host information state.";&lt;br /&gt;echo "Hostname: $HOSTNAME";&lt;br /&gt;echo "Uptime: $UPTIME";&lt;br /&gt;echo "Temperature:"&lt;br /&gt;echo $SENSORS;&lt;br /&gt;echo "***************************************************************************************************************";&lt;br /&gt;&lt;/pre&gt;simples, não? salvei em um arquivo com o nome hostInformationState.sh . agora qual seria o comando para torná-lo um servidor em execução? mais simples ainda:&lt;/div&gt;&lt;div&gt; &lt;pre name="code" class="Python"&gt;&lt;br /&gt;faucet 30000 --out ./hostInformationState.sh&lt;br /&gt;&lt;/pre&gt;pronto. e qual seria o comando para recuperar tais informações? o servidor está escutando na porta 30000, então um telnet bastaria. mas caso deseje algo mais limpo, o cliente do &lt;i&gt;netpipes&lt;/i&gt; também permite: &lt;pre name="code" class="Python"&gt;&lt;br /&gt;hose SERVIDOR 30000 --netslave&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;com o serviço executando em várias máquinas, já é fácil construir um &lt;i&gt;script&lt;/i&gt; que colete toda a informação de várias máquinas. e se aprofundando nos &lt;i&gt;links&lt;/i&gt; acima, dá para construir coisa bem complexa apenas com &lt;i&gt;shell script&lt;/i&gt;. o quanto isso é recomendável fica a cargo do leitor descobrir.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-1706805472390125823?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/1706805472390125823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=1706805472390125823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1706805472390125823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1706805472390125823'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2010/03/utilizando-sockets-em-shell-script-para.html' title='utilizando sockets em shell script para criar um sistema de monitoramento rústico'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3034637467315347412</id><published>2010-02-06T10:29:00.002-03:00</published><updated>2010-02-06T10:30:48.758-03:00</updated><title type='text'>É uma vergonha ou não é?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_PChBzRC4eOk/S21u-b2YLPI/AAAAAAAAAEU/vwfHYk-l5Pc/s1600-h/Imagem0159.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_PChBzRC4eOk/S21u-b2YLPI/AAAAAAAAAEU/vwfHYk-l5Pc/s320/Imagem0159.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5435122344212835570" /&gt;&lt;/a&gt;&lt;br /&gt;Cada absurdo observado nas ruas de Fortaleza....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3034637467315347412?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3034637467315347412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3034637467315347412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3034637467315347412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3034637467315347412'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2010/02/e-uma-vergonha-ou-nao-e.html' title='É uma vergonha ou não é?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PChBzRC4eOk/S21u-b2YLPI/AAAAAAAAAEU/vwfHYk-l5Pc/s72-c/Imagem0159.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7519214175273005714</id><published>2009-09-08T21:58:00.002-03:00</published><updated>2009-09-11T16:51:06.910-03:00</updated><title type='text'>Você já ouviu falar de gambiarra?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_PChBzRC4eOk/Sqb9yVM2XrI/AAAAAAAAACo/BwjdDKY5qgo/s1600-h/SDC11022-729251.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_PChBzRC4eOk/Sqb9yVM2XrI/AAAAAAAAACo/BwjdDKY5qgo/s320/SDC11022-729251.JPG"  border="0" alt="" id="BLOGGER_PHOTO_ID_5379265846066962098" /&gt;&lt;/a&gt;&lt;/p&gt;O pessoal que instalou as c&amp;#226;meras aqui no pr&amp;#233;dio j&amp;#225; ouviu sim e pratica&lt;br&gt;muito bem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7519214175273005714?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7519214175273005714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7519214175273005714' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7519214175273005714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7519214175273005714'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/09/voce-ja-ouviu-falar-de-gambiarra.html' title='Você já ouviu falar de gambiarra?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PChBzRC4eOk/Sqb9yVM2XrI/AAAAAAAAACo/BwjdDKY5qgo/s72-c/SDC11022-729251.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5641590980065230817</id><published>2009-08-31T12:47:00.001-03:00</published><updated>2009-08-31T12:47:43.809-03:00</updated><title type='text'>O que esperar da Marvel nas mãos da Disney?</title><content type='html'>pois &amp;#233; senhores, o que a sony pensou em fazer h&amp;#225; alguns anos, a disney&lt;br&gt;conseguiu. a marvel agora faz parte do conglomerado do tio patinhas.&lt;br&gt;mas para os apreciadores dos personagens que s&amp;#227;o fant&amp;#225;sticos sem&lt;br&gt;deixar a humanidade de lado, o que isso significa?&lt;p&gt;no quesito filmes, as mudan&amp;#231;as ser&amp;#227;o grandes, mas n&amp;#227;o agora. os filmes&lt;br&gt;de maior sucesso, como os do homem-aranha e x-men, est&amp;#227;o licenciados&lt;br&gt;para outros est&amp;#250;dios. isso n&amp;#227;o &amp;#233; para sempre, parece-me que os&lt;br&gt;contratos duram apenas alguns anos, sendo que basta que algum desses&lt;br&gt;est&amp;#250;dios passe um certo per&amp;#237;odo sem aproveitar os personagens para que&lt;br&gt;o direito de produ&amp;#231;&amp;#227;o volte para a marvel, agora disney. por esse&lt;br&gt;caminho o quarteto fant&amp;#225;stico vai voltar logo. e o homem de ferro e o&lt;br&gt;&amp;#250;ltimo hulk, al&amp;#233;m dos futuros thor e capit&amp;#227;o am&amp;#233;rica, s&amp;#227;o projetos da&lt;br&gt;marvel, com apenas alguns acordos de distribui&amp;#231;&amp;#227;o. mas ser&amp;#225; que a&lt;br&gt;empresa do mickey far&amp;#225; press&amp;#227;o por t&amp;#237;tulos mais leves? acredito que&lt;br&gt;n&amp;#227;o. lembrem-se que tarantino fez seu pulp fiction pela produtora&lt;br&gt;miramax que pertencia ou pertence a disney. o que me vem a cabe&amp;#231;a&lt;br&gt;quando temos disney e cinema &amp;#233; a exig&amp;#234;ncia de um alto padr&amp;#227;o de&lt;br&gt;qualidade e lucratividade, independente da abordagem. com certeza os&lt;br&gt;filmes ser&amp;#227;o bem melhores do que seriam caso estivessem nas m&amp;#227;os de&lt;br&gt;uma fox, por exemplo.&lt;p&gt;no quesito quadrinhos, acho que vai ficar na mesma, talvez um pouco&lt;br&gt;menos de press&amp;#227;o por um balan&amp;#231;o positivo. como n&amp;#227;o s&amp;#227;o a principal&lt;br&gt;fonte de renda, talvez agora a marvel como editora possa diminuir e&lt;br&gt;fazer menos t&amp;#237;tulos, inclusive menos ca&amp;#231;a-n&amp;#237;qu&amp;#233;is.  n&amp;#227;o espero&lt;br&gt;revolu&amp;#231;&amp;#227;o, mas acho que vai melhorar um pouco sim.&lt;p&gt;no quesito outras m&amp;#237;dias, como parques ou internet, com certeza  a&lt;br&gt;m&amp;#225;quina de marketing da disney vai saber lucrar muito mais do que a&lt;br&gt;marvel. isso vai diminuir ainda mais a press&amp;#227;o citada no quesito&lt;br&gt;quadrinhos. wolverine vai ser uma marca t&amp;#227;o bem explorada como o&lt;br&gt;mickey mouse.&lt;p&gt;&amp;#233; uma avalia&amp;#231;&amp;#227;o otimista, mas acho que essa fus&amp;#227;o vai ser muito boa&lt;br&gt;para os personagens. esperar para ver.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5641590980065230817?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5641590980065230817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5641590980065230817' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5641590980065230817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5641590980065230817'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/o-que-esperar-da-marvel-nas-maos-da.html' title='O que esperar da Marvel nas mãos da Disney?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4970719343313729516</id><published>2009-08-24T20:19:00.001-03:00</published><updated>2009-08-24T20:19:40.312-03:00</updated><title type='text'>Uma Réplica a crítica do jornal O Povo sobre o Chuck Berry</title><content type='html'>Vejam o original em: &lt;a href="http://www.opovo.com.br/opovo/vidaearte/903862.html"&gt;http://www.opovo.com.br/opovo/vidaearte/903862.html&lt;/a&gt;&lt;p&gt;&amp;#233; triste, mas tenho que discordar. pelo que apresentou em cerca de 45&lt;br&gt;minutos de show, chuck berry deveria estar em casa, descansando. Na&lt;br&gt;primeira tentativa de tocar uma m&amp;#250;sica a palheta caiu, foi ir&amp;#244;nico ver&lt;br&gt;seu filho correndo para socorrer o pai, como se a palheta fosse uma&lt;br&gt;bengala. depois, um leve engasgue, sa&amp;#237;da do palco sem explica&amp;#231;&amp;#245;es.&lt;br&gt;fosse em outros tempos, diria que a sa&amp;#237;da foi mote para consumo de&lt;br&gt;coca&amp;#237;na, mas nessa idade, duvido que chuck fa&amp;#231;a algo do tipo. foi&lt;br&gt;velhice mesmo. em menos de meia-hora, ele pergunta ao p&amp;#250;blico qual a&lt;br&gt;m&amp;#250;sica que ele deve tocar. algum s&amp;#225;bio de plant&amp;#227;o pede My Ding-a-Ling.&lt;br&gt;Chuck Berry &amp;quot;toca&amp;quot;. Na segunda pergunta a plat&amp;#233;ia, vem logo o pedido&lt;br&gt;da cl&amp;#225;ssica Johnny B. Goode. pronto, neste momento o velho chuck&lt;br&gt;descobriu que ningu&amp;#233;m ali conhecia seu repert&amp;#243;rio de verdade, afinal&lt;br&gt;na segunda j&amp;#225; pediam seu maior cl&amp;#225;ssico. poderia tocar e preferia e ir&lt;br&gt;embora, dormir descansado. e foi o que fez. valeu? sim, afinal vimos o&lt;br&gt;cara. mas talvez seja melhor ele descansar e evitar essas cenas. um&lt;br&gt;paralelo: pareceu o domingo do Luca Badoer na ferrari, poderia ter&lt;br&gt;evitado essa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4970719343313729516?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4970719343313729516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4970719343313729516' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4970719343313729516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4970719343313729516'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/uma-replica-critica-do-jornal-o-povo.html' title='Uma Réplica a crítica do jornal O Povo sobre o Chuck Berry'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-2905082950201372995</id><published>2009-08-19T10:51:00.000-03:00</published><updated>2009-08-19T10:52:01.627-03:00</updated><title type='text'>Radiohead: Gravadoras para quê?</title><content type='html'>O pessoal do Radiohead parecem ser os &amp;#250;nicos a perceberem que a&lt;br&gt;estrutura tradicional de produ&amp;#231;&amp;#227;o musical j&amp;#225; est&amp;#225; com seus dias&lt;br&gt;contados desde o Napster. A banda recentemente afirmou que n&amp;#227;o ir&amp;#225;&lt;br&gt;mais lan&amp;#231;ar discos em formatos tradicionais, disponibilizou uma m&amp;#250;sica&lt;br&gt;em homenagem a um combatente da I Guerra (paga) e hoje me deparo com&lt;br&gt;uma nova m&amp;#250;sica gratuita no site deles&lt;br&gt;(&lt;a href="http://www.waste.uk.com/Store/waste-radiohead-twisted%2Bwords.html"&gt;http://www.waste.uk.com/Store/waste-radiohead-twisted%2Bwords.html&lt;/a&gt;).&lt;p&gt;&amp;#201; claro que a maioria n&amp;#227;o compra uma vers&amp;#227;o paga. Mas os poucos que&lt;br&gt;fazem j&amp;#225; conseguem pagar o custo de manuten&amp;#231;&amp;#227;o do site e ainda d&amp;#225;&lt;br&gt;algum lucro. Em troca, um servi&amp;#231;o r&amp;#225;pido para baixar m&amp;#250;sica e um&lt;br&gt;arquivo de &amp;#243;tima qualidade (320Kbps). O Radiohead j&amp;#225; teve ter alguns&lt;br&gt;milh&amp;#245;es de contratos passados e com certeza lucra bastante com as&lt;br&gt;turn&amp;#234;s. Gravadoras para qu&amp;#234;, ent&amp;#227;o?&lt;p&gt;Claro que isso s&amp;#243; funciona porque os f&amp;#227;s possuem uma identifica&amp;#231;&amp;#227;o&lt;br&gt;especial com o Radiohead. Independente de gosto, &amp;#233; dif&amp;#237;cil negar que&lt;br&gt;eles s&amp;#227;o artistas &amp;#250;nicos. Esse tipo peculiar pode n&amp;#227;o lotar Wembley&lt;br&gt;com 88 mil pessoas, mas com certeza j&amp;#225; &amp;#233; suficiente para garantir uma&lt;br&gt;vida mais que confort&amp;#225;vel para todos os envolvidos. Eu pessoalmente&lt;br&gt;gosto do Radiohead, mas n&amp;#227;o &amp;#233; a minha favorita e nem os considero a&lt;br&gt;&amp;#250;nica banda &amp;quot;pensante&amp;quot; do mil&amp;#234;nio.&lt;p&gt;Fico s&amp;#243; meio encucado com a id&amp;#233;ia de n&amp;#227;o fazer mais &amp;#225;lbuns. L&amp;#225; fora o&lt;br&gt;mercado de singles sempre foi vivo e importante, mas eu me acostumei&lt;br&gt;na adolesc&amp;#234;ncia a escutar &amp;#225;lbuns inteiros, com m&amp;#250;sicas relacionadas e&lt;br&gt;um tema em comum. Parece ser bem mais apropriado para transmitir uma&lt;br&gt;id&amp;#233;ia, um momento do artista, do que um conjunto de m&amp;#250;sicas soltas.&lt;br&gt;Vejo que no meu pr&amp;#243;prio dia-a-dia perdi o costumo de ouvir &amp;#225;lbuns&lt;br&gt;inteiros, agora &amp;#233; mais no modo &amp;quot;random&amp;quot; do iPod, mas sinto falta do&lt;br&gt;sentimento de completude que um &amp;#225;lbum bem montado traz. Acho que as&lt;br&gt;duas maneiras poderiam sobreviver em paz na era de internet como&lt;br&gt;sobreviveram na era do LP/CD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-2905082950201372995?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/2905082950201372995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=2905082950201372995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2905082950201372995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2905082950201372995'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/radiohead-gravadoras-para-que.html' title='Radiohead: Gravadoras para quê?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3247618625404273576</id><published>2009-08-19T08:37:00.000-03:00</published><updated>2009-08-19T08:39:40.816-03:00</updated><title type='text'>Trocando o óleo</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_PChBzRC4eOk/SovkfDdkykI/AAAAAAAAACg/FR8yTYM8Ci8/s1600-h/Imagem0026-780818.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_PChBzRC4eOk/SovkfDdkykI/AAAAAAAAACg/FR8yTYM8Ci8/s320/Imagem0026-780818.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5371638202725878338" /&gt;&lt;/a&gt;&lt;/p&gt;&amp;#201; o tipo de atividade que um dia aprendo a fazer s&amp;#243;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3247618625404273576?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3247618625404273576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3247618625404273576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3247618625404273576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3247618625404273576'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/trocando-o-oleo.html' title='Trocando o óleo'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_PChBzRC4eOk/SovkfDdkykI/AAAAAAAAACg/FR8yTYM8Ci8/s72-c/Imagem0026-780818.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7843712012340182688</id><published>2009-08-15T11:24:00.007-03:00</published><updated>2009-08-15T16:35:38.714-03:00</updated><title type='text'>Uma Dupla Perfeita (Nokia n800 + Nokia 3120).</title><content type='html'>Eu tenho um Nokia n800. Comprei no submarino, na última promoção, paguei menos do que 500 reais. Adorei o tablet, rodando maemo linux me senti em casa. A touchscreen funciona muito bem, prefiro as telas que exigem a caneta, não gosto de deixar a tela com marcas de dedos e a canetinha é até bem precisa. A ausência do teclado físico (só tem no n810) é uma pena, mas já me acostumei com o teclado virtual. As especificações completas são (fonte http://en.wikipedia.org/wiki/N800):&lt;br /&gt;&lt;br /&gt;* Processor: OMAP2420 microprocessor with a native speed of 400 MHz&lt;br /&gt;* Memory: 128 MiB of RAM and 256 MiB of flash memory.&lt;br /&gt;* Connectivity: IEEE 802.11 b/g, Bluetooth 2.0 and USB 2.0 OTG high-speed.&lt;br /&gt;* Display &amp; resolution: 4.1 inches 800×480 at 225 dpi (the same as the 770.)&lt;br /&gt;* Expansion: 2 full-sized Secure Digital card slots, only cards up to 8 GB are supported &lt;br /&gt;* Camera: built-in pop-up rotating webcam.&lt;br /&gt;* Audio: microphone, stereo speakers, FM radio tuner, 3.5-mm headphone jack &lt;br /&gt;* Operating system: Linux-based Internet Tablet OS 2008&lt;br /&gt;* The N800 supports Skype internet calls and Flash Player 9 as of July 6, 2007&lt;br /&gt;&lt;br /&gt;A primeira crítica que fizeram a ele quando recebi é que não havia suporte a rede celular. É uma reclamação típica daqueles que compram smartphones high-end e não acessam a internet a partir deles para não gastar crédito. Sem dar muita trela a essas reclamações, fui usando o bichim e cada vez gostando mais. O fato de ser Linux já garante uma boa quantidade de aplicações conhecidas e várias outras podem ser portadas. Por exemplo, para mensagem instantânea, uso o bom e velho Pidgin. Mais tive que admitir que um acesso via rede celular faz falta. Procurando por soluções, sem muito stress achei uma eficiente. Na época tinha um Nokia 6555.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PChBzRC4eOk/SobXWd0VREI/AAAAAAAAACI/utt-zmHy8xI/s1600-h/images.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 312px; height: 320px;" src="http://3.bp.blogspot.com/_PChBzRC4eOk/SobXWd0VREI/AAAAAAAAACI/utt-zmHy8xI/s320/images.jpeg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370216386647114818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O Nokia 6555 é um celular mediano, trata-se de uma opção para quem quer ter 3G e não pode/quer pagar mais do 500. Como tanto o tablet e o celular tem bluetooth, o 6555 deveria servir como modem para o n800, não é? Felizmente, isso é verdade. E melhor, com poucos cliques você faz a configuração. Apesar de não ter um plano 3G, a velocidade normal da Oi é mais do que suficiente para navegação simples e e-mail (como usuário 3G da Claro, sei que o 3G não passa de uma grande fraude). E o que muitos vêem como desvantagem, ter dois aparelhos é muito útil, posso deixar o tablet em casa quando achar que não é seguro e levar apenas o celular. Algo que não dá para fazer com um IPhone ou Nokia E71. Infelizmente essa vantagem se fez necessária. &lt;br /&gt;&lt;br /&gt;Acabei sendo roubado. No dia, estava apenas com o 6555, sendo que só ele foi levado. Como foi não a primeira vez que fui roubado a mão armada, na mesma noite já comecei a pensar em um substituto. Meu objetivo era comprar um igual, mas não achei em canto nenhum. Minhas exigências eram simples: custar menos que 500 reais, ser 3G visando um futuro onde 3G funcionasse no Brasil e ter cartão de memória (para poder ser usado como pendrive). Depois de procurar um pouco, comprei aqui em Fortaleza mesmo o Nokia 3120 Classic. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PChBzRC4eOk/Sobcg-tSeRI/AAAAAAAAACQ/pn6-wxiW7Uo/s1600-h/2009-08-15_12-57-17_1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_PChBzRC4eOk/Sobcg-tSeRI/AAAAAAAAACQ/pn6-wxiW7Uo/s320/2009-08-15_12-57-17_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370222064832772370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essa foi tirada pela câmera do tablet, dá para ver que não é das melhores, mas serve para vídeo conferência. Um celular muito bom para seu preço. Além de atender minhas exigências, ele tem câmera de 2 megapixels com flash, rádio e toca Mp3. As  especificações (http://en.wikipedia.org/wiki/Nokia_3120_classic):&lt;br /&gt;&lt;br /&gt;*Screen: TFT, 240 x 320 pixels, 16M colors&lt;br /&gt;*Camera: 2 Megapixels&lt;br /&gt;*Second camera: VGA video call camera&lt;br /&gt;*Operating system: Series 40&lt;br /&gt;*Memory: 30 MB internal&lt;br /&gt;*Memory card: microSD (TransFlash)&lt;br /&gt;*Networks: 2G: GSM-850 / GSM-900 / GSM-1800 / GSM-1900&lt;br /&gt;*3G: UMTS-850 / UMTS-2100, UMTS-900 / UMTS-2100, or UMTS-1900 depending on region and carrier&lt;br /&gt;*Connectivity:microUSB, Bluetooth&lt;br /&gt;&lt;br /&gt;Acho que é o máximo que o Series 40 pode oferecer em termos de usabilidade. E funciona muito bem como modem para o n800. A foto abaixo foi tirada do 3120, com configuração para baixa qualidade. Eu deixei a configuração em baixa qualidade para poder enviar via rede celular sem gastar muito crédito, o que permite que atualize o blog com fotos de onde estiver em tempo real (ainda estou atrás de uma utilidade para isso).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PChBzRC4eOk/Sobfn15rfnI/AAAAAAAAACY/_AgYow5n6_M/s1600-h/Imagem0011.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PChBzRC4eOk/Sobfn15rfnI/AAAAAAAAACY/_AgYow5n6_M/s320/Imagem0011.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370225481262792306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Com dois aparelhos que juntos custam menos do que 1000 reais, posso ter mais funcionalidades do que um E71.  Para quem dá mais importância em estar conectado do que possuir várias funcionalidades que nunca são utilizadas, acho minha configuração uma ótima opção. Na medida que for descobrindo coisas legais para se fazer com essa dupla, irei postando aqui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7843712012340182688?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7843712012340182688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7843712012340182688' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7843712012340182688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7843712012340182688'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/uma-dupla-perfeita-nokia-n800-nokia.html' title='Uma Dupla Perfeita (Nokia n800 + Nokia 3120).'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PChBzRC4eOk/SobXWd0VREI/AAAAAAAAACI/utt-zmHy8xI/s72-c/images.jpeg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-1290470846656394720</id><published>2009-08-13T17:04:00.000-03:00</published><updated>2009-08-13T17:07:44.958-03:00</updated><title type='text'>Momentos  finais.</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_PChBzRC4eOk/SoRykYPIchI/AAAAAAAAACA/fHG1MjPHyHU/s1600-h/28_46_19-130809-764959.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_PChBzRC4eOk/SoRykYPIchI/AAAAAAAAACA/fHG1MjPHyHU/s320/28_46_19-130809-764959.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5369542625039249938" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Meu amigo João Borges está fazendo a sua prévia de defesa da dissertação. Será que em um ano estarei na mesma ou já estarei livre? Só sei que no estado atual estou mais longe do que perto.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-1290470846656394720?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/1290470846656394720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=1290470846656394720' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1290470846656394720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1290470846656394720'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/momentos-finais.html' title='Momentos  finais.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PChBzRC4eOk/SoRykYPIchI/AAAAAAAAACA/fHG1MjPHyHU/s72-c/28_46_19-130809-764959.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5329126194797194512</id><published>2009-08-12T11:25:00.000-03:00</published><updated>2009-08-12T11:27:40.108-03:00</updated><title type='text'>Produtividade?</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/_PChBzRC4eOk/SoLRXLm7EJI/AAAAAAAAAB4/BAAdR_nEmos/s1600-h/Imagem0008-760109.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_PChBzRC4eOk/SoLRXLm7EJI/AAAAAAAAAB4/BAAdR_nEmos/s320/Imagem0008-760109.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5369083901962293394" /&gt;&lt;/a&gt;&lt;/p&gt;N&amp;#227;o conhe&amp;#231;o.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5329126194797194512?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5329126194797194512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5329126194797194512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5329126194797194512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5329126194797194512'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/produtividade.html' title='Produtividade?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PChBzRC4eOk/SoLRXLm7EJI/AAAAAAAAAB4/BAAdR_nEmos/s72-c/Imagem0008-760109.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5848033253378119432</id><published>2009-08-12T11:06:00.001-03:00</published><updated>2009-08-12T11:06:10.714-03:00</updated><title type='text'>Teste de imagens</title><content type='html'>&lt;p class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/_PChBzRC4eOk/SoLMUudygmI/AAAAAAAAABw/HDuiRmMfoBo/s1600-h/scarlett_johansson-770716.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_PChBzRC4eOk/SoLMUudygmI/AAAAAAAAABw/HDuiRmMfoBo/s320/scarlett_johansson-770716.jpg"  border="0" alt="" id="BLOGGER_PHOTO_ID_5369078362221478498" /&gt;&lt;/a&gt;&lt;/p&gt;estou enviando uma imagem em anexo para ver se ela &amp;#233; adicionada&lt;br&gt;automaticamente ao post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5848033253378119432?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5848033253378119432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5848033253378119432' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5848033253378119432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5848033253378119432'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/teste-de-imagens.html' title='Teste de imagens'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_PChBzRC4eOk/SoLMUudygmI/AAAAAAAAABw/HDuiRmMfoBo/s72-c/scarlett_johansson-770716.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-9193383579406177358</id><published>2009-08-12T05:15:00.000-03:00</published><updated>2009-08-12T11:17:41.992-03:00</updated><title type='text'>Mais um teste</title><content type='html'>Hoje &amp;#233; dia de testes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-9193383579406177358?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/9193383579406177358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=9193383579406177358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/9193383579406177358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/9193383579406177358'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/08/mais-um-teste.html' title='Mais um teste'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3067257552480840284</id><published>2009-05-12T18:56:00.002-03:00</published><updated>2009-05-12T18:58:37.329-03:00</updated><title type='text'>Fita crepe: existe problema que você não seja solução?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PChBzRC4eOk/Sgnw6onRBwI/AAAAAAAAABo/CIJ9lN5wbv4/s1600-h/Imagem025.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 320px;" src="http://3.bp.blogspot.com/_PChBzRC4eOk/Sgnw6onRBwI/AAAAAAAAABo/CIJ9lN5wbv4/s320/Imagem025.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5335060123722254082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;solução universitária.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3067257552480840284?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3067257552480840284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3067257552480840284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3067257552480840284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3067257552480840284'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/05/fita-crepe-existe-problema-que-voce-nao.html' title='Fita crepe: existe problema que você não seja solução?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PChBzRC4eOk/Sgnw6onRBwI/AAAAAAAAABo/CIJ9lN5wbv4/s72-c/Imagem025.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-2407227186498982278</id><published>2009-05-06T21:53:00.003-03:00</published><updated>2009-05-06T22:25:19.146-03:00</updated><title type='text'>Wolverine: uma boa adaptação.</title><content type='html'>É isso mesmo. Gostei de Wolverine. A opinião geral é que o filme é confuso, cheio de cenas que nada acrescentam e com personagens mal desenvolvidos. Tais "qualidades" são encontradas facilmente em boa parte das histórias em quadrinhos do personagem. Então, uma boa adaptação, conseguiu adaptar a confusão que Marvel sempre fez com o personagem, imitando até mesmo as intervenções editorias (o filme que teve refilmagens poucos meses antes do lançamento).&lt;br /&gt;&lt;br /&gt;Nos quadrinhos, durante um bom tempo, não sabíamos a origem do Wolverine. Lembro até de uma edição da editora abril (acho que era Wolverine 28) que mostrava a infância de Wolverine no Canadá como um índio. Também sabíamos que as garras eram de adamantium, nada havia sido mostrado sobre um passado com garras de osso. Depois que Magneto arrancou o adamantium de Logan pelos poros da pele, deram um jeito de surgir com as garras de osso, pois o personagem não podia perder o seu principal &lt;span style="font-style:italic;"&gt;appeal&lt;/span&gt;. Adeus a continuidade com Arma X, uma de suas melhores histórias. Inventaram então uma minissérie para criar um Wolverine com garras de osso, o que acabou na tela em poucos minutos de projeção. Veja só, é confuso mesmo. A Marvel não teve colhões para criar uma origem simples para um personagem que era bom por ser simples, qualquer escritor que assumia fazia o que quisesse. Era bom quanto tínhamos uma dupla como Claremont e Miller, mas o descontrole acabou nesse samba maluco que é a vida de Wolverine. Um filme para adaptar isso aí só podia acabar no caos mesmo. Essa explicação também serve para explicar porque Batman teve esses dois ótimos últimos filmes. A DC, apesar de vender menos, é bem mais organizada na manutenção de sua continuidade. A famosa Crise das Infinitas Terras ocorreu justamente para manter um controle sobre o universo dos personagens, enquanto a Marvel faz &lt;span style="font-style:italic;"&gt;crossovers&lt;/span&gt; para vender revista. Um personagem mais organizado e estruturado nos quadrinhos facilita na hora de querer fazer um filme com as mesmas qualidades.&lt;br /&gt;&lt;br /&gt;Talvez o principal problema, já evidente em X-Men 3 e exacerbado em Watchmen, é o vômito de fatos. Muita coisa em pouco tempo, péssimos ganchos, sensação de artificialidade. Quem já acompanhou alguma série mensal da Marvel sabe o que é isso. A maioria não está acostumada, daí as críticas negativas. Pelo menos as ótimas cenas de ação estão redendo uma boa bilheteria. E a surpresa no final garante que eles pretendem adaptar um arco de histórias mais integrado, Wolverine no Japão, apanhando dos samurais com espadas de pau. Não há mais necessidade de introduzir o personagem, já fizeram isso duas vezes. Talvez daqui a dois anos seja a vez de ver um Wolverine um pouco menos confuso. Infelizmente que é fã sabe que um filme do Wolverine com classificação menor do que 17 anos não tem como ser perfeito!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-2407227186498982278?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/2407227186498982278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=2407227186498982278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2407227186498982278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2407227186498982278'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/05/wolverine-uma-boa-adaptacao.html' title='Wolverine: uma boa adaptação.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7892098172928921813</id><published>2009-05-06T09:34:00.006-03:00</published><updated>2009-05-06T09:46:44.984-03:00</updated><title type='text'>Belezas do Interior</title><content type='html'>Meio atrasado, abaixo algumas fotos da viagem pelo Cariri. Um região muito bonita que o tempo chuvoso só tornou mais verde e bela. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_PChBzRC4eOk/SgGEqZ-rl6I/AAAAAAAAABQ/m9tUGmX2Aqw/s1600-h/SDC10242.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_PChBzRC4eOk/SgGEqZ-rl6I/AAAAAAAAABQ/m9tUGmX2Aqw/s320/SDC10242.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332689297846540194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As fotos foram tiradas em Santana do Cariri. A primeira mostra o momento exato em que a chuva vem da esquerda, expulsando o sol na direita. Algo cotidiano nesses dias chuvosos, mas capturado tão mais perto, ganha outra magnitude.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_PChBzRC4eOk/SgGFW9b75vI/AAAAAAAAABY/0KBwCRxs_2Q/s1600-h/SDC10257.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_PChBzRC4eOk/SgGFW9b75vI/AAAAAAAAABY/0KBwCRxs_2Q/s320/SDC10257.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332690063278728946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agora na segunda, o mesmo momento, com a cidade em foco.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PChBzRC4eOk/SgGGGz1oqXI/AAAAAAAAABg/qsMiO3OiME8/s1600-h/SDC10271.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_PChBzRC4eOk/SgGGGz1oqXI/AAAAAAAAABg/qsMiO3OiME8/s320/SDC10271.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5332690885335886194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essa terceira mostra como a nuvem carregada chega a tocar o solo. Um lugar fora de série, muito simples e bonito, com bastante natureza intocada. Europa, EUA, etc. Com certeza ótimos lugares para se conhecer. Agora é interessante descobrir também as belezas que estão bem ali, pertinho, no nosso próprio estado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7892098172928921813?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7892098172928921813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7892098172928921813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7892098172928921813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7892098172928921813'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/05/belezas-do-interior.html' title='Belezas do Interior'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_PChBzRC4eOk/SgGEqZ-rl6I/AAAAAAAAABQ/m9tUGmX2Aqw/s72-c/SDC10242.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7336110778667898715</id><published>2009-03-10T10:22:00.001-03:00</published><updated>2009-03-10T10:22:14.629-03:00</updated><title type='text'>Situação do Trânsito</title><content type='html'>&lt;a href="http://diariodonordeste.globo.com/materia.asp?codigo=621197"&gt;http://diariodonordeste.globo.com/materia.asp?codigo=621197&lt;/a&gt;&lt;br&gt;&lt;br&gt;acho que essa já é a segunda reportagem que o diário está fazendo sobre o nosso caos de todo dia. Quem conhece a avenida Dr. Thembergue (é assim?), que liga a leste-oeste a bezerra de menezes, sabe que o verdadeiro caos está bem longe da aldeota. Entre as medidas sugeridas pelo ministério público, duas não foram consideradas: rodízio e ajuda dos PM&amp;#39;s na fiscalização. Justamente as duas que considero com mais efeito. Afinal, se você vai ter que se explicar com um truculento PM, acho que se pensa duas vezes antes de comentar uma infração. E o rodízio, se São Paulo faz, porque nós temos que temer o prejuízo econômico? Agora uma que está faltando até mesmo em nível federal é alguma legislação contra carro velho. Já vi caminhão andando por aí que com certeza tem mais idade do que eu. Vai tirar o sustento de alguém? Com certeza, mas será que uma redução de impostos para a troca de veículos não aliviaria a situação? Enquanto essas três medidas não forem consideradas, o trânsito de fortaleza vai continuar uma merda, com políticos medrosos sem força para implantar medidas impopulares, mas necessárias.&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7336110778667898715?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7336110778667898715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7336110778667898715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7336110778667898715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7336110778667898715'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/03/situacao-do-transito.html' title='Situação do Trânsito'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-6129087544661660792</id><published>2009-03-09T16:22:00.001-03:00</published><updated>2009-03-09T16:22:41.834-03:00</updated><title type='text'>O Vaticano comemora o dia Internacional da Mulher</title><content type='html'>&lt;a href="http://www1.folha.uol.com.br/folha/mundo/ult94u531557.shtml"&gt;http://www1.folha.uol.com.br/folha/mundo/ult94u531557.shtml&lt;/a&gt;&lt;br clear="all"&gt;&lt;br&gt;Depois do bispo maluco de recife, temos que agüentar mais essa. Com certeza, esses padres idosos só falam tais absurdos porque não precisam se explicar para as digníssimas em casa. Por essas e outras é que igrejas evangélicas estão quase do mesmo nível que Pague Menos aqui em Fortaleza, toda esquina tem uma. Reduzir a mulher a um reles eletrodoméstico de carne? Não tem um pingo de sentido nos dias de hoje.....&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-6129087544661660792?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/6129087544661660792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=6129087544661660792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6129087544661660792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6129087544661660792'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/03/o-vaticano-comemora-o-dia-internacional.html' title='O Vaticano comemora o dia Internacional da Mulher'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7859549943966035319</id><published>2009-03-04T17:11:00.002-03:00</published><updated>2009-03-04T17:17:38.734-03:00</updated><title type='text'>Poder com estilo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ceara.gov.br/noticias/reuniao-entre-cid-e-luzianne-define-projetos-e/image"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 1147px; height: 539px;" src="http://www.ceara.gov.br/noticias/reuniao-entre-cid-e-luzianne-define-projetos-e/image" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vou começar a fazer posts mais informais. Vejam a seguinte fonte da nossa querida prefeita se reunindo com o mais querido governador. Assunto? Provavelmente a Copa de 2014. Não sei como a prefeita se reúne na maior paz com o governador cujo primo foi responsável pelo golpe da Assembléia. Mas esqueçam o parte chata, observem os notebooks. Todos do governo são Apple, inclusive um air nas mãos daquele senhor no canto, sejam quem for. E nossa prefeita de LG. Realmente, esse governo é um estilo só.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7859549943966035319?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7859549943966035319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7859549943966035319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7859549943966035319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7859549943966035319'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/03/poder-com-estilo.html' title='Poder com estilo'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4294992885877182373</id><published>2009-02-11T18:33:00.001-03:00</published><updated>2009-02-11T18:33:20.116-03:00</updated><title type='text'>Description: Semantic Annotation for Web Services</title><content type='html'>Autores:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt; Holger Hausen, Rubén Lara, Axel Polleres, Jos de Brujin e Dumitru Roman&lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Semantic Web Services – Concepts, Technologies and Applications – Ed. Rudi Studer, Stephan Grimm and Andreas Abecker  - Springer-Verlag Berlin Heidelberg 2007&lt;br&gt;&lt;br&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Tecnologias de &lt;i&gt;Web Services&lt;/i&gt; são um conjunto de padrões que formam um encapsulamento  sobre componentes de &lt;i&gt;software&lt;/i&gt; pré-existentes. A &lt;i&gt;Web Services Description Language&lt;/i&gt; (WSDL) fornece meios de descrever operações que podem ser invocadas com suas saídas e entradas, seus nomes e seus pontos de ligação. Essas informações são suficientes para abstrair questões relativas ao sistema operacional e a linguagem de implementação utilizados em um componente específico. Porém, com essa tecnologia é possível apenas modelar a funcionalidade de um componente atribuindo a sua operação um identificador e aos seus dados um tipo definido por um &lt;i&gt;schema&lt;/i&gt; XML. O modo de descrição atual de &lt;i&gt;web services&lt;/i&gt; podem ajudar um desenvolvedor humano na utilização do serviço, mas para computadores a interpretação é limitada. Aspectos semânticos adicionais precisam ser modelados para permitir uma automação maior no uso de &lt;i&gt;web services.&lt;/i&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;i&gt;	&lt;/i&gt;As principais tecnologias propostas para descrição semântica de &lt;i&gt;web services&lt;/i&gt; são:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; 	&lt;i&gt;Web Service Modeling Ontology&lt;/i&gt;&lt;span style="font-style: normal;"&gt; 	(WSMO): uma iniciativa que busca criar uma ontologia para descrever 	vários aspectos relacionados a &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; 	semânticos, com foco no problema de integração.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; 	&lt;span style="font-style: normal;"&gt;OWL-S: busca permitir a 	automatização da descoberta, invocação, composição, 	inter-operação e monitoramento da execução de &lt;/span&gt;&lt;i&gt;web 	services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; fornecendo descrições 	semânticas apropriadas de serviços.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; 	&lt;i&gt;Semantic Web Services Framework&lt;/i&gt;&lt;span style="font-style: normal;"&gt; 	(SWSF): um projeto recente que une aspectos da OWL-S e da &lt;/span&gt;&lt;i&gt;Process 	Specification Language&lt;/i&gt;&lt;span style="font-style: normal;"&gt; (PSL).&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	WSDL-S: uma proposta minimalista que adiciona descrições 	semânticas em interfaces WSDL tradicionais.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Das propostas acima, WSMO e OWL-S são as mais maduras, ambas possuindo implementações reais de qualidade.&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	A WSMO descreve todos os aspectos relevantes relacionados a serviços gerais que são acessíveis através de uma interface &lt;/span&gt;&lt;i&gt;web service&lt;/i&gt;&lt;span style="font-style: normal;"&gt; com o objetivo principal de permitir a automatização (parcial ou total) das tarefas envolvidas (&lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;descoberta, invocação, composição, inter-operação e monitoramento da execução&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt;) nos escopos intra-institucionais e inter-institucionais da integração de &lt;/span&gt;&lt;i&gt;web services.&lt;/i&gt;&lt;span style="font-style: normal;"&gt; Possui quatro elementos principais: &lt;/span&gt;&lt;span style="font-style: normal;"&gt;&lt;u&gt;ontologias, serviços, objetivos e mediadores.&lt;/u&gt;&lt;/span&gt;&lt;span style="font-style: normal;"&gt; Para definir a WSMO, foi utilizada a especificação &lt;/span&gt;&lt;i&gt;Meta Object Facility&lt;/i&gt;&lt;span style="font-style: normal;"&gt; (MOF), que define uma linguagem e &lt;/span&gt;&lt;i&gt;framework&lt;/i&gt;&lt;span style="font-style: normal;"&gt; abstratos para construção e gerência de meta-modelos neutro em relação a tecnologia de implementação. Existem quatro camadas arquiteturais na MOF: informação, modelo, meta-modelo e meta-meta-modelo. A WSMO corresponde a uma camada meta-modelo, enquanto todos os seus elementos constituintes são parte da camada de modelo e os dados atuais das instâncias são da camada de informação. Na definição do WSMO, foi assumido que cada atributo tem sua multiplicidade configurada para aceitar vários valores por padrão. Também foi considerado que alguns elementos da WSMO recebem atributos originados da união de vários tipos. O artefato de meta-modelagem MOF mais utilizado na definição de WSMO é o artefato &lt;/span&gt;&lt;i&gt;Class&lt;/i&gt;&lt;span style="font-style: normal;"&gt; (e por conseguinte, &lt;/span&gt;&lt;i&gt;SubClass&lt;/i&gt;&lt;span style="font-style: normal;"&gt;), em conjunto com seus atributos, os tipos dos atributos e sua multiplicidade.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Uma ontologia é uma especificação formal e explícita de uma conceitualização compartilhada. Apesar de existirem vários esforços de padronização para linguagens de ontologia, nenhuma delas tem a expressividade e propriedades computacionais desejadas para descrever &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; em um nível de granularidade suficiente. O elemento WSMO designado por ontologia pode ter propriedades não-funcionais, outras ontologias importadas, mediadores, conceitos, relações, funções, instâncias e axiomas. Propriedades não-funcionais são utilizadas para descrever aspectos tais como autor, data de criação, linguagem de descrição, etc. Ontologias importadas permitem uma abordagem modular para o projeto de ontologias e podem ser empregadas sempre que não houver conflitos entre as fontes importadas. Quando existem conflitos, o uso de mediadores se torna necessário. Conceitos constituem os elementos básicos de uma terminologia acordada para algum domínio de problema. De uma perspectiva de alto nível, um conceito – descrito por uma definição de conceito – fornece atributos com nomes e tipos. Relações são utilizadas para modelar interdependências entre vários conceitos. Funções são relações especiais, com uma amplitude unária e um domínio n-ário, onde a amplitude especifica um valor de retorno. Instâncias são definidas explicitamente ou com uma ligação a uma base de dados. Axiomas são considerados expressões lógicas unidas com seus valores não-funcionais. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	O elemento serviço da WSMO fornece um modelo conceitual para descrição em uma maneira explícita e unificada todos os aspectos para um serviço, incluindo suas propriedades não-funcionais, funcionalidade e interfaces. A palavra serviço é usada como a provisão de valor em algum domínio, como uma entidade de &lt;/span&gt;&lt;i&gt;software&lt;/i&gt;&lt;span style="font-style: normal;"&gt; capaz de recuperar algo de valor em meios de interação &lt;/span&gt;&lt;i&gt;online&lt;/i&gt;&lt;span style="font-style: normal;"&gt; com um provedor de serviços. WSMO permite uma visão unificada de um serviço; o valor que o serviço pode fornecer é capturado por sua capacidade e os meios de interação com o provedor de serviço para a execução do serviço, ou para negociação, são capturados pelas interfaces. Podemos então considerar que os principais elementos da descrição de um serviço são sua capacidade e o conjunto de interfaces onde estão descritas as coregrafias e orquestrações. A coreografia descreve como o serviço atinge sua capacidade através da interação com seu cliente; a orquestração especifica como o serviço atinge sua capacidade fazendo uso de outros serviços. O definição do elemento serviço ainda contém ontologias importadas, propriedades não-funcionais e mediadores que resolvem conflitos entre ontologias e serviços coordenados. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="font-style: normal;" align="justify"&gt;	A funcionalidade fornecida por um dado serviço é descrita por sua capacidade; sendo expressa pelo estado do mundo antes da execução do serviço e o estado do mundo após a execução com sucesso do serviço. A capacidade como elemento possui os atributos comuns como propriedades não-funcionais, ontologias importadas e mediadores. Além desses, em especial existem as pré-condições, fatos assumidos, pós-condições e efeitos. Pré-condições especificam o estado necessário do espaço de informações antes da execução do serviço. Fatos assumidos descrevem o estado do mundo que é assumido antes da execução do serviço, mas ao contrário das pré-condições, fatos assumidos não são necessariamente checados pelo ambiente de execução. Pós-condições descrevem o estado do espaço de informação que é garantido ser atingido após a execução com sucesso do serviço. Efeitos descrevem o estado do mundo que é garantido ser atingido após execução de sucesso do serviço, sendo que novamente o serviço não fica encarregado de verificar.&lt;/p&gt; &lt;p class="western" style="font-style: normal;" align="justify"&gt;	Uma interface descreve como a funcionalidade de um serviço pode ser completada ao prover uma visão dual na competência operacional do serviço: coregrafia decompõe a capacidade em termos de interação com o serviço; orquestração decompõe a capacidade em termos de funcionalidade requiridas por outros serviços. A coregrafia define como se comunicar com o serviço para consumir sua funcionalidade. A orquestração define como a funcionalidade global é atingida pela cooperação de provedores de serviços mais elementares.&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Objetivos são representações de metas que são atingidas através da execução do &lt;/span&gt;&lt;i&gt;web service&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, eles podem ser descrições de serviços que potencialmente satisfazem as necessidades do usuário. Objetivos devem ser resolvidos pela seleção de serviços disponíveis que descrevem a provisão de serviço que satisfazem o objetivo. A descrição de objetivos possuem propriedades não-funcionais, ontologias importadas, mediadores, capacidades requisitadas e interfaces requisitadas. As capacidades requisitadas descrevem a capacidade que o usuário espera do serviço. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Mediadores lidam com a heterogeneidade, resolvendo possíveis incongruências entre recursos que devem ser inter-operáveis. Heterogeneidade geralmente surge em ambientes distribuídos. A abordagem adotada para mediação se baseia na descrição declarativa de recursos onde mecanismos para resolução de incongruências trabalham no nível semântico estrutura, permitindo a criação de meios de mediação genéricos e independentes de domínio. Existem quatro tipos de mediadores na WSMO. Mediadores OO resolvem incongruências entre ontologias e fornecem conhecimento do domínio mediado para o componente alvo. Um mediador GG liga objetivos, permitindo a criação de um novo objetivo a partir de objetivos pré-existentes, definindo assim ontologias de objetivos. Um mediador WG liga um &lt;/span&gt;&lt;i&gt;web service&lt;/i&gt;&lt;span style="font-style: normal;"&gt; a um objetivo, resolvendo incongruências terminológicas e declarando diferenças funcionais entre ambos. Um mediador WW é usado para estabelecer interoperabilidade entre &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; que não são inter-operáveis &lt;/span&gt;&lt;i&gt;a priori.&lt;/i&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Um &lt;/span&gt;&lt;i&gt;framework&lt;/i&gt;&lt;span style="font-style: normal;"&gt; para descrição da semântica de &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; precisa de uma base sólida em algum formalismo lógico. A &lt;/span&gt;&lt;i&gt;Web Service Modeling Language&lt;/i&gt;&lt;span style="font-style: normal;"&gt; (WSML)  fornece uma especificação de uma família de linguagens para formalização de ontologias e &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, baseada no modelo conceitual WSMO. Existem cinco diferentes variantes na WSML. WSML-Core é baseada em lógica descritiva e a lógica de Horn, sendo a menos expressiva. WSML-DL é semelhante a OWL-DL. WSML-Flight é uma extensão de WSML-Core que adiciona uma linguagem de regras. WSML-Rule é uma extensão mais completa de WSML-Flight. WSML-Full é a mais completa, adicionando todas as características das lógicas de primeira ordem. Existem sua alternativas de criação de camadas, WSML-Core → WSML-DL → WSML-Full e WSML-Core → WSML-Flight → WSML-Rule → WSML-Full. Ambas alternativas existem para suportar exigências de sistemas mais orientados a lógica descritiva ou aqueles mais adequados a sistemas de regras.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal;" align="justify"&gt;	OWL-S define uma ontologia superior para serviços composta por quatro elementos principais:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal;" align="justify"&gt;Serviço: 	esse conceito serve como um ponto de referência para a declaração 	de &lt;i&gt;web services&lt;/i&gt;; cada serviço é declarado criando uma 	instância de um conceito serviço.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal;" align="justify"&gt;Perfil 	de Serviço: o perfil descreve o que o serviço faz em alto nível, 	descrevendo sua funcionalidade e outras propriedades não funcionais 	que são usadas para localizar serviços baseado na suas descrições 	semânticas.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal;" align="justify"&gt;Modelo 	de Serviço: o modelo de um serviço descreve como ele atinge sua 	funcionalidade, incluindo a descrição detalhada dos seus processos 	constituintes.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal;" align="justify"&gt;Ligação 	de Serviço: a ligação descreve como usar o serviço, isto é, 	como um cliente pode invocar o serviço.  	&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="font-style: normal;" align="justify"&gt;	O conceito serviço conecta o perfil, o modelo e a ligação de um dado serviço através das propriedades &lt;i&gt;presents, descbribedBy&lt;/i&gt; e &lt;i&gt;supports, &lt;/i&gt;respectivamente. WSMO explicitamente desconecta o ponto de vista do provedor e o ponto de vista do cliente; objetivos são definidos independentemente dos &lt;i&gt;web services&lt;/i&gt; e são ligados através de mediadores WG.&lt;/p&gt; &lt;p class="western" align="justify"&gt;	Em OWL-S, o modelo de serviço representa como serviços funcionam, isto é, como inter-operar com o serviço. O serviço é visto como um processo e a classe &lt;i&gt;ProcessModel&lt;/i&gt; é a raiz da definição. O modelo de processo descreve as propriedades funcionais do serviço, juntamente com detalhes dos seus processos constituintes (se o serviço for composto), descrevendo como interagir como o serviço. A descrição de funcionalidade é dividida em transformação de informação e mudança de estado, sendo expressa em termos de IOPE (&lt;i&gt;input, output, preconditions, effects&lt;/i&gt;&lt;span style="font-style: normal;"&gt;).&lt;/span&gt; A descrição de funcionalidade está em parte definida no perfil do serviço e o restante no modelo. Na WSMO, essa descrição se concentra apenas na capacidade do &lt;i&gt;web service.&lt;/i&gt;&lt;span style="font-style: normal;"&gt; Existem processos atômicos, simples e compostos. Os atômicos podem ser invocados, não possuem subprocessos e são executados em um único passo no ponto de vista do cliente. Processos simples não são invocáveis e são vistos como também executados em um único passo. Processos compostos são criados a partir da organização de outros processos, são utilizados estruturas de controle para definir seqüências de invocação e também controlar o fluxo de dados entre os serviços constituintes. Uma importante diferença entre OWL-S e WSMO é que a primeira apenas define o comportamento externamente visível dos &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt;, enquanto WSMO também modela como o serviço faz uso de outros serviços para fornecer sua funcionalidade. 	&lt;/span&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	O perfil do serviço descreve o propósito do serviço, tanto descrevendo o serviço fornecido pelo provedor e o serviço desejado pelo cliente. O perfil de um &lt;/span&gt;&lt;i&gt;web service&lt;/i&gt;&lt;span style="font-style: normal;"&gt; pode ser inserido em uma hierarquia, sendo essa classificação opcional. Serviços OWL-S podem ser posicionados em uma hierarquia pré-definida, enquanto serviços WSMO podem ser ligados a um objetivo usando um mediador WG. As propriedades não-funcionais são informadas no perfil. Na WSMO, qualquer um dos elementos principais podem ter propriedades não-funcionais, enquanto na OWL-S esse tipo de informação está apenas no perfil. A informação sobre funcionalidade presente no perfil também é dividida em transformação de informação e mudança de estado em conseqüência. O primeiro tipo é estudado ao se definir as entradas e saídas de um serviço, enquanto o segundo tipo é definido em termos de pré-condições e efeitos. Entradas e saídas em OWL-S descrevem que informações são requisitadas e qual informação é produzida pelo serviço. Entradas e saídas são modeladas como subclasses de um parâmetro, que por sua vez é um subclasse de uma variável SWRL com uma propriedade indicando a classe ou tipo de dados onde se encaixam os valores do parâmetro. Pré-condições são condições no estado do mundo que precisa ser verdadeiro para a execução com sucesso do serviço. Efeitos descrevem condições no estado do mundo que são verdadeiros após a execução do serviço. Eles são modelados como parte de um resultado. Um resultado tem &lt;/span&gt;&lt;i&gt;inCondition, ResultBar, OutputBinding&lt;/i&gt;&lt;span style="font-style: normal;"&gt; e &lt;/span&gt;&lt;i&gt;Effect&lt;/i&gt;&lt;span style="font-style: normal;"&gt;. O resultado é declarado no processo do serviço, sendo parte de um processo atômico. A mudança de estado é descrita em WSMO utilizando fatos assumidos e efeitos. O objetivo apenas define efeitos como o estado do mundo que é desejado. A relação entre entrada e saída, pré-condições e efeitos de um &lt;/span&gt;&lt;i&gt;web service&lt;/i&gt;&lt;span style="font-style: normal;"&gt; precisa ser capturada para descrever com precisão a funcionalidade.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	A ligação em OWL-S fornece os detalhes de como acessar o serviço, mapeando de uma especificação de serviço abstrata para uma concreta. Essas ligações são associadas com processos atômicos definidos no modelo de serviço, apesar dessa associação não ser descrita no modelo apenas na ligação. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Pode-se afirmar que a linguagem OWL em conjunto com o vocabulário OWL-S formam a linguagem de especificação de &lt;/span&gt;&lt;i&gt;web services&lt;/i&gt;&lt;span style="font-style: normal;"&gt; OWL-S. Entretanto, é fato que OWL sozinha não é suficiente para a especificação do comportamento de &lt;/span&gt;&lt;i&gt;web services.&lt;/i&gt;&lt;span style="font-style: normal;"&gt; O maior problema é que OWL não permite encadear variáveis sobre predicados, o que torna impossível especificar o relacionamento entre a entrada e a saída, o que é necessário para descrever formalmente o comportamento de qualquer componente de &lt;/span&gt;&lt;i&gt;software.&lt;/i&gt;&lt;span style="font-style: normal;"&gt; Assim, OWL-S permite que o usuário escolha uma linguagem diferente para a especificação das pré-condições e efeitos. Entre as opções, estão SWRL, KIF e DRS.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;br&gt;&lt;br&gt; &lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;Comentários:&lt;/span&gt;&lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	O importante a ser levado desse capítulo é a relevância da utilização dos conceitos de entrada, saída, pré-condições e efeitos na descrição semânticas de &lt;/span&gt;&lt;i&gt;web services.&lt;/i&gt;&lt;span style="font-style: normal;"&gt; É uma idéia até intuitiva, sendo que as duas abordagens são bem semelhantes nesse quesito. WSMO pareceu mais completa e estrutura, mas talvez pela forma que foram apresentadas, acho que OWL-S aparenta ser mais fácil de utilizar. A sintaxe XML fez me sentir em casa, com muitas familiaridades. O fato de OWL-S ser definida pela mesma comunidade da DAML-OIL também ajuda. Os mediadores propostos pela WSMO é que são seu verdadeiro trunfo, pois combinam muito bem com o requisito de baixo acoplamento, levando a um modelo bem mais orientado a serviços. Fica para depois a decisão de qual usarei, se for usar um. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	&lt;/span&gt;&lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4294992885877182373?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4294992885877182373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4294992885877182373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4294992885877182373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4294992885877182373'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/02/description-semantic-annotation-for-web.html' title='Description: Semantic Annotation for Web Services'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3209508220645339582</id><published>2009-02-03T18:32:00.001-03:00</published><updated>2009-02-03T18:32:07.372-03:00</updated><title type='text'>Goals and Vision: Combining Web Services with Semantic Web Technology</title><content type='html'>Autor:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Chris Preist&lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Semantic Web Services – Concepts, Technologies and Applications – Ed. Rudi Studer, Stephan Grimm and Andreas Abecker  - Springer-Verlag Berlin Heidelberg 2007&lt;br&gt;&lt;br&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; As tecnologias de web semântica trabalham em direção à uma web que seja interpretável por máquinas. &lt;i&gt;Web Services, &lt;/i&gt;por outro lado, estão trabalhando em direção a um ambiente onde organizações podem fazer algumas de suas atividades acessíveis pela Internet. Os &lt;i&gt;web services&lt;/i&gt; semânticos combinam essas duas tecnologias para possibilitar interação automática e dinâmica entre sistemas de &lt;i&gt;software.&lt;/i&gt; É um meio de descrever serviços, possuindo habilidades em sua infra-estrutura para a descoberta dos serviços possibilitando a inter-operação. Entretanto, não é fornecido o raciocínio para decidir qual serviço é o procurado, qual fornecedor é o melhor, como negociar os parâmetros de um serviço e quais ações devem tomar quando um serviço é selecionado. Só é possível total automatização dessas tarefas com o uso de outras disciplinas da ciência da computação.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Formalmente, podemos definir serviço como o desempenho de algumas ações por uma entidade para fornecer algum valor ou ganho para outra entidade. O contexto de atuação do serviço determina o domínio de valor do serviço. A entidade que executa o serviço é denominada provedor enquanto a que recebe o benefício é chamada de consumidor. Um serviço concreto é um desempenho específico de ações em um intervalo de tempo determinado. Um serviço abstrato corresponde para algum conjunto ou classe de serviços concretos e nos permite discutir serviços hipotéticos sem precisão sobre todos os aspectos de implementação.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Um objetivo dos &lt;i&gt;web services&lt;/i&gt; semânticos é fornecer uma representação processável por máquinas do serviço, em termos dos valores que ele possibilita. Isso é chamado de descrição do serviço. Algumas questões são levantadas para atingir tal objetivo. Primeiro, que linguagem formal será usada para descrever serviços? Segundo, que conceitos específicos e relações serão permitidas nas descrições e quais serão seus significados? É importante que os termos da ontologia permitam a especificação das ações do serviço, incluindo seus resultados, na terminologia do domínio de valor do serviço. Componentes de &lt;i&gt;software&lt;/i&gt; que representam entidades são conhecidos como agentes, com um agente provedor representando um provedor de serviços e um agente consumidor representando um consumidor de serviços. Eles são chamados de agente em um sentido bem preciso, pois agem como representantes &lt;i&gt;online&lt;/i&gt; de alguma entidade. É fácil confundir com agentes inteligentes, mas nesse contexto o termo agente englobam os inteligentes e qualquer outra representação em &lt;i&gt;software&lt;/i&gt; de entidades.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O protocolo de comunicação entre entidades diferentes é geralmente chamado de coreografia. Uma coreografia determina restrições na ordenação das mensagens trocadas entre  o provedor do serviço e o consumidor do serviço .Temos que quando a troca de mensagens ocorre de acordo com restrições de alguma coreografia, podemos concluir que se trata de uma conversação entre entidades que satisfaz a coreografia. Um dos objetivos dos &lt;i&gt;web services&lt;/i&gt; semânticos é descrever diferentes coreografias que entidades podem utilizar para interagir em um formato processável por máquinas.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Uma orquestração é uma especificação interna ao agente que determina qual mensagem deve ser enviada em determinado momento, não necessariamente destinada a mesma entidade da mensagem anterior. Assim, a coreografia especifica o que é permitido às entidades, enquanto a orquestração especifica o que cada entidade irá de fato realizar. O ato de combinar e coordenar um conjunto de serviços é conhecido por composição de serviços. Quando um agente cliente está interagindo simultaneamente com vários provedores de serviços, uma orquestração pode especificar a seqüencia de mensagens com todos eles, incluindo dependências apropriadas. Há duas maneiras de especificar a orquestração. A mais direta, e menos flexível, é tomar decisões em tempo de projeto sobre quais provedores serão utilizados, codificando a lógica de integração no agente cliente. Uma maneira mais flexível é utilizar uma linguagem de&lt;i&gt; workflow&lt;/i&gt; declarativa para descrever o processo de integrar as interações com os provedores escolhidos. Ter uma descrição explícita da orquestração de serviços em termos de alguma linguagem de processos tem uma vantagem extra. Significa que a orquestração pode existir independente do agente cliente, sendo transportada entre agentes como uma estrutura de dados. Não só o agente cliente pode ser capaz de gerar uma orquestração, qualquer entidade pode produzir uma, mostrando como vários serviços podem ser combinados para produzir um serviço mais complexo.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Em uma interação entre duas entidades, pode ser necessário alguma mediação. Há quatro tipos de mediação disponíveis: dados, ontologia, protocolo e processo. A mediação de dados consiste em transformações sintáticas entre os dados trocados pelo provedor e cliente. A mediação de ontologia consiste na resolução de ambigüidades e termos diferentes com o mesmo valor semântico, lembrando em parte o problema de &lt;i&gt;merging.&lt;/i&gt;  A mediação de protocolo consiste na mediação de coreografias, traduzindo as seqüências de mensagens das entidades até que estejam sincronizadas e de acordo com o objetivo. A mediação de processo é a mais complexa, pois consiste de mediar os interesses das entidades e dos processos internos. Seja qual for o tipo de mediação, ela será fortemente ligada ao grau de anotação semântica das mensagens e coreografias. Quanto maior a qualidade da anotação, maior a possibilidade de automatização das mediações.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O ciclo de vida do relacionamento entre o cliente e o provedor atravessa quatro fases: modelagem, descoberta, definição e entrega. Na fase de modelagem, tanto o cliente cria uma definição abstrata do serviço procurado como o provedor também estabelece uma definição abstrata dos serviços que oferece. Na fase de descoberta, se a descrição abstrata do cliente e a descrição do provedor são compatíveis de alguma forma, então ambas entidades podem prosseguir para a fase de definição do serviço. A fase de definição envolve capturar uma descrição abstrata do serviço de um provedor e refiná-la até que ela descreva um serviço específico que cumpre as necessidades do cliente. A entrega do serviço pode ocorrer de várias formas, correspondendo a realização de fato do serviço. Vários tipos de interações podem ocorrer nessa última fase, sendo que várias coreografias estão associadas. Uma coreografia de entrega de serviço cobre a troca de mensagens associada diretamente com a entrega do serviço, sendo muitas vezes o serviço sendo fornecido pela própria troca de mensagens. Uma coreografia de monitoramento cobre a troca de mensagens que permitem ao cliente receber informações do provedor sobre o progresso do serviço. Uma coregrafia de cancelamento/renegociação permite ao cliente cancelar ou alterar o serviço que está recebendo do provedor.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Uma micro-arquitetura é a arquitetura interna baseada em componentes de um entidade individual dentro de uma comunidade. Uma macro-arquitetura é a estrutura da comunidade, considerando cada entidade interna como uma caixa preta. Na macro-arquitetura, uma entidade de software pode desempenhar três papéis: agente cliente, agente provedor e agende provedor de descoberta. O agente cliente possui um modelo, em uma ontologia, do domínio do serviço e também tem um modelo do tipo de ações que podem ser tomadas (através de troca de mensagens) nesse domínio. O agente provedor fornece uma descrição dos serviços que hospeda em uma ontologia de domínio, também possuindo meios de gerar descrições mais concretas dos serviços precisos que ele pode entregar. O agente provedor de descoberta tem acesso as descrições dos serviços ofertados, juntamente com referências a agentes provedores capazes de fornecer tais serviços.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	As interações na macro-arquitetura seguem a orientação do ciclo de vida.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Agente do provedor registra uma nova descrição de oferta de 	serviço: o agente provedor envia uma mensagem para o agente 	provedor de descoberta contendo uma oferta de serviço descrita na 	ontologia do agente de descoberta.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Agente do cliente descobre possíveis provedores: o agente cliente 	envia uma mensagem ao agente provedor de descoberta contendo uma 	descrição dos serviços procurados na ontologia  do agente de 	descoberta.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O cliente e o provedor definem o serviço.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O serviço é entregado.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Devido a grande variedade de coregrafias possíveis durante a entrega, nesse estágio a mediação terá o papel mais importante. Para o propósito da arquitetura descrita, todo protocolo de coregrafia aplicado terá lugar no agente cliente.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A micro-arquitetura de cada agente não precisa seguir uma arquitetura padrão em toda a comunidade. No núcleo do agente cliente, temos a lógica da aplicação responsável pela tomada de decisão relacionada a qual serviço selecionar e como utilizá-lo. Seu primeiro papel é definir a descrição de requisitos do serviço que precisa. O componente de definição e descoberta é responsável por gerenciar a descoberta e coregrafias definidas dos serviços. O componente de abstração da mensagem realizar mediação de dados. Quando recebe uma mensagem, traduz seu conteúdo em informação semântica de acordo com uma ontologia e o armazena na base de conhecimento. Também acessa a mesma base para gerar mensagens de saída de acordo com a ontologia. O componente de entrega fica responsável pela mediação de protocolo, lidando com as coregrafias de acordo com instruções da lógica de aplicação. No agente provedor, como já foi definido que ele não tratará mediação, podemos ter uma estrutura mais simples. Não temos a abstração de mensagens e nem a base de conhecimento, sendo que por não lidar com mediações, seus componentes podem ser bem mais restritos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;br&gt; &lt;/p&gt;   &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Comentários:&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;Um pouco vago, porém o final valeu a pena pela definição da arquitetura. Com certeza, os conceitos levantados nesse capítulo serão importantes nos posteriores.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;br&gt; &lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3209508220645339582?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3209508220645339582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3209508220645339582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3209508220645339582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3209508220645339582'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/02/goals-and-vision-combining-web-services.html' title='Goals and Vision: Combining Web Services with Semantic Web Technology'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-632017883738121315</id><published>2009-01-28T19:27:00.001-03:00</published><updated>2009-01-28T19:27:39.996-03:00</updated><title type='text'>Semantics-Assisted Problem Solving on the Semantic Grid</title><content type='html'>Autores:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Liming Chen, Nigel Richard Shadbolt, Feng Tao, Carole Goble, Colin Puleston and Simon J. Cox &lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Computational Intelligence, Volume 21, Number 2, 2005 &lt;br&gt;&lt;br clear="all"&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Grades computacionais fornecem um conjunto extensível de serviços e permitem a composição e decomposição rápida de tais serviços em confederações transientes de várias maneiras de forma que tarefas maiores do que aquelas permitidas pelos componentes individuais possam ser completadas. Existe uma separação crucial entre os projetos atuais de grades e a visão de e-Science, onde há um alto grau de facilidade e automatização, sendo que existem colaborações flexíveis e computações de escala global. A grade semântica busca suportar toda a riqueza da e-Science ao considerar seus requisitos através do uso para recursos da Grade em seu sentido mais amplo. Tecnologias de conhecimento avançado são relacionadas com a gerência de conhecimento científico na grade em termos de uma atividade de ciclo de vida orientada ao conhecimento que varia desde aquisição de conhecimento até modelagem, recuperação, reuso, publicação e manutenção. &lt;i&gt;Engineering Design Search and Optimisation&lt;/i&gt; (EDSO) é o processo onde modelagem e análise são utilizadas para recuperar projetos aprimorados. O objetivo da e-Science em EDSO é explorar a computação distribuída de larga escala das grades juntamente com seus recursos de dados, ambos inacessíveis no primeiro momento, para engenharia de projetos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	No &lt;i&gt;framework&lt;/i&gt; apresentado, informação e conhecimento sobre um domínio específico são adquiridos, modelados e representados utilizando uma variedade de técnicas e formalismos, que podem incluir ontologias, regras de produção e outras informações relacionadas ao domínio. Engenharia e gerência de conhecimento tentam tratar seis desafios do ciclo de vida do conhecimento: aquisição, modelagem, recuperação, reuso, publicação e manutenção. Ao contrário de práticas tradicionais de engenharia de conhecimento que concentram em capacidades separadas, esse &lt;i&gt;framework&lt;/i&gt; trata cada problema individual em maneira muito mais coordenada para que os resultados de uma parte do trabalho possam ser usados de maneira apropriada. As ontologias são parte fundamental na interação e inter-operação das atividades de conhecimento. Também é adotada uma abordagem orientada a serviços para gerência distribuída de conhecimento. Todas as atividades relacionadas ao consumo e fornecimento do conhecimento são implementadas como serviços. Um &lt;i&gt;framework&lt;/i&gt; modular em camadas faz a gerência de conhecimento robusta e escalar. Apesar de interagirem, as interações das atividades de manipulação de conhecimento não são fortemente acopladas.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Um conjunto básico de serviços tem sido considerado indispensável para as grades semânticas. São os seguintes:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Serviços de ontologia fornecem acesso aos conceitos, suas 	propriedades e relacionamentos em um modelo de dados ontológico.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Serviços de anotação associam recursos da grade com suas 	interfaces semânticas e meta-dados  através de ontologias para 	agregar semântica a tais recursos.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Serviços de publicação de conhecimento são responsáveis pela 	disponibilização de conhecimento na grade para reuso.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Serviços de inferência  fornecem capacidades de raciocínio sobre 	várias entidades de conhecimento nos repositórios.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O portal de conhecimento, o ponto de entrada para o sistema de gerência integrado de conhecimento, possibilita uma infra-estrutura de segurança para autenticação e autorização, fazendo com que o conhecimento seja usado e atualizado de maneira controlada.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Resolução de problemas na grade consiste em descobrir serviços e compô-los em um &lt;i&gt;workflow&lt;/i&gt;. Para  a maioria das disciplinas científicas, um &lt;i&gt;workflow&lt;/i&gt; é tanto específico ao domínio quanto ao problema. A seleção apropriada de serviços em um determinado ponto do &lt;i&gt;workflow&lt;/i&gt; geralmente depende dos resultados dos serviços executados anteriormente. Desta forma, não é prático especificar, &lt;i&gt;a priori,&lt;/i&gt; a seqüência precisa dos serviços para um problema. Descoberta semântica de serviços geralmente utiliza meta-dados semânticos de um perfil de serviço tais como autor, organização, algoritmo utilizado, versão e utilização para criar um critério de busca para o recurso buscado. Um motor de inferência baseado em lógica descritiva irá realizar inferências sobre recursos de grade semânticos para descobrir aqueles que estão de acordo com seus objetivos de busca. Quando um &lt;i&gt;workflow&lt;/i&gt; é construído, cada vez que um serviço é adicionado os usuários podem obter a informação semântica da saída gerada. Utilizando essa saída, é possível que um raciocinador de DL consiga realizar buscas semânticas no repositório de serviços, retornando uma lista de serviços compatíveis. Devemos observar que também é comum o caso onde há muitos serviços disponíveis para uma tarefa e cada serviço pode ter diferentes desempenhos em diversas configurações. Em resumo, resolução de problemas baseada em semântica pode ajudar a descobrir os serviços necessários de maneira precisa e tem a vantagem de fornecer orientação específica em múltiplos níveis de granularidade durante a composição de serviços.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Um ambiente de resolução de problemas&lt;i&gt; (Problem Solving Environment - PSE)  &lt;/i&gt;baseado em grade tenta abstrair as complexidades de acessar a grade fornecendo um conjunto de ferramentas completo de alto nível projetado para resolver determinado tipo de problema. O projeto GEODISE&lt;i&gt; (Grid Enabled Optimisation and Design Search in Engineering)&lt;/i&gt; possui estabelecido um PSE com vários módulos de funcionalidade. O módulo dos serviços de ontologia fornecem um mecanismo para usuários acessarem e utilizarem qualquer ontologia na Web. O módulo de serviços de computação semânticos abriga todos os tipos de recursos EDSO tais como ferramentas computacionais e algoritmos que podem usados para alcançar uma tarefa específica. A descoberta de serviços é feita através da &lt;i&gt;Semantics-based Web Search Engine (SWSE)&lt;/i&gt;.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O componente básico do PSE em estudo é o ambiente de construção de &lt;i&gt;workflow (Workflow Construction Environment – WCE)&lt;/i&gt;. Os seus principais componentes são:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Navegador de Serviços Classificados:  apresenta uma hierarquia de 	serviços classificados em termos da ontologia de serviços EDSO.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Orientador de &lt;i&gt;Workflows&lt;/i&gt;: fornece orientação na composição 	e configuração de serviços baseadas nas informações semânticas.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Monitor de Estado: monitora a construção do &lt;i&gt;workflow.&lt;/i&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Raciocinador Ontológico: realiza inferências no repositório de 	conhecimento para auxiliar a composição, descoberta e configuração 	de serviços.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Editor de Configuração de Serviço: é um formulário baseado em 	ontologias criado dinamicamente que contém os atributos dos 	serviços e seus valores.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Editor de Composição de Serviço: um ambiente de trabalho gráfico 	para composição de serviço.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Durante os processos de construção de &lt;i&gt;workflow&lt;/i&gt;, uma vez que o serviço é descoberto e adicionado a um &lt;i&gt;workflow&lt;/i&gt; no Editor de Composição de Serviço, o Monitor de Estado irá coletar e manter informações sobre a entrada e saída do serviço. O estado atual do &lt;i&gt;workflow&lt;/i&gt; será transmitido ao Orientador de &lt;i&gt;Workflow&lt;/i&gt;, que irá fazer uso do Raciocinador Ontológico para realizar inferências sobre o repositório de conhecimento. Orientações relevantes tais como qual serviço deve ser o próximo ou como escolher um parâmetro para configuração do serviço serão retornadas para o WCE. Usuários podem selecionar um dos serviços sugeridos e configurá-los de acordo com as recomendações. Repetindo esse processo um &lt;i&gt;workflow&lt;/i&gt; pode ser construído rapidamente. O poder do PSE vem da abordagem de resolução de problemas baseada em semântica, que extrai e explora o conhecimento do domínio incorporado nas descrições semânticas dos recursos para a composição e configuração dos mesmos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Para o estabelecimento do GEODISE PSE, um estudo detalhado do domínio foi feito para a criação de ontologias e regras de produção. Os recursos no GEODISE geralmente são funções do MATLAB, cujas descrições semânticas são geradas ao relacionar meta-dados do recurso e sua interface com conceitos do domínio EDSO. Os serviços de ontologia consistem de um modelo de dados para a ontologia EDSO, um servidor de ontologia que permite aos outros módulos acesso aos conceitos e suas propriedades, um raciocinador (FaCT)  e um conjunto de APIs do usuário que servem como interface entre as aplicações e a ontologia. Os serviços de anotação são acessados através de uma interface gráfica que permite ao usuário relacionar conceitos da ontologia com com os recursos. Um repositório de conhecimento foi definido de maneira centralizada, em vez de manter as descrições semânticas na mesma localização dos recursos. Tal escolha foi feita para facilitar o caráter dinâmico da criação de organização virtuais.  A descoberta de serviços também é feita através de uma interface, procurando por instâncias baseadas na ontologia do domínio.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Comentário:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Um artigo bem legal, que mostra uma grade semântica em funcionamento onde os meta-dados não servem apenas para a descoberta, mas também para a composição de &lt;i&gt;workflows.&lt;/i&gt; Na verdade a composição é um processo bem simples, onde para cada passo que o usuário acrescenta, são apresentadas sugestões para próximos passos além de formulários para personalização de parâmetros.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Algo mais interessante está na seção de trabalhos futuros. Há uma discussão sobre a diferença entre a grade de conhecimento e a grade semântica. A grade de conhecimento tem como objetivo fornecer um ambiente de aplicações sustentável e inteligente na Internet que permita a indivíduos e aplicações integrantes das organizações virtuais capturar, publicar, compartilhar e reusar recursos de conhecimento explícitos. Ela é construída agregando e sintetizando conhecimento de dados através de mineração e métodos de referências, permitindo a sistemas de busca fazerem referências, responder perguntas e tirar conclusões de grandes quantidades de dados. A diferença parecer ser que a grade semântica tem como alvo a criação e povoamento de semântica e conhecimento enquanto a grade de conhecimento está mais preocupada na extração, inferência e mineração de conhecimento oriundo da grade. Podemos dizer que a grade semântica é uma camada de suporte a grade de conhecimento, sendo essa última muito mais próxima do usuário em termos de abstração.  &lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-632017883738121315?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/632017883738121315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=632017883738121315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/632017883738121315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/632017883738121315'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/semantics-assisted-problem-solving-on.html' title='Semantics-Assisted Problem Solving on the Semantic Grid'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-8961153443061122893</id><published>2009-01-27T16:51:00.001-03:00</published><updated>2009-01-27T16:51:32.534-03:00</updated><title type='text'>Wings for Pegasus: Creating Large-Scale Scientific Applications Using  Semantic Representations of Computational Workflows</title><content type='html'>Autores:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Yolanda Gil, Varun Ratnakar, Ewa Deelman, Gaurang Mehta, Jihie Kim &lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Proceedings of the Nineteenth Conference on Innovative Applications of AI (IAAI-07) , 2007 &lt;br clear="all"&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Este artigo descreve uma nova abordagem para criação de &lt;i&gt;workflows&lt;/i&gt; que usa representações semânticas para descrever compactamente aplicações científicas complexas de maneira independente, para então gerar &lt;i&gt;workflows&lt;/i&gt; de processamento para conjuntos de dados e por fim mapeá-los em recursos computacionais disponíveis. &lt;i&gt;Workflows&lt;/i&gt; fornecem uma representação efetiva que captura como recursos heterogêneos podem ser configurados para uma grande variedade de propósitos e facilitam a gerência da execução de atividades em ambientes distribuídos.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A criação e validação de &lt;i&gt;workflows&lt;/i&gt; é uma tarefa desafiadora. Várias técnicas já foram estudas, entre elas técnicas de planejamento em IA que produzem &lt;i&gt;workflows&lt;/i&gt; através de buscas no espaço de possíveis combinações. Neste trabalho, são definidos três passos para a criação de &lt;i&gt;workflows&lt;/i&gt;. Primeiro, é necessária a criação de modelos que estruturam o &lt;i&gt;workflow&lt;/i&gt; de forma independente dos dados. Segundo, são criadas instâncias que detalham quais serão os dados utilizados. O último passo é a criação de um &lt;i&gt;workflow&lt;/i&gt; executável, que detalha quais são as réplicas de dados que serão usadas e suas localizações, as máquinas onde a computação irá ocorrer e a movimentação de dados apropriada entre as localizações distribuídas. A solução apresentada é chamada de Wings, que usada em conjunto o sistema Pegasus, fornece uma solução completa de sistemas de &lt;i&gt;workflows.&lt;/i&gt; Wings é um sistema de criação de &lt;i&gt;workflows&lt;/i&gt; que usa representação semântica e técnicas de planejamento para suportar a criação de modelos e instâncias de &lt;i&gt;workflows, &lt;/i&gt; que serão submetidas ao Pegasus para criar &lt;i&gt;workflows&lt;/i&gt; executáveis.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;i&gt;	&lt;/i&gt;A solução clássica para a criação de &lt;i&gt;workflows&lt;/i&gt; é o uso de linguagens de &lt;i&gt;scripting.&lt;/i&gt; O problema dessa abordagem é a falta de escalabilidade e tolerância a falhas, sendo necessário conhecimento íntimo do sistema de execução. O cenário ideal seria a especificação do &lt;i&gt;workflow&lt;/i&gt; em termos do tipo de computação a serem realizadas e os tipos de dados a serem criados, mas independente da escolha dos hospedeiros e outros recursos alocados para execução. A abordagem apresentada utiliza representações semânticas de &lt;i&gt;workflows&lt;/i&gt; para que:  &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Modelos de &lt;i&gt;workflows&lt;/i&gt; e suas instâncias sejam objetos 	semânticos.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Coleções de dados seja especificadas com descrições intencionais 	em modelos de &lt;i&gt;workflow &lt;/i&gt;e transformadas em descrições 	extensas em instâncias de &lt;i&gt;workflow.&lt;/i&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Descrições intencionais de coleções de computações ofereçam 	abstrações  apropriadas para a estrutura repetitiva dos &lt;i&gt;workflows.&lt;/i&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Representações de &lt;i&gt;workflows&lt;/i&gt; devem suportar a criação de descrições detalhadas de novos dados produzidos antes da execução do componente que necessite deles, para assim o sistema possa detectar sua pré-existência evitando computações desnecessárias. Também é necessário que as representações facilitem o monitoramento da execução e a recuperação de falhas.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	No Wings, modelos e instâncias são objetos semânticos da mesma forma que seus componentes (nós), as ligações entre eles e os dados que são gerados. Dados são representados como arquivos individuais que podem ser agrupados em coleções. Computações (códigos) são representados como componentes de &lt;i&gt;workflow&lt;/i&gt;. Nós representam os componentes a serem executados. Uma ligação em um modelo transporta dados, o tipo de dados sendo transportado deve ser consistente com os dados de saída do nó de origem e com os dados de entrada do nó de destino. Todos esses integrantes são representados em uma ontologia de referência em OWL.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;br&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Comentários:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Um artigo interessante mostrando mais de perto o funcionamento do Wings. Acho que ainda será necessário dá uma olhada mais de perto no próprio software para ter uma idéia mais firme de como funciona o sistema.&lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-8961153443061122893?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/8961153443061122893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=8961153443061122893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8961153443061122893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8961153443061122893'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/wings-for-pegasus-creating-large-scale.html' title='Wings for Pegasus: Creating Large-Scale Scientific Applications Using  Semantic Representations of Computational Workflows'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3761461372814247689</id><published>2009-01-26T18:32:00.002-03:00</published><updated>2009-01-26T18:41:35.553-03:00</updated><title type='text'>From Data to Knowledge to Discoveries: Scientific Workflows and  Artificial Intelligence</title><content type='html'>Autora: Yolanda Gil&lt;br /&gt;Publicado em:    	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt;&lt;/style&gt;IOS Press Scientific Programming ,Volume 16, Number 4, 2009&lt;br /&gt; 	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A experimentação computacional trouxe avanços para quase todas as disciplinas da ciência moderna. Melhorias em análise de dados, simulação, geração e validade de hipóteses foram cruciais para várias conquistas recentes. Para aprimorar a estrutura de computação atual, a tecnologia de &lt;i&gt;workflow&lt;/i&gt; tem sido explorada para isolar o pesquisador dos detalhes da execução em ambientes distribuídos complexos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A infra-estrutura computacional atual de suporte a ciência surgiu de ambientes onde computadores de alto desempenho residiam em ambientes controlados, sendo o acesso remoto gerenciado crucial para a utilização da comunidade científica. Tornou-se eficiente em escalabilidade e em compartilhamento distribuído, onde temos atualmente as grades e os sistemas &lt;i&gt;peer-to-peer.&lt;/i&gt; Porém, com o passar dos anos, avanços na infra-estrutura de &lt;i&gt;hardware&lt;/i&gt; não refletiam com o mesmo impacto na produção científica. O volume de informações produzido e a rapidez com que novos dados eram adquiridos entraram em contraste com o número aproximadamente constante de cientistas em atividade. Logo, novas soluções mais automáticas se tornaram necessárias. O argumento é que ao capturar análise científica explicitamente em estruturas de dados declarativas conhecidas como &lt;i&gt;workflows&lt;/i&gt; será facilitado o desenvolvimento de novas ferramentas que permitam aos cientistas lidar com a enorme quantidade de dados produzidas pelos recursos computacionais. Outro dividendo desejável será a facilidade de reprodução de processos científicos complexos, algo que atualmente não é fácil já que a coordenação da execução geralmente não é centralizada, envolvendo vários pesquisadores, cada um com sua própria fonte de dados.	&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Aplicações científicas podem ser muito complexas, unindo artefatos de &lt;i&gt;software&lt;/i&gt; pertencentes a diferentes gerações de tecnologia. É comum encontrar tais aplicações sendo realizadas através de linguagens de &lt;i&gt;scripting&lt;/i&gt; que especificam os dados e programas a serem executados, escalonando recursos computacionais e a movimentação de dados. Essa abordagem tem suas desvantagens. Primeiro, modificações são custosas e propensas a erro. Segundo, &lt;i&gt;scripts&lt;/i&gt; precisam de intervenção humana para informar localização de dados e realizar a gerência de execução. Terceiro, falhas de execução precisam de intervenção manual para recuperação. Quarto, mudanças de recursos ou fontes de dados precisam de modificações extensas nos &lt;i&gt;scripts.&lt;/i&gt; Quinto, a quantidade de código para lidar com informações sobre o estado da execução é grande. Por último, o pesquisador precisa aprender a programar nessas linguagens. &lt;i&gt;Workflows&lt;/i&gt; surgem como um profundo aprimoramento dos &lt;i&gt;scripts&lt;/i&gt; tradicionais. Eles representam declarativamente os componentes ou códigos que precisam ser executados em uma aplicação complexa, assim como as dependências de dados entre esses componentes.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O sistema Pegasus gerencia o mapeamento e a execução de &lt;i&gt;workflows&lt;/i&gt; em recursos compartilhados distribuídos que podem ser altamente heterogêneos. Utiliza descrições de requisitos de cada um dos componentes e descobre máquinas disponíveis no ambiente que satisfazem os requisitos. Leva em consideração tempos de fila ao escolher entre recursos adequados e agrupa tarefas de &lt;i&gt;workflow&lt;/i&gt; em um único trabalho para melhorar o desempenho da execução. Também gerência novos dados gerados movendo-os para a próxima tarefa que irá usá-los e registrando-os em catálogos. Faz uso de gerenciamento de réplicas. Inclui diversos algoritmos para otimizar a seleção de recursos não apenas baseado no desempenho das tarefas mas também no diminuição do tempo de fila e movimentação de dados. Outra técnica de otimização é a eliminação de tarefas do &lt;i&gt;workflow &lt;/i&gt;se os dados a serem produzidos já existem no ambiente.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Taverna é um sistema voltado para &lt;i&gt;workflows&lt;/i&gt; de bioinformática. Fornece um &lt;i&gt;framework&lt;/i&gt; para integração de componentes e isola os usuários da diversidade de mecanismos de acesso (&lt;i&gt;Web Services,&lt;/i&gt; Java RMI, REST). Possui uma linguagem de definição simples e intuitiva. Um desafio para esse tipo de serviço é a inexistência de descrição semântica para os dados de saída e entrada. Para superar tal carência, &lt;i&gt;workflows&lt;/i&gt; podem incluir alguns passos para conversão de dados. O ambiente &lt;i&gt;FreeFluo&lt;/i&gt; é utilizado para executar os &lt;i&gt;workflows,&lt;/i&gt; sendo que tal ambiente possui um sistema de recuperação de falhas embutido.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Podemos resumir os benefícios chave dos &lt;i&gt;workflows&lt;/i&gt; em:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Automação da execução&lt;/b&gt;: gerência de dados e execução 	são lidados de maneira automática, incluindo mecanismos de 	recuperação de falhas.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Gerência de recursos distribuídos&lt;/b&gt;: seja submetendo 	trabalhos para máquinas remotas ou invocando serviços de 	terceiros, &lt;i&gt;workflows&lt;/i&gt; gerenciam computações distribuídas.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Gerência de computações paralelas&lt;/b&gt;: paralelismo é 	representado do grafo de fluxos de dados.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Exploração sistemática do espaço de parâmetros.&lt;/b&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Gerência de evolução das aplicações&lt;/b&gt;: aplicações em 	&lt;i&gt;workflow&lt;/i&gt; são modulares por projeto, logo a evolução da 	aplicação é mais gerenciável.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Armazenamento do histórico de execução.&lt;/b&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Reprodutibilidade de alta fidelidade com baixo custo.&lt;/b&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A ciência cada vez mais caminha para uma visão complexa de "sistemas de sistemas", onde a interdisciplinaridade é regra, não exceção. Ampla escala significa aumentar a precisão ou resolução de uma solução para um determinado modelo físico. Amplo escopo significa aumentar a complexidade física do modelo de problema. Na interdisciplinaridade, temos uma prioridade para amplo escopo em contraste com ampla escala, que tem tem sido a maior motivação para avanços em infra-estrutura. As novas complexidades para essa mudança de paradigma não são atendidas pelas soluções tradicionais de aumento de poder de processamento e armazenamento do &lt;i&gt;hardware.&lt;/i&gt; As novas preocupações são a integração de aplicações e recursos entre si. O comportamento, geralmente ligado a aplicações, é definido pelo nível de conhecimento disponível. Os mecanismos são importantes para implementar os comportamentos, porém são irrelevantes para a definição de tarefas do sistema, pois a escolha do mecanismo não afeta o comportamento do sistema. 	&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	A camada de conhecimento de um sistema inteligente está relacionada com a caracterização do sistema em termos de suas respostas para requisições ou objetivos e qual conhecimento é utilizado para atingi-los. Em contraste, a camada simbólica está ligada a implementação dos mecanismos de conhecimento e raciocínio que são usados para explorá-lo. A capacidade dos sistemas de &lt;i&gt;workflow&lt;/i&gt; em mapear e executar &lt;i&gt;workflows &lt;/i&gt;está ligada com a arquitetura no nível simbólico. A camada de conhecimento de um sistema de &lt;i&gt;workflow&lt;/i&gt; estaria ligada aos tipos de tarefas que podem ser alcançadas pelo cientistas.   &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Os seguintes níveis de abstração estão presentes na especificação de &lt;i&gt;workflows&lt;/i&gt;:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Execução&lt;/b&gt;: especifica recursos de execução.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Computação&lt;/b&gt;: especifica passos computacionais.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Dados&lt;/b&gt;: dados de entrada.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Método&lt;/b&gt;: processos de alto nível.&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Resultados&lt;/b&gt;: produtos desejados.&lt;/p&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Níveis com identificadores mais altos utilizam informações de níveis inferiores. O nível 1 corresponde a linguagens de &lt;i&gt;scripts. &lt;/i&gt;Taverna e Pegasus  são capazes de definir &lt;i&gt;workflows&lt;/i&gt; de nível 2 e 3. Quanto maior o nível, menor é a quantidade de informações que o usuário deve informar sobre a infra-estrutura. Sistemas que processam &lt;i&gt;workflows&lt;/i&gt; de nível 5 são capazes de responder perguntas de alto nível, semelhantes aos questionamentos entre seres humanos. A camada de conhecimento engloba os níveis de 3 a 5. A camada simbólica trata dos dois níveis inferiores. O objetivo é desenvolver sistemas que recebem &lt;i&gt;workflows&lt;/i&gt; e requisições descritas nos níveis mais altos e sejam capazes de automatizar a elaboração dos &lt;i&gt;workflows&lt;/i&gt; nos níveis mais baixos. Os níveis mais altos dizem respeito aos comportamentos que o sistema pode exibir e o conhecimento necessário para atingir tais comportamentos. Considerando a camada de conhecimento, desconsideramos a programação paralela e os sistemas distribuídos, sendo relevante considerara inteligência artificial como capacitadora de novas habilidades.  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Wings é um sistema de &lt;i&gt;workflows&lt;/i&gt; que recebe descrições abstratas de análises do usuário e utiliza conhecimento sobre o projeto do experimento, componentes, dados e &lt;i&gt;workflows&lt;/i&gt; existentes para elaborar, validar e gerar automaticamente &lt;i&gt;workflows&lt;/i&gt; que possuem o detalhamento necessário para execução no sistema Pegasus. Wings assume que todos os componentes, dados e suas propriedades podem ser organizados em hierarquias e possuem restrições associadas a seu uso adequado. Wings usa raciocinadores OWL para descobrir se certo componente pode ser usado para processar um conjunto de dados com determinadas propriedades, se é possível para um componente gerar dados com características específicas e para verificar se os dados podem fluir entre dois componentes de acordo com suas restrições. Se um cientista está criando um &lt;i&gt;workflow&lt;/i&gt; interativamente, Wings verifica que todos os fluxos de dados é consistente com as restrições do componentes. Wings também pode selecionar dados de entrad	a obedecendo as restrições expressadas no &lt;i&gt;workflow&lt;/i&gt; e se várias bases satisfazem as restrições, vários &lt;i&gt;workflows&lt;/i&gt; podem ser gerados. Além disso, também é possível orientar a definição do &lt;i&gt;workflow &lt;/i&gt; através de restrições nos dados de saída.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	As vantagens de uma camada de conhecimento em sistemas &lt;i&gt;workflow&lt;/i&gt; são as seguintes:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Automatização da geração de &lt;i&gt;workflow&lt;/i&gt; e da verificação 	repetitiva de restrições:&lt;/b&gt;&lt;span style=""&gt; 	durante a geração de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt;, 	um algoritmo pode formular centenas de buscas sobre componentes e 	dúzias de buscas para verificar restrições sobre dados. Um 	sistema com mais conhecimento pode automatizar essas tarefas.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Exploração sistemática do espaço de projeto do experimento:&lt;/b&gt;&lt;span style=""&gt; 	como o resultado é informado com mais detalhes semânticos, o 	sistema pode vasculhar quais possíveis experimentos chegariam ao 	mesmo objetivo.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Validação de &lt;i&gt;workflows:&lt;/i&gt;&lt;/b&gt;&lt;span style=""&gt; 	a partir de um rascunho de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt;, 	o sistema pode verificar se os resultados seriam coerentes.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Geração automática de meta-dados para novos produtos:&lt;/b&gt;&lt;span style=""&gt; 	já que o sistema possui descrições semânticas das transformações 	realizadas nos dados, ele pode utilizar tais descrições para 	qualificar as propriedades de seus novos produtos de dados. &lt;/span&gt; 	&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Garantias maiores de boa proveniência dos dados:&lt;/b&gt;&lt;span style=""&gt; 	o sistema pode incluir conhecimento sobre &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; 	bem formados já conhecidos previamente que podem ser reutilizados 	sobre novos dados.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;b&gt;Reprodutibilidade correta e reuso: &lt;/b&gt;&lt;span style=""&gt;as 	restrições dos componentes e dados de um &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; 	podem ser checados para garantir seu reuso correto.&lt;/span&gt;&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Outras possibilidades para melhoria da geração automática de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; incluem : decomposição hierárquica de tarefas, seleção entre implementações de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;software&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; de componentes baseada em recursos de execução disponíveis e a seleção dinâmica de componentes baseada em informações obtidas da execução de passos anteriores.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	&lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;Workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; devem ser objetos de discussão científica, e sua descrição deve ser usada para capturar formalmente um novo método ou processo de análise descoberto durante projeto e testes detalhados. Para adquirir tal importância, descrições de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; devem se tornar mais próximas da camada de conhecimento e assim mais representativas das preocupações científicas do que detalhes de baixo nível. Uma área relacionada e importante de pesquisa futura baseada na camada de conhecimento é o aprendizado através da utilização de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; com o objetivo de melhorar e adaptar o comportamento do sistema. Não será necessário supor que os usuários definam modelos reutilizáveis manualmente. Um sistema poderia aprender modelos reutilizáveis observando regularidades e generalizando relatórios de execução provenientes de uma comunidade de pesquisadores. Pode ser imaginado um futuro onde o aprendizado de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; levaria a novas descobertas científicas feitas pelo sistema.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Os humanos não devem ser gargalos para avanços científicos quando tarefas rotineiras podem ser automatizadas. &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;Workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; podem ser utilizados para automatizar processos para descoberta heurística e detecção de padrões. Através da geração e eliminação sistemática de hipóteses, &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; podem explorar fenômenos cada vez mais complexos. &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;Workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; para detecção de padrões e descoberta devem ser desenvolvidos para processar grande quantidade de dados e extrair fenômenos de interesse potencial. &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;Workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; também pode servir de base para o desenvolvimento de interfaces de interação (portais, aplicações GUI, etc) dinâmicas e mais adequadas para as exigências dos nossos desafios da ciência moderna.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;Comentários: Artigo interessante. Acho que a autora conseguiu formalizar bem o que já foi atingido por ambientes de &lt;span style="font-style: italic;"&gt;workflow&lt;/span&gt;, além de levantar o que pode ser aprimorado nesses sistemas com o auxílio de uma camada de conhecimento. Das perspectivas mais interessantes, acho que a idéia de que o sistema pode aprender e criar novos &lt;span style="font-style: italic;"&gt;workflows&lt;/span&gt; que levem a descobertas inovadores parece ser o mais interessante.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3761461372814247689?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3761461372814247689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3761461372814247689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3761461372814247689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3761461372814247689'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/from-data-to-knowledge-to-discoveries.html' title='From Data to Knowledge to Discoveries: Scientific Workflows and  Artificial Intelligence'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5312909415213510957</id><published>2009-01-19T15:10:00.001-03:00</published><updated>2009-01-19T15:10:18.281-03:00</updated><title type='text'>Automating Experiments Using Semantic Data on a Bioinformatics Grid</title><content type='html'>   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt;Autores:&amp;nbsp; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&lt;/style&gt;Chris Wroe, Carole Goble, Mark Greenwood, Phillip Lord Simon Miles, Juri Papay, Terry Payne, and Luc Moreau.&lt;/p&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt;Publicado em: &lt;span style=""&gt;IEEE Intelligent Systems, Janeiro/Fevereiro 2004.&lt;/span&gt; &lt;/p&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Vivemos em uma época onde a pesquisa feita com ajuda de computadores tem trazido agilidade e precisão nunca antes atingidas com experimentos em laboratórios. Entretanto, apesar da mudança do meio de experimentação, a metodologia científica continua a mesma. A partir de uma entrada inicial, os dados são tratados em vários estágios de processamento, gerando vários conjuntos intermediários antes do resultado final. Um caso típico é a bioinformática, onde experimentos precisam passar dados através de vários programas em seqüencia. Geralmente a saída de um processo não está formatada para servir de entrada para o processo seguinte. Nesse caso o cientista é responsável por realizar as transformações necessárias. Apesar de cansativa e com tendência a erros, tal manipulação pode ser útil na elaboração de hipóteses e avaliação de cenários diversos.  &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	O conceito de &lt;i&gt;workflow&lt;/i&gt; formaliza tentativas anteriores de representação de metodologias experimentais. Logo, um &lt;i&gt;workflow&lt;/i&gt; seria uma conjunto de serviços que invocados em certa ordem realizam a computação esperada. Porém, essa definição tem problemas. Ela limita a portabilidade e escalabilidade, sendo suscetível a retirada ou modificação de qualquer um dos serviços componentes. O compartilhamento de &lt;i&gt;workflows&lt;/i&gt; torna-se comprometido e descrições tão precisas podem também levar a concorrência por recursos quando mais de uma cópia de um &lt;i&gt;workflow&lt;/i&gt; entra em execução no mesmo ambiente.  &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Ao abstrair o &lt;i&gt;workflow&lt;/i&gt;, podemos construir modelos representando o tipo ou classe de serviço a ser invocado em cada estágio experimental, sem detalhar qual instância do serviço deve ser utilizada. Para usar um modelo, as representações abstratas dos serviços são instanciadas de acordo com os serviços reais disponíveis e o fluxo de dados é gerenciado para garantir a interoperabilidade entre os serviços. 	&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Prática de &lt;i&gt;e-science&lt;/i&gt; pode ser descrita como ciclo de vida do experimento. Inicialmente, há um objetivo geral de testar uma hipótese ou integrar novas descobertas com conhecimento existente. Antes e durante o experimento, o cientista deve tomar decisões sobre a granularidade de cada sub-tarefa no projeto do experimento, garantindo assim que cada tarefa não tem ambigüidades e seja realizável. As decisões envolvem decompor objetivos de alto nível em tarefas mais simples e escolher a classe de serviço mais apropriada para completar cada tarefa. No caso de mais de dois serviços fornecerem acesso ao mesmo tipo de funcionalidade, pode não haver garantias que possuam a mesma interface. Para lidar com tal diversidade, precisamos de um estágio extra no qual modificamos o projeto base do experimento para acomodar os detalhes de cada interface selecionada. O nome desse processo é harmonização de &lt;i&gt;workflow.&lt;/i&gt;  &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	O projeto myGrid desenvolveu quatro componentes para suportar o ciclo de vida. O cientista interage, personaliza e escolhe serviços, &lt;i&gt;workflows&lt;/i&gt; e dados através de um &lt;i&gt;workbench.&lt;/i&gt; Esse por sua vez serve como cliente para dois componentes, utilizados para descobrir &lt;i&gt;workflows &lt;/i&gt; e serviços que podem servir para instanciá-lo. O &lt;u&gt;componente de visão personalizada&lt;/u&gt; permite ao cientista personalizar a descrição do serviço anexando meta-dados que serão unificados em um &lt;i&gt;framework&lt;/i&gt; RDF. O &lt;u&gt;componente de busca semântica&lt;/u&gt; possui meta-dados expressos em OWL, o que permite alguma agilidade ao lidar com definições que evoluem com o passar do tempo. Uma vez descoberto e construído, o &lt;i&gt;workflow&lt;/i&gt; é executado pelo &lt;u&gt;ambiente de execução &lt;/u&gt;&lt;i&gt;&lt;u&gt;FreeFluo&lt;/u&gt;&lt;/i&gt;&lt;i&gt;,&lt;/i&gt; que tem suporte a algumas linguagens de descrição de &lt;i&gt;workflow&lt;/i&gt;. Esse ambiente pode executar a harmonização através de interação com o usuário ou, se possível, automaticamente ao analisar os meta-dados disponíveis.&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Inicialmente, a idéia de que seria possível resolução e harmonização automática &lt;i&gt;de workflows &lt;/i&gt;através da anexação de uma quantidade simples e homogênea de meta-dados a cada serviço. Resultados mostraram que o cientista precisa de pelo menos sete tipos de meta-dados em pontos específicos no ciclo de vida.  &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Na &lt;u&gt;criação do &lt;/u&gt;&lt;i&gt;&lt;u&gt;workflow&lt;/u&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;, inicialmente o usuário não deve ser limitado pela existência ou não do serviço. Os serviços específicos não são detalhados, o usuário deve fornecer meta-dados que permitam escolhe entre classes de serviços. Dentre os serviços de uma classe, um seria escolhido para realizar a etapa. Tais classes pertencem a uma ontologia de descrição do serviços, sendo o uso de restrições a prática utilizada para agrupar serviços similares.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; &lt;span style="text-decoration: none;"&gt;	A &lt;/span&gt;&lt;u&gt;resolução do &lt;/u&gt;&lt;i&gt;&lt;u&gt;workflow&lt;/u&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; assume que as classes para tarefas comuns contenham mais de um serviço. Logo, para realizar a escolha entre serviços diferentes que realizam a mesma função, o usuário deve considerar algum critério adicional. Por exemplo, dois serviços com a mesma função podem ter desempenho e custo monetário diferente. Os dados sobre a experiência de outros usuários com o mesmo serviço também podem ser avaliados. Todos esses critérios de resolução de &lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; podem ser considerados antes da execução ou durante ela, sendo o último caso o mais desejável, já que as decisões levariam em conta informações mais precisas sobre o estado da grade. A resolução também pode ser feita manualmente ou de forma automática. Apesar de o desejado ser uma resolução automática, nem sempre isso é possível, pois nem todos os serviços podem ter todos os meta-dados para tal. Então o sistema deve permitir resolução manual sempre que os meta-dados não foram suficientes para uma escolha que não altere o resultado final.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; &lt;span style="text-decoration: none;"&gt;	&lt;/span&gt;&lt;u&gt;Harmonização de &lt;/u&gt;&lt;i&gt;&lt;u&gt;workflow&lt;/u&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; permite garantir que o serviço escolhido em uma classe será capaz de iniciar a execução. Há duas diferenças possíveis entre dois serviços de funcionalidade idêntica: mapeamento do formato da entrada/saída e mapeamento da invocação para operações de baixo nível. A harmonização de formato serve para adequar os dados informados com os necessários para a entrada do serviço, assim como os dados trocados entre os serviços. Para tal, podem ser criados nossos serviços intermediários, porém é importante que eles não interfiram no resultado final da computação. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; &lt;span style="text-decoration: none;"&gt;	A invocação necessária para o &lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; pode ser de alto nível mesmo após a resolução. Para dado serviço atendê-la, é preciso invocar um conjunto de métodos do serviço em certa ordem. Veja que temos reproduzido o problema inicial, trata-se de um "pequeno" &lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; dentro do conjunto maior de operações. Várias soluções para esse problema foram propostas. A abolição da diversidade de todos os serviços de uma grade é uma opção, assim como exigir que cada serviço tenha um fragmento já formatado e resolvido de &lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt;. Outra maneira seria a criação de &lt;/span&gt;&lt;i&gt;&lt;span style="text-decoration: none;"&gt;plugins&lt;/span&gt;&lt;/i&gt;&lt;span style="text-decoration: none;"&gt; para cada tipo de provedor de serviços. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; &lt;span style="text-decoration: none;"&gt;	A harmonização deve ocorrer imediatamente após a resolução. Se a resolução for durante tempo de execução, assim deve ser a harmonização. É importante notar que nesse estágio a resolução automática é mais importante, pois a intervenção humana a essa altura necessita de detalhes da implementação da grade, algo que se deseja afastar do usuário.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; &lt;span style="text-decoration: none;"&gt;	Os sete tipos de meta-dados necessários são:&lt;/span&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Uma descrição conceptual do 	serviço, escrita pelo fornecedor.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Meta-dados de configuração 	para suportar uma tarefa particular.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Uma descrição histórico 	descrevendo como o serviço foi utilizado no passado.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Uma descrição operacional.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Um modelo de invocação.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Uma interface para o serviço.&lt;/span&gt;&lt;/p&gt; 	&lt;/li&gt;&lt;li&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	&lt;span style="text-decoration: none;"&gt;Uma definição para o formato 	de dados. &lt;/span&gt; 	&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	O maior desafio em aberto continua sendo como lidar de maneira adequada com meta-dados estruturados, incluindo serviço adequados para manipulá-los. Tal desafio envolve não apenas os usuários, mais também serviços de recuperação automática de conhecimento.&lt;/p&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt;&lt;/p&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt;    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;/p&gt;&lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; Comentário:&lt;/p&gt; &lt;p class="western" style="font-style: normal; line-height: 100%;" align="justify"&gt; 	Ótimo artigo. Muito interessante, serve como um levantamento do que já é possível na criação e manipulação de &lt;i&gt;workflows&lt;/i&gt; em grades computacionais semânticas. Apesar de ser muito atrelado ao projeto myGrid, já é possível tirar algumas conclusões gerais. Seria interessante saber de onde eles tiraram os tipos de meta-dados necessários para a execução facilitada de &lt;i&gt;workflows,&lt;/i&gt; foi apenas da experiência de uso ou de alguma teoria maior sobre base de conhecimento?&lt;/p&gt; &lt;p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5312909415213510957?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5312909415213510957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5312909415213510957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5312909415213510957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5312909415213510957'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/automating-experiments-using-semantic.html' title='Automating Experiments Using Semantic Data on a Bioinformatics Grid'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-1698727596616697821</id><published>2009-01-15T15:20:00.001-03:00</published><updated>2009-01-15T15:20:16.280-03:00</updated><title type='text'>Semantics and Knowledge Grids: Building the Next-Generation Grid</title><content type='html'>Autores:&amp;nbsp;&lt;style type="text/css"&gt;gin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Mario Cannataro, Domenico Talia&lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;&lt;span style=""&gt;IEEE Intelligent Systems, Janeiro/Fevereiro 2004&lt;/span&gt;&lt;br&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;Assim como a Web está movendo seu foco de informação e comunicação para um infra-estrutura de entrega de conhecimento, as grades estão se distanciando de apenas computação e gerência de dados para uma infra-estrutura de conhecimento ubíqua global. Essa mudança de direção se deve ao fato que hoje a humanidade produz mais dados do que é capaz de processar, sendo que a maioria do conteúdo das bases de dados tendem a ocupar grande espaço e serem acessados apenas esporadicamente, sem por isso perderem importância. As grades semânticas e os serviços de descoberta de conhecimento permitem a abstração das complexidades de utilização da grade e soluções como a OGSA e arquiteturas P2P podem torná-la mais eficiente.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	A Web Semântica permite a elaboração de informação com mais qualidade e precisão, permitindo o processamento automático por agentes e melhorando a iteração humana. Boa parte da pesquisa feita nessa área está voltada para a definição de linguagens para ontologias e ferramentas para melhor defini-las. As grades semânticas são aplicações das tecnologias de Web Semântica em grades. A OGSA integra aos &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;web services&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; tradicionais algumas qualidades importantes para as grades. O mais importante seria a manutenção de informações de estado, que permitem a gerência de recursos abstraídos por serviços.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="line-height: 100%;" align="justify"&gt;&lt;span style=""&gt;	&lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;Peer-to-Peer&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; é um conjunto de tecnologias e metodologias  que permitem a um conjunto de computadores colaborarem em uma rede de iguais (&lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;peers)&lt;/span&gt;&lt;/i&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt; sem coordenação central. Do ponto de vista das grades, os aspectos mais interessantes das redes P2P são a escalabilidade, configuração automática, gerência autonômica, descoberta de recursos dinâmica e tolerância à falhas.	&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;	As principais características que as grades devem adquirir são: gerência e descoberta de conhecimento, modelagem semântica de seus componentes, computação ubíqua, criação dinâmica de organizações virtuais e configuração automática. &lt;/span&gt;&lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;Comentário:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;	Artigo muito fraco na minha humilde opinião. Muito fácil pegar as tecnologias do momento e juntar toda em um pacote e vender como a onda do futuro. Não traz nada de realmente concreto e novo para as grades.	&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;&lt;span style=""&gt;	&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-1698727596616697821?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/1698727596616697821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=1698727596616697821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1698727596616697821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1698727596616697821'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/semantics-and-knowledge-grids-building.html' title='Semantics and Knowledge Grids: Building the Next-Generation Grid'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5530881138988567558</id><published>2009-01-14T14:31:00.001-03:00</published><updated>2009-01-14T14:31:02.643-03:00</updated><title type='text'>Artificial Intelligence and Grids: Workflow Planning and Beyond</title><content type='html'>Autores:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Yolanda Gil, Ewa Deelman, Jim Blythe, Carl Kesselman, and Hongsuda&lt;br&gt;Publicado em:    	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;IEEE Intelligent Systems, Janeiro/Fevereiro 2004&lt;br&gt;   	&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;&lt;br&gt; &lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;As grades computacionais permitem a criação de organizações virtuais multi-institucionais onde seus membros podem compartilhar seus recursos de maneira coordenada visando a colaboração para resolver determinado problema. Hoje essa tecnologia faz isso muito bem, sendo que a gerência de recursos dispersos geograficamente é possível, especialmente quando esses se tratam de computadores de alto desempenho ou grandes bases de dados. Entretanto, novos desafios começam a surgir. Primeiro, há a necessidade de se conceber por demanda aplicações científicas de larga escala que fazem uso de repositórios de componentes científicos especializados para criar novos resultados. Segundo, toda a produção de software científico em grades pode ser utilizado por outros setores da sociedade, porém adaptações são necessárias para tornar esse cenário real.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Descrições e modelos de alto nível são mais adequados para desenvolver aplicações mais complexas e escaláveis. Entretanto, a grade oferece um modelo rígido de gerência, baseado em descrições sintáticas e esquemas estáticos que não garantem. &lt;b&gt;Captura de conhecimento &lt;/b&gt;deve ser feita de maneira mais inteligente, utilizando semântica sempre que possível e possibilitando a realização de inferências. Melhorias em &lt;b&gt;usabilidade&lt;/b&gt;&lt;span style=""&gt; podem atrair usuários que não tem conhecimento nos detalhes do &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;middleware&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; de grade ou disposição para aprendê-los. &lt;/span&gt;&lt;b&gt;Robustez&lt;/b&gt;&lt;span style=""&gt; está associada à captura de conhecimento, pois a criação de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; inteligentes pode ajudar a restaurá-los em caso de falha ou evitá-las ao prever situações futuras. Para otimizar o &lt;/span&gt;&lt;b&gt;acesso&lt;/b&gt;&lt;span style=""&gt;, suporte para novas tecnologias para definição de políticas de segurança escaláveis é crucial. Todas essas características contribuem para uma maior &lt;/span&gt;&lt;b&gt;escalabilidade&lt;/b&gt;&lt;span style=""&gt;, pois permitem um fluxo de conhecimento maior sobre grade, aumentando a utilização eficiente de novos recursos. A palavra da ordem é adaptação, já que aplicações que executam durante longos períodos não podem confiar apenas em informações adquiridas quando são iniciadas, pois o ambiente de grade é dinâmico e competitivo. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Técnicas de planejamento em IA (inteligência artificial) permite mapear as possíveis alternativas de componentes para uma aplicação em um espaço de soluções que representa o custo benefício da execução. Logo, podemos definir o problema de geração de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; como um problema de planejamento em IA onde os objetivos são as informações que se espera serem produzidas e os operadores (atuadores?) são os componentes da aplicação. A entrada para tal sistema são uma representação do estado atual do ambiente, uma representação declarativa do estado objetivo e uma biblioteca de operadores que o escalonador pode usar para mudar seu estado. Cada operador tem suas pré-condições e seus efeitos. O escalonador busca por um conjunto ordenado de operadores que irá transformar o estado atual em direção a um que satisfaça o estado objetivo. Cara parâmetro dos operadores contém o &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;host&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; onde o componente será executado, algumas restrições e os arquivos de entrada. O plano retornado constitui-se de um &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; completo.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	 A arquitetura proposta prevê a existência de gerentes de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow.&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; Entre suas atribuições, estão supervisionar a execução e desenvolvimento dos &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; criados, coordenar intersecções entre &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflows,&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; garantir a aplicação de políticas de justiça. Trabalhando em conjunto, teremos raciocinadores atuam sobre dados semânticos criando novas informações para aperfeiçoar a atuação dos gerentes de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow.&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; Caberá ao usuário prover especificações de alto nível os resultados desejados e suas restrições. O gerente de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; formará um esboço em alto nível do &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; que será refinado com a ajuda dos raciocinadores até atingir o nível ideal para execução. O refinamento não necessita ser homogêneo, sendo que fases intermediárias e finais podem ser refinadas à medida que as fases iniciais se encerram, produzindo resultados e novas informações para o gerente e os raciocinadores.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	As duas questões principais a serem respondidas:&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Que mecanismos podem mapear requisitos abstratos de usuários em comandos distribuídos executáveis que coordenam vários serviços distribuídos heterogêneos e recursos com capacidades apropriadas para atingir esses requisitos?&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Que mecanismos podem gerenciar e coordenar os recursos disponíveis permitindo uso e acesso global eficiente dada a escala e complexidade das aplicações possíveis com essa infra-estrutura heterogênea e distribuída?&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt;&lt;span style=""&gt;Comentário:&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; &lt;span style=""&gt;	Um bom artigo relatando como se usar sistemas multi-agentes distribuídos para a construção e adaptação de &lt;/span&gt;&lt;i&gt;&lt;span style=""&gt;workflow&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt;s em grades computacionais. Não é mencionado explicitamente, mas a necessidade de utilizar semântica e meta-dados na grade é crucial para o funcionamento do sistema. &lt;/span&gt; &lt;/p&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5530881138988567558?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5530881138988567558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5530881138988567558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5530881138988567558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5530881138988567558'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/artificial-intelligence-and-grids.html' title='Artificial Intelligence and Grids: Workflow Planning and Beyond'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3201721352922635687</id><published>2009-01-13T15:19:00.001-03:00</published><updated>2009-01-13T15:19:52.572-03:00</updated><title type='text'>On agents and grids: Creating the fabric for a new generation of  distributed intelligent systems</title><content type='html'>Autores: Yolanda Gil.&lt;br&gt; Publicado em: Journal of Web Semantics, Março 2006.&lt;br&gt;&lt;br&gt;&lt;meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Pesquisadores de grades semânticas já conseguiram denotar o que há de comum na pesquisa atual de web semântica e grades computacionais. O consenso atual é que ambas as tecnologias se beneficiam de arquiteturas orientadas à serviço. Historicamente, sistemas de agentes inteligentes foram desenvolvidos de maneira modular, com uma estrutura semelhante à SOA. Não há barreiras conceituais na utilização conjunta das três tecnologias. Logo, é possível argumentar pelo uso de grades computacionais para resolver limitações dos ambientes de agentes assim como apoiar o uso de inteligência artificial para aprimorar as grades.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	As arquiteturas de agentes distribuídos necessitam de um ambiente robusto para execução. Como geralmente atuam em plataformas heterogêneas, distribuídas e sem controle central, é um desafio manter tal ambiente. As grades tem como objetivo oferecer sistemas confiáveis e com qualidade de serviço não trivial em ambientes heterogêneos. Durante sua execução, é necessário realizar várias tarefas preventivas nos agentes, tais como monitoramento. A OGSA define uma série  de categorias de serviços diretamente ligados ao monitoramento e gerência das suas entidades. As características que as entidades de grade devem apresentar definidas pela OGSA são muito atraentes para o desenvolvimento de sistemas multi-agentes. Os seguintes requisitos de sistemas multi-agentes são atendidos por grades OGSA: introspecção, mapeamento de várias requisições, persistência, gerência de tempo de vida e evolução das especificações.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	Técnicas de inteligência artificial já foram utilizadas com sucesso para a gerência de &lt;i&gt;workflows&lt;/i&gt; em grades computacionais. O fato de grades serem ambientes complexos onde aplicações  "disputam" recursos, sendo o sistema de monitoramento crucial para a tomada de decisão, faz com que os sistemas multi-agentes sejam uma solução para esses conflitos, pois os mesmos tomam ações baseadas em sensores. O fato de que agentes podem planejar suas ações levando em consideração possíveis cenários futuros também é muito atraente para grades, pois em um ambiente dinâmico a ocorrência de falhas é comum.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	O aprendizado que agentes podem adquirir é importante para as grades, pois além de aperfeiçoar a execução da aplicação, aprendizagem também pode criar técnicas para solucionar novos problemas. Estruturas de memória organizadas para o funcionamento de agentes também podem auxiliar a grade a atingir seus objetivos.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; 	&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-style: normal;" align="justify"&gt; Comentário:&lt;/p&gt;&lt;br&gt;Artigo interessante, mas serve mais como um resumo da tecnologia de agentes inteligentes. Como eles geralmente são a expressão prática do conhecimento de inteligência artificial, a melhor maneira de integrar IA em grades é através de agentes mesmo. É um tema bem interessante, com muitas possibilidades, mas bem ralo nesse artigo. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3201721352922635687?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3201721352922635687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3201721352922635687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3201721352922635687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3201721352922635687'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/on-agents-and-grids-creating-fabric-for.html' title='On agents and grids: Creating the fabric for a new generation of  distributed intelligent systems'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5555777982131923812</id><published>2009-01-12T18:39:00.001-03:00</published><updated>2009-01-12T18:39:05.919-03:00</updated><title type='text'>An Overview of S-OGSA: A Reference Semantic Grid Architecture</title><content type='html'>Autores:    	 	 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt;&lt;/style&gt;Oscar Corcho, Pinar Alper, Ioannos Kotsiopoulos, Paolo Missier, Sean Bechhofer, Carole Goble&lt;br&gt; Publicado em: Journal of Web Semantics, Março 2006.&lt;br&gt;&lt;br&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;As grades computacionais dependem de meta-dados para atingir seus objetivos. Atualmente esses dados se encontram espalhados pelos componentes das grades. Essa falta de organização resulta na necessidade de intervenção humana e em sistemas rígidos a mudanças sintáticas na coordenação de recursos.&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;   	&lt;meta content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;A grade semântica busca fornecer meios de lidar com os meta-dados explicitamente, pelo uso de protocolos padronizados. O objetivo é trazer maior flexibilidade e interoperabilidade aos ambientes de grade tradicionais através da apresentação de informação rica em semântica associada aos recursos para formar serviços mais inteligentes. Nesse contexto, descrições semânticas podem ser tornar entidades de primeira grandeza, com comportamentos e identidades associadas.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; A Web Semântica já produziu uma grande quantidade de conhecimento relacionado a modelagem de domínios e ao desenvolvimento de ferramentas e linguagens. Várias aplicações já foram desenvolvidas que comprovam a qualidade do trabalho realizado, especialmente na área de ferramentas de busca inteligentes. Serviços Web Semânticos já foram estruturados a ponto de existirem modelos de descrição que podem ser utilizados na melhoria da descoberta, composição, negociação e orquestração de serviços.&lt;/p&gt; &lt;div style="display: block;" id="previewbody"&gt;&lt;style type="text/css"&gt;e { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;  &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;O emprego das tecnologias atuais de Web Semântica na grade já seriam interessantes para os objetivos levantados, pois as padronizações mais importantes para as arquiteturas das grades estabelecem a utilização do conceito de arquiteturas orientadas a serviços, que são possíveis de serem realizadas com serviços Web. Nada mais natural que a mais importante definição tradicional (OGSA) seja ampliada com artefatos para a criação de componentes e aplicações para a grade semântica. Daí surge a S-OGSA.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; Historicamente, o termo grades computacionais tem sido usado para descrever vários tipos de sistema. Em busca de regular o uso do termo, várias tentativas de padronização foram feitas, levando em consideração algumas premissas já amplamente aceitas como essenciais. Primeiro, o foco da grade é o compartilhamento de recursos de maneira controlada e justa, fornecendo um alto nível de transparência e permitindo a criação de organizações virtuais temporárias com acesso aos recursos. Segundo, para atingir a transparência desejada, é crucial a abstração das entidades usuário e transparência.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; Além dos dois requisitos principais, os estudos de caso levantaram os seguintes: interoperabilidade, alocação otimizada, adaptação, gerência de tarefas em execução, escalabilidade, operação segura, alta disponibilidade, extensibilidade e facilidade de uso. A OGSA é a realização do esforço de padronização, sendo que para atender os requisitos adotou uma arquitetura SOA e definiu as seguintes categorias de serviços: infra-estrutura, dados, gerência de recursos, gerência de execução, segurança, auto-gerência e informação.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;	As categorias citadas possuem serviços que são os componentes da &lt;i&gt;middleware&lt;/i&gt; da grade. Sua organização não é hierárquica, sendo sua interação &lt;i&gt;peer-to-peer&lt;/i&gt;. Além da camada &lt;i&gt;middleware, &lt;/i&gt;&lt;span style="font-style: normal;"&gt; temos também a camada &lt;/span&gt;&lt;i&gt;Fabric&lt;/i&gt;&lt;span style="font-style: normal;"&gt; (responsável pela virtualização dos recursos em serviços Web) e a camada de aplicação.&lt;/span&gt;&lt;/p&gt;  &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt; A partir da OGSA, foi desenvolvida a S-OGSA, com o objetivo de aproveitar a semântica de maneira explícita. O que guiou a elaboração foi a necessidade de suportar um ecossistema de grades com níveis diversos de integração semântica. Serviços sem semântica acoplada não devem deixar de fazer parte da grade. Nesse sentido, a semântica não servirá para garantir o funcionamento da grade, mas sim para melhorá-lo. Temos nessa definição o aspecto de modelo (elementos e relacionamentos), capacidades (serviços) e mecanismos. Podemos excluir da S-OGSA qualquer conhecimento específico do domínio da aplicação, pois isso iria contra os requisitos de generalidade. Entretanto, meta-dados das camadas de &lt;/span&gt;&lt;i&gt;middleware&lt;/i&gt;&lt;span style="font-style: normal;"&gt; e &lt;/span&gt;&lt;i&gt;fabric&lt;/i&gt;&lt;span style="font-style: normal;"&gt; são importantes.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; &lt;span style="font-style: normal;"&gt; O modelo da S-OGSA define entidades de conhecimento como sendo recursos ou serviços de conhecimento. Os recursos seriam as ontologias, regras ou bases de conhecimento. Os serviços seriam raciocinadores. Cada entidade de conhecimento pode se relacionar com entidades da grade através de conexões semânticas. Em um paralelo com a Web Semântica, conexões semânticas seriam assertivas sobre recursos Web. Qualquer uma dessas entidades que esteja relacionada de alguma forma com uma conexão semântica se torna uma entidade de grade semântica.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt; Existem mais duas categorias de serviços adicionadas a OGSA para formar a S-OGSA: Serviços de Fornecimento de Semântica e Serviços de Grade Sensíveis à Semântica. Os serviços de fornecimento de semântica permitem a manipulação de entidades de conhecimento e conexões semânticas. Temos então serviços de fornecimento de conhecimento e serviços de fornecimento de conexões semânticas. &lt;/span&gt; &lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt; Os serviços de fornecimento de conhecimento se dividem ainda mais em serviços de ontologia e serviços de raciocínio. Como o nome já diz, os serviços de ontologia lidam com os conceitos e relacionamentos entre eles, o modelo conceptual das ontologias. Os serviços de raciocínio realizam as inferências no conhecimento armazenado nas ontologias. Os serviços de fornecimento de conexões semânticas incluem serviços de meta-dados para manipulação de instâncias e serviços de anotação que são responsáveis por extrair conhecimento de fontes de dados de mais baixo nível (arquivos, banco de dados, etc). O principal custo para a criação desses serviços é a definição de modelos conceituais e meta-dados durante o ciclo de vida da grade.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt; Serviços de Grade Sensíveis à Semântica são capazes de processar conexões semânticas e realizar decisões e ações baseadas no conhecimento e meta-dados. Tal processamento traz flexibilidade e a possibilidade de interoperabilidade.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	O mecanismo utilizado para implementa as extensões da S-OGSA é o CIM (&lt;/span&gt;&lt;i&gt;Common Information Model&lt;/i&gt;&lt;span style="font-style: normal;"&gt;). Com o CIM, é possível descrever as entidades semânticas das grades e suas conexões semânticas. Basicamente, constitui-se de uma extensão à UML que após a modelagem podem ser convertidas em modelos e bases de dados expressos em OWL.&lt;/span&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt;&lt;span style="font-style: normal;"&gt;	Serviços &lt;/span&gt;&lt;i&gt;S-Stateful&lt;/i&gt;&lt;span style="font-style: normal;"&gt; virtualizam recursos da grade que possuem meta-dados explícitos (conexões semânticas). Funcionam mais como um esquema das interações e trocas de mensagens entre os atores envolvidos na recuperação de conexões semânticas. O &lt;/span&gt;&lt;i&gt;Web Service Resource Framework &lt;/i&gt;&lt;span style="font-style: normal;"&gt;(WSRF) é um conjunto de especificações que definem interfaces de serviços que podem ser usados para gerenciar o ciclo de vida das abstrações de recursos da grade. Há nesse &lt;/span&gt;&lt;i&gt;framework&lt;/i&gt;&lt;span style="font-style: normal;"&gt; um atribute &lt;/span&gt;&lt;i&gt;WS-ResourceProperties&lt;/i&gt;&lt;span style="font-style: normal;"&gt; associado, que pode ser utilizado para agregar qualquer tipo de meta-dados a recursos. Nada mais natural que as informações sobre as conexões semânticas estejam armazenadas nesse atributo. Porém, não é necessário que o serviço responsável pelo acesso à essas conexões esteja sob controle da mesma entidade dona do recurso. Serviços de terceiros podem ser responsáveis pela geração de conhecimento sobre um determinado recurso, facilitando o ingresso de recursos abstraídos sem a visão da semântica explícita na grade.&lt;/span&gt;&lt;/p&gt;&lt;br&gt;	&lt;meta content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&amp;lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&amp;gt; 	&lt;/style&gt;    &lt;p class="western" style="margin-bottom: 0cm;" align="justify"&gt; &lt;span style="font-style: normal;"&gt;Comentário: Assim como a OGSA, podemos dizer que a S-OGSA é uma arquitetura de referência bem ampla e propositalmente vaga em alguns aspectos. Como um dos objetivos é a generalidade, nada mais aceitável que ela seja feita dessa maneira. É uma boa contribuição na interoperabilidade, pois pelo menos os desenvolvedores/administradores de grades terão um vocabulário comum para referenciar os diversos serviços. Não deixa de ser interessante, com certeza servirá para meu trabalho, mas talvez não como foco principal. Descrever mais como o WSRF pode ser utilizado para guardar meta-dados parece ser uma boa idéia. &lt;/span&gt; &lt;/p&gt;&lt;/div&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5555777982131923812?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5555777982131923812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5555777982131923812' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5555777982131923812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5555777982131923812'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2009/01/overview-of-s-ogsa-reference-semantic.html' title='An Overview of S-OGSA: A Reference Semantic Grid Architecture'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-950455518381847536</id><published>2008-12-26T11:58:00.001-03:00</published><updated>2008-12-26T11:58:51.618-03:00</updated><title type='text'>[The Selfish Gene] Gene Machine</title><content type='html'>Neste feriado, j&amp;#225; li os cap&amp;#237;tulos 4 e 5. Espero ter mais agilidade nos&lt;br&gt;pr&amp;#243;ximos, acho que estou demorando muito neste livro.&lt;p&gt;Nesse cap&amp;#237;tulo, as compara&amp;#231;&amp;#245;es com m&amp;#225;quinas continuam. Anteriormente,&lt;br&gt;as similaridades entre o c&amp;#243;digo em execu&amp;#231;&amp;#227;o em computadores e o c&amp;#243;digo&lt;br&gt;gen&amp;#233;tico j&amp;#225; haviam sido levantadas. Agora temos um certo&lt;br&gt;aprofundamento. As analogias n&amp;#227;o deixam de ser interessantes, apesar&lt;br&gt;das ressalvas constantes do autor. Uma palestra desse cara deve ser&lt;br&gt;muito legal.&lt;p&gt;O melhor programador &amp;#233; aquele que consegue construir programas que&lt;br&gt;al&amp;#233;m de tratar muito bem todos os requisitos previstos, n&amp;#227;o se&lt;br&gt;comporta de maneira inadequada quando novos requisitos surgem. Ou&lt;br&gt;seja, programas que no m&amp;#237;nimo sabem tratar exce&amp;#231;&amp;#245;es muito bem e no&lt;br&gt;m&amp;#225;ximo s&amp;#227;o altamente adaptativos a condi&amp;#231;&amp;#245;es n&amp;#227;o previstas. Na&lt;br&gt;compara&amp;#231;&amp;#227;o realizada, o melhor conjunto de genes &amp;#233; aquele que cria o&lt;br&gt;ser melhor capaz de se adaptar as condi&amp;#231;&amp;#245;es imprevis&amp;#237;veis do ambiente.&lt;p&gt;Assim como o programador, os genes s&amp;#243; tem controle direto sobre o&lt;br&gt;produto durante o projeto. N&amp;#227;o h&amp;#225; como o programador prever todas as&lt;br&gt;situa&amp;#231;&amp;#245;es poss&amp;#237;veis as quais o c&amp;#243;digo ser&amp;#225; exposto. Se houvesse como&lt;br&gt;fazer isso, programar seria criar uma grande tabela. O que pode ser&lt;br&gt;feito &amp;#233; tentar programar da melhor maneira poss&amp;#237;vel. Os genes&lt;br&gt;encontraram uma solu&amp;#231;&amp;#227;o melhor. Que tal criar um programa capaz de&lt;br&gt;criar novo c&amp;#243;digo para solucionar problemas n&amp;#227;o vis&amp;#237;veis no momento de&lt;br&gt;projeto? Um programa inteligente, executando em hardware org&amp;#226;nico,&lt;br&gt;nosso c&amp;#233;rebro. O c&amp;#233;rebro nada mais &amp;#233; do que a solu&amp;#231;&amp;#227;o da evolu&amp;#231;&amp;#227;o para&lt;br&gt;a complexidade do mundo real.&lt;p&gt;Se bem que o c&amp;#233;rebro acaba fazendo muito mais do que resolver&lt;br&gt;problemas. Temos a&amp;#237; a quest&amp;#227;o do subconsciente, que o autor sabiamente&lt;br&gt;se esquiva de aprofundamento. O m&amp;#225;ximo que ele faz &amp;#233; detalhar que a&lt;br&gt;melhor maneira de se adaptar &amp;#233; modelar o mundo real e se visualizar&lt;br&gt;dentro de situa&amp;#231;&amp;#245;es poss&amp;#237;veis. Da&amp;#237; pode ter surgido a imagina&amp;#231;&amp;#227;o,&lt;br&gt;agora os efeitos colaterais n&amp;#227;o previstos resultaram na complexidade&lt;br&gt;da mente humana. Dif&amp;#237;cil dizer o que tem significado evolutivo ou n&amp;#227;o,&lt;br&gt;mas o importante &amp;#233; que temos discernimento para contrariar decis&amp;#245;es&lt;br&gt;evolutivas l&amp;#243;gicas, como a reprodu&amp;#231;&amp;#227;o. Ou talvez at&amp;#233; isso esteja&lt;br&gt;dentro de uma estrat&amp;#233;gia evolutiva est&amp;#225;vel? N&amp;#227;o me parece.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-950455518381847536?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/950455518381847536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=950455518381847536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/950455518381847536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/950455518381847536'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/12/selfish-gene-gene-machine.html' title='[The Selfish Gene] Gene Machine'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-8045361196946567440</id><published>2008-12-20T10:58:00.001-03:00</published><updated>2008-12-20T10:58:05.184-03:00</updated><title type='text'>Using Ontology for Description of Grid Resources</title><content type='html'>Autores: A.M. Pernas (Federal de Pelotas) e M.A.R Dantas (Federal de Santa Catarina).&lt;br&gt;Artigo publicado em Proceedings of the 19th International Symposium on High Performance Computing Systems and Applications (HPCS'05).&lt;br&gt; &lt;br&gt;Não muito o que dizer sobre esse artigo. Na época da publicação (2005), de fato foi inovador, não acho que a idéia apresentada já tinha sido esclarecida da maneira que foi feita nele. Basicamente, se cria uma ontologia para descrever os recursos da grade, instâncias são criadas a partir de informações do sistema de monitoramento e buscas são realizadas nesse conjunto. Como estudo de caso, foi criada uma aplicação desktop para consultar um serviço de buscar. É a mesma abordagem descrita na dissertação &amp;quot;Serviço Baseado em Semântica para Descoberta de Recursos em Grade Computacional&amp;quot;, de José Nelson Costa Allemand, Universidade Federal de Brasil, defendida em 2006. O que falta nesses trabalhos é um estudo formal comprovando que de fato as buscas semânticas são melhores que as buscas sintáticas, pelo menos em alguma métrica do tipo escabilidade ou tolerância a falhas.&amp;nbsp; Não gostei da análise apresentada pelo José Nelson, achei muito simples. Uma análise mais precisa de como tais mecanismos podem melhorar os resultados seria uma contribuição, mas não suficiente para meus objetivos. &lt;br clear="all"&gt; &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-8045361196946567440?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/8045361196946567440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=8045361196946567440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8045361196946567440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8045361196946567440'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/12/using-ontology-for-description-of-grid.html' title='Using Ontology for Description of Grid Resources'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5964775788513100348</id><published>2008-12-19T17:43:00.001-03:00</published><updated>2008-12-19T17:43:38.933-03:00</updated><title type='text'>Ontology-base Semantic Integration Scheme for Medical Image Grid</title><content type='html'>Autores com nomes chineses complicados, novamente do CCGrid 2007.&amp;nbsp; Esse artigo e o de ontem são da sessão de semântica, que aparentemente só existiu no CCGrid 2007, pois não achei a mesma na versão mais recente de 2008 e nem na versão 2006.&lt;br&gt; &lt;br&gt;Aqui é apresentada a problemática da integração de dados no sistema MedImGrid, que acredito ser uma grade chinesa para troca de informações de medicina. Como as várias instituições que fazem parte do sistema tratam muitas vezes de problemas distintos da medicina (por exemplo, uma clínica de aborto e um centro de fisioterapia), é necessário algum sistema eficiente para tratar dados que nem sempre pertencem ao mesmo contexto, mas podem ser consultados em conjunto por algum usuário da grade. Pelo menos nesse artigo, a preocupação mesmo são os dados.&lt;br&gt; &lt;br&gt;A solução que eles encontraram foi criar uma hierarquia de ontologias. Cada setor dentro um hospital tem uma ontologia, que por sua vez troca informações com a ontologia do hospital, baseada em uma ontologia geral. Para auxiliar na definição dos termos, uma padronização de termos técnicos médicos chamada HL7 foi utilizada. Além disso, uma arquitetura composta de agentes responsáveis pela coleta de dados e componentes capazes de integrar e gerenciar as ontologias é apresentada, com seu desempenho avaliado. Acho que seria uma boa contribuição tentar extender essa arquitetura para uma estrutura genérica, pois essa organização hierárquica de ontologias parece ser muito inteligente mesmo. Vou olhar com mais cuidados as referências.&lt;br clear="all"&gt; &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5964775788513100348?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5964775788513100348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5964775788513100348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5964775788513100348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5964775788513100348'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/12/ontology-base-semantic-integration.html' title='Ontology-base Semantic Integration Scheme for Medical Image Grid'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-276224467475150613</id><published>2008-12-18T10:57:00.001-03:00</published><updated>2008-12-18T10:57:31.082-03:00</updated><title type='text'>A Semantic Framework for Integrated Asset Management in Smart Oilfields</title><content type='html'>Autores: Ramakrishna Soma e Amol Bakshi, Universidade do Sul da Califórnia.&lt;br&gt;&lt;br&gt;Acabei de ler esse artigo publicado no IEEE CCGrid 2007. Ele fala sobre Integrated Asset Management (IAM) de campos de petróleo. Segundo os autores, as ferramentes de TI atuais apenas se preocupam em realizar simulações em dados dos campos, sem nenhuma gerência do usuário antes do fim dos experimentos. Os sistemas de IAM procuram oferecer serviços mais ricos para a execução de simulação. Dentre suas atribuições temos:&lt;br&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt;Gerência do modelo de simulação&lt;/li&gt;&lt;li&gt;Integração de dados na simulação e análise de cenários&lt;/li&gt;&lt;li&gt;Atualização e refino dos modelos de simulação&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Para atingir tais objetivos com qualidade, existe a necessidade de fornecer ao especialista do domínio de operação, nem sempre conhecer de assuntos da ciência da computação, um meio para interagir de forma transparente com recursos computacionais. Para tal, foi criado um sistema que, a partir das definições iniciais do especialista capturadas em um meta-modelo, é capaz de gerar automaticamente um ambiente de modelagem de simulações específico ao domínio. Inicialmente uma ferramenta proprietária foi usada para tal propósito (Generic Modeling Framework). Uma nova solução foi procurada, utilizando as tecnologias de web semântica para definir ontologias que facilitassem a integração de dados, já que a ferramenta proprietária utilizava um formato de arquivo binário também proprietário.&lt;br&gt; &lt;br&gt;A principal contribuição desse artigo é facilitar para o usuário leigo a definição de tarefas para a grade. Porém, nele não é a apresentada uma implementação de como criar serviços e iniciar a execução em uma caixa de ferramentas de construção de grades conhecida.&amp;nbsp; Fica a opção de observar as referências em busca de outros artigos dos mesmos autores que tratem dessa parte.&lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-276224467475150613?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/276224467475150613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=276224467475150613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/276224467475150613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/276224467475150613'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/12/semantic-framework-for-integrated-asset.html' title='A Semantic Framework for Integrated Asset Management in Smart Oilfields'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4728195673608418922</id><published>2008-12-13T14:18:00.001-03:00</published><updated>2008-12-13T14:18:16.812-03:00</updated><title type='text'>[The Selfish Gene] Immortal Coils</title><content type='html'>Tive que procurar no dicionário para saber o significado de &amp;quot;coils&amp;quot;. A melhor maneira de traduzir seria a de que são os círculos formados ao se curvar uma corda repetidamente. Seriam os laços imortais. Uma alusão direta ao formato da molécula do DNA e sua suposta imortalidade. Esse capítulo é bem grande, fornece uma fundamentação técnica sobre o funcionamento do DNA. Para lembrar a importância dessa molécula na existência da vida como conhecemos, é lembrado que os genes de uma mosca são diferentes dos de um elefantes, porém as moléculas que os constituem são bem mais parecidas do que diferentes, sendo que a nível molecular boa parte das reações químicas também são semelhantes.&lt;br&gt; &lt;br&gt;Como é que algo como o DNA pode conter informações sobre a construção de um feto inteiro? E como essa construção ocorre de fato? Por mais simplificador que parece, essa cadeia de moléculas é formada por basicamente pelos quatros nucleotídeos A, T, C, G (curiosamente, os nomes completos não são mencionados nesse capítulo).&amp;nbsp; Combinados em diferentes códigos, cada seqüência de DNA acaba por instruir como certas proteínas devem ser sintetizadas. E são essas proteínas que orientam a construção de todo o resto. O DNA é o código fonte, as células os compiladores, nós somos os binários em execução. &lt;br&gt; &lt;br&gt;Outro aspecto importante é o fato que características adquiridas não são escritas no código fonte. Tudo o que você viveu, só será transmitido para gerações futuras através de laços culturais, o DNA não guarda nada. A combinação de genes dentro de cada ser humano só sobrevive durante a vida do indivíduo. A combinação tem vida curta, mas os genes em si são muito mais duradouros. Durante a reprodução, no famoso &lt;i&gt;crossing over&lt;/i&gt;, pedaços de cromossomos dos pais são embaralhados, gerando uma nova combinação, porém com maioria dos genes conversados, sejam do pai ou da mãe. O gene em si não é um pedaço de cromossomo bem determinado, com começo e fim (isso é chamado de cístron). Os genes seriam unidades cromossômicas, responsáveis por algumas características, capazes de sobreviver intactos ao processo de &lt;i&gt;crossing over&lt;/i&gt; (onde podem ser repartidos) uma quantidade de vezes suficiente para servirem como fator para a seleção natural. A competição que existe é entre o gene e seus alelos, aqueles que podem ocupar seu lugar em um cromossomo no momento da meiose, criação das células reprodutoras. Os outros genes são apenas parte do ambiente, assim comos outros fatores que o ser já criado e estabelecido terá que enfrentar. As mutações são eventos raros, então os X-Men são lenda mesma.&lt;br&gt; &lt;br&gt;Não tem como se aprofundar muito em um assunto que deveria ser dominado por todos. O importante a ser tirado do capítula é o estabelecimento do conceito de gene, sua imortalidade e como ele interage químicamente com os outros durante as fases da reprodução. Da mesma maneira que um átomo do corpo humano pode ter vindo de uma estrela, um gene pode ter vido de uma espécia há muito extinta, bastante diferente. Pense nos componentes de software, vagão por aí, as aplicações vão e vem, mas eles continuam firmes, raramente alterados. Tomada as devidas proporções de tempo, não é uma comparação tão absurda.&lt;br clear="all"&gt;  &lt;br&gt;&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4728195673608418922?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4728195673608418922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4728195673608418922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4728195673608418922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4728195673608418922'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/12/selfish-gene-immortal-coils.html' title='[The Selfish Gene] Immortal Coils'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4137362212436646220</id><published>2008-11-23T14:55:00.001-03:00</published><updated>2008-11-23T14:55:30.028-03:00</updated><title type='text'>[The Selfish Gene] The Replicators</title><content type='html'>Os Replicantes? Não sei dizer se essa seria a tradução correta do título desse capítulo. No clássico Blade Runner, é assim que são chamados aqueles que imitam com perfeição o ser humano. Dizer que houve influência entre os autores seria ingenuidade, mas o uso de termos relacionados a réplica para designar a existência de vida é o tema principal do texto.&lt;br&gt; &lt;br&gt;Começamos discutindo como, a partir da relativa simplicidade dos átomos e suas relações, algo tão complexo como a vida pode vir a existir. Não sei porque colocar a vida em um patamar tão alto, afinal sistemas estelares são tão complexos quanto e também tem a mesma estrutura unitária básica. Como o cara é biológo, é aceitável. A explicação para a simplicidade/complexidade é a teoria de Darwin, que apesar de ter sido formulada com espécies em mente, se encaixa perfeitamente na explicação do surgimento da vida apresentada. Explicação essa é declaradamente não única, mas foi escolhida por ser simples e conter os mesmos elementos principais de outras teorias (excluindo, lógico, o que não é ciência: criacionismo e design inteligente).&lt;br clear="all"&gt; &lt;br&gt;Algo estável seria uma coleção de átomos que perdura suficientemente ou é tão comum que merece um nome. Tentei traduzir literalmente uma definição que já não é boa, mas diz muita coisa se encararmos ela por um tempo. Acho que a maioria oriunda do nosso sistema de educação particular sabe que átomos se atraem e formam moléculas, cristais, etc. Porque a atração? Se me lembro bem, diminuir energia potencial, ficar menos &amp;quot;energético&amp;quot;, ou no linguajar bonito, diminuir a entropia. O universo caminha para a diminuição da entropia. Porque? Não sei, mas parece fazer sentido. Então, se você deixar alguns átomos pairando em um lugar, eles vão se unir para diminuir a entropia. Apesar de o universo como um todo diminuir sua entropia, o conceito de maior estabilidade dentro dele depende do contexto. Estabilidade no núcleo do sol é uma coisa, dentro de uma xícara café é outra. &lt;br&gt; &lt;br&gt;Na Terra, no período diretamente anterior ao surgimento da vida, o contexto determinou que a criação de moléculas orgânicas traria a estabilidade ao átomos. Desta forma, aminoácidos começaram a surgir. Experimentos recentes que simularam o ambiente terráqueo naquela época conseguiram repetir tal síntese. Com o decorrer do tempo, foram surgindo uma grande variedades de moléculas de aminoácidos, que ficaram vadiando pelo mar primitivo. Não havia quem comê-las, logo a existência delas não era ameçada. Vamos considerar os aminoácidos A, B e C. Depois de adquiriem certa estabilidade ao serem criados, descobriram que se unindo poderiam adquirir mais estabilidade ainda. Então firmaram uma parceria, criando uma molécula maior, {[A][B][C]}, porque A era atraído pela direita de B, assim como C tinha uma queda pelo lado esquerdo de C. Unidos e felizes, começaram passear. Com o tempo, outro A apareceu no pedaço. Ele também gosta da direita de B, então deram um jeitinho, mais quartinho, e ficaram {[A,A][B][C}. Ok, felicidade. Mais um pouco depois, um outro C pinta no pedaço. B, que já tinha dado chance a outro A, acolhe também o outro C. {[A,A][B][C,C]}. Isso aí, B tá com fama de sirigaita e vadia, mas estando todo mundo feliz, não há porque se preocupar. Mais aí surge um outro B. Esse outro B, vendo a situação, gostando de A&amp;#39;s e C&amp;#39;s, mete-se no meio. {[A,A][B,B][C,C]}. Muita gente, não tem como dar certo. O que acontece? Replicação!!!!! {[A][B][C];[A][B][C]}. Isso aí, replicação, Entidades que vagando na lama, começam a fazer cópia de si mesmo. Sem paraíso, possivelmente sem Deus, só química e física. Veja bem, no exemplo, as cópias foram perfeitas. Mas num ambiente com vários aminoácidos, alguns parecidos entre si, não é de espantar que logo surja um D, parecido com o C, e alguém acabe formando um {[A],[B],[D]}. &lt;br&gt; &lt;br&gt;Com o tempo, vários replicadores foram surgido. Com isso, a quantidade de moléculas dando sopa começou a ficar menor. Somentes&amp;nbsp; prevaleceram replicadores que se mantinham inteiros tempo o suficiente para se copiarem, que suas cópias eram quase perfeitas e feitas com rapidez. Mesmo entre esses, a coisa começou a ficar acirrada. Uns começaram a &amp;quot;atacar&amp;quot; outros, em buscas de partes menores para criarem cópias. Se tornou uma boa estratégia criar um escudo, uma membrana para se defender. Foram surgido então células, tecidos, organismos inteiros, verdadeiras máquinas de sobrevivência, com o objetivo de proteger os replicadores, fornecendo vantagens para enfrentar o ambiente e outros replicadores. Hoje, replicadores se chamam genes. As máquinas de sobrevivência, nós somos elas. &lt;br&gt; &lt;br&gt;Triste, reducionista? &amp;quot;Ahhh João Marcelo, sua vida pode ser apenas proteger seus genes, mas eu sou filho de Deus, tenho alma e vou encontrar Jesus!!!&amp;quot;. Bem, acredite no que quiser, mas biologicamente somos máquinas de sobrevivência. Determinados exclusivamente pelos genes? Não. A própria escolha de não ter filhos, feita por indivíduos como eu, é uma prova do nosso livre arbítrio. Até agora, somos os únicos seres vivos com autonomia para tal. Não são determinantes, mas longe de serem insignificantes.&lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4137362212436646220?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4137362212436646220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4137362212436646220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4137362212436646220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4137362212436646220'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/11/selfish-gene-replicators.html' title='[The Selfish Gene] The Replicators'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3131293993213969781</id><published>2008-11-20T19:12:00.001-03:00</published><updated>2008-11-20T19:12:40.129-03:00</updated><title type='text'>[The Selfish Gene] Why are People?</title><content type='html'>Estou começando a ler o The Selfish Gene, por Richard Dawkins. Sempre tive interesse em ler algo desse autor, mas nunca tinha comprado. Recentemente, quando o dólar ainda estava em patamares acessíveis, fiz uma grande compra na Amazon e resolvi incluir uma cópia. A versão que tenho é esta:&lt;br&gt; &lt;br&gt;&lt;a href="http://www.amazon.com/Selfish-Gene-Anniversary-Introduction/dp/0199291152/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1227216961&amp;amp;sr=1-1"&gt;http://www.amazon.com/Selfish-Gene-Anniversary-Introduction/dp/0199291152/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1227216961&amp;amp;sr=1-1&lt;/a&gt;&lt;br&gt; &lt;br&gt;Boa e barata. Um bom acabamento. É uma edição de aniversário, 30 anos completados em 2006. Além de um prefácio e introdução especiais, existem ao final do livro alguns esclarecimentos feitos pelo autor, dividos por capítulo. Interessante é que o objetivo dos esclarecimentos era de certa forma situar o livro na atualidade, mas pelo que já li do texto atual, não parece ser necessário qualquer atualização. Tenho costume de ler em inglês no meu dia-a-dia, então não fico surpreso quando consigo entender um livro em inglês. O que acontece é que em alguns casos não tenho sorte e acabo adquirindo livros indecifráveis para os não-nativos. Assim considero Neuromancer, uma verdadeira luta para aproveitar todas as brincadeiras inscritas nas frases. Com esse, não tive o mesmo problema. Um inglês enxuto, fácil de compreender, mas nem por isso desprovido de significado. Se um dia conseguir escrever com um décimo da qualidade de Dawkins, dou-me por satisfeito.&lt;br&gt; &amp;nbsp;&lt;br&gt;Vou tentar fazer um pequeno relato das minhas impressões sobre cada capítulo que ler. O primeiro tem o título &amp;quot;Why are people?&amp;quot;. Antes dele, há muita introdução, mas não acho que seja algo bom de ser lido, pois de certa forma o autor tenta corrigir conclusões que o leitor ainda não teve a chance de formular. Com certeza retornei às primeiras partes depois que terminar, mas poderia ter começado melhor sem as ter lido. O primeiro capítulo começa um parágrafo que muitos irão considerar um exemplo de arrogância. Alguns até podem achar que tanta segurança em uma teoria chega até ser um crime ao ceticismo. É defendido que toda e qualquer tentativa de resposta para a pergunta que dá título ao artigo feita antes da formulação de Darwin sobre a evolução é simplesmente equivocada. Um argumento forte que tem a oportunidade de ser defendido no restante do livro. &lt;br&gt; &lt;br&gt;A partir da declaração de importância da evolução, alguns conceitos básicos são apresentandos. Primeiro, a definição de altruísmo. No contexto do livro, uma atitude altruista é aquela onde as ações de um ser levam a um aumento da expectativa de vida de outro ser semelhante, em detrimento das suas próprias chances de vida. Egoísmo seria o contrário. É algo meio forte, não totalmente de acordo com o que somos acostumados a considerar nas relações entre os seres humanos. Nem sempre a pessoa altruísta está se prejudicando ao ajudar aos outros. Acho que essa diferença quando compreendida pode ajudar a esclarecer alguns desentendimentos sobre o livro. É comentado algo sobre como a sociedade humana, apesar de influenciada pelos genes, não está confinada a decisões puramente genéticas. Nós aprendemos a nos &amp;quot;rebelar&amp;quot; ao nosso destino genético, o próprio uso de contraceptivos é um tipo de rebelião contra nossa natureza. E para eliminar qualquer relação entre o que se deseja apresentar no livro e algumas teorias extremas de darwinismo social. O nível de egoísmo e altruísmo que se debate não é entre espécies e indivíduos, mas sim entre genes. O fato de se usar adjetivos humanos em entidades desprovidas de pensamentos como genes serve apenas como efeito didático. Não é o ser humano que ser comporta como egoísta, mas seus genes. &lt;br&gt; &lt;br&gt;Um pouco complicado de se entender? Sim. Uns bons exemplos são apresentados, a idéia fica bem mais palpável. A idéia de que grupos ou indivíduos são rebatidas com força, até alguns pesquisadores &amp;quot;qualis A internacional&amp;quot; são criticados por defenderem uma posição contrária. Não sei como foi a reação da época, mas hoje a maioria já deve ter morrido. Talvez o mais interessante para alguém pensando em ler o livro sejam os três pontos sobre os quais o autor afirma não se tratar o livro. São eles:&lt;br&gt; &lt;br&gt;Não se trata de discutir moral e ética baseados na evolução.&lt;br&gt;Não vão ser discutidos os méritos do debate entre natureza e experiências adquiridas. (&lt;a href="http://en.wikipedia.org/wiki/Nature_versus_nurture"&gt;http://en.wikipedia.org/wiki/Nature_versus_nurture&lt;/a&gt;)&lt;br&gt; Não é uma descrição determinística sobre o comportamento do homem ou qualquer espécie em foco.&lt;br&gt;&lt;br&gt;&lt;br&gt;Ou seja, não é um livro sobre psicologia ou sociologia, nem se presume fazer afirmações sobre essas ciências. É um livro sobre biologia. O mais importante a ser capturado nesse capítulo é que, apesar da frase &amp;quot;Perpetuação da espécie&amp;quot; está quase sempre ao darwinismo, o mais correto seria a &amp;quot;Perpetuação do gene&amp;quot;. Parece ser um modelo muito interessante para a evolução da vida. Contarei mais a medida que for lendo os outros capítulos.&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3131293993213969781?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3131293993213969781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3131293993213969781' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3131293993213969781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3131293993213969781'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/11/selfish-gene-why-are-people.html' title='[The Selfish Gene] Why are People?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4267593439633673197</id><published>2008-10-22T13:37:00.001-03:00</published><updated>2008-10-22T13:37:09.387-03:00</updated><title type='text'>Android Livre?</title><content type='html'>Eu acho que deve haver um bom estudo da rela&amp;#231;&amp;#227;o custo versus&lt;br&gt;benef&amp;#237;cios. Toda vez que olho para os mercados de telefonia m&amp;#243;vel,&lt;br&gt;vejo como parece ser uma estrutura muito boa para as empresas, mas&lt;br&gt;quase sempre prejudicial para o consumidor. Acho que aqui cabe um&lt;br&gt;paralelo entre os celulares e os desktops.&lt;p&gt;No final da d&amp;#233;cada de 70, a IBM dominava o mercado de computadores.&lt;br&gt;Seu foco eram os mainframes e minicomputadores, para clientes&lt;br&gt;comerciais de m&amp;#233;dio e grande porte juntamente com institui&amp;#231;&amp;#245;es de&lt;br&gt;pesquisa. A id&amp;#233;ia de um PC em cada mesa al&amp;#233;m de parecer absurda&lt;br&gt;financeiramente, n&amp;#227;o era vista como bom neg&amp;#243;cio pois a maioria da&lt;br&gt;popula&amp;#231;&amp;#227;o n&amp;#227;o tinha sequer no&amp;#231;&amp;#227;o da exist&amp;#234;ncia de computadores. Acabou&lt;br&gt;que jovens criados na filosofia paz e amor dos anos 60 assumiram e&lt;br&gt;acreditaram em tal mercado. V&amp;#225;rios hobbystas surgiram e por fim um&lt;br&gt;deles (Jobs) teve sucesso. Estava criada uma ind&amp;#250;stria, com novos&lt;br&gt;l&amp;#237;deres (Jobs e Gates) e com muita dor de cabe&amp;#231;a para a IBM se&lt;br&gt;recuperar, algo que de fato ela nunca conseguiu.&lt;p&gt;Por mais que fosse igualmente propriet&amp;#225;ria a ind&amp;#250;stria antiga de&lt;br&gt;in&amp;#237;cio, com o tempo a abertura da arquitetura x86 expandiu as&lt;br&gt;possibilidades para o consumidor. Apesar do monop&amp;#243;lio ter sido mantido&lt;br&gt;no lado software, no mundo do hardware v&amp;#225;rias op&amp;#231;&amp;#245;es de qualidade&lt;br&gt;surgiram. E mesmo com o poder na m&amp;#227;o da Microsoft, o Windows nunca foi&lt;br&gt;uma plataforma restritiva, sempre houve SDK&amp;#39;s e conhecimento sobre&lt;br&gt;como desenvolver no sistema liberados e at&amp;#233; mesmo incentivamos&lt;br&gt;firmemente pela Microsoft. Nunca uma ind&amp;#250;stria tinha incentivado seus&lt;br&gt;clientes a expandirem o uso de seus produtos at&amp;#233; onde fosse poss&amp;#237;vel.&lt;br&gt;Tal liberdade gerou in&amp;#250;meras solu&amp;#231;&amp;#245;es de software, acabou por permitir&lt;br&gt;a Internet e o C&amp;#243;digo Aberta. Infelizmente, a&amp;#237; chego no meu ponto,&lt;br&gt;toda liberdade traz seus problemas. No caso, alguns programadores&lt;br&gt;maliciosos come&amp;#231;aram  a desenvolver talvez a primeira forma de vida&lt;br&gt;artificial: O V&amp;#237;rus de computador. A partir da&amp;#237;, spywares, malwares e&lt;br&gt;toda sorte de praga virtuais passaram causar milh&amp;#245;es em preju&amp;#237;zo. Mas&lt;br&gt;veja que o lucro de onde era tirado o preju&amp;#237;zo nunca teria chegado a&lt;br&gt;existir caso n&amp;#227;o fosse a mesma liberdade que as plataformas de&lt;br&gt;inform&amp;#225;tica permitiam. Para o consumidor, seria melhor que as empresas&lt;br&gt;investissem em boas solu&amp;#231;&amp;#245;es formalmente seguras e a liberdade fosse&lt;br&gt;mantida. Para as empresas, o melhor seria simplesmente acabar com as&lt;br&gt;amea&amp;#231;as, nem que a liberdade do sistema fosse amea&amp;#231;ada.&lt;p&gt;A&amp;#237; entra a telefonia m&amp;#243;vel. Uma tecnologia que seria mais&lt;br&gt;revolucion&amp;#225;ria que os computadores de mesa. Deixariam as empresas que&lt;br&gt;qualquer um pudesse ter liberdade de usufruir da tecnologia de&lt;br&gt;qualquer maneira? Teriam coragem de favorecer o consumidor e investir&lt;br&gt;em seguran&amp;#231;a real e formalmente validada? Claro que n&amp;#227;o. Com a chance&lt;br&gt;de planejar antes de implantar, temos o mercado de telefonia de hoje.&lt;br&gt;Tecnologias como bloqueamento de aparelhos, apesar de hoje j&amp;#225;&lt;br&gt;ultrapassadas, encheram os cofres das operadoras. Os fabricantes,&lt;br&gt;capazes e sedentos por inova&amp;#231;&amp;#245;es, s&amp;#227;o v&amp;#237;timas das operadores. Tudo&lt;br&gt;muito planejado, tudo muito aprisionado. Taxas e mais taxas, servi&amp;#231;os&lt;br&gt;&amp;quot;fake&amp;quot; e ineficientes, suporte por telemarketing, um exemplo de&lt;br&gt;mercado para companhias e n&amp;#227;o para o consumidor.&lt;p&gt;A&amp;#237; vem nosso amigo Google com a proposta de plataforma livre. Mas j&amp;#225;&lt;br&gt;vemos que a id&amp;#233;ia nem vai ser t&amp;#227;o livre assim. Nenhuma operadora iria&lt;br&gt;permitir um celular que oferecesse tanta liberdade ao cliente. Todos&lt;br&gt;n&amp;#243;s sabemos como s&amp;#227;o essas redes, altamente mal dimensionadas. &amp;#201;&lt;br&gt;melhor aprisionar o cliente, para n&amp;#227;o ter custo de manuten&amp;#231;&amp;#227;o. Eu&lt;br&gt;tor&amp;#231;o que as empresas da NASDAQ consiga fazer frente ao tradicional&lt;br&gt;pessoal da telefonia. A Apple j&amp;#225; conseguiu muito bem ganhar peso no&lt;br&gt;mercado com seu aparelho. Se continuarmos produzindo aparelhos t&amp;#227;o&lt;br&gt;fant&amp;#225;sticos, talvez haja uma mudan&amp;#231;a de poder. Caso contr&amp;#225;rio, iremos&lt;br&gt;continuar na mesma e toda pesquisa sensacional feita em dispositivos&lt;br&gt;m&amp;#243;veis corre o risco de ficar na cesta de lixo de algum burocrata das&lt;br&gt;operadoras.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4267593439633673197?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4267593439633673197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4267593439633673197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4267593439633673197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4267593439633673197'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/10/android-livre.html' title='Android Livre?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4762628501688780149</id><published>2008-09-21T21:13:00.001-03:00</published><updated>2008-09-21T21:13:54.673-03:00</updated><title type='text'>Um vídeo interessante sobre a Sociedade Moderna.</title><content type='html'>&lt;a href="http://www.storyofstuff.com/"&gt;http://www.storyofstuff.com/&lt;/a&gt;&lt;p&gt;A mulher n&amp;#227;o &amp;#233; bonita, mas a vale muito apena ver este v&amp;#237;deo. Um amigo&lt;br&gt;meu disse que mudaria minha vida.  N&amp;#227;o mudou, somente colocou em ordem&lt;br&gt;algumas id&amp;#233;ias que j&amp;#225; tinha sobre o futuro da humanidade. O Brasil&lt;br&gt;poderia contribuir para solucionar os problemas que ela levanta,&lt;br&gt;principalmente por ainda possuirmos recursos naturais e capacidade de&lt;br&gt;criar um desenvolvimento sustent&amp;#225;vel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4762628501688780149?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4762628501688780149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4762628501688780149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4762628501688780149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4762628501688780149'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/um-vdeo-interessante-sobre-sociedade.html' title='Um vídeo interessante sobre a Sociedade Moderna.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4146273746777854072</id><published>2008-09-10T09:58:00.001-03:00</published><updated>2008-09-10T09:58:22.768-03:00</updated><title type='text'>O Mundo não acabou.</title><content type='html'>Infelizmente o mundo n&amp;#227;o acabou:&lt;p&gt;&lt;a href="http://news.bbc.co.uk/2/hi/science/nature/7604293.stm"&gt;http://news.bbc.co.uk/2/hi/science/nature/7604293.stm&lt;/a&gt;&lt;p&gt;N&amp;#227;o seria interessante se uma ra&amp;#231;a alien&amp;#237;gena detectasse o experimento&lt;br&gt;e uma visita inesperada acontecesse nos pr&amp;#243;ximos dias?&lt;br&gt;&amp;#201; muito Jornada nas Estrelas, mas n&amp;#227;o deixa de ser interessante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4146273746777854072?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4146273746777854072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4146273746777854072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4146273746777854072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4146273746777854072'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/o-mundo-no-acabou.html' title='O Mundo não acabou.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-8857013428425109727</id><published>2008-09-09T10:23:00.001-03:00</published><updated>2008-09-09T10:23:41.769-03:00</updated><title type='text'>Nosso processo eleitoral/TI no governo</title><content type='html'>O professor Silvio Meira, da UFPE, mant&amp;#234;m um blog muito interessante&lt;br&gt;onde est&amp;#225; publicando uma s&amp;#233;rie de artigos sobre o processo eleitoral&lt;br&gt;brasileiro, especialmente sobre a urna eletr&amp;#244;nica. Quem quiser&lt;br&gt;acompanhar pode dar um pulo em&lt;br&gt;&lt;a href="http://smeira.blog.terra.com.br/2008/09/09/eleicoes-sem-conferencia-urna-e-alvo-facil/"&gt;http://smeira.blog.terra.com.br/2008/09/09/eleicoes-sem-conferencia-urna-e-alvo-facil/&lt;/a&gt;.&lt;br&gt;V&amp;#225;rias permeabilidades do sistema s&amp;#227;o mencionadas, uma alerta&lt;br&gt;importante sobre uma quest&amp;#227;o cr&amp;#237;tica para a manuten&amp;#231;&amp;#227;o da democracia.&lt;br&gt;O TSE n&amp;#227;o parece ser muito transparente sobre o processo, tornando a&lt;br&gt;auditoria por entidades independentes imposs&amp;#237;vel.&lt;p&gt;Na esfera municipal,  foi feita uma den&amp;#250;ncia na lista PSL-CE (Projeto&lt;br&gt;Software Livre - Cear&amp;#225;) de que a secretaria de educa&amp;#231;&amp;#227;o estaria&lt;br&gt;comprando um software educacional no valor de 300 mil reais, sendo que&lt;br&gt;somente a plataforma Windows &amp;#233; suportada. A prefeita sempre afirmou&lt;br&gt;ser a favor do software livre, at&amp;#233; mesmo por raz&amp;#245;es ideol&amp;#243;gicas. H&amp;#225;&lt;br&gt;uma contradi&amp;#231;&amp;#227;o nas a&amp;#231;&amp;#245;es da prefeitura. Alguns coment&amp;#225;rios na mesma&lt;br&gt;lista de discuss&amp;#227;o acrescentaram que n&amp;#227;o existe uma secretaria de TI&lt;br&gt;ou &amp;#243;rg&amp;#227;o similar cuja consulta seja imprescind&amp;#237;vel no caso de&lt;br&gt;aquisi&amp;#231;&amp;#245;es de tecnologia e servi&amp;#231;os de informa&amp;#231;&amp;#227;o. Ou seja, sem&lt;br&gt;hierarquia, cada setor pode decidir quais solu&amp;#231;&amp;#245;es adotar.&lt;p&gt;Em ambos os casos, a percep&amp;#231;&amp;#227;o de como a TI deve ser levada em conta &amp;#233;&lt;br&gt;equivocada, n&amp;#227;o sendo comum apenas na esfera p&amp;#250;blica. Algumas pequenas&lt;br&gt;empresas tamb&amp;#233;m cometem o mesmo erro. O erro de achar que as solu&amp;#231;&amp;#245;es&lt;br&gt;em inform&amp;#225;tica, uma vez instaladas e configuradas, n&amp;#227;o precisam de&lt;br&gt;revis&amp;#227;o e manuten&amp;#231;&amp;#227;o. Solu&amp;#231;&amp;#245;es s&amp;#227;o eternas, porque voltar a tocar no&lt;br&gt;assunto? Em um mundo ut&amp;#243;pico, poderia ser assim. Na realidade, uma&lt;br&gt;escola com m&amp;#225;quinas Windows necessitam de manuten&amp;#231;&amp;#227;o, sendo que&lt;br&gt;sistemas propriet&amp;#225;rios n&amp;#227;o possuem suporte eterno. Quando acabam os&lt;br&gt;per&amp;#237;odos de suporte, &amp;#233; necess&amp;#225;rio comprar uma nova vers&amp;#227;o, geralmente&lt;br&gt;tornando o hardware obsoleto e aumentando os custos totais de&lt;br&gt;propriedade. Um sistema cr&amp;#237;tico como uma elei&amp;#231;&amp;#227;o precisa de&lt;br&gt;atualiza&amp;#231;&amp;#245;es constantes para poder ter um bom n&amp;#237;vel de seguran&amp;#231;a, que&lt;br&gt;nunca ser&amp;#225; completo, pois n&amp;#227;o existe c&amp;#243;digo perfeito e nem programador&lt;br&gt;sem falhas. A cada dois anos, novas t&amp;#233;cnicas, processos aprimorados e&lt;br&gt;etc. A abertura do c&amp;#243;digo permite uma supervis&amp;#227;o por parte da&lt;br&gt;sociedade civil, algo importante para a democracia.&lt;p&gt;TI ajuda, mas n&amp;#227;o faz m&amp;#225;gica. Na sociedade do conhecimento, uma&lt;br&gt;entidade &amp;#233; t&amp;#227;o boa quanto seu departamento de TI. A falta de&lt;br&gt;compreens&amp;#227;o pelos governantes de como a inform&amp;#225;tica deve ser utilizada&lt;br&gt;na administra&amp;#231;&amp;#227;o &amp;#233; uma barreira para a eficiente do estado e&lt;br&gt;conseq&amp;#252;entemente o avan&amp;#231;o da sociedade. N&amp;#227;o sei qual seria a solu&amp;#231;&amp;#227;o,&lt;br&gt;pois nossa &amp;#250;nica arma &amp;#233; o voto, sendo que propostas de tecnologia no&lt;br&gt;hor&amp;#225;rio eleitoral ou de qualquer coisa importante de fato n&amp;#227;o ir&amp;#225;&lt;br&gt;ocorrer nem t&amp;#227;o cedo. Nossas elei&amp;#231;&amp;#245;es s&amp;#227;o feitas de belas imagens,&lt;br&gt;sendo dif&amp;#237;cil identificar qualquer habilidade administrativa nos&lt;br&gt;candidatos. Ficamos em um beco sem sa&amp;#237;da. Talvez quando a coisa piorar&lt;br&gt;para valer, com fraudes pipocando por a&amp;#237;, algu&amp;#233;m pense em fazer alguma&lt;br&gt;coisa. Infelizmente neste clima, acabam surgindo solu&amp;#231;&amp;#245;es dr&amp;#225;sticas,&lt;br&gt;acabando por prejudicar os mais desafortunados. Fazer o que, isto &amp;#233;&lt;br&gt;Brasil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-8857013428425109727?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/8857013428425109727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=8857013428425109727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8857013428425109727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8857013428425109727'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/nosso-processo-eleitoralti-no-governo.html' title='Nosso processo eleitoral/TI no governo'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4075566877168592178</id><published>2008-09-05T11:21:00.001-03:00</published><updated>2008-09-05T11:21:06.517-03:00</updated><title type='text'>Como o cérebro lida com memórias.</title><content type='html'>Artigo bem interessante:&lt;p&gt;&lt;a href="http://www.nytimes.com/2008/09/05/science/05brain.html?_r=3&amp;amp;partner=rssnyt&amp;amp;emc=rss&amp;amp;oref=slogin&amp;amp;oref=slogin&amp;amp;oref=slogin"&gt;http://www.nytimes.com/2008/09/05/science/05brain.html?_r=3&amp;amp;partner=rssnyt&amp;amp;emc=rss&amp;amp;oref=slogin&amp;amp;oref=slogin&amp;amp;oref=slogin&lt;/a&gt;&lt;p&gt;Pesquisadores estudando doen&amp;#231;as degenerativas da mem&amp;#243;ria conseguiram&lt;br&gt;estabelecer uma rela&amp;#231;&amp;#227;o entre a mem&amp;#243;ria e as c&amp;#233;lulas respons&amp;#225;veis por&lt;br&gt;seu armazenamento. Os pacientes tiveram seus c&amp;#233;rebros analisados&lt;br&gt;durante a exibi&amp;#231;&amp;#227;o de pequenos v&amp;#237;deos de famosas s&amp;#233;ries como Seinfield&lt;br&gt;e Simpsons. Ap&amp;#243;s um certo intervalo, foram questionados sobre as cenas&lt;br&gt;que presenciaram. Os mesmos neur&amp;#244;nios que estavam ativos durante a&lt;br&gt;exibi&amp;#231;&amp;#227;o inicial foram ativados para recuperar a mem&amp;#243;ria. Pode parecer&lt;br&gt;l&amp;#243;gico que isto aconteceria, mas &amp;#233; a primeira vez que h&amp;#225; comprova&amp;#231;&amp;#227;o&lt;br&gt;cient&amp;#237;fica para tal. Acho um grande passo para a compreens&amp;#227;o de como o&lt;br&gt;armazenamento ocorre no c&amp;#233;rebro humano. Basta observar que, simult&amp;#226;neo&lt;br&gt;a lembran&amp;#231;a, novas mem&amp;#243;rias e sensa&amp;#231;&amp;#245;es eram armazenadas e processados&lt;br&gt;no mesmo c&amp;#233;rebro. Haver&amp;#225; controle de concorr&amp;#234;ncia? O que impede que&lt;br&gt;duas mem&amp;#243;rias, mesmo semelhantes, n&amp;#227;o seja capaz de interferir uma na&lt;br&gt;outra ( ou sejam capazes? ). Com certeza tais estruturas de dados&lt;br&gt;seriam bem utilizadas no sistemas de tempo real, caso um dia o homem&lt;br&gt;as compreenda. Seria bem ir&amp;#244;nico se o nosso motor de compreens&amp;#227;o fosse&lt;br&gt;t&amp;#227;o complexo que impossibilitasse o entendimento de sua pr&amp;#243;pria&lt;br&gt;estrutura. Del&amp;#237;rios....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4075566877168592178?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4075566877168592178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4075566877168592178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4075566877168592178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4075566877168592178'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/como-o-crebro-lida-com-memrias.html' title='Como o cérebro lida com memórias.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-2845146936253668944</id><published>2008-09-04T10:10:00.001-03:00</published><updated>2008-09-04T10:10:22.732-03:00</updated><title type='text'>Compilação finalizada, mas nada de browser.</title><content type='html'>Dando continuidade ao post anterior, terminei a compila&amp;#231;&amp;#227;o do c&amp;#243;digo.&lt;br&gt;Apesar do pacote ser grande, foi bem r&amp;#225;pido, provavelmente porque o&lt;br&gt;que existe de compil&amp;#225;vel para o Linux &amp;#233; muito pouco. Tem alguns&lt;br&gt;bin&amp;#225;rios criados, mas n&amp;#227;o vejo nenhum execut&amp;#225;vel. Como o site j&amp;#225;&lt;br&gt;avisava, o c&amp;#243;digo gerado passa nos testes que eles mesmo criaram, mas&lt;br&gt;n&amp;#227;o &amp;#233; algo apresent&amp;#225;vel. Eu vi j&amp;#225; que existe o WebKit compilado e mais&lt;br&gt;algumas coisas independentes de plataforma, mas at&amp;#233; agora nada de&lt;br&gt;interface.&lt;p&gt;Como fiz o checkout do SVN, vou manter esta c&amp;#243;pia aqui e ir&lt;br&gt;atualizando. Talvez logo surja alguma coisa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-2845146936253668944?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/2845146936253668944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=2845146936253668944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2845146936253668944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2845146936253668944'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/compilao-finalizada-mas-nada-de-browser.html' title='Compilação finalizada, mas nada de browser.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-6973721115723852762</id><published>2008-09-03T17:18:00.001-03:00</published><updated>2008-09-03T17:18:42.027-03:00</updated><title type='text'>Construindo o Chromium no Linux?</title><content type='html'>Bem,&lt;p&gt;Pelo que pode ser lido aqui:&lt;p&gt;&lt;a href="http://arstechnica.com/journals/linux.ars/2008/09/02/google-unveils-chrome-source-code-and-linux-port"&gt;http://arstechnica.com/journals/linux.ars/2008/09/02/google-unveils-chrome-source-code-and-linux-port&lt;/a&gt;&lt;p&gt;H&amp;#225; um jeito de se construir o c&amp;#243;digo do Google Chrome no Linux. Mas o&lt;br&gt;mesmo texto informa:&lt;p&gt;&amp;quot;The Linux port is still in early stages of development and is not yet&lt;br&gt;fully functional. &amp;quot;&lt;p&gt;J&amp;#225; n&amp;#227;o &amp;#233; para se esperar muita coisa. Mas seguindo os links no&lt;br&gt;documento, somos enviados para a p&amp;#225;gina:&lt;p&gt;&lt;a href="http://dev.chromium.org/developers/how-tos/build-instructions-linux"&gt;http://dev.chromium.org/developers/how-tos/build-instructions-linux&lt;/a&gt;&lt;p&gt;Que por sua vez afirma:&lt;p&gt;&amp;quot;There is no working Chromium-based browser on Linux. Although many&lt;br&gt;Chromium submodules build under Linux and a few unit tests pass, all&lt;br&gt;that runs is a command-line &amp;quot;all tests pass&amp;quot; executable.&amp;quot;&lt;p&gt;Pelo visto, n&amp;#227;o &amp;#233; funcional de maneira alguma. Seja como for, estou&lt;br&gt;baixano o c&amp;#243;digo para compilar. A crian&amp;#231;a &amp;#233; de 500 MB, deve demorar&lt;br&gt;algumas horas. Mais not&amp;#237;cias quando tiver mais novidades.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-6973721115723852762?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/6973721115723852762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=6973721115723852762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6973721115723852762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6973721115723852762'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/construindo-o-chromium-no-linux.html' title='Construindo o Chromium no Linux?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-2077960456406093954</id><published>2008-09-02T22:59:00.003-03:00</published><updated>2008-09-02T23:03:39.042-03:00</updated><title type='text'>Filmes em Fortaleza</title><content type='html'>Exercício de Python, pequeno script que recupera os filmes em cartaz&lt;br /&gt;em Fortaleza e suas respectivas sessões. Ótimo para quem gosta da&lt;br /&gt;linha de comando. Vou fazer render mais, penso em fazer uma versão&lt;br /&gt;para celulares em J2ME.&lt;p&gt;&lt;br /&gt;#!/usr/bin/python&lt;br /&gt;# coding=iso-8859-15&lt;/p&gt;&lt;p&gt;# Bibliotecas necessarias&lt;br /&gt;import string&lt;br /&gt;import httplib&lt;br /&gt;import sys&lt;br /&gt;import re&lt;br /&gt;from BeautifulSoup import BeautifulSoup&lt;/p&gt;&lt;p&gt;# Abrir pagina principal dos filmes para recuperar a lista de URL's&lt;br /&gt;com os detalhes&lt;br /&gt;httpconn = httplib.HTTPConnection('&lt;a href="http://verdesmares.globo.com/"&gt;verdesmares.globo.com&lt;/a&gt;',80)&lt;br /&gt;httpconn.request("GET","/v3/canais/default.asp?modulo=469")&lt;br /&gt;r1 = httpconn.getresponse()&lt;br /&gt;data1 = r1.read()&lt;/p&gt;&lt;p&gt;soup = BeautifulSoup(''.join(data1))&lt;br /&gt;urls =  soup.findAll('option',&lt;br /&gt;value=re.compile('cinema_destaque.asp\?id_filme.*'))&lt;br /&gt;#print temp[20]['value']&lt;/p&gt;&lt;p&gt;# Para cada filme recuperado, vamos pegar os horários&lt;br /&gt;for i in range(len(urls)):&lt;br /&gt;path = path = "/v3/canais/" + urls[i]['value']&lt;br /&gt;httpconn.request("GET",path)&lt;br /&gt;r2 = httpconn.getresponse()&lt;br /&gt;data2 = r2.read()&lt;br /&gt;soup = BeautifulSoup(''.join(data2))&lt;br /&gt;&lt;br /&gt;nome = soup.findAll('span')&lt;br /&gt;nome = list(nome[9].contents[0])&lt;br /&gt;nome = nome[:len(nome)-7]&lt;br /&gt;nome = nome[1:]&lt;br /&gt;print ''.join(nome)&lt;/p&gt;&lt;p&gt; sessoes = soup.findAll('span', style="width:460px;")&lt;/p&gt;&lt;p&gt; for j in range(len(sessoes)/3):&lt;br /&gt; print sessoes[3*j].a.string&lt;br /&gt; print sessoes[3*j+1].em.string&lt;br /&gt; print sessoes[3*j+1].contents[1]&lt;br /&gt; print sessoes[3*j+2].em.string&lt;br /&gt; print sessoes[3*j+2].contents[1]&lt;/p&gt;&lt;p&gt; print '\n'&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Lembre dos espaços em branco após cada laço. Não sei como preservar a formatação por aqui, um dia aprendo ou mudo.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-2077960456406093954?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/2077960456406093954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=2077960456406093954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2077960456406093954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2077960456406093954'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/filmes-em-fortaleza.html' title='Filmes em Fortaleza'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4010415590275717879</id><published>2008-09-02T18:59:00.001-03:00</published><updated>2008-09-02T18:59:54.211-03:00</updated><title type='text'>Google Chrome</title><content type='html'>Escrevo agora a partir do Google Chrome. Entrei no Windows Vista&lt;br&gt;apenas para fazer o teste. A impress&amp;#227;o que fica &amp;#233; que o google deseja&lt;br&gt;transformar o navegador no SO de fato. Veja s&amp;#243;, se voc&amp;#234; maximizar a&lt;br&gt;tela, a invers&amp;#227;o da barra de endere&amp;#231;os e a aus&amp;#234;ncia da barra de menus&lt;br&gt;faz que o navegador e o conte&amp;#250;do da WEB tenham sua relev&amp;#226;ncia&lt;br&gt;incrementada. Ainda n&amp;#227;o testei nenhuma aplica&amp;#231;&amp;#227;o do Google Gears, mas&lt;br&gt;acho que o efeito vai ficar bem legal.&lt;p&gt;N&amp;#227;o irei fazer uma an&amp;#225;lise do tempo de resposta, carregamento, consumo&lt;br&gt;da mem&amp;#243;ria. Primeiro porque ainda n&amp;#227;o tive tempo  e segundo porque&lt;br&gt;minha paci&amp;#234;ncia para tais coisas n&amp;#227;o anda muito grande, prefiro gastar&lt;br&gt;minha escova de bits na pesquisa. O que sei &amp;#233; que o plugin Flash foi&lt;br&gt;configurado automaticamente, com certeza porque o mesmo j&amp;#225; estava&lt;br&gt;configurado no Firefox. A &amp;quot;sensa&amp;#231;&amp;#227;o&amp;quot; &amp;#233; que o sistema n&amp;#227;o fica muito&lt;br&gt;carregado, o que &amp;#233; bom para um beta, mesmo sendo um google beta.&lt;br&gt;Verifiquei no monitor do sistema e de fato &amp;#233; criado um processo para&lt;br&gt;cada aba, al&amp;#233;m de existir um mini-monitor dentro do browser. Os&lt;br&gt;pequenos detalhes, como a mobilidade das abas, s&amp;#227;o bem &amp;#250;teis, apesar&lt;br&gt;de n&amp;#227;o costumar ter mais do 5, pois a&amp;#237; o processador c&amp;#233;rebro come&amp;#231;a a&lt;br&gt;se confundir. Sempre achei mais do que 5 abas falta de organiza&amp;#231;&amp;#227;o e&lt;br&gt;foco, ent&amp;#227;o espero que a cria&amp;#231;&amp;#227;o de um processo independente para cada&lt;br&gt;aba traga mais seguran&amp;#231;a, pois no desempenho deve continuar o mesmo&lt;br&gt;para mim.&lt;p&gt;Acho que vers&amp;#227;o para Windows &amp;#233; interessante, mas n&amp;#227;o vejo porque&lt;br&gt;chorar se uma edi&amp;#231;&amp;#227;o Linux n&amp;#227;o saia logo. Foi-se o tempo que o meu&lt;br&gt;Firefox travava todo dia no Linux. E mesmo quando o faz, a recupera&amp;#231;&amp;#227;o&lt;br&gt;das abas mant&amp;#233;m o trabalho. O mais interessante n&amp;#227;o &amp;#233; o browser como&lt;br&gt;um todo, mas o que a m&amp;#225;quina virtual JavaScript vai permitir com o&lt;br&gt;tempo. Concluindo, mais um passo para a domina&amp;#231;&amp;#227;o global, com bons&lt;br&gt;ares de inova&amp;#231;&amp;#227;o, que n&amp;#227;o muda o mundo, mas n&amp;#227;o deixa de ser&lt;br&gt;interessante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4010415590275717879?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4010415590275717879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4010415590275717879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4010415590275717879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4010415590275717879'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5252143260697327649</id><published>2008-04-20T10:43:00.001-03:00</published><updated>2008-04-20T10:43:29.706-03:00</updated><title type='text'>Morre Edward Lorenz</title><content type='html'>Realmente uma grande perda,&lt;p&gt;&lt;a href="http://science.slashdot.org/article.pl?sid=08/04/20/0238204&amp;amp;from=rss"&gt;http://science.slashdot.org/article.pl?sid=08/04/20/0238204&amp;amp;from=rss&lt;/a&gt;&lt;p&gt;Pelo visto, o bom e velho teste de alterar levemente a entrada para&lt;br&gt;observar a sa&amp;#237;da serviu muito bem para a humanidade. Toda a teoria de&lt;br&gt;caos s&amp;#243; me faz lembrar de como a teoria das probabilidades &amp;#233;&lt;br&gt;importante para compreender um mundo que n&amp;#227;o cabe com todos os&lt;br&gt;detalhes na compreens&amp;#227;o humana.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5252143260697327649?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5252143260697327649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5252143260697327649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5252143260697327649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5252143260697327649'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/04/morre-edward-lorenz.html' title='Morre Edward Lorenz'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7473095986625417156</id><published>2008-03-25T13:15:00.001-03:00</published><updated>2008-03-25T13:15:06.077-03:00</updated><title type='text'>A América está defasada em computação paralela?</title><content type='html'>&lt;a href="http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;task=view&amp;amp;id=183&amp;amp;Itemid=29"&gt;http://dobbscodetalk.com/index.php?option=com_myblog&amp;amp;task=view&amp;amp;id=183&amp;amp;Itemid=29&lt;/a&gt;&lt;p&gt;-- &lt;br&gt;__________________________________&lt;br&gt;Jo&amp;#227;o Marcelo Uch&amp;#244;a de Alencar&lt;br&gt;Computer Science BSc.&lt;br&gt;jmarcelo.alencar(at)gmail.com&lt;br&gt;Linux User 398939&lt;br&gt;__________________________________&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7473095986625417156?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7473095986625417156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7473095986625417156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7473095986625417156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7473095986625417156'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2008/03/amrica-est-defasada-em-computao.html' title='A América está defasada em computação paralela?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-1565724732348645049</id><published>2007-10-16T16:56:00.000-03:00</published><updated>2007-10-16T17:00:08.672-03:00</updated><title type='text'>64-bit: Mais do que apenas RAM</title><content type='html'>&lt;div style="text-align: justify;"&gt;Este artigo divulgado no Slashdot faz uma interessante análise dos ganhos que a arquitetura de 64 bit pode trazer. Ao contrário da crença popular de que a única vantagem de fato é o fim do limite de 4 GB de RAM, o autor fornece uma explicação detalhada e de fácil compreensão sobre como o desempenho desta arquitetura pode ser superior.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.bit-tech.net/bits/2007/10/16/64-bit_more_than_just_the_ram/1"&gt;http://www.bit-tech.net/bits/2007/10/16/64-bit_more_than_just_the_ram/1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-1565724732348645049?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/1565724732348645049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=1565724732348645049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1565724732348645049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1565724732348645049'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/10/64-bit-mais-do-que-apenas-ram.html' title='64-bit: Mais do que apenas RAM'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5740132640492756857</id><published>2007-09-05T12:11:00.001-03:00</published><updated>2007-09-05T12:16:08.841-03:00</updated><title type='text'>Provedor americano bloqueia BitTorrent com suspostas técnicas ilegais.</title><content type='html'>&lt;div style="text-align: justify;"&gt;O provedor americano Comcast está bloqueando o tráfego BitTorrent através de práticas que podem ser consideradas ilegais pela lei americana. Ao invés de impedir que as conexões TCP sejam criadas, o ISP permite que elas aconteçam, porém após determinado intervalo pacotes TCP são forjados com a opção RST ativada e logo em seguida são enviados para o cliente que iniciou a conexão. Para o usuário, a impressão que fica é que o outro "peer" da rede P2P finalizou a conexão, mas na verdade foi a Comcast atuando como se fosse o peer. Ou seja, no português, falsidade ideológica. Mais informações em:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.cnet.com/8301-13739_1-9769645-46.html"&gt;http://www.cnet.com/8301-13739_1-9769645-46.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5740132640492756857?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5740132640492756857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5740132640492756857' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5740132640492756857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5740132640492756857'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/09/provedor-americano-bloqueia-bittorrent.html' title='Provedor americano bloqueia BitTorrent com suspostas técnicas ilegais.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3998901659241905813</id><published>2007-09-04T11:13:00.000-03:00</published><updated>2007-09-04T11:20:21.463-03:00</updated><title type='text'>Dicas de Desenvolvimento no Kernel</title><content type='html'>&lt;div style="text-align: justify;"&gt;O link abaixo apresenta um pequeno artigo escrito por Greg Kroah-Hartman, autor do livro &lt;a href="http://www.amazon.com/Linux-Device-Drivers-Jonathan-Corbet/dp/0596005903/ref=pd_bbs_sr_1/102-7798694-7318505?ie=UTF8&amp;s=books&amp;amp;qid=1188915568&amp;amp;sr=8-1"&gt;Linux Device Drivers&lt;/a&gt;. O autor tira algumas dúvidas em relação à abertura de arquivos em módulos do kernel, explica porque este método não é o ideal e quais são as alternativas existentes. Leitura muito interessante para aqueles interessados em conhecer melhor o kernel e contribuir para o seu desenvolvimento.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/8110"&gt;http://www.linuxjournal.com/article/8110&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3998901659241905813?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3998901659241905813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3998901659241905813' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3998901659241905813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3998901659241905813'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/09/dicas-de-desenvolvimento-no-kernel.html' title='Dicas de Desenvolvimento no Kernel'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-4328804429429076098</id><published>2007-08-28T15:41:00.000-03:00</published><updated>2007-08-28T15:47:11.104-03:00</updated><title type='text'>A Nova Plataforma da Intel : vPro</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ontem, a Intel lançou a sua nova plataforma para a arquitetura x86, batizada de vPro. Dentre as principais novidades, estão as melhorias que facilitarão a criação de soluções para virtualização. O lançamento também está cercado de algumas incertezas, pois os mesmos avanços que auxiliam na virtualização também podem ser usados em sistemas que vasculham a memória por conteúdo, permitindo restrições como a DRM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://arstechnica.com/articles/paedia/hardware/Intels-new-vPro-two-steps-forward-for-x86-and-for-DRM-andor-P2P.ars"&gt;http://arstechnica.com/articles/paedia/hardware/Intels-new-vPro-two-steps-forward-for-x86-and-for-DRM-andor-P2P.ars&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-4328804429429076098?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/4328804429429076098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=4328804429429076098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4328804429429076098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/4328804429429076098'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/nova-plataforma-da-intel-vpro.html' title='A Nova Plataforma da Intel : vPro'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5054842388325456049</id><published>2007-08-28T09:50:00.000-03:00</published><updated>2007-08-28T09:57:51.577-03:00</updated><title type='text'>Windows Vista tem problemas de performance de rede.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Segundo o autor do artigo abaixo, o Windows tem um sistema que prioriza a execução de multimídia em detrimento aos outros processos, sejam eles quais forem. Aparentemente uma boa idéia para priorizar a experiência do usuário, que ao assistir vídeos ou ouvir música não aprecia "trancos" ou "barrancos" na execução da mídia. Porém, o mesmo sistema tem causado uma queda significativa no desempenho da rede, justamente porque os processos responsáveis pela rede acabam possuindo prioridade menor durante a execução de uma MP3, por exemplo. Uma explicação mais técnica pode ser encontrada em:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx"&gt;http://blogs.technet.com/markrussinovich/archive/2007/08/27/1833290.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5054842388325456049?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5054842388325456049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5054842388325456049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5054842388325456049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5054842388325456049'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/windows-vista-tem-problemas-de.html' title='Windows Vista tem problemas de performance de rede.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-9057621554860224270</id><published>2007-08-27T13:07:00.000-03:00</published><updated>2007-08-27T13:12:02.339-03:00</updated><title type='text'>Linux Web Server Cluster</title><content type='html'>&lt;div style="text-align: justify;"&gt;O artigo a seguir descreve como criar um cluster de alta disponibilidade utilizando Linux Virtual Server e HeartBeat v2&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-linux-ha/index.html?ca=drs-"&gt;http://www.ibm.com/developerworks/linux/library/l-linux-ha/index.html?ca=drs-&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interessante, mas de acordo com a arquitetura descrita todos os servidores reais estarão na mesma sub-rede. Neste caso, se a largura de banda do link for limitada, talvez o desempenho não melhore tanto.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-9057621554860224270?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/9057621554860224270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=9057621554860224270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/9057621554860224270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/9057621554860224270'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/linux-web-server-cluster.html' title='Linux Web Server Cluster'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-7999186121009815594</id><published>2007-08-27T11:28:00.000-03:00</published><updated>2007-08-27T11:37:41.773-03:00</updated><title type='text'>MareNostrum - O Maior Computador da Europa</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bsc.es/media/368.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.bsc.es/media/368.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;MareNostrum, como os antigos romanos chamavam o Mediterrâneo, é também o nome do maior computador em atividade na Europa. A Espanha, que geralmente não é conhecida em áreas de tecnologia de ponta, resolveu inovar, instalando sua super-máquina dentro uma capela em Barcelona. Atualmente a máquina está entre as 10 mais poderosas do mundo.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais informações e imagens em:&lt;br /&gt;&lt;a href="http://blogs.sun.com/simons/date/20070811"&gt;http://blogs.sun.com/simons/date/20070811&lt;/a&gt;&lt;a href="http://www.bsc.es/plantillaA.php?cat_id=5"&gt;&lt;br /&gt;http://www.bsc.es/plantillaA.php?cat_id=5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-7999186121009815594?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/7999186121009815594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=7999186121009815594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7999186121009815594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/7999186121009815594'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/marenostrum-o-maior-computador-da.html' title='MareNostrum - O Maior Computador da Europa'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-5864436951337084061</id><published>2007-08-25T09:34:00.000-03:00</published><updated>2007-08-27T15:50:32.271-03:00</updated><title type='text'>SUN altera seu símbolo NASDAQ</title><content type='html'>&lt;div style="text-align: justify;"&gt;A SUN irá alterar seu símbolo na bolsa NASDAQ de SUNW para JAVA. O nome SUN vem de Stanford University Network, o que demonstra uma forte ligação com suas origens acadêmicas. Com o nome JAVA, a empresa espera criar uma associação mais forte com a linguagem de sucesso. Vendo o número de empresas nos EUA que nasceram nos campus das universidades, dá a impressão que os doutores da américa são bem mais ativos que os nossos.&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=201802015&amp;cid=nl_IWK_daily"&gt;&lt;br /&gt;http://www.informationweek.com/news/showArticle.jhtml?articleID=201802015&amp;amp;cid=nl_IWK_daily&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-5864436951337084061?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/5864436951337084061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=5864436951337084061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5864436951337084061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/5864436951337084061'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/sun-altera-seu-smbolo-nasdaq.html' title='SUN altera seu símbolo NASDAQ'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-1120421576532084814</id><published>2007-08-25T09:32:00.000-03:00</published><updated>2007-08-25T09:34:10.966-03:00</updated><title type='text'>Benchmark do Novo Chip da Intel</title><content type='html'>Informações sobre a perfomance do novo chip "Penryn" :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailytech.com/article.aspx?newsid=8585"&gt;http://www.dailytech.com/article.aspx?newsid=8585&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-1120421576532084814?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/1120421576532084814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=1120421576532084814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1120421576532084814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/1120421576532084814'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/benchmark-do-novo-chip-da-intel.html' title='Benchmark do Novo Chip da Intel'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-2950140306021489126</id><published>2007-08-24T18:33:00.000-03:00</published><updated>2007-08-24T18:54:06.597-03:00</updated><title type='text'>Relato de Uma Invasão</title><content type='html'>Abaixo, um link contendo um interessante relato sobre uma máquina Linux invadida.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.gnist.org/article.php?story=HollidayCracking"&gt;http://blog.gnist.org/article.php?story=HollidayCracking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-2950140306021489126?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/2950140306021489126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=2950140306021489126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2950140306021489126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/2950140306021489126'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/relato-de-uma-invaso.html' title='Relato de Uma Invasão'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-6966070544151795224</id><published>2007-08-23T18:54:00.000-03:00</published><updated>2007-08-23T18:59:51.058-03:00</updated><title type='text'>Pior que prisão</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Indivíduo disponibiliza na Internet a Vingança dos Sith horas antes da estréia mundial. É descoberto e condenado a prisão domiciliar. Além disso, é obrigado a usar um software de monitoramento criado pela justiça americana. O software só roda em Windows, o cara usa Ubuntu. Apesar de livre da prisão física, ele ficou agora enjaulado em uma Janela, tendo que pagar pela Vista.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;http://torrentfreak.com/bittorrent-admin-monitored-by-us-government-forced-to-dump-linux/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-6966070544151795224?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/6966070544151795224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=6966070544151795224' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6966070544151795224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/6966070544151795224'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/pior-que-priso.html' title='Pior que prisão'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-904670972618916580</id><published>2007-08-23T15:31:00.000-03:00</published><updated>2007-08-23T15:34:28.112-03:00</updated><title type='text'>Espionagem via Laser</title><content type='html'>Artigo interessante para os 007's de plantão, ensina como "ouvir" os sons de uma sala simplesmente apontando um laser pointer para uma janela do cômodo.&lt;br /&gt;&lt;br /&gt;http://www.diylife.com/2007/08/22/diy-laser-long-distance-listening-device/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-904670972618916580?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/904670972618916580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=904670972618916580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/904670972618916580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/904670972618916580'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/08/espionagem-via-laser.html' title='Espionagem via Laser'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-710935463619586105</id><published>2007-03-02T17:55:00.001-03:00</published><updated>2007-08-27T15:51:07.562-03:00</updated><title type='text'>Dica de SquirrelMail</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ao instalar o squirrelmail, utilizei também o plugin de alterar a&lt;br /&gt;senha de usuário no /etc/passwd, que por sua vez requisitava o plugin&lt;br /&gt;compatibility ( um plugin precisar de outro para funcionar já é&lt;br /&gt;tosco). Beleza, instalei os dois como necessário, apliquei o patch no&lt;br /&gt;compatibility como o INSTALL dizia, mas na hora de funcionar nada.&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Tive que fazer duas coisas, pois sempre recebia os seguintes erros:&lt;br /&gt;[Fri Mar  2 17:54:58 2007] [error] PHP Notice:  Undefined offset:  1&lt;br /&gt;in /var/www/htdocs/squirrelmail/plugins/compatibility/functions.php on&lt;br /&gt;line 114&lt;br /&gt;[Fri Mar  2 17:54:58 2007] [error] PHP Notice:  Undefined offset:  1&lt;br /&gt;in /var/www/htdocs/squirrelmail/plugins/compatibility/functions.php on&lt;br /&gt;line 111&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Primeiro, segui os passos abaixo depois de uma olhada no google (&lt;br /&gt;&lt;a href="http://www.archivesat.com/Squirrelmail_User_Support_Mailing_List/thread165536.htm"&gt;http://www.archivesat.com/Squirrelmail_User_Support_Mailing_List/thread165536.htm&lt;/a&gt;&lt;br /&gt;) :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;1.)&lt;br /&gt;[PATH_TO_SQUIRRELMAIL]/plugins/change_passwd/functions.php&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Line 28 of this file is trying call a function that has&lt;br /&gt;changed names.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;CHANGE:&lt;br /&gt;compatibility_check_plugin_setup('change_passwd',&lt;br /&gt;array('config.php'));&lt;/p&gt;&lt;p style="text-align: justify;"&gt;TO:&lt;br /&gt;check_plugin_setup('change_passwd',&lt;br /&gt;array('config.php'));&lt;/p&gt;&lt;p style="text-align: justify;"&gt;2.)&lt;br /&gt;[PATH_TO_SQUIRRELMAIL]/plugins/change_passwd/options.php&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Line 39 of this file is trying to include a file from src&lt;br /&gt;instead of&lt;br /&gt;include where validate.php actually lives.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;CHANGE:&lt;br /&gt;include_once ('../src/validate.php');&lt;/p&gt;&lt;p style="text-align: justify;"&gt;TO:&lt;br /&gt;include_once ('../include/validate.php');&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Depois, no arquivo&lt;br /&gt;/var/www/htdocs/squirrelmail/plugins/compatibility/functions.php,&lt;br /&gt;comentei da linha 107 à 119 e coloquei um return TRUE no final da&lt;br /&gt;função. Afinal, a versão 1.4.9a do squirrelmail deveria funcionar&lt;br /&gt;muito bem com o Compatibility 2.0.6. Mas sabe como é. Nem tudo é&lt;br /&gt;perfeito.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;[]'s&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-710935463619586105?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/710935463619586105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=710935463619586105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/710935463619586105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/710935463619586105'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/03/dica-de-squirrelmail.html' title='Dica de SquirrelMail'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-321314811000735360</id><published>2007-02-21T09:20:00.001-03:00</published><updated>2007-02-21T09:20:15.198-03:00</updated><title type='text'>Consumo de Memória do Vista</title><content type='html'>&lt;a href="http://slashdot.org/article.pl?sid=07/02/20/2213231"&gt;http://slashdot.org/article.pl?sid=07/02/20/2213231&lt;/a&gt;&lt;p&gt;Analisando isto, vejo que se todo mundo usasse Linux, o mercado de&lt;br&gt;mem&amp;#243;ria RAM seria altamente prejudicado. Para o usu&amp;#225;rio dom&amp;#233;stico,&lt;br&gt;talvez n&amp;#227;o fizesse tanta diferen&amp;#231;a, afinal boa parte gostaria de ter o&lt;br&gt;XGL e outras melhorias na interface que n&amp;#227;o fazem muita diferen&amp;#231;a para&lt;br&gt;as corpora&amp;#231;&amp;#245;es, que desejam apenas um computador funcional. Pense numa&lt;br&gt;empresa com 400 esta&amp;#231;&amp;#245;es de trabalho, tendo que capacitar cada m&amp;#225;quina&lt;br&gt;com 4 GB. &amp;#201; muito dinheiro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-321314811000735360?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/321314811000735360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=321314811000735360' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/321314811000735360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/321314811000735360'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/02/consumo-de-memria-do-vista.html' title='Consumo de Memória do Vista'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-3697137407225537370</id><published>2007-02-07T10:40:00.000-03:00</published><updated>2007-08-23T15:35:54.073-03:00</updated><title type='text'></title><content type='html'>Procedimento de Migração de contas entre o oldServer e o newServer.&lt;br/&gt; Serão criado dois scripts em Perl para realizar a tarefa. oldServer é uma máquina que utilizar o Sendmail com mbox. newServer é uma máquina que vai usar Postfix e esquema mbox.&lt;br/&gt; &lt;br/&gt; Desligar o oldServer.&lt;br/&gt; &lt;br/&gt; Primeiro Script (oldServer) mailtombox.pl :&lt;br/&gt; Anexar ao final do arquivo mbox em cada pasta do usuário em oldServer o conteúdo de /var/mail/&amp;lt;usuario&amp;gt;.&lt;br/&gt; Para isso, o script usará um arquivo de texto chamado users com o login de todos os usuários. É interessante editar este arquivo pelo menos uma vez para retirar os usuários do sistema. A seguir, o dito cujo:&lt;br/&gt; &lt;br/&gt; &lt;table&gt;   &lt;tr&gt;     #!/usr/bin/perl -w&lt;br/&gt;     open( USERS, "users") || die "impossible to open users or users doesn't     exist.....";&lt;br/&gt;     &lt;br/&gt;     # Hash with users' homes dir.&lt;br/&gt;     my(%homes);&lt;br/&gt;     while ( &amp;lt;USERS&amp;gt; )&lt;br/&gt;     {&lt;br/&gt;        chomp;&lt;br/&gt;        $temp = (getpwnam($_))[7];&lt;br/&gt;        $homes{$_} = $temp ;&lt;br/&gt;     }&lt;br/&gt;     &lt;br/&gt;     foreach $user (keys(%homes))&lt;br/&gt;     {&lt;br/&gt;        if ( -e "/var/mail/$user" )&lt;br/&gt;        {&lt;br/&gt;           `cat /var/mail/$user &amp;gt;&amp;gt;     $homes{$user}/mbox`;&lt;br/&gt;        }&lt;br/&gt;        else&lt;br/&gt;        {&lt;br/&gt;        }&lt;br/&gt;     }&lt;br/&gt;     &lt;br/&gt;   &lt;/tr&gt; &lt;/table&gt; Segundo Script(oldServer e newServer):&lt;br/&gt; Pegar todos os usuários do oldServer.&lt;br/&gt;     Utilizando o arquivo passwd.oldsServer e shadow.oldServer no diretório do script.&lt;br/&gt; Criar no newServer todos usuários do oldServer que ainda não existam.&lt;br/&gt;     Utilizando o comando adduser.&lt;br/&gt; Conservar as senhas do servidor oldServer.&lt;br/&gt;     Atualizando o /etc/shadow do newServer com as entradas de shadow.oldServer.&lt;br/&gt; Copiar o contéudo de todos os diretórios da pasta /home do oldServer para a pasta /home do newServer.&lt;br/&gt;     Utilizando o scp com o recurso de chave compartilhada para evitar a necessidade de senha.&lt;br/&gt; Preservar as permissões nos diretórios.&lt;br/&gt; &lt;br/&gt; Para permitr o uso do scp sem necessidade de senha, fiz um pequeno ajuste temporário, para permitir login sem senha no ssh. Suponha que existam duas máquinas A e B e um usuário x. A partir de A , x deseja poder logar em B sem senha. Os passos seriam:&lt;br/&gt; &lt;br/&gt; x@A:~$ ssh-keygen -t rsa&lt;br/&gt; Não informe passphrase.&lt;br/&gt; x@A:~$ ssh x@B mkdir -p .ssh&lt;br/&gt; Aqui informe a senha pela última vez.&lt;br/&gt; x@A:~$ cat .ssh/id_rsa.pub | ssh b@B 'cat &amp;gt;&amp;gt; .ssh/authorized_keys'&lt;br/&gt; &lt;br/&gt; É isso aí. Agora ssh x@B deve permitir o login direto, assim como o scp deve permitir a cópia de arquivos sem senhas.&lt;br/&gt; &lt;p&gt;   Esta artimanha é bem legal para escrever scripts que disparem comandos em   várias máquinas.&lt;br/&gt; &lt;/p&gt; &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-3697137407225537370?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/3697137407225537370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=3697137407225537370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3697137407225537370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/3697137407225537370'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2007/02/procedimento-de-migrao-de-contas-entre.html' title=''/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-8136469270686857645</id><published>2006-12-04T15:10:00.000-03:00</published><updated>2006-12-04T15:13:24.004-03:00</updated><title type='text'>Instalação do Apache2, com suporte a SVN, PHP4 e do servidor MYSQL4 à partir dos fontes, no Slackware 11.</title><content type='html'>Instalação do Apache2, com suporte a SVN, PHP4 e do servidor MYSQL4 à partir dos fontes, no Slackware 11.&lt;br /&gt;jmarcelo.alencar@gmail.com (slackware-ce)&lt;br /&gt;&lt;br /&gt;Para ser usado como guia para repetição da instalação por bolsistas do GREAT-UFC.&lt;br /&gt;&lt;br /&gt;Este tutorial visa instalar o Apache2 com suporte à WebDav para o SVN e o MYSQL versão 4.1.xx . A utilização da versão antiga do MYSQL se justifica pois o dotproject se adapta melhor a versões antigas do que a série 5.0.xx. Os fontes foram baixados em /root/fontes. Eu costumo deixar os fontes mesmo depois da instalação, para uma possível remoção ou atualização. Como costumam ser pequenos em tamanho, isto não acarreta nenhum desperdício de espaço. &lt;br /&gt;&lt;br /&gt;Esta instalação seguirá o seguinte esquema:&lt;br /&gt;1) Remoção dos pacotes presentes na distribuição&lt;br /&gt;2) Compilando e instalando o Apache2. &lt;br /&gt;3) Compilando e instalando o MYSQL.&lt;br /&gt;4) Compilando e instalando o PHP4.&lt;br /&gt;5) Compilando e instalando o SVN.&lt;br /&gt;&lt;br /&gt;Detalhando:&lt;br /&gt;1) Remoção dos pacotes presentes na distribuição.&lt;br /&gt;&lt;br /&gt;Utilizando a ferramenta pkgtool como super-usuário, é possível retirar todos os seguintes pacotes:&lt;br /&gt;&lt;br /&gt;apache-1.3.37-i486-2&lt;br /&gt;mysql-5.0.24a-i486-1&lt;br /&gt;php-4.4.4-i486-3&lt;br /&gt;subversion-1.4.0-i486-1&lt;br /&gt;&lt;br /&gt;Após isto, o sistema estará limpo e pronto para a instalação à partir dos fontes.&lt;br /&gt;&lt;br /&gt;2) Compilando e instalando o Apache2.&lt;br /&gt;&lt;br /&gt;Primeiro passo, baixe os fontes do apache2 em www.apache.org e do php em www.php.net. Para o apache2, escolhi a versão 2.0.59, que não é a mais recente, porém oferece menos riscos de imcompatibilidade. O mesmo para a versão 4.4.4 que escolhi para o PHP. &lt;br /&gt;&lt;br /&gt;Para o Apache2:&lt;br /&gt;&lt;br /&gt;# tar -xzvf httpd-2.0.59.tar.gz&lt;br /&gt;# ./configure --prefix=/usr/local/apache2 --enable-auth-dbm --enable-ldap --enable-auth-ldap --enable-ssl --enable-dav --enable-cgi --enable-so --with-ldap&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;Pronto. São muitas opções do ./configure, mas de importante mesmo temos o "--enable-so" e o "--enable-dav", o primeiro para o php e o segundo para o SVN. Também mudarei o /etc/rc.d/rc.http, ficando da seguinte forma:&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;# /etc/rc.d/rc.httpd&lt;br /&gt;#&lt;br /&gt;# Start/stop/restart the Apache web server.&lt;br /&gt;#&lt;br /&gt;# To make Apache start automatically at boot, make this&lt;br /&gt;# file executable:  chmod 755 /etc/rc.d/rc.httpd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;   'start')&lt;br /&gt;      /usr/local/apache2/bin/apachectl start ;;&lt;br /&gt;   'stop')&lt;br /&gt;      /usr/local/apache2/bin/apachectl stop ;;&lt;br /&gt;   'restart')&lt;br /&gt;      /usr/local/apache2/bin/apachectl restart ;;&lt;br /&gt;   *)&lt;br /&gt;      echo "usage $0 start|stop|restart" ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;Agora o Apache2 está instalado corretamente.&lt;br /&gt;&lt;br /&gt;3) Compilando e instalando o Mysql.&lt;br /&gt;Simples e direto.&lt;br /&gt;&lt;br /&gt;# tar -xzvf mysql-4.1.22.tar.gz&lt;br /&gt;# ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql&lt;br /&gt;# make &lt;br /&gt;# make install&lt;br /&gt;# ldconfig&lt;br /&gt;&lt;br /&gt;Compilação feita, vamos à configuração.&lt;br /&gt;&lt;br /&gt;# /usr/local/mysql/bin/mysql_install_db&lt;br /&gt;# chown -R mysql.mysql /usr/local/mysql/var/&lt;br /&gt;# /usr/local/mysql/bin/mysqld_safe &amp;&lt;br /&gt;# /usr/local/mysql/bin/mysqladmin -u root password &lt;senha&gt;&lt;br /&gt;&lt;br /&gt;Configuração inicial feita. Da mesma maneira que fizemos com o apache2, vamos pegar o script já existente para o mysql, o rc.mysqld e adaptá-lo para a nova localidade do mysql. Ficaria assim:&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;# Start/stop/restart mysqld.&lt;br /&gt;#&lt;br /&gt;# Copyright 2003 Patrick J. Volkerding, Concord, CA&lt;br /&gt;# Copyright 2003 Slackware Linux, Inc., Concord, CA&lt;br /&gt;#&lt;br /&gt;# This program comes with NO WARRANTY, to the extent permitted by law.&lt;br /&gt;# You may redistribute copies of this program under the terms of the&lt;br /&gt;# GNU General Public License.&lt;br /&gt;&lt;br /&gt;# To start MySQL automatically at boot, be sure this script is executable:&lt;br /&gt;# chmod 755 /etc/rc.d/rc.mysqld&lt;br /&gt;&lt;br /&gt;# Before you can run MySQL, you must have a database.  To install an initial&lt;br /&gt;# database, do this as root:&lt;br /&gt;#&lt;br /&gt;#   su - mysql&lt;br /&gt;#   mysql_install_db&lt;br /&gt;#&lt;br /&gt;# Note that step one is becoming the mysql user.  It's important to do this&lt;br /&gt;# before making any changes to the database, or mysqld won't be able to write&lt;br /&gt;# to it later (this can be fixed with 'chown -R mysql.mysql /var/lib/mysql').&lt;br /&gt;&lt;br /&gt;# To allow outside connections to the database comment out the next line.&lt;br /&gt;# If you don't need incoming network connections, then leave the line&lt;br /&gt;# uncommented to improve system security.&lt;br /&gt;#SKIP="--skip-networking"&lt;br /&gt;&lt;br /&gt;# Start mysqld:&lt;br /&gt;mysqld_start() {&lt;br /&gt;  if [ -x /usr/local/mysql/bin/mysqld_safe ]; then&lt;br /&gt;    # If there is an old PID file (no mysqld running), clean it up:&lt;br /&gt;    if [ -r /var/run/mysql/mysql.pid ]; then&lt;br /&gt;      if ! ps axc | grep mysqld 1&gt; /dev/null 2&gt; /dev/null ; then&lt;br /&gt;        echo "Cleaning up old /var/run/mysql/mysql.pid."&lt;br /&gt;        rm -f /var/run/mysql/mysql.pid&lt;br /&gt;      fi&lt;br /&gt;    fi&lt;br /&gt;    /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var/ --pid-file=/var/run/mysql/mysql.pid $SKIP &amp;&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Stop mysqld:&lt;br /&gt;mysqld_stop() {&lt;br /&gt;  # If there is no PID file, ignore this request...&lt;br /&gt;  if [ -r /var/run/mysql/mysql.pid ]; then&lt;br /&gt;    killall mysqld&lt;br /&gt;    # Wait at least one minute for it to exit, as we don't know how big the DB is...&lt;br /&gt;    for second in 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 \&lt;br /&gt;      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 60 ; do&lt;br /&gt;      if [ ! -r /var/run/mysql/mysql.pid ]; then&lt;br /&gt;        break;&lt;br /&gt;      fi&lt;br /&gt;      sleep 1&lt;br /&gt;    done&lt;br /&gt;    if [ "$second" = "60" ]; then&lt;br /&gt;      echo "WARNING:  Gave up waiting for mysqld to exit!"&lt;br /&gt;      sleep 15&lt;br /&gt;    fi&lt;br /&gt;  fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Restart mysqld:&lt;br /&gt;mysqld_restart() {&lt;br /&gt;  mysqld_stop&lt;br /&gt;  mysqld_start&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;'start')&lt;br /&gt;  mysqld_start&lt;br /&gt;  ;;&lt;br /&gt;'stop')&lt;br /&gt;  mysqld_stop&lt;br /&gt;  ;;&lt;br /&gt;'restart')&lt;br /&gt;  mysqld_restart&lt;br /&gt;  ;;&lt;br /&gt;*)&lt;br /&gt;  echo "usage $0 start|stop|restart"&lt;br /&gt;esac&lt;br /&gt; &lt;br /&gt;Simples, só alteramos a localização do executável. Antes de executar este script é bom matar os processos anteriores com "killall mysqld". Pronto, mysql configurado. Agora vamos colocar tanto os executáveis do mysql quanto do apache2 na variável de ambiente PATH. Basta acrescentar uma linha no /etc/profile :&lt;br /&gt;&lt;br /&gt;PATH=$PATH:/usr/local/apache2/bin:/usr/local/mysql/bin:.&lt;br /&gt;&lt;br /&gt;Para carregar, digite um "source /etc/profile". Também adicione as seguintes linhas :&lt;br /&gt;&lt;br /&gt;/usr/local/apache2/lib&lt;br /&gt;/usr/local/mysql/lib&lt;br /&gt;&lt;br /&gt;No arquivo /etc/ld.so.conf  e digite "ldconfig".&lt;br /&gt;&lt;br /&gt;4) Compilando e instalando o PHP4. &lt;br /&gt;&lt;br /&gt;Com os fontes, vamos descompactá-los.&lt;br /&gt;&lt;br /&gt;# tar -xzvf php-4.4.4.tar.gz&lt;br /&gt;&lt;br /&gt;Para o configure, vou adaptar as opções de http://www.web-tech-india.com/articles/php/compiling_php_apache/php4.php. São muitas, mas vamos ter certeza que tem tudo que pode ser necessário. Ficaria assim:&lt;br /&gt;&lt;br /&gt;# ../configure --with-apxs2=/usr/local/apache2/bin/apxs --prefix=/usr/local/apache2/php --with-config-file-path=/usr/local/php --enable-bcmath --enable-calendar --enable-dbase --enable-dbx --enable-dio --enable-exif --enable-filepro --enable-ftp --enable-gd-native-ttf --enable-mbstring --enable-mbstr-enc-trans --enable--mbregex --enable-overload --enable-shmop --enable-ucd-snmp-hack --enable-sockets --enable-aggregate --enable-sysvsem --enable-sysvshm --enable-tokenizer --enable-wddx  --enable-yp --enable-versioning --with-mod-charset --with-openssl --with-zlib-dir --with-zlib --with-bz2 --with-jpeg-dir --with-tiff-dir --with-curl --with-dba --with-gd --with-png-dir --with-xpm-dir --with-freetype-dir --with-ttf --with-t1lib --with-gettext --with-gmp --with-hyperwave  --with-kerberos --with-imap-ssl --with-ldap --with-mhash  --with-mysql=/usr/local/mysql --with-pspell   --with-regex=php --with-xmlrpc   --with-iconv --enable-track-vars --enable-trans-sid --with-tsrm-st --with-tsrm-pthreads --enable-debug  &lt;br /&gt;&lt;br /&gt;Dando tudo certo, pare o apache2 e execute:&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;Observe que em /usr/local/apache2/modules existe um arquivo chamado libphp4.so. Vamos adicionar a seguinte linha ao arquivo /usr/local/apache2/conf/httpd.conf :&lt;br /&gt;&lt;br /&gt;AddType application/x-httpd-php .php&lt;br /&gt;&lt;br /&gt;Próxima as outras linhas que começam com AddType. E altere a linha :&lt;br /&gt;&lt;br /&gt;DirectoryIndex index.html index.html.var&lt;br /&gt;&lt;br /&gt;para&lt;br /&gt;&lt;br /&gt;DirectoryIndex index.html index.html.var index.php &lt;br /&gt;&lt;br /&gt;Agora crie um arquivo info.php em /usr/local/apache2/htdocs com o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;&amp;lt?php&lt;br /&gt;phpinfo();&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Depois, inicie o apache2 e direcione um browser para http://localhost/info.php. Se não aparecer nenhum erro, a instalação foi concluída com sucesso.&lt;br /&gt;&lt;br /&gt;5) Compilando e instalando o SVN.&lt;br /&gt;&lt;br /&gt;O passo mais interessante acontece agora. Vamos instalar e configurar o SVN, permitindo que ele seja acessado através do Apache2.&lt;br /&gt;Primeiro, vamos pegar os fontes mais recentes em http://subversion.tigris.org. Em seguida :&lt;br /&gt;&lt;br /&gt;# tar -jxvf subversion-1.4.2.tar.bz2&lt;br /&gt;# ./configure --with-apxs=/usr/local/apache2/bin/apxs&lt;br /&gt;# make&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;Primeiro passo concluído. Irei criar um repositório de teste no diretório /opt/repositorio . Como fazer isto também está descrito no&lt;br /&gt;arquivo README que acompanha os fontes do SVN.&lt;br /&gt;&lt;br /&gt;$ svnadmin create /opt/repositorio&lt;br /&gt;&lt;br /&gt;Vou criar um pequeno projeto na pasta /tmp/projeto, com alguns arquivos de exemplo, que podem ser textos simples. Vamos colocá-lo no repositório.&lt;br /&gt;&lt;br /&gt;$ svn import /tmp/projeto file:///opt/repositorio -m "Testando"&lt;br /&gt;&lt;br /&gt;Para testar, faça o checkout para outra pasta local.&lt;br /&gt;&lt;br /&gt;$ svn checkout file:////opt/repositorio project&lt;br /&gt;&lt;br /&gt;Veja o conteúdo da pasta project. Lá estarão os arquivos. Faça um alteração nos arquivos e execute.&lt;br /&gt;&lt;br /&gt;$ svn commit --message "Testando novamente"&lt;br /&gt;&lt;br /&gt;Não retornando nenhum erro, o repositório foi criado corretamente.&lt;br /&gt;Vamos fazer uma configuração básica, mas que é capaz de mostrar muito do que pode ser feito. Iremos alterar o /usr/local/apache2/conf/httpd.conf para indicar algumas informações básicas, dentre elas o nome do usuário (User) e grupo (Group) do servidor, o nome do servidor e a porta que ele vai usar.&lt;br /&gt;&lt;br /&gt;Os campos de User e Group devem ficar assim:&lt;br /&gt;&lt;br /&gt;User nobody&lt;br /&gt;Group nogroup&lt;br /&gt;&lt;br /&gt;nobody é usado no Slackware por padrão. Temos que verificar no mesmo /usr/local/apache2/conf/httpd.conf se as linhas :&lt;br /&gt;&lt;br /&gt;LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;LoadModule authz_svn_module   modules/mod_authz_svn.so&lt;br /&gt;&lt;br /&gt;Estão descomentada. Agora começaremos no final do httpd.conf o seguinte:&lt;br /&gt;&lt;br /&gt;# Repositórios SVN&lt;br /&gt;&lt;br /&gt;&amp;ltLocation /svn&amp;gt&lt;br /&gt;  DAV svn&lt;br /&gt;  SVNPath /opt/repositorio&lt;br /&gt;  AuthType Basic&lt;br /&gt;  AuthName "Subversion repository"&lt;br /&gt;  AuthUserFile /etc/svn/auth/svn-auth-file&lt;br /&gt;  Require valid-user&lt;br /&gt;&amp;lt/Location&amp;gt&lt;br /&gt;&lt;br /&gt;Está uma configuração básica. O repositório já deve estar acessível. Os usuários precisarão estar inclusos no arquivo /etc/svn/auth/svn-auth-file para poderem acessar o repositório. Como o Apache está em execução como o usuário nobody, este usuário tem que ter permissão para escrever no repositório. Então :&lt;br /&gt;&lt;br /&gt;chown -R nobody.nogroup /opt/repositorio&lt;br /&gt;&lt;br /&gt;Para incluir um usuário no arquivo, basta:&lt;br /&gt;&lt;br /&gt;htpasswd -cm /etc/svn/auth/svn-auth-file joao&lt;br /&gt;&lt;br /&gt;E entrar com usuário e senha para joao. Isto é apenas a configuração básica. O svn ainda permite restringir acesso a diretórios ao mesmo tempo que acesso a outros dentro do repositório são liberados. Agora, direcione um browser para http://localhost/svn e verifique se é requisitada autenticação. Caso consiga logar com o usuário joao, a instalação foi feita corretamente.&lt;br /&gt;&lt;br /&gt;Mais informações em http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html, lembrando que boa parte desta documentação direciona para os tutoriais do Apache2. Uma boa dica para ativar a SSL/TLS é seguir a dica em http://www.vivaolinux.com.br/dicas/verDica.php?codigo=1512#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-8136469270686857645?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/8136469270686857645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=8136469270686857645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8136469270686857645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/8136469270686857645'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/12/instalao-do-apache2-com-suporte-svn.html' title='Instalação do Apache2, com suporte a SVN, PHP4 e do servidor MYSQL4 à partir dos fontes, no Slackware 11.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-116378016980542568</id><published>2006-11-17T13:15:00.000-03:00</published><updated>2006-12-01T15:34:12.565-03:00</updated><title type='text'>Como instalar o SVN no Slackware 10.2 utilizando o Apache2 como servidor.</title><content type='html'>Longe de ser completo, mas deu certo aqui. É ideal se você colocar uma máquina velha para ser apenas servidor SVN, como foi o meu caso.&lt;br /&gt;&lt;br /&gt;Como instalar o SVN no Slackware 10.2 utilizando o Apache2 como servidor.&lt;br /&gt;jmarcelo.alencar(at)gmail.com (Slackware-CE)&lt;br /&gt;&lt;br /&gt;Antes de mais nada, irei citar minhas fontes :&lt;br /&gt;http://svn.collab.net/repos/svn/trunk/INSTALL&lt;br /&gt;http://svnbook.red-bean.com/&lt;br /&gt;Estes dois links explicam muito bem o que eu irei mostrar aqui. Também vou manter o Apache 1.3.33, colocando o Apache2 em outra pasta. O objetivo não é configurar o Apache2 para ser um servidor totalmente funcional, apenas adaptá-lo para o SVN.&lt;br /&gt;&lt;br /&gt;Esta instalação segue o seguinte esquema:&lt;br /&gt;1) Compilação do SVN.&lt;br /&gt;2) Utilizar o cliente SVN para baixar os fontes do Apache2.&lt;br /&gt;3) Recompilar SVN com suporte ao Apache2.&lt;br /&gt;4) Criar um repositório de teste.&lt;br /&gt;5) Configurar o Apache2 para o SVN.&lt;br /&gt;&lt;br /&gt;Detalhando:&lt;br /&gt;&lt;br /&gt;1) Compilação do SVN.&lt;br /&gt;&lt;br /&gt;Baixe os fontes de:&lt;br /&gt;http://subversion.tigris.org/tarballs/subversion-1.1.4.tar.bz2&lt;br /&gt;&lt;br /&gt;Escolha uma pasta e:&lt;br /&gt;$ tar -xjvf subversion-1.1.4.tar.bz2&lt;br /&gt;$ cd subversion-1.1.4&lt;br /&gt;$ ./configure&lt;br /&gt;$ make&lt;br /&gt;# make install (como root)&lt;br /&gt;&lt;br /&gt;Pronto, o SVN, ainda sem o  Apache2, está pronto. Ele pode ser usado agora para baixar os fontes do Apache2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2) Utilizar o cliente SVN para baixar os fontes do Apache2.&lt;br /&gt;&lt;br /&gt;Escolha um diretório e digite:&lt;br /&gt;&lt;br /&gt;$ svn co http://svn.apache.org/repos/asf/httpd/httpd/branches/2.0.x httpd-2.0&lt;br /&gt;$ cd httpd-2.0/srclib/&lt;br /&gt;$ svn co http://svn.apache.org/repos/asf/apr/apr/branches/0.9.x apr&lt;br /&gt;$ svn co http://svn.apache.org/repos/asf/apr/apr-util/branches/0.9.x apr-util&lt;br /&gt;$ cd ..&lt;br /&gt;$ ./configure --enable-dav --enable-so --enable-ssl&lt;br /&gt;&lt;br /&gt;A primeira opção manda compilar o mod_dav, necessário para o SVN. A segunda habilita o suporte a módulo compartilhado e a terceira habilita o SSL.&lt;br /&gt;&lt;br /&gt;$ make&lt;br /&gt;# make install (como root).&lt;br /&gt;&lt;br /&gt;Pronto. Apache2 instalado em /usr/local/apache2. Vamos compilar o SVN para ter suporte para o recém-instalado Apache2.&lt;br /&gt;&lt;br /&gt;3) Recompilar SVN com suporte ao Apache2.&lt;br /&gt;&lt;br /&gt;Volte ao diretório contendo os fontes do subversion.&lt;br /&gt;&lt;br /&gt;$ ./autogen.sh&lt;br /&gt;$ ./configure --with-apxs=/usr/local/apache2/bin/apxs&lt;br /&gt;# rm /usr/local/lib/libsvn*  (remova as bibliotecas antigas)&lt;br /&gt;$ make clean&lt;br /&gt;$ make&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;Feito isso, temos o SVN com suporte ao Apache2.&lt;br /&gt;&lt;br /&gt;4) Criar um repositório de teste.&lt;br /&gt;&lt;br /&gt;Irei criar um repositório de teste no diretório /opt/repositorio . Como fazer isto também está descrito no&lt;br /&gt;arquivo README que acompanha os fontes do SVN.&lt;br /&gt;&lt;br /&gt;$ svnadmin create /opt/repositorio&lt;br /&gt;&lt;br /&gt;Vou criar um pequeno projeto na pasta /tmp/projeto, com alguns arquivos de exemplo, que podem ser textos simples. Vamos colocá-lo no repositório.&lt;br /&gt;&lt;br /&gt;$ svn import /tmp/projeto file:///opt/repositorio -m "Testando"&lt;br /&gt;&lt;br /&gt;Para testar, faça o checkout para outra pasta local.&lt;br /&gt;&lt;br /&gt;$ svn checkout file:////opt/repositorio project&lt;br /&gt;&lt;br /&gt;Veja o conteúdo da pasta project. Lá estarão os arquivos. Faça um alteração nos arquivos e execute.&lt;br /&gt;&lt;br /&gt;$ svn commit --message "Testando novamente"&lt;br /&gt;&lt;br /&gt;Não retornando nenhum erro, o repositório foi criado corretamente.&lt;br /&gt;&lt;br /&gt;5) Configurar o Apache2 para o SVN.&lt;br /&gt;&lt;br /&gt;Agora a parte mais interessante. Vamos fazer uma configuração básica, mas que é capaz de mostrar muito do que pode ser feito. Vamos mexer no /usr/local/apache2/conf/httpd.conf para indicar algumas informações básicas, dentre elas o nome do usuário (User) e grupo (Group) do servidor, o nome do servidor e a porta que ele vai usar.&lt;br /&gt;&lt;br /&gt;Os campos de User e Group devem ficar assim:&lt;br /&gt;&lt;br /&gt;User nobody&lt;br /&gt;Group nobody&lt;br /&gt;&lt;br /&gt;nobody é usado no Slackware por padrão. Na seção ServerName, irei deixar assim:&lt;br /&gt;&lt;br /&gt;ServerName dominio.com.br:8090&lt;br /&gt;&lt;br /&gt;Estou usando 8090 por escolha, pode ser qualquer outra porta. Também é preciso achar a seção Listen e deixá-la assim:&lt;br /&gt;&lt;br /&gt;Listen 8090&lt;br /&gt;&lt;br /&gt;Estes campos nem sempre são fáceis de serem achados no httpd.conf. Se você estiver usando o vi, digite dois pontos, depois /&lt;padrão&gt;, &lt;padrão&gt; sendo a palavra procurada. Assim, você acha mais fácil os campos indicados. Porém, aconselho ao leitor procurar detalhadamente no texto, lendo os comentários, que são bastante instrutivos.&lt;br /&gt;&lt;br /&gt;Isto deve bastar. Digite :&lt;br /&gt;&lt;br /&gt;# /usr/local/apache2/bin/apachectl start&lt;br /&gt;&lt;br /&gt;E depois tente abrir http://localhost:8090 . Aparecendo alguma coisa que não seja erro de página não encontrada, tudo deu certo até agora.&lt;br /&gt;&lt;br /&gt;Temos que verificar no mesmo /usr/local/apache2/conf/httpd.conf se a linha :&lt;br /&gt;&lt;br /&gt;LoadModule dav_svn_module     modules/mod_dav_svn.so&lt;br /&gt;&lt;br /&gt;Está descomentada. Agora colocaremos no final do httpd.conf o seguinte:&lt;br /&gt;&lt;br /&gt;# Repositórios SVN&lt;br /&gt;&lt;br /&gt;&lt;location&gt;&amp;lt;Location /svn &amp;gt;&lt;br /&gt;   &lt;location&gt;DAV svn&lt;br /&gt;   SVNPath /opt/repositorio&lt;br /&gt;   AuthType Basic&lt;br /&gt;   AuthName "Subversion repository"&lt;br /&gt;   AuthUserFile /etc/svn/auth/svn-auth-file&lt;br /&gt;   Require valid-user&lt;br /&gt;&lt;/location&gt;&lt;/location&gt;&amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;br /&gt;Está uma configuração básica. O repositório já deve estar acessível. Os usuários precisarão estar inclusos no arquivo /etc/svn/auth/svn-auth-file para poderem acessar o repositório. Como o Apache está em execução como o usuário nobody, este usuário tem que ter permissão para escrever no repositório. Então :&lt;br /&gt;&lt;br /&gt;chown -R nobody.nobody /opt/repositorio&lt;br /&gt;&lt;br /&gt;Para incluir um usuário no arquivo, basta:&lt;br /&gt;&lt;br /&gt;htpasswd -cm /etc/svn/auth/svn-auth-file joao&lt;br /&gt;&lt;br /&gt;E entrar com usuário e senha para joao. Isto é apenas a configuração básica. O  svn ainda permite restringir acesso a diretórios ao mesmo tempo que acesso a outros dentro do repositório são liberados. Mais informações em http://svnbook.red-bean.com/nightly/en/svn.serverconfig.httpd.html, lembrando que boa parte desta documentação direciona para os tutoriais do Apache2.&lt;/padrão&gt;&lt;/padrão&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-116378016980542568?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/116378016980542568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=116378016980542568' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116378016980542568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116378016980542568'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/11/como-instalar-o-svn-no-slackware-102.html' title='Como instalar o SVN no Slackware 10.2 utilizando o Apache2 como servidor.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-116242782034372237</id><published>2006-11-01T21:37:00.000-03:00</published><updated>2006-11-01T21:37:00.673-03:00</updated><title type='text'>Middleware</title><content type='html'>&lt;br clear="all"&gt;Hoje terminei de ler o primeiro capitulo do livro Distributed Systems do Tanenbaum ( novamente ). Tinha lido uma primeira vez para a disciplina, mas agora quis ler novamente para fixacao. O mais importante para mim neste capitulo e a divisao que o Andrew faz entre Operating Systems, Distributed Operating Systems, Network Operating Systems e Middleware. Apresenta o Middleware como um abstracao que visa trazer a abstracao que os Distributed Operating Systems ( DOS ) oferecem mais a escalabilidade que dos Network Operating Systems ( NOS ).  &lt;br&gt;&lt;br&gt;Coincidentemente, na reuniao do grupo, o jovem Lincoln mencionou sua dissertacao, cujo do titulo so me lembro &amp;quot;Middleware Adaptativo&amp;quot;. Nao ficou muito claro como esta adaptacao ocorre, eu pensei inicialmente em protocolos de comunicacao, mas nao e bem isso. E algo como adaptacao do conteudo. Gostei da coincidencia, estava com a definicao na cabeca quando ele mencionou. Das atuais dissertacoes do grupo, acho esta a mais promissora e desafiante. Espero que ele consiga fazer tudo do jeito que pretende. &lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-116242782034372237?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/116242782034372237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=116242782034372237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116242782034372237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116242782034372237'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/11/middleware.html' title='Middleware'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-116226108876168379</id><published>2006-10-30T23:18:00.000-03:00</published><updated>2006-10-30T23:18:08.803-03:00</updated><title type='text'>Facilidade demais talvez leve a burrice generalizada.</title><content type='html'>Instalei o Visual Studio 2005 .NET no meu notebook, no Windows 2003 Server. Neste laptop eu tenho o Windows XP Pro para meus irmaos, o Server 2003 para aprender e o Slackware 11 para usar. Para o pouco desenvolvimento que faco, eu uso o Eclipse, tanto para Java quanto para C/C++. Em Perl, faco no vi mesmo, fica mais facil enxergar o resultado do script. Assim sendo, nao sou um grande desenvolvedor, que utilize  todos os recursos que a IDE fornece. Tambem nunca fiz parte de um grande projeto de desenvolvimento, o maximo que ja fiz foram as implementacoes das arvores B e 2-3-4 para uma disciplina da graduacao. Confesso que certas tarefas como interface grafica me dao uma preguica enorme, nao gosto nem de pensar. &lt;br&gt;&lt;br&gt;Entao talvez nao seja a pessoa ideal para falar sobre uma IDE, mais ainda sabendo que visao sobre solucoes proprietarias esta longe de ser imparcial. Mas como o pais e livre, falo o que quero, ler quem quer. Minha primeira impressao sobre o VS .NET e que ele e uma ferramente excepcional, que facilita e muito o processo de programacao. Um dos primeiros exemplos quando voce abre o ambiente e sobre como criar uma aplicacao e automaticamente transporta-la para a web, desktop e dispositivo movel. Lembre que web para o VS significa IIS, desktop e sinonimo de windows e disposito movel e so aquele que executa Windows CE. Mesmo que excessoes sejam feitas, tenha certeza que tudo e otimizado para estas plataformas. E uma desvantagem, mas o ganho de produtividade deve ser enorme, devido a facilidade das coisas. Porem, talvez ai que more o perigo. &lt;br&gt;&lt;br&gt;Veja bem, veja bem. Para, digamos, oitenta por cento das aplicacoes hoje, principalmente sendo o que e o Ceara e o Brasil, uma solucao just-in-time/pret-a-porter como o VS .NET ou um Eclipse Pluginado sao otimas. Aplicacoes que ficarao pouco tempo no mercado, logo serao substituidas, nao lidam com problemas realmente criticos ( realmente criticos mesmo ). Nestas situacoes, geracao automatica de codigo nao e um problema. Nos outros vinte por cento, duas questoes primordias surgem: Desempenho e Seguranca. &lt;br&gt;&lt;br&gt;Nao estudo IA, mas acho que ainda estamos muito longe de uma maquina que saiba programar tao bem quanto o homem. No que dia que existir tal automato, e bom ficarmos com medo. Ate la, codigo de maquina e mais tapa buraco, tentativas de evitar o esforco da repeticao. Mas acho que estas muletas acabam tornando o codigo mais lento, principalmente quando elas tomam parte importante no desenvolvimento da estrutura em si do projeto. E falar de seguranca e repeticao. Garanto que falhas encontradas em uma aplicacao  &lt;a href="http://VS.NET"&gt;VS.NET&lt;/a&gt; nao sao dificeis de serem encontradas em outros projetos da mesma plataforma.&lt;br&gt;&lt;br&gt;E a uniformizacao do pensamento que torna o mundo perigoso. O programador nao e mecanico nem eletricista, e um criador. Como criador, precisa pensar, mergulhar no universo de sua aplicacao e ser bem, mas muito bem pago por isso. Nao e um servico qualquer, e arte. Arte profissionalizada, que tem que obedecer prazos e metas, mas mesmo assim arte. &lt;br&gt;&lt;br&gt;&lt;br clear="all"&gt;&lt;br&gt;&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-116226108876168379?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/116226108876168379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=116226108876168379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116226108876168379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116226108876168379'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/10/facilidade-demais-talvez-leve-burrice.html' title='Facilidade demais talvez leve a burrice generalizada.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-116209774749399657</id><published>2006-10-29T01:55:00.000-03:00</published><updated>2006-10-29T01:55:47.573-03:00</updated><title type='text'>Configurando a Placa ATI do meu Notebook Toshiba Satellite M55-S139 no Slackware 11</title><content type='html'>&lt;div style="font-family:times new roman, new york, times, serif;font-size:12pt"&gt;&lt;div&gt;Nunca fiz muita questao de ter uma placa de video poderosa, tanto que no meu desktop eu tenho apenas 8mb de ram na placa de video. Sempre achei meio futilidade. Mas quando comecei a usa meu notebook sabendo que ele tem uma placa ATI RADEON, resolvi configurar pelo desafio. Tinha acabado de instalar o Slackware 11 nele, queria estar com tudo em cima.&lt;br&gt;&lt;br&gt;Os melhores drivers sao os proprietarios da ATI, que permitem aceleracao 3d total. No fim das contas voce acaba carregando um modulo binario que somente a ATI revisou e testou, sendo uma parte nao tao confiavel quanto o resto do kernel. Em um servidor, eu realmente ficaria sem aceleracao 3d. Mas ninguem usa aceleracao 3d em servidores, levando em conta que laptops sao para uso pessoal, considero usar este modulo proprietario um mal menor, mas espero que com  a compra da ATI pela AMD, ela passe a liberar o codigo dos drivers, fazendo todo mundo mais feliz.&lt;br&gt;&lt;br&gt;Eu segui o seguinte tutorial :&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;a target="_blank" href="http://falcon-dark.blogspot.com/2006/02/notebook-linux-e-drivers-ati-o-fim-da.html"&gt;http://falcon-dark.blogspot.com/2006/02/notebook-linux-e-drivers-ati-o-fim-da.html&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;E baseado no Mandriva, mas funcionou quase perfeitamente no Slackware. Seguindo ele, fiz a aceleracao funciona como root, mas nao como usuario normal. Para resolver o problema, pesquisei em :&lt;br&gt;&lt;br&gt;&lt;span&gt;&lt;a target="_blank" href="http://gentoo-wiki.com/HOWTO_ATI_Drivers"&gt;http://gentoo-wiki.com/HOWTO_ATI_Drivers&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Em termos de configuracao de hardware, o wiki do gentoo fornece as melhores informacoes. Cada vez mais acabo parando por la. Tenho certeza&amp;nbsp; que seguindo estes dois links, qualquer pessoa que use slackware é capaz de realizar a instalacao sem mais problemas.&lt;br&gt;&lt;br&gt;[]'s&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt; 		&lt;hr size=1&gt;  O Yahoo! está de cara nova. Venha &lt;a href="http://us.rd.yahoo.com/mail/br/tagline/spirit/*http://br.yahoo.com"&gt;conferir&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-116209774749399657?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/116209774749399657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=116209774749399657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116209774749399657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/116209774749399657'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/10/configurando-placa-ati-do-meu-notebook.html' title='Configurando a Placa ATI do meu Notebook Toshiba Satellite M55-S139 no Slackware 11'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-114372781314459148</id><published>2006-03-30T11:10:00.000-03:00</published><updated>2006-03-30T11:10:13.190-03:00</updated><title type='text'>A gigante demora para se mover , mas caso vença a inércia , o estrago é maior.</title><content type='html'>&lt;br clear="all"&gt;Orkut , Gmail , Google Pages , Google Earth , Google Desktop . Muito maravilhosos , bastante criativos , revolucionários . A emrpesa ainda por cima financia vários projetos em SL , a outra nova onda do momento . Então , é o fim da Microsoft ? Pode muito bem ser o fim sim , desde que ela não consiga vencer a inércia .&lt;br&gt; &lt;br&gt; Uma empresa&amp;nbsp; enorme como aquela com certeza há tempos perdeu a capacidade de inovar . Tudo aquilo de novo e revolucionário que estaria no vindouro Vista foi retirado e procastinado ( o famoso WINFS , por exemplo ) . Qualquer nova tentativa de revolução tem que ser digerida por uma engrenagem enorme e enferrujada . O jeito então é pegar boas idéias comprovadas dos outros e tentar fazer melhor . Foi assim com o Windows , idéia roubada da Apple . XBOX de certa forma pega carona num modelo estabelecido pela Sony e Nintendo .&amp;nbsp; Não vamos esquecer é claro da Netscape . Até o Hotmail foi uma aquisição .&lt;br&gt; &lt;br&gt; A vítima da vez será o Google . Todo o dia surgem notícias de uma nova ferramenta do Google sendo copiada por&amp;nbsp; Redmond . Windows Live é um exemplo . Novamente , a gigante parece sair do seu sono e com um movimento brusco e até mesmo desajeitado irá esmagar qualquer concorrência em serviços inteligentes na WEB . Mas será que o pessoal da Google é tão bobinho quanto os inimigos anteriores ? &lt;br&gt; &lt;br&gt; A bolha da Internet ensinou muita coisa . Este pessoal que manda no Google não é bobo não , tem tanta experiência em negócios quanto qualquer magnata da Microsoft . Temos também a velha Apple , com um OS X que tem tudo que o Vista promete ter e já é bastante estável . O movimento da empresa em direção aos chips Intel é outra boa jogada . Que sabe um dia Steven Jobs não decide suportar 100% uma versão do OS X para o PC ? Eu adoraria ter o OS X aqui em casa .....&lt;br&gt; &lt;br&gt; Por último e talvez sendo o mais importante , temos o Software Livre . A maioria das grandes empresas de uma forma ou de outra utiliza ou apóia o SL . Menos a Microsoft . Pode não ser a maneira dominante e exclusiva de produzir software , mas com certeza será uma relevante . &lt;br&gt; &lt;br&gt; Resumindo , não vai ser tão&amp;nbsp; fácil copiar e colar para a Microsoft desta vez.&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-114372781314459148?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/114372781314459148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=114372781314459148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114372781314459148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114372781314459148'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/03/gigante-demora-para-se-mover-mas-caso.html' title='A gigante demora para se mover , mas caso vença a inércia , o estrago é maior.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-114359091462364150</id><published>2006-03-28T21:08:00.000-03:00</published><updated>2006-03-28T21:08:35.440-03:00</updated><title type='text'>Plataforma de Desenvolvimento Livre.</title><content type='html'>Nao existe uma plataforma de desenvolvimento livre no mercado cearensa ou ate brasileiro . O mundo vira em torno de .NET ou Java . A ultima mantem um bom relacionamento com o mundo do open source , pegando carona em projetos como o Tomcat e Ant do Apache Group e a propria IDE Eclipse . Mas o seu nucleo , sua base que e a maquina virtual escrita em C continua fechada como sempre foi .&amp;nbsp; A especificacao e aberta , existindo varias tentativas de criacao de uma maquina virtual licensiada via GPL ( exemplo , &lt;a href="http://www.kaffe.org/"&gt;http://www.kaffe.org/&lt;/a&gt; ) . Mas nenhuma consegue ter a eficiencia da mantida pela SUN . &lt;br&gt; &lt;br&gt; Assim sendo , nao sera um pouco de hiprocrisia achar que o mundo livre ja apresenta uma opcao de desenvolvimento completa ? Nao seria um relaxamento com uma empresa amigavel que ja prestou servicos a comunidade ( NFS ) ? Em termos de liberdade , nao ha uma diferenca muito grande entre o .NET e JAVA quando se observa apenas o programa em si que e armazenado na memoria . No mundo real , a diferenca e gritante . A SUN possui grandes projetos em codigo aberto , como o Sun Grid Engine e o Open Solaris , e foi dela que saiu o OpenOffice , hoje a principal suite de aplicativos para escritorio livre . A abertura tambem se abrange ao hardware da empresa , que recentemente anunciou que vai abrir a arquitetura das maquinas SPARC . Talvez seja uma estrategia para seduzir a comunidade , mas tambem pode ser passos para uma abertura cada vez maior ate a liberacao da JVM . Se isto realmente ocorrer um dia , pode ter certeza que ela ira evoluir tanto que .NET pode dar adeus ao nosso mundo .&lt;br&gt; &lt;br&gt; Porem , no primeiro mundo , cada vez se fala mais em Python . Atualmente , mas como uma parceria para linguagens &amp;quot;maiores&amp;quot; , atraves do JPython e do Python.NET ( eu inventei este nome , mas vi que a Microsoft liberou algum suporte ao python na plataforma , so nao sei ate onde ) . Quem sabe uma dia ela cresca e passe a ser a Deus Ex Machina dos desenvolvedores . Ha tambem Ruby . Os proximos anos serao muito interessantes .&lt;br&gt;&lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-114359091462364150?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/114359091462364150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=114359091462364150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114359091462364150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114359091462364150'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/03/plataforma-de-desenvolvimento-livre.html' title='Plataforma de Desenvolvimento Livre.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-114355189369765427</id><published>2006-03-28T10:18:00.000-03:00</published><updated>2006-03-28T10:18:13.740-03:00</updated><title type='text'>Morre Stanislaw Lem</title><content type='html'>Morreu o Arthur C. Clarke do mundo sovietico . Geralmente era assim que se referiam ao Stanislaw Lem .&amp;nbsp; Isso se deve ao fato de seu livro Solaris ter rendido um filme tao bom ou melhor que 2001 ( a versao de 71 ) . Estilos diferentes , mas ambos estudaram os limites da inteligência humana ao se deparar com fatos que não pareciam oferecer nenhuma compreensão a nossa logica falivel . &lt;br&gt; &lt;br&gt; Solaris realmente e soberbo . Qualquer cientista tem que ter uma edicao no seu gabinete . Sera que chegara o dia quando a humanidade encontrara algo no espaco ou ate mesmo na Terra que , mesmo apos seculos de estudo , nao tera explicacao atraves das leis cientificas vigentes ?&lt;br&gt; &lt;br&gt; &lt;br&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-114355189369765427?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/114355189369765427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=114355189369765427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114355189369765427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114355189369765427'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/03/morre-stanislaw-lem.html' title='Morre Stanislaw Lem'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-114349315730235840</id><published>2006-03-27T17:59:00.000-03:00</published><updated>2006-03-27T17:59:17.306-03:00</updated><title type='text'>FreeBSD x Linux</title><content type='html'>Quais as diferencas e vantagens de cada um&amp;nbsp; ? Haveria espaco para um FREEBSD-CE ?&lt;br&gt;Acredito que sim , por segurança irei criar tal grupo no Yahoo.&lt;br clear="all"&gt;&lt;br&gt;-- &lt;br&gt;__________________________________&lt;br&gt;João Marcelo Uchôa de Alencar &lt;br&gt;Universidade Estadual do Ceará - UECE&lt;br&gt;jmarcelo.alencar(arroba)gmail.com&lt;br&gt;jmhal(arroba)slackware-&lt;a href="http://ce.com.br"&gt;ce.com.br&lt;/a&gt;&lt;br&gt;msn: jmarcelo_alencar(arroba)hotmail.com&lt;br&gt;Linux User 398939&lt;br&gt;__________________________________ &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-114349315730235840?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/114349315730235840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=114349315730235840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114349315730235840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/114349315730235840'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2006/03/freebsd-x-linux.html' title='FreeBSD x Linux'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112792812160288839</id><published>2005-09-28T14:22:00.000-03:00</published><updated>2005-09-28T14:22:01.660-03:00</updated><title type='text'>Muito Cansado.</title><content type='html'>&lt;p class="mobile-post"&gt;Tive que ir de ônibus ao CENAPAD hoje . Entrevista sobre a vaga de&lt;br /&gt;estágio . Tomara que seja selecionado . Apesar de gostar muito do PET&lt;br /&gt;e da UECE , não acho que aqui estou melhor do que estaria na UFC em&lt;br /&gt;termos de oportunidades de aprofundar meus conhecimentos em grades .&lt;br /&gt;Sei que o Ourgrid é interessante e com certeza é algo digno de&lt;br /&gt;aplausos . Mas o Globus é realmente algo mais potente , robusto e&lt;br /&gt;adaptável . E no CENAPAD tenho como aprender com o  maior projeto na&lt;br /&gt;área que está sendo realizado no Brasil . Vai ser difícil sem sombra&lt;br /&gt;de dúvidas . Vou ter que estudar bastante um só assunto . Mas sinto&lt;br /&gt;falta de um cobrança maior na minha posição como petiano .  Vejo&lt;br /&gt;outros colegas trabalhando em projetos se tornando muito bons na suas&lt;br /&gt;respectivas áreas . Isto ocorre porque há uma cobrança , uma exigência&lt;br /&gt;de resultados . Sem isso , acho que o ser humano se torna bastante&lt;br /&gt;relaxado e pode tender a aprender somente o prazeroso e interessante&lt;br /&gt;de cada área , sem nunca se aprofundar , pois nunca é obrigado a&lt;br /&gt;enfrentar todas as dificuldades .&lt;br /&gt;Já passei muito tempo livre . Fora isso , ainda existem minhas queixas&lt;br /&gt;morais com a maneira que o programa está sendo implementado não só na&lt;br /&gt;computação , mas também na UECE , UFC e no Brasil como um todo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112792812160288839?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112792812160288839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112792812160288839' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112792812160288839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112792812160288839'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/09/muito-cansado.html' title='Muito Cansado.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112769064563219093</id><published>2005-09-25T20:24:00.000-03:00</published><updated>2005-09-25T20:24:05.640-03:00</updated><title type='text'>Atualizacao</title><content type='html'>&lt;p class="mobile-post"&gt;Faz muito tempo que nao escrevo . Nao sei se consigo manter o ritmo .&lt;br /&gt;So tentando para ver no que da .&lt;br /&gt;O Ourgrid ja se encontra dominado . So falta entender como funciona&lt;br /&gt;melhor as useragents no Windows . Mas acho que os errors que estamos&lt;br /&gt;tendo sao falhas nossas de configuracao . Faz muito tempo que nao&lt;br /&gt;estudo isso . Dificil se esforcar quando nao ha nenhuma cobranca . O&lt;br /&gt;professor Jorge esta buscando parcerias na UECE  , mas ate agora  ,&lt;br /&gt;somente conversou com a Fisica . O departamento deles  usa o software&lt;br /&gt;GRAMS para previsao de tempo , escrito em FORTRAN . Duvido achar uma&lt;br /&gt;utilidade para o Ourgrid neste contexto . O GRAMS e imenso e complexo&lt;br /&gt;, nao sei como o Ourgrid poderia achar uma solucao para este tipo de&lt;br /&gt;problema . Por mais que seja um projeto interessante , ainda falta&lt;br /&gt;muita coisa a ser implementada .  Por isso nao acho que devamos nos&lt;br /&gt;focar apenas em uma solucao . Temos que nos expandir , englobar o&lt;br /&gt;Globus ( desculpe o trocadilho ) , clusters e outras plataformas . O&lt;br /&gt;tipo de acao que poderia muito bem ser feita em conjunto com o LCC ,&lt;br /&gt;caso nao houvesse tamanha separacao no departamento .&lt;br /&gt;Tambem estou tentando organizar a SECOMP , mas ainda nao botei fe no&lt;br /&gt;evento . Porque ? Por muitas razoes , que dariam um livro inteiro&lt;br /&gt;sobre a computacao-UECE . Mas nao vou desistir .&lt;br /&gt;Tambem estou pleiteando uma bolsa no CENANPAD . Ficaria muito feliz&lt;br /&gt;caso conseguisse , mas nao acho que isto va ocorrer  . So me resta&lt;br /&gt;esperar .&lt;br /&gt;Aulas amanha  , tenho que acordar cedo .&lt;br /&gt;--&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112769064563219093?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112769064563219093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112769064563219093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112769064563219093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112769064563219093'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/09/atualizacao.html' title='Atualizacao'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112130509285118725</id><published>2005-07-13T22:30:00.000-03:00</published><updated>2005-07-13T22:38:12.860-03:00</updated><title type='text'>Alguns Problemas .</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dragao.lsd.ufcg.edu.br/twiki-public/pub/OurGrid/WebPreferences/logo_p.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://dragao.lsd.ufcg.edu.br/twiki-public/pub/OurGrid/WebPreferences/logo_p.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Minha primeira tentativa de configurar um pequeno grid no LADES fracassou . Até agora não entendi bem o Ourgrid/Mygrid . Num pequeno laboratório como o nosso , com cinco máquinas ligadas em uma LAN , é necessário ter o PEER funcionando ? Cada máquina com um useragent e uma com o Mygrid não seriam suficientes ? Os arquivos de configuração do grid não são intuitivos , apesar de simples . Em relação às portas , outra dúvida : eu tenho que fazer o S.O. abrir as portas na unha ? O useragent não faz o serviço só ? Muitas dúvidas que vão ter que esperar , após o ENAPET , uma semana em casa , só agosto voltarei a pensar . Um mês inteiro sem aula......&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112130509285118725?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112130509285118725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112130509285118725' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112130509285118725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112130509285118725'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/07/alguns-problemas.html' title='Alguns Problemas .'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112053449988706539</id><published>2005-07-05T00:27:00.000-03:00</published><updated>2005-07-05T00:34:59.893-03:00</updated><title type='text'>Avanços</title><content type='html'>&lt;div style="text-align: justify;"&gt;Há poucos minutos consegui logar uma máquina windows xp no domínio do samba instalado na máquina em que escrevo agora . Os nomes das máquinas windows também tem que ser adicionados como usuários . Acho que era simplesmente isso . Hoje mais tarde tiro a prova no NPTEC.&lt;br /&gt;Visitei o CH novamente . As máquinas do laboratórios possuem Ip's válidos , outra genialidade do DI . Conseguimos deixar 8 funcionando , a infraestrutura de cabeamento não parece suportar mais . Não irei mexer nesta parte . Aprendi com o episódio do HD queimado à não me meder no que não domino .&lt;br /&gt;Nada mais a  relatar .....&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112053449988706539?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112053449988706539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112053449988706539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112053449988706539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112053449988706539'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/07/avanos.html' title='Avanços'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112030915879096308</id><published>2005-07-02T09:53:00.000-03:00</published><updated>2005-07-02T09:59:35.723-03:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: justify;"&gt;Eu simplesmente não estou conseguindo fazer o samba funcionar . O windows reclama que não consegue encontrar o usuário no domínio . Odeio pedir ajudar , mas vou ter que fazer isso , já segui mais de um Tutorial , não posso é ler um livro inteiro para fazer autentificação num domínio .&lt;br /&gt;Pelos menos o cvs do NPTEC está funcionando que é uma beleza ..... Acho que o básico de um pequeno laboratório é o CVS + SAMBA , fora o compartilhamento da conexão . Vou tentar mais uma vez , caso o erro persista , colocarei o smb.conf aqui .&lt;br /&gt;&lt;/div&gt; Semana que vem , começar a trabalhar para o ENAPET.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112030915879096308?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112030915879096308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112030915879096308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112030915879096308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112030915879096308'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/07/eu-simplesmente-no-estou-conseguindo.html' title=''/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-112004418338871043</id><published>2005-06-29T07:56:00.000-03:00</published><updated>2005-06-29T08:23:03.393-03:00</updated><title type='text'>Alívio</title><content type='html'>&lt;div style="text-align: justify;"&gt;Eu não reprovei nenhuma cadeira este semestre . Foi o semestre mais difícil até agora . Só.&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;    Ontem , uma reunião bastante decisiva com o professor Marcial e professora Ana Luiza . Eles revelaram o plano deles , de aplicar o PBM à gerenciamento de Grids . Estão tentanto formular um projeto para ser submetido à HP , algo bem duradouro , com certa de 5 anos de duração . Inicialmente , teremos que trabalhar no LADES , sob a supervisão do Jorge Luiz . Mas caso o projeto seja aceito , com certeza vou fazer pressão por novas máquinas e um local melhor . Até dia 15 de agosto teremos que aprontar uma apresentação sobre o assunto e deixar o Ourgrid/Mygrid funcionando corretamente no LADES .  Como passarei Julho aqui , terei tempo tanto para ENAPET , Grids e etc .....&lt;br /&gt;&lt;/div&gt; &lt;div style="text-align: justify;"&gt;  Também tive uma reunião bem legal , com o pessoal da "cúpula" do Slackware-Ce . Alguns assuntos desagradáveis , como a presença de um boi na comunidade ; outros necessários , como o aviso do Felix sobre nossa participação no PSL e outros até filosóficos , como a mini-palestra do Evanísio . Estou começando a achar que este grupo vai bem para a frente . O futuro reserva muitas coisas interessantes .....&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-112004418338871043?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/112004418338871043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=112004418338871043' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112004418338871043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/112004418338871043'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/06/alvio.html' title='Alívio'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-111983916917047311</id><published>2005-06-26T23:18:00.000-03:00</published><updated>2005-06-26T23:33:17.520-03:00</updated><title type='text'>Dúvidas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ainda estou decidindo o que estudar nestas "férias" . Apesar de achar que o ENAPET vai ser um pouco trabalhoso , acredito que seja mais um desgaste físico do que intelectual , pois o planejamento já foi feito pelos outros petianos . Como não vou em julho para Iguatu , tenho que aproveitar para estudar tudo aquilo que necessita ser estudado na frente de um computador . Lá , posso muito bem estudar redes e a boa e velha Álgebra Linear do Poole .&lt;br /&gt;Vou fazer uma lista :&lt;br /&gt;- C++/QT ( como sempre ) .&lt;br /&gt;- Redes no Kurose.&lt;br /&gt;- Grids em todo material disponível.&lt;br /&gt;- Álgebra Linear .&lt;br /&gt;- Java ( ? ) .&lt;br /&gt;- Linux .&lt;br /&gt;&lt;br /&gt;Não especifiquei nada em relação à linux . Não sei se continuo na tentativa e erro como estou agora ou começo a definir um roteiro para me preparar para a certificação . Queria pelo menos ser administrador de alguma coisa para ganhar experiência . Há duas possibilidades : NPTEC e Lades . Será possível ficar nos dois ? Eu irei tentar com certeza . No Lades , não seria o único com duas atividades . Tem gente do Larces e Instituto Atlântico lá . Qual seria o problema eu também estar lá ?&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-111983916917047311?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/111983916917047311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=111983916917047311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/111983916917047311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/111983916917047311'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/06/dvidas.html' title='Dúvidas'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-111975076134679911</id><published>2005-06-25T22:52:00.000-03:00</published><updated>2005-06-25T22:52:41.353-03:00</updated><title type='text'>JavaWorld</title><content type='html'>&lt;p class="mobile-post"&gt;Java nao e so uma linguagem . E uma plataforma de desenvolvimento que&lt;br /&gt;vai muito alem dos desktops . Neste semestre , tive que fazer  dois&lt;br /&gt;trabalhos nos quais utilizei Java . Na disciplina de Topicos Especiais&lt;br /&gt;de Computacao II tinha que mostrar como servlets podem ser utilizados&lt;br /&gt;para controlar o acesso a paginas e armazenar informacoes . E na de&lt;br /&gt;Banco de Dados , o professor pediu uma aplicação web para acessar um&lt;br /&gt;banco de dados . O segundo trabalho nao precisava ser em Java , mas&lt;br /&gt;como ja ia estudar para Topicos II , resolvi fazer também em Java .&lt;/p&gt;&lt;p class="mobile-post"&gt;Bem , o resultado foi positivo . Tirei nota maxima em Topicos . Apenas&lt;br /&gt;um 8 em BD , o que achei injusto . Sei que minhas consultas e o modelo&lt;br /&gt;nao estavam perfeitos , mas alguns alunos tiveram uma nota maior sem&lt;br /&gt;merito . Tudo bem , a vida e assim . Aprendi bastante sobre Java e&lt;br /&gt;servlets . Meu interesse pela linguagem aumentou . Nao vou dizer que&lt;br /&gt;irei tirar minha certificacao em Java ( meu objetivo ainda e a LPI ) ,&lt;br /&gt;porem sei que vou tentar aprender pelo menos o basico dela . Acho que&lt;br /&gt;irei reprovar BD . Nao vai ser a unica do semestre . Em ocasioes&lt;br /&gt;passadas eu ja mereci reprovar e no fundo acho que vai ser algo bom .&lt;br /&gt;Nao me sinto bem sendo aprovado por usar esquemas consagrados  como&lt;br /&gt;decorar provas anteriores e resolver a lista de exercicios magica&lt;br /&gt;indicada pelo professor . Reprovando ou nao  , tenho que mudar meu&lt;br /&gt;estilo de vida na universidade . Sei que sair do PET pode ser algo&lt;br /&gt;ruim  , pois adoro aquilo dali . Sinto-me desconfortável por nosso&lt;br /&gt;grupo não ser eficiente nas tres bases do programa ( ou pelo menos em&lt;br /&gt;uma ) , mas nunca desisti de ver o nosso PET funcionando perfeitamente&lt;br /&gt;e mostrando que o Programa teve como objetivo funcionar de fato e não&lt;br /&gt;apenas ficar discutindo sua estrutura eternamente .&lt;/p&gt;&lt;p class="mobile-post"&gt;Outros fatos chatos ocorreram . A perda do HD alheio me deixou muito&lt;br /&gt;transtornado . Pela primeira vez tive dor de cabeça devido ao stress .&lt;br /&gt;A gafe com o Inácio Arruda foi chata , mas ele que se d***.&lt;br /&gt;Sinceramente , seja boa ou seja ruim , politicagem me enoja .&lt;/p&gt;&lt;p class="mobile-post"&gt;Bem  , por hoje é só , espero voltar à escrever alguma vez  aqui ...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-111975076134679911?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/111975076134679911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=111975076134679911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/111975076134679911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/111975076134679911'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/06/javaworld.html' title='JavaWorld'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-110903271314002295</id><published>2005-02-21T21:38:00.000-03:00</published><updated>2005-02-21T21:38:33.140-03:00</updated><title type='text'>Retorno ....</title><content type='html'>&lt;p class="mobile-post"&gt;O objetivo era realmente escrever algo aqui regurlamente . Acabei não&lt;br /&gt;criando esta rotina . Neste ano , irei me envolver em um projeto de&lt;br /&gt;pesquisa . O assunto ? Grids e sistemas distribuídos . Parece ser uma&lt;br /&gt;aplicação interessante de toda a teoria de redes e SO . Atualmente ,&lt;br /&gt;não parece haver uma aplicação no mercado , mas quem sabe no futuro ?&lt;br /&gt;Só não acho que seria certo eu , como um bolsista de um programa&lt;br /&gt;federal , me envolver em uma pesquisa focada na HP , uma multinacional&lt;br /&gt;. Não sou socialista , comunista e nem nacionalista utópico . Só acho&lt;br /&gt;que o governo deve sim financiar pesquisa com dinheiro do seu&lt;br /&gt;orçamento , não só através de incentivos fiscais .&lt;br /&gt;Mas de acordo com o professor , no final , o dinheiro da HP pode&lt;br /&gt;acabar entrando para contratar outros bolsistas e adquirir máquinas .&lt;br /&gt;Espero que toda a parceria acabe sendo boa tanto para a HP quanto para&lt;br /&gt;a universidade e que também possamos ser donos de pelo menos uma parte&lt;br /&gt;da tecnologia aqui desenvolvida .&lt;br /&gt;Por hoje é só .... Vai haver mais ? Provavelmente não .&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-110903271314002295?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/110903271314002295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=110903271314002295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/110903271314002295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/110903271314002295'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2005/02/retorno.html' title='Retorno ....'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-109639337850226630</id><published>2004-09-28T14:42:00.000-03:00</published><updated>2004-09-28T14:42:58.503-03:00</updated><title type='text'>Internet ....</title><content type='html'>&lt;HEAD&gt; &lt;META http-equiv=Content-Type content="text/html; charset=iso-8859-1"&gt; &lt;META content="MSHTML 6.00.2800.1458" name=GENERATOR&gt; &lt;STYLE&gt;&lt;/STYLE&gt; &lt;/HEAD&gt; &lt;BODY bgColor=#ffffff&gt; &lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Estou tentando postar via email , mas parece nÃ£o  dar certo . O blogger nÃ£o Ã© muito rÃ¡pido demora muito para atualizar . Ã um  fenÃ´meno recente na internet , antes lento eram as linhas de acesso discadas ,  hoje com o aumento da banda do usuÃ¡rio domÃ©stico os servidores andam meio  sobrecarregados . Outro exemplo ? Orkut , Fotolog .....  &lt;/FONT&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-109639337850226630?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/109639337850226630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=109639337850226630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109639337850226630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109639337850226630'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2004/09/internet.html' title='Internet ....'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-109639276737613050</id><published>2004-09-28T14:31:00.000-03:00</published><updated>2004-09-28T14:32:47.400-03:00</updated><title type='text'>O futuro de C/C++ ?</title><content type='html'>&lt;div style="text-align: justify;"&gt;    Eu adoro C/C++ . É uma linguagem muito dinâmica e que pode ser usada em várias aplicaçõe s de diferentes áreas .  Acho que mesmo programadores com mais de 10 anos de experiência ainda se surpreendem com o que C/C++ pode fazer .&lt;br /&gt;    Agora , será que hoje em dia ainda há espaço no mercado de trabalho para um bom programador de C/C++ ou até de C# ? Pelo que eu vejo , aqui no Ceará é quase tudo JAVA  , VB ou Delphi . Será que aprender C/C++ só recompensa  pelo prazer de saber ?&lt;br /&gt; &lt;/div&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-109639276737613050?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/109639276737613050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=109639276737613050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109639276737613050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109639276737613050'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2004/09/o-futuro-de-cc.html' title='O futuro de C/C++ ?'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7967617.post-109262215540616742</id><published>2004-08-15T23:04:00.000-03:00</published><updated>2004-08-15T23:09:15.406-03:00</updated><title type='text'>Início.</title><content type='html'>    Esta é a primeira mensagem que eu posto . Este blog não tem como objetivo relatar meu dia-a-dia , mas sim o andamento dos meus estudos como estudante de computação. Assim , muitas vezes colocarei minhas dúvidas e conclusões  e espero em resposta que o visitante comente via web ou por email . Com o passar dos anos , pretendo integrar o mundo acadêmico como professor/pesquisador e acho que este veículo de comunicação pode se tornar muito útil ...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7967617-109262215540616742?l=simetriade.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simetriade.blogspot.com/feeds/109262215540616742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7967617&amp;postID=109262215540616742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109262215540616742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7967617/posts/default/109262215540616742'/><link rel='alternate' type='text/html' href='http://simetriade.blogspot.com/2004/08/incio.html' title='Início.'/><author><name>João Marcelo</name><uri>http://www.blogger.com/profile/09276646542970177412</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://farm2.static.flickr.com/1012/1251052858_bb3cd4a0a5.jpg?v=0'/></author><thr:total>0</thr:total></entry></feed>
