<?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-362196941653637512</id><updated>2012-02-16T14:55:52.573-02:00</updated><category term='jQuery Block UI'/><category term='Youtube'/><category term='Sessão'/><category term='Realease Candidate'/><category term='Cache de Applet Java'/><category term='WITH'/><category term='Windows Linux 10 razões SO'/><category term='DIY'/><category term='Stylesheet'/><category term='Motorola Xoom'/><category term='Suporte'/><category term='String'/><category term='Certificado Digital'/><category term='Windows'/><category term='jFtp'/><category term='Apple'/><category term='Alerta'/><category term='Lula'/><category term='SELECT'/><category term='Ubuntu Linux Windos Troca Sistema Operacional'/><category term='FTP'/><category term='verificação'/><category term='Milênio'/><category term='Honeycomb'/><category term='Transformação'/><category term='Apache'/><category term='Programas antigos'/><category term='Produção em Massa'/><category term='Desenvolvimento'/><category term='Pac Man'/><category term='Angel'/><category term='Drivers'/><category term='xsd'/><category term='Javascript'/><category term='Compras Internet Dicas Procon'/><category term='documentação'/><category term='Eric Schmidt'/><category term='Automático'/><category term='Empresas Públicas'/><category term='Xoom'/><category term='Street View'/><category term='Firefox'/><category term='Array'/><category term='Jogos Desenvolvimento Dica'/><category term='Jogo Quebra Cabeça Dica Linux Windows MacOs'/><category term='empty()'/><category term='Helpers'/><category term='Processo'/><category term='.NET'/><category term='Evento'/><category term='Entretenimento Blog Fail Rir'/><category term='Microsoft'/><category term='Assnar Applet'/><category term='Software Livre'/><category term='Cache'/><category term='Iphone'/><category term='Apagão'/><category term='Angelstore'/><category term='Lorem'/><category term='Applet Java'/><category term='Cálculo dias campo Date'/><category term='Robos'/><category term='JS'/><category term='Erro'/><category term='postgreSQL'/><category term='Avatar'/><category term='PRINT'/><category term='Método'/><category term='Loja Camisetas Dica'/><category term='Expressão Regular'/><category term='AMD'/><category term='Cache não limpa'/><category term='Sistemas para Internet'/><category term='Timestamp'/><category term='Facebook'/><category term='Algoritmo de indice'/><category term='Interval'/><category term='Serviço'/><category term='2038'/><category term='Indexação'/><category term='QT'/><category term='Milhoes'/><category term='Chrome OS'/><category term='Processador'/><category term='Faça você mesmo'/><category term='MP3'/><category term='RC'/><category term='Recurso'/><category term='A rede social'/><category term='Lipsum.com'/><category term='Motorola'/><category term='vexame'/><category term='Texto'/><category term='Google'/><category term='Nordeste'/><category term='JAR'/><category term='Crowdsourcing'/><category term='PGDay'/><category term='PHP'/><category term='Touch'/><category term='Algoritmo'/><category term='Linux'/><category term='Impressões'/><category term='Ridley Scott'/><category term='Hardware'/><category term='compras'/><category term='Enchente Catástofre Natureza'/><category term='Ubuntu'/><category term='INFO'/><category term='md5'/><category term='programador'/><category term='Banco de dados'/><category term='Applet'/><category term='SL'/><category term='fabien potencier'/><category term='Novo'/><category term='tirinha'/><category term='compra on line'/><category term='preventDefault()'/><category term='Arcgis'/><category term='Iphone sem Flash'/><category term='Web'/><category term='zUpload'/><category term='Flash'/><category term='MP3Tunes'/><category term='Linux SO'/><category term='Microsoft Surface Inovação'/><category term='Mono'/><category term='QGraphicsOpacityEffect'/><category term='Dica Google Utilidades Recursos'/><category term='Bateria'/><category term='energia elétrica'/><category term='Perda'/><category term='Buscador'/><category term='Open SSL'/><category term='jQuery'/><category term='Autorun'/><category term='Crítica'/><category term='Sony'/><category term='Nokia'/><category term='piada'/><category term='Web Services'/><category term='Redesign'/><category term='MimeType'/><category term='Linux SO John C. Dvorak'/><category term='neverwinter nights bioware jogo linux instalação'/><category term='CLAUSE'/><category term='Ipsum'/><category term='Symfony PHP OO I18N'/><category term='Expressões Regulares'/><category term='Condicional'/><category term='Complex Types'/><category term='Certificate Store'/><category term='GPS'/><category term='Release Candidate'/><category term='SO'/><category term='EMI'/><category term='EULA'/><category term='Microsoft Windows 7 SO'/><category term='DVORAK QUERTY Teclado Dica Lesão'/><category term='Twitter'/><category term='GWT'/><category term='XP'/><category term='Problema'/><category term='Date'/><category term='IF'/><category term='C++'/><category term='função'/><category term='BUG'/><category term='Zeebo Tec Toy Games Desenvolvimento Novidade'/><category term='Carregar Helper Symfony'/><category term='Lançamento'/><category term='Diagrama'/><category term='HTML versus Flash'/><category term='Android'/><category term='Escolas'/><category term='Softwares'/><category term='HTML5'/><category term='Windows 7'/><category term='Programação'/><category term='PHP OO Symfony Web Sistemas para Internet'/><category term='IBM Linux Open Source Blog'/><category term='Internet'/><category term='Script CDATA XML'/><category term='Filmes'/><category term='Segurança'/><category term='overlay'/><category term='Curiosidade'/><category term='OO'/><category term='Java'/><category term='Dica'/><category term='URLConnection'/><category term='Flash vai morrer'/><category term='i-swarm'/><category term='C#'/><category term='SOAP'/><category term='Avatarize'/><category term='cartão magnético'/><category term='Notebook'/><category term='Orkut'/><category term='Symfony'/><category term='Tablet'/><category term='Miguel Icasa'/><category term='TRIM'/><category term='QGraphicsEffect'/><category term='checksum'/><category term='e-commerce'/><title type='text'>Digital Marco!</title><subtitle type='html'>Pensamentos, dicas, tendências e tudo mais sobre TI e desenvolvimento web. Java, Web Services, PHP, Flex, postgreSQL, mySQL, Oracle, Engenharia de Software, Software Livre.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7974538753020852025</id><published>2011-11-08T14:41:00.000-02:00</published><updated>2011-11-08T14:41:58.774-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Expressões Regulares'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Expressão Regular'/><title type='text'>Expressão Regular - Somente Números</title><content type='html'>Eu estava procurando por isto, quando o meu amigo Pedro MelloM ( :P ) me passou a dica, que acredito será útil para muitos.&lt;br /&gt;&lt;br /&gt;Normalmente vc utiliza \d (minúsculo) para achar qualquer número. \D (maiúsculo) é a negação, ou seja, qualquer NÃO número. Você então usa uma regexp_replace e substitui \D (não números) por (string vazia).&lt;br /&gt;&lt;br /&gt;Fica assim no postgreSQL (o g é um modificador para ele substituir todas as ocorrencias, e não apenas a primeira): regexp_replace('111.222.333-67', '\\D', '', 'g')&lt;br /&gt;&lt;br /&gt;Resultado: 11122233367&lt;br /&gt;&lt;br /&gt;Tanto em POSIX como PERL tem esta classe de caracter ( \D ).&lt;br /&gt;&lt;br /&gt;Pronto, o que sobram são os números heheheheeu&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7974538753020852025?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7974538753020852025/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/11/expressao-regular-somente-numeros.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7974538753020852025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7974538753020852025'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/11/expressao-regular-somente-numeros.html' title='Expressão Regular - Somente Números'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8296862293318637623</id><published>2011-08-25T15:47:00.000-03:00</published><updated>2011-08-25T15:47:57.564-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='QGraphicsOpacityEffect'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='QT'/><category scheme='http://www.blogger.com/atom/ns#' term='QGraphicsEffect'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Primeiros passo no QT</title><content type='html'>Estou aprendendo a programar utilizando o QT.&lt;br /&gt;&lt;br /&gt;Muita coisa boa! Nerd é uma desgraça mesmo né? rs&lt;br /&gt;&lt;br /&gt;Pois bem, demorei para descobrir como fazer (sim, usei o google, mas vc acha "cada" solução de 500 linhas de código hehehehe) um efeito de "fade-in" e, lógico, se fizer ao contrário, "fade-out".&lt;br /&gt;&lt;br /&gt;Inseri este trecho no método show() do widget.&lt;br /&gt;&lt;br /&gt;setGraphicsEffect(new QGraphicsOpacityEffect(this));&lt;br /&gt;&lt;br /&gt;QPropertyAnimation *animation = new QPropertyAnimation(graphicsEffect(), "opacity");&lt;br /&gt;animation-&amp;gt;setDuration(1000);&lt;br /&gt;animation-&amp;gt;setStartValue(0.);&lt;br /&gt;animation-&amp;gt;setEndValue(0.9);&lt;br /&gt;animation-&amp;gt;start();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há! Difícil?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8296862293318637623?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8296862293318637623/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/primeiros-passo-no-qt.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8296862293318637623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8296862293318637623'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/primeiros-passo-no-qt.html' title='Primeiros passo no QT'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5614682521775182238</id><published>2011-08-18T11:10:00.000-03:00</published><updated>2011-08-18T11:10:24.547-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Motorola Xoom'/><category scheme='http://www.blogger.com/atom/ns#' term='Motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='Honeycomb'/><category scheme='http://www.blogger.com/atom/ns#' term='Tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='Xoom'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Motorola Xoom wireless: decepção para muitos</title><content type='html'>Meu Motorola Xoom chegou!&lt;br /&gt;&lt;br /&gt;Muito legal não?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Não!&lt;br /&gt;&lt;br /&gt;hahahaha&lt;br /&gt;&lt;br /&gt;Comprei o modelo &lt;i&gt;wireless&lt;/i&gt; ao invés do 3G pensando em utilizar meu N95 ou IPHONE compartilhando a conexão 3G que já possuo.&lt;br /&gt;&lt;br /&gt;Me ferrei. Nos ferramos!&lt;br /&gt;&lt;br /&gt;Muita gente fez o mesmo, e pasmem, o Android não conecta em AP em modo Ad-Hoc!&lt;br /&gt;&lt;br /&gt;Todo mundo tira o corpo fora, a Motorola diz que é culpa do google, os &lt;i&gt;developers&lt;/i&gt; do google dizem que a tecnologia é obsoleta e não aceitam fazer a ajuste. O &lt;i&gt;ticket&lt;/i&gt; aberto para o problema data de 2 anos atrás!&lt;br /&gt;&lt;br /&gt;Mas eis que surgiu uma luz (para quem não tem medo de perder a garantia): em um deste forums de &lt;i&gt;Phreaks&lt;/i&gt;, um cidadão conseguiu com apenas um ajuste em UM ARQUIVO (ISSO MESMO, 1) fazer com que o dispositivo conecte sem problemas. Só que vc tem que pegar o ROOT para fazer isto, e pode danificar o aparelho fazendo o mesmo.&lt;br /&gt;&lt;br /&gt;Poxa gente, UM ARQUIVO? É tão difícil assim fazer este ajuste? Vejo a motivação capitalista por trás disto, mas vejam, comprei um &lt;i&gt;wireless&lt;/i&gt; para acessar hotspots por aí, e vejam, muitos mais antigos utilizam Ad-hoc! COMO FICA?&lt;br /&gt;&lt;br /&gt;Fora este problema, o tablet é fantástico, o Android 3 também ficou bom (ÓTIMO não né, já que não faz uma simples conexão Ad-hoc).&lt;br /&gt;&lt;br /&gt;E a Motorola também tem culpa sim, podia pressionar a equipe do Android (principalmente agora que foi adquirida pela google) pois isto seria um item de excelencia para o equipamento, pois para mim e muitos outros é uma GENEROSA FALHA DE DESENVOLVIMENTO DO APARELHO.&lt;br /&gt;&lt;br /&gt;See ya!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5614682521775182238?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5614682521775182238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/motorola-xoom-wireless-decepcao-para.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5614682521775182238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5614682521775182238'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/motorola-xoom-wireless-decepcao-para.html' title='Motorola Xoom wireless: decepção para muitos'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7228892902521471185</id><published>2011-08-15T10:23:00.001-03:00</published><updated>2011-08-15T10:23:08.706-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programador'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='piada'/><category scheme='http://www.blogger.com/atom/ns#' term='tirinha'/><title type='text'>Tirinha!</title><content type='html'>http://vidadeprogramador.com.br/2011/08/04/quanto-custa-um-portal/&lt;br /&gt;&lt;br /&gt;Nossa classe sofre! hahuhuhauahhuauah&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7228892902521471185?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7228892902521471185/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/tirinha.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7228892902521471185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7228892902521471185'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/tirinha.html' title='Tirinha!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-3790696579574421704</id><published>2011-08-10T15:31:00.000-03:00</published><updated>2011-08-10T15:31:32.374-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Carregar Helper Symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='fabien potencier'/><category scheme='http://www.blogger.com/atom/ns#' term='OO'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP OO Symfony Web Sistemas para Internet'/><title type='text'>Ternary Operators - mais rápidos que IF convencional?</title><content type='html'>Artigo interessante do gerente de projeto do symfony, Fabien Potencier.&lt;br /&gt;&lt;br /&gt;Este cara é demais, olha a análise que ele fez. Não faz grande diferença, mas para quem é programador é interessante, porque é sedutor pensar que o &lt;i&gt;ternary operator&lt;/i&gt; é mais rápido, quando na verdade não é, e faz todo o sentido!&lt;br /&gt;&lt;br /&gt;http://fabien.potencier.org/article/48/the-php-ternary-operator-fast-or-not&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-3790696579574421704?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/3790696579574421704/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/ternary-operators-mais-rapidos-que-if.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3790696579574421704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3790696579574421704'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/08/ternary-operators-mais-rapidos-que-if.html' title='Ternary Operators - mais rápidos que IF convencional?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4349752032474238059</id><published>2011-07-18T09:53:00.000-03:00</published><updated>2011-07-18T09:53:06.065-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JS'/><category scheme='http://www.blogger.com/atom/ns#' term='Dica'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='preventDefault()'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Método preventDefault() do evento dos browsers</title><content type='html'>Uma dica para quem trabalha com atribuição de eventos e precisa impedir o browser de executar uma ação padrão, como o click de um botão ou submit de um form: método preventDefault();&lt;br /&gt;&lt;br /&gt;É um método que existe por padrão, no evento dos browsers, e você pode utilizá-lo ao invés de retornar false para evitar a execução do evento original.&lt;br /&gt;&lt;br /&gt;Apenas chame o método a partir da variável que contém o evento.&lt;br /&gt;&lt;br /&gt;Ex.:&lt;br /&gt;&lt;br /&gt;function submitForm(event) {&lt;br /&gt;event.preventDefault(); //previne que o browser submeta o form&lt;br /&gt;&lt;br /&gt;seu código personalizado;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Fácil mas muito útil!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4349752032474238059?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4349752032474238059/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/07/metodo-preventdefault-do-evento-dos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4349752032474238059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4349752032474238059'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/07/metodo-preventdefault-do-evento-dos.html' title='Método preventDefault() do evento dos browsers'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6647393379517030066</id><published>2011-04-29T16:00:00.000-03:00</published><updated>2011-04-29T16:00:55.943-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='função'/><category scheme='http://www.blogger.com/atom/ns#' term='documentação'/><category scheme='http://www.blogger.com/atom/ns#' term='empty()'/><title type='text'>Função empty do PHP e importância de ler a documentação</title><content type='html'>Um exemplo rápido que me pegou desprevinido por não ler atentamente a documentação: a função &lt;i&gt;empty&lt;/i&gt; do PHP retorna &lt;i&gt;TRUE&lt;/i&gt; para um &lt;i&gt;array&lt;/i&gt; com um indice de valor nulo.&lt;br /&gt;&lt;br /&gt;Ex.: ARRAY[ 0 =&amp;gt; null ]&lt;br /&gt;&lt;br /&gt;Está certo que eu esperava um &lt;i&gt;array&lt;/i&gt; vazio, mas na conversão do &lt;b&gt;xml&lt;/b&gt; para a aplicação ele criou este índice. Quando verifiquei o que estava acontecendo, primeiramente imprimindo o valor da variável, achei que o teste deveria retornar &lt;i&gt;TRUE&lt;/i&gt; pois zero =&amp;gt; &lt;i&gt;null&lt;/i&gt; = NADA&amp;nbsp; não é mesmo?&lt;br /&gt;&lt;br /&gt;Lendo rapidamente a documentação (no site oficial, SEMPRE) ele afirma que o &lt;i&gt;empty&lt;/i&gt; retorna &lt;i&gt;TRUE&lt;/i&gt; apenas para um &lt;i&gt;array&lt;/i&gt; TOTALMENTE vazio, ou seja:&lt;br /&gt;ARRAY[]. Faz sentido, afinal 0 no &lt;i&gt;array&lt;/i&gt; será um índice, e não, NADA.&lt;br /&gt;&lt;br /&gt;Por isto, sempre é bom conhecer bem a função que você está utilizando e verificar possíveis outputs que você atribuirá (ou receberá como no meu caso) para as variáveis.&lt;br /&gt;&lt;br /&gt;That's it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6647393379517030066?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6647393379517030066/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/04/funcao-empty-do-php-e-importancia-de.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6647393379517030066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6647393379517030066'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/04/funcao-empty-do-php-e-importancia-de.html' title='Função empty do PHP e importância de ler a documentação'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1751373751997344474</id><published>2011-04-25T10:31:00.000-03:00</published><updated>2011-04-25T10:31:58.690-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cálculo dias campo Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Date'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='postgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Interval'/><category scheme='http://www.blogger.com/atom/ns#' term='Timestamp'/><title type='text'>Calculo de dias com campos data no POSTGRESQL</title><content type='html'>Para retirar a quantidade de dias baseada em um campo de data ou &lt;i&gt;timestamp&lt;/i&gt;, o POSTGRESQL permite realizar estes cálculos de maneira bem prática.&lt;br /&gt;&lt;br /&gt;Como exemplo, tenho o campo locacoes.saida (&lt;i&gt;timestamp&lt;/i&gt; da tabela locacoes) de um DVD. Quero calcular quantos dias, até agora, ele esta com o cliente sem levar em conta as horas:&lt;br /&gt;&lt;br /&gt;SELECT (CURRENT_DATE - locacoes.saida::date) FROM locacoes;&lt;br /&gt;&lt;br /&gt;O resultado desta conta será o total de dias que se passaram da data de saida do DVD. Repare que o &lt;i&gt;TYPECAST&lt;/i&gt;&amp;nbsp; para date é importante, e somá-lo a outro tipo DATE também. Se ao invés disto, vc fizer:&lt;br /&gt;&lt;br /&gt;SELECT (NOW() - locacoes.saida) FROM locacoes;&lt;br /&gt;&lt;br /&gt;ele retornará algo como: "4 days 17:51:23.338403" que é o tipo &lt;i&gt;INTERVAL&lt;/i&gt; no banco, levando em conta as horas.&lt;br /&gt;&lt;br /&gt;Existem mais coisas que se pode fazer com datas no POSTGRESQL, leia a seção no &lt;a href="http://www.postgresql.org/docs/8.4/static/functions-datetime.html"&gt;manual do postgresql&lt;/a&gt; que é muito interessante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1751373751997344474?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1751373751997344474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/04/calculo-de-dias-com-campos-data-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1751373751997344474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1751373751997344474'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/04/calculo-de-dias-com-campos-data-no.html' title='Calculo de dias com campos data no POSTGRESQL'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8248842230603224791</id><published>2011-02-28T09:50:00.000-03:00</published><updated>2011-02-28T09:50:32.006-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Crítica'/><category scheme='http://www.blogger.com/atom/ns#' term='A rede social'/><category scheme='http://www.blogger.com/atom/ns#' term='Filmes'/><title type='text'>A rede social: nada de novo...</title><content type='html'>Assisti o filme "A rede social" neste final de semana.&lt;br /&gt;&lt;br /&gt;Oscar? Roteiro original? "Pera" lá né Holywood, só um idiota para aclamar tanto assim um filme que conta a história banal de mais um programador tentando alavancar um projeto na web. A diferença? Uma sucessão de acontecimentos a favor do nosso "herói" mas que a sorte apenas escolheu como sendo Zuckerberg.&lt;br /&gt;&lt;br /&gt;Poderia ser qualquer um de nós, quem já não teve um projeto como este? Uma idéia, original ou não, com muitas horas de programação e pouca grana para tocar. O Orkut já não existia? Existia sim! O que diferenciou o Facebook dos outros? Exclusividade. Sim, o Orkut também necessitava de convites, mas no Facebook, somente quem era de Harvard poderia entrar.&lt;br /&gt;&lt;br /&gt;Parabéns ao cara por ele ser um &lt;i&gt;escroto&lt;/i&gt; com &lt;i&gt;caruda&lt;/i&gt; suficiente para deixar para trás até o melhor amigo...&lt;br /&gt;&lt;br /&gt;Mas tudo bem, ele é bilionário e nós estamos aqui, tentando...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8248842230603224791?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8248842230603224791/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/02/rede-social-nada-de-novo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8248842230603224791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8248842230603224791'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/02/rede-social-nada-de-novo.html' title='A rede social: nada de novo...'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-364289870359825425</id><published>2011-02-09T16:45:00.000-02:00</published><updated>2011-02-09T16:45:12.793-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nordeste'/><category scheme='http://www.blogger.com/atom/ns#' term='energia elétrica'/><category scheme='http://www.blogger.com/atom/ns#' term='cartão magnético'/><category scheme='http://www.blogger.com/atom/ns#' term='Apagão'/><title type='text'>Apagão no Nordeste</title><content type='html'>Sério.&lt;br /&gt;&lt;br /&gt;Falem sério.&lt;br /&gt;&lt;br /&gt;A desculpa que conseguiram dar até agora para o apagão foi de que "um cartão magnético emitiu um sinal errado blah blah blah blah blah..." ops, me perdi no sinal errado, desculpe.&lt;br /&gt;&lt;br /&gt;Muita besteira em uma frase só. Que desculpa mais esfarrapada. Cartão magnético emitindo sinal? Estes senhores estão ofendendo minha inteligência. Nossa inteligência... Quer dizer, inteligência de alguns brasileiros... Quer dizer, inteligência de poucos brasileiros, afinal, os eleitores deles acreditaram nisso...&lt;br /&gt;&lt;br /&gt;Esconder o real motivo porque?&lt;br /&gt;&lt;br /&gt;Sério.&lt;br /&gt;&lt;br /&gt;Tá de brincadeira? &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SÉRIO!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-364289870359825425?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/364289870359825425/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2011/02/apagao-no-nordeste.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/364289870359825425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/364289870359825425'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2011/02/apagao-no-nordeste.html' title='Apagão no Nordeste'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-939637605934802454</id><published>2010-09-12T14:05:00.000-03:00</published><updated>2010-09-12T14:05:40.768-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certificado Digital'/><category scheme='http://www.blogger.com/atom/ns#' term='Open SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Open SSL e Certificados no Apache: autenticação mútua</title><content type='html'>O melhor guia que encontrei para autenticação mútua entre Apache e Cliente.&lt;br /&gt;&lt;br /&gt;Contém um tutorial para gerar: CA, chaves, certificados e tudo que você precisa para um ambiente de desenvolvimento com certificados digitais para web:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cafesoft.com/products/cams/ps/docs30/admin/ConfiguringApache2ForSSLTLSMutualAuthentication.html"&gt;http://www.cafesoft.com/products/cams/ps/docs30/admin/ConfiguringApache2ForSSLTLSMutualAuthentication.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Isso aí!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-939637605934802454?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/939637605934802454/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/09/open-ssl-e-certificados-no-apache.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/939637605934802454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/939637605934802454'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/09/open-ssl-e-certificados-no-apache.html' title='Open SSL e Certificados no Apache: autenticação mútua'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2141497904366893008</id><published>2010-09-11T15:59:00.000-03:00</published><updated>2010-09-11T15:59:09.819-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dica'/><category scheme='http://www.blogger.com/atom/ns#' term='Pac Man'/><category scheme='http://www.blogger.com/atom/ns#' term='Curiosidade'/><title type='text'>Recriações de jogos dos anos 80!</title><content type='html'>http://www1.folha.uol.com.br/multimidia/videocasts/796802-pac-man-humano-usa-111-pessoas-para-recriar-jogo-classico.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2141497904366893008?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2141497904366893008/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/09/recriacoes-de-jogos-dos-anos-80.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2141497904366893008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2141497904366893008'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/09/recriacoes-de-jogos-dos-anos-80.html' title='Recriações de jogos dos anos 80!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1042117597706153134</id><published>2010-08-25T16:01:00.000-03:00</published><updated>2010-08-25T16:01:58.021-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Applet Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Sessão'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='URLConnection'/><title type='text'>Utilizando a mesma sessão do browser em Applets Java</title><content type='html'>Ao surgir a necessidade de auntenticar um e-&lt;i&gt;token&lt;/i&gt; no navegador, utilizei o Java. Porém não imaginava como seria difícil manter a sessão do ususário através do &lt;i&gt;plugin&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Pesquisei na documentação e outras fontes, mas estava difícil. Aparentemente se você faz uma chamada detro do &lt;i&gt;Applet&lt;/i&gt;, utilizando a classe &lt;i&gt;URLConnection&lt;/i&gt;, é uma chamada totalmente diferente.&lt;br /&gt;&lt;br /&gt;Mas existe uma solução simples, e que pode evoluir até para algo mais elegante, mas me atenho ao básico que é minha necessidade no momento.&lt;br /&gt;&lt;br /&gt;Ao chamar a &lt;i&gt;tag&lt;/i&gt; (&lt;i&gt;embed, object ou applet&lt;/i&gt;) passe como parametro o nome e o valor do &lt;i&gt;cookie&lt;/i&gt; que controla sua sessão. Em PHP fica assim:&lt;br /&gt;&amp;lt;param name="cookie_name" value="nome-do-cookie &amp;gt;&lt;br /&gt;&amp;lt;param name="cookie_value" value="" &amp;gt; &lt;br /&gt;&lt;br /&gt;Capture dentro do Applet o valor:&lt;br /&gt;&lt;i&gt;String cookie_name = getParameter('cookie_name');&lt;/i&gt;&lt;br /&gt;&lt;i&gt;String cookie_value = getParameter('cookie_value');&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;E ao realizar a chamada para a &lt;i&gt;url&lt;/i&gt; que deseja, passe o &lt;i&gt;cookie&lt;/i&gt;:&lt;br /&gt;&lt;i&gt;URLConnection conn = new URLConnection(url);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;conn.setRequestProperty('Cookie', cookie_name + "=" + cookie_value);&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Pronto.&lt;br /&gt;&lt;br /&gt;Existe uma maneira de pegar os &lt;i&gt;sent headers&lt;/i&gt;, dentre eles os cookies enviados, automaticamente e em um laço, repassá-los adiante, mas como eu comentei antes, não foi minha necessidade algo tão elegante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Keep it simple&lt;/i&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1042117597706153134?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1042117597706153134/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/08/utilizando-mesma-sessao-do-browser-em.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1042117597706153134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1042117597706153134'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/08/utilizando-mesma-sessao-do-browser-em.html' title='Utilizando a mesma sessão do browser em Applets Java'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6283659860207861087</id><published>2010-08-05T21:27:00.001-03:00</published><updated>2010-08-06T15:09:58.561-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cache não limpa'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Applet Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache de Applet Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Problema'/><title type='text'>Dica: Remover o cache de applets da máquina virtual JAVA</title><content type='html'>Essa é para quem já se bateu muito (que nem eu hehe) - como remover o "maldito" &lt;i&gt;cache&lt;/i&gt; de &lt;i&gt;applets&lt;/i&gt; JAVA no navegador.&lt;br /&gt;&lt;br /&gt;Existe um diretório que armazena o cache dos &lt;i&gt;applets&lt;/i&gt; e não existe uma forma de remove-lo, a não ser manualmente.&lt;br /&gt;&lt;br /&gt;Para fazer isto, procure por um diretório com um nome parecido:&lt;br /&gt;/home/usuario/.java/deployment/cache&lt;br /&gt;&lt;br /&gt;Dentro deste diretório "&lt;i&gt;cache&lt;/i&gt;" ele cria o diretório 6.0 (meu JDK é a versão 6, imagino que na 7 ele criará 7.0 e assim por diante) e dentro deste, um diretório com nome numérico começando pelo 0 e daí para a frente para cada execução.&lt;br /&gt;&lt;br /&gt;Após a limpeza, é necessário fechar o &lt;i&gt;browser&lt;/i&gt; e abri-lo novamente, caso contrário ele não encontrará nenhuma classe de nenhum &lt;i&gt;applet&lt;/i&gt; que você tentar carregar.&lt;br /&gt;&lt;br /&gt;That's it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: JAVA SUCKS!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6283659860207861087?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6283659860207861087/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/08/dica-remover-o-cache-de-applets-da.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6283659860207861087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6283659860207861087'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/08/dica-remover-o-cache-de-applets-da.html' title='Dica: Remover o cache de applets da máquina virtual JAVA'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1133475315723230688</id><published>2010-07-21T11:15:00.000-03:00</published><updated>2010-07-21T11:15:13.350-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Helpers'/><category scheme='http://www.blogger.com/atom/ns#' term='Carregar Helper Symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><title type='text'>Dica: como carregar helpers do Symfony além dos templates</title><content type='html'>Quem trabalha com &lt;i&gt;Symfony&lt;/i&gt; pode aproveitar esta dica muito útil: carregar &lt;i&gt;helpers&lt;/i&gt; em qualquer outro lugar além dos &lt;i&gt;templates&lt;/i&gt;, como dentro de uma &lt;i&gt;action&lt;/i&gt; por exemplo.&lt;br /&gt;&lt;br /&gt;Para isso, digite:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;sfLoader::loadHelpers(array ('HelperName1', 'HelperName2'));&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pronto!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1133475315723230688?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1133475315723230688/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/dica-como-carregar-helpers-do-symfony.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1133475315723230688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1133475315723230688'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/dica-como-carregar-helpers-do-symfony.html' title='Dica: como carregar helpers do Symfony além dos templates'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-38043439377119110</id><published>2010-07-16T17:26:00.000-03:00</published><updated>2010-07-16T17:26:17.594-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certificate Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Certificado Digital'/><category scheme='http://www.blogger.com/atom/ns#' term='Applet Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JAR'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Assnar Applet'/><title type='text'>Como criar um Certificate Store e assinar um JAR</title><content type='html'>Quande se trabalha com &lt;i&gt;applets&lt;/i&gt;, tem-se alguns recursos limitados devido a segurança, entre eles, o acesso a arquivos do disco. Mas em alguns casos ou aplicações, você precisa deste acesso.&lt;br /&gt;&lt;br /&gt;É possível ter este acesso, desde que você assine seu &lt;i&gt;applet&lt;/i&gt; e o cliente declare que confia no emissor do certificado (uma janela do navegador se abre para tal).&lt;br /&gt;&lt;br /&gt;Para criar o &lt;i&gt;Certificate Store&lt;/i&gt; que é onde seu "certificado" vai estar. O correto é utilizar certificados digitais reais, mas para fins de desenvolvimento utiliza-se um próprio gerado no seu computador mesmo.&lt;br /&gt;&lt;br /&gt;Os comandos são executáveis que vem com o JDK. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Gerando o Certificate Store&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;keytool -genkey -keyalg rsa -alias nome-do-cert-store&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ao digitar o comando acima, ele requisitará algumas informações como nome, nome da organização, etc. Digite todas as informações, incluindo a senha do &lt;i&gt;Certificate Store&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Assinando o &lt;i&gt;applet&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;jarsigner -storepass senha-do-cert-store-que-vc-digitou arquivo.jar nome-do-cert-store&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Comentem!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-38043439377119110?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/38043439377119110/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/como-criar-um-certificate-store-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/38043439377119110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/38043439377119110'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/como-criar-um-certificate-store-e.html' title='Como criar um Certificate Store e assinar um JAR'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8322172410110026129</id><published>2010-07-07T16:42:00.000-03:00</published><updated>2010-07-07T16:42:20.772-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Filmes'/><category scheme='http://www.blogger.com/atom/ns#' term='Ridley Scott'/><category scheme='http://www.blogger.com/atom/ns#' term='Youtube'/><title type='text'>Life in a Day</title><content type='html'>Mais um projeto colaborativo via internet, com o apoio do grande diretor Ridley Scott: &lt;a href="http://www.youtube.com/lifeinaday"&gt;http://www.youtube.com/lifeinaday&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Filme o seu dia e poderá ter um trecho dele incluso.&lt;br /&gt;&lt;br /&gt;Legal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8322172410110026129?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8322172410110026129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/life-in-day.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8322172410110026129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8322172410110026129'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/life-in-day.html' title='Life in a Day'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-3130846312820899290</id><published>2010-07-07T15:18:00.000-03:00</published><updated>2010-07-07T15:18:18.827-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SELECT'/><category scheme='http://www.blogger.com/atom/ns#' term='CLAUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='WITH'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='postgreSQL'/><title type='text'>WITH CLAUSE</title><content type='html'>&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Lendo o manual do &lt;i&gt;postgreSQL&lt;/i&gt; (8.4) descobri algo muito útil: a cláusula &lt;i&gt;WITH&lt;/i&gt;.&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Com ela você pode selecionar dados a partir de um outro &lt;i&gt;select&lt;/i&gt;, algo como uma &lt;i&gt;view&lt;/i&gt; "&lt;i&gt;on the fly&lt;/i&gt;" ou uma tabela temporária, só se auto "destrói" após o uso. Já imaginei mil aplicações para isto, você consegue? Comentem...&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;Exemplo basicão:&lt;/div&gt;&lt;div style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;WITH regional_sales AS (&lt;br /&gt;        SELECT region, SUM(amount) AS total_sales&lt;br /&gt;        FROM orders&lt;br /&gt;        GROUP BY region&lt;br /&gt;     ), top_regions AS (&lt;br /&gt;        SELECT region&lt;br /&gt;        FROM regional_sales&lt;br /&gt;        WHERE total_sales &amp;gt; (SELECT SUM(total_sales)/10 FROM regional_sales)&lt;br /&gt;     )&lt;br /&gt;SELECT region,&lt;br /&gt;       product,&lt;br /&gt;       SUM(quantity) AS product_units,&lt;br /&gt;       SUM(amount) AS product_sales&lt;br /&gt;FROM orders&lt;br /&gt;WHERE region IN (SELECT region FROM top_regions)&lt;br /&gt;GROUP BY region, product;&lt;/pre&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;Isto poderia ser escrito sem &lt;i&gt;WITH&lt;/i&gt;, mas seria mais custoso pois precisaria de mais níveis de &lt;i&gt;sub-selects&lt;/i&gt;.&lt;/pre&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;/pre&gt;&lt;pre class="PROGRAMLISTING" style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="http://www.postgresql.org/docs/8.4/interactive/queries-with.html"&gt;Referência postgreSQL&lt;/a&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-3130846312820899290?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/3130846312820899290/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/with-clause.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3130846312820899290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3130846312820899290'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/with-clause.html' title='WITH CLAUSE'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1543937435712379224</id><published>2010-07-03T10:45:00.000-03:00</published><updated>2010-07-03T10:45:00.896-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Street View'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Serviço'/><title type='text'>Foto publicada no Google Street View mostra criança em sua casa, SEM ROUPAS</title><content type='html'>Uma imagem publicada no Google Street View agitou as discussões em torno do serviço novamente: uma mãe achou a foto da sua rua no serviço, o único problema é que ele estava completamente nu.&lt;br /&gt;&lt;br /&gt;Segundo ela, a empresa deveria se preocupar mais em verificar as fotos antes de publicá-las. Ela teme que um pedófilo possa achar a foto e algo possa acontecer. rs&lt;br /&gt;&lt;br /&gt;Ela tem medo de pedófilo, mas deixa o filho correndo solto, nu, nos EUA, onde tá cheio de pedófilo e Serial Killer? Claro que o Google pode retirar a imagem, e existem ferramentas para reportar estas situações e assim sanar rapidamente, e o faz!&lt;br /&gt;&lt;br /&gt;Por favor minha senhora!&lt;br /&gt;&lt;br /&gt;Reclamar por reclamar, algumas pessoas perdem a noção...&lt;br /&gt;&lt;br /&gt;Alguém aí acha que ela está certa? Eu não...&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://www.geek.com.br/posts/13347-mae-descobre-foto-do-filho-de-tres-anos-sem-roupa-no-google-street-view"&gt;geek.com.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1543937435712379224?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1543937435712379224/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/foto-publicada-no-google-street-view.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1543937435712379224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1543937435712379224'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/07/foto-publicada-no-google-street-view.html' title='Foto publicada no Google Street View mostra criança em sua casa, SEM ROUPAS'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5198135954021603766</id><published>2010-06-22T11:56:00.000-03:00</published><updated>2010-06-22T11:56:59.146-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='AMD'/><category scheme='http://www.blogger.com/atom/ns#' term='Sony'/><title type='text'>Sony lança notebook com AMD</title><content type='html'>Depois de muito tempo, esta ninguém esperava: a Sony voltou a lançar um notebook com processador da AMD.&lt;br /&gt;&lt;br /&gt;Os processadores são baseados no  AMD Athlon II X2, contando ainda com drive Blu-ray, 4GB de RAM e HD de 320 ou 500. As telas poderão ser de 15 ou 17 respectivamente.&lt;br /&gt;&lt;br /&gt;Inicialmente serão vendidos pela SmartBuy. &lt;br /&gt;&lt;br /&gt;Desde 2005 a Sony não lançava um notebook com AMD.&lt;br /&gt;&lt;br /&gt;Bem vinda de volta!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5198135954021603766?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5198135954021603766/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/sony-lanca-notebook-com-amd.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5198135954021603766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5198135954021603766'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/sony-lanca-notebook-com-amd.html' title='Sony lança notebook com AMD'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2718209855850701256</id><published>2010-06-21T15:30:00.000-03:00</published><updated>2010-06-21T15:30:26.260-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processo'/><category scheme='http://www.blogger.com/atom/ns#' term='MP3'/><category scheme='http://www.blogger.com/atom/ns#' term='MP3Tunes'/><category scheme='http://www.blogger.com/atom/ns#' term='Crowdsourcing'/><category scheme='http://www.blogger.com/atom/ns#' term='EMI'/><title type='text'>O poder da colaboração</title><content type='html'>O dono do site MP3Tunes, Michael Robertson, está sendo processado pela gravadora EMI com a alegação de que ele distribui MP3 da gravadora ilegalmente. Isto tudo porque no site dele, tem um mecanismo de busca que alega buscar músicas distribuídas "gratuitamente" pela gravadora.&lt;br /&gt;&lt;br /&gt;Após o episódio, ele inseriu um botão para os usuários postarem links com músicas distribuídas pela EMI gratuitamente, que existem, mesmo eles alegando que não.&lt;br /&gt;&lt;br /&gt;O que acontece é que estes dados serão adicionados ao processo, pois consta nos autos, que a EMI alegou categoricamente que não distribui arquivos gratuitamente on-line.&lt;br /&gt;&lt;br /&gt;Esta será a primeira prova legal baseada em &lt;i&gt;crowdsourcing&lt;/i&gt; (foram coletados 1.400 arquivos) e tudo graças as pessoas com um computador e disposição para ajudar.&lt;br /&gt;&lt;br /&gt;Tomara que o tiro da EMI saia pela culatra, está na hora da indústria da música admitir a mudança e alterar seu modelo de negócio.&lt;br /&gt;&lt;br /&gt;Isto mostra o poder da colaboração pela internet, muito maior do que podemos imaginar...&lt;br /&gt;&lt;br /&gt;via &lt;a href="http://techdirt.com/articles/20100618/0409509875.shtml"&gt;techDirt.com&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2718209855850701256?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2718209855850701256/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/o-poder-da-colaboracao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2718209855850701256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2718209855850701256'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/o-poder-da-colaboracao.html' title='O poder da colaboração'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8012561662702321723</id><published>2010-06-16T09:28:00.000-03:00</published><updated>2010-06-16T09:28:53.357-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='Suporte'/><title type='text'>10 maneiras para resolver problemas com hardware no Linux</title><content type='html'>Ótimo artigo do site &lt;b&gt;techrepublic.com&lt;/b&gt; sobre como resolver&amp;nbsp; problemas com &lt;i&gt;hardware&lt;/i&gt; no Linux, algo que acontece com frequencia.&lt;br /&gt;&lt;br /&gt;Apenas não concordei com uma coisa que o autor escreveu: o suporte &lt;i&gt;"bleeding&lt;/i&gt; &lt;i&gt;edge&lt;/i&gt;" que ele alega não exister, ao meu ver, não é tão precário assim, já que fabricantes como &lt;b&gt;NVidia&lt;/b&gt; e &lt;b&gt;ATI&lt;/b&gt; lançam sim drivers com suporte aos últimos lançamentos, assim como &lt;b&gt;LexMark&lt;/b&gt; e &lt;b&gt;Samsung&lt;/b&gt; na parte de impressoras.&lt;br /&gt;&lt;br /&gt;A maioria dos fabricantes já pulou sim na "carruagem do Linux" e ela está a mil por hora!&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8012561662702321723?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8012561662702321723/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/10-maneiras-para-resolver-problemas-com.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8012561662702321723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8012561662702321723'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/10-maneiras-para-resolver-problemas-com.html' title='10 maneiras para resolver problemas com hardware no Linux'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5009472151041934576</id><published>2010-06-09T15:18:00.000-03:00</published><updated>2010-06-09T15:18:48.051-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Softwares'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Programas antigos'/><title type='text'>10 programas no limbo tecnológico</title><content type='html'>Matéria da INFO sobre programas que antes eram indispensáveis em qualquer computador, agora são raros de encontrar. Quem conhecer todos é NERD level 20!&lt;br /&gt;&lt;br /&gt;http://info.abril.com.br/noticias/blogs/geek-list/software/10-programas-no-limbo-tecnologico/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5009472151041934576?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5009472151041934576/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/10-programas-no-limbo-tecnologico.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5009472151041934576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5009472151041934576'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/10-programas-no-limbo-tecnologico.html' title='10 programas no limbo tecnológico'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4704622541325860454</id><published>2010-06-09T10:48:00.000-03:00</published><updated>2010-06-09T10:48:32.230-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Algoritmo de indice'/><category scheme='http://www.blogger.com/atom/ns#' term='Buscador'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Indexação'/><category scheme='http://www.blogger.com/atom/ns#' term='Algoritmo'/><title type='text'>Novo algorítmo de índice do Google</title><content type='html'>A empresa Google anunciou ontem, terça feira, que finalizou o desenvolvimento do novo algoritmo de índice do buscador.&lt;br /&gt;&lt;br /&gt;Mas o que isto influencia na sua vida? Tudo, afinal, google virou até verbo de tão presente em nossa vidas.&lt;br /&gt;&lt;br /&gt;Um novo algoritmo de índice, significa mais chances de achar o que se quer, mais rápido e com mais precisão.&lt;br /&gt;&lt;br /&gt;Segundo a engenheira &lt;b&gt;Carrie Grimes&lt;/b&gt;, o algoritmo antigo trabalhava em camadas, e ao atualizar uma era necessário buscar toda a web novamente. O problema era que a lacuna de tempo entre o pedido e a atualização podiam acarretar em uma informação desatualizada (isto sem falar que o indice não espelha o que existe em tempo real). E muitas vezes é isto o que acontece.&lt;br /&gt;&lt;br /&gt;No modelo novo, as camadas são atualizadas ao mesmo tempo e ligadas a um indice global.&lt;br /&gt;&lt;br /&gt;O novo algoritmo é muito bem vindo, já que o grande problema dos Sistemas de Informação na atualidade é o que fazer com tanta informação disponível e como organizar e filtrar tudo que é útil, já que a &lt;i&gt;internet&lt;/i&gt; está cheia de lixo!&lt;br /&gt;&lt;br /&gt;Parabéns ao google, que, seja seu propósito nobre ou não, está sempre melhorando seus sistemas e a maneira como os vemos e utilizamos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4704622541325860454?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4704622541325860454/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/novo-algoritmo-de-indice-do-google.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4704622541325860454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4704622541325860454'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/novo-algoritmo-de-indice-do-google.html' title='Novo algorítmo de índice do Google'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5642337045512532694</id><published>2010-06-08T14:52:00.000-03:00</published><updated>2010-06-08T14:52:31.027-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Angelstore'/><category scheme='http://www.blogger.com/atom/ns#' term='e-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Angel'/><category scheme='http://www.blogger.com/atom/ns#' term='compras'/><category scheme='http://www.blogger.com/atom/ns#' term='compra on line'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><title type='text'>Loja da Angel</title><content type='html'>Começarei aqui uma nova prática: indicar um sistema desenvolvido por minha empresa.&lt;br /&gt;&lt;br /&gt;Um dos trabalhos mais legais que fizemos em minha humilde opinião é a loja da marca &lt;a href="http://comprasegura.angel.com.br/"&gt;Angel&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desenvolvida em framework PHP profissional, o site esbanja jQuery para criar efeitos DHTML e conta com a última tecnologia em programação web e segurança.&lt;br /&gt;&lt;br /&gt;Confira e boa compra!&lt;br /&gt;&lt;br /&gt;http://comprasegura.angel.com.br&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5642337045512532694?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5642337045512532694/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/loja-da-angel.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5642337045512532694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5642337045512532694'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/loja-da-angel.html' title='Loja da Angel'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4941632801969145641</id><published>2010-06-05T15:36:00.000-03:00</published><updated>2010-06-05T15:36:35.329-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applet'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='MimeType'/><title type='text'>MimeType no Java: no pain!</title><content type='html'>Quando houve necessidade de verificar o &lt;i&gt;MimeType&lt;/i&gt; de um arquivo no &lt;i&gt;Java&lt;/i&gt;, pensei que seria tranquilo. Engano!&lt;br /&gt;&lt;br /&gt;Muitas pessosa tem&amp;nbsp; dificuldade com isto, logo descobri ao pesquisar o assunto. Muitos utilizam bibliotecas de terceiros, para fazer algo, pensava eu, tão trivial. Bem, já devia saber, &lt;i&gt;Java&lt;/i&gt; e Trivial são antonimos!&lt;br /&gt;&lt;br /&gt;Bem, depende, na verdade é fácil, eu não sei se existe algum problema com a implementação (não sei porque até onde pesquisei, quase ninguém conhecia a solução desta maneira) ou se é por falta de informação do pessoal, mas é simples sim:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;MimetypesFileTypeMap m = new MimetypesFileTypeMap();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;String mimeType = m.getContentType(file);&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;onde file = instancia de&lt;i&gt; java.io.File&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;É isto aí: para os &lt;i&gt;mimes&lt;/i&gt; que utilizei até agora, ele detecta certinho.&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4941632801969145641?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4941632801969145641/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/mimetype-no-java-no-pain.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4941632801969145641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4941632801969145641'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/mimetype-no-java-no-pain.html' title='MimeType no Java: no pain!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2618017920904148535</id><published>2010-06-05T15:28:00.001-03:00</published><updated>2010-06-05T15:28:01.253-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='overlay'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery Block UI'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Dica: Habilitar overlay do jQuery Block UI no Firefox</title><content type='html'>Dica rápida: para habilitar o &lt;i&gt;overlay&lt;/i&gt; do jQuery Block UI, após incluir o &lt;i&gt;script&lt;/i&gt;, atribua:&lt;br /&gt;&lt;br /&gt;$.blockUI.defaults.applyPlatformOpacityRules = false;&lt;br /&gt;&lt;br /&gt;E pronto!&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2618017920904148535?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2618017920904148535/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/dica-habilitar-overlay-do-jquery-block.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2618017920904148535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2618017920904148535'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/06/dica-habilitar-overlay-do-jquery-block.html' title='Dica: Habilitar overlay do jQuery Block UI no Firefox'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6135944356517204125</id><published>2010-05-29T12:30:00.000-03:00</published><updated>2010-05-29T12:30:45.056-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flash vai morrer'/><category scheme='http://www.blogger.com/atom/ns#' term='Iphone sem Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML versus Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>HTML 5 versus Flash e Apple SEM Flash?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_p2fX05cgJqI/TAEu4hk3KkI/AAAAAAAAAA4/lVrzzIArHzk/s1600/flash-ipad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_p2fX05cgJqI/TAEu4hk3KkI/AAAAAAAAAA4/lVrzzIArHzk/s320/flash-ipad.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Neste &lt;i&gt;POST&lt;/i&gt;, parto do princípio de que o leitor já conhece um pouco do &lt;i&gt;HTML5&lt;/i&gt;, se não conhece, google antes! &lt;br /&gt;&lt;br /&gt;Bem, alguns imbecis (desculpe se estou sendo grosso, mas isso me deixa nervoso) estão espalhando e comentando pela internet que o &lt;i&gt;HTML5&lt;/i&gt; vai acabar com o &lt;i&gt;Flash&lt;/i&gt;. Isso não é verdade, e se tem alguém falando, bem, é porque não entende bem do assunto.&lt;br /&gt;&lt;br /&gt;O &lt;i&gt;HTML5&lt;/i&gt; antes de mais nada, é somente uma especificação. Esse pessoal precisa pegar um dicionário pois não deve entender bem isto.&lt;br /&gt;&lt;br /&gt;O &lt;i&gt;HTML5&lt;/i&gt; é muito bem vindo, claro, e com certeza muito bom, não estou discutindo isto. Mas como Tecnologo em Sistemas para Internet, sei bem do que falo. Como uma especificação, o &lt;i&gt;HTML5&lt;/i&gt; é muito sujeito a interpretações, como bem conhecemos as diversas implementações de uma especificação pelos&amp;nbsp; browsers.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Tags&lt;/i&gt; como &lt;b&gt;video&lt;/b&gt; ou &lt;b&gt;audio&lt;/b&gt;, melhor suporte a &lt;i&gt;SVG&lt;/i&gt; com certeza farão&amp;nbsp; &lt;i&gt;DHTML&lt;/i&gt; reinar na &lt;i&gt;web&lt;/i&gt;. Mas o &lt;i&gt;Flash&lt;/i&gt; continua por aí. Recursos como &lt;i&gt;tweening&lt;/i&gt; e o grandioso &lt;i&gt;Action Script&lt;/i&gt;, não tem equivalente somente em &lt;i&gt;HTML5&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Por mais que o &lt;i&gt;Javascript&lt;/i&gt; tenha evoluído, muito do que é feito no &lt;i&gt;AS&lt;/i&gt; não pode ser feito no &lt;i&gt;Javascript&lt;/i&gt;, e mesmo que possa, cada browser implementa uma engine de &lt;i&gt;Javascript&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_p2fX05cgJqI/TAEvArWQuFI/AAAAAAAAABA/LL_C9BT-XEc/s1600/flash-justice-league-iphone-ipad.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_p2fX05cgJqI/TAEvArWQuFI/AAAAAAAAABA/LL_C9BT-XEc/s320/flash-justice-league-iphone-ipad.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Também não podemos esquecer do &lt;i&gt;Flex&lt;/i&gt;, que é muito bom também, prático e proporciona soluções muito profissionais, com apenas uma dependencia: o "moribundo" &lt;i&gt;plugin&lt;/i&gt; do &lt;i&gt;Flash&lt;/i&gt;,&amp;nbsp; que, veja que coisa, hoje em dia é praticamente Universal, qualquer computador tem, muitos dispositivos embutidos ou smaptphones também o possuem.&lt;br /&gt;&lt;br /&gt;Além disto, qualquer desenvolvedor web sabe bem como é problemático manter uma versão de um site ou sistema &lt;i&gt;web&lt;/i&gt; &lt;i&gt;crossbowser&lt;/i&gt;. Imagine uma animação vetorial? Já imagino todo tipo de loucuras, já que para um browser o posicionamento a partir de uma borda pode sair de um canto completamente diferente de outro e vice-versa. As vezes, até no próprio &lt;i&gt;Flash&lt;/i&gt; é difícil.&lt;br /&gt;&lt;br /&gt;Maravilha! (&lt;i&gt;sarcasmo&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;Neste mesmo assunto, a Apple não suporta o Flash no iPhone e no iPad.&lt;br /&gt;&lt;br /&gt;Porque ignorar o trabalho já&amp;nbsp; feito por tantos desenvolvedores ao redor do mundo, a favor de uma ESPECIFICAÇÃO? Isto se este realmente for o motivo da Apple (sim, falo Apple porque a empresa não é só o Steve Jobs, e com certeza ele não tomou esta decisão sozinho, se participou dela) boicotar o &lt;i&gt;Flash&lt;/i&gt; em seu &lt;i&gt;smartphone&lt;/i&gt;, o que na minha opinião, é um tiro no próprio pé.&lt;br /&gt;&lt;br /&gt;O fato é: o &lt;i&gt;HTML5&lt;/i&gt; é ainda imaturo (aí Pedro!) e o &lt;i&gt;Flash&lt;/i&gt; vai estar por aí um bom tempo ainda.&lt;br /&gt;&lt;br /&gt;Quem viver, verá!&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6135944356517204125?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6135944356517204125/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/html-5-versus-flash-e-apple-sem-flash.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6135944356517204125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6135944356517204125'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/html-5-versus-flash-e-apple-sem-flash.html' title='HTML 5 versus Flash e Apple SEM Flash?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_p2fX05cgJqI/TAEu4hk3KkI/AAAAAAAAAA4/lVrzzIArHzk/s72-c/flash-ipad.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-586424776069409436</id><published>2010-05-27T21:50:00.000-03:00</published><updated>2010-05-27T21:50:05.188-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Applet'/><category scheme='http://www.blogger.com/atom/ns#' term='jFtp'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='zUpload'/><title type='text'>Upload via FTP em um Applet Java</title><content type='html'>Em um projeto da empresa, foi necessário&amp;nbsp; implementar envio de arquivos via FTP, devido ao tamanho destes. A primeira coisa que surgiu foi: deve ser em JAVA.&lt;br /&gt;&lt;br /&gt;Pesquisei as opções e o que teria que implementar, e me deparei com dois projetos muito bons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/zupload/"&gt;zUpload&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;&lt;a href="http://j-ftp.sourceforge.net/"&gt;jFtp&lt;/a&gt; &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;O &lt;b&gt;zUpload&lt;/b&gt; é uma implementação em forma de &lt;i&gt;Applet&lt;/i&gt;, muito genial, simples e que pode ser bem adaptada para sua necessidade, mas que functiona out-of-the-box se você tem urgencia.&lt;br /&gt;&lt;br /&gt;O &lt;b&gt;jFtp&lt;/b&gt; é a biblioteca que o próprio zUpload utiliza para manipular o FTP, que você pode utilizar para ter uma maior personalização.&lt;br /&gt;&lt;br /&gt;Os dois são grandes projetos, e suprem a necessidade de enviar arquivos via FTP pela web totalmente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-586424776069409436?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/586424776069409436/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/upload-via-ftp-em-um-applet-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/586424776069409436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/586424776069409436'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/upload-via-ftp-em-um-applet-java.html' title='Upload via FTP em um Applet Java'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8383288600094386980</id><published>2010-05-11T10:35:00.000-03:00</published><updated>2010-05-11T10:35:50.849-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='OO'/><title type='text'>Java: ame ou ao menos finja</title><content type='html'>O Java realmente é tão bom como se diz?&lt;br /&gt;&lt;br /&gt;Nunca tive muito contato com a linguagem, apesar de aprender a utilizá-la, até precisar implementar um sistema complexo e sem documentação: autenticação com e-token USB contendo um certificado digital.&lt;br /&gt;&lt;br /&gt;Java é aclamado no mercado, mas acredito que isto vem da época que não existiam linguagens de programação multiplataforma, onde a máquina virtual do Java estava por todo lugar.&lt;br /&gt;&lt;br /&gt;Mas Java é tão bom quanto se diz ou se espera?&lt;br /&gt;&lt;br /&gt;Para mim e alguns outros colegas de profissão, não, a começar pelo aspecto que, para mim, é uma dos principais recursos dos programadores: Array!&lt;br /&gt;&lt;br /&gt;Isso mesmo, tente criar um Array em Java (e compare com outra linguagem mais recente) para entender o que estou falando.&lt;br /&gt;&lt;br /&gt;Como diz um amigo meu, o Pedro, Java é uma mer**, mas todo mundo diz que é bom porque é um inferno pra aprender e desenvolver, e depois que você passou todo aquele trabalho aprendendo e se acostumando, você não vai dizer para os outros que é ruim.&lt;br /&gt;&lt;br /&gt;Claro que ele tem suas vantagens e pontos bons, mas no geral, existem coisas mais eficientes, a não ser que sua intenção seja aprender OO, aí o Java é tudo de bom, mesmo assim, vai gerar os trabalhos mais custosos e pesados (agora vão me atirar mil pedras, dizer que dá pra fazer tweak, mas veja bem, não é assim &lt;i&gt;out-of-box&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Voltando ao &lt;i&gt;Array&lt;/i&gt;, tente utilizar um índice que não existe no Java. Exception?!?&lt;br /&gt;&lt;br /&gt;Você tem a execução do seu programa parada ou é obrigado a tratar uma exceção para uma coisa trivial como um índice não existente. Se você precisar calcular uma matriz tridimensional então...&lt;br /&gt;&lt;br /&gt;Uma &lt;i&gt;String&lt;/i&gt; nula não é considerada vazia, tudo bem, do ponto de vista filosófico, iremos concordar que é assim, mas para fins práticos, para testar se uma String é vazia existe um método chamado &lt;i&gt;String.isEmpty()&lt;/i&gt;. Muito bom, pena que se ela for nula, é lançada uma exceção! Logo, para utilizar este método e testar se ela é vazia, eu preciso pelo menos atribuir vazio?! para ela. Hummm, que eficiente não? rs&lt;br /&gt;&lt;br /&gt;O mercado também exige e valoriza bastante o Java, pelos mesmos motivos que citei acima. Não tem problema, já que só depende de nós mesmos mudar o mercado (não me venha com baboseiras de que é difícil) pois nós somos os profissionais e responsáves por escolher e adotar teconolgias ou não, incitar um cliente a desistir de algo que não lhe é realmente valioso tecnicamente.&lt;br /&gt;&lt;br /&gt;Eu poderia falar muito, mas para encurtar, vou ter coragem de escrever o que ninguém teve a decência, ou coragem mesmo, de escrever: Java é uma mer**! Pronto, falei...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.: Quando eu falo que Java é uma mer** é modo de falar pessoal!&lt;br /&gt;&lt;br /&gt;P.S2.: Se alguém estiver imaginando, eu consegui sim implementar o e-token USB mesmo sem documentação e o Java sendo assim tão chato!&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8383288600094386980?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8383288600094386980/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/java-ame-ou-ao-menos-finja.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8383288600094386980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8383288600094386980'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/05/java-ame-ou-ao-menos-finja.html' title='Java: ame ou ao menos finja'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6426431214407481</id><published>2010-03-23T11:03:00.000-03:00</published><updated>2010-03-23T11:03:25.158-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='TRIM'/><category scheme='http://www.blogger.com/atom/ns#' term='String'/><title type='text'>Dica: Função TRIM no Javascript</title><content type='html'>&amp;nbsp;&lt;i&gt;Javascript&lt;/i&gt; é uma linguagem muito boa, com vários &lt;i&gt;best practices&lt;/i&gt; e funções nativas muito boas.&lt;br /&gt;&lt;br /&gt;Mas uma função muito útil não existe: a função TRIM (cortar espaços de uma String).&lt;br /&gt;&lt;br /&gt;Para adicionar a função TRIM ao objeto String diretamente (e assim, utilizar o método como se fosse nativo) faça o seguinte:&lt;br /&gt;&lt;br /&gt;String.prototype.trim = function() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.replace(/^\s+|\s+$/g, '');&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;Assim, ela poderá ser chamada diretamente de qualquer objeto String, como no exemplo abaixo:&lt;br /&gt;&lt;br /&gt;var s = '&amp;nbsp;&amp;nbsp;&amp;nbsp; teste ';&lt;br /&gt;s.trim();&lt;br /&gt;&lt;br /&gt;alert(s);&lt;br /&gt;&lt;br /&gt;Resultado: 'teste'&lt;br /&gt;&lt;br /&gt;Fácil!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6426431214407481?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6426431214407481/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/dica-funcao-trim-no-javascript.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6426431214407481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6426431214407481'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/dica-funcao-trim-no-javascript.html' title='Dica: Função TRIM no Javascript'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8745344065620456939</id><published>2010-03-18T11:13:00.000-03:00</published><updated>2010-03-18T11:13:11.847-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dica'/><category scheme='http://www.blogger.com/atom/ns#' term='Array'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Dica: criar Array sem complicação no JAVA</title><content type='html'>Para criar um array com dados rapidamente no JAVA, faça a seguinte:&lt;br /&gt;&lt;br /&gt;Object[] o = { obj1, obj2 };&lt;br /&gt;&lt;br /&gt;No exemplo criei um Array de Objects mas mas poderia ser qualquer Array teoricamente, como:&lt;br /&gt;&lt;br /&gt;String[] o = { "Teste", "Teste2" };&lt;br /&gt;&lt;br /&gt;Fácil?&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8745344065620456939?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8745344065620456939/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/dica-criar-array-sem-complicacao-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8745344065620456939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8745344065620456939'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/dica-criar-array-sem-complicacao-no.html' title='Dica: criar Array sem complicação no JAVA'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1195437522511816150</id><published>2010-03-13T10:59:00.000-03:00</published><updated>2010-03-13T10:59:47.074-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Erro'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><title type='text'>PHP SOAP: problema com o cache</title><content type='html'>A extensão &lt;i&gt;SOAP&lt;/i&gt; do &lt;i&gt;PHP&lt;/i&gt; para lidar com &lt;i&gt;WebServices&lt;/i&gt; é muito boa, mas tem um grande problema: ao adicionar um novo método ou mudar sua assinatura causam um problema irritante: o &lt;i&gt;SOAP client&lt;/i&gt; retorna uma &lt;i&gt;exception&lt;/i&gt; informando que o método não existe!&lt;br /&gt;&lt;br /&gt;Ao realizar uma chamada, pode -se passar como parâmetro uma opção chamada "&lt;b&gt;wsdl_cache&lt;/b&gt;" e passar uma constante para dizer ao &lt;b&gt;PHP&lt;/b&gt; como lidar com o cache do &lt;i&gt;WebService&lt;/i&gt;. Até aí tudo bem, &lt;b&gt;se esta opção funcionasse&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Não é o caso. Muita incomodação depois, a única alternativa encontrada foi mudar o nome da &lt;i&gt;Action&lt;/i&gt; toda vez que uma assinatura era modificada ou um método adicionado.&lt;br /&gt;&lt;br /&gt;O que você precisar fazer, é realizar uma chamada para ajustar a configuração do &lt;i&gt;PHP&lt;/i&gt; em &lt;i&gt;runtime&lt;/i&gt; ou no &lt;i&gt;php.ini&lt;/i&gt;: &lt;b&gt;&lt;i&gt;ini_set('soap.wsdl_cache_enabled', '0');&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Desta maneira o cache é definitivamente desabilitado, e você pode desenvolver tranquilamente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Ufa!&lt;br /&gt;&lt;b&gt;&lt;i&gt; &lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1195437522511816150?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1195437522511816150/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/php-soap-problema-com-o-cache.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1195437522511816150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1195437522511816150'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/php-soap-problema-com-o-cache.html' title='PHP SOAP: problema com o cache'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5357805091778941725</id><published>2010-03-11T10:59:00.005-03:00</published><updated>2010-03-11T11:07:49.909-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Complex Types'/><category scheme='http://www.blogger.com/atom/ns#' term='xsd'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas para Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><title type='text'>Web Services Complex Types com SOAP no PHP</title><content type='html'>Se você trabalha com &lt;span style="font-style: italic;"&gt;Web Services&lt;/span&gt; e precisa saber como estão estruturados seu &lt;span style="font-style: italic;"&gt;complex types&lt;/span&gt;, esta dica é extremamente útil.&lt;br /&gt;&lt;br /&gt;Aponte o navegador para http://host-do-serviço:porta/action/task?xsd=1&lt;br /&gt;&lt;br /&gt;No meu caso, eu tenho um &lt;span style="font-style: italic;"&gt;Web Service&lt;/span&gt; rodando em &lt;span style="font-style: italic;"&gt;localhost&lt;/span&gt;, na porta 8080 com a &lt;span style="font-weight: bold;"&gt;action&lt;/span&gt; clientes e a &lt;span style="font-weight: bold;"&gt;task&lt;/span&gt; processos: http://localhost:8080/clientes/processos?xsd=1&lt;br /&gt;&lt;br /&gt;Isto retorna o esquema completo dos &lt;span style="font-style: italic;"&gt;complex types&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5357805091778941725?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5357805091778941725/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/web-services-complex-types-com-soap-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5357805091778941725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5357805091778941725'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/web-services-complex-types-com-soap-no.html' title='Web Services Complex Types com SOAP no PHP'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2426303231205565437</id><published>2010-03-09T17:25:00.003-03:00</published><updated>2010-03-11T11:33:27.182-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Avatarize'/><category scheme='http://www.blogger.com/atom/ns#' term='Transformação'/><category scheme='http://www.blogger.com/atom/ns#' term='Avatar'/><title type='text'>Avatarize-se</title><content type='html'>Muito show, descubra como vc seria se fosse um Na'vi!&lt;br /&gt;&lt;br /&gt;http://www.avatarizeyourself.com/&lt;br /&gt;&lt;br /&gt;Na mesma linha do simpsonize, este aplicativo web é fantástico!&lt;br /&gt;&lt;br /&gt;Parabéns para os produtores!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2426303231205565437?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2426303231205565437/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/avatarize-se.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2426303231205565437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2426303231205565437'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/avatarize-se.html' title='Avatarize-se'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2881022267467348573</id><published>2010-03-02T14:52:00.004-03:00</published><updated>2010-03-11T11:33:06.931-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Arcgis'/><category scheme='http://www.blogger.com/atom/ns#' term='BUG'/><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><title type='text'>Adicionar ou remover Recursos do Windows 7 carregando em branco</title><content type='html'>Dias desses me deparei com um problema estranho no Windows 7: ao tentar "adicionar ou remover recursos do Windows" uma opção do "Painel de Controle" para adicionar componentes como o &lt;span style="font-style: italic;"&gt;IIS&lt;/span&gt; e outros, a janela exibia a mensagem "carregando" e simplesmente ficava em branco.&lt;br /&gt;&lt;br /&gt;hummm...&lt;br /&gt;&lt;br /&gt;Pesquisando o origem do problema, encontrei o que parecia ser a causa: um serviço do windows não iniciava e exibia a seguinte mensagem -  "O serviço não foi carregado por falta de recursos" - algo assim.&lt;br /&gt;&lt;br /&gt;Falta de recursos?!? Um &lt;span style="font-style: italic;"&gt;fresh install&lt;/span&gt; do Windows 7, em um &lt;span style="font-style: italic;"&gt;notebook&lt;/span&gt; com 4 gb de &lt;span style="font-style: italic;"&gt;RAM&lt;/span&gt; e o &lt;span style="font-style: italic;"&gt;HD&lt;/span&gt; sem dados?&lt;br /&gt;&lt;br /&gt;Pesquisando, alguns artigos do &lt;span style="font-style: italic;"&gt;Microsoft Technet&lt;/span&gt; depois, descobri um camarada aí de fora que descobriu qual recurso faltava: o tamanho do &lt;span style="font-weight: bold;"&gt;registro do Windows!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rs&lt;br /&gt;&lt;br /&gt;Se você teve este problema, faça o seguinte para ajustar:&lt;br /&gt;&lt;br /&gt;No &lt;span style="font-style: italic;"&gt;regedit&lt;/span&gt;, navegue até:&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control&lt;br /&gt;&lt;br /&gt;E altere o valor &lt;span style="font-weight: bold;"&gt;RegistrySizeLimit&lt;/span&gt; para &lt;span style="font-weight: bold;"&gt;41ffffff&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reinicie o computador e pronto!&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2881022267467348573?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2881022267467348573/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/adicionar-ou-remover-recursos-do.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2881022267467348573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2881022267467348573'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/03/adicionar-ou-remover-recursos-do.html' title='Adicionar ou remover Recursos do Windows 7 carregando em branco'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-804056859674449095</id><published>2010-02-04T09:26:00.004-02:00</published><updated>2010-03-11T11:32:49.417-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Bateria'/><category scheme='http://www.blogger.com/atom/ns#' term='EULA'/><title type='text'>Windows 7: para onde foi minha bateria?</title><content type='html'>Existe uma notícia correndo na internet (seria surfando? rsrs) de que um problema no  gerenciamento de energia do Windows 7 - o novo sistema da Microsoft - que está acabando com a bateria dos notebooks de seu usuários.&lt;br /&gt;&lt;br /&gt;Parece que alguns usuários notaram que suas baterias passaram a durar apenas 40 min. quando duravam em média 1h e 30 min.&lt;br /&gt;&lt;br /&gt;Como o Windows é um sistema pago, o mínimo que a MS tem que fazer, em minha opinião, mesmo com suas clausulas leoninas de seu EULA, é ressarcir os usuários, já que se paga, e BEM, para o Windows gerenciar seu hardware.&lt;br /&gt;&lt;br /&gt;Retirado do EULA - &lt;a href="http://download.microsoft.com/Documents/UseTerms/Windows%207_Home%20Premium_Portuguese%20%28Brazil%29_2756e74c-3913-4028-8798-34682204ee1d.pdf"&gt;accesse aqui o EULA do Windows 7 Home Premium&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;26. LIMITAÇÃO E EXCLUSÃO DE INDENIZAÇÕES. Você poderá pleitear da Microsoft e de seus&lt;br /&gt;  fornecedores apenas indenizações por danos diretos limitados ao valor pago por este&lt;br /&gt;  software. Não será possível recuperar quaisquer outros danos, inclusive danos&lt;br /&gt;  conseqüenciais, especiais, indiretos, incidentais ou por lucros cessantes.&lt;br /&gt;  Esta limitação se aplica a:&lt;br /&gt;  ·    toda e qualquer questão relacionada ao software, aos serviços ou ao conteúdo (inclusive código)&lt;br /&gt;       em sites ou programas de terceiros e&lt;br /&gt;  ·    reclamações por violação de contrato, violação de garantia ou condição, responsabilidade objetiva,&lt;br /&gt;       negligência ou outro ato ilícito extracontratual, de acordo com os termos da lei aplicável.&lt;br /&gt;  A limitação em questão também se aplicará caso:&lt;br /&gt;  ·    o reparo, a substituição ou o reembolso do software não constitua compensação plena por&lt;br /&gt;       quaisquer prejuízos ou&lt;br /&gt;  ·    a Microsoft souber ou tiver a obrigação de saber sobre a possibilidade das indenizações.&lt;br /&gt;  Alguns estados não permitem a isenção ou limitação de danos incidentais ou conseqüenciais.&lt;br /&gt;  Portanto, a limitação ou a isenção acima poderá não se aplicar a você. Essas isenções ou limitações&lt;br /&gt;  podem não ser aplicáveis no seu caso pelo fato de o seu país não permitir a isenção ou a limitação&lt;br /&gt;  de indenizações incidentais, conseqüenciais ou a outro título.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;É esperar para ver, mas acredito que a MS DEVE pagar todos os seus usuários.&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-804056859674449095?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/804056859674449095/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2010/02/windows-7-para-onde-foi-minha-bateria.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/804056859674449095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/804056859674449095'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2010/02/windows-7-para-onde-foi-minha-bateria.html' title='Windows 7: para onde foi minha bateria?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5225010171047132337</id><published>2009-12-11T10:47:00.005-02:00</published><updated>2010-03-11T11:32:21.431-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vexame'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Eric Schmidt'/><category scheme='http://www.blogger.com/atom/ns#' term='INFO'/><title type='text'>Twitter: vexame não usar?</title><content type='html'>Pois é, eu trabalho com web mas não uso twitter, afinal tenho mais o que fazer do que anunciar "o que estou fazendo?". Isso quer dizer que eu dou vexame? Segundo a revista INFO, sim!&lt;br /&gt;&lt;br /&gt;E ainda afirmaram isso do CEO da Google, Eric Schimdt. &lt;a href="http://info.abril.com.br/noticias/blogs/nalinhadogoogle/busca/eric-schmidt-da-vexame-no-twitter"&gt;Acesse aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Concordo que em situações específicas o twitter é útil, e pode ter usos inusitados - porém práticos - nas mãos de pessoas criativas, mas é só.&lt;br /&gt;&lt;br /&gt;Dizer que ele deu vexame porque não criou um nome de usuário fácil ou não postou nada, bem, estão precisando de mais trabalho aí na INFO para saber como é uma vida muito atarefada?&lt;br /&gt;&lt;br /&gt;Uso EXTENSIVO dessas ferramentas (Orkut, twitter, fotolog - alguém lembra disso ainda?) só mesmo pela criançada que não tem o que fazer, quem é sério e trabalha não tem tempo de sobra para "navegar"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5225010171047132337?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5225010171047132337/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/12/twitter-vexame-nao-usar.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5225010171047132337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5225010171047132337'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/12/twitter-vexame-nao-usar.html' title='Twitter: vexame não usar?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-3039232716395313025</id><published>2009-10-31T15:56:00.002-02:00</published><updated>2010-03-11T11:31:50.542-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lipsum.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Lorem'/><category scheme='http://www.blogger.com/atom/ns#' term='Ipsum'/><category scheme='http://www.blogger.com/atom/ns#' term='Texto'/><title type='text'>Lipsum.com: Lorem Ipsum automático</title><content type='html'>Quem é desenvolvedor sabe como é chato preencher conteúdo para testar cadastros. Outro ponto é que para apresentar layout, o conteúdo distrai o cliente ao incitar a leitura do mesmo. Por isso, utiliza-se há muito tempo, o texto em latim &lt;span style="font-style: italic;"&gt;Lorem Ipsum&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Agora o famoso texto, velho conhecido dos &lt;span style="font-style: italic;"&gt;designers&lt;/span&gt; e programadores, pode ser gerado de maneira automática no site &lt;a href="http://www.lipsum.com/"&gt;lipsum.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Muito útil e economiza um tempo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-3039232716395313025?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/3039232716395313025/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/lipsumcom-lorem-ipsum-automatico.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3039232716395313025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3039232716395313025'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/lipsumcom-lorem-ipsum-automatico.html' title='Lipsum.com: Lorem Ipsum automático'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2634418962511829050</id><published>2009-10-30T15:54:00.003-02:00</published><updated>2010-03-11T11:29:48.770-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Redesign'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Orkut'/><category scheme='http://www.blogger.com/atom/ns#' term='Novo'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Orkut de cara nova!</title><content type='html'>A partir do hoje, a famosa rede social Orktu recebe um redesenho total: tanto a interface quanto o "core" do sistema.&lt;br /&gt;&lt;br /&gt;O Orktu foi reescrito com o GWT (Google Web Toolkit) durante nove meses e o resultado parece promissor: o upload de fotos por exemplo, ficou 3 vezes mais rápido!&lt;br /&gt;&lt;br /&gt;Mas por enquanto, só com convite...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2634418962511829050?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2634418962511829050/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/orkut-de-cara-nova.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2634418962511829050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2634418962511829050'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/orkut-de-cara-nova.html' title='Orkut de cara nova!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2048915243230092364</id><published>2009-10-13T09:23:00.004-03:00</published><updated>2010-03-11T11:28:23.839-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dica'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='postgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Automático'/><category scheme='http://www.blogger.com/atom/ns#' term='Diagrama'/><title type='text'>Dica: postgresql autodoc</title><content type='html'>Certa vez precisei criar um diagrama de um banco que já existia. Haja paciência para fazer um trabalho manual destes!&lt;br /&gt;&lt;br /&gt;Bem, se você usa posgreSQL essa ferramenta pode ajudá-lo muito: postgresql-autodoc.&lt;br /&gt;&lt;br /&gt;Com esta ferramenta você pode criar diagramas nos formatos:  Dia, Docbook, HTML, and GraphViz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Visite o site do projeto clicando &lt;a href="http://www.rbt.ca/autodoc/"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2048915243230092364?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2048915243230092364/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/dica-postgresql-autodoc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2048915243230092364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2048915243230092364'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/10/dica-postgresql-autodoc.html' title='Dica: postgresql autodoc'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6705388264487944902</id><published>2009-09-24T16:48:00.004-03:00</published><updated>2010-03-11T11:28:01.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Stylesheet'/><category scheme='http://www.blogger.com/atom/ns#' term='OO'/><category scheme='http://www.blogger.com/atom/ns#' term='Symfony'/><title type='text'>Symfony: incluir javascript e css em tempo de execução</title><content type='html'>Aí vai uma dica para você que quer incluir algumas bibliotecas para usar somente em um template específico.&lt;br /&gt;&lt;br /&gt;Você utiliza o objeto response, com o método addJavascript ou addStylesheet.&lt;br /&gt;&lt;br /&gt;Exemplo:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php $sf_response-&amp;gt;addJavascript('jquery-ui-1.7.2.custom.min.js'); ?&amp;gt;&lt;br /&gt;&amp;lt;?php $sf_response-&amp;gt;addStyleSheet('redmond/jquery-ui-1.7.2.custom.css') ?&amp;gt;&lt;br /&gt;&lt;br /&gt;Fácil não? Assim você não carrega desnecessariamente as bibliotecas toda vez que fizer uma requisição no servidor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6705388264487944902?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6705388264487944902/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/09/symfony-incluir-javascript-e-css-em.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6705388264487944902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6705388264487944902'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/09/symfony-incluir-javascript-e-css-em.html' title='Symfony: incluir javascript e css em tempo de execução'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2430485984576038144</id><published>2009-09-03T09:28:00.004-03:00</published><updated>2010-03-11T11:27:28.729-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Produção em Massa'/><category scheme='http://www.blogger.com/atom/ns#' term='Robos'/><category scheme='http://www.blogger.com/atom/ns#' term='i-swarm'/><category scheme='http://www.blogger.com/atom/ns#' term='Método'/><title type='text'>Pesquisadores criam método para produzir micro robos em massa</title><content type='html'>Pesquisadores da Itália, Alemanha, Suíça, Suécia e Espanha um método para produzir micro-robôs de aproximadamente &lt;span style="font-weight: bold;"&gt;4 mm&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Eles são feitos de um "sanduíche" de 5 camadas: uma célula solar, um microprocessador,  um módulo de comunicação, 3 pernas e um capacitor dispostos em uma única placa de circuito impresso flexível que é dobrada para montá-las.&lt;br /&gt;&lt;br /&gt;Existe ainda o framework para programá-los, chamado convenientemente (ou coincidentemente?) de i-swarm (&lt;span style="font-style: italic;"&gt;intelligent small-world autonomous robots for micro-manipulation&lt;/span&gt;) porque é tanto um acrônimo quanto uma palavra com significado: swarm em inglês é enxame!&lt;br /&gt;&lt;br /&gt;E é isso mesmo que o framework permite: definir um comportamento em comunidade como os insetos por exemplo. Logo, apenas um destes pequenos não seria muito útil, mas um enxame deles! Imagine as aplicações. Em Itajaí mesmo temos a rede de esgoto completamente entupida e precisaremos abrir tudo  para desentupir ou trocar. E se pudessemos programar enxames para "escavar" os resíduos, desentupiríamos muitos sem o incomodo e o custo de trocar desde tubulação até recapar o asfalto.&lt;br /&gt;&lt;br /&gt;O único impedimento da produção em massa é a taxa de perda que ainda é muito alta, mas, ei, a taxa de perda e o custo de etiquetas RFID também era alto e hoje em dia já estão por toda parte.&lt;br /&gt;&lt;br /&gt;Comentem!&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2430485984576038144?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2430485984576038144/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/09/cientistas-criam-metodo-para-produzir.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2430485984576038144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2430485984576038144'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/09/cientistas-criam-metodo-para-produzir.html' title='Pesquisadores criam método para produzir micro robos em massa'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2132697610802134237</id><published>2009-08-27T15:20:00.003-03:00</published><updated>2010-03-11T11:26:25.799-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Livre'/><category scheme='http://www.blogger.com/atom/ns#' term='Lula'/><category scheme='http://www.blogger.com/atom/ns#' term='Escolas'/><category scheme='http://www.blogger.com/atom/ns#' term='SL'/><category scheme='http://www.blogger.com/atom/ns#' term='Empresas Públicas'/><title type='text'>Lula defende adoção de SL em escolas e empresas públicas</title><content type='html'>O presidente Lula defendeu no Congresso Internacional de Software Livre e Governo Eletrônico a adoção de SL em empresas e escolas públicas.&lt;br /&gt;&lt;br /&gt;O governo brasileiro já deixou de gastar mais de 370 milhões de reais em aquisição de software, além de fomentar o conhecimento da nação e a projeção dos brasileiros no universo dos softwares.&lt;br /&gt;&lt;br /&gt;Acho muito louvável esta postura do nosso governo atual, independente das reais intenções, isso é muito positivo.&lt;br /&gt;&lt;br /&gt;Leia na íntegra no site da revista &lt;a href="http://info.abril.com.br/noticias/mercado/lula-defende-software-livre-em-evento-27082009-22.shl"&gt;INFO&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2132697610802134237?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2132697610802134237/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/lula-defende-adocao-de-sl-em-escolas-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2132697610802134237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2132697610802134237'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/lula-defende-adocao-de-sl-em-escolas-e.html' title='Lula defende adoção de SL em escolas e empresas públicas'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4925974308929908604</id><published>2009-08-19T16:19:00.005-03:00</published><updated>2010-03-11T11:25:45.521-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dica'/><category scheme='http://www.blogger.com/atom/ns#' term='PRINT'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Condicional'/><category scheme='http://www.blogger.com/atom/ns#' term='IF'/><title type='text'>Dica PHP: If and print</title><content type='html'>Quando você precisa imprimir de forma curta algo, utiliza um operador condicional como o que segue:&lt;br /&gt;&lt;br /&gt;0 ? 'X maior que zero' : 'X &lt;&gt;&lt;br /&gt;&lt;br /&gt;Para que não conhece, isso se traduz em: se X maior que 0 "? = Então", ": = Senão".&lt;br /&gt;&lt;br /&gt;Mas e quando você precisa imprimir somente uma parte da condição? No exemplo, se você só precisar imprimir o texto se X maior que zero? Bem, você pode fazer assim:&lt;br /&gt;&lt;br /&gt;0 ? 'X maior que zero' : '';  ?&gt;&lt;br /&gt;&lt;br /&gt;Mas se não preciso do segundo teste, que atrasa o compilador (tá bom, deve ser um trilionésimo de segundo, mas é um fator contra mesmo assim) e é deselegante, como poderia fazer?&lt;br /&gt;&lt;br /&gt;Simples:&lt;br /&gt;&lt;br /&gt;0 AND print 'X maior que zero' ?&gt;&lt;br /&gt;&lt;br /&gt;A primeira vista talvez não se veja vantagem, mas com certeza é melhor e mais elegante e você vai acabar descobrindo...&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4925974308929908604?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4925974308929908604/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/dica-php-if-and-print.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4925974308929908604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4925974308929908604'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/dica-php-if-and-print.html' title='Dica PHP: If and print'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-9139921092571214904</id><published>2009-08-12T09:23:00.007-03:00</published><updated>2010-03-11T11:25:04.422-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='Touch'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Miguel Icasa'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>Mono Touch</title><content type='html'>Foi anunciado pelo Miguel de Icasa, criador do projeto Gnome (uma das principais interfaces gráficas do Linux) o &lt;span style="font-style: italic;"&gt;Mono Touch&lt;/span&gt;, que integra &lt;span style="font-weight: bold;"&gt;C#&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;.NET&lt;/span&gt; para aproveitar as &lt;span style="font-style: italic;"&gt;API&lt;/span&gt;s do Iphone.&lt;br /&gt;&lt;br /&gt;O projeto está recrutando "aventureiros" - &lt;span style="font-style: italic;"&gt;beta tester&lt;/span&gt;'s - para ajudar nos testes dessa nova empreitada.&lt;br /&gt;&lt;br /&gt;Nos comentários do &lt;a href="http://tirania.org/blog/archive/2009/Aug-03-3.html"&gt;anúncio&lt;/a&gt;&lt;a href="http://tirania.org/blog/archive/2009/Aug-03-3.html"&gt; feito no blog do Miguel&lt;/a&gt;, muitos criticaram essa nova faceta do Mono, mas eu acredito que isso só engrandece o projeto Mono, que é uma ótima idéia desde o começo.&lt;br /&gt;&lt;br /&gt;Para que não conhece o Mono, ele é uma versão de código aberto de uma tecnologia da Microsoft para desenvolvimento, o &lt;span style="font-weight: bold;"&gt;.NET&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Será o início de uma &lt;span style="font-style: italic;"&gt;guerra&lt;/span&gt; de aplicativos?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-9139921092571214904?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/9139921092571214904/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/mono-touch.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/9139921092571214904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/9139921092571214904'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/08/mono-touch.html' title='Mono Touch'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6036845640428377883</id><published>2009-07-16T11:30:00.004-03:00</published><updated>2010-03-11T11:24:41.395-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BUG'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>O bug do GPS</title><content type='html'>Você pode ainda não estar acostumado com ele, talvez nunca tenha utilizado, mas já ouviu falar muito, e em muitos lugares do planeta,  já é banal contar com um aparelho de GPS em qualquer lugar.&lt;br /&gt;&lt;br /&gt;Muitas são as histórias bizarras contando com o "empurrãozinho" do melhor amigo do viajante...&lt;br /&gt;&lt;br /&gt;O que acontece é que o GPS (Global Positioning System) é uma rede formada por 31 satélites espalhados ao longo da órbita da Terra. Para calcular a posição, cada satélite lança um sinal a caba bilionésimo de segundo com a localização e horário. O receptor capta estes sinais e calcula quanto tempo levaram para chegar até ele e a partir daí calcula sua distância de cada um dos satélites. Desta maneira, o aparelho faz a triangulação: sabendo sua distância dos 3 satlites, tem sua exata localização. Até aí, tudo bem.&lt;br /&gt;&lt;br /&gt;O problema&lt;br /&gt;&lt;br /&gt;Se um dos sinais falha ou não está disponível, o aparelho não tem coordenadas suficientes e exibe informações incorretas. Os satélites do GPS estão velhos, perto do fim de sua vida útil e podem começar a falhar a qualquer momento. Para o funcionamento do sistema, é necessário que ao menos 24 satélites estejam operantes. Se isso não acontecer, algumas áreas do planeta podem ficar sem cobertura, e ninguém sabe ao certo quais serão estas áreas.&lt;br /&gt;&lt;br /&gt;Um estudo aponta que no ano que vem o sistema de confiabilidade estará abaixo dos 95%, patamar considerado ideal por militares. Muitos sistemas, desde transporte até turismo utilizam o GPS e eventuais panes podem causar sérios prejuízos em escala global.&lt;br /&gt;&lt;br /&gt;Existem alternativas como o sistema da Rússia Glonass e a Europa está montando sua própria rede, a Galileo. Mas só será lançada em 2010, e as implicações para todos que utilizam o GPS são grandes.&lt;br /&gt;&lt;br /&gt;Retirado da Super deste mês.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6036845640428377883?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6036845640428377883/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/07/o-bug-do-gps.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6036845640428377883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6036845640428377883'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/07/o-bug-do-gps.html' title='O bug do GPS'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-3409951135542327648</id><published>2009-07-14T11:34:00.006-03:00</published><updated>2010-03-11T11:24:15.663-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux SO'/><title type='text'>Chrome OS anunciado: para que?</title><content type='html'>A &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; vive inovando e trazendo alguma coisa de bom para todos nós. Mas reinventar a roda sempre está tornado a empresa um tanto quanto repetitiva, monótona e até previsível.&lt;br /&gt;&lt;br /&gt;O anúncio oficial do sistema operacional da &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; indica que será baseado no kernel do &lt;span style="font-style: italic;"&gt;Linux&lt;/span&gt;, mas trará um novo gerenciador de janelas. Promete também um boot quase instantaneo como muitas distribuições vem tentando conseguir. O novo boot do &lt;span style="font-style: italic;"&gt;Ubuntu Jaunty&lt;/span&gt; por exemplo, em meu notebook dura exatos 10 segundos!&lt;br /&gt;&lt;br /&gt;Há necessidade de mais uma distribuição do &lt;span style="font-style: italic;"&gt;Linux&lt;/span&gt; no mercado? Os usuários já não se confundem demais com tantos SO's que existem por aí? E gerenciador de janelas, mais um também?&lt;br /&gt;&lt;br /&gt;Em minha humilde opinião, se a Google tivesse que apostar, que aposte somente no gerenciador de janelas, distribuição de Linux já temos demais. Somente o &lt;span style="font-style: italic;"&gt;Ubuntu&lt;/span&gt; e o &lt;span style="font-style: italic;"&gt;OpenSuse&lt;/span&gt; já são mais que suficientes (mas temos muitos outros claro). Gerenciador de janela também, mas como a &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; presa pela leveza e praticidade (e sempre consegue surpreender e trazer ótimos resultados) acredito que poderíamos ter, aí sim, um bom produto para entrar no mercado e que possa agregar algo.&lt;br /&gt;&lt;br /&gt;Para lembrar,  alguns anos atrás, quando a &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; lançou o &lt;span style="font-style: italic;"&gt;Gmail&lt;/span&gt;, muitos estavam no limite com o Outlook, que era o cliente de e-mail mais utilizado na época, e que deixava todo mundo de cabelo em pé com problemas como recebimento de e-mails, perda de mensagens, catálogo de endereços, etc.&lt;br /&gt;&lt;br /&gt;Eu mesmo não aguentava (e ainda não aguento) mais receber e-mail formatado com musiquinhas e todas as parafernálias disponíveis. Vem a &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt; e cria um serviço de e-mail com 2GB de armazenamento mas que incentiva a visualização (e formatação) simples dos e-mails. Era tudo que eu queria e que sempre achei que fosse suficiente para utilizarmos e-mail. Não gosto de besteira no computador, e acho que o grande mal da internet é exatamente estas besteiras. Ponto para a &lt;span style="font-style: italic;"&gt;Google&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Mas acho que não acontece a mesmo coisa com os SO's. Não temos um problema que precisa de solução (ok, tem mas não para lançar outro produto no mercado).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Precisamos de mais gente contribuindo para o que já está aí!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tudo bem que tudo que a Google faz sempre causa um alvoroço e chama atenção, o que consequentemente traz uma adoção dos projetos, ao menos por curiosidade. Mas isto não garante nada.&lt;br /&gt;&lt;br /&gt;O navegador chrome está aí para provar, fez barulho no começo mas não conseguiu bater o Firefox até o momento...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-3409951135542327648?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/3409951135542327648/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/07/chrome-os-anunciado-para-que.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3409951135542327648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3409951135542327648'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/07/chrome-os-anunciado-para-que.html' title='Chrome OS anunciado: para que?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4141532786974304153</id><published>2009-06-09T10:21:00.004-03:00</published><updated>2010-03-11T11:22:12.391-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Release Candidate'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Impressões'/><category scheme='http://www.blogger.com/atom/ns#' term='RC'/><title type='text'>Windows 7: primeiras impressões</title><content type='html'>O Windows 7 &lt;span style="font-weight: bold;"&gt;Ultimate&lt;/span&gt; Realease Candidate saiu e instalei duas cópias para avaliação: uma instalação em uma máquina virtual e outra em um PC novo.&lt;br /&gt;&lt;br /&gt;A instalação do Windows melhorou muito, tanto em velocidade como facilidade de instalação.&lt;br /&gt;&lt;br /&gt;Ao iniciar o sistema pela primeira vez, ele colhe algumas informações como em outras versões, porém com menos passos. O esforço da Microsoft em diminuir passos e facilitar a instalação são notáveis.&lt;br /&gt;&lt;br /&gt;Ao entrar no Windows pela primeira vez, nota-se que a barra de tarefas foi bastante modificada. Por padrão as janelas são agrupadas pelo ícone dos programas, ótimo para heavy users, mas péssimo para os menos atentos.&lt;br /&gt;&lt;br /&gt;O Windows 7 já vem com o I.E. 8 com o plugin do flash versão 10. O I.E. 8 ficou muito bom, renderiza as páginas muito rápido.&lt;br /&gt;&lt;br /&gt;A interface continua muito bela e funcional, e parece que o esforço da Microsoft em melhorar a velocidade do sistema deu resultado.&lt;br /&gt;&lt;br /&gt;O Windows está mais rápido, mesmo com todos os efeitos ativados, anti vírus instalado e todos os softwares mais comuns rodando (MSN, Mixer do som, Controlador do vídeo, etc) mostrou um desempenho ótimo, sem problemas de redesenho de janelas, ou efeito slow motion em troca de janelas e abertura de programas.&lt;br /&gt;&lt;br /&gt;Desativando os efeitos ganha-se mais um pouco de desempenho e ainda tem-se o belo visual da interface Aero com funcionalidade reduzida.&lt;br /&gt;&lt;br /&gt;Para quem gosta dos efeitos e tem recursos de sobra, a Aero também sofreu melhorias. Em minha opinião, muito funcional e considerando o que é, leve.&lt;br /&gt;&lt;br /&gt;Instalar o Windows 7 está  quase tão rápido quanto instalar uma distribuição do Linux.&lt;br /&gt;&lt;br /&gt;A máquina virtual possui apenas 1 Gb de RAM e um processador Turion TL-50 rodando a 800 Mhz e vídeo on-board com 8 Mb.&lt;br /&gt;&lt;br /&gt;O PC real é um Athlon  x2 Black Edition com 2 Gb de RAM e vídeo on-board com 256 Mb.&lt;br /&gt;&lt;br /&gt;Nos dois a instalação ocorreu sem problemas em menos de uma hora. Minha primeira impressão do Windows 7 foi ótima, o sistema ficou próximo do que a Microsoft tanto promoteu desde o Vista (aparentemente).&lt;br /&gt;&lt;br /&gt;A lista das melhorias:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Interface gráfica aprimorada, com nova barra de tarefas e suporte para telas &lt;a href="http://pt.wikipedia.org/wiki/Touch_screen" title="Touch screen" class="mw-redirect"&gt;touch screen&lt;/a&gt; e &lt;i&gt;multi-touch&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Internet Explorer 8&lt;/li&gt;&lt;li&gt;Novo menu Iniciar&lt;/li&gt;&lt;li&gt;Nova barra de ferramentas totalmente reformulada&lt;/li&gt;&lt;li&gt;Comando de voz (inglês)&lt;/li&gt;&lt;li&gt;Leitura nativa de &lt;a href="http://pt.wikipedia.org/wiki/Blu-Ray" title="Blu-Ray" class="mw-redirect"&gt;Blu-Ray&lt;/a&gt; e &lt;a href="http://pt.wikipedia.org/wiki/HD_DVD" title="HD DVD"&gt;HD DVD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/wiki/Gadgets" title="Gadgets" class="mw-redirect"&gt;Gadgets&lt;/a&gt; sobre o desktop, independentes da &lt;a href="http://pt.wikipedia.org/wiki/Windows_Sidebar" title="Windows Sidebar"&gt;Sidebar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Novos &lt;a href="http://pt.wikipedia.org/wiki/Papel_de_parede" title="Papel de parede"&gt;papéis de parede&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/%C3%8Dcone" title="Ícone"&gt;ícones&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Tema" title="Tema"&gt;temas&lt;/a&gt; etc.&lt;/li&gt;&lt;li&gt;Conceito de Bibliotecas (&lt;i&gt;Libraries&lt;/i&gt;), como no &lt;a href="http://pt.wikipedia.org/wiki/Windows_Media_Player" title="Windows Media Player"&gt;Windows Media Player&lt;/a&gt;, integrado ao &lt;a href="http://pt.wikipedia.org/wiki/Windows_Explorer" title="Windows Explorer"&gt;Windows Explorer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Arquitetura modular, como no &lt;a href="http://pt.wikipedia.org/wiki/Windows_Server_2008" title="Windows Server 2008"&gt;Windows Server 2008&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Faixas (&lt;i&gt;ribbons&lt;/i&gt;) nos programas incluídos com o Windows (Paint e WordPad, por exemplo), como no &lt;a href="http://pt.wikipedia.org/wiki/Office_2007" title="Office 2007" class="mw-redirect"&gt;Office 2007&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Aceleradores no &lt;a href="http://pt.wikipedia.org/wiki/Internet_Explorer_8" title="Internet Explorer 8"&gt;Internet Explorer 8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Aperfeiçoamento no uso da placa de vídeo e &lt;a href="http://pt.wikipedia.org/wiki/Mem%C3%B3ria_RAM" title="Memória RAM"&gt;memória RAM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/w/index.php?title=UAC&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="UAC (página não existe)"&gt;UAC&lt;/a&gt; personalizável&lt;/li&gt;&lt;li&gt;&lt;a href="http://pt.wikipedia.org/w/index.php?title=Home_Groups&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Home Groups (página não existe)"&gt;Home Groups&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Melhor desempenho&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Windows_Media_Player_12" class="external text" title="http://en.wikipedia.org/wiki/Windows_Media_Player_12" rel="nofollow"&gt;Windows Media Player 12&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Nova versão do &lt;a href="http://pt.wikipedia.org/wiki/Windows_Media_Center" title="Windows Media Center"&gt;Windows Media Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gerenciador de Credenciais&lt;/li&gt;&lt;li&gt;Boot otimizado e suporte a boot de &lt;a href="http://pt.wikipedia.org/wiki/VHD" title="VHD" class="mw-redirect"&gt;VHDs&lt;/a&gt; (HDs Virtuais)&lt;/li&gt;&lt;li&gt;Instalação do sistema em &lt;a href="http://pt.wikipedia.org/wiki/VHD" title="VHD" class="mw-redirect"&gt;VHDs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Nova Calculadora, com interface aprimorada e com mais funções&lt;/li&gt;&lt;li&gt;Reedição de antigos jogos, como Espadas Internet, Gamão Internet e Internet Damas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Somente o tempo dirá se o Windows 7 vai conseguir conquistar de volta o carisma do público. Mas ao que parece, tem tudo para conseguir...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4141532786974304153?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4141532786974304153/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/windows-7-primeiras-impressoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4141532786974304153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4141532786974304153'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/windows-7-primeiras-impressoes.html' title='Windows 7: primeiras impressões'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-3177770704736668812</id><published>2009-06-02T10:29:00.004-03:00</published><updated>2010-03-11T11:18:03.835-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alerta'/><category scheme='http://www.blogger.com/atom/ns#' term='2038'/><category scheme='http://www.blogger.com/atom/ns#' term='BUG'/><category scheme='http://www.blogger.com/atom/ns#' term='Milênio'/><title type='text'>Sobre o BUG de 2038</title><content type='html'>Muitos já devem ter ouvido  falar do BUG do milênio, ou BUG do ano 2000.&lt;br /&gt;&lt;br /&gt;Houve um grande alarde na época. Não hoveram grandes problemas, em parte porque muitas pessoas no mundo todo se empenharam em atualizar os computadores potencialmente problemáticos, em parte porque o problema não era tão grande assim.&lt;br /&gt;&lt;br /&gt;Bem, agora o problema é diferente e parece ser maior. Pelo menos eu vejo assim.&lt;br /&gt;&lt;br /&gt;O BUG:&lt;br /&gt;&lt;br /&gt;Sistemas UNIX utilizam uma convenção chamada "UNIX EPOCH" que data de 1 de janeiro de 1970. Deste modo, é utilizado um número inteiro para representar as datas em segundos a partir deste dia.&lt;br /&gt;&lt;br /&gt;Ex.: a data de hoje (02/06/09 - 10:57AM) é  desde o UNIX EPOCH: 1243951022&lt;br /&gt;&lt;br /&gt;Bem, até aí tudo bem certo?&lt;br /&gt;&lt;br /&gt;Errado!&lt;br /&gt;&lt;br /&gt;Como a tendência é do número aumentar conforme a data se afasta de 1970, e, nos sistemas que armazenam o tempo em &lt;span style="font-weight: bold; font-style: italic;"&gt;32 bits signed integer&lt;/span&gt; (sem tradução) isto fará com que a data reinicie.&lt;br /&gt;Ou seja, o maior valor de um inteiro para ser representado computacionalmente nestes sistemas é de 32 bits.&lt;br /&gt;&lt;br /&gt;Ao alcançarmos a data 18 de Janeiro de 2038 ás 9:14:07 PM os computadores não terão mais capacidade de representar o EPOCH. Imagine todos os servidores e aparelhos conectados que utilizam datas para realizar tarefas: rádios, aeroportos, semáforos, alarmes e toda a "parafernália" tecnológica de que dependemos cada vez mais.&lt;br /&gt;&lt;br /&gt;Ok! E agora!?&lt;br /&gt;&lt;br /&gt;Bem, faltando 26 anos para a data, acredito que teremos bastante tempo para modificar este BUG, porém, já conhecido há muito tempo, até agora não houve um esforço muito grande para corrigi-lo, pelo menos até onde sei.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Muitos especialistas dizem que este BUG não é tão grave quanto o anterior, mas eu acredito que é sim pior pois as funções que se baseiam no EPOCH são largamente utilizadas por programadores no mundo todo, os sistemas baseados em UNIX e BSD(sim, o BSD também tem o mesmo BUG) ganham espaço a cada dia e nossa depêndencia da tecnologia cresce exponencialmente a cada dia.&lt;br /&gt;&lt;br /&gt;É esperar para ver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-3177770704736668812?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/3177770704736668812/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/sobre-o-bug-de-2038.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3177770704736668812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/3177770704736668812'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/sobre-o-bug-de-2038.html' title='Sobre o BUG de 2038'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-353826745755480852</id><published>2009-06-01T14:42:00.005-03:00</published><updated>2010-03-11T11:17:08.547-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Processador'/><category scheme='http://www.blogger.com/atom/ns#' term='Faça você mesmo'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><title type='text'>Desenvolvedor cria processador "à mão"</title><content type='html'>Leia na íntegra em &lt;a href="http://www.geek.com.br/posts/10088-desenvolvedor-cria-processador-feito-a-mao"&gt;geek.com.br&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;"Criado por Steve Chamberlain, um desenvolvedor de videogames, o &lt;a href="http://www.stevechamberlin.com/cpu/category/bmow1/"&gt;&lt;span class="caps"&gt;BMOW&lt;/span&gt;&lt;/a&gt; (ou &lt;em&gt;Big Mess of Wires&lt;/em&gt; – &lt;em&gt;Grande confusão de fios&lt;/em&gt;, em tradução livre) é um processador totalmente “feito em casa” a partir da interconexão de cerca de 50 chips lógicos mais simples usando centenas de metros de fios, num processo delicado e propenso a erros conhecido como &lt;a href="http://en.wikipedia.org/wiki/Wirewrap"&gt;wire-wrapping&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;Interessante a idéia do rapaz de produzir um processador à mão, isto ajuda bastante a entender os conceitos, uma vez que, a maioria das pessoas que trabalha neste ramo conhece milhares de "conceitos", mas o caráter prático fica sempre na imaginação.&lt;br /&gt;&lt;br /&gt;Acredito inclusive que todos que trabalham com informática foram aquele tipo de criança que desmontava todos os brinquedos para ver como funcionava. Pelo menos eu fui e conheço muitos que também o faziam rsrs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-353826745755480852?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/353826745755480852/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/desenvolvedor-cria-processador-mao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/353826745755480852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/353826745755480852'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/06/desenvolvedor-cria-processador-mao.html' title='Desenvolvedor cria processador &quot;à mão&quot;'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4345036106389363536</id><published>2009-05-06T08:54:00.003-03:00</published><updated>2010-03-11T11:15:33.338-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verificação'/><category scheme='http://www.blogger.com/atom/ns#' term='checksum'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='md5'/><title type='text'>Windows 7 DVD: md5 checksum</title><content type='html'>Para aqueles que baixaram o DVD do Windows 7 RC1 e desejam verificar o checksum do disco, aí vai: &lt;span style="font-weight: bold;"&gt;8867c13330f56a93944bcd46dcd73590&lt;/span&gt; .&lt;br /&gt;&lt;br /&gt;Se o seu checksum deu diferente, não queime a mídia pois pode ser uma versão com vírus ou simplesmente o arquivo não chegou corretamente.&lt;br /&gt;&lt;br /&gt;/me queimando o DVD neste momento!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4345036106389363536?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4345036106389363536/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/05/windows-7-dvd-md5-checksum.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4345036106389363536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4345036106389363536'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/05/windows-7-dvd-md5-checksum.html' title='Windows 7 DVD: md5 checksum'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-887214948460208302</id><published>2009-05-05T14:52:00.005-03:00</published><updated>2010-03-11T11:15:05.641-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Realease Candidate'/><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Lançamento'/><title type='text'>Windows 7: versão possível de lançamento liberada hoje</title><content type='html'>Foi liberada para download a versão do Windows 7 que pode ser a final - o chamado R.C. (Release Candidate). A versão durará um ano e no mês antecedente à expiração, o Windows reiniciará a cada uma hora para alertar o usuário da proximidade do "dia D", alerta o site da &lt;span style="font-style: italic;"&gt;MS&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para acessar o download, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=11840127&amp;amp;s1=e96dc3a9-8706-9bb9-2c77-27dd143d1113"&gt;clique aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-style: italic;"&gt;MS&lt;/span&gt; trabalhou duro para melhorar o Windows e acredito que se sairá bem apesar dos tropeços, anteriormente comentados aqui, como o comportamento do Autorun ou o UAC. Bem, ver para crer, já estou baixando e estou muito ancioso para ver como ficou!&lt;br /&gt;&lt;br /&gt;Comentem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-887214948460208302?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/887214948460208302/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/05/windows-7-versao-possivel-de-lancamento.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/887214948460208302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/887214948460208302'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/05/windows-7-versao-possivel-de-lancamento.html' title='Windows 7: versão possível de lançamento liberada hoje'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6154750671353651660</id><published>2009-04-30T17:02:00.007-03:00</published><updated>2010-03-11T11:14:33.915-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='Autorun'/><category scheme='http://www.blogger.com/atom/ns#' term='Recurso'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>Windows 7: mudança no comportamento do Autorun</title><content type='html'>A &lt;span style="font-style: italic;"&gt;M$&lt;/span&gt; anunciou que mudará o comportamento do Autorun no Windows 7. Para quem não conhece, o autorun (rodar automático numa tradução livre) é o recurso que permite a você inserir uma mídia no drive e ter algum programa executado automaticamente. No meu conceito, um prato cheio para criadores de vírus e um recurso de gente preguiçosa. O que custa abrir o meu computador e executar o programa?&lt;br /&gt;&lt;br /&gt;Tudo bem, para uma apresentação iniciar sozinha ou um programa começar seu &lt;span style="font-style: italic;"&gt;setup&lt;/span&gt; é legal, mas não é indispensável. Custo x benefício! Ou seja, não vale a pena mesmo ter um recurso destes. Mas o que achei ruim nisto tudo mesmo, foi que a &lt;span style="font-style: italic;"&gt;M$&lt;/span&gt; alegou que vai mudar o comportamento apenas para mídias removíveis e graváveis. CD e DVD continuarão na mesma.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Phode?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como bem sabemos, CD e DVD são as mídias mais baratas e por consequência utilizadas, e se um malicioso qualquer quer aprontar, ele vai saber que com estas duas mídias ele pode continuar aprontando. Não podemos esquecer dos episódios de vários fabricantes que fornecem discos contaminados com malwares sem saber. O que muda então? Vejo isto mais como uma jogada de marketing para levantar a imagem de sistema do que qualquer outra coisa.&lt;br /&gt;&lt;br /&gt;Porque a Microsoft insiste em sacrificar segurança em nome da usabilidade?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comentem galera!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;P.S.: &lt;span style="font-style: italic;"&gt;Phode&lt;/span&gt; é com PH mesmo em homenagem a galera do &lt;a href="http://www.diarinho.com.br/"&gt;Diarinho&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6154750671353651660?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6154750671353651660/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/windows-7-mudanca-no-comportamento-do.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6154750671353651660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6154750671353651660'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/windows-7-mudanca-no-comportamento-do.html' title='Windows 7: mudança no comportamento do Autorun'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6585360041525543332</id><published>2009-04-16T08:37:00.006-03:00</published><updated>2010-03-11T11:12:01.352-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Milhoes'/><category scheme='http://www.blogger.com/atom/ns#' term='Perda'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Youtube'/><title type='text'>Google perde mais de US$1,5 milhões por dia com o YouTube</title><content type='html'>Fonte: &lt;a href="http://www.geek.com.br/blogs/832697632/posts/9770-google-perde-mais-de-us-1-5-milhoes-por-dia-com-o-youtube"&gt;www.geek.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ano passado, quando estava no último período de graduação, tive uma discussão calorosa com alguns colegas e uma professora sobre o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; ser comprado pelo &lt;span style="font-style: italic;"&gt;google&lt;/span&gt;. Eles achavam e queriam por força me convencer que o &lt;span style="font-style: italic;"&gt;google&lt;/span&gt; ganharia dinheiro com o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Detalhe: a professora lecionava empreendedorismo, e apelou até para alguns conceitos querendo me convencer de que seria moleza tirar dinheiro daquilo.&lt;br /&gt;&lt;br /&gt;Não teve jeito, acabou acontecendo o que eu previ: o &lt;span style="font-style: italic;"&gt;google&lt;/span&gt; não sabe como fazer para o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; render. Tudo bem, o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; é assim a maior prova de que a internet é grátis mesmo, ou tem que ser, ao menos para os usuários. Não, não é que eu ache isso, mas o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; e outros projetos estão aí para provar o contrário.&lt;br /&gt;&lt;br /&gt;Bem, todos tem alguma idéia, e o próprio &lt;span style="font-style: italic;"&gt;google&lt;/span&gt; tentou sem sucesso acrescentar publicidade aos vídeos do &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt;. Mas o grande problema é o fato de o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; ter um alto custo de manutenção devido ao seu produto: streaming de vídeo, algo que apesar de ter melhorado a qualidade e baixado o preço nestes últimos anos, não chegou a um patamar suficiente para qualquer empresa manter algo da magnitude do &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt;. Até porque, o que mais dá visualização no &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; são basicamente 3 coisas: dancinhas idiotas, clipes imbecis e situações ridículas das pessoas como o famoso "sanduiche-iche".&lt;br /&gt;&lt;br /&gt;Acredito que a saída mais correta seria algo como o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; se tornar peer-to-peer e assim, se o usuário quiser publicar um vídeo idiota, o faria de seu próprio PC, apenas utilizando o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; como um concentrador e também pelas comunidades, assim como fazem os compartilhadores na atualidade.&lt;br /&gt;&lt;br /&gt;O fato é: mesmo com algum lucro que o &lt;span style="font-style: italic;"&gt;google&lt;/span&gt; consiga, não é o suficiente para pagar o alto custo. Como cita a matéria do geek.com.br o lucro estimado é entre 90 e 240 milhões, o que não chega nem perto dos 1,65 milhões diários de custo.&lt;br /&gt;&lt;br /&gt;É, nem com mágica o &lt;span style="font-style: italic;"&gt;youtube&lt;/span&gt; lucra, pelo menos nos próximos anos.&lt;br /&gt;&lt;br /&gt;ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6585360041525543332?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6585360041525543332/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/google-perde-mais-de-us15-milhoes-por.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6585360041525543332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6585360041525543332'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/google-perde-mais-de-us15-milhoes-por.html' title='Google perde mais de US$1,5 milhões por dia com o YouTube'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-6830833716013963402</id><published>2009-04-15T09:47:00.005-03:00</published><updated>2010-03-11T11:09:44.233-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Suporte'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows XP: fim de uma era?</title><content type='html'>A &lt;span style="font-style: italic;"&gt;MS&lt;/span&gt; anunciou o fim do suporte básico gratuito para o &lt;span style="font-weight: bold;"&gt;Windows XP&lt;/span&gt;, em minha opinião, a versão mais emblemática e uma das mais estáveis de seu próprio ciclo de vida.&lt;br /&gt;&lt;br /&gt;Claro que isto quer dizer apenas que o suporte vai ficar mais difícil (agora pago) mas, quem aí utiliza o suporte da &lt;span style="font-style: italic;"&gt;MS&lt;/span&gt;? Com tanta pirataria, eu mesmo nunca o utilizei apesar de haver trabalhado com o &lt;span style="font-style: italic;"&gt;Windows&lt;/span&gt; desde a versão 3.0 até o &lt;span style="font-style: italic;"&gt;XP&lt;/span&gt; ( o &lt;span style="font-style: italic;"&gt;Vista&lt;/span&gt; eu quero distância rs).&lt;br /&gt;&lt;br /&gt;Mas é bom lembrar que é do suporte que vem muitas das correções no registro, ou aquele esquema para resolver o problema de autorun das unidades, enfim, muita coisa sai do suporte e não da habilidade dos MSDTC como imaginamos.&lt;br /&gt;&lt;br /&gt;Mas apesar disto, o &lt;span style="font-style: italic;"&gt;Windows 7&lt;/span&gt; já está em uso em milhões de PC's apesar da versão &lt;span style="font-weight: bold;"&gt;beta&lt;/span&gt;, o que leva a crer que será muito bem aceito e é melhor que o &lt;span style="font-style: italic;"&gt;Vista&lt;/span&gt; - já li o chamarem de Vista reloaded, o que não deixa de ser verdade pois ele apenas é o Vista melhorado.&lt;br /&gt;&lt;br /&gt;Que venha o &lt;span style="font-style: italic;"&gt;Windows 7&lt;/span&gt; e adeus ao &lt;span style="font-weight: bold;"&gt;XP&lt;/span&gt;! Foi uma grande e&lt;span style="font-weight: bold;"&gt;XP&lt;/span&gt;eriência!&lt;br /&gt;&lt;br /&gt;ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-6830833716013963402?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/6830833716013963402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/windows-xp-fim-de-uma-era.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6830833716013963402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/6830833716013963402'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/windows-xp-fim-de-uma-era.html' title='Windows XP: fim de uma era?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1499220064002407765</id><published>2009-04-13T09:13:00.002-03:00</published><updated>2010-03-11T11:09:11.492-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SO'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Jaunty: 10 dias</title><content type='html'>Faltam apenas 10 dias para o lançamento do novo Ubuntu: Jaunty Jacalope!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Algumas inovações:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;gnome 2.26&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;brasero como "burner"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;xorg server 1.6&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;"boot" melhorado&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;kernel 2.6.28&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;suporte a ext4 (esse eu quero migrar)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;muitos outros&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;E que venha o Jaunty!&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1499220064002407765?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1499220064002407765/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/9-dias.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1499220064002407765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1499220064002407765'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/9-dias.html' title='Ubuntu Jaunty: 10 dias'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-855630148591243944</id><published>2009-04-08T17:11:00.002-03:00</published><updated>2010-03-11T11:08:11.179-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PGDay'/><category scheme='http://www.blogger.com/atom/ns#' term='Evento'/><category scheme='http://www.blogger.com/atom/ns#' term='postgreSQL'/><title type='text'>Evento: PGDay</title><content type='html'>Para todos que trabalham ou se interessam pelo SGDB postgreSQL haverá um evento em alguns estados do Brasil. Não percam!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.postgresql.org.br/eventos/pgday"&gt;http://www.postgresql.org.br/eventos/pgday&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-855630148591243944?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/855630148591243944/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/evento-pgday.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/855630148591243944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/855630148591243944'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/evento-pgday.html' title='Evento: PGDay'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7098925767176560041</id><published>2009-04-03T14:56:00.004-03:00</published><updated>2009-04-03T15:02:25.687-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zeebo Tec Toy Games Desenvolvimento Novidade'/><title type='text'>Novidade: Conheça o Zeebo</title><content type='html'>O mercado de games continua crescendo mesmo em meio a esta crise. O Brasil está seguindo esta tendência, contando já com 4 cursos no país.&lt;br /&gt;&lt;br /&gt;O Zeebo é uma idéia muito interessante, criado pela Tec Toy, que tenta se aproveitar de um mercado esquecido que é o do consumidor de baixa renda, aliado a idéia de dispensar uma mídia física, liberando e vendendo os jogos em forma de download através de um chip de celular pela rede da Claro.&lt;br /&gt;&lt;br /&gt;Para mais informações:&lt;br /&gt;&lt;a href="http://portalexame.abril.com.br/revista/exame/edicoes/0940/tecnologia/wii-made-in-brazil-432190.html"&gt;http://portalexame.abril.com.br/revista/exame/edicoes/0940/tecnologia/wii-made-in-brazil-432190.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E para os desenvolvedores de plantão, vamos aderir e incentivar produzindo alguns jogos, talvez até ganhar uma grana!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7098925767176560041?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7098925767176560041/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/novidade-conheca-o-zeebo.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7098925767176560041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7098925767176560041'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/novidade-conheca-o-zeebo.html' title='Novidade: Conheça o Zeebo'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8272200151580296599</id><published>2009-04-01T11:06:00.003-03:00</published><updated>2009-04-01T11:10:05.039-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dica Google Utilidades Recursos'/><title type='text'>Dica: domine os recursos do google</title><content type='html'>Pouca gente sabe, mas além de realizar busca por palavras, o &lt;a href="http://www.google.com.br"&gt;google&lt;/a&gt; tem alguns recursos interessantes para facilitar nossa vida, como conversão automática de moedas.&lt;br /&gt;&lt;br /&gt;Para converter 300 dólares americanos para reais digite no campo de busca: &lt;span style="font-weight: bold;"&gt;300 USD in BRL&lt;/span&gt;. Traduzindo: 300 dólares americanos em reais do Brasil.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com.br/intl/pt-BR/help/features.html"&gt;http://www.google.com.br/intl/pt-BR/help/features.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Danadinho esse google!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8272200151580296599?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8272200151580296599/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/dica-domine-os-recursos-do-google.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8272200151580296599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8272200151580296599'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/04/dica-domine-os-recursos-do-google.html' title='Dica: domine os recursos do google'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7604060790202075363</id><published>2009-03-31T10:59:00.004-03:00</published><updated>2009-03-31T11:19:26.922-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DVORAK QUERTY Teclado Dica Lesão'/><title type='text'>Dica: adote dvorak e diminua lesões</title><content type='html'>Falarei de uma alternativa para diminuir um problema que poucos percebem, mas aflige cada vez mais os profissionais de T.I., especialmente os programadores - lesão por esforço repetitivo proveniente do teclado.&lt;br /&gt;&lt;br /&gt;Apesar de ser experiente em informática e ter prática em digitar rápido, digitava totalmente errado, o chamado "cata milho avançado". Mesmo com o posicionamento correto das mãos no tradicional layout &lt;span style="font-weight: bold;"&gt;QUERTY&lt;/span&gt; você é afligido por muitas lesões, devido ao movimento que suas mãos devem executar para alcançar certas teclas. Quando entrei em minha empresa atual, ainda utilizava o &lt;span style="font-weight: bold;"&gt;QUERTY&lt;/span&gt;. Mas fui encorajado pelo Pedro (developer master daqui) a conhecer e utilizar o &lt;span style="font-weight: bold;"&gt;DVORAK.&lt;/span&gt; Para conhecer a história de como e porque foi criado, acesse: &lt;a href="http://www.dvzine.org/zine/01-toc.html"&gt;http://www.dvzine.org/zine/01-toc.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Após ler o zine (leia também!) fiquei abismado como poderia utilizar um teclado otimizado para escrever em inglês (idioma mais utilizado nas linguagens de programação, mas claro que para o português ainda é mais eficiente que o &lt;span style="font-weight: bold;"&gt;QUERTY&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Decidi aprender com os tutorias que existem para &lt;span style="font-weight: bold;"&gt;DVORAK&lt;/span&gt; - não são poucos pela internet - e apesar de desajeitado, já no primeiro dia era capaz de digitar com o novo layout. Bem, um mês após a adoção do layout, fiquei surpreso ao reparar que as dores provenientes do uso do diário do teclado sumiram - isso mesmo - &lt;span style="font-weight: bold;"&gt;sumiram!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bem pessoal, quem se preocupa com a saúde e não quer tornar-se um inválido - sim, isso pode acontecer conforme adquirir estes problemas - deve trocar agora para o &lt;span style="font-weight: bold;"&gt;DVORAK&lt;/span&gt;, e experimentar uma melhora em sua qualidade de vida e na produtividade.&lt;br /&gt;&lt;br /&gt;Adeus as dores e nunca mais um layout pré-histórico!&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7604060790202075363?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7604060790202075363/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-adote-dvorak-e-diminua-lesoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7604060790202075363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7604060790202075363'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-adote-dvorak-e-diminua-lesoes.html' title='Dica: adote dvorak e diminua lesões'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7578982935037143960</id><published>2009-03-25T10:06:00.002-03:00</published><updated>2009-03-25T10:13:10.599-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Linux Open Source Blog'/><title type='text'>IBM pergunta: porque estudar linux?</title><content type='html'>O &lt;span style="font-weight: bold; font-style: italic;"&gt;IBM Academic Initiative&lt;/span&gt; é um blog com recursos variados para ajudar acadêmicos do mundo todo a estudar com material de qualidade. No link que disponibilizo abaixo, existe uma pergunta para a qual a IBM quer a sua ajuda para se munir de argumentos e respondê-la, pois é constantemente feita durante suas palestras: porque devo estudar linux?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/blogs/page/academicbr?entry=porque_estudar_linux#comments"&gt;http://www.ibm.com/developerworks/blogs/page/academicbr?entry=porque_estudar_linux#comments&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aproveitem e assistam o vídeo que tem embutido no &lt;span style="font-style: italic;"&gt;POST, &lt;/span&gt;muito legal! A &lt;span style="font-style: italic;"&gt;big blue&lt;/span&gt; apoiando o pinguim?!?!? Sinal do fim dos tempos!&lt;br /&gt;&lt;br /&gt;Ha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7578982935037143960?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7578982935037143960/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/ibm-pergunta-porque-estudar-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7578982935037143960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7578982935037143960'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/ibm-pergunta-porque-estudar-linux.html' title='IBM pergunta: porque estudar linux?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-4205834113065801115</id><published>2009-03-20T14:24:00.003-03:00</published><updated>2009-03-20T14:39:35.264-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Script CDATA XML'/><title type='text'>Blocos CDATA</title><content type='html'>Ao trabalhar com XML ou uma linguagem de script, as vezes você precisa inserir caracteres que podem ser confundidos pelo interpretador. Especialmente com XML, quando você utiliza caracteres como &amp;lt; ou mesmo &amp;amp; o interpretador do XML vai gerar um erro pois estes caracteres tem significado. Para isto, existe o bloco CDATA, que encapsula o bloco de texto e evita que este seja interpretado.&lt;br /&gt;&lt;br /&gt;Como apresentei no POST sobre o esquema de &lt;span style="font-weight: bold;"&gt;I18N&lt;/span&gt; (Intertationalization) , o &lt;a href="http://www.symfony-project.org"&gt;Symfony&lt;/a&gt; utiliza um arquivo XML para traduzir termos dos templates. Assim, teríamos:&lt;br /&gt;&lt;br /&gt;&amp;lt;trans-unit id="73"&amp;gt;&lt;br /&gt;  &amp;lt;source&amp;gt;&amp;lt;![CDATA[&amp;lt;strong&amp;gt;Compare &amp;lt;/strong&amp;gt; %category%]]&gt;&amp;lt;/source&gt;&lt;br /&gt;  &amp;lt;target&amp;gt;&amp;lt;![CDATA[&amp;lt;strong&amp;gt;Comparar &amp;lt;/strong&amp;gt; %category%]]&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;A tag &amp;lt;strong&amp;gt; seria interpretada como outro elemento do XML, quando na verdade é uma tag HTML.&lt;br /&gt;&lt;br /&gt;Quando insere-se um bloco de script no HTML também é aconselhável utilizar um bloco CDATA para evitar problemas na interpretação daquele trecho.&lt;br /&gt;&lt;br /&gt;É isso aí, apesar de simples isto pode lhe poupar muito tempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-4205834113065801115?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/4205834113065801115/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/blocos-cdata.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4205834113065801115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/4205834113065801115'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/blocos-cdata.html' title='Blocos CDATA'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7746033723662607806</id><published>2009-03-19T11:48:00.004-03:00</published><updated>2009-03-19T11:57:04.008-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jogo Quebra Cabeça Dica Linux Windows MacOs'/><title type='text'>Dica: Jogo Numpty Physics</title><content type='html'>Esse joguinho é muito interessante, uma espécie de quebra-cabeça com gráficos muito irreverentes. Tem poucas fases mas você pode baixar mais.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://numptyphysics.garage.maemo.org/"&gt;http://numptyphysics.garage.maemo.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7746033723662607806?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7746033723662607806/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-jogo-numpty-physics.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7746033723662607806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7746033723662607806'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-jogo-numpty-physics.html' title='Dica: Jogo Numpty Physics'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8230390679406377595</id><published>2009-03-19T09:46:00.003-03:00</published><updated>2009-03-19T09:54:07.578-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enchente Catástofre Natureza'/><title type='text'>Natureza – Uma mãe disposta a ensinar a lição</title><content type='html'>Sei que não é bem nosso foco, mas ontem conversando com um amigo e vendo a notícia da desgraça das chuvas em SP, disponibilizo este texto abaixo escrito na época das inundações em SC . Todo mundo reclama na hora da desgraça, o paulistas estão chorando á beça, mas pergunta quem é que joga lixo no Tietê. A culpa é do quem?&lt;br /&gt;&lt;br /&gt;Por Márcia Taborda&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como é triste educar um filho que não quer aprender! Como é penoso para uma mãe ter que passar ao castigo por ter seu pedido ignorado!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uma boa mãe, porém, é determinada e reforça suas lições até que sua cria aprenda. Uma mãe de verdade sabe que seus filhos precisam aprender com ela, custe o que custar. Pois bem, meus irmãos, a mãe natureza mais uma vez perde sua paciência e chega ao ponto da punição!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De pouco importa agora saber quem cortou as árvores dos morros que desmoronaram ou mesmo quem acabou com os morros que aqui haviam. De nada adianta achar os culpados de toda sujeira jogada no chão, no rio ou no mar, pois o que estava disfarçado veio à tona ocupando as areias de nossos cartões postais.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enfurecida a grande mãe mostrou que em nenhum momento estava sendo enganada. Que a tudo assistia, calada, aguardando o momento de cobrar a lição. Eis que chega a hora que, como crianças mimadas, por tanto tempo fizemos de conta que não chegaria e, disfarçados, como se não soubéssemos do que se trata, fazemos cara de espanto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A lição, queridos irmãos, é muito simples: primeiro a ordem e só depois o progresso. Pois quando se extingue o respeito e a ordem social, o homem se mostra o mais puro e ignóbil primata, completamente incapaz de assumir a responsabilidade por aquilo que faz ou pelo que deixa de fazer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;E é exatamente quando, sem dó, nossa tão querida e sempre correta mãe diria com severidade: todos culpados! Impõe sua autoridade indiscutível e exige que arrumemos a bagunça!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Atenta, observa e distingue, sim, o caráter de seus filhos que, neste momento, se revelam entre os calhordas e os nobres. Pois deixe estar! Ela já deixou bem claro que tem força o bastante para se fazer respeitar e que está disposta a cobrar de cada um de nós, seja por ato ou por omissão!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Será que aprendemos algo ou precisaremos de mais duras lições?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Márcia Taborda                                          &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Retirado de: &lt;a href="http://www.marciataborda.com.br/"&gt;http://www.marciataborda.com.br/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8230390679406377595?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8230390679406377595/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/natureza-uma-mae-disposta-ensinar-licao.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8230390679406377595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8230390679406377595'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/natureza-uma-mae-disposta-ensinar-licao.html' title='Natureza – Uma mãe disposta a ensinar a lição'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7432998702142080530</id><published>2009-03-18T11:57:00.004-03:00</published><updated>2009-03-18T14:34:51.975-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Surface Inovação'/><title type='text'>Segunda geração da MS Surface</title><content type='html'>Muita gente &lt;span style="font-style: italic;"&gt;malha o pau&lt;/span&gt; no &lt;span style="font-weight: bold;"&gt;Microsoft&lt;/span&gt;, mas eles estão sempre inovando e contribuem de maneira extremamente significativa para a computação.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight: bold;"&gt;Surface&lt;/span&gt; é mais uma dessas inovações significativas. O mouse e o teclado estão aí a muito tempo, e não é de hoje que se procura um substituto mais eficiente, pois como sabemos os dois podem causar problemas de saúde quando os usa-se repetitivamente. Acho a idéia muito legal e oportuna, pois vivemos uma era de quase total dependência do computador.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geek.com.br/blogs/832697632/posts/9562-microsoft-j-planeja-segunda-gera-o-da-mesa-surface"&gt;http://www.geek.com.br/blogs/832697632/posts/9562-microsoft-j-planeja-segunda-gera-o-da-mesa-surface&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mesmo que não de certo a idéia, devemos continuar tentando encontrar um substituto para estas duas velharias (no mundo da informática claro)  que nos acompanham a tanto tempo em contraste com tantas inovações da atualidade.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7432998702142080530?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7432998702142080530/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/segunda-geracao-da-ms-surface.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7432998702142080530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7432998702142080530'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/segunda-geracao-da-ms-surface.html' title='Segunda geração da MS Surface'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-1767561639785672472</id><published>2009-03-17T09:23:00.003-03:00</published><updated>2009-03-17T09:27:36.028-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jogos Desenvolvimento Dica'/><title type='text'>Dica: Mercado de jogos</title><content type='html'>Um mercado em plena expansão é o de jogos. No Brasil mesmo já existem 4 cursos superiores na área, e parece que só aumenta. É verdade que não é fácil, mas o que é?&lt;br /&gt;&lt;br /&gt;Saiu na geek.com.br:&lt;br /&gt;&lt;a href="http://www.geek.com.br/blogs/832697632/posts/9551-mercado-de-videogames-valer-us-40-bilh-es-em-2012"&gt;http://www.geek.com.br/blogs/832697632/posts/9551-mercado-de-videogames-valer-us-40-bilh-es-em-2012&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aconselho a quem tiver um mínimo de interesse, tentar embarcar nessa onda, seja desenvolvendo um jogo para smartphones ou mesmo para uma plataforma de jogo como PS3, XBOX360 ou PC.&lt;br /&gt;&lt;br /&gt;Até mesmo os chamados "advergames" que são pequenos jogos com temática para promover algo, estão com alta demanada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-1767561639785672472?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/1767561639785672472/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-mercado-de-jogos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1767561639785672472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/1767561639785672472'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-mercado-de-jogos.html' title='Dica: Mercado de jogos'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2201898576667278354</id><published>2009-03-13T14:31:00.003-03:00</published><updated>2009-03-13T14:36:51.769-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Loja Camisetas Dica'/><title type='text'>Dica: loja Erro 404 de volta</title><content type='html'>Bem, para falar a verdade eu nem sabia que ela existia. Para quem é geek, muito interessante, até porque só nós para rirmos daquelas estampas engraçadinhas.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.erro404.com.br"&gt;http://www.erro404.com.br&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eu quero a camiseta "feed me", alguem me dá?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2201898576667278354?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2201898576667278354/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-loja-erro-404-de-volta.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2201898576667278354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2201898576667278354'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-loja-erro-404-de-volta.html' title='Dica: loja Erro 404 de volta'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5039480505204498384</id><published>2009-03-13T09:20:00.009-03:00</published><updated>2009-03-13T10:37:45.555-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compras Internet Dicas Procon'/><title type='text'>Como comprar na internet e não se ferrar</title><content type='html'>Uma das coisas que mais aumentaram nos últimos anos no Brasil (até no mundo) em se tratando de internet, foi, com certeza, compras on-line. Mas, apesar deste aumento, muitas pessoas tem receio ou simplesmente não sabem comprar pela internet. Darei algumas dicas para você não se complicar na hora de comprar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pesquise entre os mais renomados primeiramente:&lt;/span&gt;&lt;br /&gt;Submarino, Americanas, FNAC, MercadoLivre, UOL Store e muitos outros. Os grandes nomes da internet merecem sua atenção primeiro, afinal, são lojas estabelecidas, reconhecidas e você tem maior garantia de receber seu produto sem problema nenhum. Sem falar que não há necessidade de pesquisar a procedencia da loja.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Procure por reclamações sobre a loja que pretende comprar:&lt;/span&gt;&lt;br /&gt;Já existem muitos sites para reclamar sobre vários assuntos, ou em fóruns, e os internautas insatisfeitos tendem a colocar "a boca no trombone". Se o loja já sacaneou alguém, ou mesmo se um cliente ficou um pouco insatisfeito, com certeza você achará uma reclamação ou ao menos um comentário.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Não confie em layouts "meia boca":&lt;/span&gt;&lt;br /&gt;Dizem que nossa aparência é nosso cartão de visitas. Bem, o layout de um site também é seu cartão de visitas (e da empresa que está por trás também). Existem algumas exceções, mas geralmente, se a loja não investe num layout profissional, pode ter certeza de que não existem preocupações com segurança ou com o sistema de compra e seus dados. Certificados digitais também custam caro, mas atestam a autenticidade da empresa por trás da loja.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pesquise no órgão de registro de domínios o endereço da página:&lt;/span&gt;&lt;br /&gt;Se você só achar o que precisa em um site desconhecido e quiser dar uma chance, de posse de endereço da página, acesse  - &lt;span style="color: rgb(0, 0, 153);"&gt;https://registro.br/cgi-bin/whois/?c&amp;amp;qr=&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;submarino.com.br&lt;/span&gt; -  e substitua &lt;span style="font-weight: bold;"&gt;submarino.com.br&lt;/span&gt; pelo endereço da sua loja, sem o &lt;span style="font-weight: bold;"&gt;www&lt;/span&gt;. Você poderá visualizar as informações do registro do domínio, como o CNPJ da empresa para posterior pesquisa, telefone e endereço. Não é tudo mas pode lhe dar uma grande ajuda para tomar a decisão de confiar na loja.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conheça seus direitos:&lt;/span&gt;&lt;br /&gt;Publicado na folha:&lt;br /&gt;&lt;a href="http://www1.folha.uol.com.br/folha/informatica/ult124u20624.shtml"&gt;http://www1.folha.uol.com.br/folha/informatica/ult124u20624.shtml&lt;/a&gt;&lt;br /&gt;Procure o PROCON de sua cidade e informe-se.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Só digite seus dados em conexões seguras:&lt;/span&gt;&lt;br /&gt;O HTTP&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt; permite realizar as transações em modo seguro (criptografado).  Ao digitar as informações do cartão, repare se na barra o endereço começa com http&lt;span style="font-weight: bold;"&gt;S&lt;/span&gt; (ESSE) de &lt;span style="font-weight: bold;"&gt;S&lt;/span&gt;eguro! Isso atesta que os dados são criptografados antes de ser enviados. Não é a prova de falhas, mas dificulta MUITO o trabalho de um hacker.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Guarde todos os e-mails de contato e outros dados:&lt;/span&gt;&lt;br /&gt;Armazene todo o processo de compra, contatos, números de compra ou protocolos. Assim, se houver algum problema ou precisar recorrer a órgãos como o PROCON, não terá problema algum.&lt;br /&gt;&lt;br /&gt;É isso aí, desta maneira você tem muito mais chances de realizar sua compra sem problema nenhum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5039480505204498384?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5039480505204498384/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/compras-pela-internet-desvende-este.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5039480505204498384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5039480505204498384'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/compras-pela-internet-desvende-este.html' title='Como comprar na internet e não se ferrar'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8598357629391057414</id><published>2009-03-12T17:25:00.004-03:00</published><updated>2009-03-12T17:29:31.911-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux SO John C. Dvorak'/><title type='text'>Linux no seu ápice!</title><content type='html'>&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;Bem, agora o Linux chegou no seu ápice (rsrsrs). John C. Dvorak aprovou o Linux!&lt;br /&gt;&lt;a href="http://www.pcmag.com/article2/0,2817,2342703,00.asp"&gt;http://www.pcmag.com/article2/0,2817,2342703,00.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ele entende bastante, mas vive criticando inovações como o mouse (isso mesmo) e cloud computing.  Inclusive ele não gostava do Linux, deve ter ficado &lt;span style="font-style: italic;"&gt;gagá&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;De qualquer forma, mais um para o lado "negro" do mercado de SO.&lt;br /&gt;&lt;br /&gt;Há!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-8598357629391057414?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8598357629391057414/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/linux-no-seu-apice.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8598357629391057414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8598357629391057414'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/linux-no-seu-apice.html' title='Linux no seu ápice!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7354784681057882642</id><published>2009-03-12T11:14:00.002-03:00</published><updated>2009-03-12T11:17:59.505-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Entretenimento Blog Fail Rir'/><title type='text'>Dica: muitas risadas com falhas ao redor do mundo</title><content type='html'>O &lt;a href="http://failblog.org/"&gt;failblog&lt;/a&gt; é um blog muito bem humorado que recebe postagens de todos os usuários com uma situação engraçada, como embalagens de produtos com afirmações ridículas, fotos com legenda engraçada, vídeos de babacas fazendo asneiras, etc. Enfim, um prato cheio para quem adora situações engraçadas ou quer rir muito.&lt;br /&gt;&lt;br /&gt;Comentem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7354784681057882642?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7354784681057882642/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-muitas-risadas-com-falhas-ao-redor.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7354784681057882642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7354784681057882642'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-muitas-risadas-com-falhas-ao-redor.html' title='Dica: muitas risadas com falhas ao redor do mundo'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-5990444402128315024</id><published>2009-03-12T08:51:00.001-03:00</published><updated>2009-03-12T21:39:23.773-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Symfony PHP OO I18N'/><title type='text'>Internacionalização (I18N) de aplicativos com symfony</title><content type='html'>Uma das grandes vantagens de utilizar um framework profissional é que você não precisa reinventar a roda toda vez que precisa de um recurso diferente. Facilita e agiliza o processo, permitindo a você total foco na lógica do negócio.&lt;br /&gt;&lt;br /&gt;Um grande dilema para os desenvolvedores web sempre foi a internacionalização, ou, &lt;span style="font-weight: bold;"&gt;I18N&lt;/span&gt; (entre o I e o N são 18 letras - &lt;span style="font-size:130%;"&gt;I&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;nternationalizatio&lt;/span&gt;&lt;span style="font-size:130%;"&gt;N&lt;/span&gt;). Em muitos casos, nos remotos tempos do HTML simples, era um verdadeiro pesadelo criar um site com múltiplos idiomas. Bem, mesmo com o PHP e alguns recursos, como o &lt;a href="http://php.net/gettext"&gt;gettext&lt;/a&gt;, haviam ainda muitos problemas. Além, é claro, dos dados no caso de sites dinâmicos, que discutirei em um post separado.&lt;br /&gt;&lt;br /&gt;Bem, com o &lt;a href="http://www.symfony-project.org/"&gt;symfony&lt;/a&gt; isto tudo é coisa do passado. Falarei primeiro da tradução dos templates e termos fixos do aplicativo. Para criar um aplicativo com &lt;span style="font-weight: bold;"&gt;I18N&lt;/span&gt;, basta criar um catálogo xml com os termos e utilizar uma função em seus templates para traduzir os termos. Logo, teríamos um template &lt;span style="font-weight: bold;"&gt;normal&lt;/span&gt; da seguinte forma:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;Bem vindo a página da empresa X!&lt;br /&gt;Agora são &amp;lt; ? php echo date('H:i:s') ? &amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mas caso eu necessite de outro idioma, ou mesmo preparar meu aplicativo caso isto seja necessário no futuro (pois ao não encontrar o termo, o symfony devolve o termo passado à função), teríamos:&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;&lt;br /&gt;&amp;lt;? php echo __('Bem vindo a página da empresa X!') ?&amp;gt;&lt;br /&gt;&amp;lt;? php echo __('Agora são %date%' , array ('%date%' =&amp;gt; date('H:i:s'))) ?&amp;gt;&lt;br /&gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;Você deve estar se perguntando o que é esse &lt;span style="font-weight: bold;"&gt;__()&lt;/span&gt;: é a função de tradução, com ela que acontece a mágia da tradução dos termos, você diz ao symfony para procurar uma tradução.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;A função aceita como parâmetros:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Termos&lt;/span&gt; que devem ser enviados a separadamente, como o %date%, em formato de &lt;span style="font-style: italic; font-weight: bold;"&gt;array&lt;/span&gt;, como em nosso exemplo, onde a hora vai ser diferente cada vez que acessarmos o a página, logo, a data deve ser inserida na string &lt;span style="font-weight: bold; font-style: italic;"&gt;após&lt;/span&gt; a tradução dos demais termos. Além disto, em alguns idiomas, determinadas informações podem ter uma ordem diferente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O Nome do arquivo de tradução &lt;/span&gt;também pode ser especificado, e, se não o fizer, o symfony procurará pelo arquivo messages.{idioma - 2 letras ISO}.xml na pasta &lt;span style="font-weight: bold;"&gt;I18N&lt;/span&gt; do aplicativo.&lt;br /&gt;&lt;br /&gt;A assinatura do método é esta: function __($text, $args = array(), $catalogue = 'messages')  {}&lt;br /&gt;&lt;br /&gt;Para traduzir para o inglês, devemos criar um arquivo &lt;span style="font-weight: bold;"&gt;messages.en.xml&lt;/span&gt;, e dentro cadastrar as sentenças:&lt;br /&gt;&amp;lt;trans-unit approved="no" id="global_1"&amp;gt;&lt;br /&gt;&amp;lt;source&amp;gt;Bem vindo a página da empresa X! &amp;lt;/source&amp;gt;&lt;br /&gt;&amp;lt;target state="translated"&amp;gt; Welcome to X company web site!&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;trans-unit approved="no" id="global_2"&amp;gt;&lt;br /&gt;&amp;lt;source&amp;gt; Agora são %date% &amp;lt;/source&amp;gt;&lt;br /&gt;&amp;lt;target state="translated"&amp;gt; It's %date% &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/trans-unit&amp;gt;&lt;br /&gt;&lt;br /&gt;Além do arquivo de tradução do aplicativo, pode-se ainda dividir os arquivos de tradução por módulo, permitindo uma melhor organização dos arquivos.&lt;br /&gt;&lt;br /&gt;O symfony ainda possui um arquivo de configuração para o &lt;span style="font-weight: bold;"&gt;I18N&lt;/span&gt;, na pasta &lt;span style="font-weight: bold;"&gt;config/i18n.yml&lt;/span&gt; do aplicativo. Nele você pode configurar alguns parametros como um prefixo e sufixo para identificar termos não traduzidos, habilitar o debug ou desabilitar as traduções.&lt;br /&gt;&lt;br /&gt;É isso aí! Com isto você já pode traduzir todos os templates e termos de sua aplicação. Em uma próxima postagem explico como gerenciar traduções para as informações do banco de dados.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-5990444402128315024?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/5990444402128315024/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/internacionalizacao-i18n-de-aplicativos.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5990444402128315024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/5990444402128315024'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/internacionalizacao-i18n-de-aplicativos.html' title='Internacionalização (I18N) de aplicativos com symfony'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-9000802824563160747</id><published>2009-03-11T08:40:00.010-03:00</published><updated>2009-03-11T10:58:17.687-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Linux 10 razões SO'/><title type='text'>10 razões para o Linux prevalecer (ou não) sobre o Windows</title><content type='html'>Este link argumenta porque o Linux vai superar o windows:&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/?p=528"&gt;http://blogs.techrepublic.com.com/10things/?p=528&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Já este argumenta exatamente o contrário:&lt;br /&gt;&lt;a href="http://blogs.techrepublic.com.com/10things/?p=556"&gt;http://blogs.techrepublic.com.com/10things/?p=556&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gosto muito dos posts do techrepublic, o pessoal geralmente é imparcial e analisa bem, mas reparei que existem algumas "inverdades" nos posts. Alguns pontos a considerar:&lt;br /&gt;&lt;br /&gt;No caso do primeiro:&lt;br /&gt;O ponto um define o Windows 98 como fracasso, mas no meu ponto de vista e na minha experiência com manutenção (que não é pouca) o Windows 98 foi sim um SO muito bom, dando continuidade ou melhorando as inovações muito bem implementadas do Windows 95. Verdade que ele em si não era tão inovador assim, mesmo assim, longe de ser um fracasso. Com um hardware decente (sim, naquela época, pcchips era grama) ele era totalmente estável, porém devido a "grama" (rs) muitos usuários experimentavam travamentos constantes, erros em arquivos e muito mais.&lt;br /&gt;&lt;br /&gt;Tudo bem, alguns irão falar que não foram exatamente inovações os recursos trazidos, que algum projeto obscuro implementava antes, não importa, nada se cria, tudo se copia. As próprias teorias de sistemas nos incentivam a copiar os sistemas da natureza, logo, qualquer sistema já é uma cópia em si.&lt;br /&gt;&lt;br /&gt;Como acontece com o ciclo de vida das distribuições, o mesmo SO cada vez mais maduro e melhorado, também acontece com o Windows, pena que os recursos que atrapalham ou não deram certo, algumas vezes são mantidos. O registro do Windows para mim é um destes recursos, que deveria ser abandonado ou reescrito ao menos.&lt;br /&gt;&lt;br /&gt;Quanto ao segundo:&lt;br /&gt;O  autor parece não conhecer uma distribuição o suficiente pois fala coisas incoerentes, ou utilizou uma distribuição antiga.&lt;br /&gt;&lt;br /&gt;Ele alega por exemplo que é difícil instalar softwares no Linux, que nenhum usuário quer compilar um programa. Compilar?!?! Será que ele não ouviu falar em "one click install"? Você também não?&lt;br /&gt;&lt;br /&gt;Ok, mas primeiro, preciso explicar como funcionam os gerenciadores de pacotes:&lt;br /&gt;Utilizarei o Ubuntu como exemplo pois os gerenciadores tem o mesmo conceito. O Ubuntu vem com o synaptics, seu gerenciador de pacotes. O que acontece com uma distribuição é que além de pequenas modificações, eles "empacotam" vários programas 100% testados com a distribuição, e incluem todo tipo de software que imaginem que um usuário com um desktop vai precisar. Somente nisto já estaria a frente do Windows. Porém, com o "one click install", você acessa uma página web, e através de um link, seu "empacotador" - neste caso o synaptics - armazena o endereço daquele software, baixa, instala e configura apenas com este click. Após finalizar, pronto! Seu software está instalado, configurado e adicionado aos menus sem nenhuma intervenção. Será que em qualquer versão do Windows é assim?&lt;br /&gt;&lt;br /&gt;Outro ponto que ele alega é familiaridade e facilidade de uso. Bem, se você utilizar o &lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt; ou o &lt;span style="font-weight: bold;"&gt;KDE&lt;/span&gt; que são os gerenciadores de janela do Linux (sim, você tem liberdade de escolher entre váriose não somente um como no Windows) vai perceber uma semelhança &lt;span style="font-style: italic;"&gt;IMENSA&lt;/span&gt; com a interface do Windows, menu com barras, tray icons, notification bar entre outras coisas. Criar uma pasta? Clicar com o botão direito do mouse -&gt; criar pasta. Inserir um pen drive? Bem, no Windows, na primeira vez ele faz esperar instalar drivers, configurar, e as vezes pede até pra reiniciar. No Ubuntu, apenas insiria e clique no ícone referente ao pen drive!&lt;br /&gt;&lt;br /&gt;Software disponível? Bem, enquanto no Windows você acha muita coisa "por aí" no Linux você tem, como já citei acima, o gerenciador de pacotes, com softwares &lt;span style="font-weight: bold;"&gt;testados&lt;/span&gt; para sua distribuição. E tudo isto dentro do seu SO, sem necessidades de buscas intermináveis no google, vírus adquiridos por cracks ou embutidos no software. Linux não pega vírus apenas por não haver, ou porque os usuários entendem mais, mas porque os gerenciadores de pacotes também evitam que o usuário baixe milhões de programas até achar o que quer, sem falar que não vai usar "cracks" (mas apesar de tudo vale lembrar que existem no Linux também, mas, &lt;span style="font-weight: bold;"&gt;diga não a pirataria&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Existem mais pontos a discutir, mas acredito que isto já é suficiente para termos uma idéia de que nenhum dos dois é perfeito, mas o Linux realmente veio pra ficar no desktop e só é preciso perder o estigma de difícil de usar ou de recursos indisponíveis.&lt;br /&gt;&lt;br /&gt;Por outro lado, como eu disse antes, quero dar uma chance a MS pois me parece que estão caprichando no Windows 7 como fizeram no 95/XP. Eu não odeio a MS, e você também não deveria, devemos apenas ser imparcias e dar uma chance tanto para um quanto para outro. E quem tiver dinheiro e preferir, fique com o Windows. Quem pirateia ou não tem dinheiro, bem, dê uma chance ao Linux (eu recomendo &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Um abraço e comentem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-9000802824563160747?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/9000802824563160747/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/10-razoes-para-o-linux-prevalecer-ou.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/9000802824563160747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/9000802824563160747'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/10-razoes-para-o-linux-prevalecer-ou.html' title='10 razões para o Linux prevalecer (ou não) sobre o Windows'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-8861278198190236386</id><published>2009-03-10T10:08:00.000-03:00</published><updated>2009-03-10T10:11:25.740-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu Linux Windos Troca Sistema Operacional'/><title type='text'>Dica: Troque seu Windows pelo Ubuntu</title><content type='html'>Um artigo do G1 muito interessante:&lt;br /&gt;&lt;a href="http://g1.globo.com/Noticias/Tecnologia/0,,MUL1024740-6174,00.html"&gt;http://g1.globo.com/Noticias/Tecnologia/0,,MUL1024740-6174,00.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vale a pena ler pois ficou muito interessante. Para quem tem Windows e não conhece, vale iniciar o live CD e conferir como o Ubuntu é!&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/362196941653637512-8861278198190236386?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/8861278198190236386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-troque-seu-windows-pelo-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8861278198190236386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/8861278198190236386'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-troque-seu-windows-pelo-ubuntu.html' title='Dica: Troque seu Windows pelo Ubuntu'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-2417820383751764860</id><published>2009-03-09T16:09:00.000-03:00</published><updated>2009-03-09T16:32:28.895-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Windows 7 SO'/><title type='text'>Windows 7, to be or not to be?</title><content type='html'>A verdade é que existe um grande furor quando o assunto é o Windows 7, apelido para o novo Windows que a MS vem arquitetando e produzindo, surpreendendo a todos por seu "&lt;span style="font-weight: bold;"&gt;rápido&lt;/span&gt;" (em termos de MS claro) desenvolvimento.&lt;br /&gt;&lt;br /&gt;Eu particularmente já troquei o Windows pelo Linux - &lt;a href="http://www.ubuntu.com"&gt;Ubuntu&lt;/a&gt; - há dois anos, e vou muito bem obrigado! Claro que um dos motivos foi o financeiro, e o Ubuntu supriu todas as minhas necessidades a custo &lt;span style="font-weight: bold;"&gt;ZERO&lt;/span&gt;! Mas quero dar uma chance a MS, e por isto tenho lido e acompanhado bastante tudo que sai na mídia sobre o assunto.&lt;br /&gt;&lt;br /&gt;Confesso que até agora estou animado e acredito que a MS pode sim, mais uma vez, surpreender a todos com as melhorias e facilidades que este novo SO pode trazer. Dou um voto de confiança sim, podem atirar quantas pedras forem (e sei que vão rs). Mas atire a primeira pedra aquele que nunca usou e desfrutou das inovações, ou somente recursos, copiados que sejam, dos SOs da MS que tanto auxiliaram muitos de nós a apreender a utilizar um PC.&lt;br /&gt;&lt;br /&gt;Mas eu espero que eles realmente acertem, caso contrário, como eu vinha afirmando recentemente, se este Windows não sair sem as falhas do Vista, seu sucessor e na minha opinião, péssimo, este será o &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;último&lt;/span&gt; Windows da MS. Não que vá fazer tanta falta assim, afinal, a MS tem muitos outros produtos em nichos diferentes, e acredito que na proporção que o Windows para desktops é pirateado, a lacuna financeira deixada pelo Windows não seria tão grande assim.&lt;br /&gt;&lt;br /&gt;Bem, apenas minha opinião, cresci juntamente com o Windows neste mercado, agradeço ao Bill (rs) mas a gente vai conforme a maré. E a maré da MS não está para Windows...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-2417820383751764860?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/2417820383751764860/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/windows-7-to-be-or-not-to-be.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2417820383751764860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/2417820383751764860'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/windows-7-to-be-or-not-to-be.html' title='Windows 7, to be or not to be?'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7787422611424259978</id><published>2009-03-09T09:00:00.000-03:00</published><updated>2009-03-09T10:26:01.285-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP OO Symfony Web Sistemas para Internet'/><title type='text'>Dica para desenvolvedores!</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Symfony Project&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O symfony é um framework profissional em PHP totalmente orientado a objeto, com várias bibliotecas para um rápido e descomplicado desenvolvimento.&lt;br /&gt;&lt;br /&gt;O framework não reinventa a roda, apenas utiliza as melhores práticas da atualidade e grandes bibliotecas de terceiros.&lt;br /&gt;&lt;br /&gt;O sistema de plugins é ótimo e devido a maturidade do projeto, existem muitas opções para todo tipo de necessidade.&lt;br /&gt;&lt;br /&gt;Acesse agora:&lt;br /&gt;&lt;a href="http://www.symfony-project.org/"&gt;http://www.symfony-project.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7787422611424259978?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7787422611424259978/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-para-desenvolvedores.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7787422611424259978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7787422611424259978'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/dica-para-desenvolvedores.html' title='Dica para desenvolvedores!'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-362196941653637512.post-7187397285902187012</id><published>2009-03-07T16:36:00.001-03:00</published><updated>2009-03-07T18:29:05.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neverwinter nights bioware jogo linux instalação'/><title type='text'>Como instalar o jogo NeverwinterNights no Linux</title><content type='html'>&lt;span style="font-family:arial;"&gt;Bem, como meu primeiro contato, quero dividir com todos os passos para instalar este grande jogo compatível com Linux. Parabéns a &lt;a href="http://nwn.bioware.com/"&gt;bioware&lt;/a&gt; por este esforço para os fãs do pinguim e do neverwinter.&lt;br /&gt;&lt;br /&gt;Os comandos para executar estão destacados em &lt;span style="color: rgb(0, 153, 0);"&gt;verde&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Esta instalação foi executada no UBUNTU Ibex. Você deve ter o serial key para jogar.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Crie um diretório para o jogo:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;mkdir /opt/nwn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Copie os arquivos, Data_shared.zip, Language_data.zip, Language_update.zip do seu dvd ou cd do neverwinter:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;cd /media/_DVD&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;cp &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;Data_shared.zip Language_data.zip Language_update.zip&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; /opt/nwn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Extraia os arquivos dentro da pasta, na sequência:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;unzip Data_shared.zip&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;unzip&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt; Language_data.zip&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;unzip &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;Language_update.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Baixe os arquivos com os recursos para o Linux:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Linux client: &lt;/span&gt;&lt;a href="http://www.fileshack.com/file.x?fid=2508"&gt;&lt;span style="font-family:arial;"&gt;http://www.fileshack.com/file.x?fid=2508&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Dentro da pasta criada, extraia os arquivos:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;tar xzvf nwclient129.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Página para escolher o patch que é necessário, depende de sua versão (normal, ou com umas das duas expansões disponíveis):&lt;/span&gt;&lt;br /&gt;&lt;a href="http://nwn.bioware.com/support/patch.html"&gt;&lt;span style="font-family:arial;"&gt;http://nwn.bioware.com/support/patch.html&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Dentro da pasta criada, extraia os arquivos:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;tar xzvf English_linuxclient169_xp2.tar.gz &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Copiar o arquivo xp2_patch.key para patch.key&lt;/span&gt;:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;cp &lt;/span&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;xp2_patch.key patch.key&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Execute o binário fixinstall:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;" &gt;./fixinstall&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Edite o arquivo nwn e substitua o seguinte trecho (ou comente como eu fiz):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;#export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Isto serve para o jogo utilizar biblioteca SDL que você deve ter instalada, para substituir a que vem com o jogo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Execute o arquivo nwn:&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;./nwn&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;e jogue a vontade!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/362196941653637512-7187397285902187012?l=digitalmarco.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://digitalmarco.blogspot.com/feeds/7187397285902187012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/como-instalar-o-jogo-neverwinternights.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7187397285902187012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/362196941653637512/posts/default/7187397285902187012'/><link rel='alternate' type='text/html' href='http://digitalmarco.blogspot.com/2009/03/como-instalar-o-jogo-neverwinternights.html' title='Como instalar o jogo NeverwinterNights no Linux'/><author><name>Marco Aurélio Simão</name><uri>http://www.blogger.com/profile/01063478813653224978</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
