<?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-31526724</id><updated>2011-11-27T21:36:54.299-02:00</updated><title type='text'>Nerd &amp; Cia!!!</title><subtitle type='html'>&lt;b&gt;
Criei este Blog com o objetivo de divulgar meus serviços em  suporte e desenvolvimento web e, se possível, contribuir com artigo, dicas ou tutoriais para a comunidade "informada".

Seja bem-vindo!!!

Bruno.&lt;/b&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31526724.post-2923596528335025345</id><published>2008-11-06T10:11:00.008-02:00</published><updated>2008-11-06T10:31:05.201-02:00</updated><title type='text'>Classes em JavaScript com Prototype</title><content type='html'>Aloha...&lt;br /&gt;&lt;br /&gt;Pesquisando na net você vai encontrar muitas definições, opiniões e etc, sobre a capacidade do javascript, suas limitações e aplicações. Lá pelo ano 2000/2001, quando utilizávamos IE 5.0/5.5 e Netscape (putz!), tínhamos uma dificuldade com a utilização do script do lado do cliente pois os browsers eram fracos e havia aquela guerra entre o ie e netscape para os padrões. Quem tinha que se virar era o desenvolvedor.&lt;br /&gt;&lt;br /&gt;Hoje em dia não é muito diferente, mas já melhorou muito, principalmente com a entrada forte do Firefox no mercado. Por ser um browser rápido e que se dá bem com o js, tem tido uma boa aceitação pelos desenvolvedores e usuários comuns. Com isso, na minha opinião, a M$ está começando a entender que não adianta empurrar os padrões dela por goela abaixo que não adianta.&lt;br /&gt;&lt;br /&gt;No meio disso tudo que já disse, a linguagem evoluiu. O que mais gostei nessa evolução foi o framework Prototype, que deu origem a "n" outros frameworks que botam mais firulas em cima do que ele faz. O Prototype nada mais é que uma mãos na roda para o desenvolvedor, facilitando algumas tarefas que seriam chatas de fazer com o JS puro!&lt;br /&gt;&lt;br /&gt;Chega de papo! Vou postar abaixo um exemplo do que podemos fazer com o Prototype: Classes.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;&lt;br /&gt; var ClassTest = Class.create({&lt;br /&gt;  initialize: function(name) {&lt;br /&gt;         this.name = name&lt;br /&gt;     }&lt;br /&gt; });&lt;br /&gt; &lt;br /&gt; ClassTest.addMethods({&lt;br /&gt;  showMsg: function() {&lt;br /&gt;         alert('Meu nome é ' + this.name);&lt;br /&gt;     }&lt;br /&gt; });&lt;br /&gt; &lt;br /&gt; ClassTest.addMethods({&lt;br /&gt;  setName: function(name) {&lt;br /&gt;   this.name = name&lt;br /&gt;  }&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt; var userTest = new ClassTest('João da Silva');&lt;br /&gt; userTest.showMsg();&lt;br /&gt; userTest.setName('Maria da Silva');&lt;br /&gt; userTest.showMsg();&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bom, essa é uma forma interessante que encontrei de criar classes de forma elegante. Se não utilizarmos o framework, seria mais ou menos assim:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;&lt;br /&gt; function ClassTest(name)&lt;br /&gt; {&lt;br /&gt;     this.name = name&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; ClassTest.prototype.showMsg = function()&lt;br /&gt;        {&lt;br /&gt;            alert('Meu nome é ' + this.name);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; ClassTest.prototype.setName = function(name)&lt;br /&gt;        {&lt;br /&gt;            this.name = name&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; var userTest = new ClassTest('João da Silva');&lt;br /&gt; userTest.showMsg();&lt;br /&gt; userTest.setName('Maria da Silva');&lt;br /&gt; userTest.showMsg();&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Fica a mesma coisa e não precisa de framework! Aí o que vale é a pessoa ver o melhor design para suas classes!&lt;br /&gt;&lt;br /&gt;Abraços!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-2923596528335025345?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/2923596528335025345/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=2923596528335025345' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2923596528335025345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2923596528335025345'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/11/classes-em-javascript-com-prototype.html' title='Classes em JavaScript com Prototype'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-5853829155687911177</id><published>2008-07-23T14:31:00.005-03:00</published><updated>2008-07-23T15:24:19.961-03:00</updated><title type='text'>C#: Gerando XML com XmlTextWriter</title><content type='html'>Aloha!&lt;br /&gt;&lt;br /&gt;Gostaria de compartilhar com vocês uma forma simples de gerar um xml no c#. Estarei utilizando o XmlTextWriter, que nos dá uma certa liberdade na criação do documento xml sem seguir modelos de forma rápida e fácil.&lt;br /&gt;&lt;br /&gt;Vamos fazer um exemplo simples: Criar um tipo, "alimentar" uma lista e depois gerar o xml através desta lista. Coisa idiota, você deve estar pensando. Mas é um exemplo que pode abrir a sua mente para aplicações específicas. Você um dia pode precisar, não desdenhe. rs&lt;br /&gt;&lt;br /&gt;Primeiro vamos criar o tipo Funcionarios:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;public class Funcionarios&lt;br /&gt;{&lt;br /&gt;   public string nome;&lt;br /&gt;   public string cargo;&lt;br /&gt;   public string email;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Agora o nosso método para gerar a lista:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;public static Lista&lt;Funcionarios&gt; CriaLista()&lt;br /&gt;{&lt;br /&gt;   List&lt;Funcionarios&gt; func = new List&lt;Funcionarios&gt;&lt;br /&gt;   {&lt;br /&gt;      new teste{nome="João",cargo="Analista",email="joao@oi.com.br",status="on"},&lt;br /&gt;      new teste{nome="Pablo",cargo="Redator",email="pablo@ig.com.br",status="off"}&lt;br /&gt;   };&lt;br /&gt;   return func;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Até agora tudo tranquilo, né? Uma classe simples e uma lista básica. Agora no Page_Load, vamos incluir o código abaixo, onde estaremos gerando nosso xml:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;/// Carregando nossa lista&lt;br /&gt;List&lt;Funcionarios&gt; func = CriaLista();&lt;br /&gt;&lt;br /&gt;/// Definindo o tipo do documento como xml&lt;br /&gt;Response.ContentType = "text/xml";&lt;br /&gt;&lt;br /&gt;/// Instanciando nosso XmlTextWriter&lt;br /&gt;XmlTextWriter xtw = new XmlTextWriter(Response.Output);&lt;br /&gt;&lt;br /&gt;/// Iniciando o documento&lt;br /&gt;xtw.WriteStartDocument();&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;   /// Escrevendo nosso "root"&lt;br /&gt;   xtw.WriteStartElement("Qx3Funcionarios");&lt;br /&gt;&lt;br /&gt;   foreach (Funcionarios x in func)&lt;br /&gt;   {&lt;br /&gt;      /// Iniciando o elemento funcionário&lt;br /&gt;      xtw.WriteStartElement("funcionario");&lt;br /&gt;      xtw.WriteAttributeString("status", x.status);&lt;br /&gt;      xtw.WriteElementString("nome", x.nome);&lt;br /&gt;      xtw.WriteElementString("cargo", x.cargo);&lt;br /&gt;      xtw.WriteElementString("email", x.email);&lt;br /&gt;      /// Finalizando o elemento funcionário&lt;br /&gt;      xtw.WriteEndElement();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /// Finalizando o root&lt;br /&gt;   xtw.WriteEndElement();&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;   xtw.WriteElementString("Error", ex.Message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// Finalizando o documento e liberando a instância do XmlTextWriter&lt;br /&gt;xtw.WriteEndDocument();&lt;br /&gt;xtw.Close();&lt;br /&gt;&lt;br /&gt;Response.End();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bom, espero que seja útil como foi para mim. Tem muito exemplo na net explicando como gerar o xml dinamicamente. Mas dessa forma foi a mais simples que encontrei.&lt;br /&gt;&lt;br /&gt;Abraços!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-5853829155687911177?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/5853829155687911177/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=5853829155687911177' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5853829155687911177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5853829155687911177'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/07/c-gerando-xml-com-xmltextwriter.html' title='C#: Gerando XML com XmlTextWriter'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-4498094544283899459</id><published>2008-03-27T14:51:00.008-03:00</published><updated>2008-03-27T15:27:29.262-03:00</updated><title type='text'>Consumindo XML com LINQ</title><content type='html'>Aloha!&lt;br /&gt;&lt;br /&gt;Mais uma coisa legal de fazer com LINQ: consumir XML! Abaixo um exemplo básico de um arquivo RSS:&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt; &lt;br /&gt;&amp;lt;rss version="2.0"&amp;gt;&lt;br /&gt; &amp;lt;channel&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;Teste Nerd RSS&amp;lt;/title&amp;gt; &lt;br /&gt;  &amp;lt;link&amp;gt;http://www.qx3.com.br&amp;lt;/link&amp;gt; &lt;br /&gt;  &amp;lt;description&amp;gt;Teste RSS&amp;lt;/description&amp;gt; &lt;br /&gt;  &amp;lt;ttl&amp;gt;5&amp;lt;/ttl&amp;gt; &lt;br /&gt;  &amp;lt;item&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;NERD S/A&amp;lt;/title&amp;gt; &lt;br /&gt;    &amp;lt;link&amp;gt;http://nerd-rj.blogspot.com&amp;lt;/link&amp;gt; &lt;br /&gt;  &amp;lt;/item&amp;gt;&lt;br /&gt;  &amp;lt;item&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;Gusmão&amp;lt;/title&amp;gt; &lt;br /&gt;    &amp;lt;link&amp;gt;http://www.microsoft.com&amp;lt;/link&amp;gt; &lt;br /&gt;  &amp;lt;/item&amp;gt;&lt;br /&gt;  &amp;lt;item status="disabled"&amp;gt;&lt;br /&gt;    &amp;lt;title&amp;gt;Francke&amp;lt;/title&amp;gt; &lt;br /&gt;    &amp;lt;link&amp;gt;http://xmasters.com&amp;lt;/link&amp;gt; &lt;br /&gt;  &amp;lt;/item&amp;gt;&lt;br /&gt; &amp;lt;/channel&amp;gt;&lt;br /&gt;&amp;lt;/rss&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para começar a brincadeira, vamos criar um repeater no aspx da seguinte forma:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;&amp;lt;asp:Repeater ID="rptRSS" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;HeaderTemplate&amp;gt;&lt;br /&gt;  RSS Ativos:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;/HeaderTemplate&amp;gt;          &lt;br /&gt;&amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;  &amp;lt;asp:Label&lt;br /&gt;       Text='&amp;lt;%# Eval("Nome") %&amp;gt;'&lt;br /&gt;       runat="server" /&amp;gt; - &lt;br /&gt;  &amp;lt;asp:HyperLink&lt;br /&gt;       Text='&amp;lt;%# Eval("Url") %&amp;gt;'&lt;br /&gt;       NavigateUrl='&amp;lt;%# Eval("Url") %&amp;gt;'&lt;br /&gt;       runat="server" /&amp;gt;&lt;br /&gt;  &amp;lt;hr style="width:75%;text-align:left" /&amp;gt;&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:Repeater&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Agora, apenas para efeitos de teste, vamos colocar nosso código no Page_Load do cs mesmo:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;public partial class ReadFeedRSS : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;  protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;  {&lt;br /&gt;    XDocument feedXML = XDocument.Load(@"C:\FeedRSS.xml");&lt;br /&gt;&lt;br /&gt;    var feeds = from feed in feedXML.Descendants("item")&lt;br /&gt;                where feed.Attribute("status") == null || &lt;br /&gt;                      feed.Attribute("status").Value != "disabled"&lt;br /&gt;                select new {&lt;br /&gt;                        Nome = feed.Element("title").Value,&lt;br /&gt;                        Url = feed.Element("link").Value&lt;br /&gt;                       };&lt;br /&gt;        &lt;br /&gt;        rptRSS.DataSource = feeds;&lt;br /&gt;        rptRSS.DataBind();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Se tudo correr bem, vc verá algo simples... Mas com imaginação e criatividade, pode-se tirar uma aplicação muito legal com esse recurso.&lt;br /&gt;&lt;br /&gt;flws!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-4498094544283899459?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/4498094544283899459/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=4498094544283899459' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4498094544283899459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4498094544283899459'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/consumindo-xml-com-linq.html' title='Consumindo XML com LINQ'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-4639368152900976696</id><published>2008-03-27T12:06:00.003-03:00</published><updated>2008-03-27T15:27:02.177-03:00</updated><title type='text'>Gerando XML com LINQ</title><content type='html'>Continuando a série linq, a pedido do Francke, segue abaixo um exemplo de como gerar um arquivo xml através de linq e base de dados.&lt;br /&gt;&lt;br /&gt;Supondo que você já saiba criar classes LINQ, é claro.&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size:10pt;background-color:#EFEFEF;border:1px solid #000;color:#00C;padding:5px"&gt;&lt;br /&gt;DataClassesDataContext db = new DataClassesDataContext();&lt;br /&gt;&lt;br /&gt;XElement xmlDb = new XElement("Artistas",&lt;br /&gt;                   from art in db.Artists&lt;br /&gt;                   orderby art.ArtistName&lt;br /&gt;                   select new XElement("Artista",&lt;br /&gt;                             new XAttribute("ArtistaID", art.ArtistId),&lt;br /&gt;                             new XElement("Nome", art.ArtistName)&lt;br /&gt;                             )&lt;br /&gt;                 );&lt;br /&gt;&lt;br /&gt;xmlDb.Save(@"C:\artistas.xml");&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Flws?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-4639368152900976696?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/4639368152900976696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=4639368152900976696' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4639368152900976696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4639368152900976696'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/gerando-xml-com-linq.html' title='Gerando XML com LINQ'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-8942317374573104726</id><published>2008-03-25T14:15:00.003-03:00</published><updated>2008-03-25T14:21:01.097-03:00</updated><title type='text'>LINQ: Where</title><content type='html'>Da série LINQ, vamos ver neste post o uso da cláusula WHERE em nossa consulta. Veja o trecho abaixo:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;string[] digits = { "zero", "um", "dois", "tres", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez" };&lt;br /&gt;var shortDigits = digits.Where((digit, index) =&gt; digit.Length &lt; index);&lt;br /&gt;&lt;br /&gt;Response.Write("Short Digits: &lt;BR&gt;&lt;BR&gt;");&lt;br /&gt;&lt;br /&gt;foreach (var d in shortDigits)&lt;br /&gt;{&lt;br /&gt;  Response.Write("The word " + d + " is shorter than its value.");&lt;br /&gt;  Response.Write("&lt;br&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Simples né?! Para os mais atentos e interessados, podemos contar no C# 3.0 com essa fabulosa "=&gt;" setinha! Notem que no trecho '(digit, index) =&gt; digit.Length &lt; index)' estamos nada mais nada menos que retornando o resultado! A grosso modo, é uma forma fácil de fazer um return em um if, por exemplo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-8942317374573104726?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/8942317374573104726/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=8942317374573104726' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/8942317374573104726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/8942317374573104726'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/linq-where.html' title='LINQ: Where'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-5838052049171327030</id><published>2008-03-25T14:10:00.002-03:00</published><updated>2008-03-25T14:14:59.342-03:00</updated><title type='text'>LINQ: Distinct + Count</title><content type='html'>Continuando a série LINQ você verá abaixo a utilização de Distinct e Count.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int[] factorsOf300 = { 2, 2, 3, 5, 5 };&lt;br /&gt;int uniqueFactors = factorsOf300.Distinct().Count();&lt;br /&gt;&lt;br /&gt;Response.Write(uniqueFactors);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;No post anterior utilizamos a forma "tradicional" de consulta, neste post estamos utilizando a facilidade que as tão faladas LAMBDA Expressions nos fornecem. Temo um array de inteiros na primeira linha. Na segunda linha vocÊ pode ver que o intellicense lista uma série de alternativas para tratarmos os dados.&lt;br /&gt;&lt;br /&gt;Replique o código e comece a babar com o VS2008!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-5838052049171327030?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/5838052049171327030/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=5838052049171327030' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5838052049171327030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5838052049171327030'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/linq-distinct-count.html' title='LINQ: Distinct + Count'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-8636621030680195340</id><published>2008-03-25T14:03:00.002-03:00</published><updated>2008-03-25T14:08:23.030-03:00</updated><title type='text'>Exemplo básico de consulta com LINQ</title><content type='html'>Segue abaixo um exemplo muito básico de consulta.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;int[] text1 = { 1, 2, 3, 4};&lt;br /&gt;&lt;br /&gt;var data = from t in text1&lt;br /&gt;           select t + 1;&lt;br /&gt;&lt;br /&gt;Response.Write("Exemplo básico de select no LINQ: &lt; br &gt; ");&lt;br /&gt;&lt;br /&gt;foreach (var x in data)&lt;br /&gt;{&lt;br /&gt;   Response.Write(x + "&lt; br &gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;   Response.Write("Com o LINQ, percorremos o array com os numeros 1,2,3 e 4 selecionamos e incrementamos cada um.");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Replique este trecho de código e veja como é fácil usar o LINQ! A instrução SQL é criada de forma "inversa" ao que estamos acostumados a fazer, mas é facil de entender..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-8636621030680195340?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/8636621030680195340/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=8636621030680195340' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/8636621030680195340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/8636621030680195340'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/exemplo-bsico-de-consulta-com-linq.html' title='Exemplo básico de consulta com LINQ'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-2445217146343795435</id><published>2008-03-17T09:34:00.002-03:00</published><updated>2008-03-17T09:36:33.073-03:00</updated><title type='text'>IRPF 2008 no Linux</title><content type='html'>Graças a Deus o programa da receita tem uma versão for linux!!! =)&lt;br /&gt;&lt;br /&gt;http://imasters.uol.com.br/artigo/8234/linux/sua_declaracao_de_imposto_de_renda_com_linux/&lt;br /&gt;&lt;br /&gt;No link acima o colunista ensina a instalar. É necessário realizar algumas tarefinhas com o JVM mas aparentemente nada difícil.&lt;br /&gt;&lt;br /&gt;Vou tentar instalar hoje no meu ubuntu, depois comento mais.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-2445217146343795435?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/2445217146343795435/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=2445217146343795435' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2445217146343795435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2445217146343795435'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/irpf-2008-no-linux.html' title='IRPF 2008 no Linux'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-549724339409265749</id><published>2008-03-09T12:41:00.002-03:00</published><updated>2008-03-09T12:49:23.550-03:00</updated><title type='text'>C# 3.0 - Implicitly typed</title><content type='html'>Aloha!&lt;br /&gt;&lt;br /&gt;Outro recurso bastante interessante e produtivo na versão 3.0 é a declaração de variáveis sem a necessidade declaração explícita de seu tipo. Agora com a palavra "var" - conhecida por quem trabalha com javascript - aparece justamente para executar esta função.&lt;br /&gt;&lt;br /&gt;Antes era necessário declarar da seguinte forma:&lt;br /&gt;&lt;br /&gt;int number = 10;&lt;br /&gt;string myTitle = "Nerd, Linux, Ubuntu e Cia";&lt;br /&gt;&lt;br /&gt;Agora fica mais simples:&lt;br /&gt;&lt;br /&gt;var number = 10;&lt;br /&gt;var myName = "Bruno";&lt;br /&gt;&lt;br /&gt;A variável foi criada sem determinarmos seu tipo. Esse papel fica na responsabilidade do próprio compilador.&lt;br /&gt;&lt;br /&gt;Flws?!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-549724339409265749?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/549724339409265749/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=549724339409265749' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/549724339409265749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/549724339409265749'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/c-30-implicitly-typed.html' title='C# 3.0 - Implicitly typed'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-7070758296411583584</id><published>2008-03-08T17:23:00.003-03:00</published><updated>2008-03-08T17:47:26.631-03:00</updated><title type='text'>Inicializadores de Objetos - C# 3.0</title><content type='html'>Olá!&lt;br /&gt;&lt;br /&gt;Esta semana ralei em um projeto que estava sendo desenvolvido em C# 3.0 + .net 3.5 + LINQ. O prazo era curto e tive que catar muita coisa na net pra aprender rápido, pois mal havia começado em .net com C# 2.0 e .Net 2.0!!!&lt;br /&gt;&lt;br /&gt;Graças a Deus tá tudo dando certo até agora e achei algo interessante dentre muitas novidades no C# 3.0: Auto Implemented Properties. Quer ver um exemplo? Dá uma olhada....&lt;br /&gt;&lt;br /&gt;Código em C# 2.0:&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Computador computador = new Computador(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; computador.Marca = "Sony";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; computador.Modelo = "Vaio";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(computador&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class Computador&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int codigo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Codigo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return codigo; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private set { codigo = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string marca;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Marca&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return marca; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { marca = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string modelo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Modelo&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return modelo; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { modelo = value; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Computador(int iCod)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codigo = iCod;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string ToString()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Codigo + " &lt; br &gt; " + Marca + " &lt; br &gt; " + Modelo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;p&gt;O mesmo código em C# 3.0:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Computador computador = new Computador(10);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; computador.Marca = "Sony";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; computador.Modelo = "Vaio";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(computador&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public class Computador&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public int Codigo { get; private set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Marca { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string Modelo { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Computador(int iCod)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Codigo = iCod;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public override string ToString()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return Codigo + " &lt; br &gt; " + Marca + " &lt; br &gt; " + Modelo;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;p&gt;Legal né? Economizamos em linhas de código + organização + beleza!!!&lt;br /&gt;&lt;br /&gt;Flws!!! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-7070758296411583584?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/7070758296411583584/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=7070758296411583584' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7070758296411583584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7070758296411583584'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2008/03/inicializadores-de-objetos-c-30.html' title='Inicializadores de Objetos - C# 3.0'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-1715956684969083061</id><published>2007-12-26T19:35:00.000-02:00</published><updated>2007-12-26T19:39:36.084-02:00</updated><title type='text'>.NET</title><content type='html'>Não tem mais jeito....&lt;br /&gt;&lt;br /&gt;Agora eu preciso do windows mais do que nunca. Descolei um trampo onde trabalho com ASP.Net + C# + SQLServer 2005. Tô M$ até na veia!!! aff....&lt;br /&gt;&lt;br /&gt;Até que o .net com framework 2.0 ficou legalzin... E parece que o VS 2008 + Framework 3.0 vão vir arrebentando. Mas mesmo assim ainda acho que o PHP + Linux tem muito à oferecer!&lt;br /&gt;&lt;br /&gt;Que 2008 seja repleto de realizações na vida de todos nós! Entrei 2007 totalmente sem inspiração e termino com muita expectativa! Muitas coisas aconteceram na minha vida! Casei, mudei minhas metas profissionais e pessoais. Espero que 2008 seja muito positivo!!!&lt;br /&gt;&lt;br /&gt;abraço à todos e feliz 2008!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-1715956684969083061?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/1715956684969083061/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=1715956684969083061' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/1715956684969083061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/1715956684969083061'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/12/net.html' title='.NET'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-4973691575779119358</id><published>2007-12-26T19:33:00.000-02:00</published><updated>2007-12-26T19:35:23.735-02:00</updated><title type='text'>Mais do SONY</title><content type='html'>Caramba, quanto tempo não escrevo!&lt;br /&gt;&lt;br /&gt;Enfim consegui instalar todos os drivers do notebook.&lt;br /&gt;&lt;br /&gt;Acho que alguém da Sony viu o blog e resolveu soltar os drivers.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-4973691575779119358?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/4973691575779119358/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=4973691575779119358' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4973691575779119358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/4973691575779119358'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/12/mais-do-sony.html' title='Mais do SONY'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-7209390470901791154</id><published>2007-09-14T15:55:00.000-03:00</published><updated>2007-09-14T16:02:08.819-03:00</updated><title type='text'>Sony VGN-SZ 440</title><content type='html'>Como andam as coisas...&lt;br /&gt;&lt;br /&gt;Esta semana meu cliente me pediu para tirar o Vista (mas não ficou cego... rsrsrs) e colocar o XP  :-(  neste notebook. Pois bem, lá fui eu....&lt;br /&gt;&lt;br /&gt;E constatei o seguinte: a SONY não disponibiliza em seu site drivers para XP para este modelo. Pq?! Bom, isso não é novidade nenhuma nos notes atuais... Está virando uma epidemia esta coisa de nos prender a sistemas M$!!! Mas, como a única coisa na vida que não tem jeito é a morte, consegui vasculhar a net e achei um ftp da própria sony com suas pastas: VISTAUPGRADE e XPDOWNGRADE ==&gt; Pq será??? rsrsrs&lt;br /&gt;&lt;br /&gt;Nem eles levam tanta fé no Vista, mas não tornam isso público. Isso é coisa do Titio Bill... Mas deixa pra lá.&lt;br /&gt;&lt;br /&gt;Bom, mas e aí? Novidade nenhuma até agora.... Até agora.&lt;br /&gt;&lt;br /&gt;Instalei o Ubuntu 7.04 e........&lt;br /&gt;&lt;br /&gt;.......funcionou tudo, sem a necessidade de catar nada na net. Pq será??? Incrível né?&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-7209390470901791154?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/7209390470901791154/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=7209390470901791154' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7209390470901791154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7209390470901791154'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/09/sony-vgn-sz-440.html' title='Sony VGN-SZ 440'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-1789092689582841304</id><published>2007-09-14T15:45:00.000-03:00</published><updated>2007-09-14T15:54:55.581-03:00</updated><title type='text'>Partição SWAP</title><content type='html'>Para que serve???&lt;br /&gt;&lt;br /&gt;Quando comecei a trabalhar com Linux eu ficava fazendo a mesma pergunta sempre. SWAP nada mais é do que um espaço para, no caso de sua RAM faltar, ser complementada por ela.&lt;br /&gt;&lt;br /&gt;É uma memória virtual. Mas.... Se você acha que tendo 256 de RAM e criar uma SWAP de 2Gb irá deixar sua máquina melhor, está enganado. A velocidade da SWAP é bem menor que a da RAM. Como disse antes, é um complemento para a falta de RAM!!!&lt;br /&gt;&lt;br /&gt;Vocês podem pesquisar na net e vão ver várias maneiras de configurar a SWAP. Uns dizem que não é necessária e outros que, se ela estiver no meio de outras partições, terá maior velocidade de acesso. Bom, como tenho 512 de RAM e programas no linux não sugam a memória como no ruindows, deixo minha SWAP com 600Mb mesmo... só pra ficar na dela. Se precisar usar, tá lá!&lt;br /&gt;&lt;br /&gt;Falows?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-1789092689582841304?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/1789092689582841304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=1789092689582841304' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/1789092689582841304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/1789092689582841304'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/09/partio-swap.html' title='Partição SWAP'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-2775190756036943696</id><published>2007-07-31T21:47:00.000-03:00</published><updated>2007-07-31T21:52:25.145-03:00</updated><title type='text'>Velocidade, queremos velocidade!!!</title><content type='html'>Tava navegando pela net - num blog de um amigo amadorasdomundo.blogspot.com - e vi uma coisa interessante.&lt;br /&gt;&lt;br /&gt;Um guru das redes chamado Peter Löthberg colocou à disposição da mãe dele - uma senhora de 75 anos - uma conexão básica com a internet: 40Gb/s.&lt;br /&gt;&lt;br /&gt;Imaginem eu com uma conexão dessas??? Aff... Ia ser difícil me tirar daqui!!!&lt;br /&gt;&lt;br /&gt;A notícia na íntegra tá aqui: http://tecnologia.terra.com.br/interna/0,,OI1759975-EI4802,00.html&lt;br /&gt;&lt;br /&gt;Abraços!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-2775190756036943696?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/2775190756036943696/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=2775190756036943696' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2775190756036943696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/2775190756036943696'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/07/velocidade-queremos-velocidade.html' title='Velocidade, queremos velocidade!!!'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-3643833927409805402</id><published>2007-07-23T00:24:00.000-03:00</published><updated>2007-07-23T00:35:22.465-03:00</updated><title type='text'>Dual Boot com XOSL</title><content type='html'>Infelizmente alguns programas M$ não rodam no linux. Eu, particularmente, necessito muito dos pacotes da Adobe. Tentei rodar windows com VirtualBox, Wine e etc, mas... O rendimento fica a desejar. Solução: Dual Boot com XOSL e 2 HD's. Porque não vou misturar "nem à pau" meu linux redondinho com a instalação do XP. Hehe...&lt;br /&gt;&lt;br /&gt;O XOSL é um gerenciador de boot tranquilo de usar. Instala fácil e a configuração idem.&lt;br /&gt;&lt;br /&gt;Link para download: &lt;a href="http://www.ranish.com/part/xosl.htm"&gt;http://www.ranish.com/part/xosl.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A instalação é no modo MS-DOS com praticamente "next, next, next" rs. Você pode instalar ele na mesma partição do M$ XP - mas aconselho criar uma partição exclusiva. Pq vcs sabem como é o windows: dá pau e perde-se tudo.&lt;br /&gt;&lt;br /&gt;Aí você colocando ele em uma partição sozinho, fica fácil reinstalar o sistema.&lt;br /&gt;&lt;br /&gt;Vlw?!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-3643833927409805402?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/3643833927409805402/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=3643833927409805402' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/3643833927409805402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/3643833927409805402'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/07/dual-boot-com-xosl.html' title='Dual Boot com XOSL'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-5160268272219026230</id><published>2007-06-12T18:37:00.000-03:00</published><updated>2008-11-15T06:35:53.762-02:00</updated><title type='text'>À Procura da Felicidade</title><content type='html'>&lt;span style="font-size:85%;"&gt;Felicidade....&lt;br /&gt;&lt;br /&gt;Segundo os dicionários é "qualidade ou estado de feliz"; "ventura"; "bom êxito".&lt;br /&gt;&lt;br /&gt;Existem diversas formas de expressar a felicidade. Seja por um sorriso ou pelo olhar de "criança ao abrir um presente". E como encontrar ou chegar à tal da felicidade? Tem gente que alcança através de presentes, outras dinheiro, alguns realização pessoal ou profissional. Escutei um samba, da Acadêmicos da Rocinha, que dizia que "a felicidade não tem preço". A minha visão da relação Felicidade X Preço é de que o preço não quer dizer dinheiro, mas sim o meio pelo qual se chega à felicidade. As dificuldades e a persistência são exemplos para mim de preço para se chegar à felicidade.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1UhyPdWzxIQ/Rm8WNTYVz4I/AAAAAAAAAAc/tCsBVNGibHg/s1600-h/a-procura-da-felicidade-poster01.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_1UhyPdWzxIQ/Rm8WNTYVz4I/AAAAAAAAAAc/tCsBVNGibHg/s320/a-procura-da-felicidade-poster01.jpg" alt="" id="BLOGGER_PHOTO_ID_5075299722866315138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Neste final de semana eu vi este filme aí. Já li algumas críticas como "dramalhão americano" ou "propaganda de sou americano e não desisto nunca". Se você ler apenas a sinopse, pode até concordar. Mas pense bem: só porque o "cenário" é americano pode-se rotular assim??? Com certeza quem assistir esse filme e parar pra pensar um pouco, vai lembrar de alguma história que tenha acontecido ou com um vizinho ou com alguém do trabalho etc.&lt;br /&gt;&lt;br /&gt;Vale muito a pena ver!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sinopse:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;blockquote&gt; Chris Gardner (Will Smith) é um pai de família que enfrenta sérios problemas financeiros. Apesar de todas as tentativas em manter a família unida, Linda (Thandie Newton), sua esposa, decide partir. Chris agora é pai solteiro e precisa cuidar de Christopher (Jaden Smith), seu filho de apenas 5 anos. Ele tenta usar sua habilidade como vendedor para conseguir um emprego melhor, que lhe dê um salário mais digno. Chris consegue uma vaga de estagiário numa importante corretora de ações, mas não recebe salário pelos serviços prestados. Sua esperança é que, ao fim do programa de estágio, ele seja contratado e assim tenha um futuro promissor na empresa. Porém seus problemas financeiros não podem esperar que isto aconteça, o que faz com que sejam despejados. Chris e Christopher passam a dormir em abrigos, estações de trem, banheiros e onde quer que consigam um refúgio à noite, mantendo a esperança de que dias melhores virão.&lt;/blockquote&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Curiosidades:&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; - O título original contém a grafia incorreta da palavra happiness, substituindo a letra I por Y. Este erro foi intencional, sendo uma referência a uma cena importante do filme.&lt;br /&gt;             &lt;br /&gt;              - Jaden Smith é realmente filho de Will Smith, com               a atriz Jada Pinkett.&lt;br /&gt;             &lt;br /&gt;              - Foram contratados como extras para as filmagens pessoas que realmente moravam nas ruas.&lt;br /&gt;             &lt;br /&gt;- O verdadeiro Chris Gardner e seu filho são vistos em uma pequena ponta no fim do filme, cruzando o caminho de Will Smith e Jaden Smith. &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-5160268272219026230?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/5160268272219026230/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=5160268272219026230' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5160268272219026230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5160268272219026230'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/06/procura-da-felicidade.html' title='À Procura da Felicidade'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1UhyPdWzxIQ/Rm8WNTYVz4I/AAAAAAAAAAc/tCsBVNGibHg/s72-c/a-procura-da-felicidade-poster01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-7672278474676229506</id><published>2007-06-12T15:27:00.000-03:00</published><updated>2007-06-12T16:02:46.952-03:00</updated><title type='text'>Nvidia+Beryl no Ubuntu 7.04</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;Tô trazendo aqui um tutorial simples para instalar o Beryl em placas Nvidia no Ubuntu faisty fawn. Testei na minha placa GeForce MX 440, não ficou 100% mas acho que dá pra usar bem. Tem alguns bugs que não sei ao certo se é problema da minha instalação do Ubuntu ou do Beryl. Mas vale a pena tentar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:85%;" &gt;Instalando o Automatix2 e o driver da Nvidia:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;#adicionando ao sources.list&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;$ echo "deb http://www.getautomatix.com/apt feisty main" | sudo tee -a  /etc/apt/sources.list&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;#download da chave&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;$ wget http://www.getautomatix.com/keys/automatix2.key&lt;/b&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;&lt;br /&gt;$ gpg --import automatix2.key&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;$ gpg --export --armor E23C5FC3 | sudo apt-key add -&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;#atualização dos pacotes&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;$ sudo apt-get update&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;#instalação do automatix2&lt;/span&gt;&lt;br /&gt;&lt;b style="font-family: arial;"&gt;$ sudo apt-get install automatix2&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family: arial;"&gt;Para chamar o automatix2: Aplicações&gt;Ferramentas de sistema&gt;automatix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Ele vai abrir uma tela com aviso de softwares non-free, isentando-se de qualquer responsabilidade pela instalação dos mesmos. Como somos linusers, escolheremos "no" e "ok". Temos agora duas abas: "install" e "uninstall". É simples mesmo! Vá na aba install e selecione drivers. Lá vai ter o driver da Nvidia. Depois de instalar ele deve pedir para reiniciar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:85%;" &gt;Beryl:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Abra o Synaptic, procure e instale os seguintes pacotes: beryl, beryl-core, beryl-manager, beryl-plugins, beryl-plugins-data, beryl-settings, beryl-settings-bindings, beryl-ubuntu, emerald, emerald-themes, heliodor, libberyldecoration0, libberylsettings0, libberylsettings0-gconf, libemeraldengine0.&lt;/span&gt;&lt;em style="font-family: arial;"&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:85%;" &gt;Configurando o xorg.conf:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Abra o terminal e digite:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:85%;" &gt;sudo gedit /etc/X11/xorg.conf&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Neste arquivo está a configuração do comportamento do seu servidor X. Tenha muito cuidado ao editar. Procure e deixe exatamente igual ao que estiver abaixo, obedecendo sim as regras de tabulação, para que fique organizado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Em Section "Module" &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic; font-family: arial;font-size:85%;" &gt;adicione&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt; as linhas:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;font-size:85%;" &gt;&lt;br /&gt;   Load           “dri”&lt;br /&gt;   Load           “dbe”&lt;br /&gt;   Load           “glx”&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Em Section "Device" &lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-family: arial;font-size:85%;" &gt;adicione &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: arial;"&gt;as linhas:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-family: arial;font-size:85%;" &gt;&lt;br /&gt;  Option        “XAANoOffscreenPixmaps”&lt;br /&gt;  Option        “AddARGBGLXVisuals” “True”&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Vá até o final do arquivo e adicione:&lt;/span&gt;&lt;br /&gt;&lt;em style="font-family: arial;"&gt;&lt;br /&gt;Section “DRI”&lt;br /&gt;  Mode 0666&lt;br /&gt;EndSection&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em style="font-family: arial;"&gt;Section “Extensions”&lt;br /&gt;  Option         “Composite” “Enable”&lt;br /&gt;EndSection&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Salve o arquivo e feche. Reinicie o X pressionando as teclas Ctrl+Alt+Backspace. Após logar na máquina pressione ALT+F2 e digite beryl-manager.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-7672278474676229506?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/7672278474676229506/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=7672278474676229506' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7672278474676229506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/7672278474676229506'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/06/nvidiaberyl-no-ubuntu-704.html' title='Nvidia+Beryl no Ubuntu 7.04'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31526724.post-5472710511746475821</id><published>2007-06-06T20:01:00.000-03:00</published><updated>2008-11-15T06:35:54.260-02:00</updated><title type='text'>Voltando...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1UhyPdWzxIQ/Rmc9UjYVz2I/AAAAAAAAAAM/xQMaINzqatE/s1600-h/meu-desktop4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_1UhyPdWzxIQ/Rmc9UjYVz2I/AAAAAAAAAAM/xQMaINzqatE/s320/meu-desktop4.png" alt="" id="BLOGGER_PHOTO_ID_5073090928560164706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Galera, voltei!&lt;br /&gt;&lt;br /&gt;E voltei com tudo: Ubuntu 7.04+Beryl+Emerald!!!&lt;br /&gt;&lt;br /&gt;Depois escrevo mais, mas deixo uma bela imagem para vocês!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31526724-5472710511746475821?l=nerd-rj.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nerd-rj.blogspot.com/feeds/5472710511746475821/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31526724&amp;postID=5472710511746475821' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5472710511746475821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31526724/posts/default/5472710511746475821'/><link rel='alternate' type='text/html' href='http://nerd-rj.blogspot.com/2007/06/voltando.html' title='Voltando...'/><author><name>Bruno</name><uri>http://www.blogger.com/profile/12046087525929388502</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://bp0.blogger.com/_1UhyPdWzxIQ/R9QROT3hD6I/AAAAAAAAABQ/8Uq5nHDZWSs/S220/zaca.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1UhyPdWzxIQ/Rmc9UjYVz2I/AAAAAAAAAAM/xQMaINzqatE/s72-c/meu-desktop4.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
