<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Boteco Digital</title>
	<atom:link href="http://www.botecodigital.info/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.botecodigital.info</link>
	<description></description>
	<lastBuildDate>Fri, 30 Jul 2010 20:33:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>FISL11 dia 24-07 do Rodrigo</title>
		<link>http://www.botecodigital.info/noticias/fisl11-dia-24-07-do-rodrigo/</link>
		<comments>http://www.botecodigital.info/noticias/fisl11-dia-24-07-do-rodrigo/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 20:12:13 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl11]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1130</guid>
		<description><![CDATA[Vamos ao ultimo dia de FISL (09:00) Por que o WordPress? &#8211; Rafael Cirolin &#8211; Cátia Kitahara Palestra bem introdutória sobre WordPress, temas e plugins para mim até que não teve grandes novidade(o boteco é esta no WordPress desde sua a criação e o tema atual fiz com as próprias mãos ), foi bem simples e acredito que foi boa para o pessoal que usa blogger. Gostei do botton que peguei já esta mochila! (10:00) Integração Continua e PHP &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos ao ultimo dia de <a href="http://softwarelivre.org/fisl11">FISL</a></p>
<p><strong>(09:00) Por que o WordPress? &#8211; Rafael Cirolin &#8211; Cátia Kitahara</strong><br />
Palestra bem introdutória sobre <a href="http://pt-br.wordpress.com/">WordPress</a>, temas e plugins para mim até que não teve grandes novidade(o boteco é esta no WordPress desde sua a criação e o tema atual fiz com as próprias mãos ), foi bem simples e acredito que foi boa para o pessoal que usa blogger. Gostei do botton que peguei já esta mochila!</p>
<p><strong>(10:00) Integração Continua e <acronym title="Pre-Hypertext Processing">PHP</acronym> &#8211; Costurando a colcha de retalhos &#8211; Alexandre Haguiar </strong><br />
O problema desta palestra é que foi realizada muito longe do prédio principal do evento e sem nenhuma placa de orientação. O interessante da palestra foi as ferramentas apresentadas como <a href="http://www.phpunit.de/">PHPUnit</a>, <a href="https://hudson.dev.java.net/">Hudson</a>, <a href="http://pear.php.net/package/PHP_CodeSniffer/redirected"><acronym title="Pre-Hypertext Processing">PHP</acronym> Code Sniffer</a>.</p>
<p><strong>(11:00) Openfire 101 &#8211; Guus der Kinderen</strong><br />
Palestra em inglês, e esta tive que apelar para o fone. Foi legal, bem básica sobre o uso do <a href="http://www.igniterealtime.org/projects/openfire/index.jsp">Openfire</a>.</p>
<p><strong>(12:00) Almoço</strong><br />
Este almoço valeu a pena, muito bom.</p>
<p> <strong>(13:00) Quer aprender a programar de verdade?  &#8211; Henrique Bastos</strong><br />
Foi basicamente sobre os Dojos de Programação, de como se estimular a vontade das pessoas em programar e programar bem. Foi também mostrado as iniciativas <a href="http://dojorio.wordpress.com/">dojorio</a> e forkrio, bem legais.</p>
<p><strong>(16:00) Novidades do OpenJDK 7 &#8211; Leandro Nunes</strong><br />
Eu ia fazer um breve descrição da palestra mas é melhor dar um  <a href="http://leandron.wordpress.com/2010/07/27/fisl-11-novidades-da-openjdk-7/"> link  com os slides</a></p>
<p>Bom foi basicamente isto, para mim o FISL11 foi muito bom, houve alguns probleminhas como o atraso dos estandes e uns quantos palestrantes que não apareceram, mas para mim que estava há vários anos sem ir no FISL foi legal.</p>
<p>Começamos a nos programar para o ano que vem.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/noticias/fisl11-dia-24-07-do-rodrigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>﻿FISL11 &#8211; 23-07 do Rodrigo</title>
		<link>http://www.botecodigital.info/noticias/%ef%bb%bffisl11-23-07-do-rodrigo/</link>
		<comments>http://www.botecodigital.info/noticias/%ef%bb%bffisl11-23-07-do-rodrigo/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:07:26 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl11]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1122</guid>
		<description><![CDATA[Bom vamos a mais um dia de FISL, posso dizer que este foi o melhor para mim. (09:00) REST em Java &#8211; WebServices Ágeis, poderosos e fáceis. &#8211; Edgar A Silva Para variar me atrasei um pouco e perdi o inicio, mas estava muito legal, fazia tempo que ouvia falar em REST mas ainda não tinha me prestado para ver nada. (11:00) Moodle 2.0 &#8211; Leandro Chemalle Bom esta palestra foi um pouco decepcionante e pelo que ouvi do pessoal [...]]]></description>
			<content:encoded><![CDATA[<p>Bom vamos a mais um dia de <a href="http://softwarelivre.org/fisl11">FISL</a>, posso dizer que este foi o melhor para mim.</p>
<p><strong>(09:00) REST em Java &#8211; WebServices Ágeis, poderosos e fáceis. &#8211; Edgar A Silva</strong><br />
Para variar me atrasei um pouco e perdi o inicio, mas estava muito legal, fazia tempo que ouvia falar em <a href="http://pt.wikipedia.org/wiki/REST">REST</a> mas ainda não tinha me prestado para ver nada. </p>
<p><strong>(11:00) Moodle 2.0 &#8211; Leandro Chemalle</strong><br />
Bom esta palestra foi um pouco decepcionante e pelo que ouvi do pessoal em volta a opinião foi meio geral. O palestrante parecia sem muita vontade.</p>
<p><strong>(12:00) Almoço</strong><br />
Comer, Comer para poder crescer!! (nem que seja para os lados!)</p>
<p><strong>(13:00) Introdução às Redes Neurais com <acronym title="Pre-Hypertext Processing">PHP</acronym>. &#8211; Otávio Calaça Xavier</strong><br />
Fantástico!! Palestra muito didática mostrando os conceitos iniciais e com uma demostração em <acronym title="Pre-Hypertext Processing">PHP</acronym> do Framework <a href="http://leenissen.dk/fann/">FANN </a>que permitiu a demostração do treinamento e utilização de <a href="http://www.din.uem.br/ia/neurais/">rede neural</a> para ler caracteres “<acronym title="American Standard Code for Information Interchange">ASCII</acronym> art”  e descobrir quais são.  </p>
<p><strong>(14:00) Subvertendo o código com <acronym title="Subversion">SVN</acronym> &#8211; Ricardo Augusto Martins</strong><br />
Bastante interessante principalmente a introdução sobre controles de versões, estou precisando disso faz tempo mas ainda não sei qual utilizar.</p>
<p><strong>(15:00) Por que eu sou fanático por testes e você é um bundão &#8211; Sylvestre Mergulhão</strong><br />
Nas palavras do próprio palestrante essa &#8220;foi a melhor palestra do FISL onde não se aprendeu nada&#8221;. Bom não se aprendeu nada é um certo exagero, foi basicamente uma peça de teatro muito divertida comparando dois programadores um que utilizar testes TDD e outro que não. Foi bem legal para estimular o pessoal a utilizar <a href="http://pt.wikipedia.org/wiki/Test_Driven_Development">TDD</a>.</p>
<p><strong>(??:??) Dojo no estande do IG  -</strong><br />
Bom seguindo o convite da palestra do Sylvestre Mergulhão fui ver o Dojo que programação que o pessoal do <a href="http://dojorio.wordpress.com/">DojoRio</a> ia fazer no estande do IG. Já conhecia o conceito de Dojo mas nunca tinha visto um acontecendo, e devo dizer foi muito legal, estavam programando em Python e consegui até entender um pouquinho da linguagem. Espero conseguir gente para realizar um aqui em Uruguaiana.</p>
<p><strong>(19:00) Ubuntu Master &#8211; Dicas e truques! &#8211; Luiz Thiago </strong><br />
Esta palestra foi um apanhado de dicas de produtividade com muito bom humor mostrando vários programas que se você quiser usar usa, mas se não quiser usar também não usa! Você é livre. <img src='http://www.botecodigital.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/noticias/%ef%bb%bffisl11-23-07-do-rodrigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FISL 11 – Dia 22-07 do Rodrigo</title>
		<link>http://www.botecodigital.info/noticias/fisl-11-%e2%80%93-dia-22-07-do-rodrigo/</link>
		<comments>http://www.botecodigital.info/noticias/fisl-11-%e2%80%93-dia-22-07-do-rodrigo/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 18:29:20 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl11]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1115</guid>
		<description><![CDATA[Vamos a mais um dia de FISL 11: (09:00) Programabilidade do BrOffice – Wiliam Daniel Colen de moura Silva Palestra sobre a facilidade de criar extensões para BrOffice utilizando a API. Foi mostrado exemplos simples de como criar uma função para o Calc(com direito a piada nerd que pareceu que ninguém entendeu – dica: a função retornava 42 ). Foi bem interessante. (10:00) Futuro da Web e HTML5 – Carlinhos Cecconi Apresentação do W3C apresentando as novidade que vem por [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a mais um dia de <a href="http://softwarelivre.org/fisl11">FISL 11</a>:</p>
<p><strong>(09:00) Programabilidade do BrOffice – Wiliam Daniel Colen de moura Silva</strong><br />
Palestra sobre a facilidade de criar extensões para <a href="http://www.broffice.org/">BrOffice</a>  utilizando a <acronym title="Application Programming Interface">API</acronym>. Foi mostrado exemplos simples de como criar uma função para o Calc(com direito a piada nerd que  pareceu que  ninguém entendeu – dica: a função retornava 42 ). Foi bem interessante.</p>
<p><strong>(10:00) Futuro da Web e HTML5 – Carlinhos Cecconi</strong><br />
Apresentação do <acronym title="World Wide Web Consortium">W3C</acronym> apresentando as novidade que vem por ai no <a href="http://pt.wikipedia.org/wiki/HTML_5">HTML5</a>, para mim foi a melhor palestra do FISL, com direito um coro de “uaaauuuu” quando foi apresentada as novas funcionalidade de formulários do HTML5, nada mais de javascrpt para campos do tipo data, inteiro e a possibilidade de validação de valores por expressões regulares no próprio input. Só para constar to babando para o HTML5!</p>
<p><strong>(11:00)  Uso do PostgreSQL para Soluções Corporativas – Almir Trindade Luz</strong><br />
Foi apresentado um case da migração dos sistemas da Caixa (se não me engano da Bahia) para software livre, foi bem interessante ver como começaram com sistemas pequenos e foram aumentando e o que o <a href="http://www.postgresql.org/">PostgreSQL</a> pode aguentar.</p>
<p><strong>(12:00 – 14:00) Almoço </strong><br />
#FAIL essa é triste, me passei conversando no almoço e perdi uma palestra “A Arte do Desenvolvimento <acronym title="Pre-Hypertext Processing">PHP</acronym>” ou  “Aprenda a programar direito!”  estava indeciso e não fui em nenhuma. Espero que tenham filmado e que dê para baixar de algum lugar(<a href="http://tv.softwarelivre.org/">TVSL</a>). Pelo menos deu para dar uma olhada nas meninas do estande do IG que fizeram muito sucesso no FISL.</p>
<p><strong>(15:00) Blander Day – Eraldo Guerra</strong><br />
Muito interessante, o palestrante muito divertido demonstrou as facilidades do <a href="http://www.blender.com.br/">Blender</a> para várias áreas como arquitetura, edição de vídeos e Web, fiquei espantado com a com a exportação para web, quepelo que ouvi falar  tem faz tempo, já estou louco para testar  &#8211; apt-get install blender vamos lá.<br />
Também foi legal o vídeo de divulgação da nova versão do Blender, muito bem feito não devendo nada para a Pixar.</p>
<p><strong>(17:00) Computadores fazem arte. O Gimp e o Inkscape fazem dinheiro. &#8211; Guilerme Gonçalves Magalhães(Razgriz) </strong><br />
Foi uma apresentação sobre alguns efeitos do <a href="http://www.gimp.org/">Gimp</a> e do <a href="http://www.inkscape.org/">Inkscape</a> com algumas dicas legais.</p>
<p><strong>(18:00) Por que Python? &#8211; Marco André Lopes Mendes</strong><br />
Bom no FISL se fala muito em <a href="http://www.pythonbrasil.org.br/2010">Python</a> então fui nessa palestra para ver qual era, já tinha ouvido falar bastante na linguagem  e com a palestra Python foi para a lista de coisas a estudar quando eu parar de ser vagabundo.</p>
<p><strong>(20:00)   <a href="http://pt.wikipedia.org/wiki/NoSQL">NoSQL</a> livre – Julio Viegas</strong><br />
Outra palestra muito interessante, principalmente porque quando falamos em armazenar dados sempre pensamos em banco de dados relacionais mas existem outras soluções, tudo depende do que se necessita. Foi apresentada várias soluções de armazenamentos entre as quais me chamou a atenção o <a href="http://www.mongodb.org/">MongoDB</a>( nomezinho infeliz) que parece bem interessante.</p>
<p>Bom este foi o segundo dia.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/noticias/fisl-11-%e2%80%93-dia-22-07-do-rodrigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FISL 11 &#8211; Dia 21-07 do Rodrigo</title>
		<link>http://www.botecodigital.info/noticias/fisl-11-dia-21-07-do-rodrigo/</link>
		<comments>http://www.botecodigital.info/noticias/fisl-11-dia-21-07-do-rodrigo/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 19:37:31 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl11]]></category>
		<category><![CDATA[palestras]]></category>
		<category><![CDATA[software livre]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1102</guid>
		<description><![CDATA[No primeiro dia os estandes ainda estavam em construção o que causou um pouco de congestionamento nas palestras. Vamos as palestras que participei; (10:00) HTML5 &#8211; Welcome to the video tag &#8211; Gustavo Franco da Globo.com Falou sobre a tag vídeo no HTML 5 e qual seu estado de implementação, com uma explicação sobre formatos de vídeos muito legal, mostrou também um pouco sobre o seu caso de implementação de playlist utilizando javascript. (11:00) Quer programar na sua linguagem preferida? [...]]]></description>
			<content:encoded><![CDATA[<p>No primeiro dia os estandes ainda estavam em construção o que causou um pouco de congestionamento nas palestras. Vamos  as palestras que participei;</p>
<p><strong>(10:00)  HTML5 &#8211; Welcome to the video tag &#8211; <a href="https://sites.google.com/a/gustavofranco.org/gustavo-franco/Home">Gustavo Franco</a> da Globo.com  </strong><br />
Falou sobre a tag vídeo no <a href="http://pt.wikipedia.org/wiki/HTML_5"><acronym title="HyperText Markup Language">HTML</acronym> 5</a> e qual seu estado de implementação, com uma explicação sobre formatos de vídeos muito legal, mostrou também um pouco sobre o seu caso de implementação de playlist utilizando javascript.</p>
<p><strong>(11:00)  Quer programar na sua linguagem preferida? Com GNOME dá &#8211; Gustavo Noronha</strong><br />
 Devido ao meu uso do algoritmo do caixeiro viajante inverso cheguei atrasado nessa e tive que me acomodar na escada mesmo, quase em cima do palco. Perdi o inicio da palestra então entendi pouco. Os exemplos de criação de janela <a href="http://www.gtk.org/">GTK</a> com javascript pelo console me chamou muito a atenção e o estilo do palestrante me fez mudar os planos e ir a palestra de webkit dele a tarde.</p>
<p><strong>(12:00) Java EE 6 Toolshow &#8211; Arun Gupta</strong><br />
Bom foi uma palestra em inglês e como sabem não sou muito bom, tentei utilizar os fones mas  a tradução simultânea se perdia quando entrava em alguma parte meio técnica. Mas valeu a pena.</p>
<p><strong>(13:00)  almoço</strong><br />
Bom a fome apertou e tive que sacrificar uma palestra. O almoço não estava muito bom.</p>
<p><strong>(14:00) Web Semântica, a terceira geração da Web  &#8211; Otávio Calaça Xavier</strong><br />
Palestra bem interessante, bem didática sobre semântica, <a href="http://www.acordapraweb.com/ontologia-e-ontologias/">ontologias</a>, <a href="http://marcogomes.com/blog/2006/microformatos-para-leigos">microformatos</a>, etc.</p>
<p><strong>(15:00)  Framework <acronym title="Pre-Hypertext Processing">PHP</acronym> para desenvolvimento web e auxilio no ensino de programação &#8211; Iuri Rodrigues Farenzena</strong><br />
Palestra interessante principalmente para que ensina programação, foi abordada a dificuldade de manter o interesse do aluno na aula de programação e diminuir a evasão.Foi apresentado o uso de um framework que permita que o aluno faça alguma coisa interessante sem muito esforço para estimular o aluno, o que levantou questões interessantes nas perguntas que se o aluno não ficaria &#8220;acomodado&#8221;. Assim que o fonte estiver disponível no <a href="http://sourceforge.net/projects/soldier/files/">soldier.sourceforge.org</a> vou dar uma olhada parece bem interessante.</p>
<p><strong> (16:00) Momento atoa!</strong><br />
Dando umas voltas pelo evento.</p>
<p><strong>(17:00) Webkit GTK &#8211; Gustavo Noronha e Leandro Augusto Fogolin</strong><br />
Palestra muito interessante sobre o motor <a href="http://webkit.org/">Webkit</a> com direito “Quem sabe faz ao vivo!” para a edição de <acronym title="HyperText Markup Language">HTML</acronym> direto no Webview.</p>
<p><strong> (18:00) Momento atoa! </strong><br />
Dando umas voltas pelo evento.</p>
<p><strong> (19:00) Arduino: construindo robôs com software e hardware livres &#8211; Álvaro Justen</strong><br />
Já vou adiantando que  eletrônica não é minha praia  mas essa palestra foi muito legal, o <a href="http://pt.wikipedia.org/wiki/Arduino">arduino</a> é um mini-computador que pode ser programado com uma certa facilidade. Na palestra foi demostrada algumas brincadeiras com leds e sensores de movimento muito legais. Mas o ponto alto foi a demostração do robozinho com um arduino ligado ao um netbook que era controlado via wifi. Detalhe interessante é que ele transmitia para o controlador imagens da câmera do netbook.</p>
<p>Bom pessoal esse foi o primeiro dia.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/noticias/fisl-11-dia-21-07-do-rodrigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alterar posição dos botões de janela &#8211; Ubuntu 10.04</title>
		<link>http://www.botecodigital.info/linux/alterar-posicao-dos-botoes-de-janela-ubuntu-10-04/</link>
		<comments>http://www.botecodigital.info/linux/alterar-posicao-dos-botoes-de-janela-ubuntu-10-04/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 19:25:33 +0000</pubDate>
		<dc:creator>Thiago Finardi</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[metacity]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1051</guid>
		<description><![CDATA[Muitas pessoas acharam ótimo o visual do novo Ubuntu 10.04, codinome Lucid Lynx. Mas assim como eu, a grande maioria destes usuários desta distribuição, acabou não aprovando o posicionamento dos botões das janelas do lado esquerdo da tela e nem a ordem dos botões de ações. Lembrando que diferente Windows® (graças a deus), o Gnome é Personalizável, com isso podemos ajustar a interface de acordo com nossas necessidades. E não é muito difícil mudar a posição dos botões na janela. [...]]]></description>
			<content:encoded><![CDATA[<p>Muitas pessoas acharam ótimo o visual do novo Ubuntu 10.04, codinome Lucid Lynx. Mas assim como eu, a grande maioria destes usuários desta distribuição, acabou não aprovando o posicionamento dos botões das janelas do lado esquerdo da tela e nem a ordem dos botões de ações.</p>
<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/06/tela.png"><img class="size-medium wp-image-1056 alignnone" title="Janela padrão" src="http://www.botecodigital.info/wp-content/uploads/2010/06/tela-300x204.png" alt="Layout padrão da janela no Ubuntu 10.04" width="300" height="204" /></a></p>
<p>Lembrando que diferente Windows® (graças a deus), o Gnome é Personalizável, com isso podemos ajustar a interface de acordo com nossas necessidades. E não é muito difícil mudar a posição dos botões na janela. Existem duas formas de se fazer isto, uma “visual”, e outra no terminal. Vejamos as duas:</p>
<p><strong>Modo &#8220;Gráfico&#8221;:</strong></p>
<p>Aperte Alt + F2, e na barra de comandos, escreva <em><strong>gconf-editor</strong></em>.</p>
<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/06/tela2.png"><img class="aligncenter size-medium wp-image-1057" title="Tela2" src="http://www.botecodigital.info/wp-content/uploads/2010/06/tela2-300x248.png" alt="Janela de Configuração do Gnome" width="300" height="248" /></a></p>
<p>Na janela de configuração do gnome, navegue até a seguinte pasta: <strong>apps  » metacity » general</strong>. Na coluna do lado direito da janela, dê um clique duplo no item <em><strong>button_layout</strong></em>, e escreva o seguinte na caixa que aparecer:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">:minimize,maximize,close</pre></div></div>

<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/06/tela3.png"><img class="aligncenter size-medium wp-image-1058" title="tela3" src="http://www.botecodigital.info/wp-content/uploads/2010/06/tela3-300x250.png" alt="Janela de Configuração do Gnome" width="300" height="250" /></a></p>
<p style="text-align: left;">Se você quiser que fique um marcador para o menu no lado esquerdo da tela, só inclua &#8220;menu&#8221; (sem aspas) no início da string, ficando assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">menu:minimize,maximize,close</pre></div></div>

<p><strong>Modo &#8220;Texto&#8221;</strong></p>
<p>Uma forma mais simples de se realizar essa mudança é através do terminal. Abra-o, e digite a seguinte linha de comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gconftool-<span style="color: #000000;">2</span> <span style="color: #660033;">--set</span> “<span style="color: #000000; font-weight: bold;">/</span>apps<span style="color: #000000; font-weight: bold;">/</span>metacity<span style="color: #000000; font-weight: bold;">/</span>general<span style="color: #000000; font-weight: bold;">/</span>button_layout” <span style="color: #660033;">--type</span> string “:minimize,maximize,close”</pre></div></div>

<p>Se você quiser que fique um marcador para o menu no lado esquerdo da  tela, só inclua &#8220;menu&#8221; (sem aspas) no início da string, ficando assim:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gconftool-<span style="color: #000000;">2</span> <span style="color: #660033;">--set</span> “<span style="color: #000000; font-weight: bold;">/</span>apps<span style="color: #000000; font-weight: bold;">/</span>metacity<span style="color: #000000; font-weight: bold;">/</span>general<span style="color: #000000; font-weight: bold;">/</span>button_layout” <span style="color: #660033;">--type</span> string “menu:minimize,maximize,close”</pre></div></div>

<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/06/tela4.png"><img title="tela4" src="http://www.botecodigital.info/wp-content/uploads/2010/06/tela4-300x249.png" alt="Janela com o Layout modificado" width="300" height="249" /></a></p>
<p>E essa foi mais uma dica, até a próxima e que a força esteja com vocês.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/linux/alterar-posicao-dos-botoes-de-janela-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Instalando Intel WiFi 5100 no Debian</title>
		<link>http://www.botecodigital.info/linux/instalando-intel-wifi-5100-no-debian/</link>
		<comments>http://www.botecodigital.info/linux/instalando-intel-wifi-5100-no-debian/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 04:06:17 +0000</pubDate>
		<dc:creator>Thiago Finardi</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[1000]]></category>
		<category><![CDATA[4965]]></category>
		<category><![CDATA[5100]]></category>
		<category><![CDATA[5150]]></category>
		<category><![CDATA[5300]]></category>
		<category><![CDATA[5350]]></category>
		<category><![CDATA[6000]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[squeeze]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1047</guid>
		<description><![CDATA[Recentemente precisei instalar a placa Intel WiFi 5100 no Debian Squeeze, não foi muito complicado achar informações na Debian Wiki, mas como a finalidade de nosso blog é compartilhar conhecimento e soluções, aqui vai mais um post sobre o sistema do pinguim. Primeiramente, é importante saber se o Kernel utilizado possui uma versão igual ou acima da 2.6.27, pois nas versões anteriores não é garantido seu funcionamento. O módulo iwlagn é necessário para o funcionamento da seguinte série de dispositivos: [...]]]></description>
			<content:encoded><![CDATA[<p>Recentemente precisei instalar a placa Intel WiFi 5100 no Debian Squeeze, não foi muito complicado achar informações na Debian Wiki, mas como a finalidade de nosso blog é compartilhar conhecimento e soluções, aqui vai mais um post sobre o sistema do pinguim.</p>
<p>Primeiramente, é importante saber se o Kernel utilizado possui uma versão igual ou acima da  2.6.27, pois nas versões anteriores não é garantido seu funcionamento.</p>
<p>O módulo iwlagn é necessário para o funcionamento da seguinte série de dispositivos: Intel WiFi Link Wireless 4965(agn), 5100(agn), 5300(agn), 5350(agn), 5150(agn), 1000(agn) e 6000(agn).</p>
<p><strong>Instalação:</strong></p>
<p><strong>Debian Lenny</strong></p>
<p>Adicione o repositório <a href="http://wiki.debian.org/Backports">Debian Backports</a> em <tt>/etc/apt/sources.list</tt>, também inclua o parâmetro &#8220;non-free&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Repositório Backports para o Debian Lenny</span>
deb http:<span style="color: #000000; font-weight: bold;">//</span>www.backports.org<span style="color: #000000; font-weight: bold;">/</span>debian lenny-backports main contrib non-free</pre></div></div>

<p>Atualize a lista de pacotes e instale o pacote <a title="DebianPkg" href="http://packages.debian.org/lenny-backports/debian-backports-keyring">lenny-backports/debian-backports-keyring</a>:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude update</span>
boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude -t lenny-backports install debian-backports-keyring</span></pre></div></div>

<p>Como o sistema ainda não tem a chave GnuPG do repositório backports.org instalada, será solicitada a confirmação para instalação do pacote de um repositório não-confiável. Digite Sim quando solicitado.</p>
<p>Instalar a imagem do kernel 2.6.32 no seu sistema, juntamente com os pacotes lenny-backports/firmware-iwlwifi e wireless-tools:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude update</span>
boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude -t lenny-backports install linux-image-2.6-$(uname -r | sed 's,.*-,,') firmware-iwlwifi wireless-tools</span></pre></div></div>

<p>Reinicie o sistema e de boot no novo kernel.</p>
<p>O módulo de kernel deve ser carregado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># modprobe iwlagn</span></pre></div></div>

<p>Verifique se o dispositivo esta habilitado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># iwconfig</span></pre></div></div>

<p>Levante a interface para ativar o módulo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># ifconfig wlan0 up</span></pre></div></div>

<p><strong>Debian Squeeze</strong></p>
<p>Adicione o parâmetro &#8220;non-free&#8221; em /etc/apt/sources.list:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Debian Squeeze</span>
deb http:<span style="color: #000000; font-weight: bold;">//</span>ftp.us.debian.org<span style="color: #000000; font-weight: bold;">/</span>debian squeeze main contrib non-free</pre></div></div>

<p>Atualize a lista de pacotes e instale os pacotes firmware-iwlwifi e wireless-tools:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude update</span>
boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># aptitude install firmware-iwlwifi wireless-tools</span></pre></div></div>

<p>Levante o módulo para ser carregado na inicialização do sistema:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># modprobe iwlagn</span></pre></div></div>

<p>Verifique se o dispositivo está habilitado:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># iwconfig</span></pre></div></div>

<p>Levante a interface para ativar o dispositivo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">boteco<span style="color: #000000; font-weight: bold;">@</span>r2d2:~<span style="color: #666666; font-style: italic;"># ifconfig wlan0 up</span></pre></div></div>

<p>Espero que ajude, um abraço e até a próxima.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/linux/instalando-intel-wifi-5100-no-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin para histórico utilizando AJAX</title>
		<link>http://www.botecodigital.info/jquery/plugin-para-historico-utilizando-ajax/</link>
		<comments>http://www.botecodigital.info/jquery/plugin-para-historico-utilizando-ajax/#comments</comments>
		<pubDate>Thu, 20 May 2010 19:52:09 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1041</guid>
		<description><![CDATA[Como sabemos quando utilizamos AJAX para a navegação de páginas nos deparamos com o problema de que o botão histórico do navegador não funciona. Isso ocorre porque uma requisição AJAX não gera uma ação de histórico. Enfrentei este problema em um projeto recente que necessitava que o histórico funcionasse. Para facilitar um pouco minha vida criei um plugin(meu primeiro plugin) para JQuery que venho humildemente disponibilizar aqui. Para utilizá-lo é muito simples, funciona como a função load já disponibilizada pela [...]]]></description>
			<content:encoded><![CDATA[<p>Como sabemos quando utilizamos <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> para a navegação de páginas nos deparamos com o problema de que o botão histórico do navegador não funciona. Isso ocorre porque uma requisição <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> não gera uma ação de histórico. </p>
<p>Enfrentei este problema em um projeto recente que necessitava que o histórico funcionasse. Para facilitar um pouco minha vida criei um plugin(meu primeiro plugin) para <a href="">JQuery</a> que venho humildemente disponibilizar aqui.</p>
<p>Para utilizá-lo é muito simples, funciona como a função <a href="http://api.jquery.com/load/" tagert="_blank">load</a> já disponibilizada pela JQuery.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">  <span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jquery.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>script src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;jquery.historyAjax.js&quot;</span><span style="color: #339933;">&gt;&lt;/</span>script<span style="color: #339933;">&gt;</span>
  <span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
    $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'a'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#conteudo'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">historyLoad</span><span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">attr</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'href'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>Ela carrega uma <acronym title="Uniform Resource Locator">URL</acronym> passada por parâmetro dentro do elemento selecionado. E gera um evento de histórico possibilitando o uso do voltar e avançar.</p>
<p>Para ver um <a href="http://www.botecodigital.info/exemplos/historyAjax/" target="_blank">exemplo de utilização clique aqui</a></p>
<p>Para baixá-la clique <a href="http://www.botecodigital.info/exemplos/historyAjax/jquery.historyAjax.js">aqui</a>.</p>
<p>O plugin é bem simples, se alguém quiser modificá-lo(corrigir possíveis bugs) e acrescentar mais funcionalidades peço que me mande a nova versão para disponibilozar aqui.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/jquery/plugin-para-historico-utilizando-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trocando dados utilizando JSON</title>
		<link>http://www.botecodigital.info/jquery/trocando-dados-utilizando-json/</link>
		<comments>http://www.botecodigital.info/jquery/trocando-dados-utilizando-json/#comments</comments>
		<pubDate>Thu, 13 May 2010 19:26:30 +0000</pubDate>
		<dc:creator>Rodrigo Aramburu</dc:creator>
				<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1015</guid>
		<description><![CDATA[JSON é um formato leve de troca de informações que em muitos casos está sendo utilizado para substituir o XML ou mesmo utilizado em conjundo. É um formato de dados fácil de escrever e ler por seres humanos e é bastante fácil de ser interpretado por computadores, sendo possível converte-lo facilmente para a notação de objetos JavaScript, o que o torna um boa opção para AJAX, principalmente quando necessitamos processar de alguma forma os dados buscados via AJAX. Vejamos um [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.json.org/json-pt.html" target="_blank"><acronym title="JavaScript Object Notation">JSON</acronym></a> é um formato leve de troca de informações que  em muitos casos está sendo utilizado para substituir o <acronym title="eXtensible Markup Language">XML</acronym> ou mesmo utilizado em conjundo.</p>
<p>É um formato de dados fácil de escrever e ler por seres humanos e é bastante fácil de ser interpretado por computadores, sendo possível converte-lo facilmente para a notação de objetos JavaScript, o que o torna um boa opção para <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>, principalmente quando necessitamos processar de alguma forma os dados buscados via <acronym title="Asynchronous JavaScript and XML">AJAX</acronym>.</p>
<p>Vejamos um exemplo do formato JSON:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
<span style="color: #3366CC;">&quot;nome&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Rodrigo&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;sobrenome&quot;</span><span style="color: #339933;">:</span> <span style="color: #3366CC;">&quot;Aramburu&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;idade&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;25&quot;</span><span style="color: #339933;">,</span>
<span style="color: #3366CC;">&quot;site&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;http://www.botecodigital.info&quot;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>O formato é bem simples, um objeto é formado de vários membros dentro de chaves. Um membro é formado de uma string que será o nome da variável e um valor que pode ser: string, numérico, lógico, um array ou um outro objeto.</p>
<p>Vejamos um exemplo um pouco mais complexo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#123;</span>
    <span style="color: #3366CC;">&quot;nome&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Loja Exemplo&quot;</span><span style="color: #339933;">,</span>
    <span style="color: #3366CC;">&quot;produtos&quot;</span><span style="color: #339933;">:</span><span style="color: #009900;">&#91;</span>
                <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;nome&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Monitor LCD&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;preco&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">350</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;nome&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Gravador de DVD&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;preco&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">120</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
                <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">&quot;nome&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;Pendrive&quot;</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;preco&quot;</span><span style="color: #339933;">:</span><span style="color: #CC0000;">60</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span>
               <span style="color: #009900;">&#93;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Neste objeto temos 2 membros: <strong>nome</strong> que é tem um valor string e  <strong>produtos</strong> que é um array de outros objetos  que possuem dois membros: nome e preco.</p>
<p>Podemos  interpretar o formato JSON utilizando uma função da biblioteca <a href="http://www.botecodigital.info/jquery/iniciando-com-jquery/" target="_blank">JQuery</a> &#8211;  <em>jQuery.parseJSON</em>  &#8211; ela recebe o documento JSON como parâmetro e devolve um objeto JavaScript com os valores.</p>
<p>Exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> dados <span style="color: #339933;">=</span> <span style="color: #3366CC;">'{&quot;nome&quot;: &quot;Rodrigo&quot;,&quot;sobrenome&quot;: &quot;Aramburu&quot;,&quot;idade&quot;:&quot;25&quot;,&quot;site&quot;:&quot;http://www.botecodigital.info&quot;}'</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> jQuery.<span style="color: #660066;">parseJSON</span><span style="color: #009900;">&#40;</span>dados<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">nome</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">sobrenome</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">idade</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span>obj.<span style="color: #660066;">site</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Bastante simples! Deve ser mostrado em janela de <em>alert</em> as palavras &#8220;Rodrigo&#8221;, &#8220;Aramburu&#8221;, &#8220;25&#8243; e &#8220;http://www.botecodigital.info&#8221;. Como podemos notar isto torna muito fácil manipular uma série de valores contidos dentro de uma string ou arquivo arquivo.</p>
<p>Mais um exemplo para reforçar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> dados  <span style="color: #339933;">=</span> <span style="color: #3366CC;">'{ '</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'&quot;nome&quot;:&quot;Loja Exemplo&quot;,'</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">' &quot;produtos&quot;:['</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'       {&quot;nome&quot;:&quot;Monitor LCD&quot;,&quot;preco&quot;:350},'</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'       {&quot;nome&quot;:&quot;Gravador de DVD&quot;,&quot;preco&quot;:120},'</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'       {&quot;nome&quot;:&quot;Pendrive&quot;,&quot;preco&quot;:60}'</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'    ]'</span><span style="color: #339933;">;</span>
    dados <span style="color: #339933;">+=</span> <span style="color: #3366CC;">'}'</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> obj <span style="color: #339933;">=</span> jQuery.<span style="color: #660066;">parseJSON</span><span style="color: #009900;">&#40;</span>dados<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> obj.<span style="color: #660066;">nome</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> obj.<span style="color: #660066;">produtos</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">nome</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> obj.<span style="color: #660066;">produtos</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">preco</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> obj.<span style="color: #660066;">produtos</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">nome</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span> obj.<span style="color: #660066;">produtos</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">preco</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Agora vamos ver a real vantagem de utilizar JSON que é  utilizá-lo para fazer <acronym title="Asynchronous JavaScript and XML">AJAX</acronym> e para isso a biblioteca JQuery nos fornece uma função chamada <em>$.getJSON</em>. </p>
<p>Exemplo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;">        $<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
              $.<span style="color: #660066;">getJSON</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'dados.json'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#nome'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span> data.<span style="color: #660066;">nome</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#sobrenome'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span> data.<span style="color: #660066;">sobrenome</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#idade'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span> data.<span style="color: #660066;">idade</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
                   $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#site'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">html</span><span style="color: #009900;">&#40;</span> data.<span style="color: #660066;">site</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
             <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>A função <em>$.getJSON</em> recebe como parâmetros um nome de arquivo com dados no formato JSON, após o arquivo ser carregado ele é convertido em um objeto e passado por parâmetro(data) para a função que é responsável por manipular os valores.</p>
<p>Veja o <a href="http://www.botecodigital.info/exemplos/json/" target="_blank">exemplo de uso de JSON</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/jquery/trocando-dados-utilizando-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando G210m no Ubuntu e Debian</title>
		<link>http://www.botecodigital.info/linux/instalando-g210m-no-ubuntu-e-debian/</link>
		<comments>http://www.botecodigital.info/linux/instalando-g210m-no-ubuntu-e-debian/#comments</comments>
		<pubDate>Wed, 05 May 2010 05:59:20 +0000</pubDate>
		<dc:creator>Thiago Finardi</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[blank screen]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[EDID]]></category>
		<category><![CDATA[g210m]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=1026</guid>
		<description><![CDATA[Há algum tempo vinha tendo dificuldades em instalar a placa de vídeo do meu notebook no Debian, mas como o utilizava somente para trabalho não necessitava de aceleração de vídeo. Mas com o lançamento do Ubuntu 10.04, resolvi testar no notebook e ai veio o velho problema. O que acontece é que ao compilar o módulo do driver e atualizar o xorg.conf o LCD simplesmente apaga, mas o processamento segue. Vou descrever abaixo os passos que segui para solucionar o [...]]]></description>
			<content:encoded><![CDATA[<p>Há algum tempo vinha tendo dificuldades em instalar a placa de vídeo do meu notebook no Debian, mas como o utilizava somente para trabalho não necessitava de aceleração de vídeo. Mas com o lançamento do Ubuntu 10.04, resolvi testar no notebook e ai veio o velho problema. O que acontece é que ao compilar o módulo do driver e atualizar o xorg.conf o LCD simplesmente apaga, mas o processamento segue. Vou descrever abaixo os passos que segui para solucionar o problema.  Primeiramente acesse o Windows e instale o <a href="http://www.entechtaiwan.com/lib/softmccs.shtm" target="_blank">softMCCS</a>, este programa é o que vai gerar o nosso <a href="http://en.wikipedia.org/wiki/Extended_display_identification_data" target="_blank">EDID</a> (Extended display identification data). Depois de instalado, abra o programa, vá em <em>file -&gt; Save EDID as</em>. Salve no pen-drive, o importante é deixar com a extensão <strong>.bin</strong> (o meu salvei como <strong>sony.bin</strong>)  Agora logue no linux, acesse o terminal e<strong> execute os seguintes passos como root</strong>: copie seu edid para o diretório <strong>/etc/X11</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> caminho_do_arquivo<span style="color: #000000; font-weight: bold;">/</span>arquivo.bin <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>x11<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Iremos baixar a ultima versão do <a href="http://www.nvidia.com/Download/index5.aspx?lang=en-us" target="_blank">driver da Nvidia</a>, salve na home de seu usuário. Baixe de acordo com a arquitetura do seu sistema. Aqui a versão de 32 bits:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>us.download.nvidia.com<span style="color: #000000; font-weight: bold;">/</span>XFree86<span style="color: #000000; font-weight: bold;">/</span>Linux-x86<span style="color: #000000; font-weight: bold;">/</span>195.36.24<span style="color: #000000; font-weight: bold;">/</span>NVIDIA-Linux-x86-195.36.24-pkg1.run</pre></div></div>

<p>Antes de executarmos o instalador da Nvidia, devemos baixar o pacote <a href="http://packages.ubuntu.com/dapper/build-essential" target="_blank">build-essentia</a>l e o fonte do kernel utilizado, pois o instalador compila o modulo para a nossa versão do kernel. Para isso vamos executar o seguinte comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #c20cb9; font-weight: bold;">aptitude</span> <span style="color: #c20cb9; font-weight: bold;">install</span> build-essential linux-headers-<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">uname</span> -r<span style="color: #000000; font-weight: bold;">`</span></pre></div></div>

<p>Agora iremos executar o instalador da NVidia</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sh</span> NVIDIA-Linux-x86_64-195.36.24-pkg2.run</pre></div></div>

<p>Vamos criar um backup do arquivo gerado pelo instalador e depois remover o arquivo</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cp</span> xorg.conf xorg.conf.bkp</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">rm</span> xorg.conf</pre></div></div>

<p>Iremos criar um arquivo xorg.conf básico, somente com o conteúdo abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Section <span style="color: #ff0000;">&quot;Device&quot;</span>
Identifier   <span style="color: #ff0000;">&quot;Device0&quot;</span>
Driver       <span style="color: #ff0000;">&quot;nvidia&quot;</span>
VendorName   <span style="color: #ff0000;">&quot;NVIDIA Corporation&quot;</span>
Option       <span style="color: #ff0000;">&quot;ConnectedMonitor&quot;</span>      <span style="color: #ff0000;">&quot;DFP-0&quot;</span>
Option       <span style="color: #ff0000;">&quot;CustomEDID&quot;</span>            <span style="color: #ff0000;">&quot;DFP-0:/etc/X11/sony.bin&quot;</span>
EndSection</pre></div></div>

<p>A &#8220;jogada&#8221; esta nas linhas &#8220;Option&#8221;, na primeira definimos o monitor a ser utilizado, na segunda informamos o caminho do nosso EDID, lembrando que vai o nome do arquivo que você salvou no passo 1. Depois disso é só salvar e reiniciar o sistema.  Espero ter ajudado.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/linux/instalando-g210m-no-ubuntu-e-debian/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qual o melhor Sistema de Arquivos?</title>
		<link>http://www.botecodigital.info/linux/qual-o-melhor-sistema-de-arquivos/</link>
		<comments>http://www.botecodigital.info/linux/qual-o-melhor-sistema-de-arquivos/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 23:35:00 +0000</pubDate>
		<dc:creator>Thiago Finardi</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ext3]]></category>
		<category><![CDATA[ext4]]></category>
		<category><![CDATA[fat32]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[jfs]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[reiserfs]]></category>
		<category><![CDATA[testes]]></category>
		<category><![CDATA[xfs]]></category>

		<guid isPermaLink="false">http://www.botecodigital.info/?p=980</guid>
		<description><![CDATA[Certamente vocês já ouviram esta pergunta, ou até mesmo já a fizeram a alguém. Este é um assunto muito discutido, e muitas pessoas têm opiniões diferentes. Agora, um grande detalhe que devemos levar em consideração é o seguinte: você realizou algum tipo de teste antes de responder? Sabemos que hoje em dia todo mundo gosta de dar um &#8220;pitaco&#8221; a respeito de qualquer coisa, mesmo sem ter a mínima idéia técnica sobre o assunto, ou apenas achando que o melhor [...]]]></description>
			<content:encoded><![CDATA[<p>Certamente vocês já ouviram esta pergunta, ou até mesmo já a fizeram a alguém. Este é um assunto muito discutido, e muitas pessoas têm opiniões diferentes. Agora, um grande detalhe que devemos levar em consideração é o seguinte: você realizou algum tipo de teste antes de responder?</p>
<p>Sabemos que hoje em dia todo mundo gosta de dar um &#8220;pitaco&#8221; a respeito de qualquer coisa, mesmo sem ter a mínima idéia técnica sobre o assunto, ou apenas achando que o melhor é sempre o mais novo.</p>
<p>Minha idéia é mostrar como podemos chegar a uma conclusão por nós mesmos, ou seja, realizando testes para escolher a opção adequada as nossas necessidades.</p>
<p><strong>O que é um Sistema de arquivo?</strong></p>
<p>Antes de qualquer coisa, devemos ter em mente o que é um <a href="http://pt.wikipedia.org/wiki/Sistema_de_arquivos" target="_blank">sistema de arquivos</a>, pois como vamos testar algo que sequer temos conhecimento do que é. Há algum tempo atrás fiz uma postagem a respeito deste assunto, recomendo a leitura <strong><a href="http://www.botecodigital.info/hardware/particoes-e-sistemas-de-arquivos/" target="_self">desta postagem</a></strong> antes de prosseguir com a leitura.</p>
<p>Não pretendo falar sobre cada sistema de arquivo, a idéia é analisar o desempenho dos mesmos. Você pode ler um pouco sobre cada filesystem testado nos links de referência logo abaixo.</p>
<p><strong>Motivação para o teste</strong></p>
<p>Eu por um bom tempo tive esta mesma dúvida, e resolvi ir atrás das respostas. Achei muitas opiniões contraditórias e acabei realizando o teste de desempenho. Os seguintes Sistemas de arquivo participaram dos testes:</p>
<ul>
<li><a href="http://pt.wikipedia.org/wiki/Ext2" target="_blank">Ext2</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Ext3" target="_blank">Ext3</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Ext4" target="_blank">Ext4</a></li>
<li><a href="http://pt.wikipedia.org/wiki/Reiser" target="_blank">ReiserFS</a></li>
<li><a href="http://pt.wikipedia.org/wiki/XFS" target="_blank">XFS</a></li>
<li><a href="http://pt.wikipedia.org/wiki/JFS" target="_blank">JFS</a></li>
<li><a href="http://pt.wikipedia.org/wiki/NTFS" target="_blank">NTFS</a></li>
<li><a href="http://pt.wikipedia.org/wiki/FAT_32" target="_blank">FAT32</a></li>
</ul>
<p><strong>Hardware utilizado nos testes</strong></p>
<p>Paca Mãe: Asus P5K-SE 1333 MHZ</p>
<p>Processador: Intel Core 2 Duo E6550 &#8211; 2.33 GHZ (1333 MHZ)</p>
<p>Memória: 2048 <acronym title="Megabyte">MB</acronym> DDR2 1066MHZ Dual Channel</p>
<p>VGA: GeForce 8600 GT 256 <acronym title="Megabyte">MB</acronym></p>
<p>HD: 250GB Sata II</p>
<p><strong>Parâmetros do teste</strong></p>
<p>O teste foi realizado com a mesma prioridade de execução (nice -19), executei um <a href="http://pt.wikipedia.org/wiki/Shell_Script" target="_blank">Shell Script</a> básico com um laço de repetição &#8220;for&#8221; para criar 50.000 arquivos de 5 <acronym title="Kilobyte">KB</acronym> em uma partição de 1024 <acronym title="Megabyte">MB</acronym>, utilizando o comando “<em>dd”</em>. Executei o script cinco vezes para obter uma média do tempo de execução do processo.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> <span style="color: #000000; font-weight: bold;">time</span> <span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">50000</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span> <span style="color: #c20cb9; font-weight: bold;">nice</span> <span style="color: #660033;">-19</span> <span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>zero <span style="color: #007800;">of</span>=<span style="color: #007800;">$i</span>.txt <span style="color: #007800;">bs</span>=5K <span style="color: #007800;">count</span>=<span style="color: #000000;">1</span> <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null; <span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>Os dados que foram analisados ao final da execução do script foram:</p>
<ul>
<li>Tamanho do disco antes da      formatação</li>
<li>Tamanho após a formatação</li>
<li>Espaço utilizado após a      formatação</li>
<li>Espaço disponível após a      formatação</li>
<li>Tempo de criação dos      arquivos</li>
<li>Espaço utilizado após a      criação dos arquivos</li>
<li>Espaço disponível após a      criação dos arquivos</li>
</ul>
<p><strong>Por que arquivos de 5KB?</strong></p>
<p>O tamanho padrão de um bloco (cluster) é de 4 <acronym title="Kilobyte">KB</acronym>, este tamanho segundo os desenvolvedores, serve para partições até 16 TB, ao estabelecer os sistemas de arquivos (formatar a partição), defini o tamanho padrão dos blocos como 4096 Bytes (4 <acronym title="Kilobyte">KB</acronym>).</p>
<p>A idéia dos arquivos de 5 <acronym title="Kilobyte">KB</acronym> é de fragmentar o espaço que sobra, ou seja, o arquivo irá ocupar dois blocos, 4 <acronym title="Kilobyte">KB</acronym> de um bloco e 1 <acronym title="Kilobyte">KB</acronym> do outro, os 3 <acronym title="Kilobyte">KB</acronym> que restam, ele fragmenta com espaço (menos ReiserFS). Com isto, temos as duas informações que conseguimos nas propriedades do arquivo, que são: tamanho do arquivo e tamanho em disco, ou seja, tamanho do arquivo 4 <acronym title="Kilobyte">KB</acronym>, tamanho em disco 8 <acronym title="Kilobyte">KB</acronym>.</p>
<p>Também realizei os testes com arquivos maiores, para poder assim verificar se um determinado sistema de arquivos trabalha melhor com arquivos maiores ou menores. Os dados serão disponibilizados abaixo.</p>
<p><strong>Resultado dos testes</strong></p>
<p>Neste gráfico podemos analisar o desempenho de cada filesystem no processo de criação dos arquivos. Constatamos que o mais rápido foi o Reiserfs, seguido pelo Ext3 e Ext4 respectivamente.</p>
<p style="text-align: center;"><strong><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/04/tempo_5k.png"><img class="aligncenter size-full wp-image-989" title="tempo_5k" src="http://www.botecodigital.info/wp-content/uploads/2010/04/tempo_5k.png" alt="" width="300" height="200" /></a></strong></p>
<p>Neste outro gráfico podemos analisar o espaço ocupado por cada filesystem após a criação dos arquivos. Constatamos que a maior economia de disco ficou com o XFS da Silicon Graphics, seguido pelo velho Ext2 e pelo JFS da IBM.</p>
<p style="text-align: center;"><strong><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/04/tamanho_5k.png"><img class="size-full wp-image-987  aligncenter" title="tamanho_5k" src="http://www.botecodigital.info/wp-content/uploads/2010/04/tamanho_5k.png" alt="" width="300" height="200" /></a></strong></p>
<p style="text-align: left;">Aqui são os mesmos gráficos, mas com arquivos maiores:</p>
<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/04/tamanho_16K.png"><img class="size-medium wp-image-988  aligncenter" title="tamanho_16K" src="http://www.botecodigital.info/wp-content/uploads/2010/04/tamanho_16K-300x202.png" alt="" width="300" height="202" /></a><br />
<a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/04/tempo_16K.png"><img class="size-medium wp-image-990  aligncenter" title="tempo_16K" src="http://www.botecodigital.info/wp-content/uploads/2010/04/tempo_16K-300x202.png" alt="" width="300" height="202" /></a></p>
<p>Abaixo é a tela dos dados que foram coletados pelo script e alimentados na tabela de testes.</p>
<p style="text-align: center;"><a rel="prettyPhoto" href="http://www.botecodigital.info/wp-content/uploads/2010/04/dados5K.png"><img class="aligncenter size-full wp-image-986" title="Dados dos testes" src="http://www.botecodigital.info/wp-content/uploads/2010/04/dados5K_peq.png" alt=" Clique para ampliar" /></a></p>
<p><strong>Qual é o melhor sistema de arquivos?</strong></p>
<p>Esta é a pergunta que não quer calar, mas a resposta é simples. Não existe o melhor sistema de arquivos e sim o mais apropriado a cada ocasião ou serviço a ser utilizado nesta máquina/partição, ou seja, se você quer um proxy, o mais indicado seria o reiserfs na partição onde fará a cache, pois o reiserfs trabalha muito melhor com arquivos pequenos como podemos ver nos testes.</p>
<p>É muito importante conhecermos cada sistema de arquivos e suas peculiaridades, pois o mínimo detalhe poderá fazer toda a diferença no desempenho do sistema e serviços do seu computador ou servidor.</p>
<p>Gostaria de aproveitar e agradecer ao Major Eriberto Mota Filho, pois foi através do conhecimento repassado por ele na 9ª edição do FISL,  que consegui idealizar, organizar e executar as baterias de testes.</p>
<p>Espero que gostem, boa leitura.</p>]]></content:encoded>
			<wfw:commentRss>http://www.botecodigital.info/linux/qual-o-melhor-sistema-de-arquivos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
