<?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-4596031308351750419</atom:id><lastBuildDate>Tue, 31 Mar 2026 19:34:25 +0000</lastBuildDate><category>Web</category><category>tecnologia</category><category>aleatorios</category><category>dicas</category><category>blogs</category><category>brasil</category><category>redes sociais</category><category>orkut</category><category>produtividade</category><category>telefonia celular</category><category>cinema</category><category>desenvolvimento</category><category>maquinas de busca</category><category>livros</category><category>resenha</category><category>comparador de preços</category><category>estatística</category><category>jogos</category><category>nhemu</category><category>política</category><category>seo</category><title>Blog do Hummel</title><description>Tecnologia e coisas aleatórias!</description><link>http://blogdohummel.blogspot.com/</link><managingEditor>noreply@blogger.com (Felipe Hummel)</managingEditor><generator>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-9106794684926346854</guid><pubDate>Fri, 12 Dec 2014 19:51:00 +0000</pubDate><atom:updated>2015-06-11T10:21:01.649-03:00</atom:updated><title>Scala em pt-BR: Primeiros passos</title><description>Começo aqui uma série de posts explicando os principais pontos da linguagem de programação Scala. A ideia é apresentar em bom português tudo sobre essa linguagem que tem muito potencial para entrar para o primeiro escalão de linguagens (C/C++, Java, PHP, Python, Ruby...)&lt;br /&gt;
&lt;br /&gt;
Scala é uma linguagem que mistura características de linguagens funcionais com características de orientação a objetos. Scala tem tipagem estática, ou seja, o tipo/classe de uma expressão ou coisa é conhecido sem que o programa precise ser executado. Mas diferente de outras linguagens &quot;estáticas&quot; como C/C++ e Java, Scala tem um jeitão mais dinâmico e limpo. Isso se deve, principalmente, à inferência de tipos (já já explico).&lt;br /&gt;
&lt;br /&gt;
Para acompanhar o código é &lt;a href=&quot;http://www.scala-lang.org/download/install.html&quot;&gt;só instalar Scala&lt;/a&gt; e rodar o REPL (só rodar &quot;scala&quot; na linha de comando). Em Unixes é só rodar &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;apt-get install scala&lt;/span&gt; (ou ports ou brew ou...)&lt;br /&gt;
&lt;br /&gt;
blablabla QUERO CÓDIGO!!&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Começando do começo: variáveis&lt;/h3&gt;
&lt;br /&gt;
Todas as declarações de variáveis são precedidas por &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt; ou &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var&lt;/span&gt;. Se você pretende alterar o valor da &quot;variável&quot; use &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var&lt;/span&gt; e ela será mutável, senão use &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt;. Usar &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt; por padrão é uma boa prática.&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=example2.scala&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Apesar de não ter deixado explícito os tipos das variáveis (&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Int&lt;/span&gt; e &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;String&lt;/span&gt;) o compilador sabe que &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val numero&lt;/span&gt; é do tipo &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Int&lt;/span&gt; e que &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val texto&lt;/span&gt; é do tipo &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. Isso é possível por que o compilador de Scala usa um algoritmo que infere qual o tipo daquela expressão. Isso é o que chamamos de inferência de tipos (ou &lt;i&gt;type inference&lt;/i&gt;).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Pra quem vem de Java&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;&amp;nbsp;var&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;são análogos a colocar ou não&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;final&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;antes de uma variável. Em C/C++ é análogo (mas não igual) ao&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;const&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;antes de declarações. Em PHP, Python e outras linguagens não temos um conceito similar, apesar de existirem formas de declarar constantes no código (Javascript aparentemente&amp;nbsp;&lt;/span&gt;não tem&lt;span style=&quot;font-family: inherit;&quot;&gt;).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
O fato de Scala forçar você escolher, o tempo todo, entre&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt;&amp;nbsp;e&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var&lt;/span&gt;&amp;nbsp;faz com que você rapidamente perceba que você não precisa de mutabilidade na maioria das vezes. Você acaba usando&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt;&amp;nbsp;pra quase tudo. Simplificando bastante na hora de entender qual valor determinada variável contém. Simples: sempre o valor atribuído na sua declaração.&lt;br /&gt;
&lt;br /&gt;
O uso de &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt; se alinha com o discurso de tentar usar sempre&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;final&lt;/span&gt;&amp;nbsp;e&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;const&lt;/span&gt;&amp;nbsp;que vemos na&lt;br /&gt;
literatura de Java e C++ (em livros como&amp;nbsp;&lt;b&gt;Effective Java&lt;/b&gt;&amp;nbsp;e&amp;nbsp;&lt;b&gt;Effective C++)&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=example2.scala&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h3&gt;
Funções&lt;/h3&gt;
&lt;br /&gt;
Mesmo com a inferência de tipos, uma hora você tem que dizer o tipo de alguma coisa, não tem como inferir o tipo de tudo (Haskell discorda). Um dos momentos de dizer os tipos é nos parâmetros de funções:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=functions.scala&quot;&gt;&lt;/script&gt;

Se você veio de Java, C, C++ ou C# já deu pra ver que a declaração do tipo é na posição inversa. É só pegar o que era &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;String variavel&lt;/span&gt;&amp;nbsp;e transformar em &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;variavel: String&lt;/span&gt;. Ahhh meu deus, tá tudo invertido!!! Como sobreviver??!? Relaxa. Em uma semana você se acostuma e o compilador não vai te deixar errar mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;Coleções&lt;/b&gt;&lt;/h3&gt;
Scala tem uma biblioteca de coleções (ou &lt;i&gt;collections&lt;/i&gt;) bem completa e poderosa. A sintaxe para listas (&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List&lt;/span&gt;), dicionários (&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Map&lt;/span&gt;) e conjuntos (&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;Set&lt;/span&gt;) é intuitiva e bem semelhante a linguagens dinâmicas.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=collections_basic.scala&quot;&gt;&lt;/script&gt;

Sendo uma linguagem meio funcional meio orientada a objetos, Scala possui formas funcionais de acessar, modificar e criar novas coleções.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=collections_advanced.scala&quot;&gt;&lt;/script&gt;Scala, assim como Java, possui tipos genéricos (ou &lt;i&gt;generics&lt;/i&gt;). Galera de Go adora #sqn. No exemplo acima vemos&amp;nbsp;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;nomes: List[String]&lt;/span&gt;, isso significa uma &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List&lt;/span&gt; que contém elementos do tipo &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;String&lt;/span&gt;&amp;nbsp;assim como uma &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List[Int]&lt;/span&gt; contém Inteiros e &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List[MeuObjetoMagico]&lt;/span&gt; contém elementos do tipo &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;MeuObjetoMagico&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
No exemplo mais acima, quando criamos coleções passando o conteúdo (&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List(1, 2, 3)&lt;/span&gt;), não tivemos que dizer o tipo. O compilador, esperto como só ele, consegue inferir. Então, algo como &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List(1, 2, 3, 4)&lt;/span&gt; é exatamente o mesmo que &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;List[Int](1, 2, 3, 4).&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;b&gt;Classes&lt;/b&gt;&lt;/h3&gt;
&lt;br /&gt;
De cara a maior diferença das classes em Scala para as mesmas em Java, PHP ou C++ é que o construtor da classe é declarado junto do nome da própria classe. Ao invés de declarar uma função/método separado que age como construtor, o próprio corpo da classe já é seu construtor. Isso acaba economizando espaço.&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=classes.scala&quot;&gt;&lt;/script&gt;

&lt;br /&gt;
Mas o maior ganho é o fato de você poder declarar atributos diretamente nos parâmetros do construtor. Basta colocar &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;val&lt;/span&gt; ou &lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;var&lt;/span&gt; antes de um parâmetro do construtor que ele vira um atributo da classe. Em Scala não existe a necessidade desse tipo de código:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/felipehummel/beeb770197edae6ac1e2.js?file=classes_java_php.java&quot;&gt;&lt;/script&gt;

