<?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-3501887561310069475</id><updated>2012-02-03T08:15:16.125-08:00</updated><category term='apache'/><category term='projetos'/><category term='jsf'/><category term='java'/><category term='software'/><category term='navegação'/><category term='php'/><category term='richfaces'/><category term='internet'/><category term='ZendFramework'/><category term='modelagem de dados'/><category term='profissão java'/><category term='trabalho'/><category term='Eu valorizo a internet'/><category term='desenvolvimento'/><title type='text'>Falha Mecânica 2.0</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-7763431947012072822</id><published>2011-05-24T04:33:00.000-07:00</published><updated>2011-05-24T04:33:14.034-07:00</updated><title type='text'>@claudiocpires: Sobre o #13elw</title><content type='html'>&lt;a href="http://www.claudiocpires.com.br/2011/05/sobre-o-13elw.html?spref=bl"&gt;@claudiocpires: Sobre o #13elw&lt;/a&gt;: "Aprendi que uma palestra 'matadora' pode ser criada com papel e canetas especiais ( livescribe ) e apresentada em 5 minutos, com 20 slides, ..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-7763431947012072822?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.claudiocpires.com.br/2011/05/sobre-o-13elw.html?spref=bl' title='@claudiocpires: Sobre o #13elw'/><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/7763431947012072822/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=7763431947012072822' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/7763431947012072822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/7763431947012072822'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2011/05/claudiocpires-sobre-o-13elw.html' title='@claudiocpires: Sobre o #13elw'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-1313385930887897312</id><published>2010-09-06T09:42:00.000-07:00</published><updated>2010-09-06T12:12:39.907-07:00</updated><title type='text'>Exemplo de escalabilidade...</title><content type='html'>Escalabilidade segundo a wikipedia, é uma característica desejavel em todo sistema que indica sua habilidade de manipular uma porção crescente de trabalho de forma uniforme. Ou seja, se uma determinada aplicação foi projetada para realizar apenas 100 processos e derrepente há a necessidade de ampliação do processamento para 100.000, se esta aplicação for escalável, certamente não haverá problemas para a parte lógica do sistema (software). Escalabilidade é um termo muito amplo e engloba não somente o software, mas o nosso foco nesse post será apenas a parte lógica.&lt;br /&gt;&lt;br /&gt;Quando desenvolvemos uma aplicação sem o conhecimento da linguagem e metodologia utilizada ou sem um conhecimento básico de sistemas operacionais, carga de memória, algorítmos ou o que o processador irá fazer com um determinado trecho do seu código, podem surgir aplicativos que não são escaláveis e quando a demanda aumentar, você terá que refatorar seu código e possivelmente reescrever boa parte de seu aplicativo.&lt;br /&gt;&lt;br /&gt;Para exemplificar, imagine que você necessite desenvolver uma solução que abra um arquivo no formato TXT de 60.000 linhas, procure por linhas que contenham a string "192.168.1.20" e escreva estas linhas em um novo arquivo:&lt;br /&gt;&lt;pre name="code" class="java"&gt;public class AplicativoTXT {&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;       File log = new File("access.log");&lt;br /&gt;       File nov = new File("access.log.bkp");&lt;br /&gt;&lt;br /&gt;       if (log.exists()) {&lt;br /&gt;            &lt;br /&gt;           try {&lt;br /&gt;               String conteudo = "";&lt;br /&gt;               &lt;br /&gt;               FileReader reader = new FileReader(log.getPath());&lt;br /&gt;               BufferedReader leitor = new BufferedReader(reader);&lt;br /&gt;                &lt;br /&gt;               String linha;&lt;br /&gt;               int contador = 1;&lt;br /&gt;               while ((linha = leitor.readLine()) != null) {&lt;br /&gt;                   if (linha.contains("192.168.1.20")){&lt;br /&gt;                       conteudo += linha;&lt;br /&gt;                   }&lt;br /&gt;                   contador++;&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               BufferedWriter wr=new BufferedWriter(new FileWriter(nov));&lt;br /&gt;               writer.wr(conteudo);&lt;br /&gt;               wr.close();&lt;br /&gt;                &lt;br /&gt;           } catch (Exception ex) {&lt;br /&gt;               System.out.println(ex.getMessage());&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Ok, este código cumpre com sua função de varrer um aquivo txt, encontrar linhas que contenha uma determinada string, separá-las em uma string denominada "conteudo" e então, através de um BufferedWriter, salvar o conteúdo no arquivo.&lt;br /&gt;&lt;br /&gt;Agora entra a parte do conhecimento técnico da linguagem e de algorítimos de computação: Ao executar este código com um arquivo TXT com 60.000 linhas, ele com certeza levará mais de 15 minutos de execução se ele não apresentar uma StackOverflowError na tela por causa do consumo excessivo de memória e simplesmente não concluir a execução do código. Um desenvolvedor inexperiente ou que nunca passou pela necessidade de escalabilidade de seu aplicativo, certamente não notará a deficiência que esse código pode trazer.&lt;br /&gt;&lt;br /&gt;Em java, a classe String é imutável, ou seja, ao concatenar um objeto do tipo String, é alocado na memória mais uma nova intância de String, e a variável deixa de apontar para o valor antigo e aponta para o novo valor, mantendo o valor antigo alocado na memória. O Garbage collector recolhe o lixo, mas não é garantido quando, isso pode saturar a memória, pois a cada loop, o tamanho necessário a ser alocado, aumenta, trazendo também lentidão ao processamento com essa brincadeira de alocar espaços na memória.&lt;br /&gt;&lt;br /&gt;Para resolver este problema, criaram as classes &lt;span style="font-weight:bold;"&gt;StringBuilder&lt;/span&gt; e &lt;span style="font-weight:bold;"&gt;StringBuffer&lt;/span&gt;. Basicamente elas são Strings mutáveis. Ao invés de substituir ou concatenar o valor da variável, com o StringBuilder, simplesmente é chamado o métido .append(String) para concatenar um valor a variável. Foi colocado no projeto destas classes, métodos responsáveis pela alteração e modificação do conteúdo interno, sem que necessariamente um novo objeto seja criado. O algorítimo criado para esta realização foi desenvolvido para ser extremamente rápido, segundo diz o livro Effective Java, cerca de 9 vezes mais rápido para um bloco de 800 caracteres.&lt;br /&gt;&lt;br /&gt;O código com a utilização do StringBuilder ficaria da seguinte maneira:&lt;br /&gt;&lt;pre name="code" class="java"&gt;public class AplicativoTXT {&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;       File log = new File("access.log");&lt;br /&gt;       File nov = new File("access_filtrado.log");&lt;br /&gt;&lt;br /&gt;       if (log.exists()) {&lt;br /&gt;            &lt;br /&gt;           try {&lt;br /&gt;               StringBuilder conteudo = new StringBuilder();&lt;br /&gt;               &lt;br /&gt;               FileReader reader = new FileReader(log.getPath());&lt;br /&gt;               BufferedReader leitor = new BufferedReader(reader);&lt;br /&gt;                &lt;br /&gt;               String linha;&lt;br /&gt;               int contador = 1;&lt;br /&gt;               while ((linha = leitor.readLine()) != null) {&lt;br /&gt;                   if (linha.contains("192.168.1.20")){&lt;br /&gt;                       conteudo.append(linha);&lt;br /&gt;                       conteudo.append("\n");&lt;br /&gt;                   }&lt;br /&gt;                   contador++;&lt;br /&gt;               }&lt;br /&gt;&lt;br /&gt;               BufferedWriter wr=new BufferedWriter(new FileWriter(nov));&lt;br /&gt;               writer.wr(conteudo.toString());&lt;br /&gt;               wr.close();&lt;br /&gt;                &lt;br /&gt;           } catch (Exception ex) {&lt;br /&gt;               System.out.println(ex.getMessage());&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-1313385930887897312?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/1313385930887897312/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=1313385930887897312' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/1313385930887897312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/1313385930887897312'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2010/09/exemplo-de-escalabilidade.html' title='Exemplo de escalabilidade...'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-3771512215731722240</id><published>2010-09-04T08:30:00.000-07:00</published><updated>2010-09-04T08:39:38.935-07:00</updated><title type='text'>Gmail e a caixa prioritária</title><content type='html'>Como é bom saber que a Google anda preocupada com nossas prioridades e nossa produtividade! A empresa acaba de lançar um novo recurso ao Gmail, a caixa prioritária... Ela permite a divisão em 3 da sua caixa de entrada: Importantes e não lidas, Com estrelas e Todas as demais. O interessante é que você pode definir quais tipos de e- mails são importantes porém o Gmail te ajuda definindo e-mais e recipientes que são frequentementes movimentados como por exemplo e-mails de pessoas que você mais responde.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Assista o vídeo oficial e confira o que o Gmail pode fazer por você.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KyVxbUJfTik"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ufHmC5gXcEo" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-3771512215731722240?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/3771512215731722240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=3771512215731722240' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3771512215731722240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3771512215731722240'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2010/09/gmail-e-caixa-prioritaria.html' title='Gmail e a caixa prioritária'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-8334240413631562536</id><published>2009-10-30T07:08:00.000-07:00</published><updated>2010-09-06T12:17:01.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='ZendFramework'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>URL Amigáveis, e .htaccess do Apache.</title><content type='html'>Tenho observado que vários desenvolvedores PHP, se perguntam: "Como faço para que meu site utilize endereços (URL) amigaveis?"&lt;br /&gt;&lt;br /&gt;Mas afinal, se não se questionou deste jeito, com certeza já pensou em transformar a URL de seus projetos php de forma que não mostre valores e variáveis.&lt;br /&gt;&lt;br /&gt;Um bom exemplo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Antes:&lt;/span&gt; www.endereco.com/?pagina=noticias&amp;amp;idnoticia=4&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Depois:&lt;/span&gt; www.endereco.com/noticias/4/como-fazer-isso &lt;/li&gt;&lt;/ul&gt;Para isso se usa o mod Rewrite, considerado que utilizamos Apache. É necessário habilitá-lo no arquivo de configuração &lt;span style="font-weight: bold;"&gt;httpd.conf&lt;/span&gt;. Lembrando que usuários Debian que tenham o Apache instalado pelo repositório, precisam de uma façanha diferente já que os desenvolvedores do Debian decidiram (eu concordo..) que o arquivo único de configuração do apache (&lt;span class="highlight"&gt;httpd.conf&lt;/span&gt;) estava ficando grande demais por conter configurações gerais (ou do servidor) e mais as configurações específicas para os sites virtuais, etc...&lt;br /&gt;&lt;br /&gt;Então eles decidiram por adotar uma configuração modularizada, onde os parâmetros gerais do servidor ficam em "&lt;b&gt;apache2.conf&lt;/b&gt;" e as configurações válidas para os sites virtuais ficam em arquivos de configuração sob a pasta&lt;b&gt; /etc/apache2/sites-available/ &lt;/b&gt;e é la onde você deverá definir o parâmetro AllowOverride com o valor All conforme veremos logo abaixo.&lt;br /&gt;&lt;br /&gt;O arquivo&lt;b&gt; &lt;span class="highlight"&gt;httpd.conf&lt;/span&gt;&lt;/b&gt; continua existindo por questões de retro-compatibilidade, ele é fornecido &lt;span class="highlight"&gt;vazio&lt;/span&gt;, mas, se vc colocar alguma diretiva nele o sistema continuará respeitando-a...&lt;br /&gt;&lt;br /&gt;Voltando a falar sobre a configuração necessária para utilização de URLs amigáveis, algumas configurações são necessárias no httpd.conf.&lt;br /&gt;&lt;br /&gt;Abra o arquivo httpd.conf e descomente a seguinte linha (remover a tralha no ínicio da linha):&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;#LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Caso utilize Debian siga os passos:&lt;br /&gt;Se fosse realizar os passos manualmente, seriam necessários alterações e criações de novos arquivos. Para resolver este problema e cortar um bom caminho, existe um comando facilitador que habilita um módulo no apache. Execute o comando: &lt;b&gt;a2enmod rewrite&lt;/b&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt; Ele cria um arquivo na pasta /etc/apache2/mods-enabled chamado rewrite.load no qual contem a linha LoadModule citada acima.&lt;br /&gt;&lt;br /&gt;O proximo passo é alterar as seguintes linhas do http.conf:&lt;br /&gt;&lt;p&gt;#&lt;directory&gt;&lt;br /&gt;               # Options Indexes FollowSymLinks&lt;br /&gt;               # AllowOverride None&lt;br /&gt;             #&lt;/directory&gt;&lt;/p&gt;  &lt;p&gt;por:&lt;br /&gt;&lt;directory&gt;&lt;br /&gt;               Options FollowSymLinks Includes&lt;br /&gt;               AllowOverride All&lt;br /&gt;&lt;/directory&gt; &lt;/p&gt;Desta maneira você habilita a sobreposição de arquivos de configuração, já que iremos criar um arquivo .htacess na pasta da aplicação.&lt;br /&gt;&lt;br /&gt;Caso utilize Debian, essas linhas não estarão presentes no arquivo &lt;span style="font-weight: bold;"&gt;apache2.conf.&lt;/span&gt; As premissões de diretórios e sites virtuais, como dito anteriormente, se localiza em &lt;b&gt;/etc/apache2/sites-available/&lt;/b&gt;. Acesse esta pasta e edite o arquivo default, caso não tenha um site configurado nesta pasta,  este é o arquivo de configuração padrão para todos os sites. Altere todos os parâmetros AllowOverride deste aquivo, para o valor All.&lt;br /&gt;&lt;br /&gt;A permissão para utilizar .htaccess em pastas para alterar as permissões de acesso, já está realizada. Vamos então criar um arquivo chamado .htaccess  na pasta em que desejamos tal efeito com o seguinte conteúdo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RewriteEngine on&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RewriteRule !\.(js|ico|txt|gif|jpg|png|css|swf)$ pagina.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este comando habilita o Módulo Rewrite e cria uma regra que redireciona para o quivo pagina.php quando o arquivo for diferente das extensões citadas:  .js, .ico, .txt, .gif, .jpg, .png, .css, .swf.  Se este arquivo estiver dentro da pasta "teste" (http://localhost/teste), por exemplo, qualquer endereço que aponte para dentro desta pasta será redirecionado para o arquivo PAGINA.PHP conforme configuração do .htaccess. Por exemplo: http://localhost/teste/noticia/31/teste-de-noticia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Como fazer agora para capturar os parâmetros passados no arquivo pagina.php?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Usando a função explode para quebrar a variável do servidor que aponta para o endereço digitado ($_SERVER["REQUEST_URI"]) da seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$get = explode("/", $_SERVER["REQUEST_URI"]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;todos os valores estão agora no vetor $get, basta utilizálos.&lt;br /&gt;&lt;br /&gt;Se este arquivo .htaccess estiver dentro da pasta "teste" por exemplo (http://,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-8334240413631562536?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/8334240413631562536/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=8334240413631562536' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/8334240413631562536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/8334240413631562536'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/10/url-amigaveis-e-htaccess-do-apache.html' title='URL Amigáveis, e .htaccess do Apache.'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-4951254513014903509</id><published>2009-08-16T07:35:00.000-07:00</published><updated>2009-08-16T07:43:41.189-07:00</updated><title type='text'>PhpMyAdmin no Debian/Ubuntu</title><content type='html'>Uma dica que pode ser útil quando você for instalar o phpmyadmin no Debian/Ubuntu.&lt;br /&gt;&lt;br /&gt;Ao instalá-lo pelo comando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;aptitude install phpmyadmin &lt;/span&gt;ou &lt;span style="font-weight: bold;"&gt;apt-get install phpmyadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Os arquivos php para acesso via apache serão colocados na pasta &lt;span style="font-weight: bold;"&gt;/usr/share/phpmyadmin&lt;/span&gt;, sendo que a pasta comum de www do Apache fica em &lt;span style="font-weight: bold;"&gt;/var/www&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para resolver isto de forma simples e sem precisar alterar a configuração do apache para apontar para a pasta /usr/share/phpmyadmin, simplesmente copie através do Terminal desta maneira:&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;cp -r /usr/share/phpmyadmin/  /var/www/phpmyadmin&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-4951254513014903509?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/4951254513014903509/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=4951254513014903509' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/4951254513014903509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/4951254513014903509'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/08/phpmyadmin-no-debianubuntu.html' title='PhpMyAdmin no Debian/Ubuntu'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-3749728830108577733</id><published>2009-05-01T17:17:00.001-07:00</published><updated>2009-05-01T17:20:03.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='modelagem de dados'/><category scheme='http://www.blogger.com/atom/ns#' term='desenvolvimento'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='projetos'/><title type='text'>Super post: Modelagem, Análise e Gerência de Projetos</title><content type='html'>Nesse tempo de ausência, descobri algumas dicas que com certeza fará a diferença para mim na hora do desenvolvimento de um projeto de software, então resolvi compartilhar com vocês a partir de algumas perguntas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Por onde começar a análise do sistema e a modelagem do banco de dados?&lt;/span&gt;&lt;br /&gt;O primeiro passo realmente é passar a idéia abstrata do desenvolvimento para o papel, ou para um arquivo de texto, criando um texto descritivo onde constará todo processo do negócio, ou seja, a regra de negócio. Esse texto é denominado como “mini-mundo”. Com isso, você poderá enxergar as tabelas e relacionamentos existentes para a modelagem.&lt;br /&gt;Após a criação do mini-mundo, é preciso ter cuidado para criar cada tabela e cada relacionamento, formando o DER (diagrama de entidade e relacionamento) e para isso, eu costumo utilizar o bom e velho papel, onde você pode com mais facilidade apagar, recriar, rabiscar e amassar.&lt;br /&gt;Depois disso, tenha em mente toda funcionalidade que o sistema precisará possuir e comece a criar “rotas” dentro do seu MER e verifique se elas são válidas, fazendo assim uma espécie de prova real para testar se seu diagrama está mesmo obedecendo aquilo o que você necessita.&lt;br /&gt;Agora é necessário passar o seu rabisco para o computador, mais especificamente criar um banco de dados. Atualmente tenho usado um software chamado &lt;a href="http://www.sparxsystems.com.au/products/ea/index.html"&gt;Enterprise Architect&lt;/a&gt; para criar as tabelas do banco de dados de forma visual. O mais interessante é que com ele você poderá gerar as tabelas, chaves primárias e estrangeiras, e convertê-las para um bom acervo de gerenciadores de banco de dados, como MySQL, Postgrees, SQL Server entre outros. Ele ainda conta com a vantagem de converter as tabelas em classes de entidade em outros tantos de linguagens, criar diagramas UML e muito mais. É uma excelente ferramenta para criação da documentação completa de seu projeto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Existe alguma solução para gerenciar projetos on-line?&lt;/span&gt;&lt;br /&gt; Descobri a alguns dias um sistema on-line produzido por um casal que havia a necessidade de gerenciar seus projetos, já que ele era desenvolvedor e ela designer.&lt;br /&gt;O site chama-se &lt;a href="http://www.clockingit.com"&gt;ClockingIT&lt;/a&gt; e ele dispõem de grandes recursos para gerência de projetos, com prazos, metas e equipes. Ao criar seu grupo, você poderá ainda adicionar mais pessoas para a utilização em conjunto daquele domínio de trabalho, dando permissões e atribuindo tarefas. Possui também ferramentas com geração de gráficos e lembretes enviados via e-mail.&lt;br /&gt;A grande desvantagem é ser um software on-line com código fechado e restrito a uso no servidor deles. Mas acho que pela extensão do projeto e pelo fato de que muitas empresas devem estar usufruindo deste sistema, não acho que devem fechar as portas de uma hora para outra, já que a tendência e o objetivo é crescer e se desenvolver novas ferramentas junto com as que já existem. Vale a pena conferir, visto que a produtividade em um projeto está totalmente relacionada com a organização de atividades e metas atingidas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-3749728830108577733?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/3749728830108577733/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=3749728830108577733' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3749728830108577733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3749728830108577733'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/05/super-post-modelagem-analise-e-gerencia.html' title='Super post: Modelagem, Análise e Gerência de Projetos'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-6307255755560021880</id><published>2009-04-20T09:52:00.000-07:00</published><updated>2009-04-20T09:55:22.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Eu valorizo a internet'/><category scheme='http://www.blogger.com/atom/ns#' term='trabalho'/><title type='text'>Campanha: EU valorizo a internet! PARTE II</title><content type='html'>A pouco tempo atrás, dia 13.04.2009, foi ao ar no Jornal Hoje uma matéria sobre o mal uso da internet no local de trabalho. Exatamente como foi dito no primeiro post da série "Eu valorio a Internet". Fica aqui para vocês assistirem:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="392"&gt;&lt;param value="http://video.globo.com/Portal/videos/cda/player/player.swf" name="movie" /&gt;&lt;param value="high" name="quality" /&gt;&lt;param value="midiaId=1000605&amp;autoStart=false&amp;width=480&amp;height=392" name="FlashVars" /&gt;&lt;embed width="480" height="392" flashvars="midiaId=1000605&amp;autoStart=false&amp;width=480&amp;height=392" type="application/x-shockwave-flash" quality="high" src="http://video.globo.com/Portal/videos/cda/player/player.swf"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-6307255755560021880?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/6307255755560021880/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=6307255755560021880' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/6307255755560021880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/6307255755560021880'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/04/campanha-eu-valorizo-internet-parte-ii.html' title='Campanha: EU valorizo a internet! PARTE II'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-3726392648672609386</id><published>2009-03-26T04:50:00.000-07:00</published><updated>2009-03-26T05:42:20.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Eu valorizo a internet'/><category scheme='http://www.blogger.com/atom/ns#' term='trabalho'/><category scheme='http://www.blogger.com/atom/ns#' term='navegação'/><title type='text'>Campanha: EU valorizo a internet! PARTE I - Continuação</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i112.photobucket.com/albums/n188/tulio_bm/logo_evai.png"&gt;&lt;img style="cursor: pointer; width: 513px; height: 254px;" src="http://i112.photobucket.com/albums/n188/tulio_bm/logo_evai.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Mandar scraps para amigos no Orkut, assistir o Youtube, usar e-mail para resolver problemas pessoais, trocar informações por batepapo no Live Messenger (MSN), conferir as notícias do dia a cada 5 minutos. Atividades como essas, que fazem parte da rotina da maioria dos internautas, podem provocar sérios problemas no ambiente de tabalho.&lt;br /&gt;&lt;br /&gt;A desobediência às políticas de segurança da informação da empresa podem acabar em advertência e até em demissão. No fim das contas, o dono do computador e do acesso a internet é o patão, que por lei, pode até ler o que se escreve no webmail!&lt;br /&gt;&lt;br /&gt;As empresas tem o direito a monitorar os acessos e o uso do computador, criar bloqueio a sites ou serviços e criar diretivas de segurança para evitar maiores problemas, conforme foi dito na primeira postagem da campanha "Eu valorizo a internet".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mas agora, tecnicamente falando, como posso proteger minha rede?&lt;/span&gt;&lt;br /&gt;Existem muitas soluções, cada empresa tem sua necessidade. Para o bloqueio da internet, é utilizado um &lt;span style="font-weight: bold;"&gt;servidor Proxy&lt;/span&gt;, onde toda informação que o usuário requisita do Browser, por exemplo, é passado para o servidor Proxy, o mesmo verifica se o endereço requisitado é permitido e válido, faz o requerimento do site na internet e retorna as informações para o usuário caso seja de permissão, caso contrário, nega o acesso. Observe a imagem abaixo:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_pF276xacer8/SctsO69H15I/AAAAAAAAABM/Sje5wog0cA0/s1600-h/proxy-server.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 208px;" src="http://4.bp.blogspot.com/_pF276xacer8/SctsO69H15I/AAAAAAAAABM/Sje5wog0cA0/s400/proxy-server.png" alt="" id="BLOGGER_PHOTO_ID_5317462788640593810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;Como montar meu servidor proxy?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Dependendo do número de máquinas e quantidade de acesso por minuto em sua rede, será necessário adquirir um PC com configuração de servidor. Normalmente servidores proxies não consomem muito do computador, mas requer que o mesmo fique dedicado ao serviço, evitando que o mesmo demore a entregar os sites a quem o requeriu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Como montar um servidor proxy para pequeno/médio porte?&lt;/span&gt;&lt;br /&gt;Até 10 máquinas com acesso rasoável, é possível montar em um computador Desktop comum, como um Dual Core, mas &lt;span style="font-weight: bold;"&gt;evite Celeron e Sempron&lt;/span&gt;, que são processadores de baixo custo da Intel e da AMD respectivamente. Neste caso, não é nessesário também que seja um Core 2 Duo ou QuadCore, &lt;span style="font-weight: bold;"&gt;Athlon XP e Pentium 4 também dão conta&lt;/span&gt;. Não se esqueça da memória! Acredito que &lt;span style="font-weight: bold;"&gt;1GB seja o suficiente&lt;/span&gt;, caso você deseje utilizar Windows Server (acima do 2000) é melhor que tenha ao menos 2GB.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Servidores proxies geralmente podem possuir funçoes de cache&lt;/span&gt;. Função que guarda a página no servidor, para que quando outros forem acessá-las não tenha a necessidade de baixar novamente, ao menos que o conteúdo do site não tenha sido alterado. Por isso, &lt;span style="font-weight: bold;"&gt;utilize um HD sata caso a placa mãe tenha essa possibilidade&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;É de uso obrigatório 2 placas de redes, já que uma você vai configurar a conexão com a internet e a outra a saida para a rede. Ao menos que sua internet não chege através de cabo ethernet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Dica importante:&lt;/span&gt; Como o servidor ficará ligado por muito tempo ou até mesmo nem ser desligado, não utilize placas PC-Chips, elas costumam travar quando ficam muito tempo acordadas e sua vida útil não é tão boa. Experiência própria.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pronto, possuo máquina, mas o que fazer com ela agora?&lt;/span&gt;&lt;br /&gt;Com o hardware configurado, o que lhe resta a fazer é instalar seu Sistema Operacional e o software de proxy. No proximo artigo, irei mostrar como configurar o servidor utilizando o FreeProxy, um proxy gratuíto e que atende muito bem.&lt;br /&gt;&lt;br /&gt;O free proxy é para mim, o melhor proxy de médio porte que roda em Windows, e ainda por cima, gratuíto. Pode ser baixado &lt;a href="http://superdownloads.uol.com.br/download/157/freeproxy/"&gt;CLICANDO AQUI&lt;/a&gt;. Fácil de configurar, possuí funções como &lt;span style="font-weight: bold;"&gt;autenticação no usuário&lt;/span&gt;, para identificar quem estava utilizando uma determinada máquina quando foi acessado um site indevido que não eseja ainda bloquado, por exemplo. Ou mesmo para &lt;span style="font-weight: bold;"&gt;saber quais sites cada funcionário tem acessado&lt;/span&gt; e qual frequência. Tudo pode ser salvo em arquivos de logs e acessados posteriormente. Possuí uma ban-list, na qual você cadastra os sites que você deseja bloquear o acesso. Não se preocupe, existem sites na internet que disponibilizam uma lista imensa de sites a bloquear, pronta para ser utilizada.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obs:&lt;/span&gt; A melhor opção para médio e grande porte (acima de 10 computadores) é a utilização de s&lt;span style="font-weight: bold;"&gt;ervidores linux com o aplicativo chamado Squid&lt;/span&gt;, que é utilizado na maioria das grandes empresas ou universidades. Apesar de mais completo, esse requer uma grande configuração manual para que funcione da melhor maneira. Nada que não dê para fazer procurando na internet. =)&lt;br /&gt;&lt;br /&gt;Fica aqui a minha dica, e no próximo post da serie "Eu valorizo a internet" mostrarei na prática como configura o FreeProxy + um conjunto recheado de listas de sites para bloqueio.&lt;br /&gt;&lt;br /&gt;Até mais!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-3726392648672609386?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/3726392648672609386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=3726392648672609386' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3726392648672609386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3726392648672609386'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/03/campanha-eu-valorizo-internet-parte-i_26.html' title='Campanha: EU valorizo a internet! PARTE I - Continuação'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pF276xacer8/SctsO69H15I/AAAAAAAAABM/Sje5wog0cA0/s72-c/proxy-server.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-1619346670524342948</id><published>2009-03-25T14:17:00.000-07:00</published><updated>2009-03-25T14:52:41.317-07:00</updated><title type='text'>Mordendo a maçã em PCs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_pF276xacer8/ScqnX-p3btI/AAAAAAAAABE/Nk6DfXaReyg/s1600-h/2409558272_db84c67874.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_pF276xacer8/ScqnX-p3btI/AAAAAAAAABE/Nk6DfXaReyg/s200/2409558272_db84c67874.jpg" alt="" id="BLOGGER_PHOTO_ID_5317246340461719250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Essa é para aqueles que possuem um grandioso Apple PC (Mac book, Mac pro etc...) ou instalaram a versão para x86 como eu.&lt;br /&gt;&lt;br /&gt;Instalei essa semana o OS X no meu pc Dual Core, não tive problemas com muitos conflitos, apenas o problema com a USB que para de funcionar de vez em quando, mas nada que não dê para relevar. Fiquei impressionado com a performace do sistema. Consegui instalar o Photoshop CS4, o Netbeans 6.5.1 e o paconte Office da Microsoft para mac sem nenhum problema e carregando ainda mais rapido do que carregava no Windows XP. Para variar instalei também o kit iLife da Apple, para quem não sabe, é nesse kit que vem:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Garage Band &lt;/span&gt;- software para músicos.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;iWeb&lt;/span&gt; - software visual para construção de pequenos websites, mas com muitas funções.&lt;/li&gt;&lt;li&gt; &lt;span style="font-weight: bold;"&gt;iPhoto&lt;/span&gt; - fantastico organizador de fotos, estilo Picasa so que com identificação de rosto, mapa para mostrar os lugares onde as fotos foram tiradas e mais um monte de recursos legais.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;iMovie&lt;/span&gt; - para montar vídeos.&lt;/li&gt;&lt;/ul&gt;Não tem como descrever tudo aqui, apenas mostrei meu ponto de vista a partir do que eu vi hoje neles, vale a pena conferir como tudo funciona em: &lt;a href="http://www.apple.com/ilife/"&gt;http://www.apple.com/ilife/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Resolvi então passar utilizar o iTunes pelo OS X e sincronizar com o iPod, só que me deparei com um problema: Meu iPod está já com muitas musicas nas quais eu organizei quando usava o iTunes em outro PC. O iTunes apenas sincroniza a biblioteca dele com o iPod, nunca o iPod transfere o que ele tem para o iTunes diretamente. Depois de uma procura na internet, descobri uns dos únicos sincronizadores iPod para iTunes free. O &lt;span style="font-weight: bold;"&gt;Ollie´s iPod Extractor&lt;/span&gt;, que pode ser baixado &lt;a href="http://www.versiontracker.com/dyn/moreinfo/macosx/43267"&gt;AQUI&lt;/a&gt;. Com menos de 100k e apenas um botão, consegui passar todas as faixas, todos e todos os vídeos do iPod para o iTunes.&lt;br /&gt;&lt;br /&gt;Fica aqui minha dica para quem quiser experimentar o OS X, vale a pena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-1619346670524342948?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/1619346670524342948/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=1619346670524342948' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/1619346670524342948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/1619346670524342948'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/03/mordendo-maca-em-pcs.html' title='Mordendo a maçã em PCs'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_pF276xacer8/ScqnX-p3btI/AAAAAAAAABE/Nk6DfXaReyg/s72-c/2409558272_db84c67874.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-811163086086465735</id><published>2009-03-18T08:53:00.001-07:00</published><updated>2009-03-25T14:15:20.698-07:00</updated><title type='text'>Grupo de Software Livre do Sul Fluminense</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_pF276xacer8/ScEcWeYtqRI/AAAAAAAAAAc/DFuOW4WJKho/s1600-h/GRUPO_SL.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px; height: 201px;" src="http://2.bp.blogspot.com/_pF276xacer8/ScEcWeYtqRI/AAAAAAAAAAc/DFuOW4WJKho/s320/GRUPO_SL.jpg" alt="" id="BLOGGER_PHOTO_ID_5314560207713315090" border="0" /&gt;&lt;/a&gt;Olá a todos! Venho informar de um grupo de usuário de software livre do sul fluminense do estado do Rio de Janeiro. Você que reside, trabalha ou sofre alguma influência nessa região e é adepto de alguma forma ao software livre, entre e participe também.&lt;br /&gt;&lt;br /&gt;Uma boa forma de manter-se informado, trocar idéia e conhecimentos e estar mais próximo a pessoas que compartilham da mesma filosofia em sua região.  O legal é a possibilidade de ter reuniões de tempo em tempo com palestras e coisas do tipo.&lt;br /&gt;&lt;br /&gt;Fica por aqui meu convite a todos que querem participar!&lt;br /&gt;A URL: &lt;a href="http://www.sulfluminenselivre.org"&gt;http://www.sulfluminenselivre.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-811163086086465735?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/811163086086465735/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=811163086086465735' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/811163086086465735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/811163086086465735'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/03/grupo-de-software-livre-do-sul.html' title='Grupo de Software Livre do Sul Fluminense'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_pF276xacer8/ScEcWeYtqRI/AAAAAAAAAAc/DFuOW4WJKho/s72-c/GRUPO_SL.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-5462874604431613734</id><published>2009-03-17T09:15:00.001-07:00</published><updated>2009-03-17T13:32:03.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Eu valorizo a internet'/><category scheme='http://www.blogger.com/atom/ns#' term='trabalho'/><category scheme='http://www.blogger.com/atom/ns#' term='navegação'/><title type='text'>Campanha: EU valorizo a internet! PARTE I</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i112.photobucket.com/albums/n188/tulio_bm/logo_evai.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i112.photobucket.com/albums/n188/tulio_bm/logo_evai.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 513px; height: 254px;" src="http://i112.photobucket.com/albums/n188/tulio_bm/logo_evai.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A internet pode trazer muitos benefícios. Mas o oposto também é válido e merece uma discussão maior, já que prejuizos na vida profissional ou na empresa nunca é bem vindos. Por isso eu lanço a campanha: Eu valorizo a internet! Nessa primeira parte, irei expor alguns dados estatísticos sobre o uso da internet no serviço.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PERCAS DE PRODUTIVIDADE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Segundo pesquisas, empresas que autorizam a utilização da internet sem restrições para o uso, podem causar sérios problemas com produção e perca nos lucros. Nas corporações americas, &lt;span style="font-weight: bold;"&gt;mais de U$ 85 BILHÕES anuais são perdidos devido a baixa produtividade causada pelo uso da internet&lt;/span&gt;. Outra inportante informação é que em média, &lt;span style="font-weight: bold;"&gt;UM TERÇO do tempo&lt;/span&gt; gasto online na Internet pelos funcionários, &lt;span style="font-weight: bold;"&gt;não tem nada haver com o trabalho&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MENSAGENS INSTANTÂNEAS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="font-weight: bold;"&gt;Próximo de 80% &lt;/span&gt; do uso de Mensagens Instantâneas é feito através de Serviços Grátis como o AOL, MSN e Yahoo, expondo empresas a sérios riscos de segurança. Os hackers se aproveitam das falhas para uma invasão.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Existem mais de 43 milhões de usuários utilizando MSN no horário de trabalho.&lt;/span&gt; Para os fins da empresa ou para fins pessoais. Fica um pensamento: Será que a maior parte utiliza SOMENTE para o trabalho?&lt;br /&gt;Apenas &lt;span style="font-weight: bold;"&gt;um quarto das companhias&lt;/span&gt; tem uma política clara para o uso do MSN no trabalho.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VÍRUS, SPYWARES, MALWARES......&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Outro problema encontrado nas empresas, são os vírus, spywares, malwares, hijackers e companhia. Estatísticas apontam que uma em cada três empresas detectou algum "Spyware" em suas redes. Lembrando que existem mais de &lt;span style="font-weight: bold;"&gt;7.000 programas "spywares"&lt;/span&gt;, que são enviados por hackers interessado em &lt;span style="font-weight: bold;"&gt;obter senhas de acesso a contas bancárias&lt;/span&gt; por exemplo. CUIDADO: sua conta, seu e-mail e seus dados pessoais podem estar sendo compartilhado com uma enorme rede de pessoas mal intencionadas com a finalidade desde&lt;span style="font-weight: bold;"&gt; venda de informações particulares até roubos eletrônicos&lt;/span&gt;. Na maioria dos ateques com códigos maliciosos, a intensão é roubar dados confidenciais.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PORNOGRAFIA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Não poderia faltar nesse artigo, outro grande problema é realacionado a ética da empresa: a pornografia. E para quem pensa que horário de serviço não é hora deste assunto, se engana, &lt;span style="font-weight: bold;"&gt;70% de arquivos pornôs são baixandos entre 9:00 e 17:00&lt;/span&gt;. Ou seja, durante o expediente normal de trabalho.&lt;br /&gt;&lt;br /&gt; Internet atrapalha a produção nas empresas e até mesmo pode causar a &lt;span style="font-weight: bold;"&gt;demissão para o funcionário ou falência para o proprietário&lt;/span&gt;, por isso meu comentário fica: O mau uso da internet causa mais prejuizo do que lucro, por isso fique atento a seus atos ou a de seus funcionários, para que a internet seja um lugar prazeroso e que traga aproximação e não divisão em local de trabalho.&lt;br /&gt;&lt;br /&gt;Na segunda parte será tratado o &lt;span style="font-weight: bold;"&gt;uso pessoal e indevido da internet&lt;/span&gt;. Como as pessoas usam a internet no seu dia-a-dia (inclusive nós da área de tecnologia, que ficamos a maior parte do tempo on-line), e como utilizá-la para aprender e adquirir novos conhecimentos.&lt;br /&gt;&lt;br /&gt;Até a próxima e aderam a campanha! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-5462874604431613734?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/5462874604431613734/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=5462874604431613734' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/5462874604431613734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/5462874604431613734'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/03/campanha-eu-valorizo-internet-parte-i.html' title='Campanha: EU valorizo a internet! PARTE I'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-3103603068028002139</id><published>2009-03-13T20:03:00.001-07:00</published><updated>2009-03-18T09:33:45.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='richfaces'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><category scheme='http://www.blogger.com/atom/ns#' term='profissão java'/><title type='text'>O futuro dos "programas de computadores (ou quase isso)"</title><content type='html'>Após um breve (e longo) abandono, volto com novas idéias e conceitos para compartilhar com todos vocês: JAVA é sim o futuro de praticamente todas as tecnologias voltadas a Softwares WEB, Móvel e TELEVISÃO DIGITAL (essa é a peça chave)!&lt;br /&gt;&lt;br /&gt;Participei do &lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.profissaojava.com.br/"&gt;Profissão Java&lt;/a&gt;, &lt;/span&gt;promovido pela GlobalCode, onde tive a oportunidade de ouvir dos "caras" do JAVA o que há e o que está vindo por aí. Minha visão sobre desenvolvimento vem amadurecendo com o tempo, mas com a série de palestras ministradas lá e com o networking, acho que esse amadurecimento vem de forma mais rápida e interessante.&lt;br /&gt;&lt;br /&gt;Voltando ao JAVA:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web&lt;/span&gt;: Não gosto de ir em "modinhas" de tecnologia, apesar de &lt;a href="http://pt.wikipedia.org/wiki/JavaServer_Faces"&gt;JSF&lt;/a&gt; ser aparentemente uma delas, ví que utilizar o modelo &lt;a href="http://pt.wikipedia.org/wiki/MVC"&gt;MVC&lt;/a&gt; ao invés do péssimo costume de programar em PHP-tudo-em-um-arquivo-só, não só é mais fácil de visualizar a codificação separando a Tela - Controle - Modelo como também te entrega de bandeija uma infindável oportunidade de componentes prontos em Frameworks como por exemplo o &lt;a href="https://www.redhat.com/apps/WebForm/richfaces_demo.html"&gt;&lt;span style="font-weight: bold;"&gt;Richfaces&lt;/span&gt;&lt;/a&gt;, que é uma biblioteca que disponibiliza a você componentes Ajax, Data tables, Panels, Componentes de Formulários, Menus, barras de ferrametas e um conjunto de Skins. O mais legal é que você não precisa programar muita coisa para fazer um objeto complexo aparecer na tela, coisa que eu demoraria um bom tempo adaptando JavaScript, CSS e XML junto ao PHP. O JSF junto com o RichFaces consegue gerar tudo para você.&lt;span style="font-weight: bold;"&gt; JAVA É REALMENTE O FUTURO DA WEB &lt;/span&gt;(ao menos para sistemas de médio e grande porte que rode on-line). Com o tempo vou postar alguns exemplos para vocês. &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Movel&lt;/span&gt;: É preciso dizer que mais de 90% dos telefones celulares e coisas do tipo, rodam Java ME?&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Televisão Digital:&lt;/span&gt; Através da palestra do Dimas Oliveira, Sun Microsystems no Profissão Java, acho que um novo mercado para desenvolvedores (e até mesmo designers) para esta área, está sendo criada, e é a peça chave da SUN para o Brasil, já que a SUN participa do padrão de TV digital por aqui.&lt;/li&gt;&lt;/ul&gt;JavaDesktop? Sim! Ainda é necessário programas neste porte, estou com um grande projeto para centros médicos em java desktop. Tenho esperança que ele sobreviva a essas ondas, mas com tantas delas, como a "&lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt;", Web 2.0, 3, 4, 5......... Aonde ficará o espaço para mais JFrames?&lt;br /&gt;&lt;br /&gt;Até a próxima!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-3103603068028002139?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/3103603068028002139/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=3103603068028002139' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3103603068028002139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/3103603068028002139'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2009/03/o-futuro-dos-programas-de-computadores.html' title='O futuro dos &quot;programas de computadores (ou quase isso)&quot;'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3501887561310069475.post-5322327199298832066</id><published>2008-06-11T05:24:00.001-07:00</published><updated>2008-06-29T04:38:11.247-07:00</updated><title type='text'>Alô Mundo!</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Saudações senhoras e senhores!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Como "todo" programador sabe, se bem que conheci um que não sabia, o "Alô Mundo" (Hello, World) ou Olá Mundo, é o primeiro programa estudado para se ter noção do funcionamento de uma determinada linguagem. Começamos este blog exatamente com o Alô Mundo para explanar a nossa pequena e humilde linguagem. A linguagem do BLOG.&lt;br /&gt;O nome &lt;a href="http://www.falhamecanica.blogspot.com/" color="#ffffff"&gt;falha mecânica&lt;/a&gt;, deste mesmo que estamos falando, vem da seguinte teoria:&lt;br /&gt;&lt;br /&gt;Conforme o dicionário &lt;a href="http://www.priberam.pt/dlpo/dlpo.aspx"&gt;PRIBERAM&lt;/a&gt;, dicionário online, a definição de &lt;span style="font-weight: bold;"&gt;FALHA&lt;/span&gt; é:&lt;br /&gt;do Latim  *fallia&lt;br /&gt;sinonimos: racha, fenda, greta;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Geologia: fratura que ocorre nas rochas devido às grandes forças da Terra, ao longo da qual as massas rochosas fraturadas se deslocam numa direcção paralela ao plano da falha;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;e a definição de &lt;span style="font-weight: bold;"&gt;MECÂNICA&lt;/span&gt; é:&lt;br /&gt;do Latim, mechanica e em Grego, mechaniké&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Ramo do saber que tem como objeto as leis do movimento e do equilíbrio dos corpos, estabelecendo as relações entre as forças e os movimentos correspondentes, bem como a teoria da acção das máquinas;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diante disso, o substantivo composto "falha mecânica" significa que ocorreu alguma falha mecânica, erro mecanico, com isso o sistema deu erro e parou. Esta é a definição.&lt;br /&gt;Agora se visualizarmos a partir de uma outra ótica... Sabemos agora que a mecanica é o ramo do saber que estabelece as relações entre as forças e os movimentos delas. Essas forças nada mais são que as falhas pois também sabemos que falha, fenda e fratura são a mesma coisa, então as fraturas que ocorrem devido às forças naturais da Terra, não é isso?&lt;br /&gt;Pois bem kras... A mecânica disso tudo, ou a relação disso tudo é óbvia, as falhas separam e a mecanica faz a união.&lt;br /&gt;&lt;br /&gt;Imaginem! Se não fosse assim:&lt;br /&gt;Na tecnologia, a briga pelo comércio é bastante grande.&lt;br /&gt;Uma empresa tentando engolir a outra.&lt;br /&gt;Não trabalham em conjunto.&lt;br /&gt;Por isso, de certa forma, a tecnologia não cresce como deveria crescer.&lt;br /&gt;&lt;br /&gt;O propósito real então deste &lt;span style="font-weight: bold;"&gt;BLOG&lt;/span&gt; é fazer exatamente o que as empresas não fazem. Trabalhar fazendo a união de todas as tecnologias.&lt;br /&gt;O que podemos e vamos fazer é: apresentar aqui todos os tipo de tecnologia, dentro do ramo da computação. Tudo que for "computável", vamos dizer assim (lembramos da máquina de Turing), vamos tentar colocar aqui. Celulares, microcomputadores, internet, redes, linguagens de programação... etc. Todos os ramos que envolvem a computação em geral.&lt;br /&gt;&lt;br /&gt;Claro que várias dessas coisas, serão colocadas com bastante humor.&lt;br /&gt;&lt;br /&gt;Agora voltando ao Alô Mundo e as linguagens.&lt;br /&gt;Existe um tipo de linguagem bem diferente e interessante, chamadas linguagens de programação esotéricas.&lt;br /&gt;&lt;br /&gt;Segundo a &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.blogger.com/www.wikipedia.org"&gt;Wikipédia&lt;/a&gt;&lt;/span&gt;:&lt;b&gt;&lt;br /&gt;Linguagem de programação esotérica&lt;/b&gt; &lt;i&gt;(ou &lt;b&gt;esolang&lt;/b&gt;)&lt;/i&gt; é uma linguagem de programação projetada para testar os limites dos projetos de linguagem de computadores, como uma aplicação da teoria, ou uma brincadeira. Normalmente não há a intenção de que a linguagem seja aplicada ao mundo real. Tais linguagens são populares, freqüentemente, entre &lt;span style="text-decoration: underline; font-style: italic;"&gt;hackers&lt;/span&gt;, ou como um passatempo.&lt;br /&gt;&lt;br /&gt;Ainda com a &lt;span style="font-style: italic;"&gt;Wikipédia&lt;/span&gt;...&lt;br /&gt;&lt;p&gt;A mais antiga e, ainda assim o exemplo canônico de uma linguagem de programação esotérica é a &lt;span style="text-decoration: underline; font-style: italic; font-weight: bold;"&gt;Intercal&lt;/span&gt;, projetada por James Lyons e Don Woods, com a intenção declarada de ser diferente de qualquer outra linguagem com as quais os autores tinham familiaridade.&lt;/p&gt; &lt;p&gt;Cerca de vinte anos depois, &lt;a href="http://pt.wikipedia.org/w/index.php?title=Urban_M%C3%BCller&amp;amp;action=edit&amp;amp;redlink=1" class="new" title="Urban Müller (ainda não escrito)"&gt;&lt;/a&gt;Urban Muller criou a famosa&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;brainfuck&lt;/span&gt;, que consiste de apenas oito caracteres reconhecidos. Junto com &lt;span style="text-decoration: underline;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Befunge&lt;/span&gt;,&lt;/span&gt; brainfuck é atualmente uma das linguagens de programação esotéricas com melhor suporte e não é uma surpresa que ambas sejam bem conceituadas, visto que ambas foram as primeiras e as mais elegantes de seus respectivos tipos.&lt;/p&gt;&lt;p&gt;Vale a pena dar uma olhada na &lt;a href="http://www.blogger.com/www.wikipedia.org"&gt;wikipédia&lt;/a&gt; e ler o artigo na integra e também coisas sobre essas tais linguagens. Interessantíssimo.&lt;/p&gt;&lt;p&gt;....&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Então, vou colocar pra vcs aki, o Olá Mundo em &lt;span style="font-weight: bold;"&gt;BEFUNGE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v&gt;v&gt;v&gt;v&lt;br /&gt;"8*",",&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;á&lt;/span&gt;4,&lt;span style="font-weight: bold;"&gt;u&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt;o&lt;/span&gt;,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;l&lt;/span&gt;,"&lt;span style="font-weight: bold;"&gt;n&lt;/span&gt;"!5&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;O&lt;/span&gt;,&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt;"&lt;span style="font-weight: bold;"&gt;d&lt;/span&gt;"2&lt;br /&gt;",",",*&lt;br /&gt;&gt;^&gt;^&gt;^,&lt;br /&gt;@     &lt;&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Bom, é isso... Começamos.&lt;br /&gt;to be continue...&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3501887561310069475-5322327199298832066?l=falhamecanica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://falhamecanica.blogspot.com/feeds/5322327199298832066/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3501887561310069475&amp;postID=5322327199298832066' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/5322327199298832066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3501887561310069475/posts/default/5322327199298832066'/><link rel='alternate' type='text/html' href='http://falhamecanica.blogspot.com/2008/06/al-mundo.html' title='Alô Mundo!'/><author><name>Thiago</name><uri>http://www.blogger.com/profile/11944119929967896015</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
