<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6328556103879021738</id><updated>2011-10-10T21:41:25.991-03:00</updated><category term='C#'/><category term='oAuth'/><category term='i18n'/><category term='Programação'/><category term='Flash'/><category term='Twitter'/><category term='Games'/><category term='Metodologia'/><category term='Dicas'/><category term='Javascript'/><category term='Linux'/><category term='PagSeguro'/><category term='Tutoriais'/><category term='Gadgets'/><category term='Internetando'/><title type='text'>Soft Chill</title><subtitle type='html'>Yet another blog of Technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8047825385754705888</id><published>2011-01-08T17:32:00.006-03:00</published><updated>2011-01-08T17:59:22.455-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Malditos Link Protectors</title><content type='html'>Já se depararam com aqueles sites de downloads que tem aqueles malditos link protectors que invertem o link para protege-lo?&lt;br /&gt;&lt;br /&gt;Me enchi o saco disso e criei um aplicativozinho besta que re-reverte os links&lt;br /&gt;&lt;br /&gt;Baixem ele &lt;a href="http://www.redcube.com.br/blogAndre/Inverter.zip"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abaixo uma telinha dele funcionando:&lt;br /&gt;&lt;img src="http://www.redcube.com.br/blogAndre/Inverter.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a todos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8047825385754705888?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8047825385754705888/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8047825385754705888' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8047825385754705888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8047825385754705888'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2011/01/malditos-link-protectors.html' title='Malditos Link Protectors'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6408658561848278426</id><published>2010-09-07T21:33:00.012-03:00</published><updated>2010-09-08T00:12:46.133-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oAuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Twitter e a mudança para o oAuth</title><content type='html'>Sei que estou um pouco atrasado mas foi a única hora que consegui parar para escrever esse post. &lt;br /&gt;&lt;br /&gt;Recentemente o &lt;a href="http://apiwiki.twitter.com/Authentication" target="blank"&gt;Twitter bloqueou de sua API os acessos via a autenticação básica&lt;/a&gt; (Basic Authentication). Esse modelo de autenticação obrigava aos sistemas que utilizavam a API a pedirem o Login e Senha dos usuários do twitter para efetuar ações que a API disponibiliza (Atualização de status, envio / recebimento de directs e outras que vcs podem ver &lt;a href="http://apiwiki.twitter.com/browse/#view=ViewFolder&amp;amp;param=The%20API"  target="blank"&gt;neste link&lt;/a&gt;...)&lt;br /&gt;&lt;br /&gt;Com a retirada deste modelo de autenticação os desenvolvedores de programinhas para twitter (que usavam este modelo) tiveram que mudar as configurações de suas aplicações para o modelo &lt;a href="http://en.wikipedia.org/wiki/OAuth"  target="blank"&gt;oAuth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pra quem não conhece, explicando sucintamente, o modelo oAuth permite que sistemas possam manipular as contas dos usuários de twitter (ou de qualquer outra aplicação que siga esse modelo) sem utilizar o login e senha, ao invés disso o usuário, através da página do twitter, concede o acesso aos seus dados para o sistema que quer manipulá-los.&lt;br /&gt;&lt;br /&gt;Complicado? Nah...&lt;br /&gt;Como o próprio pessoal do oAuth diz é simples explicar por exemplos. neste caso precisamos só de uma tela.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4R2XEDvFLuY/TIb4F7ITUPI/AAAAAAAABKg/AJP5EVYZeeo/s1600/AppRedcube.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://3.bp.blogspot.com/_4R2XEDvFLuY/TIb4F7ITUPI/AAAAAAAABKg/AJP5EVYZeeo/s320/AppRedcube.jpg" alt="" id="BLOGGER_PHOTO_ID_5514367574417297650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A partir do próprio twitter o usuário concede permissão ao sistema para a utilização de sua conta. (ainda com dúvidas, acesse &lt;a  target="blank" href="http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-ii-protocol-workflow/"&gt;este link&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Por tratar de segurança utilizando mecanismos de criptografia, assinaturas, etc... a  autenticação oAuth é um pouco complexa de ser implementada, logo, vou explicar uma maneira simples que encontrei para realizar este tipo de autenticação com o Twitter. (quem quiser entender como o oAuth funciona acesse o &lt;a  target="blank" href="http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/"&gt;Beginners Guide to oAuth&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;Vou utilizar o código postado por &lt;a  target="blank" href="http://www.voiceoftech.com/swhitley/?p=681"&gt;Shannon Whitley&lt;/a&gt; com algumas correções sugeridas pelo &lt;a href="http://blog.stephendenton.com/code/a-proper-urlencode-function-for-oauth-in-c-sharp/"&gt;Stephen Denton.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;O código da biblioteca vocês podem baixar aqui:&lt;br /&gt;&lt;a href="http://www.redcube.com.br/blogAndre/softchill/20100907/Twitter_oAuth.zip"&gt;http://www.redcube.com.br/blogAndre/softchill/20100907/Twitter_oAuth.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para se desenvolver uma aplicação utilizando o twitter você deve registrar a sua aplicação em &lt;a href="http://twitter.com/apps"  target="blank" &gt;http://www.twitter.com/apps&lt;/a&gt;. Com isso você receberá duas chaves de acesso chamadas de ConsumerKey e ConsumerSecret.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4R2XEDvFLuY/TIb57IjTC3I/AAAAAAAABKo/IfTti3na0mI/s1600/ConsumerKey.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 365px;" src="http://4.bp.blogspot.com/_4R2XEDvFLuY/TIb57IjTC3I/AAAAAAAABKo/IfTti3na0mI/s400/ConsumerKey.jpg" alt="" id="BLOGGER_PHOTO_ID_5514369588064881522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após registrado e com as ConsumerKey / ConsumerSecret na mão vamos colocar as chaves no Web.Config da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="brush: xml;"&gt;&lt;br /&gt;&amp;lt;configSections&amp;gt;&lt;br /&gt;&amp;lt;!-- ... SUAS CONFIG SECTIONS --&amp;gt;&lt;br /&gt;&amp;lt;section name="TwitterConfiguration" type="RedCube.Components.Twitter.TwitterConfigurationSection, RedCube"/&amp;gt;&lt;br /&gt;&amp;lt;/configSections&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Sessão de configuração do twitter--&amp;gt;&lt;br /&gt;&amp;lt;TwitterConfiguration&lt;br /&gt;ConsumerKey="*****SUA CONSUMER KEY*********"&lt;br /&gt;ConsumerSecret="***SUA CONSUMER SECRET***********" &amp;gt;&lt;br /&gt;&amp;lt;/TwitterConfiguration&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- O restante de seu web.config --&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Como estou programando em Asp.Net MVC 2 agora, vou tentar dividir o código em funções que podem ser utilizadas tanto para Asp.Net MVC 2 quanto para Asp.Net normal (caso tenham dúvidas sobre como utilizar essa função em asp.net normal o &lt;a href="http://www.voiceoftech.com/swhitley/?p=681"&gt;exemplo do Shannon Whitley&lt;/a&gt; está mais simples  )&lt;br /&gt;&lt;br /&gt;Para seguir o modelo oAuth a sua aplicação deve redirecionar o usuário para a página de autorização do Twitter, assim que o usuário autorizar, o twitter redirecionará o usuário de volta para sua aplicação com duas chaves de acesso &lt;span style="font-weight: bold;"&gt;oauth_token&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;oauth_verifier&lt;/span&gt;&lt;br /&gt;A chamada para este redirecionamento deve ser realizada da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="brush: c-sharp;"&gt;public void RequestTwitter()&lt;br /&gt;{&lt;br /&gt;OAuthTwitter oauth = new OAuthTwitter();&lt;br /&gt;// O callback é a url da sua aplicação que o twitter chamará quando o usuário&lt;br /&gt;// conceder acesso a sua aplicação&lt;br /&gt;oauth.CallBackUrl = "http://minhaaplicacao/RetornoTwitter.aspx";&lt;br /&gt;String url = oauth.AuthorizationLinkGet();&lt;br /&gt;Response.Redirect(url);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;No retorno do twitter para sua aplicação, você deverá chamar o twitter novamente para validar as chaves recebidas e obter a chave &lt;span style="font-weight: bold;"&gt;token_secret&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="brush: c-sharp;"&gt;&lt;br /&gt;public String RetornoTwitter(String oauth_token, String oauth_verifier)&lt;br /&gt;{&lt;br /&gt;OAuthTwitter oauth = new OAuthTwitter();&lt;br /&gt;// Faz uma nova chamada (interna) ao twitter para validar a chave recebida&lt;br /&gt;oauth.AccessTokenGet(oauth_token, oauth_verifier);&lt;br /&gt;&lt;br /&gt;if (!String.IsNullOrEmpty(oauth.TokenSecret))&lt;br /&gt;{&lt;br /&gt;//Autorização concedida, guardar os dados na sessão (ou no banco)&lt;br /&gt;//para utilização posterior na sua aplicação.&lt;br /&gt;Session["TwitterTokenSecret"] = oauth.TokenSecret;&lt;br /&gt;Session["TwitterToken"] = oauth.Token;&lt;br /&gt;return "Autorização concedida!";&lt;br /&gt;}&lt;br /&gt;return "Falha na autorização!";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;A partir daí cada chamada para a API do twitter deverá ser realizada utilizando as chaves Token e Token_Secret&lt;br /&gt;Abaixo um código de exemplo para obter o nome de usuário do twitter&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="brush: c-sharp;"&gt;&lt;br /&gt;public String ObterNomeTwitter()&lt;br /&gt;{&lt;br /&gt;//Cria a classe oauthTwittter e passa os tokens já armazenados&lt;br /&gt;//Em sessão ou banco&lt;br /&gt;OAuthTwitter oauth = new OAuthTwitter();&lt;br /&gt;oauth.Token = Session["TwitterToken"];&lt;br /&gt;oauth.TokenSecret = Session["TwitterTokenSecret"];&lt;br /&gt;&lt;br /&gt;//Obtem o nome do usuário registrado&lt;br /&gt;String url = "http://twitter.com/account/verify_credentials.xml";&lt;br /&gt;String xml = oauth.oAuthWebRequest(OAuthTwitter.Method.GET, url, String.Empty);&lt;br /&gt;XmlDocument doc = new XmlDocument();&lt;br /&gt;doc.LoadXml(xml);&lt;br /&gt;String userName = doc.SelectSingleNode("user/name").InnerText;&lt;br /&gt;return userName;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Pronto pessoal.&lt;br /&gt;E com isso terminamos nossa lição de hoje heheeh&lt;br /&gt;Abraço a todos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6408658561848278426?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6408658561848278426/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6408658561848278426' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6408658561848278426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6408658561848278426'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2010/09/twitter-e-mudanca-para-o-oauth.html' title='Twitter e a mudança para o oAuth'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4R2XEDvFLuY/TIb4F7ITUPI/AAAAAAAABKg/AJP5EVYZeeo/s72-c/AppRedcube.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-1926663296585733683</id><published>2010-06-22T21:22:00.014-03:00</published><updated>2010-06-22T22:58:30.656-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='PagSeguro'/><title type='text'>O PagSeguro, seu Retorno Automático e a palavra FALSO</title><content type='html'>Hey folks&lt;br /&gt;Eu aqui novamente, desta vez escrevendo para justificar meu emputecimento com o &lt;a href="https://pagseguro.uol.com.br/"&gt;PagSeguro&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Minha justificativa se dá na base da ação, então vamos lá.&lt;br /&gt;&lt;br /&gt;Durante essa semana tive diversos problemas com o sistema de cobranaças PagSeguro. Pra quem não conhece, uma das funções do PagSeguro é, em teoria, simplificar a sua vida na hora de realizar transações de crédito entre seu site e as bandeiras de cartão visa, mastercard, etc.&lt;br /&gt;&lt;br /&gt;Tudo parece ser bem divertido, o pagseguro tem uma documentaçãozinha explicando como utilizar o sistema de cobrança em seu site, realizar transações, etc.&lt;br /&gt;&lt;br /&gt;Para segurança do sistema, como na maioria dos sistemas de transação de crédito, o PagSeguro disponibiliza um retorno automático que nada mais é do que uma informação que ele manda para o seu site para validar se a compra foi efetuada com sucesso ou não.&lt;br /&gt;&lt;br /&gt;Com essa função que começaram os problemas.&lt;br /&gt;&lt;br /&gt;O retorno automático, necessita que o site confirme o recebimento da notificação enviada pelo PagSeguro, como ele faz isso? Simples.&lt;br /&gt;&lt;br /&gt;A mesma mensagem (um valor String contendo a informação da compra) que o PagSeguro manda para o seu site para validar a compra com o cartão de crédito deve ser retornada novamente a ele junto com um Token de segurança e um valor "Comando=validar".&lt;br /&gt;&lt;br /&gt;Esta mensagem deve ser informada via método POST e assim que o PagSeguro recebê-la ele notificará com VERIFICADO caso a string esteja correta ou FALSO caso ela esteja incorreta.&lt;br /&gt;&lt;br /&gt;Meus problemas começam a partir dessa verificação. Obtive a programação do retorno automático diretamente &lt;a href="https://pagseguro.uol.com.br/desenvolvedor/retorno_automatico_de_dados.jhtml"&gt;deste link do pag-seguro&lt;/a&gt; e comecei a efetuar os testes com um servidor de testes bem legal desenvolvido pelo &lt;a href="http://teoni.com.br/"&gt;Teoni&lt;/a&gt; que informa se suas transações foram efetivadas ou não sem precisar se conectar no servidor do pagseguro.&lt;br /&gt;&lt;br /&gt;Tudo certo, porém quando fui colocar em produção, o mardito retorno sempre me dava FALSO.&lt;br /&gt;&lt;br /&gt;Tudo estava correto porém FALSO.&lt;br /&gt;&lt;br /&gt;Na documentação do PagSeguro dizia para eu enviar a String de retorno de volta para eles com a codificação ISO-8859-1...FALSO&lt;br /&gt;&lt;br /&gt;Entrei em contato com o suporte e descobri que este é precário. Aliás um aviso aos leitores... se forem utilizar o PagSeguro não contem com o suporte.... ele é muito demorado, o atendimento pelo telefone é bem burro e mau educado.&lt;br /&gt;&lt;br /&gt;Enfim... Vários fóruns, várias xicaras de café, vários dias se passaram, nada de suporte e o site  pronto pra ficar em produção. Esse erro já estava me dando nos nervos.&lt;br /&gt;&lt;br /&gt;Foi aí que em um dos fórums que pesquisei me apontava o caminho.&lt;br /&gt;O problema realmente era na string de confirmação de retorno, mas não na string que eu enviava e sim na string que eu estava recebendo.&lt;br /&gt;&lt;br /&gt;A string que recebi, ao contrário do que diz no &lt;a href="https://pagseguro.uol.com.br/atendimento/perguntas_frequentes/como-verifico-que-o-post-do-retorno-automatico-veio-do-pagseguro.jhtml"&gt;FAQ&lt;/a&gt;, deve ser convertida para ISO-8859-1 e depois montada para ser reenviada. Desta forma. o tutorial do PagSeguro para ASP.Net / C# está errado e deveria estar escrito da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="brush: c-sharp;"&gt;&lt;br /&gt;  protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;  {&lt;br /&gt;      if (Request.HttpMethod == "POST")&lt;br /&gt;      {&lt;br /&gt;          //o método POST indica que a requisição é o retorno da validação NPI.&lt;br /&gt;&lt;br /&gt;          string Token = "cole aqui o token do vendedor";&lt;br /&gt;          string Pagina = "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml";&lt;br /&gt;          /* ESTE É O CÓDIO COM ERRO!&lt;br /&gt;          string Dados = HttpContext.Current.Request.Form.ToString() + "&amp;amp;Comando=validar" + "&amp;amp;Token=" + Token;&lt;br /&gt;          */&lt;br /&gt;&lt;br /&gt;         /* BEGIN --- ESTE É O CÓDIGO CORRETO */&lt;br /&gt;         string Dados = "";&lt;br /&gt;         foreach(var key in this.Request.Form.AllKeys)&lt;br /&gt;         {&lt;br /&gt;             if(!String.IsNullOrEmpty(key))&lt;br /&gt;             {&lt;br /&gt;                  String value = this.Request.Form[key].ToString();&lt;br /&gt;                  value = HttpUtility.UrlEncode(value, Encoding.GetEncoding("ISO-8859-1"));&lt;br /&gt;                  Dados += String.Format("{0}={1}&amp;amp;", key, value);&lt;br /&gt;             }&lt;br /&gt;          }&lt;br /&gt;          Dados += "Comando=validar&amp;amp;Token=" + Token;&lt;br /&gt;         /* END --- ESTE É O CÓDIGO CORRETO */&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;          System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(Pagina);&lt;br /&gt;&lt;br /&gt;          req.Method = "POST";&lt;br /&gt;          req.ContentLength = Dados.Length;&lt;br /&gt;          req.ContentType = "application/x-www-form-urlencoded";&lt;br /&gt;&lt;br /&gt;          System.IO.StreamWriter stOut = new System.IO.StreamWriter(req.GetRequestStream(), System.Text.Encoding.GetEncoding("ISO-8859-1"));&lt;br /&gt;          stOut.Write(Dados);&lt;br /&gt;          stOut.Close();&lt;br /&gt;&lt;br /&gt;          System.IO.StreamReader stIn = new System.IO.StreamReader(req.GetResponse().GetResponseStream(), System.Text.Encoding.GetEncoding("ISO-8859-1"));&lt;br /&gt;          string Result = stIn.ReadToEnd();&lt;br /&gt;          stIn.Close();&lt;br /&gt;&lt;br /&gt;          if (Result == "VERIFICADO")&lt;br /&gt;          {&lt;br /&gt;              //o post foi validado&lt;br /&gt;          }&lt;br /&gt;          else if (Result == "FALSO")&lt;br /&gt;          {&lt;br /&gt;              //o post nao foi validado&lt;br /&gt;          }&lt;br /&gt;          else&lt;br /&gt;          {&lt;br /&gt;              //erro na integração com PagSeguro.&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      else if (Request.HttpMethod == "GET")&lt;br /&gt;      {&lt;br /&gt;          //o método GET indica que a requisição é o retorno do Checkout PagSeguro para o site vendedor.&lt;br /&gt;          //no término do checkout o usuário é redirecionado para este bloco.&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Depois de muita dor de cabeça a string VERIFICADO apareceu para alegrar a festa!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a vocês!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-1926663296585733683?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/1926663296585733683/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=1926663296585733683' title='17 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1926663296585733683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1926663296585733683'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2010/06/o-pagseguro-e-seu-retorno-automatico-e.html' title='O PagSeguro, seu Retorno Automático e a palavra FALSO'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6431959030898417465</id><published>2010-06-16T19:05:00.010-03:00</published><updated>2010-06-16T19:37:54.679-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><title type='text'>Internacionalização (I18N) para o ThickBox 3.1</title><content type='html'>&lt;p&gt;&lt;br /&gt;Pessoal, devido a vários problemas que tive utilizando o ThickBox em um projeto Multi-Idiomas resolvi criar minha própria versão do ThickBox com suporte a Internacionalização (I18n).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Não conhece o ThickBox? &lt;a href='http://jquery.com/demo/thickbox/'&gt;Entre aqui.&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Já conhece o ThickBox, então para utilizar o módulo de tradução você deve pegar a minha versão (desenvolvida com base na versão 3.1)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.redcube.com.br/blogAndre/softchill/20100616/thickbox_i18n.zip"&gt;Os arquivos estão neste link!&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Para utilizá-lo basta incluir os scripts na página da seguinte forma&lt;/p&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="caminho_do_thickbox/thickbox.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="caminho_do_thickbox/thickbox-ptBR.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6431959030898417465?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6431959030898417465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6431959030898417465' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6431959030898417465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6431959030898417465'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2010/06/internacionalizacao-i18n-para-o.html' title='Internacionalização (I18N) para o ThickBox 3.1'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-2149495581753648314</id><published>2010-06-14T05:20:00.005-03:00</published><updated>2010-06-14T05:37:58.273-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>3D e HeadTracking</title><content type='html'>&lt;p&gt;E em ritmo de copa do mundo, volto a iscrivinhar no meu bom e velho blog. &lt;/p&gt;  &lt;p&gt;Se possível começarei a publicar um novo post a cada domingo de madruga. Por que? Simples, uma dormida a tarde, muito café e nada o que fazer a noite.&lt;/p&gt;  &lt;p&gt;Sem mais delongas… vamos lá… &lt;/p&gt;  &lt;p&gt;Encontrei &lt;a href="http://www.technologyreview.com/video/?vid=579"&gt;este post&lt;/a&gt; no blog &lt;a href="http://www.technologyreview.com/"&gt;Technology Review&lt;/a&gt;, falando sobre o novo display 3d da Microsoft que permite que 2 pessoas consigam assistir imagens em 3d de um monitor visto de ângulos diferentes. Um dos fatores do funcionamento deste display é o Head Tracking onde o display reconhece onde está a cabeça de um dos indivíduos e realiza a perspectiva da imagem de acordo com este valor. &lt;/p&gt;  &lt;p&gt;Para brincar e me manter acordado nessa madrugada, resolvi tentar fazer um HeadTracking em Flash. Eis abaixo os resultados.&lt;/p&gt;  &lt;p&gt;Bom… para poder realizar a brincadeira precisei utilizar a engine 3d &lt;a href="http://blog.papervision3d.org/"&gt;PaperVision&lt;/a&gt; e também precisei de uma cena simples, então peguei o exemplo &lt;a href="http://papervision2.com/a-simple-papervision-carousel/"&gt;deste tutorial da própria PaperVision&lt;/a&gt; para fazer um pequeno Carrossel. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_4R2XEDvFLuY/TBXmUWNA81I/AAAAAAAABHA/r_V8zwrmAUM/s1600-h/carrossel1%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="carrossel1" border="0" alt="carrossel1" src="http://lh4.ggpht.com/_4R2XEDvFLuY/TBXmVFJy5OI/AAAAAAAABHE/GThf-lJj2ok/carrossel1_thumb%5B1%5D.jpg?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Miagui inspira a todos não?  &lt;/p&gt;  &lt;p&gt;Enfim, comecei a pesquisar sobre HeadTracking no Google e encontrei um plug-in de identificação de Faces para o Flash, batizado de &lt;a href="http://www.francois-tarlier.com/blog/index.php/2009/03/marilena-opencv-port-to-actionscript-3-as3-flash/"&gt;Projeto Marilena&lt;/a&gt;, este plug-in é um porte do OpenCV (Open Computer Vision Library) feito por um jappa chamado Masakazu OHTSUKA e otimizado por Mario Klingemann.&lt;/p&gt;  &lt;p&gt;Com o identificador de faces e o consegui realizar a detecção da minha linda cabeça gorda e a transpor num quadrado, conforme a imagem abaixo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_4R2XEDvFLuY/TBXmV_eSB6I/AAAAAAAABHI/tpGh3j0V8zI/s1600-h/Detector2%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Detector2" border="0" alt="Detector2" src="http://lh6.ggpht.com/_4R2XEDvFLuY/TBXmWrh2S6I/AAAAAAAABHM/G6s-Be8xeVI/Detector2_thumb%5B1%5D.jpg?imgmax=800" width="244" height="199" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Juntando os dois plugins, podemos falar para o papervision posicionar a câmera no centro do quadradim e com o método "lookat" da câmera, mandar ela “olhar” para nosso objeto em cena (neste caso, o carrossel). &lt;/p&gt;  &lt;p&gt;Isso então gera um brinquedinho como esse aqui:&lt;/p&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="320" height="240" id="CameraTest" align="middle"&gt;&lt;br /&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;br /&gt;&lt;param name="allowFullScreen" value="false"&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.redcube.com.br/blogAndre/softchill/20100614/CameraTest.swf"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt; &lt;embed src="http://www.redcube.com.br/blogAndre/softchill/20100614/CameraTest.swf" quality="high" bgcolor="#ffffff" width="320" height="240" name="CameraTest" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;p&gt;Legal não?&lt;/p&gt;&lt;p&gt;Bom este foi o post dessa madrugada, espero que tenham gostado. Abraço a todos, e o código? o código está logo &lt;a href="http://www.redcube.com.br/blogAndre/softchill/20100614/headtracking.zip"&gt;aqui!&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-2149495581753648314?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/2149495581753648314/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=2149495581753648314' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2149495581753648314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2149495581753648314'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2010/06/3d-e-headtracking.html' title='3D e HeadTracking'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_4R2XEDvFLuY/TBXmVFJy5OI/AAAAAAAABHE/GThf-lJj2ok/s72-c/carrossel1_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-4318444731703203192</id><published>2009-08-13T15:59:00.002-03:00</published><updated>2009-08-17T11:50:41.557-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><category scheme='http://www.blogger.com/atom/ns#' term='Dicas'/><title type='text'>Microsoft Live Writer</title><content type='html'>&lt;p&gt;Vi a dica do &lt;a href="http://www.twitter.com/chanezon"&gt;@chanezon&lt;/a&gt; no twitter sobre o Microsoft Live Writer e estranhei, afinal um cara do Google falando bem de um programa da M$???&lt;/p&gt;  &lt;p&gt;Bom enfim resolvi testar o &lt;a href="http://windowslivewriter.spaces.live.com/"&gt;Microsoft Windows Live Writer&lt;/a&gt;, e vou falar… caramba… parece ser muito bom.&lt;/p&gt;  &lt;p&gt;Pra quem não sabe, o Live Writer é um editor de Blogs com todas as ferramentas que um blog possui, porém ele é um editor desktop.&lt;/p&gt;  &lt;p&gt;Efetuei a instalação dele e, assim que terminou, me apresentou um wizard para configurar meu blog para ser usado por ele. &lt;/p&gt;  &lt;p&gt;Já na listagem de configuração não tinha o Blogger ae pensei “hum… vai ser dificil…“. Mas não foi, coloquei o endereço do blog, login e senha e ele já pegou todas as configurações e tags, tudo para que eu pudesse fazer um post como se estivesse no painel de controle do blogger.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_4R2XEDvFLuY/SoRidC5gq1I/AAAAAAAAAvY/Ua8QsDuRDwQ/s1600-h/blog_livewriter%5B4%5D.jpg"&gt;&lt;img style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="blog_livewriter" alt="blog_livewriter" src="http://lh3.ggpht.com/_4R2XEDvFLuY/SoRidofcULI/AAAAAAAAAvc/wU-RhFa4hWs/blog_livewriter_thumb%5B2%5D.jpg?imgmax=800" width="200" align="right" border="0" height="164" /&gt;&lt;/a&gt;Assim que o Writer abriu já apareceu um novo post com todas as configurações de css do meu próprio blog, ainda com a capacidade de visualizar tudo, codigo fonte, texto final. &lt;/p&gt;  &lt;p&gt;Vale a pena.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-4318444731703203192?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/4318444731703203192/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=4318444731703203192' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4318444731703203192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4318444731703203192'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2009/08/microsoft-live-writer.html' title='Microsoft Live Writer'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_4R2XEDvFLuY/SoRidofcULI/AAAAAAAAAvc/wU-RhFa4hWs/s72-c/blog_livewriter_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-4758031948280829714</id><published>2009-08-04T19:41:00.001-03:00</published><updated>2009-08-04T19:41:51.142-03:00</updated><title type='text'>Teste de um post para...</title><content type='html'>Meu leitor de RSS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-4758031948280829714?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/4758031948280829714/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=4758031948280829714' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4758031948280829714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4758031948280829714'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2009/08/teste-de-um-post-para.html' title='Teste de um post para...'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8269102810940503540</id><published>2009-07-01T02:21:00.006-03:00</published><updated>2009-07-01T03:09:39.568-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Google Developer Day</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;Nesta semana fui ao &lt;a href="http://code.google.com/intl/pt-BR/events/developerday/2009/home.html"&gt;Google Developer Day 2009&lt;/a&gt;, onde pude visualizar as novas idéias do Google para o futuro da internet.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2557/3675452080_f92008a229.jpg?v=0"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 133px;" src="http://farm3.static.flickr.com/2557/3675452080_f92008a229.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;O evento teve inicio com uma breve apresentação de Alex Dias, Gerente-Greral do Google Brasil, sobre o que já é planejado para a web com a nova &lt;a href="http://pt.wikipedia.org/wiki/HTML_5"&gt;HTML 5&lt;/a&gt;, esta nova linguagem tem por objetivo colocar o navegador como uma plataforma recebedora de aplicações mais ricas dispensando o uso de plug-ins como o Flash por exemplo.&lt;br /&gt;Na segunda palestra, &lt;a href="http://twitter.com/chanezon"&gt;Patrick Chanezon&lt;/a&gt; apresentou uma visão geral sobre as diversas aplicações existentes hoje se focando na plataforma de desenvolvimento &lt;a href="http://code.google.com/appengine/"&gt;App Engine&lt;/a&gt; e no padrão de desenvolvimento de aplicações para redes sociais &lt;a href="http://code.google.com/apis/opensocial/"&gt;Open Social&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em seguida, a apresentação de &lt;a href="http://twitter.com/twephanie"&gt;Stephanie Hannon&lt;/a&gt;, gerente de projetos da Google Inc, e Torsten Nelson do Google Brasil foi fenomenal, apresentando o mais novo produto chamado &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; que pretende revolucionar a comunicação de e-mail existente hoje, centralizando e propondo uma comunicação em tempo real pra esta plataforma. É um pouco difícil de explicar o Google Wave, por isso deixo a própria Stephanie e o Vice Presidente de engenharia do Google, Vic Gundotra  fazer isso pra vocês.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ODGclFeRvq0&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ODGclFeRvq0&amp;amp;hl=pt-br&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;(caso queiram uma versão mais completa do vídeo acessem &lt;a href="http://migre.me/3326"&gt;http://migre.me/3326&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;Pausa para o almoço, que vale a pena comentar, o pessoal não poupou despesas, serviram sanduíches naturais, chocolates, todos em uma “Lunch Box”, uma lancheirinha de isopor. Só o Google mesmo pra servir um almoço desse jeito num evento GRATUITO :D&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3560/3674642545_519bb5de9f.jpg?v=0"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 133px;" src="http://farm4.static.flickr.com/3560/3674642545_519bb5de9f.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;Após o almoço, as palestras se dividiram em 3 temas, Android, Cloud Computing e Open Social, então pude acompanhar Michael Repass apresentando como funciona a App Engine e quais os benefícios que aplicações em larga escala ganham quando desenvolvidas sobre esta plataforma. &lt;a href="http://twitter.com/mdrcode"&gt;Michael Repass&lt;/a&gt; ainda apresentou outra palestra em seguida sobre o mesmo tema, mas se focando no conceito de armazenamento de dados Off-Line ainda em planejamento para a App Engine.&lt;br /&gt;&lt;br /&gt;Seguindo este mesmo tema, Patrick Chanezon mostrou como é possível utilizar a App Engine com Java e os próximos desafios do Google para criar uma plataforma de desenvolvimento que seja compatível com a maioria das linguagens de programação.&lt;br /&gt;&lt;br /&gt;Após o Coffee, novamente servido com maestria, o mesmo Patrick apresentou os objetivos da empresa para as redes sociais com novas implementações do Open Social para IGoogle, Gmail e Google-Calendar, mostrando que o desenvolvimento de aplicações sociais serve não somente para amigos do Orkut mas também para as comunicações corporativas.&lt;br /&gt;&lt;br /&gt;No final novamente uma palestra do Google Wave, onde &lt;a href="http://twitter.com/sethcovitz"&gt;Seth Covitz&lt;/a&gt; exibia os diferentes formatos de como interagir com a ferramenta por meio do desenvolvimento de “Robôs” ou Bots que manipulam o conteúdo do texto dentro do Wave como um usuário normal.&lt;br /&gt;&lt;br /&gt;O evento foi uma grande amostra que o Google está não somente preparado para o futuro da web, mas também se encontra na vanguarda em alguns aspectos de tecnologia.&lt;br /&gt;&lt;br /&gt;Abraço a todos!&lt;br /&gt;&lt;br /&gt;PS: Sim... reativei meu blog! XD&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8269102810940503540?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8269102810940503540/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8269102810940503540' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8269102810940503540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8269102810940503540'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2009/07/google-developer-day.html' title='Google Developer Day'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-3753091163183337850</id><published>2008-04-17T01:06:00.007-03:00</published><updated>2008-04-17T01:57:25.584-03:00</updated><title type='text'>Pirate Bay - Blog Sem Censura!</title><content type='html'>Li no blog &lt;a href="http://torrentfreak.com/baywords-pirate-bay-blog-080416/"&gt;TorrentFreak&lt;/a&gt; que o site &lt;a href="http://thepiratebay.org/"&gt;Pirate Bay&lt;/a&gt; acabou de lançar, como eles mesmo dizem, "Uncensored Blogging Service", um serviço de blog sem censura.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4R2XEDvFLuY/SAbWm7_d7oI/AAAAAAAAAZU/3MvxRI7fpHY/s1600-h/bwlogo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_4R2XEDvFLuY/SAbWm7_d7oI/AAAAAAAAAZU/3MvxRI7fpHY/s200/bwlogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5190071585018343042" border="0" /&gt;&lt;/a&gt;O  novo serviço é chamado de &lt;a href="http://baywords.com/"&gt;Baywords&lt;/a&gt;  e, realmente, a não ser pela restrição de não infringir nenhuma lei sueca, você não precisa aceitar termos de serviço, entre outras coisas. Simplesmente cria o blog e ponto final e, como eles mesmo dizem:&lt;br /&gt;&lt;br /&gt;"Our goal is to protect freedom of speech and your thoughts. As long as you don’t break any Swedish laws in your blog, we will defend it" - "Nossa missão é proteger a liberdade de expressão e seus direitos. Desde que você não infringa nenhuma lei sueca no seu blog, nós o defenderemos".&lt;br /&gt;&lt;br /&gt;Para quem não sabe o grupo sueco Pirate Bay é famoso por brigar pela liberdade de expressão e por enfrentar grupos do tipo RIAA e outros. O site do grupo se diz o maior distribuidor e indexador de conteúdos de arquivos .torrent na web.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/SAbWnL_d7pI/AAAAAAAAAZc/dYxTZ1roJfI/s1600-h/200px-The_Pirate_Bay_logo.svg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/SAbWnL_d7pI/AAAAAAAAAZc/dYxTZ1roJfI/s200/200px-The_Pirate_Bay_logo.svg.png" alt="" id="BLOGGER_PHOTO_ID_5190071589313310354" border="0" /&gt;&lt;/a&gt;O serviço recém criado utiliza a engine do conhecido &lt;a href="http://wordpress.com/"&gt;WordPress&lt;/a&gt; e permite a publicação de qualquer conteúdo no site limitado a 100 MB (acretido que por enquanto pois se crescer isso vai ser pouco).&lt;br /&gt;&lt;br /&gt;EMHO apesar de ser um fã de opensource, odiar as pessoas que se aproveitam de direito autoral e adorar baixar torrents e etc., vejo que isso pode causar umas dores de cabeça em relação a permissão de publicação de pedofilia, conteúdo nazista entre outras coisas que não pegam bem rolar neste mundo perfeito.&lt;br /&gt;&lt;br /&gt;Mas o serviço é interessante e promete garantir que o seu site, seja ele como for, tenha ele o conteúdo que tiver, seja segurado por um dos mais, digamos, poderosos grupos Anti-Copyright do mundo.&lt;br /&gt;&lt;br /&gt;Seria tão legal se houvesse um serviço assim antigamente, quando colocávamos arquivos na XOOM, Geocities, etc sem se preocupar se alguem ia reclamar de direitos autorais ou não, o problema é que estes sites costumavam apagar os arquivos sem avisar e nem pedir permissão... O conteúdo simplesmente sumia, o que me traz uma pergunta.&lt;br /&gt;&lt;br /&gt;Será que este vai ser mais um serviço assim?&lt;br /&gt;&lt;br /&gt;Comentem! Copiem! (Mas não se esqueçam de mencionar a fonte :D)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://torrentfreak.com/baywords-pirate-bay-blog-080416/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-3753091163183337850?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/3753091163183337850/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=3753091163183337850' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/3753091163183337850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/3753091163183337850'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2008/04/pirate-bay-blog-sem-censura.html' title='Pirate Bay - Blog Sem Censura!'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4R2XEDvFLuY/SAbWm7_d7oI/AAAAAAAAAZU/3MvxRI7fpHY/s72-c/bwlogo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-1011444271709439781</id><published>2008-03-23T21:07:00.005-03:00</published><updated>2008-03-23T21:56:54.772-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Páscoa</title><content type='html'>Bom... já que estou reiniciando minha série de publicações em blogs, vamos lá. Como este blog é de tecnologia e precisamos falar da páscoa, vamos então misturar as duas coisas!!!&lt;br /&gt;Afinal, quando é a páscoa? Quando será a páscoa no ano que vem?&lt;br /&gt;&lt;br /&gt;Abaixo um codigozinho em javascript que ajuda a gente a saber :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class='prettyprint' id='javascript'&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * Fórmula Para calcular a data da páscoa entre o ano de 1901 até 2099&lt;br /&gt; * Fonte: Wikipédia - http://pt.wikipedia.org/wiki/C%C3%A1lculo_da_P%C3%A1scoa&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;function obterPascoa(ano)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; var ano = 2008; /* O ano atual. */&lt;br /&gt;&lt;br /&gt; var dia = -1; &lt;br /&gt; var mes = -1; /* Como o NoB, lembrando que Janeiro = 0; */&lt;br /&gt;&lt;br /&gt; /* Preparação da tabela da páscoa. */&lt;br /&gt;&lt;br /&gt; var x = 0;&lt;br /&gt; var y = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if(ano &gt; 1582 &amp;&amp; ano &lt; 1599) x = 22; y = 2;&lt;br /&gt; else if(ano &gt; 1600 &amp;&amp; ano &lt; 1699){x = 22; y = 2;}&lt;br /&gt; else if(ano &gt; 1700 &amp;&amp; ano &lt; 1799){x = 23; y = 3;}&lt;br /&gt; else if(ano &gt; 1800 &amp;&amp; ano &lt; 1899){x = 23; y = 4;}&lt;br /&gt; else if(ano &gt; 1900 &amp;&amp; ano &lt; 1999){x = 24; y = 5;}&lt;br /&gt; else if(ano &gt; 2000 &amp;&amp; ano &lt; 2099){x = 24; y = 5;}&lt;br /&gt; else if(ano &gt; 2100 &amp;&amp; ano &lt; 2199){x = 24; y = 6;}&lt;br /&gt; else if(ano &gt; 2200 &amp;&amp; ano &lt; 2299){x = 25; y = 7;}&lt;br /&gt; &lt;br /&gt; /* Calculos (Alguem sabe me explicar, não entendi) */&lt;br /&gt; &lt;br /&gt; var a = ano % 19; &lt;br /&gt; var b = ano % 4; &lt;br /&gt; var c = ano % 7; &lt;br /&gt; var d = ((19 * a) + x) % 30; &lt;br /&gt; var e = ((2*b) + (4*c) + (6*d) + y) % 7;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; if( (d+e) &lt; 10 ){&lt;br /&gt; &lt;br /&gt;  dia = (d+e+22); &lt;br /&gt;  mes = 2;&lt;br /&gt; } else &lt;br /&gt; {&lt;br /&gt;  dia = (d + e -9);&lt;br /&gt;  mes = 3;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /* Excessões */&lt;br /&gt; if(dia == 26 &amp;&amp; mes == 3) dia = 19;&lt;br /&gt; if(dia == 25 &amp;&amp; mes == 3 &amp;&amp; d=28 &amp;&amp; a&gt;10) dia = 18;&lt;br /&gt; &lt;br /&gt; return new Date(ano, mes, dia);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ainda voltarei com os próximos tutoriais e falando ainda mais sobre tecnologia. &lt;br /&gt;&lt;br /&gt;Abraço a todos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-1011444271709439781?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/1011444271709439781/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=1011444271709439781' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1011444271709439781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1011444271709439781'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2008/03/pscoa.html' title='Páscoa'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-1811535561297911343</id><published>2007-11-05T01:00:00.000-03:00</published><updated>2007-11-05T09:31:45.770-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Gutsy Gibbon - Funcionalidades novas, mesmos problemas.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6s8FGVZiI/AAAAAAAAAEU/fqPqGvs5V7I/s1600-h/ubuntulogo_big.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6s8FGVZiI/AAAAAAAAAEU/fqPqGvs5V7I/s200/ubuntulogo_big.jpg" alt="" id="BLOGGER_PHOTO_ID_5129227173782447650" border="0" /&gt;&lt;/a&gt;Recentemente postei aqui alguns problemas que estava tendo com o Ubuntu. Na época tinha instalado a versão Feisty Fawn.&lt;br /&gt;&lt;br /&gt;Pois bem, eis que entre a madrugada de ontem e hoje atualizei minha versão do linux para a nova distribuição do &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;, a 7.10 - Gutsy Gibbon.&lt;br /&gt;&lt;br /&gt;A versão Gutsy Gibbon não é como eu pensava, eu achava que iria ter grandes modificações sobre o Feisty e, aparentemente (visualmente falando) não encontrei muita coisa diferente.&lt;br /&gt;&lt;br /&gt;Coisas boas aconteceram, principalmente com a nova versão do &lt;a href="http://www.gnome.org/"&gt;Gnome&lt;/a&gt;. A versão 2.20 veio para resolver alguns problemas que eu estava tendo.. principalmente na área de desenvolvimento.&lt;br /&gt;&lt;br /&gt;Na versão 7.04 do Ubuntu ( Feisty Fawn) resolvi testar, principalmente, o mono / monodevelop que IMHO parecem ser projetos promissores.  A instalação, tanto do mono quanto do monodevelop no Feisty foi bem sucedida mas broxei com a impossibilidade do monodevelop (na época versão 0.12) importar projetos do Visual Studio 2005.&lt;br /&gt;&lt;br /&gt;Já nessa época descobri que a versão do monodevelop 0.14 (a atual) já tinha a possibilidade de importar os meus projetos do VS2005, mas não consegui instalá-la dentro do Feisty por causa de algumas bibliotecas que não estavam disponíveis (lib6c pelo que me lembro) .&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6tfFGVZjI/AAAAAAAAAEc/JhGSQOxxP6M/s1600-h/aparencia.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 122px;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6tfFGVZjI/AAAAAAAAAEc/JhGSQOxxP6M/s200/aparencia.jpg" alt="" id="BLOGGER_PHOTO_ID_5129227775077869106" border="0" /&gt;&lt;/a&gt;Muito bem. Hoje, com a atualização do Feisty para o Gutsy o monodevelop foi automaticamente atualizado e Tchan Thararan - consegui importar os projetos sem problemas.&lt;br /&gt;&lt;br /&gt;O que gostei também foi a adição de alguns aplicativos que estavam "escondidos" anteriormente... O mais útil de todos (pelo menos foi o que eu vi até agora) foi o gerenciador de "Screens and Graphics" - que facilita a configuração de monitor e vídeo, facilitando ao acesso pra quem possui 2 monitores.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6ueFGVZkI/AAAAAAAAAEk/-jwuEH7F48I/s1600-h/miniaturas.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 144px; height: 147px;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6ueFGVZkI/AAAAAAAAAEk/-jwuEH7F48I/s200/miniaturas.jpg" alt="" id="BLOGGER_PHOTO_ID_5129228857409627714" border="0" /&gt;&lt;/a&gt;Algumas coisas que eu já tinha instalado agora possuem suporte integrado, é o caso do Compiz Fusion, onde, no Ubuntu, ele é carinhosamente apelidado de Advanced Desktop Effects e agora pode ser configurado diretamente na nova guia de Aparência.&lt;br /&gt;&lt;br /&gt;O Nautilus ganhou algumas atualizações também, agora podemos definir o tamanho da visualização de ícones e fotos diretamente pelos ícones de lupas. Muito útil e mais um ponto a favor do Linux em matéria de navegação!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6u9FGVZlI/AAAAAAAAAEs/NwPJhS5b-mo/s1600-h/tux.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6u9FGVZlI/AAAAAAAAAEs/NwPJhS5b-mo/s200/tux.jpg" alt="" id="BLOGGER_PHOTO_ID_5129229389985572434" border="0" /&gt;&lt;/a&gt;Mas... como nem tudo é verde no fantástico mundo pingüim, os mesmos problemas continuam. Principalmente os problemas de navegação e novamente vamos a nossa lista. Desta vez vou ser breve, caso queiram mais explicações sobre estes problemas acessem meu post de revolta "Linux - Pequenos Detalhes, Grandes Problemas"&lt;br /&gt;&lt;br /&gt;1 - O problema com a movimentação de pastas entre janelas.&lt;br /&gt;Este foi o primeiro problema que, assim que eu terminei de configurar a nova versão, fui testar. Que zica... ainda não consigo mover os ícones entre janelas quando as mesmas estão sobrepostas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2 - O segundo problema que fui testar foi o problema sacal do acesso a arquivos dentro de janelas "Open / Save  Dialogs". Nope... ainda pressionando o botão direito &lt;span style="font-weight: bold;"&gt;apenas&lt;/span&gt; existe aquela opção sacal de exibir arquivos ocultos.&lt;br /&gt;O mais legal sobre este problema, que por sinal foi o que mais me revoltou, foi que por causa dele, eu entrei na "Gnome Usability User Group" para reclamar. Descobri que existe uma forte discussão sobre a utilização destas janelas. Muitas pessoas dizem que não é pra haver mais nada de funcionalidade nelas... enfim, para esta versão do linux, elas venceram.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4R2XEDvFLuY/Ry6niVGVZhI/AAAAAAAAAEM/iqsPcNDSE_I/s1600-h/Indignacao2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_4R2XEDvFLuY/Ry6niVGVZhI/AAAAAAAAAEM/iqsPcNDSE_I/s200/Indignacao2.jpg" alt="" id="BLOGGER_PHOTO_ID_5129221233842677266" border="0" /&gt;&lt;/a&gt;3 - O terceiro problema, também sobre a "Open / Save Dialog", também relatado na "Gnome Usability User Group" e também relatado na "bug tracker do Gnome", foi o fato da barra de endereços desta Dialog não exibir o endereço listado nos botões logo acima dela. Novamente aqui menciono a imagem que fiz sobre este problema. Achei que tinham resolvido este problema, bem como o problema de você digitar algum endereço de pasta nesta barra e pressionar ENTER ou até mesmo o botão ABRIR nada acontece, ou seja... esta barra de endereços é completamente INÚTIL.&lt;br /&gt;&lt;br /&gt;4 - Este eu não tinha testado no post anterior mas descobri que ainda falta o suporte nativo do ubunto para Modens ADSL USB (Os famosos SpeedTouch USB ). Eu tenho um e uso para me conectar à internet. Mas quando eu necessito instalá-lo no linux ainda tenho que fazer pelos meios manuais e ainda tenho que "me &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;conectar à internet&lt;/span&gt; para dar &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;download&lt;/span&gt; no meu driver do modem de internet&lt;/span&gt;&lt;/span&gt; para poder&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;ter acesso a internet&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Pena que não tenho mais o link do post, mas, quando eu estava procurando a configuração do modem, existia um site que deixava disponível via apt-get um software de configuração certinho, com telinha gráfica e tudo mais e na página de comentários deste site havia uma pessoa revoltada dizendo com essas palavras:&lt;br /&gt;"Okay, very good your driver, but how can I install it IF I DON'T HAVE AN INTERNET CONNECTION?!" :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Por fim tenho que dizer... O linux é bom, um software estável, com muitas coisas boas e tem um grande potencial...&lt;br /&gt;Fico feliz com a forma sensacional de como buscar ajuda e, principalmente, onde reclamar e postar sugestões para as melhorias do Sistema.&lt;br /&gt;As listas de discussões e os bug trackers, tanto do Ubuntu, quanto do Gnome, parece que funcionam, apesar de não terem resolvido os problemas de navegação.&lt;br /&gt;&lt;br /&gt;Aguardo atualizações sobre novas versões!!&lt;br /&gt;&lt;br /&gt;Abraço a todos!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-1811535561297911343?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/1811535561297911343/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=1811535561297911343' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1811535561297911343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1811535561297911343'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/11/gutsy-gibbon-funcionalidades-novas.html' title='Gutsy Gibbon - Funcionalidades novas, mesmos problemas.'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4R2XEDvFLuY/Ry6s8FGVZiI/AAAAAAAAAEU/fqPqGvs5V7I/s72-c/ubuntulogo_big.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6606643889638044929</id><published>2007-11-03T12:29:00.000-03:00</published><updated>2007-11-03T12:42:32.806-03:00</updated><title type='text'>É Mui Difici</title><content type='html'>É muito dificil...&lt;br /&gt;Os aplicativos da microsoft me surpreendem com suas mensagens de erro.&lt;br /&gt;&lt;br /&gt;Antigamente quando eu utilizava o windows 98, de uma hora pra outra, após a instalação de um programa, o windows reinicia e entra com a seguinte mensagem na linha de comando.&lt;br /&gt;&lt;br /&gt;"O WINDOWS PAROU!"&lt;br /&gt;&lt;br /&gt;E como resultado deste erro temos O antigo&lt;br /&gt;format c: /q/u&lt;br /&gt;&lt;br /&gt;Lembrando deste fato fui pesquisar sobre mensagens de erro na net. Veja só o que encontro.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4R2XEDvFLuY/RyyWf1GVZgI/AAAAAAAAAEE/kHY_Xn5-4Ns/s1600-h/vistaerror.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_4R2XEDvFLuY/RyyWf1GVZgI/AAAAAAAAAEE/kHY_Xn5-4Ns/s200/vistaerror.jpg" alt="" id="BLOGGER_PHOTO_ID_5128639549241910786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6606643889638044929?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6606643889638044929/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6606643889638044929' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6606643889638044929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6606643889638044929'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/11/mui-difici.html' title='É Mui Difici'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4R2XEDvFLuY/RyyWf1GVZgI/AAAAAAAAAEE/kHY_Xn5-4Ns/s72-c/vistaerror.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6167899913058460197</id><published>2007-10-29T09:11:00.000-03:00</published><updated>2007-10-29T09:21:30.258-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>WebCam - IT LIVES!! IT LIVES!</title><content type='html'>Após uma operação muito cautelosa de podar um palmo de cabo USB da minha boa e velha webcam, volto a publicar imagens do "Enquanto isso na produção".&lt;br /&gt;&lt;br /&gt;A câmera ficou meio baqueada... com um "curativo" isolante bizarríssimo...&lt;br /&gt;&lt;br /&gt;Mas como dizem os pragmáticos &lt;a href="http://desciclo.pedia.ws/wiki/POG"&gt;POG&lt;/a&gt;gers "O importante é que funciona".&lt;br /&gt;&lt;br /&gt;Bom... então como sempre, não me desocupo nunca.... de volta ao trabalho.&lt;br /&gt;&lt;br /&gt;Abraço a todos e até daqui a pouco.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6167899913058460197?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6167899913058460197/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6167899913058460197' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6167899913058460197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6167899913058460197'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/10/webcam-it-lives-it-lives.html' title='WebCam - IT LIVES!! IT LIVES!'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-664146703607568977</id><published>2007-09-08T23:32:00.000-03:00</published><updated>2007-09-08T23:46:58.975-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Musique Player Atualizado</title><content type='html'>Depois de muita briga com o Flash (ainda mais rodando no linux), atualizei o Musique player.&lt;br /&gt;Acredito que ele agora está poupando um pouco de memória e não esteja guadando cache de MP3.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Também agora ele está conseguindo obter arquivos .pls direto do shoutcast, ou seja, qualquer rádio tipo MP3 do Shoutcast está disponível para ele. ( Bem vindo MegaDolkaDot! )&lt;br /&gt;&lt;br /&gt;Então é isso ae.&lt;br /&gt;&lt;br /&gt;Não postei o tutorial do player ainda por que ele está muito gambiarrento, para ler uma rádio do shoutcast ele precisa obter as informações de lá do próprio domínio do shoutcast (óbvio). Porém, o flash não deixa eu ter acesso a domínios externos com o objeto LoadVars. Então... fiz a coisa mais óbvia possível.&lt;br /&gt;Carreguei os arquivos do shoutcast por meio de um asp.&lt;br /&gt;&lt;br /&gt;Abraço pessoal...&lt;br /&gt;Fiquei de postar alguma modelagem do Extreme Programming ainda hoje mas não sei se vai dar.&lt;br /&gt;&lt;br /&gt;Até mais!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-664146703607568977?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/664146703607568977/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=664146703607568977' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/664146703607568977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/664146703607568977'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/09/musique-player-atualizado.html' title='Musique Player Atualizado'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-2661865608547445012</id><published>2007-09-08T17:02:00.000-03:00</published><updated>2007-09-12T09:44:24.635-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Metodologia'/><title type='text'>Extreme Programming Man!!! (Parte 1)</title><content type='html'>Bom.. vamos lá.&lt;br /&gt;&lt;br /&gt;Nos últimos dias venho pesquisando bastante o tal do XP (Extreme Programming).  Andei ouvindo diversos PodCasts e  lendo vários textos em diversos sites. Nos próximos posts tentarei esclarecer mais a minha idéia sobre XP que anda meio vaga pois ainda não desenvolvi nenhum projeto utilizando esta metodologia.&lt;br /&gt;&lt;br /&gt;Não pretendo aqui me aprofundar sobre o que é o XP e como trabalhar utilizando esta metodologia, pretendo mostrar, do meu jeito, o que entendi pela pesquisa que fiz e como utilizar esta metodologia no desenvolvimento de um pequeno projeto.&lt;br /&gt;&lt;br /&gt;No fim deste post, vou disponibilizar alguns links sobre a metodologia. Ideal para quem não conhece ou queira se aprofundar no assunto.&lt;br /&gt;&lt;br /&gt;Desde já, vou avisando que sou iniciante em XP e vou exemplificar aqui o que eu já aprendi sobre esta técnica e como pretendo utilizá-la em meus futuros projetos dentro da &lt;a href="http://www.redcube.com.br/"&gt;Red Cube&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O projeto.&lt;/span&gt;&lt;br /&gt;Como projeto de exemplo pensei em criar um sistema de gerenciamento de projetos.&lt;br /&gt;&lt;br /&gt;Neste meu exemplo interpretarei diversos papéis sobre a metodologia, sendo que sou o cliente, o designer, o desenvolvedor e o gerente de projetos, sim... todos eles se resumindo à minha humilde pessoa, EU, Hehehe.&lt;br /&gt;&lt;br /&gt;Continuamos então ao som de MegaDolkaDot, a rádio mais bizarra do mundo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;As estórias.&lt;/span&gt;&lt;br /&gt;Fazendo o papel do cliente, comecei a trabalhar a idéia do projeto. Como não tinha cartões, resolvi recortar folhas de caderno em pequenos pedaços para escrever minhas estórias sobre o projeto.&lt;br /&gt;Como, segundo os podcasts que tenho visto, este é o papel do cliente, então apresentarei os cartões da forma mais simples e leiga possível.&lt;br /&gt;Vejamos...&lt;br /&gt;Um gerenciamento de projetos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 1:&lt;/span&gt;&lt;br /&gt;Em principio, o gerenciador de projetos precisa de uma tela para gerenciar projetos, onde o mantenedor do projeto possa listar os projetos cadastrados, acessar os detalhes de cada projeto e excluir os projetos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 2:&lt;/span&gt;&lt;br /&gt;Tela de detalhes do projeto.&lt;br /&gt;Um projeto deve conter:&lt;br /&gt; Nome&lt;br /&gt; Descrição&lt;br /&gt; Colaboradores do projeto com seus respectivos cargos&lt;br /&gt; Gerentes do projeto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 3:&lt;/span&gt;&lt;br /&gt;O site necessariamente deve possuir um cadastro de pessoas, de modo que uma pessoa que estivesse navegando pelo site, poderia escolher se deseja participar de um projeto dentro de todos os projetos disponíveis.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt; Cartão número 4:&lt;/span&gt;&lt;br /&gt;A pessoa cadastrada poderia também criar um determinado projeto. Sendo assim, uma pessoa que cria um determinado projeto torna-se a mantenedora deste projeto. E pode gerenciar os ítens do projeto descritos nos outros cartões.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 5:&lt;/span&gt;&lt;br /&gt;Dentro da área de projetos  é necessário também uma tela para gerenciar os participantes do projeto, esta tela é gerenciada pelo mantenedor do projeto. Ou por participantes responsáveis por isso. As pessoas que participam do projeto devem estar cadastradas no site. De modo que só assim podem visualizar todas as informações sobre o projeto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 6:&lt;/span&gt;&lt;br /&gt; Seria ideal se o projeto possuísse um fórum de discussão sobre todos os eventos.&lt;br /&gt; O fórum seria moderado pelos gerentes do projeto e pelo mantenedor do projeto e todos os colaboradores teriam acesso e poderiam postar questões sobre o determinado projeto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Cartão número 7:&lt;/span&gt;&lt;br /&gt; No projeto também seria ideal trabalhar com a idéia de manter uma página sobre as notícias do projeto, onde um dos gerentes de projeto seria responsável por manter as notícias atualizadas. A página de notícias do projeto também poderia dar saída no formato RSS para que quem acompanha o projeto possa visualizá-lo de qualquer lugar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bom... acredito que isso já seja bom para um início de um site de gerenciamento de projetos.&lt;br /&gt;&lt;br /&gt;Qualquer coisa vamos adicionando conforme  necessidade (Desenvolvimento incremental!)&lt;br /&gt;&lt;br /&gt;E também este post vai chegando ao fim... ainda hoje publico os próximos posts sobre Modelagem Ágil e Incremental e Test Driven Development de pelo menos uma das estórias.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Abaixo alguns bons links sobre XP:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.improveit.com.br/xp"&gt;ImproveIt&lt;/a&gt;  não tenho nada a ver com eles mas o site é uma referencia praticamente completa sobre extreme programming, vale a pena conferir&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.treinatom.com.br/betaEventos/ExtremeProgrammingComViniciusManhaesTeles21_07_2007.rar"&gt;Palestra de XP por Vinicius Teles&lt;/a&gt; - Uma excelente vídeo aula sobre XP.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.treinatom.com.br/betaEventos"&gt;Treina Tom &lt;/a&gt;- Site com diversas palestras sobre programação e modelagem.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guj.com.br/"&gt;GUJ - Grupo de usuários JAVA&lt;/a&gt; - Tem o foco em JAVA, mas as questões trabalhadas no grupo são pertinentes a qualquer programação orientada a objetos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-2661865608547445012?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/2661865608547445012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=2661865608547445012' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2661865608547445012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2661865608547445012'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/09/extreme-programming-man-parte-1.html' title='Extreme Programming Man!!! (Parte 1)'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6085819099161874157</id><published>2007-09-08T16:45:00.000-03:00</published><updated>2007-09-08T16:54:15.301-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Proton Radio</title><content type='html'>Ae Paraná,&lt;br /&gt;&lt;a href="http://www.protonradio.com"&gt;Proton Radio&lt;/a&gt; no Musique Player.&lt;br /&gt;&lt;br /&gt;Preciso fazer um gadget desse Musique Player....&lt;br /&gt;Modéstia a parte ele tá muito legal...&lt;br /&gt;&lt;br /&gt;Vou ver se brinco um pouco com a tecnologia &lt;a href="http://labs.adobe.com/technologies/air/"&gt;AIR da Adobe&lt;/a&gt; para construir uma versão desktop dele.&lt;br /&gt;&lt;br /&gt;Ah também pretendo colocar ele no &lt;a href="http://www.google.com/ig/directory?synd=open"&gt;Google Gadgets&lt;/a&gt;, mas ainda preciso pensar numa maneira melhor de disponibilizar as rádios online, talvez uma busca pelo &lt;a href="http://www.icecast.org"&gt;IceCast&lt;/a&gt;, sei lá. (Aceito sugestões)&lt;br /&gt;&lt;br /&gt;Bom mas nem tudo é 1000 maravilhas :S.&lt;br /&gt;O player tá comendo memória feito doido.&lt;br /&gt;(O maldito flash player fica cacheando o mp3 e como a rádio não para, o cacheamento também não.)&lt;br /&gt;&lt;br /&gt;Qualquer sugestão sobre o player, sobre as rádios, problemas ou qualquer coisa mesmo heehe, mandem um post&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço galera.!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6085819099161874157?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6085819099161874157/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6085819099161874157' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6085819099161874157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6085819099161874157'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/09/proton-radio.html' title='Proton Radio'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-2815910599184391797</id><published>2007-08-27T02:47:00.000-03:00</published><updated>2007-09-05T20:10:56.165-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux - pequenos detalhes, grandes problemas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4R2XEDvFLuY/RtKDykVcgXI/AAAAAAAAACI/ap9su2Wyquk/s1600-h/compiz.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_4R2XEDvFLuY/RtKDykVcgXI/AAAAAAAAACI/ap9su2Wyquk/s200/compiz.png" alt="" id="BLOGGER_PHOTO_ID_5103286232534516082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bom dia pessoal, nessa madrugada sem sono estive brincando bastante com o linux. E recomecei a postar no blog para falar com vocês.&lt;br /&gt;O Linux é bem interessante... vários recursos do &lt;a href="http://www.blogger.com/www.opencompositing.org/"&gt;CompizFusion&lt;/a&gt;, &lt;a href="http://www.blogger.com/www.opencompositing.org/"&gt;ScreenLets&lt;/a&gt; entre outros que são de babar.&lt;br /&gt;Mas, como não estamos no "Amazing André's World", tem sempre alguns problemas que desanimam com relação ao Pinguim.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/E4Fbk52Mk1w"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/E4Fbk52Mk1w" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Um pouco de história.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Meu primeiro contato com o linux foi por volta de 1997 quando obtive uma distribuição Slackware não me lembro a versão.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4R2XEDvFLuY/RtKECEVcgYI/AAAAAAAAACQ/zOx7X4RX33U/s1600-h/screenlets.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_4R2XEDvFLuY/RtKECEVcgYI/AAAAAAAAACQ/zOx7X4RX33U/s200/screenlets.png" alt="" id="BLOGGER_PHOTO_ID_5103286498822488450" border="0" /&gt;&lt;/a&gt; Naquela época eu gostava bastante de brincar com programação desenvolvendo scripts para o Mirc, abrindo fonte de programas... Era um tempo de descobertas no mundo do software. Gostei muito do Slackware, era complexo, difícil, bem legal para mexer. Aprendi muita coisa com essa minha primeira introdução ao linux e, desde então, sempre acompanhei todo o crescimento e amadurecimento dele.&lt;br /&gt;&lt;br /&gt;Os problemas que pretendo relatar aqui são pequenos, são meros detalhes que fazem com que o linux perca em agilidade em comparação com o windows. Ajo aqui como &lt;span style="font-style: italic;"&gt;Devil's Advocate &lt;/span&gt;pois faço críticas construtivas e espero que os problemas sejam resolvidos. Vamos por partes, separei por tópicos para facilitar a compreensão de todos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Softwares.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;É obvio que este é o primeiro requisito. Vejo a questão do software não como um problema do Linux e sim como um problema das grandes empresas de softwares. O Linux já é um sistema estável, já tem uma idade avançada no mercado e valeria a pena para estas empresas explorar este mercado, que abrange principalmente os "Micreiros" em geral. (Aqui vale a pena dar um puxão de orelha no pessoal da Adobe )&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/RtKFSUVcgZI/AAAAAAAAACY/NPV4WWXl1do/s1600-h/flash_linux.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 233px; height: 188px;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/RtKFSUVcgZI/AAAAAAAAACY/NPV4WWXl1do/s200/flash_linux.png" alt="" id="BLOGGER_PHOTO_ID_5103287877506990482" border="0" /&gt;&lt;/a&gt;Uma grandiosa solução pra combater este problema de software já é o Wine, que permite rodar vários aplicativos windows dentro do Linux. Consegui rodar (e muito bem) o Flash 8 no meu Ubuntu Feisty Fawn. Brinquei bastante com ele e sem problemas muito graves (Pelo menos até agora :D).&lt;br /&gt;Infelizmente o Wine não consegue resolver tudo. Tive problemas para executar o Enterprise Architect que deu uns panes meio bizarros. Já o Photoshop é impossível instalá-lo.&lt;br /&gt;&lt;br /&gt;Sei que muitos pinguin-geeks devem estar pensando, "poxa mas tem vários softwares que são capazes de substituir estes que você está falando", mas é realmente um problema quando você trabalha em uma empresa que só utiliza Windows e você se encarrega de testar o linux para ver se ele se adequa a seu ambiente de trabalho. Eu, dentro da empresa, preciso necessariamente mexer em arquivos PSD's, projetos, flashes, sendo que todos eles foram criados por mim ou por outra pessoa, o que me deixa amarrado ao windows de uma certa forma.&lt;br /&gt;&lt;br /&gt;Não foi por falta de tentativa, mas em se tratando do Photoshop X Gimp por exemplo, certa vez em um projeto onde eu precisava recortar um layout e transformá-lo para web resolvi tentar fazê-lo utilizando o GIMP.&lt;br /&gt;O programa importou um PSD aparentemente sem problemas, tive muita dificuldade em recortar o layout mas isso sei que não é culpa do software, mas então me deparei com um problema que sim é culpa do software e sim fiquei cabrero. O Maldito tinha transformado todo texto contido no PSD em imagens. Até que, justamente para este layout, eu precisava saber se uma fonte era Verdana ou Arial ou sei lá qual, dentro de uma área do menu no layout e era impossível descobrir. Se o GIMP possui dentro dele um "Importador de PSD" que faça isso direito e não pela metade. Vem na minha cabeça agora todas as pessoas na net que falam "USE O GIMP" e eu digo a elas "USEM O GIMP VOCÊS!". Como poderei utilizar um software se ele não resolve meus problemas. Bom mas estamos falando aqui do linux e eu deixo a minha raiva com o gimp para outro post (Tenho muito a falar dele.. hehehe).&lt;br /&gt;&lt;br /&gt;Já me demorei bastante com softwares... vamos a segunda parte.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 - Compatibilidade.&lt;/span&gt;&lt;br /&gt;Neste mesmo projeto comentado anteriormente... eu insisti e até que consegui vencer o GIMP e recortar todo meu layout para publicá-lo na web. Algo interessante. Visualizei no Firefox versão 2.0.0.6 no linux e o projeto estava correto. Quando visualizei no Firefox do windows (sim denovo no Firefox e na mesma versão)  o site estava diferente! O mesmo programa me dando saídas diferentes??? Meu trabalho feito no linux tinha sido praticamente em vão. Ainda bem que o código estava bem formatado e nos padrões de tableless e a correção não doeu muito, mas ainda me causou mais um momento de retrabalho.&lt;br /&gt;&lt;br /&gt;Outro fator neste mesmo tópico. A codificação de caracteres.&lt;br /&gt;Tenho diversos arquivos em php, html, asp, etc.. etc.. etc.. Todos eles inicialmente desenvolvidos em Windows - codificação ISO8859-1. Quando abro e tento editar no linux, a codificação muda? UTF-8? E meus acentos? Afinal de contas se o propósito é fazer com que cada vez mais usuários utilizem o linux, por que não dar uma opção de codificação de caracteres que seja visível, ou uma detecção automática como fazem os navegadores da web. Não, ao invés disso o linux não diz nada (sei que o windows é pior nessa parte, mas como 90% das máquinas desktop ainda são windows, temos que aceitar a codificação dele como padrão.) obviamente que abri um arquivo html, que tinha alguns textos com acentos para serem exibidos na web, dentro do linux e salvei. O que aconteceu vocês já imaginam.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 - Navegação.&lt;/span&gt;&lt;br /&gt;(útlimo tópico, já falei demais para uma madrugada de domingo)&lt;br /&gt;Nessa eu tenho que dizer. O CompizFusion é demais, suas teclas de atalho, diversificação no acesso a janelas, níveis de transparências ajustados com a rodinha do mouse. Maravilhioso, ajuda pra caramba se você está lendo tutoriais, verificando código. Hoje pirei com a descoberta de teclas de atalho para realizar um mosaico com as janelas. Num simples [Alt][Super]S todas as minhas janelas ficam uma ao lado da outra e [Alt][Super]Z as janelas voltam ao normal.&lt;br /&gt;&lt;br /&gt;Mas novamente aqui estão os detalhes que podem deixar a pessoa ainda mais irritada. Façam uma experiência vocês mesmo. Comparando Linux com o windows.&lt;br /&gt;Abram uma janela do explorer no windows e deixem-a maximizada. Abram outra janela do explorer e deixem-a na frente da janela maximizada sobrepondo ela. Agora movam um arquivo da janela maximizada para a janela menor. No windows é possivel, existe um delay proposital quando se arrasta e solta o componente de uma janela para outra antes dela pegar o foco. Por mais simples que isso possa parecer, pensem... Quantas vezes vocês já fizeram isso no windows sem perceber, movendo um documento, um mp3...&lt;br /&gt;Agora o mesmo processo no Linux.&lt;br /&gt;O linux, no momento em que você clica na janela maximizada, o foco é imediatamente passado para ela. E para onde foi a pasta que você queria mover o arquivo? Sumiu né, ainda com o botão do mouse apertado, de um alt+tab para tentar caçar a janela... não dá? No windows é possível!&lt;br /&gt;&lt;br /&gt;Outro teste, já que a navegação é um dos problemas que mais me irritam. Em uma janela, seja do nautilus ou do explorer, todos sabem que o Backspace vai para a pasta anterior à pasta atual. Então vamos brincar um pouco. No explorer (windows), movam um arquivo de uma pasta para uma pasta acima, para isto, executem o drag and drop no arquivo e apertem o backspace para acessarem a pasta anterior. Vejam... é possível!! Os atalhos não são afetados pelo drag and drop!.&lt;br /&gt;Denovo no Linux. Drag and drop... Cadê meu atalho do backspace??!!&lt;br /&gt;&lt;br /&gt;Quando se trabalha movimentando arquivos e pastas entre servidores acaba-se descobrindo estas coisas.&lt;br /&gt;&lt;br /&gt;Agora o último, que me fez escrever este post. Atualizei aqui agora a pouco os Screenlets, ótimo programa ainda em sua versão beta mas funciona muito bem integrado ao CompizFusion!&lt;br /&gt;Fui colocar um widget de foto na tela, pra testar, selecionei um JPG e mandei para o widget. O widget abriu um alerta dizendo que apenas a utilização de imagens  PNG estava implementada, normal, sei que o programa é beta então a solução  é simples. é só abrir o arquivo no gimp e mudar pra png, isso eu sei fazer.&lt;br /&gt;A janela de seleção do arquivo ainda estava aberta, era só eu clicar com o botão direito... ... ... (minha pausa de indignação)... ... Não tinha no menu do botão direito do mouse, as opções padrão de editar, abrir, copiar, colar, etc..&lt;br /&gt;&lt;br /&gt;É meio complicado explicar então vou colocar um printscreen da tela que estou falando.............. (Agora minha indignação aumentou, acabei de saber que quando você clica com o botão direito para acessar o menu e executa o print-screen, a captura de tela não funciona, logo, a imagem vai para vocês sem o menu).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/RtKF5UVcgaI/AAAAAAAAACg/U-5aavSMf_g/s1600-h/Indignacao.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/RtKF5UVcgaI/AAAAAAAAACg/U-5aavSMf_g/s200/Indignacao.jpg" alt="" id="BLOGGER_PHOTO_ID_5103288547521888674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bom não dava para eu copiar, editar, colar, nada,... então só me restava abrir outra janela do nautilus e clicar naquele icone de edição do caminho para copiar o caminho............... O caminho está em branco? Não dá para copiar o caminho da imagem. Quantos cliques eu vou ter que dar para acessar a pasta minhas-imagens da pasta meus-documentos do meu perfil da minha partição windows? Pelo tanto que eu falei vocês já devem imaginar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4R2XEDvFLuY/RtKGokVcgbI/AAAAAAAAACo/NGrx2eCF2Sc/s1600-h/Indignacao2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_4R2XEDvFLuY/RtKGokVcgbI/AAAAAAAAACo/NGrx2eCF2Sc/s200/Indignacao2.jpg" alt="" id="BLOGGER_PHOTO_ID_5103289359270707634" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Coisas simples, que fazem o windows ser mais maduro que o linux.. Coisas simples que fazem com que você perca a cabeça em momentos em que você não quer perder tempo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Coisas simples que precisam ser arrumadas.&lt;br /&gt;&lt;br /&gt;Abraço a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-2815910599184391797?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/2815910599184391797/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=2815910599184391797' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2815910599184391797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2815910599184391797'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/08/linux-pequenos-detalhes-grandes.html' title='Linux - pequenos detalhes, grandes problemas'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4R2XEDvFLuY/RtKDykVcgXI/AAAAAAAAACI/ap9su2Wyquk/s72-c/compiz.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-2338177178308013031</id><published>2007-08-17T19:11:00.000-03:00</published><updated>2007-09-05T20:11:45.424-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><title type='text'>Você é Nerd?</title><content type='html'>How Geek Are You?&lt;br /&gt;Este é um quiz interessante.&lt;br /&gt;Mostra o quão nerd vc é... eu to bem na fita...&lt;br /&gt;bem nerd heeheh 58%&lt;br /&gt;&lt;br /&gt;Acessem o link e façam o teste:&lt;br /&gt;&lt;a href="http://mingle2.com/geek-quiz"&gt;http://mingle2.com/geek-quiz&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-2338177178308013031?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/2338177178308013031/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=2338177178308013031' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2338177178308013031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/2338177178308013031'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/08/voc-nerd.html' title='Você é Nerd?'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-3541279292461365882</id><published>2007-06-22T21:00:00.000-03:00</published><updated>2007-09-08T16:54:46.719-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><title type='text'>SaveNetRadio</title><content type='html'>Hoje, procurando algo de interessante no &lt;a href="http://www.digg.com/"&gt;Digg&lt;/a&gt; descobri que as Radios On-Line estão fazendo um protesto contra um anunciado aumento de taxas de Royalties. Tal aumento poderá causar o fim de muitos webcasts e muitas rádios on-line.&lt;br /&gt;O protesto, informado na &lt;a href="http://news.com.com/8301-10784_3-9732642-7.html"&gt;CNET News&lt;/a&gt; diz que, no dia 26 de Junho, (próxima Quinta-Feira), milhares de webcasts no mundo inteiro vão parar! O nome do protesto é GoSilent e maiores informações sobre quem vai parar podem ser vistos no site &lt;a href="http://www.savenetradio.org/"&gt;SaveNetRadio&lt;/a&gt; ou &lt;a href="http://www.savenetradio.org/press_room/press_releases/070621-silence.pdf"&gt;neste PDF&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agora a minha visão sobre o fato.&lt;br /&gt;Um. Em virtude do aumento da velocidade de conexão dos computadores e, do aumento da compressão dos arquivos mp3, ogg, etc.. muitas pessoas estão tendo a liberdade de construir rádios on-line distribuindo assim todo seu acervo musical para quem estiver afim de ouvir, uma prova disso são sites como &lt;a href="http://www.shoutcast.org/"&gt;ShoutCast&lt;/a&gt; e &lt;a href="http://www.icecast.org/"&gt;IceCast&lt;/a&gt; que disponibilizam milhares de acervos de rádios.&lt;br /&gt;&lt;br /&gt;Dois. Com o surgimento de sites como &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt;, &lt;a href="http://www.tramavirtual.com.br/"&gt;TramaVirtual&lt;/a&gt;, entre outros, muitos autores desconhecidos agora podem divulgar seus trabalhos e podem adquirir uma certa fama sem o auxilio das gravadoras.&lt;br /&gt;&lt;br /&gt;Três. As gravadoras têm um problema sério. Não o problema da pirataria ou de prejudicar os webcasters e as rádios on-line. Elas ainda acham que vivem no passado. Ainda com a mania de querer vender CD's. A era dos CD's está acabando (ainda não acabou em virtude da inclusão digital  ainda existir). Gravadoras inteligentes como a própria &lt;a href="http://www.trama.com.br/"&gt;Trama&lt;/a&gt; que acabei de citar aqui, já arrumaram outros meios de se sustentarem evitando a pirataria.&lt;br /&gt;&lt;br /&gt;Quatro (ainda sobre as gravadoras). Por medo de que pessoas copiem suas músicas, as gravadoras acabam por contratar programadores, para que estes desenvolvam algoritmos supercomplexos para bloquear a cópia de músicas. Isso acarreta que &lt;a href="http://pt.wikipedia.org/wiki/Hacker"&gt;hackers&lt;/a&gt;, pelo simples motivo de quererem quebrar o código de cópia, disponibilizem as músicas e queimem mais ainda o filme das "Vovós" do meio musical ( não que hackers gostem de sacanear as gravadoras, eles gostam é de quebrar códigos.. mas isso fica para uma outra discussão).&lt;br /&gt;&lt;br /&gt;Cinco. Como fica tudo isso então?.&lt;br /&gt;Gravadoras poderiam pensar de outra forma para ganharem dinheiro. Com o advento da internet e venda de musicas separadas, elas poderiam parar de pensar em ganhar dinheiro com um só artista brega e horrível e começar a pesquisar novos cantores, novas bandas, fazendo com que a venda de MP3 aumente.&lt;br /&gt;A venda de MP3 acabaria sendo um bom negócio pois um site de vendas pode faturar muito mais vendendo musicas individuais, além das musicas individuais, sites bons acabam tendo uma popularidade grande o que torna possível a geração de lucro com propagandas e banners.&lt;br /&gt;&lt;br /&gt;Duvidam da Cinco? Recentemente estive no evento &lt;a href="http://code.google.com/events/developerday/"&gt;Google Developer Day 2007&lt;/a&gt;, nele a Google anunciava várias ferramentas de desenvolvimento e todas as suas APIs, mas um fato interessante foi quando o palestrante que falava do Google AdSense disse que a Amazon fatura por mês com propagandas vinculadas no site, mais do que toda a venda de livros do mesmo.&lt;br /&gt;&lt;br /&gt;Então não me venham com aumento de Royalties para cima das pequenas Rádios On-Line, que mal acabam de criar mais um meio de comunicação muito bom e barato, porque existem outras soluções para encherem os bolsões de dinheiro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mais um abraço...&lt;br /&gt;&lt;br /&gt;Até mais.&lt;br /&gt;&lt;br /&gt;PS: Parafraseando um velho amigo Dijan: "De tudo que foi dito aqui..." informo que provavelmente o Musique Player não irá funcionar no dia 26/06/2007. []s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-3541279292461365882?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/3541279292461365882/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=3541279292461365882' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/3541279292461365882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/3541279292461365882'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/06/savenetradio.html' title='SaveNetRadio'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-5515655363067643695</id><published>2007-06-16T13:42:00.000-03:00</published><updated>2007-09-08T16:55:09.799-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Enquanto o Pan Não vem!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4R2XEDvFLuY/RnQfF7SuDZI/AAAAAAAAAA8/lkTjvtBdG9Y/s1600-h/home20070615robo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_4R2XEDvFLuY/RnQfF7SuDZI/AAAAAAAAAA8/lkTjvtBdG9Y/s320/home20070615robo.jpg" alt="" id="BLOGGER_PHOTO_ID_5076716866629406098" border="0" /&gt;&lt;/a&gt;Ae galera,&lt;br /&gt;Está rolando nos EUA a &lt;a href="http://robogames.net/"&gt;Robotics Olympics 2007&lt;/a&gt;, pra quem curte tem muitos vídeos da olimpíada anterior no site&lt;br /&gt;&lt;a href="http://robogames.net/videos.php"&gt;http://robogames.net/videos.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Brincar com  robôs é extremamente legal!&lt;br /&gt;&lt;br /&gt;Certa vez, pesquisando por robótica descobri um estilo de desenvolvimento de robôs chamado de BEAM Robotics, este estilo tem por princípio usar circuitos analógicos simpes ao invés de utilizar microprocessadores para controlar os movimentos de um robozinho.&lt;br /&gt;&lt;br /&gt;Bom, o que eu quero demonstrar aqui, com uma série de fotos, como é possível fazer estes micro-robôs utilizando peças analógicas como motor de walkman, fotocélula de calculadora vagabudnda heheh entre vários...&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: left;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4R2XEDvFLuY/RnQZLbSuDWI/AAAAAAAAAAk/ZB2kV-vplzQ/s1600-h/photovore1.jpg"&gt;&lt;img style="margin: 0px auto 10px; float: left; display: block; text-align: center; cursor: pointer; width: 196px; height: 147px;" src="http://2.bp.blogspot.com/_4R2XEDvFLuY/RnQZLbSuDWI/AAAAAAAAAAk/ZB2kV-vplzQ/s320/photovore1.jpg" alt="" id="BLOGGER_PHOTO_ID_5076710364048919906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Deem uma olhada , a construção de um robô chamado PhotoVore. A idéia deste robô é que ele siga a luz por meio de foto-diodos.  Reparem que são utilizadas peças como motores de toca-fitas, pequenos capacitores e resistores. Até parece um projeto de gambiarra mas, apesar de simples, o conceito estudado por este tipo de tecnologia é surpreendente!&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: left;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4R2XEDvFLuY/RnQakLSuDYI/AAAAAAAAAA0/sUHgfRD9mXI/s1600-h/photovore3.jpg"&gt;&lt;img style="margin: 0px auto 10px; float: left; display: block; text-align: center; cursor: pointer; width: 196px; height: 179px;" src="http://1.bp.blogspot.com/_4R2XEDvFLuY/RnQakLSuDYI/AAAAAAAAAA0/sUHgfRD9mXI/s320/photovore3.jpg" alt="" id="BLOGGER_PHOTO_ID_5076711888762310018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A lógica é bem simples para se imaginar. Existe um ponto de luz, o foto-diodo capta o ponto de luz e aciona o motor correspondente do lado direito ou esquerdo.&lt;br /&gt;&lt;br /&gt;Pra quem quiser tentar fazer um desse, existe um artigo publicado por  &lt;a href="http://www.geocities.com/SouthBeach/6897/photovore.html"&gt;Chiu-Yuan Fang sobre como construir um PhotoVore&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: left;"&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6LM_Z4EkT6Q"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/6LM_Z4EkT6Q" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Eis o bixo funcionando!&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: left;"&gt;&lt;br /&gt;Um abraço galera!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-5515655363067643695?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/5515655363067643695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=5515655363067643695' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/5515655363067643695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/5515655363067643695'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/06/enquanto-o-pam-no-vem.html' title='Enquanto o Pan Não vem!'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4R2XEDvFLuY/RnQfF7SuDZI/AAAAAAAAAA8/lkTjvtBdG9Y/s72-c/home20070615robo.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-5627459845418232982</id><published>2007-06-06T17:06:00.000-03:00</published><updated>2007-09-08T16:56:04.825-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><title type='text'>Retro...</title><content type='html'>&lt;p&gt;Esta eu preciso indicar!!&lt;br /&gt;Em 2002 eu trabalhava em uma empresa de games. Faziamos diversos títulos em CD-Rom e On-line.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Um deles, logo o primeiro jogo que eu desenvolvi, encontrei disponível na net.&lt;/p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Intrusos&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4R2XEDvFLuY/RmcXILSuDTI/AAAAAAAAAAM/v8q85FXWpAY/s1600-h/intrusos01.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_4R2XEDvFLuY/RmcXILSuDTI/AAAAAAAAAAM/v8q85FXWpAY/s320/intrusos01.jpg" alt="" id="BLOGGER_PHOTO_ID_5073048934493850930" border="0" /&gt;&lt;/a&gt;Um clone do Space Invaders. Até que ficou bem legal.&lt;br /&gt;&lt;br /&gt;Desenvolvido em director e exportado para APPLET Java, o jogo tem uma interface bem da horinha, com um Sonic Youth rodando de fundo.&lt;br /&gt;&lt;br /&gt;Nada mal para um primeiro jogo. &lt;a hef="#" onclick="window.open('http://www.paminformatica.com.br/gamesonline/intrusos/intrusos.html', 'Intrusos', 'height=288,width=300,status=yes,toolbar=no,menubar=no,location=no');return false;"&gt; &lt;span style="cursor: pointer;"&gt;Quem quiser tentar jogar, clique aqui&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Estou querendo retomar o aprendizado de Director. Quando der na telha posto algum tutorial dele aqui. (Já sei que to devendo um tutorial mas ele tá saindo do forno já!!!).&lt;br /&gt;&lt;br /&gt;Abraços galera!&lt;br /&gt;&lt;br /&gt;Ps: Pelo fato do jogo ser em java e se muito antigo ele pode não funcionar nas versões novas do java.&lt;br /&gt;Caso não funcione, aproveitem as imagens!&lt;br /&gt;&lt;br /&gt;&lt;div clear="right"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4R2XEDvFLuY/RmcXIbSuDUI/AAAAAAAAAAU/ioxeLx1I4zY/s1600-h/intrusos02.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_4R2XEDvFLuY/RmcXIbSuDUI/AAAAAAAAAAU/ioxeLx1I4zY/s320/intrusos02.jpg" alt="" id="BLOGGER_PHOTO_ID_5073048938788818242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4R2XEDvFLuY/RmcXIbSuDVI/AAAAAAAAAAc/PvdeXDAwjPo/s1600-h/intrusos03.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_4R2XEDvFLuY/RmcXIbSuDVI/AAAAAAAAAAc/PvdeXDAwjPo/s320/intrusos03.jpg" alt="" id="BLOGGER_PHOTO_ID_5073048938788818258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-5627459845418232982?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/5627459845418232982/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=5627459845418232982' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/5627459845418232982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/5627459845418232982'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/06/retro.html' title='Retro...'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4R2XEDvFLuY/RmcXILSuDTI/AAAAAAAAAAM/v8q85FXWpAY/s72-c/intrusos01.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8265016068213692521</id><published>2007-05-23T13:48:00.000-03:00</published><updated>2007-09-08T16:56:25.328-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Sobre o Musique Player</title><content type='html'>Ah pessoal,&lt;br /&gt;já ia me esquecendo...&lt;br /&gt;&lt;br /&gt;O Musique Player é de vcs!!! Então se quiserem que eu coloque alguma rádio do &lt;a href="http://www.icecast.org/"&gt;IceCast&lt;/a&gt; é só postar um comentário ae eu deixo a disposição na combo.&lt;br /&gt;&lt;br /&gt;Essas ae são algumas das minhas favoritas.&lt;br /&gt;&lt;br /&gt;A única tristeza é que acredito que arquivos no formato &lt;a href="http://pt.wikipedia.org/wiki/OGG"&gt;OGG&lt;/a&gt; não rolem no player então quando forem buscar no &lt;a href="http://dir.xiph.org/index.php"&gt;Stream Directory&lt;/a&gt; do &lt;a href="http://www.icecast.org/"&gt;IceCast&lt;/a&gt;, mandem somente as músicas que estão no formato &lt;a href="http://pt.wikipedia.org/wiki/MP3"&gt;MP3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8265016068213692521?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8265016068213692521/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8265016068213692521' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8265016068213692521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8265016068213692521'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/sobre-o-musique-player.html' title='Sobre o Musique Player'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-6802470842767116722</id><published>2007-05-23T13:36:00.000-03:00</published><updated>2007-09-08T16:56:44.460-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Atendendo a pedidos</title><content type='html'>Pessoal,&lt;br /&gt;Atendendo a pedidos desesperadores sobre colocar uma musica no blog, está ae!!!&lt;br /&gt;&lt;br /&gt;O Musique Player, tocando rádios do &lt;a href="http://www.icecast.org/"&gt;IceCast&lt;/a&gt; (Falei que conseguia Marcel -  ahahahahah)&lt;br /&gt;&lt;br /&gt;É engraçado pois quando eu criei o movie e publiquei ele no flash ele simplesmente fechou meu flash... Ae fui colocar o movie que tinha acabado de publicar no site e adivinhem só... FUNCIONOU!!! EEEEEE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a todos e, em breve o tutorial sobre como colocar rádios nos blogs!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-6802470842767116722?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/6802470842767116722/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=6802470842767116722' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6802470842767116722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/6802470842767116722'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/atendendo-pedidos.html' title='Atendendo a pedidos'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-4218993008312791630</id><published>2007-05-14T07:50:00.001-03:00</published><updated>2007-05-16T14:56:29.200-03:00</updated><title type='text'>Blog Parado</title><content type='html'>Bom dia a todos...&lt;br /&gt;&lt;br /&gt;Este blog está muito parado ultimamente... Mas em breve resolverei isso.&lt;br /&gt;&lt;br /&gt;Estou desenvolvendo um sistema que utiliza muitos padrões de projeto como Inversão de Controle entre outros.. O Projeto está me tomando muito tempo mas também estou muito empolgado com o resultado!&lt;br /&gt;&lt;br /&gt;Em breve postarei um tutorial sobre os padrões de projeto e como eu os utilizei na prática para dividir o sistema em diferentes camadas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até mais!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-4218993008312791630?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/4218993008312791630/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=4218993008312791630' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4218993008312791630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/4218993008312791630'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/blog-parado.html' title='Blog Parado'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8254786701210741572</id><published>2007-05-04T14:05:00.000-03:00</published><updated>2007-09-08T16:57:36.025-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internetando'/><title type='text'>AACS</title><content type='html'>Pois é... agora deu o limite.....&lt;br /&gt;&lt;br /&gt;A AACS, pessoal que controla a encriptação dos discos BLU-RAY e HD DVD, tá querendo processar os blogueiros por divulgarem as chaves que quebram encriptação de alguns HD DVD´s....&lt;br /&gt;Pô não podemos mais divulgar nada!!! Paunânus deles!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Valeu pela notícia Sr @lien!&lt;br /&gt;Segue abaixo o link&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/6623331.stm"&gt;&lt;br /&gt;http://news.bbc.co.uk/2/hi/technology/6623331.stm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8254786701210741572?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8254786701210741572/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8254786701210741572' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8254786701210741572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8254786701210741572'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/aacs.html' title='AACS'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-1857647491455038955</id><published>2007-05-03T21:21:00.000-03:00</published><updated>2007-09-08T16:58:00.258-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Musique Player</title><content type='html'>É... Depois de muitas tentativas, infelizmente não consegui fazer o player flash do shoutcast pra ficar rolando umas rádios quando o pessoal (vulgo vcs)  estiver na página. Em breve colocarei uma série de musicas e aí sim colocar o player.&lt;br /&gt;Dúvidas:&lt;br /&gt;Primeiro... quais musicas colocar???? Sugestões e comentários serão bem vindos.&lt;br /&gt;Segundo... Eu quero mesmo colocar o shoutcast (aquelas rádios do winamp) como player dentro do blog e eu preciso saber como funciona, portanto se alguém souber me avise!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraço a todos e desculpem pelo player.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-1857647491455038955?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/1857647491455038955/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=1857647491455038955' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1857647491455038955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/1857647491455038955'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/musique-player.html' title='Musique Player'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8859130394857251480</id><published>2007-05-01T12:58:00.000-03:00</published><updated>2007-09-08T16:58:25.267-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Mirror</title><content type='html'>Finalmente na RedCube novamente.&lt;br /&gt;A imagem da câmera está espelhada... vou arrumar.&lt;br /&gt;&lt;br /&gt;Acabei de descobrir um swf que toca Musicas da rádio do shoutcast. Em breve vou colocá-lo aqui para que o blog fique um pouco mais interessante!!.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Até daqui a pouco&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8859130394857251480?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8859130394857251480/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8859130394857251480' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8859130394857251480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8859130394857251480'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/05/mirror.html' title='Mirror'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-212652101741752861</id><published>2007-04-30T02:18:00.000-03:00</published><updated>2007-09-08T16:58:52.053-03:00</updated><title type='text'>Musique</title><content type='html'>E a musica de hoje é:&lt;br /&gt;Everything But The Girl - Trouble&lt;br /&gt;&lt;br /&gt;Infelizmente ainda não consegui nenhum player de músicas pra colocar aqui no blog, (Alguém conhece algum?)&lt;br /&gt;&lt;br /&gt;Graças a um amigo chamado Adriano, estou assistindo house of cosbys no YouTube.  Quanta bizarrice.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Falow galera... até daqui a pouco&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-212652101741752861?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/212652101741752861/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=212652101741752861' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/212652101741752861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/212652101741752861'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/04/musique.html' title='Musique'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-8796555516534333302</id><published>2007-04-30T00:33:00.000-03:00</published><updated>2007-09-08T16:59:14.802-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Flash Media Server</title><content type='html'>Navegando pela internet daqui da casa de mamãe acabei descobrindo o flash media server.&lt;br /&gt;Não é que o treco funciona legal!! Desenvolvi este aplicativo ae do lado para que fiquemos de olho no pessoal da redcube. A camera ae provavelmente vai ficar apontando para a minha cara quando eu estiver lá na RC (ou para a parede como está agora.) mas a minha intenção é mudar isso.&lt;br /&gt;Bom chega de lenga lenga... vamos ao que interessa..&lt;br /&gt;&lt;br /&gt;E o que enteressa é "como eu fiz o aplicativo"!&lt;br /&gt;&lt;br /&gt;Primeiramente devemos instalar o Flash Media Server, um brinquedinho da adobe que vcs podem pegar a versão free &lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt;aqui&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Como funciona o Flash Media Server.&lt;br /&gt;O FMS é um sistema que habilita a função de multi-usuário no flash. Ele funciona através do compartilhamento de objetos entre os swfs.&lt;br /&gt;&lt;br /&gt;Quando instalamos o FMS, ele habilita uma espécie de micro servidor de aplicação que funciona recebendo requisições da porta 1935 por meio de um endereço "rtmpt://servidor/aplicacao" sendo que a aplicação fica alocada dentro do diretório do media server por padrão.&lt;br /&gt;&lt;br /&gt;No caso do aplicativo da produção, o objeto compartilhado é, obviamente, uma camera de vídeo. De um lado temos uma aplicação cliente (clientsend) que liga a camera e envia as informações ao servidor.&lt;br /&gt;Do outro, temos uma outra aplicação cliente (camera_listener) que chama o servidor e obtem a imagem da camera.&lt;br /&gt;Já no servidor, temos um simples aplicativo (salarc) que faz a ponte entre os dois clientes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Então criemos (File new... etc etc.. ) a aplicação clientsend:&lt;br /&gt;A aplicação clientsend terá um player de vídeo apenas, então no momento em que a executarmos o vídeo já começará a capturar a imagem da camera e enviar a imagem para o servidor.&lt;br /&gt;&lt;br /&gt;Botão direito na biblioteca, New Video / Action Script Controlled Video.&lt;br /&gt;&lt;br /&gt;Coloquem o vídeo no Stage e já vamos direto para a ActionScript.&lt;br /&gt;&lt;br /&gt;Na actionscript do frame, coloquem o conteudo abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span class="linecomment"&gt;//Abrir conexão com o servidor&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;var&lt;/span&gt; netcon:&lt;span class="identifier2"&gt;NetConnection&lt;/span&gt;= &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="identifier2"&gt;NetConnection&lt;/span&gt;();&lt;br /&gt;netcon.&lt;span class="identifier2"&gt;onStatus&lt;/span&gt; = &lt;span class="keyword"&gt;function&lt;/span&gt;(info) {&lt;br /&gt;      &lt;span class="identifier2"&gt;trace&lt;/span&gt;(&lt;span class="string"&gt;"Level: "&lt;/span&gt; + info.level + &lt;span class="string"&gt;" Code: "&lt;/span&gt; + info.code);&lt;br /&gt;}&lt;br /&gt;netcon.&lt;span class="identifier2"&gt;connect&lt;/span&gt;(rtmpLocation);&lt;br /&gt;&lt;br /&gt;&lt;span class="linecomment"&gt;//Configurar o envio do objeto camera&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;var&lt;/span&gt; netsend:&lt;span class="identifier2"&gt;NetStream&lt;/span&gt; = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="identifier2"&gt;NetStream&lt;/span&gt;(netcon);&lt;br /&gt;&lt;br /&gt;netsend.&lt;span class="identifier2"&gt;attachVideo&lt;/span&gt;(sim_cam);&lt;br /&gt;&lt;br /&gt;&lt;span class="linecomment"&gt;//Publicar as informações&lt;br /&gt;&lt;/span&gt;&lt;span class="blockcomment"&gt;/*&lt;br /&gt;aqui, o item live serve para apenas exibir o vídeo, as outras opções são&lt;br /&gt;record e append para gravar um video novo sempre que a aplicação for iniciada&lt;br /&gt;ou manter um arquivo de vídeo só e ir gravando todo conteudo de vídeo neste arquivo.&lt;br /&gt;*/&lt;/span&gt;&lt;br /&gt;netsend.&lt;span class="identifier2"&gt;publish&lt;/span&gt;(&lt;span class="string"&gt;"livevideo"&lt;/span&gt;, &lt;span class="string"&gt;"live"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;&lt;span class="linecomment"&gt;//Mostrar a câmera para a tela cliente.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="blockcomment"&gt;/* este passo é opcional já que já enviamos a&lt;br /&gt;informação da câmera para o servidor */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;videoplayer.&lt;span class="identifier2"&gt;attachVideo&lt;/span&gt;(sim_cam);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Observem no código que o conteudo compartilhado tem como identificação no servidor o nome de "livevideo". Este mesmo nome chamaremos na aplicação client_listener para obtermos nossa imagem da câmera de vídeo.&lt;br /&gt;&lt;br /&gt;E agora, a aplicação client_listener&lt;br /&gt;para a aplicação client_listener, teremos 3 frames.&lt;br /&gt;Um para carregar as informações, outro para tocar o video e outro para que, se o aplicativo não funcionar, ele exibe a tela de erro.&lt;br /&gt;&lt;br /&gt;Comecemos de trás pra frente.&lt;br /&gt;&lt;br /&gt;No último frame, deem o nome dele de "video" e coloquem um Player de Vídeo, exatamente como fizeram na aplicação clientsend.&lt;br /&gt;&lt;br /&gt;No frame do meio, deem o nome dele de "naodisponivel" e coloquem um vídeo indisponivel ou qualquer coisa.&lt;br /&gt;&lt;br /&gt;No primeiro frame o famoso "loading.." e vamos para as ActionScripts.&lt;br /&gt;&lt;br /&gt;Para o primeiro frame apenas faremos o contato com o servidor e iremos testar se o contato foi válido ou não.&lt;br /&gt;Segue abaixo o código:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="keyword"&gt;var&lt;/span&gt; rtmpLocation = &lt;span class="string"&gt;"rtmpt://localhost:1935/salarc/"&lt;/span&gt;;&lt;br /&gt;&lt;span class="keyword"&gt;var&lt;/span&gt; nc:&lt;span class="identifier2"&gt;NetConnection&lt;/span&gt; = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="identifier2"&gt;NetConnection&lt;/span&gt;();&lt;br /&gt;nc.&lt;span class="identifier2"&gt;onStatus&lt;/span&gt; = &lt;span class="keyword"&gt;function&lt;/span&gt;(info){&lt;br /&gt;  &lt;span class="keyword"&gt;if&lt;/span&gt;(info.level == &lt;span class="string"&gt;"error"&lt;/span&gt;){&lt;br /&gt;          &lt;span class="identifier"&gt;gotoAndPlay&lt;/span&gt;(&lt;span class="string"&gt;"naodisponivel"&lt;/span&gt;);&lt;br /&gt;  } &lt;span class="keyword"&gt;else&lt;/span&gt; {&lt;br /&gt;          &lt;span class="identifier"&gt;gotoAndPlay&lt;/span&gt;(&lt;span class="string"&gt;"video"&lt;/span&gt;);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;nc.&lt;span class="identifier2"&gt;connect&lt;/span&gt;(rtmpLocation);&lt;br /&gt;&lt;span class="identifier2"&gt;stop&lt;/span&gt;();&lt;br /&gt;&lt;/pre&gt;Para o frame de erro um &lt;pre&gt;&lt;span class="identifier2"&gt;stop();&lt;/span&gt;&lt;/pre&gt; basta.&lt;br /&gt;&lt;br /&gt;No terceiro frame, vamos criar o objeto NetStream para recuperarmos a imagem da câmera e jogá-la no player de vídeo. O processo é bem simples. Basta seguir o código abaixo:&lt;br /&gt;&lt;pre&gt;&lt;span class="keyword"&gt;var&lt;/span&gt; ns:&lt;span class="identifier2"&gt;NetStream&lt;/span&gt; = &lt;span class="keyword"&gt;new&lt;/span&gt; &lt;span class="identifier2"&gt;NetStream&lt;/span&gt;(nc);&lt;br /&gt;videoplayer.&lt;span class="identifier2"&gt;attachVideo&lt;/span&gt;(ns);&lt;br /&gt;ns.&lt;span class="identifier2"&gt;play&lt;/span&gt;(&lt;span class="string"&gt;"livevideo"&lt;/span&gt;);&lt;br /&gt;&lt;span class="identifier2"&gt;stop&lt;/span&gt;();&lt;br /&gt;&lt;/pre&gt;Pronto. As duas aplicações cliente já estão criadas.&lt;br /&gt;Agora só nos resta criarmos a aplicação do servidor.&lt;br /&gt;Pelo fato de só apenas compartilharmos o vídeo, o aplicativo do servidor só possui o básico para habilitar nossa aplicação.&lt;br /&gt;Para criarmos a aplicação do servidor, vamos criar um diretório salarc dentro da pasta "c:\arquivos de programas\macromedia\Flash Media Server 2\applications" que é o repositório de aplicações do media server.&lt;br /&gt;Dentro da pasta salarc, devemos criar um arquivo chamado main.asc com a seguinte linha:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;load("components.asc");&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pronto.&lt;br /&gt;Agora para rodar o programa temos que abrir o console do Media Server e criar uma instância da nossa aplicação "salarc" para isso executem o programa que veio junto do media server, cliquem em View Applications / New Instance, e escolham salarc!&lt;br /&gt;Após rodarmos o salarc podemos então utilizar o clientesend para ligar a webcam e o client_listener para assistir!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Obrigado por lerem meu tutorial e em breve publicarei mais coisas!!!&lt;br /&gt;&lt;br /&gt;Abraço a todos&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-8796555516534333302?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/8796555516534333302/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=8796555516534333302' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8796555516534333302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/8796555516534333302'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/04/flash-media-server.html' title='Flash Media Server'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6328556103879021738.post-9011269642333567230</id><published>2007-04-29T18:56:00.000-03:00</published><updated>2007-04-29T19:04:06.455-03:00</updated><title type='text'>Primeiro Post</title><content type='html'>Acho que muita gente começa assim.&lt;br /&gt;Primeiro post, registrado conforme a data.&lt;br /&gt;&lt;br /&gt;O que é este blog? Sim mais um blog sobre tecnologia e afins.&lt;br /&gt;&lt;br /&gt;E já que este blog está começando em breve publicarei alguns tutoriais que sempre tive vontade de publicar.  A intenção do blog é discutir sobre projetos de programação e formas adotadas para resolver problemas típicos que acabamos encontrando no desenvolvimento de aplicações para web.&lt;br /&gt;&lt;br /&gt;Espero comentários.&lt;br /&gt;&lt;br /&gt;Obrigado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6328556103879021738-9011269642333567230?l=softchill.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://softchill.blogspot.com/feeds/9011269642333567230/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6328556103879021738&amp;postID=9011269642333567230' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/9011269642333567230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6328556103879021738/posts/default/9011269642333567230'/><link rel='alternate' type='text/html' href='http://softchill.blogspot.com/2007/04/primeiro-post.html' title='Primeiro Post'/><author><name>André Lelis Gonçalves</name><uri>http://www.blogger.com/profile/10186805136242036994</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://4.bp.blogspot.com/_4R2XEDvFLuY/Skr9OonBqxI/AAAAAAAAAqo/SRFTzWvePFw/S220/2840398064_cbff1418fe.jpg'/></author><thr:total>2</thr:total></entry></feed>