Isso já acaba removendo uma boa quantidade de código inútil (ou &lt;i&gt;boilerplate&lt;/i&gt;).&lt;br /&gt;
&lt;br /&gt;
Esse foi o primeiro post. Nos próximos vamos entrar em mais detalhes em cada um dos pontos falados aqui.&lt;br /&gt;
&lt;br /&gt;
Ah! Quase esqueci de comentar. Pra quem não percebeu: ponto-e-vírgula é &lt;b&gt;opcional&lt;/b&gt;&amp;nbsp;em Scala! \o/&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://raw.github.com/moski/gist-Blogger/master/public/gistLoader.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;!-----&gt;</description><link>http://blogdohummel.blogspot.com/2014/12/scala-em-pt-br-primeiros-passos.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-5814900208658070379</guid><pubDate>Mon, 29 Jul 2013 21:34:00 +0000</pubDate><atom:updated>2013-07-30T23:52:58.637-03:00</atom:updated><title>Arquitetura do NewsMonitor</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://welcome.newsmonitor.com.br/wp-content/themes/newsmonitor/img/newsmonitor.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://welcome.newsmonitor.com.br/wp-content/themes/newsmonitor/img/newsmonitor.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Pra quem não conhece, o &lt;a href=&quot;http://newsmonitor.com.br/&quot;&gt;NewsMonitor&lt;/a&gt; é uma ferramenta para busca e &lt;a href=&quot;http://newsmonitor.com.br/&quot;&gt;monitoramento de notícias&lt;/a&gt; com alguns aspectos sociais. Ele surgiu a partir de um &quot;pivot&quot; do antigo &lt;a href=&quot;http://busk.com/&quot;&gt;busk.com&lt;/a&gt;, um leitor de notícias social aberto ao público. No NewsMonitor dá para salvar notícias em painéis organizados só por você ou curados com várias pessoas. Nossa base possui milhões de artigos, crescendo na faixa de 3 milhões por mês, então dá pra achar de tudo.&lt;br /&gt;
&lt;br /&gt;
Nesse post vou mostrar partes da nossa arquitetura. Nossos servidores estão no EC2, apesar de sempre olharmos com carinho &lt;a href=&quot;http://linode.com/&quot;&gt;Linode&lt;/a&gt; e &lt;a href=&quot;http://digitalocean.com/&quot;&gt;DigitalOcean&lt;/a&gt;, algumas facilidades do EC2 valem o preço &quot;mais caro&quot;. O site em si usa LAMP (Linux, Apache, MySQL e PHP).&amp;nbsp;Os serviços no backend são todos implementados em &lt;a href=&quot;http://www.scala-lang.org/node/25&quot;&gt;Scala&lt;/a&gt;&amp;nbsp;com coisas menores em Python.&lt;br /&gt;
&lt;br /&gt;
A escolha por Scala partiu do interesse depois que algumas grandes startups começaram a usá-la como linguagem principal: Twitter, LinkedIn, Foursquare. Scala tem todas as qualidades de Java e da JVM: bibliotecas pra tudo, tooling, IDEs, performance, ampla comunidade, base de desenvolvedores. Apesar de estar na JVM, Scala é uma linguagem muito mais sucinta e robusta do que Java. Muito dessas qualidades vêm das raízes funcionais da linguagem, mas isso deixo para outro post.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGOpB1Jrlo_3oJCPf5URbkYn8NfAMSB4-meVBXLXVduJ3G99DduthR3z55PbOlo5uEkRPIMOeiVi4mC4ozZiAkNY_MwW-aHwGpeOaceP6CuzbVvsmj11KX2l55Kexwoo3bQ_bmeERtl2s/s1600/Captura+de+Tela+2013-07-23+a%CC%80s+18.37.46.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;325&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGOpB1Jrlo_3oJCPf5URbkYn8NfAMSB4-meVBXLXVduJ3G99DduthR3z55PbOlo5uEkRPIMOeiVi4mC4ozZiAkNY_MwW-aHwGpeOaceP6CuzbVvsmj11KX2l55Kexwoo3bQ_bmeERtl2s/s640/Captura+de+Tela+2013-07-23+a%CC%80s+18.37.46.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Notícias mais importantes em 23 de julho&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Nossa arquitetura é composta de 3 sistemas:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Crawler&lt;/b&gt; - Tudo começa na coleta de notícias dos milhares de sites que temos em nossa base.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Ele é dividido em dois, o &quot;Source Crawler&quot; encontra todas as novas notícias a serem processadas e guarda numa fila (no &lt;a href=&quot;http://www.redis.io/&quot;&gt;Redis&lt;/a&gt;) enquanto em outras instâncias temos os &quot;URL Crawlers&quot; processando as notícias e inserindo no nosso banco de dados. Quando necessário, escalamos o número de Crawlers com &lt;a href=&quot;http://aws.amazon.com/ec2/spot-instances/&quot;&gt;Spot Instances&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;O processamento da notícia consiste da extração de informações da página HTML como o título, corpo e imagem principal da notícia. Para essa tarefa usamos o &lt;a href=&quot;https://github.com/GravityLabs/goose&quot;&gt;Goose&lt;/a&gt;&amp;nbsp;que funciona muito bem mesmo contra soluções baseadas em Machine Learning.&amp;nbsp;Mas depois de certa inatividade do projeto e pull requests parados, resolvemos forkar e seguir nosso caminho.&lt;br /&gt;Hoje, o &quot;nosso Goose&quot; já tem centenas de modificações, especialmente na parte de encontrar a melhor imagem e melhorias de performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Stark&lt;/b&gt; - Esse sistema agrega todos os pós-processamentos que fazemos em cima das notícias.&lt;/li&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBr93Bz01x-WU-baDuzmC0THUUMLywpkw8_FtO-mlpWTawyemnuLQPopEzdP1MpX7K5RCUENBcYcHbCeFFFXnsn1dKtNvncCprjQquGuqDR1HB9c-lrw1dyVLxdwGm2DxbEGp_NXSsKHs5/s1600/Captura+de+Tela+2013-07-25+a%CC%80s+10.57.44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBr93Bz01x-WU-baDuzmC0THUUMLywpkw8_FtO-mlpWTawyemnuLQPopEzdP1MpX7K5RCUENBcYcHbCeFFFXnsn1dKtNvncCprjQquGuqDR1HB9c-lrw1dyVLxdwGm2DxbEGp_NXSsKHs5/s320/Captura+de+Tela+2013-07-25+a%CC%80s+10.57.44.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Agrupamento de notícias&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Agrupamento de notícias&lt;/i&gt;. Para cada notícia que entra em nosso banco de dados tentamos encontrar notícias similares sobre o mesmo assunto/evento. Por exemplo, agrupamos mais de 700 notícias (em português) que falam sobre o &lt;i&gt;importante&lt;/i&gt; nascimento do bebê da Família Real Britânica. Dessa forma o usuário pode ver em um só lugar tudo sobre o assunto.&lt;br /&gt;O agrupamento também nos ajuda a montar nossa &quot;capa&quot; de forma 100% automática&amp;nbsp;(mostrada na primeira imagem do post). Mostramos nela as notícias mais populares/importantes das últimas horas. Melhor que qualquer capa de portal :)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Classificador de tópicos. &lt;/i&gt;Para cada notícia atribuímos &quot;tópicos&quot; ou &quot;conceitos&quot; importantes presentes na notícia. Por exemplo, para a notícia&amp;nbsp;&lt;a href=&quot;http://g1.globo.com/mundo/noticia/2013/07/snowden-vai-permanecer-no-aeroporto-de-moscou-diz-advogado.html&quot;&gt;Snowden vai permanecer no aeroporto de Moscou, diz advogado&lt;/a&gt;&amp;nbsp;os tópicos encontrados são:&amp;nbsp;&lt;i&gt;Edward Snowden, Moscou, Rússia, Inteligência, Espionagem, Prism&lt;/i&gt;. Ainda estamos experimentando e aperfeiçoando para podermos usar essa informação na interface.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Classificador de língua e trending topics. &lt;/i&gt;São duas novas funcionalidades que estão sendo testadas no momento.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;b&gt;Máquina de Busca &lt;/b&gt;- Após o pós-processamento da notícia podemos indexar e deixá-la disponível em nossa busca.&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Usamos o &lt;a href=&quot;http://www.elasticsearch.org/&quot;&gt;ElasticSearch&lt;/a&gt;&amp;nbsp;(por baixo&amp;nbsp;&lt;a href=&quot;http://lucene.apache.org/core/&quot;&gt;Lucene&lt;/a&gt;) para indexação e buscas das notícias. Escolhemos o ES principalmente pela facilidade de escalar shards, replicas e máquinas, além da API REST que simplifica bastante.&lt;/li&gt;
&lt;li&gt;Como alguns devem ter imaginado, fazer uma busca simples (usando o ElasticSearch ou Lucene) numa base de dezenas de milhões de artigos não vai retornar bons resultados, por isso usamos o &lt;a href=&quot;http://www.elasticsearch.org/guide/reference/query-dsl/custom-score-query/&quot;&gt;custom scoring&lt;/a&gt; do ES com algumas evidências para deixar o resultado o mais perfeito possível.&lt;/li&gt;
&lt;li&gt;Temos um &lt;i&gt;suggest as you type&lt;/i&gt; também:&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8A_vZiDVPOCS2ISTZifsu3glABbgwtH5CVLGiv0Z-MFRZ2WSdD2UlCFSPzkpV4mt5I8JuU-yidQbjwiKEiA5_aP2LAMhkaEqXRLfNU6fWOs56RdeUUrXyD12Y5FNA9JkW1wKSZdugVC7/s1600/Captura+de+Tela+2013-07-24+a%CC%80s+12.45.12.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG8A_vZiDVPOCS2ISTZifsu3glABbgwtH5CVLGiv0Z-MFRZ2WSdD2UlCFSPzkpV4mt5I8JuU-yidQbjwiKEiA5_aP2LAMhkaEqXRLfNU6fWOs56RdeUUrXyD12Y5FNA9JkW1wKSZdugVC7/s400/Captura+de+Tela+2013-07-24+a%CC%80s+12.45.12.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
Entre nossos próximos desafios estão:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Named-entity_recognition&quot;&gt;Detecção de entidades&lt;/a&gt;. &lt;/i&gt;Para cada notícia saber quais entidades do mundo real são citadas.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Recomendação de notícias.&lt;/i&gt; Já estamos testando internamente um sistema de recomendação de notícias baseado nas atividades do usuário dentro do NewsMonitor.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Classificação por categoria&lt;/i&gt;. Gostaríamos de classificar nossas notícias de acordo com uma taxonomia abrangente (ex: Política, Tecnologia, Economia) de forma automática.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Qualquer coisa interessante. &lt;/i&gt;Com uma base de mais com milhões de artigos de diversas línguas e 13M de imagens armazenadas, acho que sempre vamos ter coisas interessantes para criar e fazer!&lt;/li&gt;
&lt;li&gt;Encontrar pessoas qualificadas que queiram trabalhar com essas tecnologias. Ficou interessado? Envie-nos seu curriculum (felipe.hummel at spixdiscovery.com)!&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</description><link>http://blogdohummel.blogspot.com/2013/07/newsmonitor.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEGOpB1Jrlo_3oJCPf5URbkYn8NfAMSB4-meVBXLXVduJ3G99DduthR3z55PbOlo5uEkRPIMOeiVi4mC4ozZiAkNY_MwW-aHwGpeOaceP6CuzbVvsmj11KX2l55Kexwoo3bQ_bmeERtl2s/s72-c/Captura+de+Tela+2013-07-23+a%CC%80s+18.37.46.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-2114385107742805455</guid><pubDate>Wed, 06 Apr 2011 15:35:00 +0000</pubDate><atom:updated>2011-04-06T12:36:06.867-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comparador de preços</category><category domain="http://www.blogger.com/atom/ns#">nhemu</category><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><title>Nhemu - Comparador de preços Nacional feito com Tecnologia!</title><description>&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Estou a um bom tempo longe do blog, tenho trabalhado com algumas coisas. Há alguns meses tenho trabalhado no&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://www.nhemu.com/&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;Nhemu&lt;/a&gt;&amp;nbsp;(&lt;a href=&quot;http://www.nhemu.com/&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;http://www.nhemu.com&lt;/a&gt;), um comparador de preços baseado nas principais tecnologias da área de&amp;nbsp;&lt;a href=&quot;http://pt.wikipedia.org/wiki/Recupera%C3%A7%C3%A3o_de_informa%C3%A7%C3%A3o&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;Recuperação de Informação&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://en.wikipedia.org/wiki/Information_extraction&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;Extração de Dados&lt;/a&gt;&amp;nbsp;e &lt;a href=&quot;http://pt.wikipedia.org/wiki/Aprendizagem_de_m%C3%A1quina&quot;&gt;Aprendizagem de Máquina&lt;/a&gt; (Machine Learning). &amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;
O&amp;nbsp;&lt;a href=&quot;http://www.nhemu.com/&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;Nhemu&lt;/a&gt;&amp;nbsp;é provavelmente o único&amp;nbsp;&lt;a href=&quot;http://www.nhemu.com/&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;comparador de preços&lt;/a&gt;&amp;nbsp;nacional&amp;nbsp;que contém um coletor de ofertas automático, ou seja, ele não precisa que o lojista gere um arquivo XML (ou qualquer outro formato) e envie suas ofertas. No Nhemu, os sites cadastrados (hoje, cerca de 200 lojas e crescendo) são&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;diariamente&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;varridos por robôs visando encontrar as ofertas disponíveis nessas lojas virtuais e adicioná-las ao Nhemu. Esses robôs são desenvolvidos a partir das técnicas apresentadas nos principais trabalhos publicados na área de pesquisa em Web Crawling.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt; &lt;br /&gt;
Além do Crawler (Robô), o Nhemu desenvolveu um sistema de classificação automática de ofertas em categorias. Isso é necessário já que as ofertas são coletadas automaticamente. O Nhemu precisa indicar a qual categoria determinada oferta pertence. Por exemplo, ao obter as informações de um&amp;nbsp;&lt;a href=&quot;http://www.nhemu.com/Busca/Nokia+N8&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;celular Nokia N8&lt;/a&gt;, o Nhemu determina que aquele é um &lt;b&gt;&lt;i&gt;Celular&lt;/i&gt;&lt;/b&gt; da sub-categoria &lt;b&gt;&lt;i&gt;Smartphone&lt;/i&gt;&lt;/b&gt;. &amp;nbsp;Esse sistema de classificação também foi desenvolvido baseando-se em trabalhos publicados na área de Aprendizado de Máquina.&lt;br /&gt;
&lt;br /&gt;
Outra importante parte do Nhemu é o sistema de busca, desenvolvido a partir de tecnologias em Recuperação de Informação. Totalmente personalizado e aperfeiçoado para buscar ofertas em e-commerce (não adianta só colocar o&amp;nbsp;&lt;a href=&quot;http://lucene.apache.org/&quot;&gt;Lucene&lt;/a&gt;&amp;nbsp;e achar que vai ficar bom). &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Além disso nossa busca também possui uma funcionalidade experimental&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;chamada &quot;nuvem de tags&quot;. Construída de forma automática, assemelha-se a busca facetada na medida que&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;auxilia os usuários a filtrarem suas respostas.&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&amp;nbsp;Entretanto a nuvem de tags não precisa dos dados estruturados dos produtos, podendo ser facilmente implementada em qualquer base de produtos.&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Finalmente, a busca também a &amp;nbsp;possui a funcionalidade &quot;Você quis Dizer&quot; que está em constante aperfeiçoamento. &quot;Consertando&quot; consultas com erros de digitação ou ortografia errada (especialmente de palavras estrangeiras).&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;Por fim, temos o componente de nosso sistema que torna o Nhemu um comparador de preços de fato, o Agrupador. Esse programa recebe um conjunto de &lt;b&gt;milhões de ofertas &lt;/b&gt;e determina quais ofertas &lt;b&gt;de diferentes lojas &lt;/b&gt;são na verdade o mesmo produto mas com descrições diferentes. Dessa forma, podemos agrupar ofertas do mesmo produto de diferentes lojas e comparar seus preços. Como ele faz isso? De forma totalmente automática usando técnicas de Recuperação de Informação e alguns outros processos mágicos.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;É engraçado como muitas pessoas se espantam ao saber que apenas 6 pessoas conseguem desenvolver e manter um comparador de preços com milhões de ofertas de mais de 200 lojas. A explicação é óbvia, usamos a tecnologia a nosso favor. Com isso conseguimos deixar nossos custos bem baixos (sério, baixos!).&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; line-height: 18px;&quot;&gt; Portanto não deixem de acessar:&amp;nbsp;&lt;a href=&quot;http://www.nhemu.com/&quot; style=&quot;color: #3d74a5; text-decoration: none;&quot;&gt;http://www.nhemu.com&lt;/a&gt;&lt;/span&gt;</description><link>http://blogdohummel.blogspot.com/2011/04/nhemu-comparador-de-precos-nacional.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-7883498994470515490</guid><pubDate>Fri, 02 Apr 2010 23:39:00 +0000</pubDate><atom:updated>2010-04-02T20:48:36.528-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">estatística</category><category domain="http://www.blogger.com/atom/ns#">política</category><title>Quais as profissões mais comuns dos Deputados Federais?</title><description>Já faz um tempo que queria &quot;brincar&quot; de extrair dados interessantes de fontes sobre políticos do Brasil. Sites como &lt;a href=&quot;http://www2.camara.gov.br/transparencia%20&quot;&gt;Transparência da câmara&lt;/a&gt; e &lt;a href=&quot;http://www.excelencias.org.br/&quot;&gt;Excêlencias.org.br&lt;/a&gt; facilitam essa tarefa. No primeiro site é possível encontrar essa &lt;a href=&quot;http://draft.blogger.com/%20http://www2.camara.gov.br/deputados/arquivo&quot;&gt;planilha&lt;/a&gt; que traz informações triviais de cada Deputado Federal. Entre elas a profissão de cada um.&lt;br /&gt;
&lt;br /&gt;
Depois de algum tratamento dos dados (profissões repetidas ou similares, escritas erroneamente, incompletas e etc...) Cheguei ao seguinte gráfico com as 10 ocupações mais comuns entre nossos excelentíssimos Deputados Federais.&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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxn-wZzfQMnxx64Sjk9FfIDL3V-G-fkj2x6Y11iVYaW0cd9WoO1RLnJFE5DPTc-FMRci9W0G0Beu7mD5oWstnm-RLBNO5gpgu988Ak20hMpomf_P3UiySEUGFzYlE_rXiyhMME8BQjLdK/s1600-h/Captura_de_tela.png&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;308&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxn-wZzfQMnxx64Sjk9FfIDL3V-G-fkj2x6Y11iVYaW0cd9WoO1RLnJFE5DPTc-FMRci9W0G0Beu7mD5oWstnm-RLBNO5gpgu988Ak20hMpomf_P3UiySEUGFzYlE_rXiyhMME8BQjLdK/s640/Captura_de_tela.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como alguns já imaginaram, advogado é a mais comum seguida por &quot;Empresário&quot; e médico. Este último sendo uma pequena surpresa para mim. Interessante também a quantidade razoável de professores universitários. Se bem que não tem como ter certeza se eles realmente ainda atuam como professores e em que tipo de instituição eles o faziam.&lt;br /&gt;
&lt;br /&gt;
Como, também, era de se esperar os radialistas aparecem na 10o posição. Apresentadores de televisão na 26o posição com 5 deputados (uns 2 devem ser aqui do Amazonas =/).&lt;br /&gt;
&lt;br /&gt;
Ministros/bispos/pastores evangélicos aparecem na 17o posição com 10 deputados. Posição mais tímida do que eu imaginaria.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quem quiser a planilha com todas as profissões está disponível em: &lt;a href=&quot;http://spreadsheets.google.com/pub?key=tJDDyTFmj1shr87naSIM5NA&amp;amp;single=true&amp;amp;gid=0&amp;amp;output=html&quot;&gt;Profissão dos Deputados Federais&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ah, é claro que eu não contei isso tudo na mão. &lt;a href=&quot;http://en.wikipedia.org/wiki/Python_%28programming_language%29&quot;&gt;Python&lt;/a&gt; estava comigo.</description><link>http://blogdohummel.blogspot.com/2010/04/quais-as-profissoes-mais-comuns-dos.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxn-wZzfQMnxx64Sjk9FfIDL3V-G-fkj2x6Y11iVYaW0cd9WoO1RLnJFE5DPTc-FMRci9W0G0Beu7mD5oWstnm-RLBNO5gpgu988Ak20hMpomf_P3UiySEUGFzYlE_rXiyhMME8BQjLdK/s72-c/Captura_de_tela.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-3571650809343234864</guid><pubDate>Fri, 14 Aug 2009 15:16:00 +0000</pubDate><atom:updated>2009-08-14T12:16:50.798-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">livros</category><category domain="http://www.blogger.com/atom/ns#">resenha</category><title>A Lição Final</title><description>&amp;nbsp;Não sei se acontece com vocês, mas, dependendo do dia que vou ao cinema, não gosto de assistir dramas. Não estou falando de dramas tipo Titanic, mas sim daqueles dramas que foram feitos para ficarmos apreensivos e talvez tristes durante o filme todo. E para no final ainda falarmos: &quot;é... o mundo tá uma merda mesmo =\&quot;. Quem viu &quot;Senhor das Armas&quot;, por exemplo, sabe do que eu falo. Em certos dias, prefiro filmes mais &quot;lights&quot; (minha namorada agradece).&lt;br /&gt;
&lt;br /&gt;
Quando vi o livro do Randy Pausch &lt;a href=&quot;http://www.submarino.com.br/produto/1/21352874/licao+final,+a/?franq=255105&quot;&gt;A Lição Final&lt;/a&gt; na prateleira da Saraiva lembrei de alguns dramas do cinema. Pensei logo que aquele não era o tipo de livro que eu iria curtir. Pra quem não lembra, ele é aquele Professor de Ciência da Computação que fez uma belíssima &lt;a href=&quot;http://www.youtube.com/watch?v=ji5_MqicxSo&quot;&gt;&#39;palestra de despedida&#39;&lt;/a&gt;. Ele tinha câncer no pâncreas e o diagnóstico dizia que tinha apenas alguns meses a mais de vida. Infelizmente ele faleceu.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUUCRT9cltiMOfI1PBq5s4UnNepqp2DIPyrFtua5vi1d-Aues7MkZdj3c3laf2-2B4jsYQuEm6hzZgGA2camQ3j1b2T-aK7Gu5rRUBJQM20c52fT8EDvFiH49Lbd4Na3MVCjuY5OuSDnl/s1600-h/A+Li%C3%A7%C3%A3o+Final.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUUCRT9cltiMOfI1PBq5s4UnNepqp2DIPyrFtua5vi1d-Aues7MkZdj3c3laf2-2B4jsYQuEm6hzZgGA2camQ3j1b2T-aK7Gu5rRUBJQM20c52fT8EDvFiH49Lbd4Na3MVCjuY5OuSDnl/s320/A+Li%C3%A7%C3%A3o+Final.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
É neste contexto que o livro foi escrito. Então ao olhá-lo, já imaginei que seria um livro triste e melancólico. Talvez, mesmo evitando, o autor não poderia evitar falar do seu sofrimento e de seus parentes.&lt;br /&gt;
&lt;br /&gt;
Bem, eu me enganei. O livro, ao meu ver, não trata da &quot;morte&quot;. Muito pelo contrário, Pausch tenta ao longo do livro passar inúmeros motivos de por que ele (e nós) devemos viver a vida ao máximo e o mais importante: conquistas nossos sonhos de infância!&lt;br /&gt;
&lt;br /&gt;
Boa parte dos capítulos do &quot;meio&quot; do livro falam sobre experiências cotidianas da vida de Randy Pausch que, segundo ele, fizeram ele aprender sobre o que é importante de verdade na vida. Algumas situações bobas, outras estranhas (como um treinador de baseball gritando com crianças de 10 anos), mas todas dando pequenas lições. Todos esses ensinamentos juntos criaram o maior presente que um pai pode deixar para os filhos, esse foi o intuito de Randy tanto com a palestra quanto o livro. Ele queria dar uma última lição aos seus filhos.  A gente aproveita e aprende umas coisas também.</description><link>http://blogdohummel.blogspot.com/2009/08/licao-final.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUUCRT9cltiMOfI1PBq5s4UnNepqp2DIPyrFtua5vi1d-Aues7MkZdj3c3laf2-2B4jsYQuEm6hzZgGA2camQ3j1b2T-aK7Gu5rRUBJQM20c52fT8EDvFiH49Lbd4Na3MVCjuY5OuSDnl/s72-c/A+Li%C3%A7%C3%A3o+Final.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-8862354399273913015</guid><pubDate>Thu, 30 Jul 2009 15:37:00 +0000</pubDate><atom:updated>2009-07-30T12:37:28.323-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">livros</category><category domain="http://www.blogger.com/atom/ns#">resenha</category><title>Livro Outliers e as oportunidades</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDb6YHOSeBycWLHdMpLAZk2eE8DZH1ebobMQZZg3ZRSKv7iQLXQRVPzTEz0szdxae19TMqnyTLbnYAXD8Xy_85pEggnmlTs1yKqwiBUa_PEM0vt1OvZ86ZMNiY5ZlPL3SxI_gCgGKTm2J/s1600-h/outliers.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;Li já faz algum tempo o livro &lt;a href=&quot;http://www.submarino.com.br/produto/1/21444359/fora+de+serie+:+outliers?franq=255105&quot;&gt;Outliers - Fora de Série&lt;/a&gt; do Malcom Gladwell. Resumindo bem resumido: o livro fala que o sucesso ou fracasso de pessoas/organizações não se deve apenas ao esforço, dedicação e/ou competência. Ele afirma que inúmeros outros pequenos fatores influenciam. Ele cita, como exemplo, a história de Bill Gates que teve a sorte de ser filhos de pais ricos que eram liberais a ponto de deixá-lo trabalhar no computador de madrugada, além de estudar numa escola com um dos raros computadores da época a disposição.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDb6YHOSeBycWLHdMpLAZk2eE8DZH1ebobMQZZg3ZRSKv7iQLXQRVPzTEz0szdxae19TMqnyTLbnYAXD8Xy_85pEggnmlTs1yKqwiBUa_PEM0vt1OvZ86ZMNiY5ZlPL3SxI_gCgGKTm2J/s1600-h/outliers.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDb6YHOSeBycWLHdMpLAZk2eE8DZH1ebobMQZZg3ZRSKv7iQLXQRVPzTEz0szdxae19TMqnyTLbnYAXD8Xy_85pEggnmlTs1yKqwiBUa_PEM0vt1OvZ86ZMNiY5ZlPL3SxI_gCgGKTm2J/s320/outliers.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Apesar de repetir alguns argumentos de forma ligeiramente cansativa, o autor consegue demonstrar através de fatos algumas coisas bem interessantes. No princípio parecem conceitos meio óbvios: &quot;Claro que o sucesso de um indivíduo não depende só de seu esforço, tem muita sorte envolvida também!!&quot;. &lt;br /&gt;
&lt;br /&gt;
Muitas vezes parecemos só lembrar do esforço e achar que só isso importa. Sempre tentamos &quot;não dar bobeira pro azar&quot;. No entanto, temos que &lt;b&gt;também&lt;/b&gt; saber, e muito bem, &quot;dar chance a sorte&quot;. Criar oportunidades para si mesmo, pode ser tão importante quanto perder o último fio de cabelo trabalhando na madrugada. Esse é um ponto presente no livro e que parece óbvio, mas na maioria das vezes esquecemos. Para que as coisas boas (e ruins) aconteçam temos que criar e aproveitar as oportunidades. Essa foi a lição que tirei do livro e se você ler, vai acabar tirando também. Recomendo!</description><link>http://blogdohummel.blogspot.com/2009/07/livro-outliers-e-as-oportunidades.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXDb6YHOSeBycWLHdMpLAZk2eE8DZH1ebobMQZZg3ZRSKv7iQLXQRVPzTEz0szdxae19TMqnyTLbnYAXD8Xy_85pEggnmlTs1yKqwiBUa_PEM0vt1OvZ86ZMNiY5ZlPL3SxI_gCgGKTm2J/s72-c/outliers.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-6697702510853429786</guid><pubDate>Tue, 10 Mar 2009 19:58:00 +0000</pubDate><atom:updated>2009-03-10T16:58:23.299-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Por que insistem em tentar ir contra a maré?</title><description>É engraçado como muitas vezes quem tem o dinheiro/poder fecha os olhos pra não ver as mudanças, as inovações, as novas possibilidades. Quem está ganhando dinheiro quer continuar ganhando dinheiro e qualquer mudança no paradigma pode botar &quot;tudo&quot; a perder, eles não querem isso.&lt;br /&gt;
&lt;br /&gt;
A indústria fonográfica e os estúdios de Hollyword sofrem de um mal a quase 10 anos que ainda não conseguiram se curar. Eles &lt;b&gt;ainda&lt;/b&gt; querem continuar ganhando o mesmo dinheiro de sempre, da mesma forma de sempre. Eles sempre venderam discos/fitas/CDs/DVDs e ganharam muito dinheiro com isso. Agora não querem que a internet atrapalhe.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxZ2wHkbjBSKvJtC-NKVPPUxn3042KCuMaTP-sTJjavjoG5HxCyLPwLNU8LYP4vgHMTsutGSn2SYXVfHYNTGht5TJZpntABP2dzKuypdeVNzaHIXzWB4Xp4MawM-1iElU6Sr4hvuEFpxOk/s1600-h/cd-dvd.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxZ2wHkbjBSKvJtC-NKVPPUxn3042KCuMaTP-sTJjavjoG5HxCyLPwLNU8LYP4vgHMTsutGSn2SYXVfHYNTGht5TJZpntABP2dzKuypdeVNzaHIXzWB4Xp4MawM-1iElU6Sr4hvuEFpxOk/s320/cd-dvd.jpg&quot; /&gt;&lt;/a&gt;Mas a internet já está &quot;atrapalhando&quot; e vai continuar &quot;atrapalhando&quot;. Isso é fato. O mundo do consumo, em especial do entretenimento, mudou totalmente com a Web. Por que ainda há gente com medo de perder terreno? Por que não procurar caminhos para também participar dessa nova &quot;era&quot;.&lt;br /&gt;
&lt;br /&gt;
O &lt;a href=&quot;http://pt.wikipedia.org/wiki/Napster&quot;&gt;Napster&lt;/a&gt; a quase uma década atrás mostrou para os empresários da grande mídia a mudança que estava vindo. Não deram ouvidos. Hoje continuam a briga para manter o antigo paradigma. O &lt;a href=&quot;http://portalimprensa.uol.com.br/portal/ultimas_noticias/2009/03/05/imprensa26538.shtml&quot;&gt;processo&lt;/a&gt; contra o site &lt;a href=&quot;http://pt.wikipedia.org/wiki/The_Pirate_Bay&quot;&gt;The Pirate Bay&lt;/a&gt; já se encerrou e deve ter resultados nos próximos dias. Para completar a IFPI (mesmo grupo que entrou com o processo) &lt;a href=&quot;http://www.adnews.com.br/tecnologia.php?id=85019&quot;&gt;exigiu que a Telenor&lt;/a&gt; (a maior operadora de internet da Suécia) bloqueasse o acesso de seus clientes ao site Pirate Bay. &lt;br /&gt;
&lt;br /&gt;
Ragnar Kårhus, presidente da Telenor, foi firme e sensato: “Agimos dentro da lei. Bloquear o P2P é como se pedíssemos para o correio abrir todas as cartas e decidir quais podem e quais não podem ser entregues aos destinatários”.&lt;br /&gt;
&lt;br /&gt;
Essas grandes empresas pecam por achar que esses processos vão resolver alguma coisa. Que são como brigas entre empresas, ou empregado e patrão, que depois de a ordem judicial ser executada não há como voltar atrás. Um processo contra o P2P pode ser ganho, mas vai ser apenas uma batalha ganha. A guerra de verdade, já foi perdida. O velho modelo de vender entretenimento já foi vencido. Se o Pirate Bay fechar, 1 mês depois vários outros vão estar no lugar. Com o Napster foi assim, não vai ser diferente com o Pirate Bay, alguém não vê isso?&lt;br /&gt;
&lt;br /&gt;
Agora é a hora de as grandes corporações do entretenimento procurarem &lt;a href=&quot;http://www.tiagodoria.ig.com.br/2009/03/06/o-novo-queridinho-dos-viciados-em-musica/&quot;&gt;novas formas de ganhar dinheiro&lt;/a&gt; e isto envolve NOVAS formas de vender e entregar conteúdo para os usuários. Será tão difícil fazer isso?</description><link>http://blogdohummel.blogspot.com/2009/03/por-que-insistem-em-tentar-ir-contra.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxZ2wHkbjBSKvJtC-NKVPPUxn3042KCuMaTP-sTJjavjoG5HxCyLPwLNU8LYP4vgHMTsutGSn2SYXVfHYNTGht5TJZpntABP2dzKuypdeVNzaHIXzWB4Xp4MawM-1iElU6Sr4hvuEFpxOk/s72-c/cd-dvd.jpg" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-4959015152355133016</guid><pubDate>Mon, 12 Jan 2009 16:22:00 +0000</pubDate><atom:updated>2009-01-12T17:29:39.112-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><title>Conceitos do futuro aplicados nos produtos de hoje</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0i3hqsL2eo41eyNnLgo9MFa2c5PKC7GNN-XrDeVOi_tDGmBwHLbYH2zFF8TFjMLi_nhEfoW_4z51NW-CkzCF6CFeUgBYk-KbzBbWUoyBdgB-rGiB_2ZhuFbWlqNVf1_LqSpOpprKLYV0w/s1600-h/vaio-zoom-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0i3hqsL2eo41eyNnLgo9MFa2c5PKC7GNN-XrDeVOi_tDGmBwHLbYH2zFF8TFjMLi_nhEfoW_4z51NW-CkzCF6CFeUgBYk-KbzBbWUoyBdgB-rGiB_2ZhuFbWlqNVf1_LqSpOpprKLYV0w/s320/vaio-zoom-1.jpg&quot; /&gt;&lt;/a&gt;Acho interessante como as pessoas gostam muito de pensar no futuro. Como ele vai ser, quais coisas maravilhosas vão existir nele. Faz parte dessa admiração os produtos &quot;Conceitos&quot;. Vejam só os &lt;a href=&quot;http://www.laptopsarena.com/top-10-coolest-laptop-concepts/&quot;&gt;laptops conceitos&lt;/a&gt; como o VAIO, de monitor transparente, ao lado. &lt;br /&gt;
&lt;br /&gt;
Mas além de admirar como o futuro pode ser, também gosto de pensar em como iremos chegar até lá&lt;b&gt; &lt;/b&gt;e&lt;b&gt; especialmente o que do futuro pode ser aplicado hoje.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
E quem soube olhar o futuro tentando extrair algo que pudesse ser feito hoje? A Apple! Querem exemplo melhor? Imaginem se 1 ano antes do anúncio do iPhone, alguém mostrasse um celular conceito multi-touch screen com uma tela maior que os celulares da época, leve e de pouca espessura. Alguém iria imaginar que um celular como aquele podia, de fato, ser lançado no ano seguinte?&lt;br /&gt;
&lt;br /&gt;
Os computadores Mac da década de 90 até os atuais e o próprio iPod, também tinham suas caras de &quot;conceito&quot;, mas continuam sendo bem reais.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNTTqB7fHAs6cAEyXglnC0Mg52TcEMiJprJbbCr7i4i6sSmWDtgKBvXzyNLnVJLFdKPQuUMUfxJdyhfJSNlBVyzcEqIjwnqaUnFMIEZC3842HNALrT_PRSO6SVQ3sL97Gx6Cp6k_f5AeXe/s1600-h/02imac_hero_f2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNTTqB7fHAs6cAEyXglnC0Mg52TcEMiJprJbbCr7i4i6sSmWDtgKBvXzyNLnVJLFdKPQuUMUfxJdyhfJSNlBVyzcEqIjwnqaUnFMIEZC3842HNALrT_PRSO6SVQ3sL97Gx6Cp6k_f5AeXe/s200/02imac_hero_f2.jpg&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinh7cMvmL2bYkc3ZWsxloRnw7sVXPJ05euJnTvOYu6REB6TO2XYckGREoxLcdyAO2M1qKLvt7IJbmgRPhQCftbF-LJRbkw9-wMIVGxXsXb_2y03ozdiPl4Yi21bT6Pt5hPNYTNahjOGS_t/s1600-h/ipod-family.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinh7cMvmL2bYkc3ZWsxloRnw7sVXPJ05euJnTvOYu6REB6TO2XYckGREoxLcdyAO2M1qKLvt7IJbmgRPhQCftbF-LJRbkw9-wMIVGxXsXb_2y03ozdiPl4Yi21bT6Pt5hPNYTNahjOGS_t/s200/ipod-family.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Outro exemplo interessante é o navegador conceito da Adaptive Path com a Mozilla Labs, o &lt;a href=&quot;http://adaptivepath.com/aurora/&quot;&gt;Aurora&lt;/a&gt;. Um navegador que apresenta informações de uma maneira diferente e que, além disso, proporciona uma interatividade absurda com qualquer coisa dentro das páginas Web. Coisas como ver uma tabela cheia de dados estatísticos numa página e com apenas um comando transformar aqueles dados em gráfico, com outro comando enviar para um amigo que, por sua vez, altera o gráfico e te manda de volta. Tudo no navegador. Bem interessante né? Imagine poder fazer isso com qualquer fonte de informações em qualquer página Web! Os trabalhos escolares ficariam bem mais cheios de gráficos né?&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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOfps9cyC3i0-_Bca-rnAx3qVuZHbuGB2H5KXf68Mu8jRZyC_Z10yetYcrmM1XX1xNgLLDDR5XYQYCwqkjvGEGfxCbey9_FSdLcRHhTGx1ojFeNBoTYfM1B3-v_ZTdf1Q8JPQZr31yWFgq/s1600-h/it_portal_pic_101340.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOfps9cyC3i0-_Bca-rnAx3qVuZHbuGB2H5KXf68Mu8jRZyC_Z10yetYcrmM1XX1xNgLLDDR5XYQYCwqkjvGEGfxCbey9_FSdLcRHhTGx1ojFeNBoTYfM1B3-v_ZTdf1Q8JPQZr31yWFgq/s320/it_portal_pic_101340.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Depois de assistir os vídeos do Aurora, a gente fica com uma vontade que aquelas coisas existissem hoje. O pessoal que fez o &lt;a href=&quot;http://labs.mozilla.com/2008/08/introducing-ubiquity/&quot;&gt;Ubiquity&lt;/a&gt; do Mozilla Labs pensou a mesma coisa. As idéias contidas no Ubiquity lembram o Aurora: usar APIs e mashups de serviços Web para facilitar e agilizar nossas tarefas.&lt;br /&gt;
O exemplo mais notório do serviço é o de selecionar um endereço, dar um comando no ubiquity e pronto você já tem um mapa apontando para o endereço selecionado.&lt;br /&gt;
Meio futurista né? Há algum tempo atrás sim! Mas o Google Maps e sua API já estão aí a algum tempo esperando para alguém fazer esse tipo de coisa. &lt;br /&gt;
&lt;br /&gt;
Quantas outras coisas &quot;futurísticas&quot;, mas possíveis, devem existir e ninguém pensou em fazer?&lt;br /&gt;
O que pode ser aproveitado &lt;b&gt;hoje&lt;/b&gt; dos produtos &quot;conceitos&quot; que tentam refletir o futuro?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Outros artigos que podem ser interessantes:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;  &lt;a href=&quot;http://www.blogdohummel.com/2008/07/apis-e-os-novos-modelos-de-negcio-na.html&quot;&gt;APIs e os novos modelos de negócio na Web&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href=&quot;http://www.blogdohummel.com/2008/09/os-sistemas-operacionais-sero.html&quot;&gt;Os Sistemas Operacionais serão irrelevantes?&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href=&quot;http://www.blogdohummel.com/2008/08/as-telas-multi-touch-screen-so-as.html&quot;&gt;As telas Multi-Touch Screen são as interfaces do Futuro?&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://www.blogdohummel.com/2008/11/como-funciona-o-akinator-o-gnio.html&quot;&gt;Como funciona o Akinator, o Gênio!&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2009/01/conceitos-do-futuro-aplicados-nos.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0i3hqsL2eo41eyNnLgo9MFa2c5PKC7GNN-XrDeVOi_tDGmBwHLbYH2zFF8TFjMLi_nhEfoW_4z51NW-CkzCF6CFeUgBYk-KbzBbWUoyBdgB-rGiB_2ZhuFbWlqNVf1_LqSpOpprKLYV0w/s72-c/vaio-zoom-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-729998431934339692</guid><pubDate>Tue, 18 Nov 2008 20:51:00 +0000</pubDate><atom:updated>2009-01-12T20:04:17.500-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Como funciona o Akinator, o Gênio!</title><description>Sei que já é um pouco velho (quase 1 mês já é velho na Web), mas quem não conhece, por favor conheça: &lt;a href=&quot;http://en.akinator.com/&quot;&gt;Akinator&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
É um jogo que a partir de perguntas objetivas respondidas pelo usuário consegue &quot;adivinhar&quot; com uma precisão considerável em quem você estava pensando.&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7rNcCV1zZbRn4fruMOuj74adQQ9gPBf0j-YRBB9Nv-zW4dM6KMDx8K4fuIdvO38bzSGoRPAX16gBqD6eK653a-EOvfX2Xdu1M8dgjFCPQwS16g-8p3-zzxtfe7vIDQWdflTukqRnmWnU/s1600-h/genio.png&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; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7rNcCV1zZbRn4fruMOuj74adQQ9gPBf0j-YRBB9Nv-zW4dM6KMDx8K4fuIdvO38bzSGoRPAX16gBqD6eK653a-EOvfX2Xdu1M8dgjFCPQwS16g-8p3-zzxtfe7vIDQWdflTukqRnmWnU/s320/genio.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Uma pequena lista de quem o Gênio já adivinhou por aqui: biscoito falante do Shrek, bruxa do 71 (chaves), chupa-cabra, maísa (do SBT), wally (onde está wally?),&amp;nbsp; Bob (moleque do Caverna do Dragão), o um anel (Senhor dos Anéis) entre muitos outros (não sou tão vagabundo assim).&lt;br /&gt;
&lt;br /&gt;
Aqui na faculdade ficamos discutindo que técnica/algoritmo eles usam pra fazer isso (nerd é dose).&lt;br /&gt;
&lt;br /&gt;
A primeira intuição é a &lt;a href=&quot;http://pt.wikipedia.org/wiki/%C3%81rvore_de_decis%C3%A3o&quot;&gt;Árvore de Decisão&lt;/a&gt;, uma técnica que classifica um determinado objeto de entrada baseando-se nas respostas a perguntas objetivas. &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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHX3DyK4ARNY15DJa_nOAiTTnF6xXiEab0LcwpcNM-8Qq9H4Y2jtta_B1PURON0eS8Lhyh-U3HMpSij3hmBrHdUqxjz3fyG7pJkYEhByQjU7dtYeFuqvU-YUt-sEJlH2_msIKwUQwavYw/s1600-h/tabela_hebe.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;197&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqHX3DyK4ARNY15DJa_nOAiTTnF6xXiEab0LcwpcNM-8Qq9H4Y2jtta_B1PURON0eS8Lhyh-U3HMpSij3hmBrHdUqxjz3fyG7pJkYEhByQjU7dtYeFuqvU-YUt-sEJlH2_msIKwUQwavYw/s320/tabela_hebe.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Entretanto, mesmo que o usuário erre uma pergunta ainda é possível que o Gênio advinhe seu personagem escolhido. Um comportamento estranho a árvores de decisão.&lt;br /&gt;
&lt;br /&gt;
Uma outra forma de enxergar o problema é que cada pessoa/personagem/coisa no jogo seja representado por um ponto num espaço &lt;i&gt;n&lt;/i&gt;-dimensional onde cada dimensão representa a presença ou ausência de uma característica, se ele é careca ou se é americano, por exemplo. A cada pergunta respondida este espaço vai sendo restringindo. Este é conceito é similar para problemas de classificação usando &lt;a href=&quot;http://en.wikipedia.org/wiki/Support_vector_machine&quot;&gt;Support Vector Machine &lt;/a&gt;(ou só SVM).&lt;br /&gt;
&lt;br /&gt;
Um detalhe é que no final ele mostra outras possíveis pessoas que ele poderia ter respondido. Ou seja, durante o jogo ele provavelmente guarda uma espécie de ranking das possíveis respostas.&lt;br /&gt;
&lt;br /&gt;
Outra forma poderia ser dar &quot;pontos&quot; para as possíveis respostas. Por exemplo, se respondo a pergunta &quot;ele é negro?&quot; com Sim, pode-se atribuir uma quantidade X de pontos a todos os Negros do banco de dados. A cada pergunta dá-se pontos e depois ordena-se as pessoas. A resposta final é quem possui mais pontos.&lt;br /&gt;
&lt;br /&gt;
Por último, vale relembrar que o banco de dados (gigantesco, aliás) é constantemente realimentando pelos próprios usuários, adicionando pessoas, perguntas e fotos. Então, a tendência é o jogo ficar cada vez mais completo e &lt;i&gt;talvez &lt;/i&gt;mais preciso.&lt;br /&gt;
&lt;br /&gt;
Não preciso dizer, também, que uma hora esse jogo vai ficar sem graça. Enquanto não fica, ficamos aqui brincando. Alguém arrisca um palpite de como ele é feito?&lt;br /&gt;
&lt;br /&gt;
Leia também:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2009/01/conceitos-do-futuro-aplicados-nos.html&quot;&gt;Conceitos do futuro aplicados nos produtos de hoje&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/09/os-sistemas-operacionais-sero.html&quot;&gt;Os Sistemas Operacionais serão irrelevantes?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/08/web-semntica-ser-feita-de-apis-e-padres.html&quot;&gt;Web Semântica será feita de APIs e padrões de dados&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/08/as-telas-multi-touch-screen-so-as.html&quot;&gt;As telas Multi-Touch Screen são as interfaces do Futuro?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2008/11/como-funciona-o-akinator-o-gnio.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA7rNcCV1zZbRn4fruMOuj74adQQ9gPBf0j-YRBB9Nv-zW4dM6KMDx8K4fuIdvO38bzSGoRPAX16gBqD6eK653a-EOvfX2Xdu1M8dgjFCPQwS16g-8p3-zzxtfe7vIDQWdflTukqRnmWnU/s72-c/genio.png" height="72" width="72"/><thr:total>24</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-5082094780698765592</guid><pubDate>Fri, 07 Nov 2008 14:01:00 +0000</pubDate><atom:updated>2008-11-11T15:34:23.680-02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dicas</category><category domain="http://www.blogger.com/atom/ns#">produtividade</category><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><title>Como deixar seu Desktop limpo!</title><description>Todo mundo tem ou já teve esse problema. As coisas vão acumulando no Desktop do computador e quando você percebe não dá nem pra enxergar o papel de parede.&lt;br /&gt;
&lt;br /&gt;
Vou comentar alguns pontos que me livraram desse problema e espero que ajudem vocês também:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Nunca deixe o seu Desktop como pasta de Downloads do Navegador&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Evite esta prática, por que facilita a bagunça. Coloque os downloads em outro lugar, nem que seja em uma pasta &quot;downloads&quot; na própria área de trabalho.&lt;br /&gt;
Desta forma, você sabe que tudo que tu baixou vai estar naquela pasta e não em algum lugar obscuro dos 200 ícones da área de trabalho.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Atalhos para programas? Só os que você REALMENTE USA!&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
É comum instalar um novo programa e deixar um atalho de execução no Desktop.&lt;b&gt; &lt;/b&gt;Evite! Instalou, criou atalho? Tira na mesma hora.&lt;br /&gt;
Deixe apenas os aplicativos que você usa todo ou praticamente todo o dia.&lt;br /&gt;
Se você usa programa de mensagens (MSN, Gtalk) toda vez que entra no computador, não precisa colocar um atalho, configure-os para inicializar junto com o computador.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Agrupe arquivos relacionados&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
É comum baixarmos vários arquivos (PDFs, músicas, vídeos) relacionados e enquanto estamos pesquisando queremos ter rápido acesso a estes arquivos, por exemplo, músicas ou vídeos de um artista ou PDFs sobre um determinado assunto. Neste caso, crie o mais rápido possível&lt;b&gt; &lt;/b&gt;uma pasta separada dentro da sua pasta de downloads (fora do Desktop!).&lt;br /&gt;
&lt;br /&gt;
Se você não quiser criar uma pasta, pelo menos agrupe visualmente os arquivos relacionados em um canto da pasta. Você tem liberdade pra brincar com a posição dos ícones, use-a.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;O mais óbvio&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Não deixe acumular! Na medida do possível, dê uma olhada de vez em quando na sua área de trabalho e remova ou mova de lugar coisas que não deveriam estar ali. Deixe apenas coisas que você realmente quer ter a vista nos próximos dias, como arquivos de um trabalho ou projeto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alguém tem mais alguma dica?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;</description><link>http://blogdohummel.blogspot.com/2008/11/como-deixar-seu-desktop-limpo.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-7970908210093423318</guid><pubDate>Mon, 13 Oct 2008 20:07:00 +0000</pubDate><atom:updated>2008-10-14T11:40:54.715-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><title>O Google é Lento</title><description>Vocês também acham que os serviços Google são pouco atualizados? O Gmail em português, por exemplo, mudou muito pouco. Mesmo o Gmail Labs com todas as suas novas funcionalidades, não possui muitas atualizações significativas/úteis, sem contar que provavelmente a maioria foi desenvolvida numa tarde. &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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPDEa47DRL38cy20ebh7sJTH0sRXRTZIf61aAszlquAlPwLcr37GfNvbZzPc-amh3n3H3g4R2xxRNEJaUGSFa9_dVB-sv4mfUYuLJl4crvw32uXE6V8vot2XQAFodRrrh_p-KAynYjaEAa/s1600-h/fast_snail_id86636_size350.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgo4w7wCrqnZuT_8q4A7mTMxwbuVtSQpU9gr3ltxEE49tlKgTjX8rJVimKZfX0jTlxUPmS_SZJ3HktxmJ3JR8A6c3ENEYwJmrrbzovOBsVp4p5jIgF-DNEss9kn__qgcLiaSS9Ml7srrjY/s320-r/fast_snail_id86636_size350.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;O meu ponto é que os serviços do Google, não só o Gmail, demoram muito para sofrer atualizações significativas. Para mim, isso deveria ser uma oportunidade para outras empresas tentarem roubar mercado. No Google Reader, ainda estou esperando o Compartilhamento especial para grupos. Por que não surgiu nenhum leitor de feeds semelhante ao Reader, só que com mais funcionalidades? Algumas startups tentam, mas acabam mergulhando num mar de coisas inúteis, como o excesso de foco no lado &quot;social&quot;.&lt;br /&gt;
&lt;br /&gt;
Aliás, por que o Google Reader não usa a tecnologia do Google News/Blogsearch para agrupar itens de feed similares? Seria uma funcionalidade perfeita pra evitar ler a mesma notícia 20 vezes.&lt;br /&gt;
&lt;br /&gt;
Outro exemplo é o próprio Blogger, serviço que hospeda este blog, que joga todas as suas atualizações num tipo de versão beta do serviço, o Blogger in Draft. Enquanto a versão &quot;oficial&quot; continua com pouquíssimas atualizações.&lt;br /&gt;
&lt;br /&gt;
Alguém sabe quantos funcionários do Google trabalham em cada serviço? Sei que mais da metade deles trabalha com a máquina de busca e AdSense/AdWords, mas e os outros serviços?&lt;br /&gt;
&lt;br /&gt;
Será que os serviços do Google são melhores que os concorrentes, ou os usamos apenas por inércia?</description><link>http://blogdohummel.blogspot.com/2008/10/o-google-lento.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgo4w7wCrqnZuT_8q4A7mTMxwbuVtSQpU9gr3ltxEE49tlKgTjX8rJVimKZfX0jTlxUPmS_SZJ3HktxmJ3JR8A6c3ENEYwJmrrbzovOBsVp4p5jIgF-DNEss9kn__qgcLiaSS9Ml7srrjY/s72-c-r/fast_snail_id86636_size350.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-1368375497174829311</guid><pubDate>Sat, 13 Sep 2008 19:08:00 +0000</pubDate><atom:updated>2008-09-16T12:17:09.851-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Os Sistemas Operacionais serão irrelevantes?</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqUSc9-zRv6RulkbPDKdrRGTgUn7bpY4PpoUIVNkXQ2sSu9izX8BAMAFxCWCjmnryoNYF7t0vnnnOYfFTCB_9Ij1EzYlfW5tmQlMTYLPxiSR0i7P9ly2yYqSQ0OYE9kYMnaIwdnJNTkjZ-/s1600-h/googledocs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyXUe5wym9Z93Ucrz-dGUo5ZyJ2Zt8sU27HqYt0gSpAJhdKpoXLEMfRvtnJRosOrTHWUoaeBPvJwU8ZqivclGaPvj4xR5aer2ZQ-E3ZZd9OpYd3GJ4KiiWBX8xdS34_12jC2QhA9cF04fS/s320-r/googledocs.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Lendo o &lt;a href=&quot;http://techbits.com.br/o-sistema-operacional-e-um-acessorio-do-chrome/&quot;&gt;post do Fugita&lt;/a&gt; comecei a pensar em toda essa onda de &quot;computação nas nuvens&quot;, até o &lt;a href=&quot;http://www.google.com.br/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=3&amp;amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DhmmKguFPG1o&amp;amp;ei=SxPMSLCyBqawev7WreEI&amp;amp;usg=AFQjCNHvLLQWJgvnuPxJIXKg64bJww_89w&amp;amp;sig2=MORz3FHso9LxQv2bdGW64g&quot;&gt;Jornal da Globo já falou disso&lt;/a&gt;. Uma afirmação recorrente em vários lugares é de que o Sistema Operacional está se tornando cada vez menos importante e o foco passa a ser no Navegador.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFY3shCfI1Rv8ioF-7RQURIwo8en9byq8TiYEV43j6pgXNq_zSpINOA6RDaT7VlzAEYLvAHdDPukPEftRGEwqCEqNXqfQMThIvVQA-kLlvk0INXbC2ChEJaEHfDBlKwywmSpE9cs6FcAq9/s1600-h/502363539_7f046719cd.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; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicahavtaJ_CdrFm4MnSFvfXKwjB0dTSO7lQqVbezfCqutrQ52Z7Hcr290DweSJiWxeAFPJPVhRLMZF_kupTEwjorZImJ_hnd-s7k_wiJ_RcWUVWTHxVRO9_LwGcCYLCtAwsdx-GSuBlqy4/s200-r/502363539_7f046719cd.jpg&quot; /&gt;&lt;/a&gt;Eu concordo com essa afirmação, mas deve haver cuidado nas generalizações. Computação nas nuvens já é fato, mas dizer que o uso de serviços através do navegador vai se generalizar pra todo tipo de programa e que ninguem mais vai usar aplicativos desktop é perigoso e provavelmente exagero.&lt;br /&gt;
&lt;br /&gt;
Os profissionais vão deixar de usar o seu Photoshop/Corel/Dreamweaver/3D Studio Max no desktop? Existem vários softwares que são inerentemente pesados/complexos. Sendo assim, não faz sentido colocá-los dentro de um outro processo, no caso o navegador. Além do mais, javascript não é a linguagem ideal pra desenvolver esse tipo de aplicação. &lt;a href=&quot;http://en.wikipedia.org/wiki/Silverlight&quot;&gt;Silverlight&lt;/a&gt; e outras iniciativas estão aí para possivelmente resolver essa questão.&lt;br /&gt;
&lt;br /&gt;
Outro problema é o costume dos usuários. Eu, por exemplo, não gosto de usar Instant Messengers no navegador como o &lt;a href=&quot;http://www.meebo.com/&quot;&gt;Meebo&lt;/a&gt; ou o próprio Gtalk no Gmail. Projetos como o &lt;a href=&quot;http://labs.mozilla.com/2007/10/prism/&quot;&gt;Prism&lt;/a&gt; do Mozilla Labs, podem ajudar nisso. O Prism faz com que aplicações Web sejam &quot;instaladas&quot; no sistema operacional de forma similar a outros programas. Desta forma você pode ter um ícone na área de trabalho para o Meebo, sendo aberto numa janela separada. Dando a impressão de ser um aplicativo desktop.&lt;br /&gt;
&lt;br /&gt;
Ainda é muito cedo para dizer que o Sistema Operacional será irrelevante e tudo que importará será o navegador. &lt;br /&gt;
O Sistema Operacional ainda é a interface dos computadores com o usuário e vai continuar sendo por uns bons anos.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ctrlc.blog.br/2008/05/31/computacao-nas-nuvens/&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; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSYaXdPdT7IJP7bCDyTHBOS1vyFrDqJLBYz9eLwCzKytW39wMO4U5lMee30f5WmdLkdVLIIT7L6QZbziKWxXDEtKCpZcbQRBErzYMK0Q1O2pTJeh86UJ_iwxJhaptSvq-gpCm8RKa1Wvse/s320-r/computacao-nas-nuvens.jpg&quot; /&gt;&lt;/a&gt;Um processo no Linux é consideravelmente diferente do Windows. Vírus vão continuar a existir, mesmo com o browser sendo o centro de tudo. As diferenças entre sistemas vão continuar a existir.&lt;br /&gt;
&lt;br /&gt;
Ainda vai demorar um bom tempo para termos uma camada de abstração tão forte que poderemos sentar num computador sem distinguir e sem se importar com qual sistema operacional está por baixo.</description><link>http://blogdohummel.blogspot.com/2008/09/os-sistemas-operacionais-sero.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyXUe5wym9Z93Ucrz-dGUo5ZyJ2Zt8sU27HqYt0gSpAJhdKpoXLEMfRvtnJRosOrTHWUoaeBPvJwU8ZqivclGaPvj4xR5aer2ZQ-E3ZZd9OpYd3GJ4KiiWBX8xdS34_12jC2QhA9cF04fS/s72-c-r/googledocs.png" height="72" width="72"/><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-5325729891970504213</guid><pubDate>Thu, 14 Aug 2008 03:40:00 +0000</pubDate><atom:updated>2008-08-20T12:12:12.695-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desenvolvimento</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Web Semântica será feita de APIs e padrões de dados</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6pzams-LFyMeLDs_Bg9e0w4rkCkDZU4-Wm8aFn_OdsvmHQ1Ws1Ho1A8maZAm7KS-1L6F0QJ-y5IWp3VILXkVErQU74aBMWVXRhmbN0fTVfmSReQDCGzwATRA9HxNhx1g1I5-L2290wznR/s1600-h/semantic.png&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; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NUcjUVdQOQpO_c6kIH8mpoJWklVFgskfYJ9gNLxWXDsv_o9Pn_HkLpm5_xrVQi2AMaBKawtw1VvNUjhjM6awv8u1z3x3RYeVh66E24c37YJELXhPFh9e8j2obA1nKJn9iRiZp3S5iv0g/s200-r/semantic.png&quot; /&gt;&lt;/a&gt;Muito tem se falado da Web Semântica e de como ela fará com que informações possam ser extraídas de forma estruturada  facilmente de sites. Essa suposta nova tendência aponta para uma Web onde qualquer coisa (texto,imagem, vídeo, etc...) mostrada na tela do navegador tenha meta-dados (informação sobre os dados) anexados. Uma imagem em HTML possui o mínimo de informação (título, nome do arquivo...), mas com um acréscimo de Semântica, poderia-se saber, por exemplo: onde ela foi tirada, por quem e quando, apenas olhando o código-fonte da página.&lt;br /&gt;
&lt;br /&gt;
A primeira pergunta que vem à mente é:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C&lt;/b&gt;&lt;b&gt;omo será colocado esse tipo de informação dentro do código fonte da página?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
A resposta ainda não é clara. Mesmo já existindo software para extrair esses dados estruturados de dentro da página, como o Firefox já faz, ainda há uma carência de ferramentas para facilitar a inserção e leitura de dados nos formatos específicos.&lt;br /&gt;
&lt;br /&gt;
Os Microformats, por exemplo, são utilizados para &quot;marcar&quot; texto com meta-dados, veja o exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;codigo-fonte&quot;&gt;&amp;lt;div class=&quot;vevent&quot;&amp;gt;
&amp;lt;a class=&quot;&lt;b&gt;url&lt;/b&gt;&quot; href=&quot;http://www.web2con.com/&quot;&amp;gt;http://www.web2con.com/&amp;lt;/a&amp;gt;
  Web 2.0 Conference:
  &amp;lt;abbr class=&quot;dt&lt;b&gt;start&lt;/b&gt;&quot; title=&quot;2007-10-05&quot;&amp;gt;October 5&amp;lt;/abbr&amp;gt;-
  &amp;lt;abbr class=&quot;dt&lt;b&gt;end&lt;/b&gt;&quot; title=&quot;2007-10-20&quot;&amp;gt;19&amp;lt;/abbr&amp;gt;,
 at the Argent Hotel, San Francisco, CA
 &amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHq-gi7lndVhmwx8YP6O3FuCTzqOiX7sv-bPL3CfkGGx_odsxl_DzJQ-IFPx1ApcgQxLmx40A5spoudhJYCiCD1X0LA9abROLjbFpEoHiMkUCang2CoCVIkBqOAfzynSfgP17Xzfts99LS/s1600-h/microformats.gif&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; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNynfO4bpFjV_IH_Z1iMD7sDSl6_WIucJ4eOWCVtllTtVrCBbGZRXfAmD6NYFo89IDmhxzOIoBMS1f_QsDMVL6eP9DBfcnrPwchvFiGQ_VGVVDjfEOcE61fMTaJVTeMTlJ2BoHySoqRFK/s320-r/microformats.gif&quot; /&gt;&lt;/a&gt;Dessa forma, uma aplicação externa pode visitar essa página e extrair essas informações. Como elas estão estruturadas em campos (título, data de início e término, local...) esses dados podem ser utilizados para outros fins. Uma aplicação pode acessar a página de um evento, extrair as informações e mandar um e-mail para usuários próximos do evento ou interessados.&lt;br /&gt;
&lt;br /&gt;
O exemplo acima também pode ocorrer de outra forma: uma aplicação externa pode utilizar uma API pública e extrair informações do banco de dados de um site/serviço.&lt;br /&gt;
&lt;br /&gt;
Qual a diferença?&lt;br /&gt;
&lt;br /&gt;
Muita gente acredita que na Web Semântica, todos os sites vão ser marcados com meta-dados. Entretanto, essa visão põe confiança demais na vontade dos desenvolvedores de fazer isso. &lt;br /&gt;
&lt;br /&gt;
Por outro lado as APIs públicas, disponibilizadas por sites e serviços oferecem um ambiente mais seguro e amigável. Fazer chamadas a uma função da API é mais simples que requisitar uma página Web e extrair dados diretamente do código HTML.&lt;br /&gt;
&lt;br /&gt;
A questão é que nem todos as empresas estão cientes das vantagens de abrir seu banco de dados através de APIs. Imagine, por exemplo, uma companhia aérea fazendo isso (pelo menos para consulta de vôos), o quão útil poderia ser. &lt;br /&gt;
&lt;br /&gt;
O último ponto a ser tocado é que não adianta todas as empresas criarem APIs para seus dados, se cada empresa os disponibiliza em formatos diferentes. Por exemplo, e se uma companhia aérea disponibiliza os dados em um padrão XML e a sua concorrente disponibiliza em outro padrão? Para o desenvolvedor que quer utilizar ambas APIs será uma dor de cabeça.&lt;br /&gt;
&lt;br /&gt;
Iniciativas como a &lt;a href=&quot;http://dataportability.org/&quot;&gt;DataPortability.org&lt;/a&gt;  querem acabar com esses problemas tentando definir padrões para diferentes tipos de aplicações.&lt;br /&gt;
&lt;br /&gt;
Quando o desenvolvedor puder trabalhar com dados de várias fontes e tratá-las de uma única forma, o foco passará a ser criar interfaces e aplicações para que os usuários possam usufruir das possibilidades que a chamada &lt;b&gt;Portabilidade de Dados&lt;/b&gt; provê. Não espera-se da Web que ela seja &quot;inteligente&quot;, mas que aplicações possam conversar facilmente entre si, facilitando a vida do usuário. O caminho para que isso ocorra? APIs públicas e padrões de dados bem estabelecidos, suportados e aceitos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Leia também:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/07/apis-e-os-novos-modelos-de-negcio-na.html&quot;&gt;APIs e os novos modelos de negócio na Web&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/web-20-o-que-realmente-foi-e-vai-ser.html&quot;&gt;Web 2.0: o que realmente foi, é e vai ser?&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/06/cad-bolha-da-web-20.html&quot;&gt;Cadê a bolha da Web 2.0?&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/por-que-o-brasil-no-desenvolve-twitters.html&quot;&gt;Por que o Brasil não desenvolve Twitters e Facebooks?&lt;/a&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2008/08/web-semntica-ser-feita-de-apis-e-padres.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NUcjUVdQOQpO_c6kIH8mpoJWklVFgskfYJ9gNLxWXDsv_o9Pn_HkLpm5_xrVQi2AMaBKawtw1VvNUjhjM6awv8u1z3x3RYeVh66E24c37YJELXhPFh9e8j2obA1nKJn9iRiZp3S5iv0g/s72-c-r/semantic.png" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-669586112769593313</guid><pubDate>Mon, 11 Aug 2008 16:06:00 +0000</pubDate><atom:updated>2008-08-17T12:38:19.904-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">telefonia celular</category><title>As telas Multi-Touch Screen são as interfaces do Futuro?</title><description>É inegável o impacto que o iPhone teve no mercado de tecnologia. As telas touch screen foram elevadas a um novo patamar, bem longe das canetinhas stylus. O iPhone mostrou que interfaces multi-touch screen podem ser muito mais intuitivas e &quot;divertidas&quot;. Agora, o conceito de telas sensíveis ao toque ameça se espalhar para os computadores. Será esse o futuro? O mouse será substituído pelas mãos?&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://gizmodo.com/5027706/rumor-macbook-touch-coming-in-october&quot;&gt;Rumores&lt;/a&gt; dizem que um MacBook Touch da Apple estaria por vir ainda este ano. Seria essa a confirmação de uma nova tendência? Embora os PCs tablet não sejam mais novidade, o seu uso/utilidade ainda é muito restrito a aplicações específicas. Talvez o novo computador da Apple comece a mudar de vez como interagimos com os nossos PCs.&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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7HmWvbRRW7QIZYMJ7Hi1TKT_3tUW1W-Ihlu2yB13Lp-L8qZHhAhHUJwi4lLOItkbNMWa9ueFiBwcCTjoPXi8A4nfdDnMen4krVVtl_sXFTmBo883UYdhPrIbOpfLV-C-H1LYsgbiQmfPy/s1600-h/apple_tablet.jpg&quot; imageanchor=&quot;1&quot; style=&quot;background-color: transparent; border: 0pt none; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdJTfp1KClpMXvOXLdF8zPXqCSs9fLF09LfRfSBfTY02dIhyphenhyphenxFEMjo3PGsG388lzK0mnFXFzUU5Wwvg5QE_yvkXEHMhuz-cwJw-TkEgVcWFpQmhYBoNczJOGaQNFPCjHcXinv2KxV4BGx0/s320-r/apple_tablet.jpg&quot; style=&quot;border: 0pt none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Imagine fazer tudo no computador através das mãos? Abrir uma janela, clicar num link, trocar de aba no navegador. Parece bastante interessante e intuitivo, certo? Mas, nem tudo é maravilhas. Utilizar um computador o tempo todo através de toques na tela pode ser cansativo. Imagine que agora o teclado e o monitor ficam no mesmo plano. Colocar a tela deitada na mesa como um teclado, vai fazer o usuário ficar olhando para baixo (depois de 2 horas, olha o torcicolo). Colocar a tela em pé como um monitor tradicional, vai fazer o usuário digitar com os braços erguidos (depois de 2 horas, olha o ombro doído). Um meio termo é necessário: inclinação e apoios?&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEvqCkU2QbeMRFUg_0u1JMetLWXk3x09Q8KGkYEwE7tBawkv4bpl7av5mZqdIoc4hLdBgsaf3XDAGXZTXyaw8MdDUnLd84hrrHgFf-8gXLE6JrhoCMDXLIkYhYyDfVnx61EbGEjRvlQzlC/s1600-h/apple_iphone_horizontal_input.jpg&quot; imageanchor=&quot;1&quot; style=&quot;background-color: transparent; border: 0pt none; clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSx18TfbVfIuzLKagQg4K5vmJLctovPKCZQoI7o8g_0mlOcll3D1hb-hsOlQEuIOr71RmJTgCG5BkBrRwRQzdqAMDZ9NI2eWY3Eby59LuYqfvbKdKaFQntSxo8av6PNbuAi3b9RcIRzyLl/s200-r/apple_iphone_horizontal_input.jpg&quot; style=&quot;border: 0pt none;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
Outro detalhe é que um usuário podendo usar todos os dedos vai ser sempre mais ágil que um bicampeão mundial de Counter Strike usando o Mouse MX900 Ultra Mega 1.000.000 dpi!&amp;nbsp; É com essa promessa de agilidade e facilidade que a tecnologia Multi-touch screen avança e ganha mais fãs. Comparando um iPhone com um celular convencional com teclado alfa-numérico, é inegável a intuividade e agilidade no celular da Apple. O acesso a Web, por exemplo, torna-se muito mais dinâmico e pouco cansativo no iPhone. &lt;br /&gt;
&lt;br /&gt;
Mas será que as pessoas vão se acostumar com interfaces touch screen? A quebra de paradigmas no âmbito da tecnologia sempre causa desconfortos e dores de cabeça, mas uma hora ou outra as pessoas acabam se acostumando, geralmente quando o novo paradigma é realmente mais útil. Por exemplo, a mudança da interface do Office na versão 2007 causou muita insatisfação nas pessoas, mas com o tempo as pessoas vão se acostumando e gostando.&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;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijPKjb-6NqKBQE2MOFQSo5sm-rzT3BSNOBr4Q6mWkLHJU6GFFhUvg2m1XkMPTK4VfFLvsfdQZYVAltbZZfF2kr7dtTeCMmdWQErKBEgXodaWfKz1Dn5Cvl-lXHb_sUiaQrG_d1XPd5czVK/s1600-h/microsoftmilan.jpg&quot; imageanchor=&quot;1&quot; style=&quot;background-color: transparent; border: 0pt none; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPWgbLpQiRVDYmR0HCuswdgP5-rUSTSWLkLj24NpNhbGuLO1Ts_kMxEdexHS2k9tnwOShbDfnYTZODrRqEGKKV_-UwRVJjgD7-eKpbZxSDY5MvAWXwzzj6MA15O3Ovdbk7MLpTZAhcDnWP/s320-r/microsoftmilan.jpg&quot; style=&quot;border: 0pt none;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
É fato que muitas &lt;a href=&quot;http://hubpages.com/hub/Why-Touchscreens-are-not-The-Future&quot;&gt;pesssoas&lt;/a&gt; não acreditam na idéia. Iniciativas como o &lt;a href=&quot;http://www.microsoft.com/surface/index.html&quot;&gt;Microsoft Surface&lt;/a&gt; e provavelmente um futuro MacBook Touch mostram que a indústria já caminha em direção a novos conceitos de interação entre homem e máquina. Acredito que a tecnologia evolui sempre para a comodidade das pessoas. Se esse for o caso, daqui a alguns anos teremos inúmeros modelos de computadores multi-touch screen, para todos os gostos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Leia também:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/dedo-gordo-no-pode-usar-teclado-de.html&quot;&gt;Dedo gordo não pode usar teclado de smartphone&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/01/3-razes-para-os-pen-drives-serem-uma.html&quot;&gt;3 Razões para os Pen Drives serem uma mídia Insegura!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/07/apis-e-os-novos-modelos-de-negcio-na.html&quot;&gt;APIs e os novos modelos de negócio na Web&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/06/como-implementar-novas-funcionalidades.html&quot;&gt;Como implementar novas funcionalidades no seu site/software?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2008/08/as-telas-multi-touch-screen-so-as.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdJTfp1KClpMXvOXLdF8zPXqCSs9fLF09LfRfSBfTY02dIhyphenhyphenxFEMjo3PGsG388lzK0mnFXFzUU5Wwvg5QE_yvkXEHMhuz-cwJw-TkEgVcWFpQmhYBoNczJOGaQNFPCjHcXinv2KxV4BGx0/s72-c-r/apple_tablet.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-7710989755441180798</guid><pubDate>Wed, 02 Jul 2008 01:25:00 +0000</pubDate><atom:updated>2008-07-15T13:52:19.595-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><title>APIs e os novos modelos de negócio na Web</title><description>&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Até alguns anos atrás, prevalecia um modelo fechado onde cada website guardava os dados do seu serviço e dos seus usuários trancados em seus bancos de dados. Agora, qualquer site pode disponibilizar APIs que possibilitam o acesso (quase) irrestrito aos dados. A informação começa a se libertar. Como isso muda a nossa Web de todo dia?&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Possuir muitos usuários gerando ou acessando conteúdo no seu site (redes sociais, blogs, microblogs, youtubes...) sempre &lt;b&gt;significou sucesso&lt;/b&gt;. O Youtube, por exemplo, foi vendido por U$1,6 bilhões de dólares. Líder absoluto em vídeos na Web.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Por outro lado, recentemente foi &lt;a href=&quot;http://googlediscovery.com/2008/03/14/fazendo-seu-proprio-player-do-youtube-com-as-novas-apis/&quot;&gt;lançada uma API completa&lt;/a&gt; para o Youtube, tão completa que é possível criar todo um site de vídeos (inclusive upload) sem precisar armazenar nenhum no seu servidor. Até que ponto isso pode tirar usuários do Youtube e repassar a outros sites?&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Com a popularização das APIs públicas, já não importa &lt;b&gt;ONDE&lt;/b&gt; os dados estão, mas sim &lt;b&gt;O QUE&lt;/b&gt; é feito com os dados.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot; style=&quot;font-family: times new roman,serif;&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;text-align: center; clear: both; font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrMEH8EO8_yrN_KtiPTQ0ut_AKaZOYkB-EfAi45NTVMLO7Cd_afz9qptDtqOj3zatbS6-HGAK7i6TjOa0hf47T-tOkFUnoe1XB9kqsWdHsb5874y3vIz3iqJd67QM7ozHF02fY_qT4-Y56/s1600-h/portabilidade_1.png&quot; imageanchor=&quot;1&quot; style=&quot;border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHVBEEVAO4oMzlACb_W0-YrD2jbjGi4mJilN-NFcvnRIWt8OzWO3afZoDP84H00IGOKO3iANBwVUVTScfy8ntawGl3qEU0OPVP9-qQHQmu2NQ_Md0KiqjTYLSWT-wQMz8f4NZGRAZIwjiC/s400-r/portabilidade_1.png&quot; style=&quot;border: 0pt none ;&quot; /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Um ótimo exemplo é o &lt;a href=&quot;http://www.friendfeed.com/&quot;&gt;FriendFeed&lt;/a&gt;. O serviço usa APIs ou feeds de outros sites (blogs, twitters, redes sociais...) para juntar numa só página a &quot;vida online&quot; de um usuário.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Os dados-chave do serviço oferecido pelo FriendFeed não estão em seus servidores, mas espalhados pela Web. Apesar de, obviamente, haver a necessidade de guardar estes dados para uso dentro do seu site, o FriendFeed não se preocupa em fazer seus usuários postar artigos, compartilhar notícias, postar fotos no Flickr. Ele já &lt;b&gt;adquire isso tudo pronto&lt;/b&gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;A demanda por APIs é tão grande que surge serviços como o &lt;a href=&quot;http://www.techcrunchit.com/2008/07/01/gnip-brings-data-portability-to-web-services/&quot;&gt;Gnip&lt;/a&gt; que alivia o peso nos servidores dos grandes sites, ajudando na hora de responder as requisições às APIs.&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Essa é a nova cara da Web. Os dados são livres para irem de um site para outro. Dessa forma o usuário fica livre para acessar informação de onde quiser. O &lt;a href=&quot;http://www.twitter.com/&quot;&gt;Twitter&lt;/a&gt;, por exemplo, tem dezenas de interfaces diferentes, mas os dados (microposts e informações dos usuários) residem num lugar central. Isso tira o poder dos grandes sites e democratiza o acesso aos dados.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Essa é a nova tendência? Abertura dos dados? &lt;br /&gt;
Essa já é a realidade. A cada dia surgem novos sites, novas APIs, possibilitando inúmeras oportunidades pra quem não produz conteúdo, mas sabe como usá-lo.&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;Nessas ondas de Web 2.0, não vence quem produz mais conteúdo e informação. Ganha quem sabe usá-las corretamente, criando o melhor serviço pare seus usuários. &lt;br /&gt;
&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;Artigos relacionados: &lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/06/cad-bolha-da-web-20.html&quot;&gt;Cadê a bolha da Web 2.0?&lt;/a&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://draft.blogger.com/post-edit.g?blogID=4596031308351750419&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;postID=7710989755441180798&quot; name=&quot;698967080272148130&quot;&gt;&lt;/a&gt;&lt;/font&gt; &lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/web-20-o-que-realmente-foi-e-vai-ser.html&quot;&gt;Web 2.0: o que realmente foi, é e vai ser?&lt;/a&gt;&lt;/font&gt; &lt;font size=&quot;2&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/os-aplicativos-esto-indo-para-web-vamos.html&quot;&gt;Os aplicativos estão indo para a Web. Vamos parar de compilar programas?&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;font size=&quot;2&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/por-que-o-brasil-no-desenvolve-twitters.html&quot;&gt;Por que o Brasil não desenvolve Twitters e Facebooks?&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;
&lt;ul style=&quot;font-family: arial,sans-serif;&quot;&gt;
&lt;/ul&gt;
&lt;div style=&quot;font-family: arial,sans-serif;&quot;&gt;&lt;/div&gt;</description><link>http://blogdohummel.blogspot.com/2008/07/apis-e-os-novos-modelos-de-negcio-na.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHVBEEVAO4oMzlACb_W0-YrD2jbjGi4mJilN-NFcvnRIWt8OzWO3afZoDP84H00IGOKO3iANBwVUVTScfy8ntawGl3qEU0OPVP9-qQHQmu2NQ_Md0KiqjTYLSWT-wQMz8f4NZGRAZIwjiC/s72-c-r/portabilidade_1.png" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-8592799387679462647</guid><pubDate>Mon, 23 Jun 2008 13:55:00 +0000</pubDate><atom:updated>2008-06-23T12:51:56.516-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desenvolvimento</category><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Como implementar novas funcionalidades no seu site/software?</title><description>&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Em empresas, sites, grupos, equipes de desenvolvimento sempre há a dúvida: para onde crescer agora? Qual o próximo objetivo? No caso de desenvolvimento de sites e softwares a pergunta é: qual nova funcionalidade ou idéia implementar agora? Esta pergunta inevitavelmente depende de outra: o que o usuário quer?&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Já ouvi CEO de startup falar que não se pode dar ouvidos a todos os pedidos dos usuários por novas funcionalidades. Faz sentido. Cada pessoa tem opiniões subjetivas do que é bom e ruim, e cada pessoa tem sua maneira de utilizar e razões para usar um software. Levar em consideração, cegamente, os desejos de todos é ingênuo. Como pesar os pedidos de usuários e os objetivos da equipe de desenvolvimento ($$$)?&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Um jeito, muito usado, é reunir a equipe e debater até decidir (sem sair no tapa) o que a deve-se fazer agora. Um consenso dentro do grupo, pode significar a melhor opção, ou não. O problema é considerar apenas opiniões dos desenvolvedores que podem não ter o perfil do usuário do produto.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Uma forma interessante e pouca usada é deixar os usuários sugerirem publicamente  idéias ou novas funcionalidades para seu site/software e permitir que as pessoas possam votar nas melhores. Desta forma, é possível consultar a opinião em massa dos seus usuários antes de implementar de fato.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Usar a colaboração em massa a seu favor, pode ajudá-lo a &quot;filtrar&quot; as melhores idéias. Deixando com os usuários o trabalho de pensar e decidir quais as coisas úteis que eles querem ver no seu software.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Comunidades open-source já se utilizam de mecanismos nesse estilo. O Google também usa algo semelhante para filtrar as melhores idéias dos seus próprios funcionários, o &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://blogoscoped.com/archive/2008-03-12-n39.html&quot;&gt;Google Ideas:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: verdana;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDNWG_h4XSbvgpQnXjJPBPTieh3_Om_7y-Tk2glgNdt-s79xdWXQd9cuucjeeXPxGZBoQ_hwzj9MSaodd1RJjS_aT1_qtqzSFTdGCsbJyLues-1o1wohgW7ZyWLYa5Vla7SKKgipqoywH_/s1600-h/google-ideas.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 438px; height: 217px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDNWG_h4XSbvgpQnXjJPBPTieh3_Om_7y-Tk2glgNdt-s79xdWXQd9cuucjeeXPxGZBoQ_hwzj9MSaodd1RJjS_aT1_qtqzSFTdGCsbJyLues-1o1wohgW7ZyWLYa5Vla7SKKgipqoywH_/s400/google-ideas.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5215095580974822146&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Seria interessante, então, criar um sistema desse tipo para o seu site/software, onde qualquer pessoa pudesse sugerir e votar em idéias? Sim. Pode ser uma alternativa barata e eficaz de saber o que o seus usuários querem.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;O importante é mostrar que a equipe de desenvolvimento está trabalhando para melhorar o produto. A equipe tem que cuidar da satisfação do &quot;cliente&quot;. É fácil ver muitos sites parados no tempo. O próprio &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://www.gmail.com/&quot;&gt;Gmail&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt; passou um bom tempo parado, sem mudanças significativas. O &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://rec6.via6.com/&quot;&gt;Rec6&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;, nacional, meses depois &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a style=&quot;font-family: verdana;&quot; href=&quot;http://www.blogdohummel.com/2007/09/por-que-o-rec6-nunca-lembra-de-mim-e.html&quot;&gt;ainda não lembra de mim na hora de logar&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;, e não implementou nenhuma grande mudança (talvez nos algoritmos para contagem de votos).   &lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:arial;font-size:100%;&quot;  &gt;Nestes tempos de &quot;always beta&quot;, o seu produto pode ser o melhor hoje, mas amanhã o seu concorrente pode lançar 20 funcionalidades melhores que a sua. Atualizar-se sempre, pensando na opinião do usuário, é altamente recomendável e o único modo de se manter competitivo.&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;font-family:arial;font-size:100%;&quot;  &gt;Leia também:&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul  style=&quot;font-family:verdana;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/web-20-o-que-realmente-foi-e-vai-ser.html&quot;&gt;Web 2.0: o que realmente foi, é e vai ser?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/por-que-o-brasil-no-desenvolve-twitters.html&quot;&gt;Por que o Brasil não desenvolve Twitters e Facebooks?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/os-aplicativos-esto-indo-para-web-vamos.html&quot;&gt;Os aplicativos estão indo para a Web. Vamos parar de compilar programas?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/08/como-ter-idias-e-criar-sites-que-podem.html&quot;&gt;Como ter idéias e criar sites que podem valer 1 bilhão de dólares&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/02/como-fazer-um-sistema-de-recomendao.html&quot;&gt;Como fazer um Sistema de Recomendação simples e rápido!&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2008/06/como-implementar-novas-funcionalidades.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDNWG_h4XSbvgpQnXjJPBPTieh3_Om_7y-Tk2glgNdt-s79xdWXQd9cuucjeeXPxGZBoQ_hwzj9MSaodd1RJjS_aT1_qtqzSFTdGCsbJyLues-1o1wohgW7ZyWLYa5Vla7SKKgipqoywH_/s72-c/google-ideas.png" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-4485904836765637229</guid><pubDate>Thu, 12 Jun 2008 01:17:00 +0000</pubDate><atom:updated>2008-06-11T22:43:33.596-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">telefonia celular</category><title>Comprando celular pelo call center</title><description>Esse post vai ser curto. Só pra mostrar a minha chateação com o fato de eu ter comprado um Nokia N95 através do call center da VIVO. O aparelho chegou em 4 dias úteis, mas no mesmo dia já apresentava sérios defeitos (lê-se: travava e não desligava).&lt;br /&gt;&lt;br /&gt;Reclamei, vão mandar alguém pra pegar aqui em casa. Mas não podiam mandar outro novo por que tava em falta no estoque o modelo. Além disso, não sabiam quando ia ter, e o mais cômico: eu tinha que ficar ligando de dias em dias pra saber se já tava no estoque, correndo o risco de alguém comprar na minha frente.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHenWHvE1GlOkWzHd8759HCXQdmFNLDd_jMtzYnjNFcXGZHN9MwnUvv5psk0jZptxjbHVIkvY2kMIOdRObUUYnOazEoBa5E5ILVQyaUBZsMFCYeW3x_3p6VxqypRFybcPUXPgoheiVFY-P/s1600-h/nokia-n95.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHenWHvE1GlOkWzHd8759HCXQdmFNLDd_jMtzYnjNFcXGZHN9MwnUvv5psk0jZptxjbHVIkvY2kMIOdRObUUYnOazEoBa5E5ILVQyaUBZsMFCYeW3x_3p6VxqypRFybcPUXPgoheiVFY-P/s400/nokia-n95.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5210804505271161266&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Resultado: compra cancelada, dinheiro e pontos de volta. Vou comprar direto na loja que se der problema a gente resolve na hora. (ou quase)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aliás, vocês viram o iPhone 2.0/3G ? Foi só eu, ou ele tá mais pra iPhone 1.5?</description><link>http://blogdohummel.blogspot.com/2008/06/comprando-celular-pelo-call-center.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHenWHvE1GlOkWzHd8759HCXQdmFNLDd_jMtzYnjNFcXGZHN9MwnUvv5psk0jZptxjbHVIkvY2kMIOdRObUUYnOazEoBa5E5ILVQyaUBZsMFCYeW3x_3p6VxqypRFybcPUXPgoheiVFY-P/s72-c/nokia-n95.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-2837172045793289081</guid><pubDate>Thu, 05 Jun 2008 00:17:00 +0000</pubDate><atom:updated>2008-06-04T23:30:02.057-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Cadê a bolha da Web 2.0?</title><description>&lt;a href=&quot;http://www.blogdohummel.com/2007/10/no-vai-haver-uma-bolha-20.html&quot;&gt;Alguns meses atrás&lt;/a&gt;, cansamos de escutar o quanto a Web 2.0 estava caminhando para uma nova Bolha, assim como nos idos de 2000. Compras milionárias, startups sem ter como ganhar dinheiro. Tudo muito preocupante. Mas e aí? Cadê ela mesmo?&lt;br /&gt;&lt;br /&gt;Existe algo inerente à Internet. A Web tem uma queda por hypes. Tudo que causa polêmica, acaba atraindo muita atenção, incluindo de pessoas renomadas e conhecidas. Como todo mundo sabe, quando alguém importante, tipo &lt;a href=&quot;http://www.dvorak.org/shortbio.htm&quot;&gt;John Dvorak&lt;/a&gt; ou &lt;a href=&quot;http://www.techcrunch.com/about-michael-arrington/&quot;&gt;Michael Arrington&lt;/a&gt;, resolvem dar a sua opinião, esta ecoa por todos os cantos da Web e muita gente passa a idéia adiante.&lt;br /&gt;&lt;br /&gt;Será que o Dvorak sempre tem razão? Em uma artigo, ele pregou que a bolha da Web 2.0 estava se formando e que íamos ver novamente a quebradeira.&lt;br /&gt;Até agora... Nada. Alguém viu algum índicio, fato ou estudo especializado mostrando que as empresas na Web estão caminhando para um beco sem saída?&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxl6PE1V_Sts7zYLQsAS3Ln-3ZJ8j3XIw3zBGL5BSh4vXITDW1fpbPL4oWjwIkp0J-ZUJbSP-aZ8yM-bPrctcQGJtGey0NmUFiOMjAQvO4kgp0KZMjwtoUBZvi4myugEmJCfJPZbfkn7mQ/s1600-h/web_bubble&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxl6PE1V_Sts7zYLQsAS3Ln-3ZJ8j3XIw3zBGL5BSh4vXITDW1fpbPL4oWjwIkp0J-ZUJbSP-aZ8yM-bPrctcQGJtGey0NmUFiOMjAQvO4kgp0KZMjwtoUBZvi4myugEmJCfJPZbfkn7mQ/s400/web_bubble&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5208209806485965218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Uma característica do estouro da bolha da Web 1.0 não está presente nos dias de hoje, e esta parece ter passado desapercebida por alguns analistas. Hoje as startups demoram MUITO (quando o fazem) para abrirem seu capital nas bolsas de valores e o dinheiro que gira dentro das startups é em maior parte provido por fundos de capital de risco. Twitter, Facebook e afins, nada de venderem ações. Em 2000, qualquer site de vender fraldas pela Internet tinha ações bem valorizadas na bolsa.&lt;br /&gt;&lt;br /&gt;Quando percebeu-se que estas empresas eram furadas, sem tanto potencial pra gerar lucro, não foi o capital de risco que quebrou a cara. Milhares de investidores da bolsa também quebraram, o que acabou puxando um monte de gente pro buraco.&lt;br /&gt;&lt;br /&gt;Obviamente, hoje tem muito serviço na Web que não vai retornar 1 centavo dos investimentos, outras vão ficar bambas e depois cair. Outras vão triunfar. Mas será que a quantidade de investimentos desenfreados e sem cálculo da época da bolha se comparam com os de hoje?&lt;br /&gt;&lt;br /&gt;Será possível que o pessoal dos grandes fundos de investimento ainda são tão bobinhos quanto em 2000?&lt;br /&gt;&lt;br /&gt;Enfim, eu vou esperar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Leia também:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/12/second-life-um-quase-fracasso.html&quot;&gt;Web 2.0: o que realmente foi, é e vai ser?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/12/second-life-um-quase-fracasso.html&quot;&gt;Os aplicativos estão indo para a Web. Vamos parar de compilar programas?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/12/second-life-um-quase-fracasso.html&quot;&gt;Second Life: um quase fracasso?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://blogdohummel.blogspot.com/2008/06/cad-bolha-da-web-20.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxl6PE1V_Sts7zYLQsAS3Ln-3ZJ8j3XIw3zBGL5BSh4vXITDW1fpbPL4oWjwIkp0J-ZUJbSP-aZ8yM-bPrctcQGJtGey0NmUFiOMjAQvO4kgp0KZMjwtoUBZvi4myugEmJCfJPZbfkn7mQ/s72-c/web_bubble" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-698967080272148130</guid><pubDate>Fri, 25 Apr 2008 15:18:00 +0000</pubDate><atom:updated>2008-04-28T19:37:32.928-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Web 2.0: o que realmente foi, é e vai ser?</title><description>Estes últimos dias estive estudando a possibilidade de dar uma palestra sobre Web 2.0 para os calouros aqui da faculdade. A gente percebe claramente que a maioria deles entra na universidade achando que a Web atual se resume a Orkut/Wikipedia/Google. Seria interessante mostrá-los que há muito mais coisas interessantes que eles poderiam aproveitar. Quem sabe já ir botando na cabeça deles a idéia de criar um serviço na web e montar uma empresa em cima disso.&lt;br /&gt;&lt;br /&gt;Apenas mostrar um monte de sites interessantes (&lt;a href=&quot;http://del.icio.us/&quot;&gt;Delicious&lt;/a&gt;, &lt;a href=&quot;http://www.twitter.com/&quot;&gt;Twitter&lt;/a&gt;, &lt;a href=&quot;http://rec6.via6.com/&quot;&gt;Digg-likes&lt;/a&gt;, &lt;a href=&quot;http://www.googlediscovery.com/&quot;&gt;blogs&lt;/a&gt;, &lt;a href=&quot;http://www.blogblogs.com.br/&quot;&gt;agregadores de blogs&lt;/a&gt; e outros) já seria legal, mas eu queria mostrar mais do que isso, fazê-los entender em que contexto a Web está hoje. Posso tentar.&lt;br /&gt;&lt;br /&gt;A chamada Web 2.0 pode ser resumida (salvo exceções) num só conceito: o foco nas pessoas e tudo em volta delas.&lt;br /&gt;&lt;br /&gt;Pouco tempo atrás (5 anos ou mais), empresas que investiam na Web e em sites preocupavam-se principalmente com seus produtos, preços, como receber mais capital (olha o estouro da bolha). O usuário entrava no site &lt;span style=&quot;font-weight: bold;&quot;&gt;isolado e indepedente&lt;/span&gt; de outros usuários, fazia sua compra/pesquisa/utilização e pronto. A navegação era muito focada em objetivos claros, que geralmente envolviam vender o produto de uma empresa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPgO8vTRnMZXY3zfrSb0egkD-_-xG-8dBPWexszzhdR4J6_DXD7TJP9xRLcdbBxBmwYn3GVMGouq1AX9kPrr-GH6sYrwiIJKRJ8hjcHAgIAEIX5sn_GVBhY5M6_6X9IVs99mJKfknKfY0D/s1600-h/web20.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPgO8vTRnMZXY3zfrSb0egkD-_-xG-8dBPWexszzhdR4J6_DXD7TJP9xRLcdbBxBmwYn3GVMGouq1AX9kPrr-GH6sYrwiIJKRJ8hjcHAgIAEIX5sn_GVBhY5M6_6X9IVs99mJKfknKfY0D/s400/web20.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5193261411586803010&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Hoje, milhares de sites (os citados acima, por exemplo) provam que o usuário pode fornecer muita informação, pode &lt;span style=&quot;font-weight: bold;&quot;&gt;gerar &lt;/span&gt;muita informação. A &lt;a href=&quot;http://wikipedia.org/&quot;&gt;Wikipedia&lt;/a&gt;, por exemplo, percebeu isso e deixou os seus usuários gerarem e alterarem &lt;span style=&quot;font-weight: bold;&quot;&gt;toda &lt;/span&gt;a informação contida no site. Outro exemplo é o &lt;a href=&quot;http://www.camiseteria.com.br/&quot;&gt;Camiseteria&lt;/a&gt;, que não contrata designers para fazer estampas. Os seus próprios usuários criam e enviam para a comunidade do site. As mais votadas são fabricadas e vendidas, não antes de premiar os designers mais criativos.&lt;br /&gt;&lt;br /&gt;Vários outros serviços tem um contexto similar: &lt;a href=&quot;http://www.flickr.com/&quot;&gt;Flickr&lt;/a&gt;, &lt;a href=&quot;http://videolog.uol.com.br/&quot;&gt;videolog&lt;/a&gt;, &lt;a href=&quot;http://www.youtube.com/&quot;&gt;Youtube&lt;/a&gt; e blogs em geral são lugares onde a pessoa pode compartilhar alguma produção sua ou de outros, seja imagem, vídeo ou texto. Novamente: o usuário gera informação.&lt;br /&gt;&lt;br /&gt;Muito ligado com estes últimos exemplos está o conceito &lt;span style=&quot;font-weight: bold;&quot;&gt;Social&lt;span style=&quot;font-weight: bold;&quot;&gt;. &lt;/span&gt;&lt;/span&gt;Hoje qualquer site que se preze tem uma &quot;camada social&quot;. Um modo de seus usuários interagirem entre eles, seja através de comentários ou ae de uma própria rede social integrada.&lt;br /&gt;&lt;br /&gt;Ainda atrelado a este conceito estão os serviços que se enquadram na categoria de &lt;a href=&quot;http://en.wikipedia.org/wiki/Social_media&quot;&gt;Social Media&lt;/a&gt;, sites que se aproveitam da &quot;sabedoria das multidões&quot;. Na Web 2.0 não basta uma pessoa dizer que algo é bom ou ruim, é mais interessante cada um dar sua opinião. No final, a opinião coletiva vence.&lt;br /&gt;&lt;br /&gt;Tá, já sabemos que o usuário é o grande centro das atenções. Todos os dias pipocam startups propondo serviços que você nem imagina que possa precisar (muitas vezes não precisa mesmo). O que falta fazer?&lt;br /&gt;&lt;br /&gt;Alguns conceitos devem se fortalecer e talvez dar vida a novos serviços.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Personalização&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Interoperabilidade&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Convergência&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;O usuário quer fazer determinada coisa &lt;span style=&quot;font-weight: bold;&quot;&gt;de qualquer lugar&lt;/span&gt; e &lt;span style=&quot;font-weight: bold;&quot;&gt;do seu próprio jeito&lt;/span&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;único &lt;/span&gt;e quer &lt;span style=&quot;font-weight: bold;&quot;&gt;fazer o máximo de coisas sem precisar ir em vários sites/lugares&lt;/span&gt; diferentes.&lt;br /&gt;&lt;br /&gt;Na Web 2.0 a &lt;span style=&quot;font-weight: bold;&quot;&gt;informação&lt;/span&gt; se tornou um recurso de suma importância, tanto na forma de notícias, artigos e páginas Web, quanto na forma de dados pessoais de usuários. O Google sabe muito bem disso.&lt;br /&gt;Peter Norvig, diretor de pesquisa do Google resumiu bem a idéia, na &lt;a href=&quot;http://startupschool.org/&quot;&gt;Startup School 2008&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot; id=&quot;m8_w&quot;&gt;&lt;b&gt;       &quot;Consiga dados&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;; especialmente dados sobre outras pessoas. Qualquer um pode ir na Web e conseguir 1.7 bilhões de palavras. Faça isso e depois faça algo com elas (análise, algoritmos, busca)&quot;. (Extraído desse &lt;a href=&quot;http://onstartups.com/home/tabid/3339/bid/4900/Startup-School-2008-Key-Takeaways.aspx&quot;&gt;resumo da conferência&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;As empresas que souberem como conseguir e tratar dados do usuário e transformá-las em informação útil sairão na frente, quem sabe, na Web 3.0.&lt;br /&gt;&lt;br /&gt;Leia também:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/por-que-o-brasil-no-desenvolve-twitters.html&quot;&gt;Por que o Brasil não desenvolve Twitters e Facebooks?&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/04/os-aplicativos-esto-indo-para-web-vamos.html&quot;&gt;Os aplicativos estão indo para a Web. Vamos parar de compilar programas?&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/12/empresas-de-olho-no-que-os-blogs-falam.html&quot;&gt;Empresas de olho no que os Blogs falam!&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;li&gt;&lt;h3 class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2008/03/ficando-mais-web-20.html&quot;&gt;Ficando mais &quot;Web 2.0&quot;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;</description><link>http://blogdohummel.blogspot.com/2008/04/web-20-o-que-realmente-foi-e-vai-ser.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPgO8vTRnMZXY3zfrSb0egkD-_-xG-8dBPWexszzhdR4J6_DXD7TJP9xRLcdbBxBmwYn3GVMGouq1AX9kPrr-GH6sYrwiIJKRJ8hjcHAgIAEIX5sn_GVBhY5M6_6X9IVs99mJKfknKfY0D/s72-c/web20.png" height="72" width="72"/><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-140984662136350214</guid><pubDate>Mon, 07 Apr 2008 17:33:00 +0000</pubDate><atom:updated>2008-04-07T14:50:32.821-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Os aplicativos estão indo para a Web. Vamos parar de compilar programas?</title><description>&lt;style type=&quot;text/css&quot;&gt;-   @page { size: 21cm 29.7cm; margin: 2cm }   P { margin-bottom: 0.21cm }   H1 { margin-bottom: 0.21cm }   H1.western { font-family: &quot;Nimbus Roman No9 L&quot;, serif }   H1.cjk { font-family: &quot;DejaVuSans&quot; }   H1.ctl { font-family: &quot;Tahoma&quot; }  --&gt;&lt;/style&gt;Um compilador transforma um código fonte (linguagem de programação) em um código binário correspondente que a máquina consiga ler e executar. Já um interpretador lê o código fonte (linguagem de programação) ou um código intermediário e executa as instruções diretamente.&lt;br /&gt;&lt;br /&gt;São duas formas distintas de executar um programa, ambas tem as suas vantagens e desvantagens (não vou entrar no mérito). A pergunta é: o que vai prevalecer daqui pra frente?&lt;br /&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Existem duas tendências que podem ser observadas hoje em dia:  &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;A necessidade de portabilidade  entre plataformas torna-se notável com o aumento do uso de  dispositivos móveis e dos Sistemas Operacionais baseados em  Linux e para computadores Mac. Para suprir todos os nichos as  empresas necessitam desenvolver software para todas as plataformas,  a maneira mais eficiente de fazê-lo é utilizando  tecnologias de fácil portabilidade.&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Várias aplicações  normalmente utilizadas off-line estão migrando para a Web.  Calendário, agenda, gerenciamento de projetos, editor de  textos, e-mail entre outras ferramentas começam a ser mais  utilizadas através do navegador e não na forma de um  programa instalado no computador do usuário. Essa tendência  vem crescendo nos últimos anos e é provável que  usaremos cada vez menos programas instalados no computador. O  conceito de &lt;a href=&quot;http://en.wikipedia.org/wiki/Software_as_a_Service&quot;&gt;Software como um serviço&lt;/a&gt; (SaaS) representa bem  esta nova tendência.&lt;/p&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAuffy8ahDK40vaCm15NyEYaBtzZTyNTlNgUi6Be6UK1XbQd092_crmL0RxuAtoAizkh5tJrUBhzcMDrCY5tTQrNB0zHvblCLaRAuX62lO3v35iCBZeSdCDAAyYqTL_uiIP1DhIrVZK99w/s1600-h/tpci_trends.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAuffy8ahDK40vaCm15NyEYaBtzZTyNTlNgUi6Be6UK1XbQd092_crmL0RxuAtoAizkh5tJrUBhzcMDrCY5tTQrNB0zHvblCLaRAuX62lO3v35iCBZeSdCDAAyYqTL_uiIP1DhIrVZK99w/s320/tpci_trends.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5186562045590628290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Tendo em vista estes dois pontos pode-se observar que muitos aplicativos já são utilizados através da Web ou estarão migrando num futuro próximo. Nos sites e serviços baseados na Web o uso de linguagens interpretadas é absoluto e isso provavelmente não irá mudar. Escrever um programa em C para tratar um formulário de um site e acessar o Banco de Dados não faz muito sentido, já que linguagens como PHP, Perl ou Ruby são eficazes, eficientes e muito mais amigáveis para o desenvolvedor.  &lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Devido a esses fatores, é visível que as linguagens interpretadas tendem a predominar sobre as compiladas, mas de forma alguma isso significa que as linguagens compiladas cairão em desuso. Linguagens como PHP são muito utilizadas no chamado &lt;a href=&quot;http://en.wikipedia.org/wiki/Front-end&quot;&gt;&lt;i&gt;Front End&lt;/i&gt;&lt;/a&gt;, parte da aplicação mais ligada a interface com o usuário. Linguagens compiladas como C/C++ ainda são mais indicadas e largamente utilizadas no &lt;i&gt;Back End, &lt;/i&gt;&lt;span style=&quot;font-style: normal;&quot;&gt;parte da aplicação responsável pelo processamento dos dados.&lt;/span&gt;&lt;/p&gt; &lt;p style=&quot;margin-bottom: 0cm; font-style: normal;&quot;&gt;&lt;br /&gt;&lt;/p&gt;Fonte:&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;TIOBE Programming Community Index for March 2008&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;</description><link>http://blogdohummel.blogspot.com/2008/04/os-aplicativos-esto-indo-para-web-vamos.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAuffy8ahDK40vaCm15NyEYaBtzZTyNTlNgUi6Be6UK1XbQd092_crmL0RxuAtoAizkh5tJrUBhzcMDrCY5tTQrNB0zHvblCLaRAuX62lO3v35iCBZeSdCDAAyYqTL_uiIP1DhIrVZK99w/s72-c/tpci_trends.png" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-8574076389948867261</guid><pubDate>Tue, 01 Apr 2008 01:21:00 +0000</pubDate><atom:updated>2008-03-31T22:31:02.397-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Ficando mais &quot;Web 2.0&quot;</title><description>Semana passada comecei a usar (pouco, mas usar) o &lt;a href=&quot;http://www.friendfeed.com&quot;&gt;FriendFeed&lt;/a&gt;, serviço que agrega todo o conteúdo gerado por uma pessoa na Web (Blogs, twitters, flickrs...).&lt;br /&gt;E hoje comecei com o &lt;a href=&quot;http://www.twitter.com&quot;&gt;Twitter&lt;/a&gt; (meio atrasado né?).&lt;br /&gt;&lt;br /&gt;Quem quiser:&lt;br /&gt;&lt;a href=&quot;http://www.twitter.com/felipehummel&quot;&gt;Twitter - Felipe Hummel&lt;span style=&quot;display: block;&quot; id=&quot;formatbar_Buttons&quot;&gt;&lt;span class=&quot;down&quot; style=&quot;display: block;&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Link&quot; onmouseover=&quot;ButtonHoverOn(this);&quot; onmouseout=&quot;ButtonHoverOff(this);&quot; onmouseup=&quot;&quot; onmousedown=&quot;CheckFormatting(event);FormatbarButton(&#39;richeditorframe&#39;, this, 8);ButtonMouseDown(this);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.friendfeed.com/felipehummel&quot;&gt;FriendFeed - Felipe Hummel &lt;span style=&quot;display: block;&quot; id=&quot;formatbar_Buttons&quot;&gt;&lt;span class=&quot;&quot; style=&quot;display: block;&quot; id=&quot;formatbar_CreateLink&quot; title=&quot;Link&quot; onmouseover=&quot;ButtonHoverOn(this);&quot; onmouseout=&quot;ButtonHoverOff(this);&quot; onmouseup=&quot;&quot; onmousedown=&quot;CheckFormatting(event);FormatbarButton(&#39;richeditorframe&#39;, this, 8);ButtonMouseDown(this);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;</description><link>http://blogdohummel.blogspot.com/2008/03/ficando-mais-web-20.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-6934462657431222891</guid><pubDate>Fri, 28 Mar 2008 15:10:00 +0000</pubDate><atom:updated>2008-03-28T12:14:42.109-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">blogs</category><category domain="http://www.blogger.com/atom/ns#">brasil</category><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Por que o Brasil não desenvolve Twitters e Facebooks?</title><description>Em tempos de Web 2.0, startups de sites e serviços pipocam por todo mundo. De idéias sensacionais até coisas sem muita graça e sentido, muitas empresas estão recebendo milhões de dólares em investimentos. A minha pergunta é: cadê o Brasil para pegar uma fatia dessa grana?&lt;br /&gt;&lt;br /&gt;Costumo prestar atenção nos novos websites gringos e é difícil achar algum que não poderia ter sido pensado/desenvolvido aqui por brasileiros. Vejam só:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://friendfeed.com/static/images/logo-b.png?v=141bf9223b0f653d28248d187df2725c&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 245px; height: 55px;&quot; src=&quot;http://friendfeed.com/static/images/logo-b.png?v=141bf9223b0f653d28248d187df2725c&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;O &lt;a href=&quot;http://www.friendfeed.com/&quot;&gt;FriendFeed&lt;/a&gt;, por exemplo, é um site graficamente simples. Em termos de funcionalidades pode ser resumido a uma implementação simples de rede social, além de o sistema gerar um novo feed RSS para as atualizações (blogs, flickr, twitter, etc...) de seus amigos.  Ambas as funcionalidades (rede social, e construção de feed) podem ser achadas aos montes pela Web em forma de tutoriais ou em sistemas de código aberto. A única parte pouco coveniente é ter que armazenar tudo para o usuário poder fazer busca, o que necessita de um servidor com um bom armazenamento.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://assets0.twitter.com/images/twitter.png?1206655982&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 46px;&quot; src=&quot;http://assets0.twitter.com/images/twitter.png?1206655982&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;O &lt;a href=&quot;http://www.twitter.com/&quot;&gt;Twitter&lt;/a&gt;, menina dos olhos da Web 2.0, também não possui nenhuma inovação tecnológica, é apenas um sistema de blog modificado. A dificuldade reside apenas em implementar um sistema robusto e eficiente.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Será que os brasileiros não conseguiriam desenvolver estes serviços?&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Quem lê blogs deve conhecer o &lt;a href=&quot;http://www.blogblogs.com.br/&quot;&gt;Blogblogs&lt;/a&gt;. Uma rede social de leitores, blogs e blogueiros que ainda indexa o conteúdo dos blogs, usando a estrutura de links entre eles e outras funcionalidades da rede social para montar um Rank da blogosfera. Alguem acha isso mais fácil de desenvolver que um Twitter ou FriendFeed?&lt;br /&gt;&lt;br /&gt;Tem também o &lt;a href=&quot;http://www.yoomp.com/&quot;&gt;Yoomp&lt;/a&gt; que também é uma rede social envolvendo blogs mas com várias funcionalidades diferentes do Blogblogs.&lt;br /&gt;&lt;br /&gt;Para fechar os exemplos nacionais, temos também o &lt;a href=&quot;http://www.camiseteria.com.br/&quot;&gt;Camiseteria&lt;/a&gt;, modelo na área de conteúdo gerado pelo usuário, implementa uma rede social junto com uma loja de camisas.&lt;br /&gt;&lt;br /&gt;Alguém ainda dúvida que podemos desenvolver Twitters, Friendfeeds e até  Facebooks?&lt;br /&gt;&lt;br /&gt;Será que falta coragem para inovar? Será que falta visão? Dinheiro?&lt;br /&gt;Creio que os desenvolvedores brasileiros já tem nível suficiente para se arriscar no mercado global. Mas já temos a maturidade?&lt;br /&gt;&lt;br /&gt;Na minha opinião, está mais do que na hora de começarmos a desenvolver boas idéias e tentar conquistar o mercado internacional. Quem acompanha as startups estrangeiras sabe como qualquer idéia simples e muitas vezes sem muito jeito para gerar dinheiro ganha investimentos volumosos.&lt;br /&gt;&lt;br /&gt;A minha intenção neste post é incentivá-los para que o próximo Twitter, FriendFeed ou sei lá o que, seja brasileiro. Basta pé no chão, cuidado e muito trabalho.&lt;br /&gt;&lt;br /&gt;Qual é a sua idéia para o próximo grande site da Web 2.0?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Veja também:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/08/como-ter-idias-e-criar-sites-que-podem.html&quot;&gt;Como ter idéias e criar sites que podem valer 1 bilhão de dólares - Parte 1&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogdohummel.blogspot.com/2007/08/como-ter-idias-e-criar-sites-que-podem_30.html&quot;&gt;&lt;br /&gt;Como ter idéias e criar sites que podem valer 1 bilhão de dólares - Parte 2&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/09/como-ter-idias-e-criar-sites-que-podem.html&quot;&gt;Como ter idéias e criar sites que podem valer 1 bilhão de dólares - Parte 3&lt;/a&gt;</description><link>http://blogdohummel.blogspot.com/2008/03/por-que-o-brasil-no-desenvolve-twitters.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>21</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-4225527431812913483</guid><pubDate>Wed, 05 Mar 2008 18:27:00 +0000</pubDate><atom:updated>2008-03-05T16:20:27.716-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tecnologia</category><category domain="http://www.blogger.com/atom/ns#">telefonia celular</category><title>Dedo gordo não pode usar teclado de smartphone</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Pra quem sempre teve os celulares &quot;normais&quot; que todo mundo tem, essa nova onda de smartphones mais acessíveis é muito atrativa. Porém quando testei pela primeira vez um Moto Q (abaixo) reparei que é necessário uma certa habilidade com a ponta dos dedos para conseguir acertar os botões certos.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzumK3n5EjLUbItGZGNOsLjeJAX5QPO_P514yFfNX8_RQc9H0J1OILEpAdrixLDFJZhYPq_MlPy4mvP0PfvkXmlM858wkmXXabdIHNyqO2XCGLsu8bh4terKLgpA1Xyx-byXv3C5Rj86v0/s1600-h/MOTO_Q_Black_Front.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzumK3n5EjLUbItGZGNOsLjeJAX5QPO_P514yFfNX8_RQc9H0J1OILEpAdrixLDFJZhYPq_MlPy4mvP0PfvkXmlM858wkmXXabdIHNyqO2XCGLsu8bh4terKLgpA1Xyx-byXv3C5Rj86v0/s400/MOTO_Q_Black_Front.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5174329808012145666&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Suponho que os donos de smartphones se acostumem com o uso. Já observei alguns outros celulares mais difíceis de digitar. Vejam o iPhone por exemplo:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVQxjMgIeB58AFMMrKcMVCZObNmFwF1Ak7okDqxxcSLO5e7TatzCXlQZjJR3SgQjqyGj9HsN0srNjZq1Lv_cEO8w2mYmcb-NnRuhWDpLkY7nRYe2utUKjz53roObZDqGwyUK6pXs-81n-/s1600-h/iphone-vertical_keyboard.gif&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBVQxjMgIeB58AFMMrKcMVCZObNmFwF1Ak7okDqxxcSLO5e7TatzCXlQZjJR3SgQjqyGj9HsN0srNjZq1Lv_cEO8w2mYmcb-NnRuhWDpLkY7nRYe2utUKjz53roObZDqGwyUK6pXs-81n-/s320/iphone-vertical_keyboard.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5174330177379333138&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Teclado na tela wide é muito bacana de digitar, já testei e aprovo.&lt;br /&gt;&lt;br /&gt;Agora na posição convencional:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNiAR0yel9fWvrrRNXgrfbSbrUnuG8jkygcCR3I3ZkVYXZ1N9yM2UswsYFRoBRxFfIQYpLJVgCncrvdsfy7WwnVHFKZcAECw4YzC5t7jABA1PoRY-az_mfkYImQ4-r_Hwf_e1TUr3rsjbf/s1600-h/apple-iphone-keyboard.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNiAR0yel9fWvrrRNXgrfbSbrUnuG8jkygcCR3I3ZkVYXZ1N9yM2UswsYFRoBRxFfIQYpLJVgCncrvdsfy7WwnVHFKZcAECw4YzC5t7jABA1PoRY-az_mfkYImQ4-r_Hwf_e1TUr3rsjbf/s320/apple-iphone-keyboard.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5174334145929114658&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu não sei quem esse cara quer enganar, seu dedo está pressionando as teclas O, K, L, P e I ao mesmo tempo. Por sorte saiu a letra I.&lt;br /&gt;&lt;br /&gt;Será que o Jô Soares, por exemplo, conseguiria usar um teclad&lt;span style=&quot;font-weight: bold;&quot;&gt;inho &lt;/span&gt;desse? E aquele gordão que sempre aparece em rodízio de churrasco? O cara vai escrever QWERTY numa apertada só.&lt;br /&gt;&lt;br /&gt;Pode parecer besteira, mas não adianta comprar um smartphone com teclado QWERTY se você não vai se acostumar, ou vai passar um tempão para digitar uma mensagem. Pra quem já se acostumou com o teclado reduzido dos celulares, e digita rápido como se você tivesse sido sequestrado e tivesse pedindo ajuda, comprar um smartphone tipo o N95 (abaixo) pode ser mais indicado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibWNEesOUNXY-6MBOCkxsm45SxxaNmQmnDvQCa3ILE6smPZscnw8sSuR9H_fjO9e6O8ZuUw01JOBjEXUWkn2rDmdGFKUv1DPbfUlj7ev8bbz6ty5dw_PnpXPxwgXOUO7Kh7Jmf8OzXEu4o/s1600-h/nokia_n95_3.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibWNEesOUNXY-6MBOCkxsm45SxxaNmQmnDvQCa3ILE6smPZscnw8sSuR9H_fjO9e6O8ZuUw01JOBjEXUWkn2rDmdGFKUv1DPbfUlj7ev8bbz6ty5dw_PnpXPxwgXOUO7Kh7Jmf8OzXEu4o/s320/nokia_n95_3.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5174334815944012850&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eu ainda estou na dúvida (eufemismo pra sem dinheiro) e fico com meu celular comprado na promoção de R$10,00 da Vivo. Com Android e uma nova leva de celulares multi-touch chegando , talvez seja um boa esperar mais um pouco para comprar o smartphone dos sonhos (ou um que a gente possa pagar =P)&lt;br /&gt;&lt;/div&gt;</description><link>http://blogdohummel.blogspot.com/2008/03/dedo-gordo-no-pode-usar-teclado-de.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzumK3n5EjLUbItGZGNOsLjeJAX5QPO_P514yFfNX8_RQc9H0J1OILEpAdrixLDFJZhYPq_MlPy4mvP0PfvkXmlM858wkmXXabdIHNyqO2XCGLsu8bh4terKLgpA1Xyx-byXv3C5Rj86v0/s72-c/MOTO_Q_Black_Front.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-4661322671085670313</guid><pubDate>Tue, 04 Mar 2008 15:29:00 +0000</pubDate><atom:updated>2008-03-04T12:40:02.361-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cinema</category><category domain="http://www.blogger.com/atom/ns#">redes sociais</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Steven Spielberg está fazendo uma rede social sobre Fantasmas e ET&#39;s!</title><description>Desenvolver uma rede social parece ter ficado mais fácil nos últimos anos, já  que o número de sites deste tipo tem aumentado absurdamente. O interessante é  que muitas vezes o contexto da rede não é só amigos e comunidades, tem algo mais  específico. De comida a ET&#39;s, passando por pessoas já falecidas. &lt;p&gt;Na comunidade &lt;a href=&quot;http://www.opensourcefood.com/&quot;&gt;&lt;b&gt;Open Source  Food&lt;/b&gt;&lt;/a&gt;, por exemplo, você compartilha e explora com outras pessoas  receitas e fotos de comidas maravilhosas (ou não, né?). O &lt;b&gt;&lt;a href=&quot;http://www.fatsecret.com/&quot;&gt;FatSecret&lt;/a&gt;&lt;/b&gt; é meio que o oposto, uma  rede social para gordinhos (ou até magros, tem doido pra tudo) que querem perder  peso. Uma bem bizarra é a &lt;a href=&quot;http://www.respectance.com/&quot;&gt;&lt;b&gt;Respectance  &lt;/b&gt;&lt;/a&gt;onde você publica páginas pessoais de pessoas que já se foram... É! Você  vai navegando pelo site vendo fotos de pessoas que já morreram, inclusive com a  data de nascimento e morte. Poisé, já falei que tem doido pra tudo.&lt;/p&gt; &lt;p&gt;Steven Spielberg, o famoso diretor de Hollywood, decidiu entrar no ramo de  redes sociais. &lt;a href=&quot;http://www.techcrunch.com/2008/03/03/steven-spielbergs-ghost-town/&quot;&gt;Segundo  o blog Techcrunch&lt;/a&gt;, ele pretende lançar uma comunidade onde o foco seja em  usuários que tenham tido alguma experiência paranormal (fantasmas) ou encontro  com ET&#39;s (ver disco voador já deve contar). O site também espera possuir conteúdo em  vídeo original sobre estes tipos de fenômeno.&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFXoJytyFiyjQwu_z_BBrIHYJn8Sje-NGOXV8WcfWyYO3PMJpVKmD1l8nv1CrChMWs6fZFD1lbWup5IKg9rXMezynCbzkR26b2Ra359Y1EZqQZE2xVuvKP0cMOyHvGdZkqjZHdsYEG9mc/s1600-h/1745.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFXoJytyFiyjQwu_z_BBrIHYJn8Sje-NGOXV8WcfWyYO3PMJpVKmD1l8nv1CrChMWs6fZFD1lbWup5IKg9rXMezynCbzkR26b2Ra359Y1EZqQZE2xVuvKP0cMOyHvGdZkqjZHdsYEG9mc/s400/1745.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5173911008914293714&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Não é de hoje o fascínio do Spielberg por coisas paranormais e alienígenas.  Ele fez vários filmes nesta linha: Encontros imediatos de Terceiro Grau(1977),  Poltergeist (1982), E.T.: O Extra-Terrestre(1982), Gasparzinho; o fantasminha  camarada (lembrou do cara falando isso na sessão da tarde né?), Homens de  Preto(1997), A Casa Amaldiçoada (1999), Guerra dos Mundos (2005) e mais um a ser  lançado Interstellar (2009). É, o cara tem muita experiência nessa área! &lt;/p&gt; &lt;p&gt;Os entusiastas por fantasmas e OVNIs vão ter mais uma fonte de  informação. Bom também pro programa Fantástico, quando quiserem fazer uma  reportagem paranormal com o Cid Moreira narrando é só entrar na rede social do  Spielberg e coletar umas histórias legais.&lt;br /&gt;&lt;/p&gt;</description><link>http://blogdohummel.blogspot.com/2008/03/steven-spielberg-est-fazendo-uma-rede.html</link><author>noreply@blogger.com (Felipe Hummel)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWFXoJytyFiyjQwu_z_BBrIHYJn8Sje-NGOXV8WcfWyYO3PMJpVKmD1l8nv1CrChMWs6fZFD1lbWup5IKg9rXMezynCbzkR26b2Ra359Y1EZqQZE2xVuvKP0cMOyHvGdZkqjZHdsYEG9mc/s72-c/1745.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4596031308351750419.post-841358275016402735</guid><pubDate>Mon, 25 Feb 2008 17:20:00 +0000</pubDate><atom:updated>2008-02-25T16:12:04.026-03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desenvolvimento</category><category domain="http://www.blogger.com/atom/ns#">dicas</category><category domain="http://www.blogger.com/atom/ns#">Web</category><title>Como fazer um Sistema de Recomendação simples e rápido!</title><description>Hoje em dia a criação de perfis de usuário em sites é muito comum. Antes mesmo de você usar um serviço você já contou metade da sua vida para o Banco de Dados do outro lado. Na maioria das vezes estes dados ficam parados, enquanto podiam ser usados para melhorar a experiência do usuário. Para aproveitar melhor o que você  diz na hora do cadastro, vou mostrar aqui um método muito simples de desenvolver um &lt;span style=&quot;font-weight: bold;&quot;&gt;Sistema de Recomendação &lt;/span&gt;que pode servir para várias finalidades.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-style: italic;font-size:130%;&quot; &gt;[Matemática]&lt;/span&gt;&lt;br /&gt;O método consiste basicamente em calcular a distância entre dois pontos. Isso mesmo, um pouco de geometria! Para isso iremos utilizar a fórmula da &lt;span style=&quot;font-weight: bold;&quot;&gt;Distância Euclidiana&lt;/span&gt;. (Não se assustem com a fórmula)&lt;br /&gt;&lt;br /&gt;Considerando dois pontos:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/math/2/f/1/2f1e13f136b00221b3fbb775cb0b01b9.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 168px; height: 21px;&quot; src=&quot;http://upload.wikimedia.org/math/2/f/1/2f1e13f136b00221b3fbb775cb0b01b9.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/math/d/a/5/da560aed6ee1dc9f2a12b8e0c05761c6.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 165px; height: 21px;&quot; src=&quot;http://upload.wikimedia.org/math/d/a/5/da560aed6ee1dc9f2a12b8e0c05761c6.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Temos a fórmula:&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/math/6/c/6/6c667279ab399449a0d34e364d0129f6.png&quot;&gt;&lt;img style=&quot;cursor: pointer; width: 526px; height: 61px;&quot; src=&quot;http://upload.wikimedia.org/math/6/c/6/6c667279ab399449a0d34e364d0129f6.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O algoritmo é bem simples, basta pegar uma coordenada de um ponto, subtrair com a mesma coordenada do outro ponto e elevar o resultado ao quadrado, soma-se esta operação para cada coordenada e por fim tira-se a raiz quadrada. &#39;n&#39; é o número de coordenadas e no nosso caso vai ser o número de características do produto.&lt;br /&gt;&lt;br /&gt;O resultado desta fórmula vai ser um número positivo. Quanto mais próximo de zero, mais perto estão os dois pontos. (zero significa pontos iguais)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;[/Matemática]&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Começando a recomendar produtos!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tá! Muito legal esse monte de números. Mas como meu&lt;span style=&quot;font-weight: bold;&quot;&gt; sistema &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;de&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt; recomendação&lt;/span&gt; vai dizer que um cara que gosta de uma banda de Rock não vai querer saber do novo CD solo da Cláudia Leite do Babado Novo (já lançou?).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Para isso, usa-se a discretização, um nome tosco e feio para dizer que palavras viram números. Por exemplo, considerando gêneros de música podemos dizer que:&lt;br /&gt;&lt;br /&gt;Axé = 1&lt;br /&gt;Pagode = 2&lt;br /&gt;Forró = 3&lt;br /&gt;Sertanejo = 4&lt;br /&gt;Pop = 5&lt;br /&gt;Rock = 6&lt;br /&gt;Metal = 7&lt;br /&gt;&lt;br /&gt;Pode-se fazer para faixas de preço também:&lt;br /&gt;&lt;br /&gt;R$1-5 = 1&lt;br /&gt;R$6-15 = 2&lt;br /&gt;R$16-30 = 3&lt;br /&gt;R$31-50 = 4&lt;br /&gt;&lt;br /&gt;Percebam que eu tentei colocar estilos parecidos com números próximos (Rock e Metal por exemplo). Isso melhora bastante as recomendações. (se não entenderem por que, me perguntem)&lt;br /&gt;&lt;br /&gt;Então:&lt;br /&gt;Dado um Perfil de usuário: (6,1). Ou seja, que gosta de rock e é um duro sem dinheiro.&lt;br /&gt;Dado as características de um CD: (1,4). Ou seja, novo cd da Cláudia Leite e muito caro.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;Fazendo a distância euclidiana entre estes dois pontos (6,1 e 1,4) &lt;span style=&quot;font-weight: bold;&quot;&gt;consegue-se medir a &quot;afinidade&quot; entre o perfil do usuário e aquele produto&lt;/span&gt;. Ao fazer este mesmo cálculo &lt;span style=&quot;font-weight: bold;&quot;&gt;entre o perfil de um usuário e todos os produtos de uma loja&lt;/span&gt;, por exemplo,&lt;span style=&quot;font-weight: bold;&quot;&gt; é possível fazer um Rank dos produtos que ele tem maior afinidade&lt;/span&gt; e, quem sabe, vontade de comprar.&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;No final das contas, o perfil de um usuário e as características de um produto serão representadas por um vetor de números ([1,4,6,1,2,3]).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Melhorando as recomendações&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É possível e recomendável dar mais importância para características mais importantes (claro né!) O gênero de um jogo provavelmente é mais influente que a presença ou não de multiplayer. Para representar isto, basta multiplicar o termo correspondente a característica por um número (quanto maior, mais importância), por exemplo: 5*[(p1+q1)^2].&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Experiência própria&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Nos meus testes eu usei uma base de Games. Coloquei as seguintes características para eles: Gênero, faixa etária, se tem multiplayer (0 ou 1), para qual console. Cada característica tinha a sua própria discretização no estilo da mostrada acima.&lt;br /&gt;&lt;br /&gt;A minha base de Games tem 100 jogos cadastrados e também tenho um sistema em PHP para cadastrar e ver as recomendações que ainda vem com uma mini rede social (mini mesmo) que cadastra, pesquisa, adiciona amigos e faz recomendação de produtos para eles. Quem quiser, pode me mandar um e-mail ou comentário que eu envio. De qualquer modo, devo atualizar e colocar o link aqui.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: Eu gosto de rock, não tenho dinheiro mas eu não gosto de Axé!!&lt;br /&gt;PS.2: Qualquer dúvida, pode perguntar!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Artigos que tem alguma coisa a ver com este post:&lt;br /&gt;&lt;/span&gt;&lt;h3 style=&quot;font-weight: normal;&quot; class=&quot;post-title&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/10/como-funciona-uma-mquina-de-busca.html&quot;&gt;Como funciona uma Máquina de Busca?&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/08/5-dicas-simples-para-aumentar-sua.html&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;a href=&quot;http://www.blogdohummel.com/2007/08/5-dicas-simples-para-aumentar-sua.html&quot;&gt;5 dicas simples para aumentar a sua produtividade&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;</description><link>http://blogdohummel.blogspot.com/2008/02/como-fazer-um-sistema-de-recomendao.html</link><author>noreply@blogger.com (Felipe Hummel)</author><thr:total>24</thr:total></item></channel></rss>