<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5750365224815021710</atom:id><lastBuildDate>Thu, 02 Oct 2014 05:37:40 +0000</lastBuildDate><category>Software Livre</category><category>OpenACS</category><category>Linux</category><category>Soluções</category><category>Desenvolvimento de Software</category><category>Ubuntu</category><category>Redes Sociais</category><category>Desenvolvimento Ágil</category><category>Ideias</category><category>Acessibilidade</category><category>Captcha</category><category>Cloud Computing</category><category>FISL</category><category>Facebook</category><category>FreeBSD</category><category>Google</category><category>Google TV</category><category>Inovação</category><category>Internet</category><category>Internet Explorer</category><category>Microsoft</category><category>Padrões Abertos</category><category>Padrões WEB</category><category>Portais</category><category>Transmissão ao vivo</category><category>Virtual Box</category><title>Alessandro Landim</title><description></description><link>http://alessandrolandim.blogspot.com/</link><managingEditor>noreply@blogger.com (Alessandro Landim)</managingEditor><generator>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-3207171427197165984</guid><pubDate>Mon, 30 Apr 2012 04:11:00 +0000</pubDate><atom:updated>2012-04-29T21:59:51.655-07:00</atom:updated><title>#flisoldf</title><description>&lt;img height=&quot;480&quot; src=&quot;http://app2perfect.com/blogger/upload/A22EB1A6936343D6A5E5041A0AC512BF361400000924BEEB2EC51.jpg&quot; width=&quot;640&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Participei do Flisol DF neste sábado e não posso deixar de registrar a importância da discussão de software livre nas faculdades. O objetivo do Flisol é promover o uso do software livre, e, como, pelo menos aqui em Brasília, ele ocorre em uma faculdade, ele acaba envolvendo os alunos da área de computação neste assunto tão importante. &lt;br /&gt;&lt;br /&gt;Neste evento pude ver o quanto é importante introduzir esse tema na faculdade. Discutir, falar sobre os problemas, ver as principais vantagens na utilização de software livre e mexer no código pode ajudar na formação do aluno. Falo isso porque na minha formação acadêmica não tive acesso a isso, só no trabalho, lembro até que meus professores eram contra a este modelo.&lt;br /&gt;&lt;br /&gt;Acho que a faculdade devia incentivar os alunos a participar de alguma comunidade de software livre, onde vão entender melhor como funciona a contribuição de código, um dos principais problemas das comunidades.</description><link>http://alessandrolandim.blogspot.com/2012/04/flisoldf.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-7869586859453902383</guid><pubDate>Mon, 30 Apr 2012 03:30:00 +0000</pubDate><atom:updated>2012-04-29T20:30:26.436-07:00</atom:updated><title>Homenagem a Ritchie</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-OsrAKg-_FlQ/T539wdEFiGI/AAAAAAAAAOo/2j7j8JGIgXM/s1600/dennis_ritchie.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;436&quot; src=&quot;http://4.bp.blogspot.com/-OsrAKg-_FlQ/T539wdEFiGI/AAAAAAAAAOo/2j7j8JGIgXM/s640/dennis_ritchie.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Depois de um tempo sem atualizar meu blog, decidir retornar com um post que estava nos meus rascunhos, que era uma homenagem a Dennis Ritchie, que morreu dia 12/10/2011 e foi o criador da linguagem de programação&amp;nbsp; C e co-inventor do sistema operacional Unix (pai do Linux), junto com Ken Thompson. &lt;br /&gt;&lt;br /&gt;Um dos pais da computação, criou tecnologias que são base de quase tudo que usamos hoje, é impossível pensar em software sem pensar nos &quot;feitos&quot; de &lt;span dir=&quot;auto&quot;&gt;Ritchie. &lt;/span&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ele vai continuar &lt;span dir=&quot;auto&quot;&gt;vivo em todos os computadores, descanse em paz Ritchie.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://alessandrolandim.blogspot.com/2012/04/homenagem-ritchie.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-OsrAKg-_FlQ/T539wdEFiGI/AAAAAAAAAOo/2j7j8JGIgXM/s72-c/dennis_ritchie.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-181979323511442790</guid><pubDate>Fri, 07 Oct 2011 01:45:00 +0000</pubDate><atom:updated>2011-10-06T20:32:47.625-07:00</atom:updated><title>Valeu Steve Jobs!!!</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/-YRSra8eWshs/To5L3gzaNmI/AAAAAAAAANo/afeDlA24DPg/s1600/541420967_a5b2524f4c_b.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;426&quot; src=&quot;http://1.bp.blogspot.com/-YRSra8eWshs/To5L3gzaNmI/AAAAAAAAANo/afeDlA24DPg/s640/541420967_a5b2524f4c_b.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Foto &lt;a href=&quot;http://www.flickr.com/photos/acaben/541420967/sizes/z/in/photostream/&quot;&gt;Acaben&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&amp;nbsp; &lt;/div&gt;Confesso que não sou um fã dos produtos da Apple, só tenho um iPod Touch que comprei ano passado, mas acho que todas as invenções do Steve Jobs modificaram o pensamento do mercado, de que os usuários são todos idiotas. Quando fiquei sabendo da morte do Jobs, ontem na Globo News, pude ouvir relatos dos jornalistas que gostam dos produtos da apple, como se fossem brinquedos de gente grande.&lt;br /&gt;&lt;br /&gt;Acho que a morte do Steve Jobs significa o fechamento da melhor fábrica de brinquedos de adultos e que agora não vamos mais nos divertir com a tecnologia, pelo menos por um tempo. Esse é o sentimento de todos.&lt;br /&gt;&lt;br /&gt;Valeu Steve Jobs. Descanse em paz.</description><link>http://alessandrolandim.blogspot.com/2011/10/valeu-steve-jobs.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-YRSra8eWshs/To5L3gzaNmI/AAAAAAAAANo/afeDlA24DPg/s72-c/541420967_a5b2524f4c_b.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-2921706242663340310</guid><pubDate>Sun, 03 Jul 2011 03:42:00 +0000</pubDate><atom:updated>2011-07-03T16:18:24.986-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FISL</category><title>Meus comentários sobre o FISL12</title><description>Participei essa semana da 12ª edição do Fórum Internacional de Software Livre em Porto Alegre - RS. Dessa vez, os temas mais comentados foram AI5 Digital,&amp;nbsp; Android, Dados Públicos, Computação nas nuvens, Ubuntu e HTML5.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Um assunto que acabaram tocando no FISL e que eu já queria ter comentado aqui no blog, mas não tive tempo, foi o post &lt;a href=&quot;http://www.trezentos.blog.br/?p=5907&quot;&gt;&quot;Software livre não nasce em árvores: Do colonialismo ao extrativismo digital&quot;&lt;/a&gt; do Jomar Silva,&lt;br /&gt;onde diz que os desenvolvedores de software livre do Brasil são grandes sanguessugas da comunidade e que não retornam códigos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A vida corrida de um desenvolvedor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Minha visão é que sim, temos um  problema para devolver código para a comunidade e que isso é uma questão que nos tira o sono. O problema é que, muitas vezes, isso não é  problema somente do desenvolvedor, muito pelo contrário, ele até se esforça  para liberar um código desenvolvido, mas que, pela correria do dia a dia, isso  fica inviável, já que tem que entregar o mais rápido possível o projeto  para seu cliente. Eu estou nesse grupo, trabalho tanto que as vezes  tenho que virar noites para entregar projetos em seus prazos, e nunca  sobra tempo para de parar, rever os códigos, melhorar, documententar e  mandar para a comunidade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O  sentido do meu blog (esse) é exatamente disponibilizar códigos e ideias,  mas podem ver que não me sobra tempo para cuidar dele.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cultura das empresas&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Existem várias empresas que usam softwares livre e não entendem como eles funcionam, existem vários desenvolvedores ou webdesign que usam software livre, entregam software livre para seus clientes e não sabem o que é o esse modelo. Conheço webdesigners que instalam wordpress, modificam, vende para seus clientes e acham um saco falar de software livre, na verdade odeiam esse assunto, talvez por desconhecimento.&lt;br /&gt;&lt;br /&gt;Bem, mas eu queria falar sobre a cultura das empresas, é que&amp;nbsp; elas não acham que contribuir com a comunidade é uma prioridade, pois querem que&amp;nbsp; você comece outro projeto, por mais que você tenha virado noites terminando os projetos anteriores.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Falta de experiência com a arquitetura do software&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Já vi várias pessoas programando em arquivos críticos do software, aqueles arquivos do núcleo dos sistemas. Essas melhorias podem ou não serem aprovadas pela comunidade, e, ainda, precisam de várias conversas com o grupo para defender uma proposta de alteração naqueles arquivos que são considerados uma chave do sistema.&lt;br /&gt;&lt;br /&gt;Só para finalizar, não quero defender todos os desenvolvedores, acho que sim, temos um problema para devolver código para a comunidade, mas sei que a vida na área de desenvolvimento de software está difícil e que temos que trabalhar na defesa do modelo de software livre nas equipes e nas empresas. Só assim vamos garantir o retorno de código mais qualificado e de qualidade.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Discussões que não vi no FISL&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Estava esperando algumas discussões, mas não rolaram nesse FISL, como por exemplo a discussão do Creative Commons no site da Cultura.gov.br, outro é a fusão da Nokia com a Microsoft, fazendo vários projetos da empresa em software livre acabarem, outro é o a comppra do Skype pela Microsoft. São vários assunto polêmicos que aconteceram esse ano e não tivemos um debate ou uma apresentação sobre esses assuntos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Também não vi discussões sobre o futuro do LibreOffice e uma análise da continuidade do projeto, muito menos do Twitter optar por Java na sua arquitetura Rails e o tapetão das empresas contra o Android. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Falando em Android&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Já o Android foi o &quot;hot topic&quot; do evento, qualquer palestra sobre o assunto deixava a casa cheia, impossível de entrar. Mesmo com esse problema, consegui assisti algumas e vi alguns números de crescimento da plataforma são impressionantes.&lt;br /&gt;&lt;br /&gt;Eu mesmo vou começa a aprender essa plataforma, parece simples fazer algumas coisas. Vamos ver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ainda tivemos boas apresentações sobre dados governamentais públicos, mas é sempre aquela situação, ainda não temos boas referências do governo apresentando dados em formato para serem trabalhados, como o CSV. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O assunto mais comentado foi, claro, o AI5 digital, mas sem grande novidades, só a mesma posição do fisl de 2009.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Senti falta do pessoal do Rails, que esse ano não apareceram nas palestras.&lt;br /&gt;&lt;br /&gt;É isso. Amanhã volto para casa.</description><link>http://alessandrolandim.blogspot.com/2011/07/meus-comentarios-sobre-o-fisl12-xtlm.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-6651799457703566273</guid><pubDate>Sat, 28 May 2011 20:38:00 +0000</pubDate><atom:updated>2011-07-03T16:18:42.742-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>Microsoft + Skype + Nokia.</title><description>Vários analistas questionaram a compra do Skype pela Microsoft, tanto no valor da compra de $8 bi quanto na estratégia, já que ela possui uma tecnologia semelhante, o Windows Live Messenger. Eu liguei este fato com a fusão com a Nokia e a promessa de criar uma linha de smartphone único.&lt;br /&gt;&lt;br /&gt;Acho que o Skype vai entrar com um dos principais recursos do Windows Phone 7, já que o serviço permite ligações sem limitações das operadoras de telefonia, como roaming e pacotes internacionais caríssimos. Claro que já temos esse recurso em nossos smartphones, mas eles podem desenvolver melhorias no núcleo do sistema Windows Phone ganhando performance e economia de energia.&lt;br /&gt;&lt;br /&gt;Acho ainda que ele vão inventar mais alguma coisa com esse recurso. Vamos aguardar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O bom é que estão prometendo que não vão retirar o suporte a outras plataformas, isso é importante.</description><link>http://alessandrolandim.blogspot.com/2011/05/microsoft-skype-nokia.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-1017865974646796291</guid><pubDate>Sat, 02 Apr 2011 15:09:00 +0000</pubDate><atom:updated>2012-04-27T09:02:07.990-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Instalação do OpenACS no Ubuntu</title><description>Fiz um script de instalação do OpenACS no Ubuntu para o treinamento que fizemos. Baixe o script &lt;a href=&quot;http://dl.dropbox.com/u/6061429/scripts-install/scripts-install-ubuntu-with-postgresql.zip&quot;&gt;aqui&lt;/a&gt;. Esse script instala o PostgreSQL, AOLSERVER e o OpenACS 5.6.0.&lt;br /&gt;&lt;br /&gt;Para instalar, siga os passos abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Descompacte o TARGZ em /usr/local/src/ &lt;/li&gt;&lt;li&gt;execute como root&amp;nbsp; o arquivo install.sh no terminal com o comando ./install.sh (Quando pedir senha do CVS, pressione ENTER)&lt;/li&gt;&lt;/ol&gt;Pronto, o OpenACS está instalado. Esse script instala os softwares nos seguintes locais&lt;br /&gt;&lt;br /&gt;AOLSERVER:&amp;nbsp; /usr/local/aolserver&lt;br /&gt;&lt;br /&gt;PostgreSQL: /usr/local/pgsql&lt;br /&gt;&lt;br /&gt;OpenACS: /usr/local/openacs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por fim, basta criar o banco de dados e configurar o arquivo config.tcl .&lt;br /&gt;&lt;code&gt;&lt;br /&gt;su - service0&lt;br /&gt;/usr/local/pgsql/bin/createdb openacs&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Configure o arquivo /usr/local/openacs/etc/config.tcl com os seguintes parâmetros:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set server&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;openacs&quot; &lt;br /&gt;set servername&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;New OpenACS Installation - Development&quot;&lt;br /&gt;set serverroot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;/usr/local/${server}&quot;&lt;br /&gt;set database&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; postgres &lt;br /&gt;set db_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $server&lt;br /&gt;&lt;br /&gt;if { $database eq &quot;oracle&quot; } {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set db_password&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;mysitepassword&quot;&lt;br /&gt;} else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set db_host&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set db_port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set db_user&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service0&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;set homedir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /usr/local/aolserver&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora inicie o serviceo com o comando:&lt;br /&gt;&lt;code&gt; /usr/local/aolserver/bin/nsd-postgres -t /usr/local/openacs/etc/config.tcl&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;E acesse pelo navegador em http://localhost:8000</description><link>http://alessandrolandim.blogspot.com/2011/04/instalacao-do-openacs-no-ubuntu.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-5583142268336957206</guid><pubDate>Sat, 02 Apr 2011 14:00:00 +0000</pubDate><atom:updated>2011-04-02T08:14:07.151-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>Treinamento de OpenACS</title><description>Fizemos treinamento de OpenACS na semana de 21 a 25/03 em Brasília, &lt;a href=&quot;https://docs.google.com/document/pub?id=1_18rhjJOqn3OqTX8bFSEovDCi1onBSKgffVPlZrqLHA&amp;amp;pli=1&quot;&gt;veja aqui&lt;/a&gt; a chamada. Com a ajuda do @&lt;a href=&quot;http://www.twitter.com/eduardosan&quot;&gt;eduardosan&lt;/a&gt;, fizemos uma capacitação básica, um grande overview da ferramenta com suas possibilidades de implementação e principais características.&lt;br /&gt;&lt;br /&gt;Pretendo fazer isso mais vezes, até porque temos uma grande demanda para desenvolvemento de aplicações para a WEB e precisamos formar gente para trabalhar com softwares que realmente facilitam nossa vida. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vou deixar aqui alguns materiais utilizados.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1° Dia:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id=&quot;__ss_7349307&quot; style=&quot;width: 680px;&quot;&gt;&lt;b style=&quot;display: block; margin: 12px 0 4px;&quot;&gt;Palestra projetos desenvolvidos em Openacs (Alessandro Landim)&lt;/b&gt; &lt;object height=&quot;520&quot; id=&quot;__sse7349307&quot; width=&quot;680&quot;&gt; &lt;param name=&quot;movie&quot; value=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apresentacao-projetos-openacs-110322134024-phpapp02&amp;stripped_title=projetos-desenvolvidos-em-openacs&amp;userName=alessandrolandim&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;/&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot;/&gt;&lt;embed name=&quot;__sse7349307&quot; src=&quot;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=apresentacao-projetos-openacs-110322134024-phpapp02&amp;stripped_title=projetos-desenvolvidos-em-openacs&amp;userName=alessandrolandim&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;680&quot; height=&quot;520&quot;&gt;&lt;/embed&gt; &lt;/object&gt; &lt;br /&gt;&lt;div style=&quot;padding: 5px 0 12px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;2° Dia:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Palestra &lt;a href=&quot;http://www.softwarepublico.gov.br/file/25938379/OpenACS-Latinoware2010.pdf&quot;&gt;O Que é OpenACS (Eduardo Santos)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Execícios em TCL &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;3° dia:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mão na massa: Desenvolvimento usando as APIs de formulário (ad_form), listas (&lt;span id=&quot;search&quot;&gt;&lt;i&gt;list&lt;/i&gt;-&lt;i&gt;builder) &lt;/i&gt;&lt;/span&gt;e de banco de dados (db_*)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;4° dia (a distância):&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Exercício: Como utilizar o arquivo XQL&lt;/li&gt;&lt;li&gt;Exercício: Como tratar os registros do banco de dados com db_multirow&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;5° dia&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Instalação do OpenACS em uma máquina virtual com Ubuntu (&lt;a href=&quot;http://alessandrolandim.blogspot.com/2011/04/instalacao-do-openacs-no-ubuntu.html&quot;&gt;Script aqui&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Configuração do ambiente (Overview das funcionalidades do OpenACS na interface)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Se quiser botar a mão na massa e ver como funciona o OpenACS, baixe o &lt;a href=&quot;http://openacs.org/storage/view/tutorial%5C/TutorialOpenACS.pdf&quot;&gt;Tutorial &lt;/a&gt;feito por Cézar Clavería e Rocael Hernández; e traduzido para português por Iuri Sampaio.&lt;br /&gt;&lt;br /&gt;Qualquer coisa, estamos na comunidade &lt;a href=&quot;http://www.softwarepublico.gov.br/ver-comunidade?community_id=4449&quot;&gt;OpenACS no portal do Software Público&lt;/a&gt;.</description><link>http://alessandrolandim.blogspot.com/2011/04/treinamento-de-openacs.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-6096991362047170435</guid><pubDate>Fri, 11 Feb 2011 22:11:00 +0000</pubDate><atom:updated>2011-04-08T15:30:24.419-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ideias</category><title>TEDx - as ideias que merecem ser espalhadas</title><description>Estou viciado em assistir aos vídeos dos eventos TEDx que estão acontecendo aqui no Brasil. Já fizeram o TEDx em Porto Alegre, São Paulo e outros. Cada evento tem um tema central e os palestrantes falam sobre suas experiências que, de alguma forma, estão conectadas a este tema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O primeiro vídeo que eu assisti foi a palestra da Fernanda Viegas (Abaixo) que fala sobre uma ferramenta da IBM que facilita a visualização dos dados. Depois que assistir este vídeo eu comecei a pesquisar sobre os eventos do TEDx.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;377&quot; src=&quot;http://player.vimeo.com/video/8009193?color=ff000d&quot; width=&quot;670&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href=&quot;http://vimeo.com/8009193&quot;&gt;TEDxSP 2009 - Fernanda Viegas&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/tedxsp&quot;&gt;TEDxSP&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com/&quot;&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TED é uma fundação sem fins lucrativos que organiza uma conferência anual para disseminar ideias e mudar o mundo. Vários ativistas e pensadores já participaram por este evento, entre eles estão Bill Clinton, Al Gore&amp;nbsp; e os fundadores da &lt;a href=&quot;http://pt.wikipedia.org/wiki/Google&quot; title=&quot;Google&quot;&gt;Google&lt;/a&gt; (Larry Page e Sergey Brin).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Com o mesmo conceito, o TED criou o TEDx, eventos locais organizados de forma independentes, possibilitando, por exemplo, abrir espaço para discutir temas brasileiros, como já aconteceu nas versões&amp;nbsp; &lt;a href=&quot;http://tedxportoalegre.com.br/2010/&quot;&gt;TEDx Porto Alegre&lt;/a&gt;, &lt;a href=&quot;http://www.tedxsaopaulo.com.br/&quot;&gt;TEDx São Paulo&lt;/a&gt;, &lt;a href=&quot;http://www.tedxsudeste.com.br/2010/&quot;&gt;TEDx Sudeste&lt;/a&gt;, entre outros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como a principal propósito do TED é disseminar ideias, os organizadores disponibilizam todos os vídeos das palestras na Internet. Eu separei aqui algumas palestras que achei interessantes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=8xyyD-b9awE&quot; target=&quot;_blank&quot;&gt;     TEDxSudeste - Rodrigo Pimentel - Segurança pública tem saída&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=sh9C6NeNvGI&amp;amp;feature=relmfu&quot; target=&quot;_blank&quot;&gt;TEDxSudeste - Pedro Franceschi - Curiosidade, pouca idade e vontade que vencem barreiras&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=J3V-IMEFm1c&quot; target=&quot;_blank&quot;&gt;TEDxUSP - Marcelo Tas - Da USP ao CQC&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=lavC_gEdCfM&amp;amp;feature=related&quot;&gt;TEDxSP 2009 - Regina Casé&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SrONJfa9lZU&amp;amp;feature=related&quot;&gt;TEDxSP 2009 - Fábio Barbosa&lt;/a&gt;&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;</description><link>http://alessandrolandim.blogspot.com/2011/02/tedx-as-ideias-que-merecem-ser.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-2988402503065286013</guid><pubDate>Mon, 10 Jan 2011 21:24:00 +0000</pubDate><atom:updated>2011-04-08T15:30:58.206-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desenvolvimento de Software</category><category domain="http://www.blogger.com/atom/ns#">Soluções</category><title>Script de instalação do DimDim</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://1.bp.blogspot.com/_mAwXJwPuVF4/TSt3nWPqHCI/AAAAAAAAALQ/aVPXpnLoSpI/s1600/Captura_de_tela.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;132&quot; src=&quot;http://1.bp.blogspot.com/_mAwXJwPuVF4/TSt3nWPqHCI/AAAAAAAAALQ/aVPXpnLoSpI/s400/Captura_de_tela.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Acabei de receber a notícia de que a ferramenta de conferências na web DimDim Web Meetings foi vendida para a Salesforce, &lt;a href=&quot;http://www.salesforce.com/company/news-press/press-releases/2011/01/110106.jsp&quot;&gt;leia o anúncio oficial&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eles tinham um projeto Open Source dessa ferramenta e eu não sei se os compradores irão continuar. Mas, ainda temos a versão 4.5 no sourceforge e um script muito simples para instalar na distribuição CentOS 5.5. &lt;br /&gt;&lt;br /&gt;Eu fiz vários testes de instalação desse script em máquinas virtuais da linode.com e, com o que eles disponibilizam, funciona muito bem. Para executar o script, basta fazer o download, &lt;a href=&quot;http://dl.dropbox.com/u/6061429/DimdimIntegration/dimdim-install-script.sh&quot;&gt;aqui&lt;/a&gt;, e executar na linha de comando (como root):&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# chmod a+x dimdim-install-script.sh&lt;br /&gt;# ./dimdim-install-script.sh&lt;br /&gt;&lt;/code&gt;</description><link>http://alessandrolandim.blogspot.com/2011/01/script-de-instalacao-do-dimdim.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_mAwXJwPuVF4/TSt3nWPqHCI/AAAAAAAAALQ/aVPXpnLoSpI/s72-c/Captura_de_tela.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-8082296461444590598</guid><pubDate>Thu, 18 Nov 2010 04:04:00 +0000</pubDate><atom:updated>2010-11-17T20:18:55.383-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Redes Sociais</category><title>Novo conceito de Browser</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/_mAwXJwPuVF4/TOSYWobMm3I/AAAAAAAAAKg/zLo8knBbroM/s1600/6ea98e321012b2be93827e71cbc190b1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/_mAwXJwPuVF4/TOSYWobMm3I/AAAAAAAAAKg/zLo8knBbroM/s1600/6ea98e321012b2be93827e71cbc190b1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O criador do Netscape, Marc Andreessen, inventou outro conceito de Browser. O novo navegador, chamado &lt;a href=&quot;http://www.rockmelt.com/&quot;&gt;RockMelt&lt;/a&gt;, facilita as operações que normalmente temos que fazer nas redes sociais quando estamos navegando na WEB.&lt;br /&gt;&lt;br /&gt;Se esse conceito vingar, o que é muito provável, os sites não terão mais aquela preocupação de se integrar com as redes, mas, por outro lado, é difícil imaginar que um browser cause impacto rapidamente, tendo como base o fato de que 14,95% das pessoas que ainda usam o IE6 (fonte: &lt;a href=&quot;http://www.netmarketshare.com/browser-market-share.aspx?qprid=2&quot;&gt;NetApplication&lt;/a&gt; - 11/2010).&lt;br /&gt;&lt;br /&gt;O navegador ainda está na versão beta e será lançado em breve, mas o barulho que está fazendo WEB já o consagra como o novo jeito de se navegar na internet e nos leva a pensar o que mais está faltando para nos conectar diretamente as redes sociais. Daqui a pouco teremos em nossos carros algum comando avisando que &quot;Estamos chegando ao lugar X&quot; ou &quot;Saindo do lugar Y&quot;. Isso é estranho.&lt;br /&gt;&lt;br /&gt;Veja o vídeo oficial do novo navegador.&lt;br /&gt;&lt;br /&gt;&lt;iframe title=&quot;YouTube video player&quot; class=&quot;youtube-player&quot; type=&quot;text/html&quot; width=&quot;544&quot; height=&quot;306&quot; src=&quot;http://www.youtube.com/embed/bAPKPhoTqFY&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;</description><link>http://alessandrolandim.blogspot.com/2010/11/novo-conceito-de-browser.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_mAwXJwPuVF4/TOSYWobMm3I/AAAAAAAAAKg/zLo8knBbroM/s72-c/6ea98e321012b2be93827e71cbc190b1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-6010399105008480635</guid><pubDate>Sat, 13 Nov 2010 20:25:00 +0000</pubDate><atom:updated>2010-11-17T16:43:48.094-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Padrões WEB</category><title>Esqueça  o Flash</title><description>Depois que inventaram o Jquery, HTML5 e CSS3 não precisamos mais do Flash.&lt;br /&gt;&lt;br /&gt;Além de ser pesado, inacessível, incompatível com diversos dispositivos e ...., o Flash se tornou uma alternativa pouco viável para desenvolvimento de interfaces ricas, já que precisamos de um conjunto de softwares proprietários que dificultam o desenvolvimento e manutenção do código.&lt;br /&gt;&lt;br /&gt;Entendo algumas implementações que utilizam o flash como leitura de conteúdo através do XML e que enriquece a navegação do usuário, como algumas galerias de imagens ou o próprio &lt;a href=&quot;http://www.megazine3.de/&quot;&gt;PageFlip&lt;/a&gt;. Mas temos ficar atentos para as novas possibilidades utilizando implementações HTML5 e CSS3, como nesse exemplo &lt;a href=&quot;http://dev.sencha.com/animator/demos/healthy-choice/&quot;&gt;http://dev.sencha.com/animator/demos/healthy-choice/&lt;/a&gt;&amp;nbsp; que usa código aberto para fazer um banner animado (visualize o link em um navegador compatível com HTML5, exemplo: Google Chrome)&lt;br /&gt;&lt;br /&gt;Os vários infográficos que estão surgindo serão problemas no futuro. Eles criam conteúdo dentro de interfaces em Flash como o objetivo de proporcionar uma leitura agradável para o usuário, mas esquecem que esse conteúdo está em uma padrão fechado e que, se perderem o arquivo editável (o .fla),&amp;nbsp; terão problemas para atualizar aquela informação.&lt;br /&gt;&lt;br /&gt;Esse problema me lembra um pouco da &quot;importância do ODF&quot; que falei em &lt;a href=&quot;http://alessandrolandim.blogspot.com/2010/08/importancia-do-odf.html&quot;&gt;outro post&lt;/a&gt; que é a importância de ter os dados abertos para que possamos acessa-los&amp;nbsp; no futuro com outros softwares.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Essa semana eu achei &lt;a href=&quot;http://davidlynch.org/js/maphilight/docs/demo_usa.html%20&quot;&gt;implementação muito inteligente&lt;/a&gt;, em HTML mesmo, que usa o Mapeamento da imagem para criar a marcação da área de link. Para melhorar o efeito, ele usou o Jquery e um plugin chamado Maphilight para fazer a&amp;nbsp; marcação da área. Veja o exemplo que eu criei usando a mesma ideia. &lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;margin-left: 113px;&quot;&gt;&lt;img class=&quot;map2&quot; src=&quot;http://2.bp.blogspot.com/_mAwXJwPuVF4/TN7ycvyq2YI/AAAAAAAAAKc/_z7dBpxU0EY/s1600/mapa_america_sul.jpg&quot; usemap=&quot;#america&quot; /&gt;&lt;/div&gt;&lt;map name=&quot;america&quot;&gt;&lt;area alt=&quot;Venezuela&quot; coords=&quot;134,132,133,129,133,126,132,124,132,121,131,119,131,116,130,114,133,108,130,108,128,108,125,107,124,105,121,105,119,104,113,104,109,102,108,99,108,98,107,96,108,94,108,88,106,85,107,82,112,79,114,78,116,76,118,75,120,76,120,79,122,75,124,73,126,75,128,77,129,79,131,80,134,82,140,85,148,83,150,82,153,82,155,81,161,81,162,83,166,85,168,87,171,89,175,91,177,93,176,95,174,96,172,100,169,101,168,103,169,106,169,109,172,115,170,117,168,118,165,118,161,120,158,120,156,119,153,119,149,117,149,120,150,122,154,126,153,129,149,133,147,134,144,135,141,135,137,133,134,133,132,131,132,128,131,126,131,123&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt; &lt;area alt=&quot;Uruguay&quot; coords=&quot;188,309,187,311,185,313,183,317,183,319,183,321,183,330,184,333,185,336,186,338,186,341,188,342,191,342,193,341,196,341,198,341,201,342,207,339,208,337,210,335,214,327,212,326,211,324,208,321,207,320,205,318,202,317,197,314,193,310,189,309,186,309,185,311&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt; &lt;area alt=&quot;Paraguay&quot; coords=&quot;161,260,162,262,162,265,170,269,173,270,178,274,181,275,186,277,187,280,187,282,186,283,184,285,182,289,183,291,190,291,197,292,199,291,201,290,202,287,203,281,203,279,203,273,202,271,196,271,192,272,189,269,189,267,188,264,188,260,187,257,187,251,185,249,187,250,184,249,181,249,178,247,176,246,170,247,169,248,168,250,165,251,164,254,162,257,161,261,162,263&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt; &lt;area alt=&quot;Bolivia&quot; coords=&quot;125,200,128,206,127,208,127,217,128,220,127,222,125,224,122,225,119,225,117,227,118,229,119,231,120,233,122,235,123,237,125,240,126,242,128,243,129,246,129,249,130,251,131,254,131,260,133,264,135,265,137,264,138,262,140,261,142,259,145,259,148,260,150,261,151,263,154,262,156,260,160,260,162,259,162,256,164,252,166,250,170,248,173,247,177,245,179,247,182,247,183,249,186,249,187,247,187,234,186,232,184,229,182,225,180,225,176,224,174,223,172,221,171,219,162,210,160,209,151,208,148,204,146,202,146,200,145,192,143,192,140,192,138,193,135,194,133,196,130,197,128,198,125,198,127,203,128,205,128,207,127,209&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt;&lt;area alt=&quot;Brazil&quot; coords=&quot;145,193,146,196,145,192,146,200,148,204,151,207,155,209,159,209,156,210,161,210,164,211,165,213,169,215,171,218,173,220,175,223,175,223,177,224,179,225,182,225,184,226,185,229,186,231,188,232,188,236,188,242,186,250,187,252,187,255,189,259,188,261,189,264,190,266,190,269,191,271,193,272,199,271,201,274,202,276,206,280,208,282,210,283,210,286,207,292,205,293,203,295,201,296,199,298,191,302,190,304,188,305,187,307,189,308,192,308,194,309,197,315,199,317,203,317,207,319,209,322,210,323,211,325,215,327,216,325,217,322,220,320,221,316,223,313,225,309,228,306,229,303,230,300,235,290,235,287,236,285,238,284,238,281,240,280,242,276,245,275,245,274,248,274,251,273,254,269,258,267,260,266,263,266,269,265,273,262,276,260,278,258,280,256,282,255,284,250,287,244,287,241,288,239,290,222,291,219,291,217,293,214,294,212,295,211,296,209,299,207,299,205,300,206,302,203,303,201,303,198,304,196,307,195,309,191,310,189,311,187,312,185,313,182,315,174,311,168,301,163,305,165,296,160,292,158,284,155,278,154,275,153,273,152,271,152,270,153,259,149,252,149,255,144,242,142,236,141,228,144,222,148,215,151,214,150,216,147,220,145,226,139,230,132,228,128,227,126,225,123,221,120,216,116,213,113,212,115,210,116,208,118,207,124,192,123,183,125,179,125,176,126,174,119,173,117,170,117,168,118,164,118,161,119,158,118,156,117,148,118,150,122,154,125,156,125,154,129,151,131,147,134,144,134,142,135,135,134,130,131,127,131,122,132,125,135,122,138,124,143,125,148,125,151,125,153,123,157,123,155,121,159,121,160,121,162,117,163,114,164,111,164,108,166,105,170,105,173,103,174,102,177,102,181,103,184,104,188,105,188,106,190,110,191,114,191,116,192,117,189,118,193,121,198,119,196,129,199,132,198,136,196,137,193,145,193,146,195&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt; &lt;br /&gt;&lt;area alt=&quot;Argentina&quot; coords=&quot;150,496,141,488,131,486,126,475,125,461,127,455,134,447,141,440,140,431,133,423,134,419,134,418,135,415,137,414,140,413,142,411,143,408,145,406,146,405,146,405,147,403,146,402,148,398,148,397,148,396,152,395,152,391,150,389,152,388,151,386,153,385,155,386,148,386,146,384,155,382,151,384,155,385,156,385,158,385,162,377,160,376,162,375,162,372,161,370,163,369,163,366,162,364,167,369,179,369,184,367,186,365,187,363,189,361,189,357,190,354,189,348,188,342,189,340,187,338,186,336,182,334,181,332,184,332,185,334,184,336,183,335,182,333,184,331,182,328,182,328,182,328,182,331,182,329,183,325,182,328,182,330,181,330,181,329,185,331,183,329,182,327,183,322,183,314,185,311,186,309,189,303,192,301,198,298,200,294,202,293,204,292,206,291,206,290,208,289,209,287,209,281,205,280,203,282,203,287,200,291,197,292,194,292,191,291,190,291,189,291,187,290,186,290,183,292,181,289,183,286,185,285,187,281,187,278,185,277,183,275,179,274,175,272,169,270,167,268,165,266,162,264,158,260,156,260,152,262,148,260,144,260,143,259,138,263,136,265,136,270,134,273,132,278,130,282,128,284,127,286,125,289,123,296,121,302,121,307,122,314,122,319,121,323,121,329,121,335,121,337,121,344,120,348,116,352,116,355,114,359,112,363,112,370,111,377,111,388,111,394,111,403,112,412,109,419,105,422,103,432,104,464,111,470,124,471,126,497,143,497,149,503,150,499&quot; href=&quot;#&quot; shape=&quot;poly&quot;&gt;&lt;/area&gt; &lt;/map&gt; &lt;br /&gt;&lt;br /&gt;&lt;script src=&quot;http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;script src=&quot;http://davidlynch.org/js/maphilight/jquery.maphilight.min.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;script&gt;jQuery(function() {  jQuery(&#39;.map2&#39;).maphilight(); }); &lt;/script&gt;&lt;br /&gt;&lt;br /&gt;O código é bastante simple. Você precisa adicionar os trecho javascript: &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;script src=&quot;jquery-1.4.2.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script src=&quot;../jquery.maphilight.min.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;$(function() {&lt;br /&gt;$(&#39;.map&#39;).maphilight();&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt; &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;E depois adicionar a imagem com as marcações:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;&lt;span class=&quot;start-tag&quot;&gt;img&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; class&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;map&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;src&lt;/span&gt;=&quot;&lt;a href=&quot;view-source:http://davidlynch.org/js/maphilight/docs/demo_usa.png&quot;&gt;demo_usa.png&lt;/a&gt;&quot; &lt;span class=&quot;attribute-name&quot;&gt;width&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;960&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;height&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;593&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;usemap&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;#usa&quot;&lt;/span&gt;&amp;gt; &amp;lt;&lt;span class=&quot;start-tag&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; name&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;usa&quot;&lt;/span&gt;&amp;gt; &amp;lt;&lt;span class=&quot;start-tag&quot;&gt;area&lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt; href&lt;/span&gt;=&quot;&lt;a href=&quot;view-source:http://davidlynch.org/js/maphilight/docs/demo_usa.html#&quot;&gt;#&lt;/a&gt;&quot; &lt;span class=&quot;attribute-name&quot;&gt;title&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;SC&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;shape&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;poly&quot; &lt;/span&gt;&lt;span class=&quot;attribute-name&quot;&gt;coords&lt;/span&gt;=&lt;span class=&quot;attribute-value&quot;&gt;&quot;735,418, 734,419, 731,418, 731,416, 729,413, 727,411, 725,410, 723,405, 720,399, 716,398, 714,396, 713,393, 711,391, 709,390, 707,387, 704,385, 699,383, 699,382, 697,379, 696,378, 693,373, 690,373, 686,371, 684,369, 684,368, 685,366, 687,365, 687,363, 693,360, 701,356, 708,355, 724,355, 727,356, 728,360, 732,359, 745,358, 747,358, 760,366, 769,374, 764,379, 762,385, 761,391, 759,392, 758,394, 756,395, 754,398, 751,401, 749,404, 748,405, 744,408, 741,409, 742,412, 737,417, 735,418&quot;&lt;/span&gt;&amp;gt;&amp;lt;/&lt;span class=&quot;end-tag&quot;&gt;area&lt;/span&gt;&amp;gt; &amp;lt;area&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para desenhar a marcação, eu usei um software chamado kimagemapeditor&lt;br /&gt;&lt;code&gt;apt-get install kimagemapeditor&lt;/code&gt;</description><link>http://alessandrolandim.blogspot.com/2010/11/esqueca-o-flash.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_mAwXJwPuVF4/TN7ycvyq2YI/AAAAAAAAAKc/_z7dBpxU0EY/s72-c/mapa_america_sul.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-1162829175013447003</guid><pubDate>Wed, 03 Nov 2010 22:48:00 +0000</pubDate><atom:updated>2010-11-03T15:49:37.610-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Google</category><category domain="http://www.blogger.com/atom/ns#">Google TV</category><category domain="http://www.blogger.com/atom/ns#">Inovação</category><title>TV como fonte de informação. Novamente.</title><description>Com certeza você já se deparou assistindo TV e fazendo alguma coisa na Internet ou em seu smartphone. Pois bem, foi para isso que criaram o Google TV.&lt;br /&gt;&lt;br /&gt;Com a qualidade da informação que temos na Internet, a TV convencional ficou sem graça e temos que acessar a rede para receber informação mais qualificada e de diversos pontos.&lt;br /&gt;&lt;br /&gt;O problema é que trabalhamos com o computador o dia inteiro e quando chegamos em casa não queremos mais ficar sentado em uma posição cansativa.&amp;nbsp; Então, nada melhor que se atualizar com conteúdos da WEB em seu sofá, relaxando enquanto come alguma coisa ou enquanto fala com seus parentes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esse é o ponto que eu acho crucial dessa nova tecnologia, mas acho que virão vários outros, como, por exemplo, associar as redes sociais ao programa ao vivo que estamos assistindo. Com isso nós poderíamos expressar nossa opinião para nossos amigos ou até mesmo discutir sobre o assunto com pessoas que estão do outro lado da cidade ou do país.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoje os especialista dizem que, para você ter uma carreira de sucesso, você deve ler revistas da sua área e assistir bons programas de TV para se manter atualizado. No futuro os especialista dirão as fontes na Internet para você acompanhar do seu Google TV.&lt;br /&gt;&lt;br /&gt;Assista uma breve apresentação dessa inovação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;img border=&quot;0&quot; height=&quot;0&quot; src=&quot;http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyODg4MjM5NjUyMzQmcHQ9MTI4ODgyMzk4MDI5OSZwPTEyNTg*MTEmZD1BQkNOZXdzX1NGUF9Mb2NrZV9FbWJlZCZn/PTUmbz*1MmMzNjc3ZjExMDg*YTdjOGIwYjk*YWI1MzQ2ZGQ1MiZzPWlnLmNvbS5iciZvZj*w.gif&quot; style=&quot;height: 0px; visibility: hidden; width: 0px;&quot; width=&quot;0&quot; /&gt;&lt;object classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0&quot; height=&quot;278&quot; id=&quot;ABCESNWID&quot; width=&quot;344&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://abcnews.go.com/assets/player/walt2.6/flash/SFP_Walt_2_65.swf&quot; /&gt;&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;param name=&quot;allowNetworking&quot; value=&quot;all&quot; /&gt;&lt;param name=&quot;flashvars&quot; value=&quot;configUrl=http://abcnews.go.com/video/sfp/embedPlayerConfig&amp;configId=406732&amp;clipId=11800158&amp;showId=11809399&amp;gig_lt=1288823965234&amp;gig_pt=1288823980299&amp;gig_g=5&amp;gig_s=ig.com.br&quot; /&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&lt;embed src=&quot;http://abcnews.go.com/assets/player/walt2.6/flash/SFP_Walt_2_65.swf&quot; quality=&quot;high&quot; allowScriptAccess=&quot;always&quot; allowNetworking=&quot;all&quot; allowfullscreen=&quot;true&quot; pluginspage=&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;344&quot; height=&quot;278&quot; flashvars=&quot;configUrl=http://abcnews.go.com/video/sfp/embedPlayerConfig&amp;configId=406732&amp;clipId=11800158&amp;showId=11809399&amp;gig_lt=1288823965234&amp;gig_pt=1288823980299&amp;gig_g=5&amp;gig_s=ig.com.br&quot; name=&quot;ABCESNWID&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;</description><link>http://alessandrolandim.blogspot.com/2010/11/tv-como-fonte-de-informacao-novamente.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-2056315240823093916</guid><pubDate>Wed, 01 Sep 2010 21:45:00 +0000</pubDate><atom:updated>2010-09-01T16:13:26.283-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><title>pacote reCAPTCHA 0.2d para OpenACS</title><description>Acabei de atualizar o pacote reCAPTCHA para a versão 0.2d.&lt;br /&gt;&lt;br /&gt;Para não criar outro post, atualizei o antigo com as informações novas: &lt;a href=&quot;http://alessandrolandim.blogspot.com/2010/04/recaptchanet-no-openacs.html&quot;&gt;http://alessandrolandim.blogspot.com/2010/04/recaptchanet-no-openacs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: black;&quot;&gt;&lt;b&gt;TODO:&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;O &lt;a href=&quot;http://openacs.org/forums/user-history?user_id=8291&quot;&gt;Torben Brosten&lt;/a&gt; pediu para verificar o serviço reCAPTCHA com conexões HTTPS. &lt;a href=&quot;http://openacs.org/forums/message-view?message_id=3349525&quot;&gt;http://openacs.org/forums/message-view?message_id=3349525&lt;/a&gt;</description><link>http://alessandrolandim.blogspot.com/2010/09/pacote-recaptcha-02d-para-openacs.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-5185618830096010641</guid><pubDate>Sun, 29 Aug 2010 18:27:00 +0000</pubDate><atom:updated>2010-11-17T16:52:17.869-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Padrões Abertos</category><title>A importância do ODF</title><description>ODF (Open Document Format) é o padrão de documentos eletrônicos que foi criado para garantir longevidade dos arquivos criados usando editores de texto como Microsoft Office, BrOffice, Abiword e etc.&lt;br /&gt;&lt;br /&gt;Isso quer dizer, na prática, que se você usar um formato de arquivo digital como o &quot;.doc - Fotmato Microsoft Office 97/2000/XP&quot;&amp;nbsp; para salvar alguma informação, você poderá ficar sem acesso a esses dados em breve. Isso pode acontecer porque este formato é proprietário e a empresa que a mantém pode descontinua-lo para adotar um novo formato, como já estamos vendo na versão 2007 do Microsoft Office com o padrão Open XML (extensões docx, pptx, xlsx). &lt;br /&gt;&lt;br /&gt;O fato é que logo logo teremos pessoas reclamando que não conseguem acessar seus documentos salvos em .DOC, .PPT ou XLS, e essas terão que instalar um conjunto de programas para conseguir abri-lo, exemplo: Windows 98 + Office 97.&lt;br /&gt;&lt;br /&gt;Para entender melhor, veja o vídeo abaixo em que Sérgio Amadeu, Deivi Kuhn e Jomar Silva explicam melhor esse guerra de padrões e como isso poderá nos afetar daqui a um tempo.&lt;br /&gt;&lt;br /&gt;&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; id=&quot;VideoPlayback&quot; src=&quot;http://video.google.com/googleplayer.swf?docid=-3139687036574639693&amp;amp;hl=pt-BR&amp;amp;fs=true&quot; style=&quot;height: 326px; width: 400px;&quot; type=&quot;application/x-shockwave-flash&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Hoje eu uso o ODF para os meus arquivos, mas estava procurando um software que convertesse todos os meus arquivos antigos para o formato aberto.&lt;br /&gt;&lt;br /&gt;Eu achei o Abiword, que, em linha de comando, eu consigo converter o arquivo para a extensão ODT. Então eu instalei este software no ubuntu:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;apt-get install abiword&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Depois executei o comando:&lt;br /&gt;&lt;code&gt;find / -name &quot;*.doc&quot; -exec abiword --to=odt --to-name={}.odt {} \;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Nesse comando ele vai converter todos meus arquivos .doc para .odt, mas não vai apagar o arquivo DOC, então depois eu executei: &lt;span style=&quot;color: red;&quot;&gt;(importante: tome cuidado com esse comando, pois ele pode apagar arquivos que você não queira. Se você tiver dúvida, não execute e apague-os usando o navegador de arquivos.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;find / -name &quot;*.doc&quot; -exec rm {} \;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Agora eu estou com meu documentos livres e não terei que comprar um software específico para abri-los, só tenho que achar agora um software para converter ppt e xls.</description><link>http://alessandrolandim.blogspot.com/2010/08/importancia-do-odf.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-2198848504003225294</guid><pubDate>Wed, 28 Jul 2010 03:01:00 +0000</pubDate><atom:updated>2010-07-27T20:03:01.080-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desenvolvimento de Software</category><category domain="http://www.blogger.com/atom/ns#">Desenvolvimento Ágil</category><title>Aprendendo SCRUM</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://ecx.images-amazon.com/images/I/41NYAVN9KCL._SL500_AA300_.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;http://ecx.images-amazon.com/images/I/41NYAVN9KCL._SL500_AA300_.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Acabei de ler o livro do Ken Schwaber e Mike Deedle, &lt;i&gt;Agile Software Development with&lt;/i&gt; SCRUM, onde os autores documentam os processos da metodologia, além de contar como criaram.&lt;br /&gt;&lt;br /&gt;Eu recomendo bastante esse livro, pois conta como foi a atuação dos autores quando se deparam com&amp;nbsp; a ineficiência das metodologias tradicionais para desenvolvimento de &lt;i&gt;software&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoje eu assisti o vídeo da palestra &lt;a href=&quot;http://www.infoq.com/br/presentations/quando-scrum-passou-a-atrapalhar&quot; rel=&quot;permalink&quot;&gt;Quando o Scrum passou a atrapalhar&lt;/a&gt;, que foi apresentada na &lt;a href=&quot;http://www.agilebrazil.com.br/&quot;&gt;Conferência Brasileira sobre Métodos Ágeis de Desenvolvimento de Software – Agile Brazil 2010&lt;/a&gt;, onde faz uma análise de uma experiência&amp;nbsp; que retirou vários processos do SCRUM para ser mais ágil, se aproveitando de um ambiente um pouco incomum para desenvolvimento de software.&lt;br /&gt;&lt;br /&gt;Confesso que me identifiquei com as experiências deles, onde eu trabalho acontece as mesmas coisas relatadas na apresentação, mas tenho que estudar mais para poder fazer uma avaliação crítica sobre a palestra.</description><link>http://alessandrolandim.blogspot.com/2010/07/aprendendo-scrum.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-3970621353502991806</guid><pubDate>Fri, 25 Jun 2010 18:56:00 +0000</pubDate><atom:updated>2010-06-25T18:11:37.543-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Desenvolvimento Ágil</category><title>Metodologias ágeis no #agilebrazil</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.agilebrazil.com/2010/imagens/logo-trans.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;http://www.agilebrazil.com/2010/imagens/logo-trans.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Essa semana estou participando da conferência &lt;a href=&quot;http://www.agilebrazil.com/&quot;&gt;Agile Brazil&lt;/a&gt;, que, nesta edição, reuniu mais de 800 pessoas para falar sobre metodologias ágeis de desenvolvimento de software. Sobre essas metodologias eu conheço muito pouco, mas é muito bom conhecer relatos de outras empresas que já testaram e estão desenvolvendo produtos usando essas metodologias. São vários palestrantes experientes no assunto que passam informações sobres principais problemas cometidos pelo mercado, relatos de sucesso, além de direcionar o caminho mais usado para implementação das metodologias nas empresas.&lt;br /&gt;&lt;br /&gt;Antes do evento eu já estava lendo o &lt;a href=&quot;http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1277422361&amp;amp;sr=8-1&quot;&gt;Agile Software Development with Scrum&lt;/a&gt; que é escrito por um dos criadores do Scrum, Ken Schwaber, e por um consultor em metodologias que implementou o Scrum em vários lugares que trabalhou, Mike Beedle. Esse livro foi o primeiro contato com as metodologias ágeis e agora com o evento eu posso afinar o pouco que sei e tirar minhas dúvidas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Entre as discussões sobre os motivos da utilização das metodologias ágeis, senti falta de um argumento que li no livro do Ken Schwaber e Mike Beedle:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The&amp;nbsp; &quot;defined&quot; process control model requires that priece of work be completely understood. Given well-defined set of inputs, the same outputs are generated every time.&lt;br /&gt;Fonte:&amp;nbsp; Ken Schwaber, Mike Beedle. &lt;a href=&quot;http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1277422361&amp;amp;sr=8-1&quot;&gt;Agile  Software Development with Scrum&lt;/a&gt;, 2001.&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=&quot;color: black;&quot;&gt;Todas as metodologias para desenvolvimento de software atuais, consideradas tradicionais, são &quot;defined&quot;, então se você tem uma demanda bem definida (input) e utiliza metodologias tradicionais, o mesmo resultado (output) será gerado. Só que a demanda na área de &lt;/span&gt;desenvolvimento de software nunca é bem definida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O evento está muito bem organizado, existe até um Open Space que permite qualquer pessoa se reunir com interessados para discutir algum assunto. Então&amp;nbsp; os participantes podem colocar um reunião na&amp;nbsp; agenda (foto abaixo) e depois ele pode usar um pequeno espaço (Segunda e terceira foto abaixo) para fazer uma discussão.&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://s3.amazonaws.com/twitpic/photos/full/120710747.jpg?AWSAccessKeyId=0ZRYP5X5F6FSMBCCSE82&amp;amp;Expires=1277490961&amp;amp;Signature=3tZbZNA%2BWqOaU0M%2B4G5UMYx6hYs%3D&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://twitpic.com/show/large/1zv90b&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Agenda do Open Space &lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://web5.twitpic.com/img/120721827-2d836569c99551ba993fae91a254ed13.4c24f5a8-full.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://twitpic.com/show/large/1zvhk3&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Open Space B.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://web20.twitpic.com/img/120720290-1b2c2e259888390eaca7c377726577fa.4c24f5a8-scaled.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://twitpic.com/show/large/1zvgde&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Open Space A&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Uma reunião que me chamou atenção foi &quot;Conversa de boteco, sem tema definido&quot;. As pessoas que foram a esse open space, conversaram sobre qualquer tema na área das metodologias ágeis ou na área de informática. Eu acho isso muito interessante porque isso pode gerar uma discussão de alto nível que não estava programada na grade oficial do evento, teve até um caso que a&amp;nbsp; palestra terminou sua discussão nesses Open Spaces.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Falando nisso, bem que o FISL poderia ter esse mesmo espaço, já que estaremos aqui para discutir software livre em julho, podemos ter mais essa opção para compartilhar conhecimento.&lt;/div&gt;&lt;/div&gt;</description><link>http://alessandrolandim.blogspot.com/2010/06/metodologias-ageis-no-agilebrazil.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-6983898232663000449</guid><pubDate>Mon, 07 Jun 2010 16:44:00 +0000</pubDate><atom:updated>2010-11-18T01:45:39.206-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Facebook</category><category domain="http://www.blogger.com/atom/ns#">Redes Sociais</category><title>Futuro dos comentários em blogs. Parte 2.</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/TA0g81LpdJI/AAAAAAAAAI0/qzNQ16yS7LE/s1600/facebook.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;325&quot; src=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/TA0g81LpdJI/AAAAAAAAAI0/qzNQ16yS7LE/s400/facebook.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Navegando na internet, achei essa caixa de comentário que o usuário manda direto para seu facebook. Esse é mais um exemplo de como será a interação de comentários nos conteúdos da internet.</description><link>http://alessandrolandim.blogspot.com/2010/06/futuro-dos-comentarios-em-blogs-parte-2.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_mAwXJwPuVF4/TA0g81LpdJI/AAAAAAAAAI0/qzNQ16yS7LE/s72-c/facebook.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-3534230297828131376</guid><pubDate>Tue, 25 May 2010 04:36:00 +0000</pubDate><atom:updated>2010-11-18T01:45:48.778-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><category domain="http://www.blogger.com/atom/ns#">Redes Sociais</category><title>Futuro dos comentários em blogs?</title><description>Fiz um busca no twitter sobre um evento &lt;a target=&quot;_black&quot; href=&quot;http://www.mda.gov.br/feirars&quot;&gt;Brasil Rural Contemporâneo&lt;/a&gt; e contabilizei mais de 2 mil comentários, incluindo fotos, &lt;i&gt;retweets&lt;/i&gt; e links para &lt;i&gt;posts&lt;/i&gt; em blogs. Diante desse conteúdo eu comecei a pensar sobre a qualidade que isso traz para o &lt;b&gt;ROI&lt;/b&gt; (&lt;i&gt;return on investiment&lt;/i&gt; ou retorno sobre investimento em português ) e como ficou mais fácil saber o que as pessoas acham.&lt;br /&gt;&lt;br /&gt;Um blog, ou um &lt;i&gt;hotsite&lt;/i&gt;, seria um espaço para um evento capturar essa informação, como é o caso do &lt;a href=&quot;http://www.focuscomments.com.br/&quot; target=&quot;_blank&quot;&gt;Focus Comments &lt;/a&gt;que a Ford desenvolveu para esse fim. Ter um blog para capturar essa informação é eficaz? Acho que as pessoas não entram nesse tipo de serviço só para dizer se gostou, algumas nem sabem que essa opção existe. O blog ou &lt;i&gt;hotsite&lt;/i&gt; é essencial para divulgação, mas não irá capturar todos os comentários.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Qual é a diferença dos comentários nos blogs e no twitter?  Simples, a espontaneidade. Isso significa mais comentários, pois não  preciso escrever um texto em um comentário de blog para dizer se  gostei ou não, basta colocar o link e um breve comentário no twitter. Isso passa a ser muito importante para quem precisa saber a opnião das outras pessoas sobre o produto ou serviço.&lt;br /&gt;&lt;br /&gt;Com esses vários comentários, comecei a pesquisa por um serviço que me desse esse comentários para imprimir em um formato mais amigável. Encontrei esse site &lt;a href=&quot;http://www.printyourtweets.com/&quot; target=&quot;_blank&quot;&gt;http://www.printyourtweets.com&lt;/a&gt; que é bem legal, ele mostra as imagens carregadas para o &lt;a href=&quot;http://twitpic.com/&quot; target=&quot;_blank&quot;&gt;twitpic.com&lt;/a&gt; logo abaixo do &lt;i&gt;tweet&lt;/i&gt;, isso na forma impressa fica bem atrativo, quase um livro ilustrado. A busca do twitter tem a ideia do &lt;i&gt;Real-time&lt;/i&gt;, então se o &lt;i&gt;tweet&lt;/i&gt; já passou de 10 dias ele não aparecerá mais na busca, por isso é importante entrar no site para imprimir e guardar uma versão em PDF.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Futuro dos comentários em blogs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Fiz uma pesquisa sobre esse assunto e achei um artigo do &lt;a target=&quot;_blank&quot; href=&quot;http://twitter.com/tdoria&quot;&gt;@tdoria &lt;/a&gt;falando sobre &lt;a href=&quot;http://www.tiagodoria.ig.com.br/2009/07/02/pessoas-estao-fugindo-da-caixa-de-comentarios/&quot; target=&quot;_blank&quot;&gt;&quot;Pessoas  estão fugindo da caixa de comentários&quot;&lt;/a&gt;,&amp;nbsp; que conta um pouco sobre esse assunto e as alternativa para trazer os comentários feitos nas redes sociais para o conteúdo. Ainda sugiro mais dois artigos dele para leitura: &lt;a href=&quot;http://www.tiagodoria.ig.com.br/2009/07/16/todas-as-reacoes-e-comentarios-em-um-unico-lugar/%20&quot; target=&quot;_blank&quot;&gt;Todas as reações e comentários em um único lugar&lt;/a&gt; e &lt;a target=&quot;_blank&quot; href=&quot;http://www.tiagodoria.ig.com.br/2009/09/24/twitter-vira-caixa-de-comentarios-no-huffington-post/&quot;&gt;Twitter vira caixa de comentários no Huffington Post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para completar, sugiro também a leitura da entrevista do &lt;a target=&quot;_blank&quot; href=&quot;http://www.twitter.com/marcelobranco&quot;&gt;@marcelobranco&lt;/a&gt; (abaixo), que tem trecho muito interessante sobre o conteúdo nas redes sociais.&lt;br /&gt;&lt;blockquote&gt;A era dos portais que aglutinavam uma quantidade enorme de conteúdos e  centravam sua estratégia na audiência do site, está acabando. Não existe  mais o interesse de atrair audiência para o meu portal. O mais  interessante neste momento é que o meu conteúdo esteja nos outros  portais, nos outros blogues, nos outros canais, multiplicando a  audiência do conteúdo e não do site.&lt;br /&gt;Fonte: &lt;a target=&quot;_blank&quot; href=&quot;http://www.sul21.com.br/index.php/permalink/destaque/10&quot;&gt;Marcelo Branco analisa o uso da internet nas eleições&lt;/a&gt; &lt;/blockquote&gt;</description><link>http://alessandrolandim.blogspot.com/2010/05/twitter-central-de-comentarios.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-8453535216668436449</guid><pubDate>Tue, 11 May 2010 02:05:00 +0000</pubDate><atom:updated>2010-07-27T12:54:02.422-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Livre</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>10 dias com o ubuntu 10.04</title><description>Dez dias atrás eu atualizei meus 3 computadores para o Ubuntu Lucid  Lynx&lt;span id=&quot;main&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span id=&quot;search&quot; style=&quot;visibility: visible;&quot;&gt;&lt;span class=&quot;std nobr&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (versão 10.04). Nos meus desktops não tive nenhum problema, a atualização funcionou muito bem, no meu notebook eu tive um problema com o boot splash, mas foi só isso.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sobre o problema no boot splash (plymouth)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Meu notebook parou de mostrar o splash no boot e começei a pesquisar sobre o problema, parece que tem um bug no plymouth (novo gerenciador de boot splash do ubuntu), e o engraçado é que só aconteceu no meu notebook, nos outros computadores está funcionando bem. Esse erro deve estar relacionado com o drive da placa de vídeos, mas vamos lá para uma solução &quot;tosca&quot;, mas que resolve o problema enquanto não arrumam o plymouth.&lt;br /&gt;&lt;br /&gt;Procurando na internet eu achei essa solução &lt;br /&gt;&lt;a href=&quot;https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/540801/comments/2&quot;&gt;https://bugs.launchpad.net/ubuntu/+source/plymouth/+bug/540801/comments/2&lt;/a&gt; que faz com que o splash volte, não perfeitamente, mas ele volta. Com ele funcionando eu começei a configurar meu grub. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Então o que eu fiz?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Primeiro executei o comando:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;echo FRAMEBUFFER=y &amp;gt; /etc/initramfs-&lt;wbr&gt;&lt;/wbr&gt;tools/conf.&lt;wbr&gt;&lt;/wbr&gt;d/splash&lt;br /&gt;update-initramfs -u&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Adicionei valor ao parâmetro GRUB_CMDLINE_LINUX no arquivo /etc/defaults/grub&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;vi /etc/default/grub&lt;br /&gt;GRUB_CMDLINE_LINUX=&quot;vga=792 splash quiet 440 480&quot;&lt;br /&gt;update-grub2 &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Talvez o parâmetro vga=792 não funcione para todos, então você terar que achar o valor da resolução que o seu computador aguenta. No meu caso eu coloquei 1024x768-24, veja aqui &lt;a href=&quot;http://pierre.baudu.in/other/grub.vga.modes.html&quot;&gt;http://pierre.baudu.in/other/grub.vga.modes.html&lt;/a&gt;&lt;br /&gt;alguns códigos.&lt;br /&gt;&lt;br /&gt;Pronto, basicamente foi isso que eu fiz. Se não funcionar, veja no boot quais são os parâmetros que o grub está usando para iniciar o ubuntu, o meu ficou assim:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;linux&amp;nbsp;&amp;nbsp; /boot/vmlinuz-2.6.32-22-generic root=UUID=a5333a01-4dc0-4bd7-9480-5618c4b71688 ro vga=792 splash quiet 440 480&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sobre o projeto Broadcom 43xx&amp;nbsp;    &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Meu notebook tem a placa Broadcom chip 4311. Essa placa me deu muito trabalho para configurar no ubuntu 9.10, tive que configura no ndiswrapper e tudo.&amp;nbsp; Com o kernel que veio no ubuntu Lucid tá muito melhor, agora eu consigo ver todas as redes disponíveis.&lt;br /&gt;&lt;br /&gt;Quando atualizei, eu desabilitei o ndiswrapper e instalei o drive pelo &quot;Drivers de hardware&quot;. Pronto, começou a pegar todas as redes disponíveis no local.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sobre o Gwibber&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.ubuntu.com/files/1004features/01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;http://www.ubuntu.com/files/1004features/01.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Gostei muito da integração com redes sociais do ubuntu, alguns pontos poderiam melhorar, mas já foi um grande passo. O único grande problema do Gwibber é a lentidão do aplicativo, ele trava muito, até quando está em background, agora tenho até medo de abri-lo. Não sei se esse problema está associado a qualidade de internet, mas não da para usar o aplicativo desse jeito, vô esperar atualizações.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;No geral&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Eu achei muito bom o Lucid, muito mais rápido, mais leve, mais bonito, e olha que ainda nem tive tempo de testar as outras funcionalidades como o Ubuntu One, o Ubuntu One Store e os jogos.</description><link>http://alessandrolandim.blogspot.com/2010/05/10-dias-com-o-ubuntu-1004.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-3749734263818264621</guid><pubDate>Tue, 20 Apr 2010 20:14:00 +0000</pubDate><atom:updated>2010-09-01T14:44:17.876-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><title>reCAPTCHA.net no OpenACS</title><description>&lt;span style=&quot;color: red;&quot;&gt;Update:&amp;nbsp; &lt;/span&gt;Atualização para a versão 0.2d&lt;br /&gt;&lt;br /&gt;Criei um pacote de serviço para usar o &lt;a href=&quot;http://recaptcha.net/&quot;&gt;recaptcha.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Faça o download aqui: &lt;a href=&quot;http://dl.dropbox.com/u/6061429/recaptcha/recaptcha-0-2d.tar.gz&quot;&gt;http://dl.dropbox.com/u/6061429/recaptcha/recaptcha-0-2d.tar.gz &lt;/a&gt;&lt;br /&gt;Versão 0.1d:&lt;a href=&quot;http://dl.dropbox.com/u/6061429/recaptcha/recaptcha.tar.gz&quot;&gt; http://dl.dropbox.com/u/6061429/recaptcha/recaptcha.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para usar o pacote você precisa criar uma conta no site &lt;a href=&quot;http://recaptcha.net/&quot;&gt;recaptcha.net&lt;/a&gt; para pegar a chave pública e a chave privada. Depois adicione&amp;nbsp; as chaves em /recaptchas/public_key.txt e /recaptchas/private_key.txt.&lt;br /&gt;&lt;br /&gt;Instale o pacote pelo Package Manager (http://host/acs-admin/install/install?package_type=apm_service&amp;amp;repository_url=&amp;amp;upgrade_p=0) e adicione &lt;br /&gt;a linha abaixo no fim do código TCL da sua página. &lt;br /&gt;&lt;br /&gt;&lt;code&gt;recaptcha::create -form $adform_name&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto, o formulário deverá aparecer assim:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/S84K3BXHJCI/AAAAAAAAAIQ/N7zrdKWjJdY/s1600/Captura_de_tela.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;170&quot; src=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/S84K3BXHJCI/AAAAAAAAAIQ/N7zrdKWjJdY/s400/Captura_de_tela.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>http://alessandrolandim.blogspot.com/2010/04/recaptchanet-no-openacs.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_mAwXJwPuVF4/S84K3BXHJCI/AAAAAAAAAIQ/N7zrdKWjJdY/s72-c/Captura_de_tela.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-4896407730911003747</guid><pubDate>Fri, 16 Apr 2010 04:02:00 +0000</pubDate><atom:updated>2010-07-27T12:52:48.619-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Acessibilidade</category><category domain="http://www.blogger.com/atom/ns#">Captcha</category><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><title>CAPTCHAS no OPENACS</title><description>CAPTCHA (Completely Automated Public Turing    test to Tell Computers and Humans Apart) ainda é uma solução ruim para evitar as ataques de robôs em um sistema WEB, como você podem ver na nota da W3C que descreve a inacessibilidade da solução &lt;a href=&quot;http://www.w3.org/TR/turingtest/&quot;&gt;http://www.w3.org/TR/turingtest/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mas, para evitar alguns transtornos, eu decidi implementar o CAPTCHA em algumas telas, bem poucas, vô evitar ao máximo utilizar essa solução.&lt;br /&gt;&lt;br /&gt;Para implementar os CAPTCHAS no OpenACS, é necessário, primeiramente, instalar TclMagick na máquina, para quem não tem instalado veja o post que fiz anteriormente &lt;a href=&quot;http://alessandrolandim.blogspot.com/2010/04/tclmagick-no-freebsd.html&quot;&gt;http://alessandrolandim.blogspot.com/2010/04/tclmagick-no-freebsd.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Depois disso é muito fácil, fácil até demais. Primeiro baixe o arquivo ZIP feito pelo &lt;a href=&quot;http://openacs.org/shared/community-member?user%5fid=397304&quot;&gt;César Clavería&lt;/a&gt; &lt;a href=&quot;http://openacs.org/storage/view/captchas.zip&quot;&gt;http://openacs.org/storage/view/captchas.zip&lt;/a&gt;, descompacte-o e execute os comandos:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cp -r captchas /usr/local/openacs/packages/acs-subsite/www/shared/&lt;br /&gt;cp captchas-procs.tcl /usr/local/openacs/packages/acs-subsite/tcl/&lt;br /&gt;cd /usr/local/openacs/packages/acs-subsite&lt;br /&gt;patch -p0 &amp;lt; acs-subsite.diff&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Agora é só criar o parâmetro UseImageVerification no pacote acs-subsite, entrando em http://urlsite/acs-admin/apm, acessar o pacote no link &quot;Subsite&quot; ou &quot;acs-subsite&quot;, depois clicar em &quot;Parameters&quot;. Agora é só criar o parâmetro com o nome UseImageVerification.&lt;br /&gt;&lt;br /&gt;Não esqueça de mudar o valor do parâmetro para 1, quer dizer, ligar a verificação pela imagem no formulário de registro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pesquisando sobre esse assunto eu achei o &lt;a href=&quot;http://recaptcha.net/&quot;&gt;recaptcha.net&lt;/a&gt; que é o CAPTCHA mais acessível de todos e é muito fácil de instalar. Estou pensando seriamente em usar esse serviço, acho que ele será um padrão para evitar os ataques de robôs com a vantagem de obedecer as regras de acessibilidade.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: red;&quot;&gt;Update:&lt;/span&gt;&lt;/b&gt; Uma coisa que falta testar é o audio em português do recaptcha, para que um usuário brasileiro possa entender as instruções do programa. Veja aqui &lt;a href=&quot;http://www.vb-brasil.org/forums/f13/traduzir-o-recaptcha-50563/&quot;&gt;http://www.vb-brasil.org/forums/f13/traduzir-o-recaptcha-50563/&lt;/a&gt; como traduzir o recaptcha.</description><link>http://alessandrolandim.blogspot.com/2010/04/captchas-no-openacs.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-1061096261304870835</guid><pubDate>Thu, 15 Apr 2010 19:16:00 +0000</pubDate><atom:updated>2010-07-27T12:37:49.841-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">FreeBSD</category><category domain="http://www.blogger.com/atom/ns#">OpenACS</category><title>Tclmagick no freeBSD</title><description>Para funcionar o CAPTCHA no OpenACS nós precisamos instalar o TclMagick. No meu caso eu já tenho um servidor FreeBSD com Aolserver e TCL, então não vou abordar a instalação desses pacotes e sim o que foi necessário para o TclMagick nessa estrutura. &lt;br /&gt;&lt;br /&gt;Então vamos lá.&lt;br /&gt;&lt;br /&gt;Instale o tk85 e o GraphicsMagick&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pkg_add -r tk85&lt;br /&gt;pkg_add -r GraphicsMagick&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Baixe o tclmagick do SVN (obs: senha do SVN: anonymous)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cvs -d:pserver:anonymous@cvs.graphicsmagick.org:/GraphicsMagick login&lt;br /&gt;cvs -d:pserver:anonymous@cvs.graphicsmagick.org:/GraphicsMagick co TclMagick&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Instale o tclmagick com o comando:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pkg_add -r autotools&lt;br /&gt;cd TclMagick&lt;br /&gt;./genconf.sh&lt;br /&gt;./configure -with-tcl=/usr/local/lib/tcl8.5/tclConfig.sh --with-tk=/usr/local/lib/tk8.5/tkConfig.sh --with-magick=/usr/local/bin/GraphicsMagickWand-config --with-tkinclude=/usr/local/include/tk8.5/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basicamente é isso, se quiser instalar no Ubuntu, veja esse outro tutorial &lt;a href=&quot;http://tclbeginner.blogspot.com/2010/03/installing-tclmagick-on-ubuntu.html&quot;&gt;http://tclbeginner.blogspot.com/2010/03/installing-tclmagick-on-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;color: red;&quot;&gt;&lt;b&gt;Update: &lt;/b&gt;&lt;span style=&quot;color: black;&quot;&gt;Se tiver problema com o libjpeg, instale o&amp;nbsp; GraphicsMagick pelo ports.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd /usr/ports/graphics/GraphicsMagick&lt;br /&gt;make deinstall&lt;br /&gt;make install clean&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Depois reinstale o TclMagick conforme descrito acima.</description><link>http://alessandrolandim.blogspot.com/2010/04/tclmagick-no-freebsd.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-2425982248752408561</guid><pubDate>Tue, 13 Apr 2010 22:02:00 +0000</pubDate><atom:updated>2010-05-25T19:27:58.107-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Cloud Computing</category><category domain="http://www.blogger.com/atom/ns#">Soluções</category><title>Dropbox - Serviço de armazenamento de arquivos</title><description>Eu não sei onde eu estava com a cabeça quando eu usei o &lt;a href=&quot;http://www.rapidshare.com/&quot;&gt;Rapidshare&lt;/a&gt; para armazenar os arquivos que eu queria disponibilizar aqui no blog. Talvez porque eu não soubesse de um serviço como o Dropbox.com, que permite o usuário criar uma conta com espaço de 2GB para disponibilizar arquivos.&lt;br /&gt;&lt;br /&gt;Já comecei a usar o serviço, adicionei os arquivos utilizados nos &quot;posts&quot; abaixo no dropbox: &lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;http://alessandrolandim.blogspot.com/2009/07/drag-and-drop-dos-portlets-do-dotlrn.html&quot;&gt;http://alessandrolandim.blogspot.com/2009/07/drag-and-drop-dos-portlets-do-dotlrn.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://alessandrolandim.blogspot.com/2009/07/criacao-de-portais-com-acs-subsite-e.html&quot;&gt;http://alessandrolandim.blogspot.com/2009/07/criacao-de-portais-com-acs-subsite-e.html&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A alternativa vale para outros casos, como: salvar um arquivo que você vai precisar acessar em alguma viagem; salvar um arquivo que esteja em desenvolvimento e que você não precise se preocupar onde está a última versão, enfim, você tem um disco com 2GB para usar como quiser.&lt;br /&gt;&lt;br /&gt;Assista o vídeo para saber todas as reias possibilidades desse serviço.&lt;br /&gt;&lt;br /&gt;&lt;object data=&quot;http://www.dropbox.com/static/swf/player-licensed.swf&quot; height=&quot;299&quot; id=&quot;commoncraft-embed&quot; style=&quot;visibility: visible;&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;532&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot;&gt;&lt;param name=&quot;flashvars&quot; value=&quot;file=http://scast.s3.amazonaws.com/cc/dropbox_intro.flv&amp;amp;skin=http://www.dropbox.com/static/swf/bekle.swf&amp;amp;controlbar=over&amp;amp;image=http://www.dropbox.com/static/images/cc_endframe.jpg&amp;amp;autostart=false&quot;&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Para facilitar o envio dos arquivos para esse disco virtual, o serviço conta com um aplicativo que instala nos sistemas operacionais Linux, Windows e MAC. Esse aplicativo monta uma pasta, que, ao incluir um arquivo, já envia automaticamente para o disco virtual e fica acessível para compartilhar na rede.&lt;br /&gt;&lt;br /&gt;Bem, eu vou usar para disponibilizar meus arquivos aqui no blog, acho que tá mais do que bom, depois eu vejo se ele me resolve em outras coisas.</description><link>http://alessandrolandim.blogspot.com/2010/04/dropbox-servico-de-armazenamento-de.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-7584130702315250589</guid><pubDate>Thu, 25 Mar 2010 02:05:00 +0000</pubDate><atom:updated>2010-03-25T19:26:17.885-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Livre</category><category domain="http://www.blogger.com/atom/ns#">Soluções</category><category domain="http://www.blogger.com/atom/ns#">Transmissão ao vivo</category><title>Transmissão ao vivo na Internet</title><description>Hoje é muito fácil transmitir ao vivo pela internet, basta ter um computador com webcam, internet,&amp;nbsp; e entra em um site com livestream.com ou ustream.com, pronto, você está ao vivo na internet. A muito tempo já faziamos isso com o MSN ou skype, mas agora podemos transmitir algum evento com qualidade profissional e disponibilizar para o mundo. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Com a consultoria dos amigos &lt;a href=&quot;http://www.twitter.com/gutocarvalho&quot;&gt;@gutocarvalho&lt;/a&gt; e &lt;a href=&quot;http://twitter.com/emerluis&quot;&gt;@emerluis&lt;/a&gt;, entramos mais a fundo nessa questão e estamos pensando em montar uma estrutura profissional para transmitir os eventos pela internet. A estrutura de TV profissional nós já temos, falta alguns servidores bem configurados com IP válido na internet e muitos testes para montar a estrutura.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Servidor Streaming com softwares livres&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para software nós temos duas opções:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Usar o &lt;a href=&quot;http://www.flumotion.net/&quot;&gt;flumotion&lt;/a&gt;&amp;nbsp; que é uma opção bem profissional onde podemos alterar cada parâmetro da transmissão;&lt;/li&gt;&lt;li&gt;ou usar o &lt;a href=&quot;http://www.icecast.org/&quot;&gt;Icecast&lt;/a&gt; com o ffmpeg que é uma solução rápida para o problema (acesse &lt;a href=&quot;http://gutocarvalho.net/mediawiki/index.php?title=Transmiss%C3%A3o_de_video_em_rede&quot;&gt;aqui&lt;/a&gt; o tutorial que o &lt;a href=&quot;http://www.twitter.com/gutocarvalho&quot;&gt;@gutocarvalho&lt;/a&gt; fez para a instação do software)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;No site do flumotion tem um plugin em java para apresentar o conteúdo do stream, o &lt;a href=&quot;http://www.flumotion.net/cortado/&quot;&gt;Cortado.&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;b&gt;Hospedagem do servidor&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Onde hospedar é que é o drama, pois temos que ter uma internet muito boa e um computador muito bom. Uma opção para o problema, também apresentada pelo &lt;a href=&quot;http://www.twitter.com/gutocarvalho&quot;&gt;gutocarvalho&lt;/a&gt;, é o serviço de máquina virtual do &lt;a href=&quot;http://linode.com/&quot;&gt;linode.com&lt;/a&gt;.&amp;nbsp; &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;b&gt;Serviços de streaming gratuitos&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Saindo totalmente da idéia de montar um estrutra profissional, nós temos também a opção de fazer a transmissão em um serviço de streaming, como:&lt;a href=&quot;http://livestream.com/&quot;&gt; Livestream.com&lt;/a&gt; ou &lt;a href=&quot;http://www.ustream.com/&quot;&gt;ustream.com.&lt;/a&gt; Estes serviço possibilitam criar um canal de transmissão gratuito para transmitir o que quiser, claro que o conteúdo tem que estar de acordo com os termos de uso do serviço.&lt;br /&gt;&lt;br /&gt;Hoje nós testamos esta estrutura e é bem tranquilo, tirando as&amp;nbsp; possibilidades de erro que tem esse tipo de procedimento, temos que ficar atentos a qualquer detalhe, desde a conexão com a Internet até o cabo de áudio, que pode apresentar algum problema (no dia). Nosso maior desafio&amp;nbsp; era passar a imagem de uma câmera profissional (ou da mesa de corte) para o notebook, aí descobrimos que temos que ter a entrada &lt;a href=&quot;http://pt.wikipedia.org/wiki/FireWire&quot;&gt;Firewire&lt;/a&gt; nos dois equipamento. Depois disso foi fácil. &lt;br /&gt;&lt;br /&gt;Neste tipo de coisa, tudo pode acontecer. Nós só tinhamos um notebook com entrada firewire, o meu metralhado HP DV2000, que já trocou até de placa mãe. Até aí tudo bem, vamos lá, mas, na hora, o computador teve uma crise de superaquecimento, desligando o computador e interropendo a transmissão. Em alguns minutos nós resolvemos o problema, veja a imagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/S6q_dJJLv1I/AAAAAAAAAH4/L4ZhCC1aWkU/s1600/24032010.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;http://4.bp.blogspot.com/_mAwXJwPuVF4/S6q_dJJLv1I/AAAAAAAAAH4/L4ZhCC1aWkU/s400/24032010.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Veja a situação&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Acho que&amp;nbsp; nós temos o norte, agora é testar as alternativas.&lt;/div&gt;&lt;/div&gt;</description><link>http://alessandrolandim.blogspot.com/2010/03/transmissao-ao-vivo-na-internet.html</link><author>noreply@blogger.com (Alessandro Landim)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_mAwXJwPuVF4/S6q_dJJLv1I/AAAAAAAAAH4/L4ZhCC1aWkU/s72-c/24032010.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5750365224815021710.post-523035835908994265</guid><pubDate>Mon, 15 Mar 2010 14:54:00 +0000</pubDate><atom:updated>2010-03-15T07:54:41.052-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Ideias</category><category domain="http://www.blogger.com/atom/ns#">Soluções</category><title>Google Latitude para fins úteis</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://googlediscovery.com/wp-content/uploads/latitude-nyc.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://googlediscovery.com/wp-content/uploads/latitude-nyc.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Esse mês nós testamos o sistema Google Latitude, que permite enviar sua localização atual, através de um celular com GPS, para o Google Maps, podendo compartilhar esses dados com seus amigos. Então, eu posso ver onde estão meus amigos do latitude através do meu celular.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esse é o vídeo explicativo oficial do Google Latitude (em inglês):&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;object height=&quot;340&quot; width=&quot;500&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Q-Oq-9enE-k&amp;hl=pt_BR&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/Q-Oq-9enE-k&amp;hl=pt_BR&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;500&quot; height=&quot;340&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esse sistema existe faz tempo, mas foi por agora que o Google liberou para o Brasil a visualização desses dados pela WEB, o que antes só podia ser visto pelo celular.&amp;nbsp; Com a visualização na WEB fica mais fácil pensar em alguma coisa que disponibilize esse dados para um fim útil.&lt;br /&gt;&lt;br /&gt;Para usuários comuns esse sistema não passa de brinquedinho, mas para empresas isso pode agregar muito em alguns processos ou serviços. Imagine uma empresa que use motoboys para entregar pizza, por exemplo, eles podem ter o mapa de entrega na cidade, em tempo real. E os usuários de transporte público? poderiam ter o mapa dos ônibus na mão e com a informação de onde estão naquele exato momento. Isso seria fantástico. &lt;br /&gt;&lt;br /&gt;Outro recurso é o histórico dessas localizações, como isso funciona? O celular envia informações da sua localização periodicamente, aí o Google guarda e monta no mapa todos os pontos por onde você passou. O latitude não permite que você compartilhe esse histórico com ninguém, por enquanto, mas permite gerar um KML com os dados, podendo ser importado em um mapa do Google Maps.&lt;br /&gt;&lt;br /&gt;Com esse recurso nós montamos uma interface que mostra a movimentação de um Programa de Governo chamado &lt;a href=&quot;http://portal.mda.gov.br/terralegal&quot;&gt;Terra Legal&lt;/a&gt;, onde qualquer pessoa pode ver a localização da coordenação do programa. Claro que isso pode ser aperfeiçoado, utilizando mais detalhes dando qualidade a informação, mas o recurso abre algumas portas bem interessantes para esse tipo de utilização.&lt;br /&gt;&lt;br /&gt;Neste caso, a equipe carrega um celular com Google Latitude e faz seu trabalho normalmente. No fim do dia, eles entram no site do programa, exporta o KML do histórico de onde passaram e carregam em um mapa específico para esse tema. O processo está um pouco manual ainda, mas facilita a alimentação de qualquer forma. &lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;&lt;br /&gt;Página com os dados de localização da coordenação do Terra Legal: &lt;a href=&quot;http://portal.mda.gov.br/terralegal/pages/latlong&quot;&gt;http://portal.mda.gov.br/terralegal/pages/latlong&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Página do Latitude: &lt;a href=&quot;http://www.google.com/latitude&quot;&gt;http://www.google.com/latitude&lt;/a&gt;</description><link>http://alessandrolandim.blogspot.com/2010/03/google-latitude-para-fins-uteis.html</link><author>noreply@blogger.com (Alessandro Landim)</author><thr:total>0</thr:total></item></channel></rss>