<?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-407014416661746625</id><updated>2011-11-27T22:16:56.372-02:00</updated><category term='MYSQL'/><category term='Outros'/><category term='PHP'/><category term='Programação'/><category term='Acesso a informação'/><category term='Banco de Dados'/><category term='POSTGRESQL'/><category term='Mootools'/><category term='Sistemas Operacionais'/><category term='Linux'/><category term='Tenologia móvel'/><category term='Delphi'/><category term='Tutoriais'/><category term='Notebook'/><category term='AJAX'/><category term='Zend Framework'/><category term='HSQLDB'/><category term='Java'/><category term='Java Script'/><title type='text'>Informação Binária</title><subtitle type='html'>Pela disseminação do conhecimento!
Este espaço destina-se a postagem de artigos, dicas e tutoriais em todas as ramificações da Tecnologia da Informação.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-9053365238828150254</id><published>2010-02-22T09:30:00.003-03:00</published><updated>2010-02-22T10:19:39.149-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Tutorial Mootools - Tipos de requisições AJAX (Parte 3/3 - Request.JSON)</title><content type='html'>Prezado Leitor,&lt;br /&gt;&lt;br /&gt;As postagens anteriores referentes as requisições AJAX, foram explanadas superficialmente. Desta maneira, podem ocorrer dúvidas quanto ao processo de interação entre o cliente e servidor. Portanto, deixem seus comentários, dúvidas e sugestões.&lt;br /&gt;&lt;br /&gt;Além de como funciona uma requisição AJAX com JSON, neste tutorial será demonstrado como o PHP deverá preparar os dados para serem entendíveis pelo JavaScript.&lt;br /&gt;&lt;br /&gt;Script.js&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;new Request.JSON({&lt;br /&gt;   url:'Estado.php',&lt;br /&gt;   onComplete:function(response) {&lt;br /&gt;      alert(JSON.encode(response));&lt;br /&gt;   }&lt;br /&gt;}).post(null);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Estados.php&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;$estados = array(&lt;br /&gt;   "DF" =&gt; "Distrito Federal",&lt;br /&gt;   "GO" =&gt; "Goiás",&lt;br /&gt;   "SP" =&gt; "São Paulo",&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;$encodedArray = array_map(utf8_encode, $estados);&lt;br /&gt;echo json_encode($encodedArray);&lt;br /&gt;&lt;/pre&gt; &lt;br /&gt;No exemplo acima foi criado um array com as siglas e o nomes de alguns estados. Na codificação para json é importante que seja definido o encode de caracteres. No caso foi definido utf8.&lt;br /&gt;&lt;br /&gt;O javascript receberá os dados através do parâmetro "response" no onComplete. Para exibir como os dados são decodificados foi utilizado o método JSON.encode(response), dentro do alert.&lt;br /&gt;&lt;br /&gt;Na documentação oficial, há exemplos utilizando outras opções suportadas por Request.JSON: &lt;a href="http://mootools.net/docs/core/Request/Request.JSON"&gt;http://mootools.net/docs/core/Request/Request.JSON&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Referência PHP: &lt;a href="php.net"&gt;php.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-9053365238828150254?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/9053365238828150254/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=9053365238828150254' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/9053365238828150254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/9053365238828150254'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2010/02/tutorial-mootools-tipos-de-requisicoes_22.html' title='Tutorial Mootools - Tipos de requisições AJAX (Parte 3/3 - Request.JSON)'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5754612422657238060</id><published>2010-02-19T10:34:00.004-02:00</published><updated>2010-02-19T10:51:12.839-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Tutorial Mootools - Tipos de requisições AJAX (Parte 2/3 - Request.HTML)</title><content type='html'>Request.HTML é um tipo de requisição AJAX utilizada para obtenção de conteúdo HTML como resposta do servidor.&lt;br /&gt;&lt;br /&gt;Os dois exemplos a seguir demonstram algumas das maneiras possíveis de manipular as respostas:&lt;br /&gt;&lt;br /&gt;Exemplo 1:&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;new Request.HTML({&lt;br /&gt;   url: baseURL+'/estados',&lt;br /&gt;   update: 'elemento',&lt;br /&gt;   onRequest: function(){&lt;br /&gt;    new Loading();&lt;br /&gt;   },&lt;br /&gt;   onComplete: function(){&lt;br /&gt;    new Ready();&lt;br /&gt;   }&lt;br /&gt;}).post(null);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;No exemplo acima a resposta HTML da requisição "estados" atualizará o elemento através do parâmetro "update".&lt;br /&gt;&lt;br /&gt;Exemplo 2:&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;new Request.HTML({&lt;br /&gt;   url: baseURL+'/estados',&lt;br /&gt;   onRequest: function(){&lt;br /&gt;    new Loading();&lt;br /&gt;   },&lt;br /&gt;   onComplete: function(r1,r2,r3){&lt;br /&gt;    $('elemento1).set('html',r1);&lt;br /&gt;    $('elemento2).set('html',r3);&lt;br /&gt;    new Ready();&lt;br /&gt;   }&lt;br /&gt;}).post(null);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Este exemplo é útil quando há a necessidade de manipular a resposta para atualizar mais de um elemento. No onComplete são adicionados os parâmetros r1, r2 e r3. Cada um retorna o html diferentemente. Acima foram alterados dois elementos com r1 e r3.&lt;br /&gt;&lt;br /&gt;Na documentação oficial, há exemplos utilizando outras opções suportadas por Request.HTML: &lt;a href="http://mootools.net/docs/core/Request/Request.HTML"&gt;http://mootools.net/docs/core/Request/Request.HTML&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5754612422657238060?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5754612422657238060/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5754612422657238060' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5754612422657238060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5754612422657238060'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2010/02/tutorial-mootools-tipos-de-requisicoes.html' title='Tutorial Mootools - Tipos de requisições AJAX (Parte 2/3 - Request.HTML)'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7409277650746238444</id><published>2010-01-18T10:46:00.007-02:00</published><updated>2010-01-18T10:57:48.558-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Tipos de requisições AJAX (Parte 1/3 - Request)</title><content type='html'>Request é utilizado quando não há a necessidade de obter como resposta da requisição, elementos HTML ou JSON. A seguir um exemplo de como realizar uma requisição AJAX.&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;var Sair = new Class({&lt;br /&gt; &lt;br /&gt; initialize: function(){&lt;br /&gt;  new Request({&lt;br /&gt;   url: baseURL+'/index/sair',&lt;br /&gt;   onRequest: function(){&lt;br /&gt;    new Loading();&lt;br /&gt;   },&lt;br /&gt;   onComplete: function(){&lt;br /&gt;    window.location.href = baseURL + '/index/login';&lt;br /&gt;   }&lt;br /&gt;  }).post(null);&lt;br /&gt; }&lt;br /&gt;});&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Perceba que “initialize” é o construtor da classe “Sair”. Para realizar esta requisição basta instanciá-la dentro da tag javascript conforme segue:&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;new Sair();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Uma dica, aplicar a chamada da classe num evento de clique de um botão.&lt;br /&gt;&lt;br /&gt;Detalhe das opções acima:&lt;br /&gt;&lt;br /&gt;url - endereço a ser requisitado&lt;br /&gt;onRequest - ação que deverá ser executada no momento da requisição&lt;br /&gt;onComplete - ação que deverá ser executada após a requisição ser completada&lt;br /&gt;&lt;br /&gt;Na documentação oficial, há exemplos utilizando outras opções suportadas por Request: &lt;a href="http://mootools.net/docs/core/Request/Request"&gt;http://mootools.net/docs/core/Request/Request&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7409277650746238444?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7409277650746238444/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7409277650746238444' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7409277650746238444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7409277650746238444'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2010/01/tipos-de-requisicoes-ajax-parte-13.html' title='Tipos de requisições AJAX (Parte 1/3 - Request)'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-8075888661908225949</id><published>2010-01-18T10:21:00.009-02:00</published><updated>2010-02-22T10:20:11.321-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mootools'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title type='text'>Tutorial Mootools - Tipos de requisições AJAX</title><content type='html'>&lt;span style="font-weight: bold;"&gt;O que é Mootools&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mootools é uma biblioteca desenvolvida em JavaScript. Compacta, modular, bem documentada e orientada a objetos, foi designada para o desenvolvimento web avançado, proporcionando um código elegante e coerente (MOOTOOLS, 2009).&lt;br /&gt;&lt;br /&gt;Tendo em vista que há na web parte da documentação traduzida para o português, segue um link como sugestão para quem está iniciando ou quer aprender os conceitos básicos deste framework: &lt;a href="http://www.criarweb.com/manual-mootools/"&gt;http://www.criarweb.com/manual-mootools/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Este tutorial tem como objetivo simplificar, para melhor entendimento, como funcionam as requisições AJAX com Mootools. São basicamente três tipos (Request, Request.HTML e Request.JSON). Será dividido em três partes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ferramentas utilizadas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mootools versão: 1.2.3&lt;br /&gt;IDE: Eclipse Galileo 3.5, PDT 2.1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Conhecimentos desejados&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Noções de: JavaScript; Programação Orientada a Objetos; e AJAX.&lt;br /&gt;Outros requisitos: vontade em aprender :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tipos de requisições&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://informacaobinaria.blogspot.com/2010/01/tipos-de-requisicoes-ajax-parte-13.html"&gt;Tutorial Mootools - Tipos de requisições AJAX (Parte 1/3 - Request)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://informacaobinaria.blogspot.com/2010/02/tutorial-mootools-tipos-de-requisicoes.html"&gt;Tutorial Mootools - Tipos de requisições AJAX (Parte 2/3 - Request.HTML)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://informacaobinaria.blogspot.com/2010/02/tutorial-mootools-tipos-de-requisicoes_22.html"&gt;Tutorial Mootools - Tipos de requisições AJAX (Parte 3/3 - Request.JSON)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Referências&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MOOTOOLS. &lt;span style="font-weight:bold;"&gt;Framework Mootools&lt;/span&gt;: Site Oficial. Disponível em &lt;a href="http://mootools.net/"&gt;http://mootools.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-8075888661908225949?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/8075888661908225949/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=8075888661908225949' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8075888661908225949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8075888661908225949'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2010/01/tutorial-mootools-tipos-de-requisicoes.html' title='Tutorial Mootools - Tipos de requisições AJAX'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-3879317062219940826</id><published>2010-01-08T10:58:00.004-02:00</published><updated>2010-01-11T13:26:23.783-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outros'/><title type='text'>Agradecimento</title><content type='html'>Prezados Leitores,&lt;br /&gt;&lt;br /&gt;Gostaria de agradecer a todos que direta ou inderetamente contribuíram para o sucesso deste blog. Mesmo com um pequeno acervo de artigos/tutoriais e um grande período sem postagens, houve uma média mensal de 500 novos visitantes. A maioria dos acessos realizados pelos mecanismos de buscas.&lt;br /&gt;&lt;br /&gt;O período sem posts foi devido aos projetos dos quais eu estava participando. O último tratou-se do Trabalho de Conclusão de Curso para obtenção do título de Bacharel em Sistemas de Informação.&lt;br /&gt;&lt;br /&gt;Em 2010, continuarei compartilhando meus conhecimentos e experiências.&lt;br /&gt;&lt;br /&gt;Sucesso a todos e feliz 2010.&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-3879317062219940826?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/3879317062219940826/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=3879317062219940826' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/3879317062219940826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/3879317062219940826'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2010/01/agradecimento.html' title='Agradecimento'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-4413060489969527130</id><published>2009-07-30T22:50:00.004-03:00</published><updated>2009-07-30T22:59:18.429-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>PHP - Zend Framework - Como criar um Action sem o phtml</title><content type='html'>Por padrão, ao criar um Action no Controller estendido do Zend_Controller_Action é necessário criar um phtml no diretório app/views/scripts. Contudo há especifidades em que deseja-se criar um Action mas não o seu phtml. Desta maneira basta inserir a seguinte linha de comando no Action em questão:&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;$this-&gt;_helper-&gt;viewRenderer-&gt;setNoRender(true);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Caso deseje obrigar a criação de um phtml, somente altere o parâmetro para true.&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-4413060489969527130?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/4413060489969527130/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=4413060489969527130' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4413060489969527130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4413060489969527130'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/07/php-zend-framework-como-criar-um-action.html' title='PHP - Zend Framework - Como criar um Action sem o phtml'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5067178102330825198</id><published>2009-06-05T08:44:00.004-03:00</published><updated>2009-06-05T08:50:33.811-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='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='MYSQL'/><title type='text'>PHP - Como inserir o resultado de uma consulta Mysql num array utilizando a função array_push</title><content type='html'>A seguir será demonstrado como conectar com banco de dados Mysql e realizar uma consulta.&lt;br /&gt;&lt;br /&gt;Os dados obtidos serão inseridos num array contendo a chave e o valor de cada elemento. A chave é nome do campo da tabela, o valor é o conteúdo do campo.&lt;br /&gt;&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;/** Conexão **/&lt;br /&gt;mysql_connect("localhost", "root","") or&lt;br /&gt; die("Não foi possível conectar: " . mysql_error()); // mensagem de excessão&lt;br /&gt;&lt;br /&gt;mysql_select_db("testes"); // seta o banco de dados&lt;br /&gt;&lt;br /&gt;$resultado = mysql_query("SELECT * FROM tb_usuario"); // consulta sql&lt;br /&gt;&lt;br /&gt;$arrayDados = array(); // criar array vazio&lt;br /&gt;&lt;br /&gt;while($linha = mysql_fetch_array($resultado, MYSQL_NUM)) {&lt;br /&gt; // incluir valores no array&lt;br /&gt; array_push($arrayDados,&lt;br /&gt;   array('id_usuario'=&gt;$linha[0],&lt;br /&gt;    'no_usuario'=&gt;$linha[1]&lt;br /&gt;  )&lt;br /&gt; );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// conferir valores do array&lt;br /&gt;foreach($arrayDados as $chave) {&lt;br /&gt; echo var_dump($chave). "&lt;br /&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// liberar memória utilizada para consulta&lt;br /&gt;mysql_free_result($resultado);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;fonte: &lt;a href="http://php.net"&gt;php.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5067178102330825198?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5067178102330825198/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5067178102330825198' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5067178102330825198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5067178102330825198'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/06/como-inserir-o-resultado-de-uma.html' title='PHP - Como inserir o resultado de uma consulta Mysql num array utilizando a função array_push'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7338136455476882691</id><published>2009-06-03T14:05:00.004-03:00</published><updated>2009-06-04T10:33:01.527-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>PHP - Como criar um array com quantidade de chaves e valores pré-determinados</title><content type='html'>A função &lt;span id="codigo-fonte"&gt;array_fill&lt;/span&gt; do PHP possibilita a criação de um array com chaves e valores determinados por parâmetro. Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;span id="codigo-fonte"&gt;$valoresMes = array_fill(1,31,0);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O primeiro parâmetro é passado o valor inicial da chave.&lt;br /&gt;O segundo parâmetro é passado o valor final da chave.&lt;br /&gt;O terceiro parâmetro é passado o valor que cada elemento terá.&lt;br /&gt;&lt;br /&gt;resultado:&lt;br /&gt;&lt;div id="codigo-fonte"&gt;&lt;br /&gt;Array&lt;br /&gt;(&lt;br /&gt;    [1]  =&gt; 0&lt;br /&gt;    [2]  =&gt; 0&lt;br /&gt;    [3]  =&gt; 0&lt;br /&gt;    [4]  =&gt; 0&lt;br /&gt;    [n]  =&gt; 0&lt;br /&gt;    [31] =&gt; 0&lt;br /&gt;)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;O exemplo acima poderá ser utilizado, na prática, para informar o número de ocorrências em dias de determinados meses.&lt;br /&gt;&lt;br /&gt;fonte: &lt;a href="http://php.net"&gt;php.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7338136455476882691?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7338136455476882691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7338136455476882691' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7338136455476882691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7338136455476882691'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/06/php-como-criar-um-array-com-quantidade.html' title='PHP - Como criar um array com quantidade de chaves e valores pré-determinados'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7842254921132549695</id><published>2009-06-01T11:34:00.003-03:00</published><updated>2009-06-01T11:41:39.506-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><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='Tutoriais'/><title type='text'>PHP - Zend Framework - Tutorial - Como construir um formulário utilizando Zend_Form</title><content type='html'>Conforme os padrões de arquitetura do Zend Framework, devemos considerar a estrutura de pastas conforme abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JfW-4YrCee8/SiPnH4TvHtI/AAAAAAAAAOs/tQbCoiMtpuM/s1600-h/Untitled-2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 276px; height: 320px;" src="http://4.bp.blogspot.com/_JfW-4YrCee8/SiPnH4TvHtI/AAAAAAAAAOs/tQbCoiMtpuM/s320/Untitled-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5342367705551806162" /&gt;&lt;/a&gt;&lt;br /&gt;A classe UsuarioController deverá possuir o conteúdo a seguir:&lt;br /&gt;&lt;br /&gt;UsuarioController.php&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;class UsuarioController extends GenericoController {&lt;br /&gt; &lt;br /&gt; public function getForm() {&lt;br /&gt;&lt;br /&gt;  $form = new Zend_Form();&lt;br /&gt;&lt;br /&gt;  $form-&gt;setAction($this-&gt;getBaseUrl().'/usuario/login')&lt;br /&gt;    -&gt;setMethod('post');&lt;br /&gt;  &lt;br /&gt;  // cria e configura o elemento usuário&lt;br /&gt;  $usuario = $form-&gt;createElement('text', 'usuario');&lt;br /&gt;  $usuario-&gt;addValidator('alnum')&lt;br /&gt;    -&gt;addValidator('regex', false, array('/^[a-z]/i'))&lt;br /&gt;    -&gt;addValidator('stringLength', false, array(6,20))&lt;br /&gt;    -&gt;setRequired(true)&lt;br /&gt;    -&gt;addFilter('StringToLower');&lt;br /&gt;    &lt;br /&gt;  // cria e configura o elemento senha&lt;br /&gt;  $senha = $form-&gt;createElement('password', 'senha');&lt;br /&gt;  $senha-&gt;addValidator('StringLength', false, array(6))&lt;br /&gt;     -&gt;setRequired(true);&lt;br /&gt;     &lt;br /&gt;  // adiciona elementos ao formulário&lt;br /&gt;  $form-&gt;addElement($usuario)&lt;br /&gt;    -&gt;addElement($senha)&lt;br /&gt;    -&gt;addElement('submit', 'login', array('label' =&gt; 'Login'));&lt;br /&gt;    &lt;br /&gt;  return $form;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public function indexAction() {&lt;br /&gt;  // renderize usuario/form.phtml&lt;br /&gt;  $this-&gt;view-&gt;form = $this-&gt;getForm();&lt;br /&gt;  $this-&gt;render('form');&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public function loginAction() {&lt;br /&gt;  if(!$this-&gt;getRequest()-&gt;isPost()) {&lt;br /&gt;   return $this-&gt;_forward('index');&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  $form = $this-&gt;getForm();&lt;br /&gt;  &lt;br /&gt;  if(!$form-&gt;isValid($_POST)) {&lt;br /&gt;   //falha na validação; exibe o formulário novamente&lt;br /&gt;   $this-&gt;form = $form;&lt;br /&gt;   return $this-&gt;render('form');&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  $valor = $form-&gt;getValues();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Observação no $this-&gt;getBaseUrl(). Deverá ser inserida a baseUrl do projeto, inseri o método no GenericoController para ser utilizado nos demais Controllers, o método é público e contém o código &lt;span id="codigo-fonte"&gt;return $this-&gt;getFrontController()-&gt;getBaseUrl();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O arquivo form.phtml deverá possuir o seguinte conteúdo: &lt;span id="codigo-fonte"&gt;&lt; ? = $this-&gt;form; ?&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Caso seja exibido apenas &lt;span id="codigo-fonte"&gt;form; ?&gt;&lt;/span&gt;, é necessário habilitar as short tags no PHP conforme exemplo a seguir:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Habilitar short tags no PHP&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;No arquivo configuração do PHP, php.ini procure pela palavra abaixo:&lt;br /&gt;&lt;div id="codigo-fonte"&gt;&lt;br /&gt;short_open_tag&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Apague &lt;span id="codigo-fonte"&gt;off&lt;/span&gt; e escreva &lt;span id="codigo-fonte"&gt;on&lt;/span&gt;.&lt;br /&gt;Reinicie o Apache.&lt;br /&gt;&lt;br /&gt;Pronto, agora a tag &lt;span id="codigo-fonte"&gt;&lt;?= ?&gt;&lt;/span&gt; estará disponível para utilização. Conforme rege a documentação oficial do Zend_Form.&lt;br /&gt;&lt;br /&gt;fonte: http://framework.zend.com/manual/en/zend.form.html&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7842254921132549695?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7842254921132549695/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7842254921132549695' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7842254921132549695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7842254921132549695'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/06/php-zend-framework-como-construir-um.html' title='PHP - Zend Framework - Tutorial - Como construir um formulário utilizando Zend_Form'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JfW-4YrCee8/SiPnH4TvHtI/AAAAAAAAAOs/tQbCoiMtpuM/s72-c/Untitled-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-598229337388286753</id><published>2009-05-27T10:39:00.003-03:00</published><updated>2009-05-28T08:45:51.849-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zend Framework'/><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='Tutoriais'/><title type='text'>Zend Framework - Tutorial de sobrescrita do método preDispatch() do Zend_Controller_Action</title><content type='html'>O Zend_Controller_Action proporciona dois métodos que podem ser chamados a cada Action solicitada, o preDispatch() e o postDispatch(). Este métodos podem ser úteis de variadas maneiras, entre elas o controle de autenticação.&lt;br /&gt;&lt;br /&gt;Este tutorial tem como objetivo exemplificar a utilização do método preDispatch() através da sobrescrita por uma classe extendida do Zend_Controller_Action.&lt;br /&gt;&lt;br /&gt;No formulario criado pelo Zend_Form, como exemplo a seguir, setAction será atribuído com a baseUrl + Controller + Action:&lt;br /&gt;&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;$form = new Zend_Form();&lt;br /&gt;&lt;br /&gt;$form-&gt;setAction($this-&gt;baseUrl.'/usuario/cadastrar')&lt;br /&gt;  -&gt;setMethod('post');&lt;br /&gt;&lt;br /&gt;$form-&gt;addElement('text','username',array(&lt;br /&gt; 'validators' =&gt; array(&lt;br /&gt;  'alnum',&lt;br /&gt;  array('regex', false, '/^[a-z]/i')&lt;br /&gt; ),&lt;br /&gt; 'required' =&gt; true,&lt;br /&gt; 'filters'  =&gt; array('StringToLower'),&lt;br /&gt;));&lt;br /&gt;&lt;br /&gt;$form-&gt;addElement('submit','Enviar');&lt;br /&gt;&lt;br /&gt;echo $form-&gt;render();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Percebam que a baseUrl foi passada através de do atributo $this-&gt;baseUrl. Uma maneira de passar a baseUrl seria no UsuarioController, na cadastrarAction(), conter o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;div id="codigo-fonte"&gt;&lt;br /&gt;$this-&gt;baseUrl = $this-&gt;getFrontController()-&gt;getBaseUrl();&lt;br /&gt;$this-&gt;view-&gt;baseUrl = $this-&gt;baseUrl;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Desta maneira seria possível passar no formulário apenas $this-&gt;baseUrl. Porém em todos os Controllers e Actions deveria ter as duas linhas de comando acima. Para que isto não seja necessário devemos utilizar o método preDispatch() do Zend_Controller_Action. Aonde para cada Action chamada será executado o método em questão. Uma maneira de sobrescrever é criar uma classe genérica, em que todas os controllers deverão extender desta classe. A classe genérica deverá extender a classe Zend_Controller_Action.&lt;br /&gt;&lt;br /&gt;GenericoController.php:&lt;br /&gt;&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;class GenericoController extends Zend_Controller_Action {&lt;br /&gt; &lt;br /&gt; private $baseUrl;&lt;br /&gt; &lt;br /&gt; /** Este método é uma sobrescrita do preDispatch() do Zend_Controller_Action&lt;br /&gt;  * &lt;br /&gt;  * @see app/zf/Zend/Controller/Zend_Controller_Action#preDispatch()&lt;br /&gt;  * &lt;br /&gt;  * Será executado antes de qualquer chamada a um Action do Controller&lt;br /&gt;  * &lt;br /&gt;  */&lt;br /&gt; public function preDispatch() {&lt;br /&gt;  $this-&gt;baseUrl = $this-&gt;getFrontController()-&gt;getBaseUrl();&lt;br /&gt;  $this-&gt;view-&gt;baseUrl = $this-&gt;baseUrl;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Espero ter ajudado!&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-598229337388286753?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/598229337388286753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=598229337388286753' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/598229337388286753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/598229337388286753'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/05/zend-framework-tutorial-de-sobrescrita.html' title='Zend Framework - Tutorial de sobrescrita do método preDispatch() do Zend_Controller_Action'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-4919946504122267814</id><published>2009-05-20T13:56:00.012-03:00</published><updated>2009-05-28T08:44:55.039-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>PostgreSQL - Como converter data (timestamp) para o formato Brasileiro - BRT</title><content type='html'>A seguir apresento duas maneiras de converter data através de uma consulta SQL:&lt;br /&gt;&lt;br /&gt;1) É utilizado a função date_part que retorna parte de uma data conforme parâmetro informado.&lt;br /&gt;&lt;br /&gt;modo 1:&lt;br /&gt;&lt;br /&gt;&lt;div id="codigo-fonte"&gt;&lt;br /&gt;SELECT date_part('day',now()) || '/' || date_part('month',now()) || '/' || date_part('year', now())&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;resultado: "20/5/2009"&lt;br /&gt;&lt;br /&gt;2) É utilizado a função to_char que converte a data informada pelo timestamp (data e hora atual) para o formato informado no segundo parâmetro da função.&lt;br /&gt;&lt;br /&gt;modo 2:&lt;br /&gt;&lt;br /&gt;&lt;div id="codigo-fonte"&gt;&lt;br /&gt;SELECT to_char(timestamp 'now', 'DD/MM/YYYY)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;resultado: "20/05/2009"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fonte: &lt;a href="http://www.postgresql.org/docs/6.3/static/c10.htm"&gt;http://www.postgresql.org/docs/6.3/static/c10.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-4919946504122267814?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/4919946504122267814/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=4919946504122267814' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4919946504122267814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4919946504122267814'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/05/postgresql-como-converter-data.html' title='PostgreSQL - Como converter data (timestamp) para o formato Brasileiro - BRT'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-3337367673482164383</id><published>2009-05-11T14:19:00.009-03:00</published><updated>2009-05-28T08:46:39.696-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='Acesso a informação'/><title type='text'>Decodificar dados codificados com MIME base 64</title><content type='html'>Prezados,&lt;br /&gt;&lt;br /&gt;Caso deparem-se com dados codificados na base 64 e necessitem decodificar. Apresento-lhes duas maneiras:&lt;br /&gt;1 - PHP:&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$base64 = 'JVBERi0xLjMKJZKgoooKNCAwIG9iago8PC9UeXBlL1hPYmplY3QKL1N1YnR5cGUvSW1hZ2UK&lt;br /&gt;MDc3MjA4MiAwMDAwMCBuIAowMDAwNzcyMTk0IDAwMDAwIG4gCjAwMDEwMDYxNjggMDAwMDAg&lt;br /&gt;biAKMDAwMTAwNjI4OSAwMDAwMCBuIAowMDAxMDA2MzA4IDAwMDAwIG4gCjAwMDEwMDYzNzUg&lt;br /&gt;MDAwMDAgbiAKMDAwMTAwNjQ4NyAwMDAwMCBuIAowMDAxMjU1MTk2IDAwMDAwIG4gCjAwMDEy&lt;br /&gt;NTUzMTcgMDAwMDAgbiAKMDAwMTI1NTMzNiAwMDAwMCBuIAowMDAxMjU1NDAzIDAwMDAwIG4g&lt;br /&gt;CjAwMDEyNTU1MTUgMDAwMDAgbiAKMDAwMTQ4NzQyNiAwMDAwMCBuIAowMDAxNDg3NTQ3IDAw&lt;br /&gt;MDAwIG4gCjAwMDE0ODc1NjYgMDAwMDAgbiAKMDAwMTQ4NzYzMyAwMDAwMCBuIAowMDAxNDg3&lt;br /&gt;NzQ1IDAwMDAwIG4gCjAwMDE3NTQ0MjcgMDAwMDAgbiAKMDAwMTc1NDU0OCAwMDAwMCBuIAow&lt;br /&gt;MDAxNzU0NTY3IDAwMDAwIG4gCjAwMDE3NTQ2MzQgMDAwMDAgbiAKMDAwMTc1NDc0NiAwMDAw&lt;br /&gt;MCBuIAowMDAxOTc1NDUwIDAwMDAwIG4gCjAwMDE5NzU1NzEgMDAwMDAgbiAKMDAwMTk3NTU5&lt;br /&gt;MCAwMDAwMCBuIAowMDAxOTc1NjU3IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA0NAovSW5m&lt;br /&gt;byAzIDAgUgovUm9vdCAyIDAgUgo+PgpzdGFydHhyZWYKMTk3NTk3MwolJUVPRgo=';&lt;br /&gt;&lt;br /&gt;echo base64_decode($base64);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Na string acima não inseri todos os caracteres porque este é muito extenso, mas o conteúdo completo retornaria um arquivo pdf.&lt;br /&gt;&lt;br /&gt;2 - Online:&lt;br /&gt;No site: &lt;a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/"&gt;http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/&lt;a href="http://www.opinionatedgeek.com/dotnet/tools/Base64Decode/"&gt;&lt;/a&gt;&lt;/a&gt; é possível decodificar dados na base 64. Insira no textarea o conteúdo clique em 'decode', aparecerá uma caixa de diálogo para salvar o arquivo. Ao efetuar o download substitua a extensão do arquivo para a original. Exemplo:&lt;br /&gt;         arquivo baixado: 'attachment.bin'&lt;br /&gt;         arquivo alterado: 'attachment.pdf'&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-3337367673482164383?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/3337367673482164383/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=3337367673482164383' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/3337367673482164383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/3337367673482164383'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/05/decodificar-dados-codificados-com-mime.html' title='Decodificar dados codificados com MIME base 64'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-1076760632105768783</id><published>2009-05-07T13:39:00.003-03:00</published><updated>2009-05-28T08:47:15.916-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>PHP - Como importar automaticamente todas as classes</title><content type='html'>Para quem não deseja efetuar importação das classes necessárias em cada classe em edição, há uma função php "__autoload()" responsável por realizar a importação de todas as classes automaticamente, conforme código a seguir.&lt;br /&gt;&lt;br /&gt;index.php:&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;/**&lt;br /&gt; * Método responsável por carregar todas as classes presentes no projeto.&lt;br /&gt; * Desta maneira não é necessário realizar a importação individual de classes.&lt;br /&gt; *&lt;br /&gt; * @param unknown_type $class_name&lt;br /&gt; */&lt;br /&gt;function __autoload($class_name) {&lt;br /&gt; &lt;br /&gt; // Inserir os diretórios no path&lt;br /&gt; set_include_path('.'&lt;br /&gt;  .PATH_SEPARATOR.'./controller'&lt;br /&gt;  .PATH_SEPARATOR.'./model/'&lt;br /&gt;  .PATH_SEPARATOR.'./view/'&lt;br /&gt;  .PATH_SEPARATOR.get_include_path());&lt;br /&gt; &lt;br /&gt; // Importar as classes&lt;br /&gt; require_once $class_name . '.php';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dependendo das necessidades há outros exemplos no endereço abaixo:&lt;br /&gt;fonte: &lt;a href="http://php.net"&gt;php.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-1076760632105768783?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/1076760632105768783/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=1076760632105768783' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1076760632105768783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1076760632105768783'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/05/php-como-importar-automaticamente-todas.html' title='PHP - Como importar automaticamente todas as classes'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-1653517451374271304</id><published>2009-04-29T09:38:00.003-03:00</published><updated>2009-04-29T13:05:29.811-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Bíblia On-line</title><content type='html'>Prezados,&lt;br /&gt;&lt;br /&gt;Conheçam um serviço disponibilizado pela &lt;a href="http://www.arcauniversal.com/"&gt;Arca Universal&lt;/a&gt;, trata-se do Bíblia On-line. Neste vocês poderão consultar todos os livros e versículos da bíblia, para utilizar é muito simples:&lt;br /&gt;&lt;br /&gt;Selecione o testamento, ou opte por toda a bíblia, escolha o livro e o capítulo e clique em buscar. Há outras opções de busca como também pela palavra.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SfhMXEmUuGI/AAAAAAAAAOc/Or7p8KFzKRI/s1600-h/figura1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 274px;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SfhMXEmUuGI/AAAAAAAAAOc/Or7p8KFzKRI/s320/figura1.jpg" alt="" id="BLOGGER_PHOTO_ID_5330094118248167522" border="0" /&gt;&lt;/a&gt;Este serviço está disponível nos idiomas português e inglês.&lt;br /&gt;&lt;br /&gt;link: &lt;a href="http://biblia.arcauniversal.com/bibliaServlet?metodoAlvo=iniciar"&gt;http://biblia.arcauniversal.com/bibliaServlet?metodoAlvo=iniciar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Atenciosamente,&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-1653517451374271304?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/1653517451374271304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=1653517451374271304' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1653517451374271304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1653517451374271304'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2009/04/biblia-on-line.html' title='Bíblia On-line'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JfW-4YrCee8/SfhMXEmUuGI/AAAAAAAAAOc/Or7p8KFzKRI/s72-c/figura1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-701715156012029611</id><published>2008-09-01T12:25:00.007-03:00</published><updated>2008-11-28T10:24:40.005-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas Operacionais'/><title type='text'>Instalação do Ubuntu 8.4 no Windows XP com Virtual Box</title><content type='html'>Neste tutorial será apresentado os procedimentos para a instalação e configuração de uma máquina virtual utilizando VirtualBox no Windows XP, e posteriormente a criação do ambiente para a instalação do Ubuntu 8.04.1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VirtualBox - Instalação:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Faça o download do VirtualBox e Ubuntu através dos links:&lt;br /&gt;&lt;a href="http://dlc.sun.com/virtualbox/vboxdownload.html#windows"&gt;http://dlc.sun.com/virtualbox/vboxdownload.html#windows&lt;/a&gt; Versão 2.0.6&lt;br /&gt;&lt;a href="http://www.ubuntu-br.org/download"&gt;http://www.ubuntu-br.org/download&lt;/a&gt; Versão 8.04&lt;br /&gt;&lt;br /&gt;2. A instalação é muito simples. As configurações serão realizadas na execução do virtualizador.&lt;br /&gt;&lt;br /&gt;3. Após a instalação inicie o VirtualBox em iniciar &gt; programas &gt; Sun xVM VirtualBox &gt; VirtualBox. Deverá aparecer uma tela conforme a seguir:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SLwKdkyCL9I/AAAAAAAAAMg/j57GdopbrMQ/s1600-h/1.VirtualBox.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SLwKdkyCL9I/AAAAAAAAAMg/j57GdopbrMQ/s320/1.VirtualBox.gif" alt="" id="BLOGGER_PHOTO_ID_5241075569558433746" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;VirtualBox - Criação da máquina virtual:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Clique em Novo, será aberto um assistente para ajudar na criação da máquina virtual, clique em Próximo.&lt;br /&gt;&lt;br /&gt;2. Na tela seguinte escreva um nome para a máquina virtual, como sugestão: Ubuntu 8.4; escolha o Tipo do Sistema, neste caso selecione Ubuntu e clique em Próximo.&lt;br /&gt;&lt;br /&gt;3. Selecione a quantidade de memória para a máquina virtual, no meu caso foi recomendado 256 MB para a memória principal. Clique em Próximo.&lt;br /&gt;&lt;br /&gt;4. A tela seguinte “Disco Rígido Virtual”, crie uma imagem de disco virtual clicando em novo, o assistente irá direcioná-lo à criação de discos rígidos virtuais, clique em Próximo, selecione “Imagem dinâmica expansível” e clique em próximo, será sugerido pelo assistente o tamanho inicial do disco virtual, 8 GB, caso deseje pode alterar o tamanho da imagem. Clique em Próximo e Finalizar.&lt;br /&gt;&lt;br /&gt;5. Depois da criação da máquina virtual, selecione-a e clique em Próximo e Finalizar. Se ocorreu tudo bem, a máquina virtual foi criada conforme imagem a seguir:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JfW-4YrCee8/SLwK1iNzNPI/AAAAAAAAAMo/tupy9wzIiI0/s1600-h/2.VirtualBox.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JfW-4YrCee8/SLwK1iNzNPI/AAAAAAAAAMo/tupy9wzIiI0/s320/2.VirtualBox.gif" alt="" id="BLOGGER_PHOTO_ID_5241075981186446578" border="0" /&gt;&lt;/a&gt;6. Se a instalação do Ubuntu ocorrer a partir do CD ou DVD, clique em CD/DVD-ROM e selecione a unidade de origem do CD/DVD-ROM, não esqueça de inserir o CD no drive. Se a instalação partir de uma imagem ISO, selecione o local da imagem.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VirtualBox - Configuração da máquina virtual&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Na janela da máquina virtual, aparece uma mensagem para configuração do atalho no teclado, que pode ser alterada em Arquivo &gt; Preferências, na guia Entrada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ubuntu - Instalação&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Clique em Iniciar, para inicializar a máquina virtual, neste momento é simulado um boot no sistema.&lt;br /&gt;&lt;br /&gt;2. Aguarde um pouco e deverá aparecer uma tela conforme a seguinte:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SLwLM10ttHI/AAAAAAAAAMw/IUqYHbKOijY/s1600-h/3.Ubuntu.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SLwLM10ttHI/AAAAAAAAAMw/IUqYHbKOijY/s320/3.Ubuntu.gif" alt="" id="BLOGGER_PHOTO_ID_5241076381586928754" border="0" /&gt;&lt;/a&gt;3. Escolha o idioma e Selecione “Testar o Ubuntu sem qualquer mudança no seu computador” e tecle Enter, aguarde um pouco, aparecerá a janela inicial do Ubuntu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JfW-4YrCee8/SLwLh293ASI/AAAAAAAAAM4/-vtPQeh90GA/s1600-h/4.Ubuntu.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/SLwLh293ASI/AAAAAAAAAM4/-vtPQeh90GA/s320/4.Ubuntu.gif" alt="" id="BLOGGER_PHOTO_ID_5241076742670975266" border="0" /&gt;&lt;/a&gt;Neste ponto se você estiver conectado à Internet, na instalação do Ubuntu serão instaladas as atualizações e correções do sistema.&lt;br /&gt;&lt;br /&gt;4. Dê dois cliques no ícone “Instalar o sistema no computador” e aguarde. A instalação do Ubuntu é simples e rápida. Escolha o idioma e clique em Avançar, escolha o fuso horário, a hora pode ser alterada após a instalação. Verifique se o teclado está configurado, teste algumas teclas ç ã í.&lt;br /&gt;&lt;br /&gt;5. Será iniciado o particionador, que reconhecerá o disco rígido virtual, escolha “Assistido - usar disco inteiro” e clique em Avançar. Preencha os campos na tela “Quem é você”, atribuindo um nome de usuário, senha e nome do computador.&lt;br /&gt;&lt;br /&gt;6. Será mostrada uma tela com o resumo da instalação, clique em Instalar. Aguarde o progresso da instalação.&lt;br /&gt;&lt;br /&gt;Não se esqueça que após a finalização da instalação você deve desabilitar a opção de boot pelo CD/DVD-ROM no VirtualBox, em Configurações &gt; CD/DVD-ROM &gt; Montar Drive de CD/DVD.&lt;br /&gt;&lt;br /&gt;Qualquer dúvida poste seu comentário.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-701715156012029611?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/701715156012029611/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=701715156012029611' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/701715156012029611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/701715156012029611'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/09/instalao-do-ubuntu-84-no-windows-xp-com.html' title='Instalação do Ubuntu 8.4 no Windows XP com Virtual Box'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_JfW-4YrCee8/SLwKdkyCL9I/AAAAAAAAAMg/j57GdopbrMQ/s72-c/1.VirtualBox.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-8244915596784883895</id><published>2008-08-06T16:48:00.011-03:00</published><updated>2009-05-28T08:48:08.020-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='Tutoriais'/><title type='text'>Tutorial PHP - Como inserir data dinâmica em seu site</title><content type='html'>Apresento um breve tutorial para inserção de data, com atualização automática, em sites com suporte à linguagem PHP.&lt;br /&gt;&lt;br /&gt;Segue código:&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt; function data_atual() {&lt;br /&gt;   $agora = time();&lt;br /&gt;   $data = getdate($agora);&lt;br /&gt;   $str = "Hoje é ";&lt;br /&gt;  &lt;br /&gt;   if($data["wday"]==0) { echo $str . "domingo, "; }&lt;br /&gt;   elseif($data["wday"]==1) { echo $str . "segunda-feira, "; }&lt;br /&gt;   elseif($data["wday"]==2) { echo $str . "terça-feira, "; }&lt;br /&gt;   elseif($data["wday"]==3) { echo $str . "quarta-feira, "; }&lt;br /&gt;   elseif($data["wday"]==4) { echo $str . "quinta-feira, "; }&lt;br /&gt;   elseif($data["wday"]==5) { echo $str . "sexta-feira, "; }&lt;br /&gt;   elseif($data["wday"]==6) { echo $str . "sábado, "; }&lt;br /&gt;  &lt;br /&gt;   if($data["mon"]==1) { $mes = "janeiro"; }&lt;br /&gt;   elseif($data["mon"]==2) { $mes = "fevereiro"; }&lt;br /&gt;   elseif($data["mon"]==3) { $mes = "março"; }&lt;br /&gt;   elseif($data["mon"]==4) { $mes = "abril"; }&lt;br /&gt;   elseif($data["mon"]==5) { $mes = "maio"; }&lt;br /&gt;   elseif($data["mon"]==6) { $mes = "junho"; }&lt;br /&gt;   elseif($data["mon"]==7) { $mes = "julho"; }&lt;br /&gt;   elseif($data["mon"]==8) { $mes = "agosto"; }&lt;br /&gt;   elseif($data["mon"]==9) { $mes = "setembro"; }&lt;br /&gt;   elseif($data["mon"]==10) { $mes = "outubro"; }&lt;br /&gt;   elseif($data["mon"]==11) { $mes = "novembro"; }&lt;br /&gt;   elseif($data["mon"]==12) { $mes = "dezembro"; }&lt;br /&gt;  &lt;br /&gt;   if($data["mday"]==1) {&lt;br /&gt;       $data_atual = $data["mday"]."º de ".$mes." de ".$data["year"].".";&lt;br /&gt;       return $data_atual;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   else {&lt;br /&gt;       $data_atual = $data["mday"]." de ".$mes." de ".$data["year"].".";&lt;br /&gt;       return $data_atual;&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; $hoje = data_atual();&lt;br /&gt; echo $hoje;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O resultado seria: &lt;span style="font-weight: bold;"&gt;Hoje é quarta-feira, 6 de agosto de 2008.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-8244915596784883895?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/8244915596784883895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=8244915596784883895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8244915596784883895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8244915596784883895'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/08/tutorial-php-como-inserir-data-dinmica.html' title='Tutorial PHP - Como inserir data dinâmica em seu site'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5115111801028250757</id><published>2008-07-26T11:45:00.019-03:00</published><updated>2009-05-07T13:57:46.664-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Tutorial Delphi - Construindo um menu com submenus e teclas de atalho passo a passo</title><content type='html'>Versão utilizada: Delphi 7&lt;br /&gt;&lt;br /&gt;Ao abrir o Delphi automaticamente é criado um projeto padrão, caso contrário clique em File &gt; New &gt; Form&lt;br /&gt;&lt;br /&gt;Deverá aparecer algo como:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs7E3uNrII/AAAAAAAAALA/xr8rkf_XjI4/s1600-h/projeto-padrao.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs7E3uNrII/AAAAAAAAALA/xr8rkf_XjI4/s320/projeto-padrao.jpg" alt="" id="BLOGGER_PHOTO_ID_5227336747356892290" border="0" /&gt;&lt;/a&gt;Na paleta de componentes, na guia Standard, possui os componentes padrões que podem ser adicionados conforme a necessidade, somente é preciso clicar no componente e clicar na área disponível no Form1. Clique no componente:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JfW-4YrCee8/SIs7SNDO08I/AAAAAAAAALI/K5Finvqpv14/s1600-h/main-menu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JfW-4YrCee8/SIs7SNDO08I/AAAAAAAAALI/K5Finvqpv14/s320/main-menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5227336976420492226" border="0" /&gt;&lt;/a&gt;(MainMenu)&lt;br /&gt;&lt;/div&gt;e clique no centro do Form1. Aparecerá um ícone do menu, dê dois cliques.&lt;br /&gt;Aparecerá o editor de design do menu, automaticamente e habilita o foco para edição dos nomes dos menus, faça o teste, apenas digite “&amp;amp;Arquivo” sem aspas + Enter. Deverá aparecer algo como:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JfW-4YrCee8/SIs7kCurUmI/AAAAAAAAALQ/LU7I6yKpXVY/s1600-h/form-main-menu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/SIs7kCurUmI/AAAAAAAAALQ/LU7I6yKpXVY/s320/form-main-menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5227337282887570018" border="0" /&gt;&lt;/a&gt;Caso contrário, clique em Caption na janela Object Inspector (Inspetor de Objetos) conforme a seguir:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs7tRWXSgI/AAAAAAAAALY/nWBGQJTv500/s1600-h/form-main-menu-manual.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs7tRWXSgI/AAAAAAAAALY/nWBGQJTv500/s320/form-main-menu-manual.jpg" alt="" id="BLOGGER_PHOTO_ID_5227337441430948354" border="0" /&gt;&lt;/a&gt;O &amp;amp; (e comercial) deve ser inserido antes da palavra que se deseja colocar como atalho. Quando a aplicação estiver em execução, basta teclar Alt + A, que o menu Arquivo será ativado.&lt;br /&gt;&lt;br /&gt;Deixe o menu com esta estrutura:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs747RpgdI/AAAAAAAAALg/LwmSCrdUbmM/s1600-h/menu-arquivo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_JfW-4YrCee8/SIs747RpgdI/AAAAAAAAALg/LwmSCrdUbmM/s320/menu-arquivo.jpg" alt="" id="BLOGGER_PHOTO_ID_5227337641664020946" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs79gP7WcI/AAAAAAAAALo/HZQcG_YWzF0/s1600-h/menu-ferramentas.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs79gP7WcI/AAAAAAAAALo/HZQcG_YWzF0/s320/menu-ferramentas.jpg" alt="" id="BLOGGER_PHOTO_ID_5227337720308390338" border="0" /&gt;&lt;/a&gt;Ainda no editor de design do menu, vamos criar um atalho do teclado com a combinação de teclas, clique no item Salvar do menu Arquivo, no Inspetor de Objetos, procure a propriedade Shortcut e selecione Ctrl+S, conforme exemplo:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8GzKqT0I/AAAAAAAAALw/hXDrMZ7I8tE/s1600-h/ctrl%2Bs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8GzKqT0I/AAAAAAAAALw/hXDrMZ7I8tE/s320/ctrl%2Bs.jpg" alt="" id="BLOGGER_PHOTO_ID_5227337880005398338" border="0" /&gt;&lt;/a&gt;Repita o mesmo procedimento demonstrado acima no item Imprimir, selecionando em ShortCut: Ctrl+P.&lt;br /&gt;&lt;br /&gt;Agora nosso menu está com esta estrutura:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8O4x-3eI/AAAAAAAAAL4/e0Yb2bDpTRI/s1600-h/menu-com-atalhos.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8O4x-3eI/AAAAAAAAAL4/e0Yb2bDpTRI/s320/menu-com-atalhos.jpg" alt="" id="BLOGGER_PHOTO_ID_5227338018951454178" border="0" /&gt;&lt;/a&gt;Vamos colocar um submenu em Ferramentas, clique com o botão direito em Exportar e clique em Create Submenu. Altere a propriedade Caption para PDF, repita o mesmo procedimento e crie outro submenu para HTML. Segue exemplo:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8YVN026I/AAAAAAAAAMA/s1qgkzZN300/s1600-h/submenu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_JfW-4YrCee8/SIs8YVN026I/AAAAAAAAAMA/s1qgkzZN300/s320/submenu.jpg" alt="" id="BLOGGER_PHOTO_ID_5227338181203254178" border="0" /&gt;&lt;/a&gt;Pronto, agora aperte a tecla F9 para executar o aplicativo, se você seguiu os passos acima uma janela será aberta com o menu em funcionamento.&lt;br /&gt;&lt;br /&gt;Posteriormente veremos com dar funcionalidade ao menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5115111801028250757?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5115111801028250757/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5115111801028250757' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5115111801028250757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5115111801028250757'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/07/tutorial-delphi-construindo-um-menu-com_26.html' title='Tutorial Delphi - Construindo um menu com submenus e teclas de atalho passo a passo'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JfW-4YrCee8/SIs7E3uNrII/AAAAAAAAALA/xr8rkf_XjI4/s72-c/projeto-padrao.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-4352803303092093905</id><published>2008-07-25T09:02:00.002-03:00</published><updated>2008-07-26T10:01:38.438-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Coisas que todos precisam saber a respeito de um CARA DA INFORMÁTICA</title><content type='html'>&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;1) O CARA DA INFORMÁTICA dorme. Pode parecer mentira, mas o CARA DA INFORMÁTICA precisa dormir como qualquer outra pessoa. Esqueça que ele tem celular e telefone em casa; ligue só para o escritório.&lt;br /&gt;&lt;br /&gt;2) O CARA DA INFORMÁTICA come. Parece inacreditável, mas é verdade. O CARA DA INFORMÁTICA também precisa se alimentar e tem hora para isso.&lt;br /&gt;&lt;br /&gt;3) O CARA DA INFORMÁTICA pode ter família. Essa é a mais incrível de todas. Mesmo sendo um CARA DA INFORMÁTICA, a pessoa precisa descansar no final de semana para poder dar atenção à família, aos amigos e a si próprio, sem pensar ou falar em informática, impostos, formulários, concertos e demonstrações, manutenção, vírus e etc.&lt;br /&gt;&lt;br /&gt;4) O CARA DA INFORMÁTICA, como qualquer cidadão, precisa de dinheiro. Por essa você não esperava, né? É surpreendente, mas o CARA DA INFORMÁTICA também paga impostos, compra comida, precisa de combustível, roupas e sapatos, e ainda consome Lexotan para conseguir relaxar. Não peça aquilo pelo que não pode pagar ao CARA DA INFORMÁTICA.&lt;br /&gt;&lt;br /&gt;5) Ler e estudar também é trabalho. E trabalho sério. Pode parar de rir. Não é piada. Quando um CARA DA INFORMÁTICA está concentrado num livro ou publicação especializada ele está se aprimorando como profissional, logo, trabalhando.&lt;br /&gt;&lt;br /&gt;6) De uma vez por todas, vale reforçar: O CARA DA INFORMÁTICA não é vidente, não joga tarô e nem tem bola de cristal, pois se você achou isso, demita-o e contrate um PARANORMAL ou DETETIVE. Ele precisa planejar, se organizar e assim ter condições de fazer um bom trabalho, seja de que tamanho for. Prazos são essenciais e não um luxo. Se você quer um milagre, ore bastante, faça jejum, e deixe o pobre do CARA DA INFORMÁTICA em paz.&lt;br /&gt;&lt;br /&gt;7) Em reuniões de amigos ou festas de família, O CARA DA INFORMÁTICA deixa de ser O CARA DA INFORMÁTICA e reassume seu posto de amigo ou parente, exatamente como era antes dele ingressar nesta profissão. Não peça conselhos, dicas. Ele tem direito de se divertir.&lt;br /&gt;&lt;br /&gt;8) Não existe apenas um "levantamentozinho", uma "pesquisazinha", nem um "resuminho", um "programinha pra controlar minha loja", um "probleminha que a máquina não liga", um "sisteminha", uma "passadinha rápida" (aliás, conta-se de onde saímos e até chegarmos), pois esqueça os "inha e os inho" (programinha, sisteminha, olhadinha), pois os CARAS DA INFORMÁTICA não resolvem este tipo de problema. Levantamentos, pesquisas e resumos são frutos de análises cuidadosas e requerem atenção, dedicação. Esses tópicos podem parecer inconcebíveis a uma boa parte da população, mas servem para tornar a vida do CARA DA INFORMÁTICA mais suportável.&lt;br /&gt;&lt;br /&gt;9) Quanto ao uso do celular: celular é ferramenta de trabalho. Por favor, ligue apenas quando necessário. Fora do horário de expediente, mesmo que você ainda duvide, O CARA DA INFORMÁTICA pode estar fazendo algumas coisas que você nem pensou que ele fazia, como dormir ou namorar, por exemplo.&lt;br /&gt;&lt;br /&gt;10) Pedir a mesma coisa várias vezes não faz O CARA DA INFORMÁTICA trabalhar mais rápido. Solicite. Depois, aguarde o prazo dado pelo CARA DA INFORMÁTICA.&lt;br /&gt;&lt;br /&gt;11) Quando o horário de trabalho do período da manhã vai até 12h, não significa que você pode ligar às 11:58 horas. Se você pretendia cometer essa gafe, vá e ligue após o horário do almoço (relembre o item 2). O mesmo vale para a parte da tarde: ligue no dia seguinte.&lt;br /&gt;&lt;br /&gt;12) Quando O CARA DA INFORMÁTICA estiver apresentando um projeto, por favor, não fique bombardeando com milhares de perguntas durante o atendimento. Isso tira a concentração, além de torrar a paciência. ATENÇÃO: Evite perguntas que não tenham relação com o projeto, tipo como vocês entendem, é claro.&lt;br /&gt;&lt;br /&gt;13) O CARA DA INFORMÁTICA não inventa problemas, não muda versão de Windows, não tem relação com vírus, NÃO É CULPADO PELO MAL USO DE EQUIPAMENTOS, INTERNET E AFINS. Não reclame! O CARA DA INFORMÁTICA com certeza fez o possível para você pagar menos. Se quer emendar, emende, mas antes demita O CARA DA INFORMÁTICA e contrate um QUEBRA GALHO.&lt;br /&gt;&lt;br /&gt;14) Os CARAS DA INFORMÁTICA não são os criadores dos ditados "o barato sai caro" e "quem paga mal paga em dobro". Mas eles concordam.&lt;br /&gt;&lt;br /&gt;15) Informática é referente à computadores, e não TVs, celulares e eletrodomésticos. Portanto, O CARA DA INFORMÁTICA não vai te ensinar a mexer no celular, consertar sua TV, etc.&lt;br /&gt;&lt;br /&gt;16) E finalmente, O CARA DA INFORMÁTICA também é filho de Deus e não filho disso que você pensou.&lt;br /&gt;&lt;br /&gt;17) Agora, depois de aprender sobre O CARA DA INFORMÁTICA, repasse aos seus amigos. Afinal, essas verdades precisam chegar a todos. O CARA DA INFORMÁTICA agradece!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Autor desconhecido.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Valeu Artiaga, por esta eu não esperava. Fala sério, você é o autor e não quer falar!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-4352803303092093905?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/4352803303092093905/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=4352803303092093905' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4352803303092093905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4352803303092093905'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/07/coisas-que-todos-precisam-saber.html' title='Coisas que todos precisam saber a respeito de um CARA DA INFORMÁTICA'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-4577954155008059984</id><published>2008-07-15T12:46:00.010-03:00</published><updated>2009-06-05T08:51:07.719-03:00</updated><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='HSQLDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Exibição de registros do banco de dados HSQLDB, utilizando a API JAVA "Swing"</title><content type='html'>Dando continuidade ao artigo anterior &lt;a href="http://informacaobinaria.blogspot.com/2008/07/conexo-com-banco-de-dados-hsqldb.html"&gt;"Tutorial - Conexão com banco de dados HSQLDB utilizando JAVA"&lt;/a&gt;, vou falar sobre como utilizar a pesquisa no banco de dados HSQLDB para apresentação em uma tabela denominada "JTable" da API Swing. Referente à consulta no banco, a classe "VetorPesquisa" armazena as linhas e colunas pesquisadas na tabela do banco de dados, nos vetores "linhas" e "colunas". Para que seja possível realizar a exibição dos dados registrados no banco, simplesmente podemos passar esses dados no momento da instância da tabela.&lt;br /&gt;&lt;br /&gt;A classe JTable dispõe de sete construtores, utilizaremos o construtor passando como parâmetro os vetores criados pela consulta, conforme exemplo abaixo:&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;VetorPesquisa vetorApto = new VetorPesquisa();&lt;br /&gt;tabApto = new JTable(vetorApto.getLinhas(), vetorApto.getColunas());&lt;br /&gt;&lt;/pre&gt;No momento da instância do objeto "tabApto", foi criado uma tabela que recebe as linhas seguidas das colunas, que por sua vez os vetores são oriundos da classe "VetorPesquisa" através dos métodos getLinhas() e getColunas() respectivamente. Em seguida é necessário apenas criar um JFrame e adicionar o componente tabApto e exibi-lo conforme exemplo a seguir:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JfW-4YrCee8/SHzM2I_eUfI/AAAAAAAAAJI/Ew6hOKCQWzg/s1600-h/tab-apto.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/SHzM2I_eUfI/AAAAAAAAAJI/Ew6hOKCQWzg/s320/tab-apto.jpg" alt="" id="BLOGGER_PHOTO_ID_5223274898341646834" border="0" /&gt;&lt;/a&gt;Fonte: &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html"&gt;http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JTable.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-4577954155008059984?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/4577954155008059984/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=4577954155008059984' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4577954155008059984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4577954155008059984'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/07/exibio-de-registros-do-banco-de-dados.html' title='Exibição de registros do banco de dados HSQLDB, utilizando a API JAVA &quot;Swing&quot;'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JfW-4YrCee8/SHzM2I_eUfI/AAAAAAAAAJI/Ew6hOKCQWzg/s72-c/tab-apto.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-8325585265722243984</id><published>2008-07-04T08:58:00.008-03:00</published><updated>2008-07-15T13:22:51.432-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Certificado personalizado de participação no Recorde Mundial do Livro dos Recordes Guinness!</title><content type='html'>Aos participantes que colaboraram para o Mozilla Firefox 3 alcançar o Recorde Mundial do Livro dos Recordes Guinness, não esqueça de baixar o seu &lt;a href="http://spreadfirefox.com/pt-BR/worldrecord/certificate_form" target="_blank"&gt;certificado&lt;/a&gt; personalizado.&lt;br /&gt;&lt;br /&gt;Meu certificado:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JfW-4YrCee8/SG4SM7IpcwI/AAAAAAAAAI4/kQT-H0md_jg/s1600-h/certificado-mozilla.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/SG4SM7IpcwI/AAAAAAAAAI4/kQT-H0md_jg/s320/certificado-mozilla.jpg" alt="" id="BLOGGER_PHOTO_ID_5219129031410676482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Acesse também:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://spreadfirefox.com/pt-BR/worldrecord/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/SG4SVmlaYAI/AAAAAAAAAJA/vDCFt3XC8ms/s320/mapa-mozilla.jpg" alt="" id="BLOGGER_PHOTO_ID_5219129180513001474" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-8325585265722243984?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/8325585265722243984/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=8325585265722243984' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8325585265722243984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/8325585265722243984'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/07/certificado-personalizado-de-participao.html' title='Certificado personalizado de participação no Recorde Mundial do Livro dos Recordes Guinness!'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JfW-4YrCee8/SG4SM7IpcwI/AAAAAAAAAI4/kQT-H0md_jg/s72-c/certificado-mozilla.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7194568248319568491</id><published>2008-07-03T14:22:00.014-03:00</published><updated>2009-06-05T08:51:07.719-03:00</updated><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='HSQLDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Tutorial - Conexão com banco de dados HSQLDB utilizando JAVA</title><content type='html'>Este tutorial tem como objetivo apresentar uma classe Java, para efetuar uma conexão com o banco de dados HSQLDB no modo servidor.&lt;br /&gt;&lt;br /&gt;A classe demonstra dois métodos importantes, update (inclusão, alteração, exclusão) e query (pesquisas), que são responsáveis por realizar instruções SQL no banco. Os resultados obtidos através de consultas são armazenados em dois vetores (linhas e colunas), que por sua vez são criados na classe VetorPesquisa, que encapsula os atributos para acessos posteriores.&lt;br /&gt;&lt;br /&gt;Classe Conexao.java:&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;import java.sql.*;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;/** Modelo de conexão como o banco de dados.&lt;br /&gt;*  Código extraído da documentação oficial do HSQLDB. Com algumas alterações para&lt;br /&gt;*  acoplar os resultados da consultas em vetores java (Vector)&lt;br /&gt;*  Procedimentos padrões para consulta e updates através de expressões SQL.&lt;br /&gt;*  &lt;br /&gt;* @author Rondson&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;public class Conexao {&lt;br /&gt;&lt;br /&gt; Connection conn; // conexão&lt;br /&gt;&lt;br /&gt; /** Abre conexão com o banco ao instanciar-se um objeto do tipo Conexao */&lt;br /&gt; public Conexao() throws Exception {  &lt;br /&gt;  Class.forName("org.hsqldb.jdbcDriver"); // carrega driver&lt;br /&gt;&lt;br /&gt;  // carrega banco de dados&lt;br /&gt;  conn = DriverManager.getConnection("jdbc:hsqldb:"&lt;br /&gt;    + "hsql://localhost/data/SRH/", // filenames&lt;br /&gt;    "sa", // username&lt;br /&gt;  ""); // password&lt;br /&gt;  &lt;br /&gt; } // construtor Conexao&lt;br /&gt;&lt;br /&gt; /** Fecha conexão com o banco. */&lt;br /&gt; public void fecharConexao() throws SQLException {&lt;br /&gt;  conn.close(); // encerraConexão&lt;br /&gt;  &lt;br /&gt; } // void fecharConexao&lt;br /&gt;&lt;br /&gt; /** Executa comandos SQL (CREATE, DROP, INSERT e UPDATE). */&lt;br /&gt; public synchronized int update(String expression) throws SQLException {&lt;br /&gt;  Statement st = null;&lt;br /&gt;  st = conn.createStatement(); // statements&lt;br /&gt;&lt;br /&gt;  int i = st.executeUpdate(expression); // executa Updates&lt;br /&gt;&lt;br /&gt;  st.close();&lt;br /&gt;  &lt;br /&gt;  return i;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /** Realiza consultas no banco (SQL SELECT). */&lt;br /&gt; public synchronized void query(String expression, VetorPesquisa vetor) throws SQLException {&lt;br /&gt;  Statement st = null;&lt;br /&gt;  ResultSet rs = null; // manipula os dados obtidos numa consulta&lt;br /&gt;  st = conn.createStatement();&lt;br /&gt;  rs = st.executeQuery(expression); // executa consultas&lt;br /&gt;    &lt;br /&gt;  armazenarDados(rs, vetor); // armazena dados em vetores&lt;br /&gt;  &lt;br /&gt;  st.close(); // fecha Statement&lt;br /&gt; } // void query&lt;br /&gt;&lt;br /&gt; /** Armazena resultados da consulta em vetores para o método query(). */&lt;br /&gt; public void armazenarDados(ResultSet rs, VetorPesquisa vetor) throws SQLException {&lt;br /&gt;  // vetores locais para armazenar os dados&lt;br /&gt;  Vector colunas = new Vector();&lt;br /&gt;  Vector linhas = new Vector();&lt;br /&gt;&lt;br /&gt;  ResultSetMetaData rsmd = rs.getMetaData(); // Armazena informações sobre o banco de dados e a consulta&lt;br /&gt;  &lt;br /&gt;  // Construção dos cabeçalhos das colunas, quantas existirem.&lt;br /&gt;  for (int i = 1; i &lt;= rsmd.getColumnCount(); ++i)&lt;br /&gt;   colunas.addElement(rsmd.getColumnName(i));&lt;br /&gt;&lt;br /&gt;  // Construção das linhas&lt;br /&gt;  for(; rs.next(); ) { // posiciona no primeiro registro e percorre até não encontrar registros&lt;br /&gt;   linhas.addElement(proximaLinha(rs, rsmd));&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  // Seta os vetores da classe VetorPesquisa&lt;br /&gt;  vetor.setColunas(colunas);&lt;br /&gt;  vetor.setLinhas(linhas);  &lt;br /&gt;&lt;br /&gt; } //void armazenaDados&lt;br /&gt; &lt;br /&gt; /** Este método tem por finalidade percorrer a tabela, usando as informações obtidas no loop anterior.&lt;br /&gt;  *  Além de verificar o tipo de elemento que há na linha da tabela.&lt;br /&gt;  * &lt;br /&gt;  * @param rs&lt;br /&gt;  * @param rsmd&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; private Vector proximaLinha(ResultSet rs, ResultSetMetaData rsmd){&lt;br /&gt;  Vector LinhaAtual = new Vector();&lt;br /&gt;  &lt;br /&gt;  // Verifica o tipo de elemento a ser adicionado no vetor&lt;br /&gt;  try{&lt;br /&gt;   for (int i = 1; i &lt;= rsmd.getColumnCount(); ++i)&lt;br /&gt;    switch(rsmd.getColumnType(i)){&lt;br /&gt;     case Types.VARCHAR: LinhaAtual.addElement(rs.getString(i));&lt;br /&gt;     break;&lt;br /&gt; &lt;br /&gt;     case Types.TIMESTAMP: LinhaAtual.addElement(rs.getDate(i));&lt;br /&gt;     break;&lt;br /&gt; &lt;br /&gt;     case Types.NUMERIC: LinhaAtual.addElement(new Long(rs.getLong(i)));&lt;br /&gt;     break;&lt;br /&gt; &lt;br /&gt;     case Types.INTEGER: LinhaAtual.addElement(new Integer(rs.getInt(i)));&lt;br /&gt;     break;&lt;br /&gt;     &lt;br /&gt;     case Types.REAL: LinhaAtual.addElement(rs.getFloat(i));&lt;br /&gt;     break;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  catch(SQLException e){&lt;br /&gt;  }&lt;br /&gt;  return LinhaAtual;&lt;br /&gt; } // Vector proximaLinha&lt;br /&gt; &lt;br /&gt;} // classe Conexao&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Classe VetorPesquisa.java:&lt;br /&gt;&lt;div class="scroll"&gt;&lt;br /&gt;&lt;pre id="codigo-fonte"&gt;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;/** Esta classe é responsável por amarzenar em linhas e colunas, os&lt;br /&gt;* resultados obtidos através de consultas no banco&lt;br /&gt;*/&lt;br /&gt;public class VetorPesquisa {&lt;br /&gt;&lt;br /&gt;// Vetores para captura dos valores de linhas e colunas&lt;br /&gt;private Vector colunas = new Vector();&lt;br /&gt;private Vector linhas = new Vector();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Encapsulamento dos Vetores para posterior acesso por outras classes&lt;br /&gt;public Vector getColunas() {&lt;br /&gt;return colunas;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setColunas(Vector colunas) {&lt;br /&gt;this.colunas = colunas;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Vector getLinhas() {&lt;br /&gt;return linhas;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setLinhas(Vector linhas) {&lt;br /&gt;this.linhas = linhas;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Com o armazenamento dos resultados capturados no banco de dados, em vetores, é possível criar tabelas e passar como parâmetro os vetores "linhas" e "colunas".&lt;br /&gt;&lt;br /&gt;Em breve vou publicar um tutorial de como manipular os dados obtidos, para exibição em tabelas utilizando a interface gráfica através da API Swing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7194568248319568491?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7194568248319568491/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7194568248319568491' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7194568248319568491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7194568248319568491'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/07/conexo-com-banco-de-dados-hsqldb.html' title='Tutorial - Conexão com banco de dados HSQLDB utilizando JAVA'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-6068151814587341743</id><published>2008-03-26T08:39:00.007-03:00</published><updated>2009-05-07T13:57:46.665-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='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Tutorial de Instalação do Xampp no Ubuntu</title><content type='html'>&lt;style type="text/css"&gt;--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;Muitas pessoas sabem por experiência própria que não é fácil instalar um servidor web apache e torna-se mais difícil se você quiser acrescentar PHP, MySQL e Perl. O XAMPP é fácil para instalar a distribuição apache contendo PHP, MySQL e Perl. O XAMPP é realmente muito fácil instalar e usar – é necessário apenas baixar, extrair e inicializar. &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Versões:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Ubuntu 7.10&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Xampp 1.6.6&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Download:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Xampp: &lt;a href="http://www.apachefriends.org/download.php?xampp-linux-1.6.6.tar.gz"&gt;http://www.apachefriends.org/download.php?xampp-linux-1.6.6.tar.gz&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Instalação:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Na linha de comando extraia o arquivo para a pasta /opt da seguinte maneira:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  Acesse a pasta onde foi baixado o pacote e digite o comando:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  sudo tar xvfz xampp-linux-1.6.6.tar.gz -C /opt&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Inicializar:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Digite o seguinte comando para inicializar o Xampp:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  sudo /opt/lampp/lampp start&lt;/p&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Dica 1:&lt;/span&gt; Como você precisa inicializar o Xampp sempre que reiniciar o computador, crie um lançador na área de trabalho para simplificar o trabalho de sempre ter que digitar no terminal o comando acima. Clique com o botão direito do mouse na área de trabalho, clique em Criar Lançador...&lt;br /&gt;&lt;br /&gt;Será aberto a janela "Criar Lançador", escolha:&lt;br /&gt;&lt;br /&gt;Tipo: Aplicação no Terminal&lt;br /&gt;Nome: Xampp start (ou outro nome de sua preferência)&lt;br /&gt;Comando: sudo /opt/lampp/lampp start&lt;br /&gt;clique em ok&lt;br /&gt;Quando você clicar no ícone, ele abrirá o terminal, será solicitado a senha do sudo, inicializará o Xampp e a janela do terminal será fechada automaticamente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dica 2:&lt;/span&gt; Se você preferir pode inicializar o Xampp na inicialização do Ubuntu, para isso digite no terminal o seguinte comando:&lt;br /&gt;&lt;br /&gt;sudo vim /etc/rc.local&lt;br /&gt;&lt;br /&gt;Será aberto o arquivo rc.local. Insira o comando "/opt/lampp/lampp start" conforme figura abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_JfW-4YrCee8/R-p5gORL7pI/AAAAAAAAAIU/lQb2jRWzkes/s1600-h/xampp_inicializar.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_JfW-4YrCee8/R-p5gORL7pI/AAAAAAAAAIU/lQb2jRWzkes/s320/xampp_inicializar.jpg" alt="" id="BLOGGER_PHOTO_ID_5182087915736133266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;Depois de digitar o comando digite ":wq!" (sem apas)&lt;/p&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;/p&gt;Valeu Alex Molinari por esta dica!&lt;br /&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Teste:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Abra o navegador web e digite &lt;a href="http://localhost/"&gt;http://localhost&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Abrirá a página incial do Xampp, conforme imagem abaixo:&lt;/p&gt;&lt;br /&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_JfW-4YrCee8/R-o2MeRL7oI/AAAAAAAAAIM/Maou9_mZlDI/s1600-h/tela_inicial_xampp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_JfW-4YrCee8/R-o2MeRL7oI/AAAAAAAAAIM/Maou9_mZlDI/s320/tela_inicial_xampp.jpg" alt="" id="BLOGGER_PHOTO_ID_5182013909154655874" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm; font-weight: bold;"&gt;Segurança:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; No menu do Xampp acesse a seção Segurança, será demonstrado como você pode configurar as senhas para proteger o Xampp.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Quando é configurado a senha o login para acesso ao xampp, por padrão, o usuário será 'lampp' e a senha será a que você escolher.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Para acesso ao phpMyAdmin, por padrão o usuário será 'root' e a senha a que você escolher.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Não se esqueça que depois de configurado a senha do phpMyAdmin, alguns demos do Xampp, como “Coleção de CD” não funcionará. Fica lançado o desafio de como resolver este problema!&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;fonte: &lt;a href="http://www.apachefriends.org/pt_br/xampp-linux.html"&gt;http://www.apachefriends.org/pt_br/xampp-linux.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-6068151814587341743?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/6068151814587341743/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=6068151814587341743' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/6068151814587341743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/6068151814587341743'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/tutorial-de-instalao-do-xampp-no-ubuntu.html' title='Tutorial de Instalação do Xampp no Ubuntu'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_JfW-4YrCee8/R-p5gORL7pI/AAAAAAAAAIU/lQb2jRWzkes/s72-c/xampp_inicializar.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5714441209590787625</id><published>2008-03-25T17:18:00.004-03:00</published><updated>2008-03-25T17:26:11.858-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Por que a gratuidade é o futuro dos negócios</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Este artigo foi indicado por nosso amigo Ademir, trata-se de uma publicação sobre a importância da gratuidade e como isto afeta o nosso cotidiano.&lt;br /&gt;&lt;br /&gt;Chris Anderson *&lt;br /&gt;&lt;br /&gt;Em A Cauda Longa, Chris Anderson ilustrou como a internet trouxe ao mercado uma mudança de paradigma: da massificação para a personalização. Atualmente, Anderson escreve um novo livro, que já tem nome: Free, que será lançado no início do próximo ano e distribuído gratuitamente em alguns tipos de mídias. Chris Anderson será um dos palestrantes do Fórum Mundial de Marketing &amp;amp; Vendas, a ser realizado nos dias 3 e 4 de junho de 2008 em São Paulo.&lt;br /&gt;&lt;br /&gt;Até pouco tempo atrás, tudo que era gratuito era na realidade o resultado do que os economistas chamam de subsídio cruzado: você leva algo de graça se comprar um produto, ou ganha algo de graça se pagar por um serviço. Ou seja, na realidade, tratava-se de uma gratuidade falsa.&lt;br /&gt;&lt;br /&gt;Ao longo da última década, no entanto, um tipo diferente de gratuidade surgiu, baseada não em subsídio cruzado, mas no fato de que os custos dos próprios produtos diminuem rapidamente.&lt;br /&gt;&lt;br /&gt;Depois de uma década e meia de experimentos on-line, os últimos debates sobre o que deve ser gratuito e pago na web estão acabando. Em 2007, The New York Times tornou-se gratuito; este ano, The Wall Street Journal também se tornará gratuito, exceção feita às partes "realmente especiais" anunciadas por Rupert Murdoch, partes estas cujo acesso provavelmente não será gratuito, mas pelo contrário, bem caro.&lt;br /&gt;&lt;br /&gt;O crescimento da economia gratuita tem sido guiado pelas tecnologias que impulsionam e dão sustentação à web. Implacável, a lei de Moore (não por coincidência o mesmo nome de um dos fundadores da Intel) afirma que o preço dos processadores cai pela metade a cada 18 meses. Porém, inexoravelmente, os preços do armazenamento de dados e da banda larga caem ainda mais rapidamente. Isto significa dizer que as tendências de mercado que determinam o custo de fazer negócios on-line apontam todas elas para o mesmo local: para zero.&lt;br /&gt;&lt;br /&gt;A web consiste da economia de escala e da descoberta de formas para atrair grandes massas de usuários para recursos centralizados, com custos fixos diluídos por enormes audiências que a tecnologia cada vez mais torna possível alcançar.&lt;br /&gt;&lt;br /&gt;A web não tem a ver com custo dos equipamentos nos data centers e sim com o que esses equipamentos podem fazer. E a cada ano, eles fazem mais por menos, levando o custo marginal do que consumimos muito próximo de zero.&lt;br /&gt;&lt;br /&gt;Quanto mais reclamamos que as coisas estão ficando caras, mais somos cercados por forças que as tornam mais baratas. Quarenta anos atrás, caridade era uma ação focada em prover vestuário para os pobres. Hoje, é possível encontrar camisetas por um preço menor do que uma xícara de café, graças à China e aos recursos globais. Isso também é verdade para brinquedos e commodities de toda espécie.&lt;br /&gt;A tecnologia digital beneficia-se dessa dinâmica e de algo ainda mais poderoso: a mudança, no século XX, das máquinas "newtonianas" para as quânticas. Estamos apenas começando a explorar os efeitos disso em materiais revolucionários – semicondutores (velocidade de processamento), componentes ferromagnéticos (armazenamento de dados) e fibras ópticas (velocidade de conexão). Estamos a apenas algumas décadas da descoberta de um novo mundo.&lt;br /&gt;&lt;br /&gt;Mas o que isso tem a ver com a noção de gratuidade?&lt;br /&gt;&lt;br /&gt;Ano passado, o Yahoo! anunciou que o Yahoo Mail, serviço de webmail gratuito, iria fornecer espaço ilimitado de armazenamento. Em função disso, o mercado de armazenamento de dados on-line caiu para zero. E o incrível é que ninguém ficou surpreso. Muitos entenderam que já era hora de ser oferecido espaço ilimitado de armazenamento.&lt;br /&gt;&lt;br /&gt;Está claro que praticamente tudo que a tecnologia web toca toma a estrada da gratuidade, ao menos para os consumidores. O armazenamento de dados está agora ligado à banda de conexão (YouTube, grátis) e à velocidade de processamento (Google, grátis), na corrida rumo ao preço zero.&lt;br /&gt;&lt;br /&gt;Os princípios da economia afirmam que em um mercado competitivo, os preços caem para custos marginais. Nunca houve um mercado mais competitivo que a internet e a cada dia, o custo marginal da informação digital aproxima-se de zero.&lt;br /&gt;&lt;br /&gt;A web está tornando-se a terra da gratuidade. O resultado disso é que existem duas tendências espalhando este modelo de negócio na economia.&lt;br /&gt;&lt;br /&gt;A primeira tendência: a tecnologia está dando às empresas uma flexibilidade maior para estas definirem a amplitude que seus mercados podem ter, dando a elas maior liberdade para liberarem produtos ou serviços para um conjunto de clientes, enquanto vendem a outro conjunto.&lt;br /&gt;&lt;br /&gt;A segunda tendência: simplesmente, tudo que toca a rede digital rapidamente sente o efeito da queda de custos. Não há nada de novo nisso, no que se refere à força deflacionária da tecnologia, mas a novidade é a velocidade com a qual as diferentes indústrias estão se tornando negócios digitais e, portanto, aptas a explorá-los.&lt;br /&gt;&lt;br /&gt;Quando o Google levou a propaganda a um software (paradoxalmente ou não, Anderson não acredita que a economia do gratuito será toda ela sustentada por propaganda), um serviço clássico que antes era baseado na economia humana (as coisas ficam mais caras a cada ano) passou a ser baseada na economia de softwares (as coisas ficam mais baratas). Isso, segundo Chris, também vale para inúmeros setores da economia, do bancário até o de jogos de azar.&lt;br /&gt;&lt;br /&gt;"No momento em que as despesas primárias da empresa tocam o mundo digital, a gratuidade torna-se não somente uma opção, mas um destino inevitável", afirma.&lt;br /&gt;&lt;br /&gt;Fonte: Wired Magazine&lt;br /&gt;Março de 2008&lt;br /&gt;&lt;br /&gt;Artigo publicado na HSM MANAGMENT&lt;br /&gt;&lt;br /&gt;Obrigado Ademir pela indicação desta leitura!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5714441209590787625?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5714441209590787625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5714441209590787625' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5714441209590787625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5714441209590787625'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/por-que-gratuidade-o-futuro-dos-negcios.html' title='Por que a gratuidade é o futuro dos negócios'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-1279708481130552184</id><published>2008-03-25T14:47:00.001-03:00</published><updated>2008-07-03T14:21:34.781-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Tutorial de Instalação do pgAdmin III no Ubuntu</title><content type='html'>&lt;style type="text/css"&gt;--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;PgAdmin é um Gerenciador do Banco de Dados PostgreSQL, com interface gráfica e multiplataforma. A seguir são demonstrados procedimentos para a instalação de forma rápida e fácil no linux. &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Versões:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;    Ubuntu 7.10&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;     pgAdmin III&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Acesse o Gerenciador de Pacotes Synaptic confome a seguir:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Sistema &gt; Administração &gt; Gerenciador de Pacotes Synaptic&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Procure pelo pacote pgadmin3, clique com o botão direito do mouse e o marque para instalação, serão marcadas mudanças adicionais, clique em marcar. No meu caso além do pgadmin3 foram marcados as seguintes bibliotecas:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; libpq5&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; libwxbase2.6-0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; libwxgtk2.6-0&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; pgadmin3-data&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Clique no ícone Aplicar, abrirá uma janela titulada como Resumo, clique em aplicar.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Acesse o PgAdmin conforme a seguir:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Aplicações &gt; Ferramentas do Sistema &gt; pgAdmin III&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Criando uma conexão com o servidor de banco de dados:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Clique em File &gt; Add Server&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Abrirá uma janela titulada como  New Server Registration, configure conforme a seguir:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Adress: localhost&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Description: qualquer coisa, exemplo: Servidor&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Port: 5432&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;SSL: deixe em branco, exceto se a conexão exigir&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;MaintenanceDB: postgres (em geral)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Username: postgres (em geral)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Password: a senha definida na instalação do PostgreSQL&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;fonte:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; &lt;a href="http://www.pgadmin.org/"&gt;http://www.pgadmin.org/&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;veja também: &lt;a href="http://informacaobinaria.blogspot.com/2008/03/tutorial-de-instalao-do-postgresql-no.html"&gt;Tutorial de Instalação do PostgreSQL no Ubuntu&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-1279708481130552184?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/1279708481130552184/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=1279708481130552184' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1279708481130552184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/1279708481130552184'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/tutorial-de-instalao-do-pgadmin-iii-no.html' title='Tutorial de Instalação do pgAdmin III no Ubuntu'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-754866002738229459</id><published>2008-03-25T14:44:00.003-03:00</published><updated>2009-06-05T08:51:42.863-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='POSTGRESQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Tutoriais'/><title type='text'>Tutorial de Instalação do PostgreSQL no Ubuntu</title><content type='html'>&lt;style type="text/css"&gt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }  --&gt;&lt;/style&gt;Instale e configure o PostgreSQL no Ubuntu de forma fácil e rápida. &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Versões:&lt;/p&gt; &lt;p class="western" style="margin-left: 1.25cm; margin-bottom: 0cm;"&gt;Ubuntu 7.10&lt;/p&gt; &lt;p class="western" style="margin-left: 1.25cm; margin-bottom: 0cm;"&gt;PostgreSQL 8.0.15&lt;/p&gt; &lt;p class="western" style="margin-left: 1.25cm; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Acesse o Gerenciador de Pacotes Synaptic confome a seguir:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Sistema &gt; Administração &gt; Gerenciador de Pacotes Synaptic&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Procure pelo pacote postgresql-8.2, clique com o botão direito do mouse e o marque para instalação, serão marcadas mudanças adicionais, clique em marcar.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Clique no ícone Aplicar, abrirá uma janela titulada como Resumo, clique em aplicar.&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Mude a senha do usuário postgres para poder abrir uma conexão:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt; Acesse o terminal os comandos:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  sudo -u postgres psql template1&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  ALTER USER postgres WITH PASSWORD 'senha'; (senha entre aspas simples)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;  \q (para sair)&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;Veja como acessar o Banco de Dados Postgres via interface gráfica:&lt;/p&gt;&lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="http://informacaobinaria.blogspot.com/2008/03/tutorial-de-instalao-do-pgadmin-iii-no.html"&gt;Tutorial de instalação do pgAdmin III no Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;fontes:&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.postgresql.org.br/"&gt;www.&lt;b&gt;postgresql&lt;/b&gt;.org.br/&lt;/a&gt;&lt;/p&gt; &lt;p class="western" style="margin-bottom: 0cm;"&gt;&lt;a href="https://lists.ubuntu.com/archives/ubuntu-br/2007-September/027258.html"&gt;https://lists.ubuntu.com/archives/ubuntu-br/2007-September/027258.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-754866002738229459?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/754866002738229459/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=754866002738229459' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/754866002738229459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/754866002738229459'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/tutorial-de-instalao-do-postgresql-no.html' title='Tutorial de Instalação do PostgreSQL no Ubuntu'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5661629419699275719</id><published>2008-03-20T08:57:00.004-03:00</published><updated>2008-03-20T09:20:05.268-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Curso de digitação grátis e online</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Para os que desejam digitar de maneira correta e eficiente, indico um excelente curso de digitação grátis e online. Além do curso de digitação o site oferece cursos de excel e matemática.&lt;br /&gt;&lt;br /&gt;Já conclui o curso de digitação, e simplesmente foi o melhor que fiz até hoje. O mais interessante é que você pode habilitar ou não o som. Quando você sai das lições e volta novamente, continuará o curso do ponto em que parou, sendo que é possível voltar as lições já concluídas. Há demonstrações de como posicionar corretamente os dedos nas teclas.&lt;br /&gt;&lt;br /&gt;Caso você queira o certificado deverá pagar uma pequena quantia para o envio do mesmo.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href="http://www.asdfg.com.br/"&gt;http://www.asdfg.com.br/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5661629419699275719?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5661629419699275719/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5661629419699275719' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5661629419699275719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5661629419699275719'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/curso-de-digitao-grtis-online.html' title='Curso de digitação grátis e online'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7198064307835915972</id><published>2008-03-14T15:44:00.010-03:00</published><updated>2008-03-14T16:03:01.317-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>Dicas interessantes para os iniciantes em Banco de Dados</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;Para quem estuda a disciplina de Banco de Dados é indispensável a leitura do artigo “10 dicas para começar a usar o PostgreSQL”, o mais intuitivo é que o autor aborda o ingresso de um profissional na área de TI de forma geral.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;Agradeço ao Paulo Viana (PC) pela indicação desta leitura.&lt;br /&gt;&lt;br /&gt;Acesse o link: &lt;a href="http://www.midstorm.org/%7Etelles/2006/09/10/10-dicas-para-comecar-a-usar-o-postgresql/"&gt;10 dicas para começar a usar o PostgreSQL&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7198064307835915972?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7198064307835915972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7198064307835915972' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7198064307835915972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7198064307835915972'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/dicas-para-os-inciantes-em-banco-de.html' title='Dicas interessantes para os iniciantes em Banco de Dados'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5590690965772821928</id><published>2008-03-12T09:12:00.002-03:00</published><updated>2008-03-12T09:15:44.126-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tenologia móvel'/><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Saiba como bloquear o celular caso for roubado</title><content type='html'>&lt;o:p&gt; &lt;/o:p&gt;A DICA É MUITO INTERESSANTE, ATÉ PORQUE POUCA GENTE TEM O HÁBITO DE LER MANUAIS.&lt;p class="MsoNormal"&gt;Agora, com esta história do 'chip', o interesse dos ladrões por aparelhos &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;celulares aumentou. É só ele comprar um novo chip por um preço médio de &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;R$30,00 em uma operadora e o instalar no aparelho roubado. Com isso, está &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;generalizado o roubo de aparelhos celulares. Segue então uma informação &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;útil que os comerciantes de celulares não divulgam. Uma espécie de vingança &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;para quando roubarem celulares. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Para obter o número de série do seu telefone celular (GSM), digite *#06# .Aparecerá no visor um código de algarismos com 15 dígitos. Este código é único!!! &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Escrevam-no e conservem-no com cuidado!!! Se roubarem seu celular, telefone para sua operadora e informem este código. O seu telefone poderá então ser completamente bloqueado, mesmo que o ladrão mude o 'chip'.. Provavelmente não recuperarão o aparelho, mas quem quer que o tenha roubado não poderá mais utilizá-lo. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Se todos tomarem esta precaução, imagine, o roubo de celulares se tornará inútil. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Anote o seu número de série!!!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5590690965772821928?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5590690965772821928/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5590690965772821928' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5590690965772821928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5590690965772821928'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/saiba-como-bloquear-o-celular-caso-for.html' title='Saiba como bloquear o celular caso for roubado'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-4939811660129895029</id><published>2008-03-11T09:03:00.009-03:00</published><updated>2008-07-26T10:00:46.917-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Como configurar a placa de áudio do Vostro 1400 para o Ubuntu 7.10</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Depois de muito procurar no google sobre como configurar a placa de som Sigmatel do notebook Dell - Vostro 1400 para o Ubuntu 7.10, encontrei o procedimento que resolveu o problema, veja a seguir:&lt;br /&gt;&lt;br /&gt;- Abra o terminal.&lt;br /&gt;- Digite: sudo gedit /etc/modprobe.d/alsa-base&lt;br /&gt;- Copie essa linha no final do arquivo: options snd-hda-intel model=5stack&lt;br /&gt;- Salve o arquivo e reinicie o Ubuntu.&lt;br /&gt;&lt;br /&gt;fonte: fórum do Clube do Hardware &lt;a href="http://forum.clubedohardware.com.br/som-vostro-1500/505520?s=f9d0750aed028ccb253ad7331b83a743&amp;amp;s=ad773f9bfd5e2423a7697ab9ded9a8ca&amp;amp;p=2620178"&gt;acesse aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-4939811660129895029?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/4939811660129895029/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=4939811660129895029' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4939811660129895029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/4939811660129895029'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/como-configurar-placa-de-som-no-vostro.html' title='Como configurar a placa de áudio do Vostro 1400 para o Ubuntu 7.10'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-5160044070940593663</id><published>2008-03-06T14:16:00.004-03:00</published><updated>2008-09-01T12:39:21.372-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><category scheme='http://www.blogger.com/atom/ns#' term='Sistemas Operacionais'/><title type='text'>Conheçam o Sistema Operacional via Web - eyeOS</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Conheçam um Sistema Operacional atrativo que utiliza o navegador web como plataforma. O eyeOS oferece ferramentas para escritório e desenvolvimento.&lt;br /&gt;&lt;br /&gt;É possível criar pastas, contatos, textos, planilhas, apresentações e etc. O eyeOS disponibiliza calculadora, navegador web, gerenciador de emails, entre outras ferramentas. Configure o sistema conforme suas necessidades, como também personalize seu desktop. Acesse pastas públicas e visualize arquivos compartilhados por outros usuários.&lt;br /&gt;&lt;br /&gt;O mais importante, é free!&lt;br /&gt;&lt;br /&gt;Experimente o mundo livre e desfrute dos recursos disponíveis na web.&lt;br /&gt;&lt;br /&gt;Acesse:&lt;br /&gt;&lt;br /&gt;O ambiente eyeOS - &lt;a href="http://www.eyeos.info/"&gt;www.eyeos.info&lt;/a&gt;&lt;br /&gt;Site oficial - &lt;a href="http://www.eyeos.org/"&gt;www.eyeos.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eyeos.info/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-5160044070940593663?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/5160044070940593663/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=5160044070940593663' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5160044070940593663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/5160044070940593663'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/03/conheam-o-sistema-operacional-via-web.html' title='Conheçam o Sistema Operacional via Web - eyeOS'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7763949550064348015</id><published>2008-02-28T11:34:00.006-03:00</published><updated>2008-02-28T12:40:09.480-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Conheça o portal de periódicos da CAPES</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;O portal da CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) do Ministério da Educação, disponibiliza um banco de informações (textos completos, periódicos, livros completos, teses/dissertações) em todas as áreas do conhecimento. O mais importante, o acesso é gratuito.&lt;br /&gt;Uma informação de utilidade e que nos auxiliará nesta jornada acadêmica.&lt;br /&gt;&lt;br /&gt;Leia um trecho do portal:&lt;br /&gt;&lt;br /&gt;Professores, pesquisadores, alunos e funcionários de 163 instituições de ensino superior e de pesquisa em todo o País têm acesso imediato à produção científica mundial atualizada através deste serviço oferecido pela CAPES.&lt;br /&gt;&lt;br /&gt;O Portal .periodicos. CAPES oferece acesso aos textos completos de artigos de mais de 11.419 revistas internacionais, nacionais e estrangeiras, e a mais de 90 bases de dados com resumos de documentos em todas as áreas do conhecimento. Inclui também uma seleção de importantes fontes de informação acadêmica com acesso gratuito na Internet.&lt;br /&gt;&lt;br /&gt;Leia mais: &lt;a href="http://www.periodicos.capes.gov.br"&gt;http://www.periodicos.capes.gov.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7763949550064348015?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7763949550064348015/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7763949550064348015' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7763949550064348015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7763949550064348015'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/02/conhea-o-portal-de-peridicos-da-capes.html' title='Conheça o portal de periódicos da CAPES'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-407014416661746625.post-7215338219117346871</id><published>2008-01-16T09:54:00.001-02:00</published><updated>2008-03-12T09:21:19.458-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Acesso a informação'/><title type='text'>Compartilhe o conhecimento!</title><content type='html'>Olá pessoal,&lt;br /&gt;&lt;br /&gt;Este blog foi instituído para os iniciantes e profissionais de Tecnologia da Informação, que desejam tanto aprender quanto compartilhar o conhecimento adquirido.&lt;br /&gt;&lt;br /&gt;Quando ensinamos também aprendemos, portanto não abstenham-se de escrever artigos, tutoriais, dicas relevantes e construtivas.&lt;br /&gt;&lt;br /&gt;Designo este espaço principalmente aos estudantes, e colegas do curso de Sistemas de Informação, que queiram manifestar suas dúvidas e auxiliar os que tenham dificuldades em aprender.&lt;br /&gt;&lt;br /&gt;No momento aprendemos algumas linguagens de programação como "Kturtle", Python, Visualg, C, Java SE. Para alcançar meus objetivos este ano, pretendo dedicar-me ao estudo das linguagens PHP e Java Web com foco na Object-Oriented Programming (OOP) e na Unified Modeling Language (UML) e banco de dados MySQL e PostgreSQL.&lt;br /&gt;&lt;br /&gt;Contudo devemos manter cautela, primeiro devemos acompanhar as tendências do mercado, e entender que é necessário aprender a aprender, para isso indico o artigo &lt;a href="http://pihisall.wordpress.com/2007/03/15/aprenda-a-programar-em-dez-anos/" target="_blank"&gt;"Aprenda a programar em dez anos"&lt;/a&gt; por Peter Norving.&lt;br /&gt;&lt;br /&gt;Desejo a todos um feliz 2008,&lt;br /&gt;&lt;br /&gt;Rondson Lima&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/407014416661746625-7215338219117346871?l=informacaobinaria.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://informacaobinaria.blogspot.com/feeds/7215338219117346871/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=407014416661746625&amp;postID=7215338219117346871' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7215338219117346871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/407014416661746625/posts/default/7215338219117346871'/><link rel='alternate' type='text/html' href='http://informacaobinaria.blogspot.com/2008/01/compartilhe-o-conhecimento.html' title='Compartilhe o conhecimento!'/><author><name>Rondson Lima</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_JfW-4YrCee8/S0cmkua_BVI/AAAAAAAAASs/q3gPJRx_MpA/S220/lk5pn-bq8FiR4ddCFYchRWN2BM1RWcvObqb5gCEvWk1GLc3IoSKfbaVfm6OAJ5EO+(Custom).jpeg'/></author><thr:total>2</thr:total></entry></feed>
