tag:blogger.com,1999:blog-64172602024-03-07T20:12:17.410-03:00Nerd-o-maticO dia-a-dia de um programador nerd assumido.
Linux user #364547.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.comBlogger132125tag:blogger.com,1999:blog-6417260.post-22480044099630811442012-02-05T04:11:00.004-02:002012-02-05T04:11:41.619-02:00Novo BlogA quem interessar possa…<div>
<br /></div>
<div>
Não estou mais utilizando este blog… O endereço do novo blog é: <a href="http://fbatista.com.br/blog/">http://fbatista.com.br/blog/</a></div>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-77203315061315060032007-04-19T16:12:00.000-03:002007-04-19T16:40:38.047-03:00A mágica do DetachedCriteria<a href="http://www.nhibernate.org/">NHibernate</a> é bom mesmo.<br /><br />Eu tinha o seguinte código hoje pra otimizar (extraído de um <a href="http://castleproject.org/monorail/documentation/trunk/manual/howitworks.html">Controller</a> do projeto que estou trabalhando):<br /><br /><span style="font-size:85%;"><span style="font-family:courier new;">[Layout("popup")]<br />public void Observacoes([ARFetch] Pedido pedido, [ARFetch] Fornecedor fornecedor)</span><span style="font-family:courier new;"> {</span><br /><span style="font-family:courier new;"> SimpleQuery<observacaopedido> consulta;</observacaopedido></span><br /><br /><span style="font-family:courier new;"> if (fornecedor == null)</span><span style="font-family:courier new;"> {</span><br /><span style="font-family:courier new;"> consulta = new SimpleQuery<observacaopedido>(@"</observacaopedido></span><br /><span style="font-family:courier new;"> from ObservacaoPedido obs</span><br /><span style="font-family:courier new;"> where obs.Pedido = ?</span><br /><span style="font-family:courier new;"> order by obs.CriacaoData</span><br /><span style="font-family:courier new;"> ", pedido);</span><br /><span style="font-family:courier new;"> }</span><br /><span style="font-family:courier new;"> else </span><span style="font-family:courier new;">{</span><br /><span style="font-family:courier new;"> consulta = new SimpleQuery<observacaopedido>(@"</observacaopedido></span><br /><span style="font-family:courier new;"> from ObservacaoPedido obs</span><br /><span style="font-family:courier new;"> where obs.Pedido = ? and obs.Fornecedor = ?</span><br /><span style="font-family:courier new;"> order by obs.CriacaoData</span><br /><span style="font-family:courier new;"> ", pedido, fornecedor);</span><br /><span style="font-family:courier new;"> }</span><br /><span style="font-family:courier new;"><br />IEnumerable<observacaopedido> observacoes = consulta.Execute();<br /><br /></observacaopedido></span></span><span style="font-size:85%;"><span style="font-family:courier new;"> </span></span><span style="font-size:85%;"><span style="font-family:courier new;">PropertyBag.Add("pedido", pedido);</span><br /><span style="font-family:courier new;"></span></span><span style="font-size:85%;"><span style="font-family:courier new;"> </span></span><span style="font-size:85%;"><span style="font-family:courier new;">PropertyBag.Add("fornecedor", fornecedor);</span><br /><span style="font-family:courier new;"></span></span><span style="font-size:85%;"><span style="font-family:courier new;"> </span></span><span style="font-size:85%;"><span style="font-family:courier new;">PropertyBag.Add("observacoes", observacoes);</span><br /><span style="font-family:courier new;">}</span></span><br /><br />Qual era o problema dele? A princípio, nenhum... Mas o NHibernate tem uma certa particularidade: quando o carregamento de objetos veio de uma consulta HQL, ele não cria proxies para os objetos (ou seja, sem lazy-loading para relacionamentos muitos-para-um), e só carrega exatamente o que diz minha consulta. O resultado é um turbilhão de consultas sendo enviadas ao banco, para carregar os dados que "faltaram"... Mesmo que eu não use eles.<br /><br />Introduzindo, então, o DetachedCriteria:<br /><br /><span style="font-size:85%;"><span style="font-family:courier new;">public void Observacoes([ARFetch] Pedido pedido, [ARFetch] Fornecedor fornecedor)</span><span style="font-family:courier new;"> {</span><br /><span style="font-family:courier new;"></span></span><span style="font-size:85%;"><span style="font-family:courier new;"> </span></span><span style="font-size:85%;"><span style="font-family:courier new;">QueryBuilder<observacaopedido> q =</observacaopedido></span><br /><span style="font-family:courier new;"> Where.ObservacaoPedido.Pedido == pedido;</span><br /></span><span style="font-size:85%;"><br /><span style="font-family:courier new;"> DetachedCriteria crit = q;</span><br /><span style="font-family:courier new;"> crit.SetResultTransformer(new DistinctRootEntityResultTransformer());</span><br /><span style="font-family:courier new;"> crit.SetFetchMode("Anexos", FetchMode.Eager);</span><br /><span style="font-family:courier new;"> crit.SetFetchMode("Anexos.Arquivo", FetchMode.Eager);</span><br /><br /><span style="font-family:courier new;"> IEnumerable<observacaopedido> observacoes =</observacaopedido></span><br /><span style="font-family:courier new;"> ObservacaoPedido.List(crit, OrderBy.ObservacaoPedido.CriacaoData);</span><br /><br /><span style="font-family:courier new;"> PropertyBag.Add("pedido", pedido);</span><br /><span style="font-family:courier new;"> PropertyBag.Add("fornecedor", fornecedor);</span><br /><span style="font-family:courier new;"> PropertyBag.Add("observacoes", observacoes);</span><br /><span style="font-family:courier new;">}</span></span><br /><br />O código, menor, ficou até um pouco mais claro, apesar de ter ficado mais <span style="font-style: italic;">arcano</span>, expondo mais o NHibernate. Teria ficado mais ainda, se eu não tivesse utilizado o <a href="http://www.ayende.com/projects/downloads/nhibernate-query-generator.aspx">NHQG</a> do <a href="http://www.ayende.com/">Ayende</a> para gerar o DetachedCriteria.<br /><br />O resultado? Apenas uma consulta sendo enviada ao banco, e o tempo de carregamento de uma tela baixou de 3s pra 0,4s.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-19237472073583780282007-04-09T14:16:00.000-03:002007-04-09T14:21:24.173-03:00Google MyMaps<a href="http://googleblog.blogspot.com/2007/04/map-making-so-easy-caveman-could-do-it.html">O Google acaba de lançar a interface MyMaps</a>, onde qualquer um pode criar seu próprio mapa, sem precisar conhecer a API de mapas.<br /><br />Parece interessante. Ainda não vi <a href="http://maps.google.com/help/maps/userguide/index.html">como usar</a>, mas vi um mapa bem legal:<br /><br /><a href="http://maps.google.com/maps/ms?ie=UTF8&hl=en&amp;amp;t=k&om=1&msid=103763259662194171141.000001119b4bc596127f8&msa=0">The World of Hello World</a>: um mapa contendo as principais linguagens de programação, a indicação de onde foram inventadas, e um exemplo de código. É sempre legal rever aquele código COBOL ou Fortran e ficar aliviado, de como já passamos daquela fase.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-53199846440124785062007-01-19T13:14:00.000-02:002007-01-19T13:14:33.337-02:00Corrigindo dead-pixels em monitor LCDHoje estava respondendo um email, e, na bagunça da minha mesa, acabei jogando pra cima do meu monitor LCD uma coisinha de metal, talvez magnetizado (não tenho certeza).<br /><br />Resultado: um borrão preto na tela, na parte onde o metal encostou (entendi esse borrão como uma série de "dead pixels"). Fiquei desesperado: desliguei o monitor, liguei de novo, mexi em tudo o que é tipo de configuração, procurei o tal <span style="font-style: italic;">Degauss </span>(não encontrei)...<br /><br />Enfim, fui ao Google tentando encontrar uma forma de solucionar o problema. Pra mim, o problema era de hardware, e eu já estava pronto pra encontrar uma solução do tipo, "abra o monitor", ou "jogue fora e compre um novo", etc, etc.<br /><br />Daí encontrei esse site aqui:<br /><br /><a href="http://www.jscreenfix.com/">JScreenFix - Free software to fix stuck pixels and burn-in</a><br /><br />A princípio não acreditei: como um software pode corrigir um problema de hardware? Mas, eu já estava desesperado, e resolvi arriscar.<br /><br />E não é que funcionou? Nem precisei instalar nada: o site abriu uma janela Java, e eu arrastei ela pra cima do borrão. Quando tirei, o bottão tinha sumido, e o monitor estava de volta ao normal!!Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-59097142319898361032007-01-07T06:26:00.000-02:002007-01-07T06:26:52.637-02:00Vídeo-clipes com letrasAchei hoje, bem por acaso.<br /><br /><a href="http://www.muvids.com/">MuVids.com - Music Videos With Lyrics On Demand</a><br /><br />Vale a pena... Pena as letras não serem sincronizadas com a música... Mas já é mais do que eu esperava... Estava procurando apenas pela letra de uma música, é legal ver o clipe junto :)<a href="http://www.muvids.com/"><br /></a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-87501556341540559072006-12-21T23:29:00.000-02:002007-01-07T06:27:08.975-02:00Sonho de consumoNão sou muito de jogos, mas isso é um sonho de consumo!<br /><br /><a href="http://www.matrox.com/graphics/en/gxm/products/th2go/gaming/wow.php"><span class="title">Surround gaming with TripleHead<i>2Go</i></span></a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1166743467427526852006-12-21T21:24:00.000-02:002006-12-21T23:22:21.785-02:00Driver da Epson C45 para x64Esse foi um dos mais demorados pra encontrar.<br /><br />Segue o link, caso alguém precise: <a href="http://www.epson.com.my/epson/drivers/driver_download.htm?dc=1&mode=3&m=false&amp;catid=1&pid=261">Download - Epson Stylus C45 for Windows XP 64bit</a>.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1164772468525757542006-11-29T01:49:00.000-02:002006-12-21T23:22:36.321-02:00A saga de 64 bitsNesse último final de semana compramos um computador novo aqui na empresa... Um Dell Dimension E321, Athlon 64 X2. Muito boa máquina...<br /><br />É minha primeira experiência no mundo 64 bits... E também no mundo dual-core.<br /><br />Esses primeiros dias estão sendo bastante interessantes: revirei a intranet atrás de drivers para o Windows 2003 Server R2 x64... Quase tudo 100%, até agora, só a Epson sacaneou: nem sinal de drivers para a C45.<br /><br />Hoje consegui instalar o último dos meus softwares essenciais: o <a href="http://spambayes.sourceforge.net/">SpamBayes</a>. Já havia instalado, mas ele não deixava eu abrir o Outlook, daí tive que desabilitar. Hoje <a href="http://spambayes.sourceforge.net/faq.html#after-installing-spambayes-outlook-crashes-and-then-asks-for-the-plug-in-to-be-disabled">achei a peça que faltava na FAQ</a>. Era só mandar o Windows ignorar DEP no Outlook.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-1162408082196352792006-11-01T16:06:00.000-03:002006-12-21T23:22:58.985-02:00WikiMapiaWiki e Google Maps... Fantástico.<br /><br />Quer ver todos os pontos do Parque da Redenção, em Porto Alegre?<br /><br /><a href="http://wikimapia.org/#y=-30035969&x=-51214861&amp;z=17&l=0&m=a">http://wikimapia.org/#y=-30035969&x=-51214861&z=17&l=0&m=a</a><br /><br />Excelente também pra achar nomes de ruas através de pontos de referência... Basta ativar o modo híbrido.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1160543580018112482006-10-11T02:13:00.000-03:002006-12-21T23:23:14.198-02:00Google Code Search<img src="http://www.google.com/intl/en/images/codesearch_logo.gif" style="float: right;" /> Pra não perder o embalo, mais um produto novo dessa madrugada do Google:<br /><br /><a href="http://www.google.com/codesearch">Google Code Search</a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-1160543299811736542006-10-11T02:08:00.000-03:002006-12-21T23:23:28.788-02:00Google Docs & Spreadsheets<img src="http://docs.google.com/images/leftly/docsslogo.gif" style="float: right;" />Em primeira mão!<br /><br /><a href="http://docs.google.com/">Google Docs & Spreadsheets</a> (veja o <a href="http://www.google.com/google-d-s/whatsnew.html">anúncio</a>).<br /><br />Estava usando o Google Spreadsheets, quando minha planilha se desconectou (acontece às vezes). Qual não foi minha surpresa ao clicar em "reload", e verificar que o <span style="font-style: italic;">Google Spreadsheets</span> tinha virado <span style="font-style: italic;">Google Docs & Spreadsheets</span>.<br /><br />Parece que a <a href="http://googleblog.blogspot.com/2006/03/writely-so.html">compra do Writely</a> não foi em vão.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1157793268336163982006-09-09T06:14:00.000-03:002006-12-21T23:23:42.026-02:00Jogando joguinhos DOSQuem é da minha época, de vez em quando deve ter saudades daqueles joguinhos antigos, do DOS... Alguns eram fantásticos, obras de arte.<br /><br />Estava lembrando já há algum tempo de um joguinho bastante interessante daquela época, o <a href="http://www.adventureclassicgaming.com/index.php/site/reviews/55/">Relentless: Twinsen's Adventure</a> (ou Little Big Adventure, em alguns países). Procurei um pouco por ele na internet e encontrei, num desses sites de <a href="http://en.wikipedia.org/wiki/Abandonware">Abandonware</a>. Mas, infelizmente, não teve como rodá-lo no Windows XP.<br /><br />Procurando mais um pouco, encontrei recomendações de rodar jogos DOS utilizando o <a href="http://dosbox.sourceforge.net/download.php?main=1">DOSBox</a>. Eu já tinha usado o DOSBox no Linux, pra rodar uns programas em Clipper, mas nunca tinha usado no Windows pra rodar jogos. E não é que funcionou mesmo?<br /><br />Então, fica como recomendação pra quem quiser restaurar os joguinhos baseados no DOS4GW ou similares: DOSBox neles!Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com2tag:blogger.com,1999:blog-6417260.post-1156259035701994472006-08-22T12:03:00.000-03:002006-12-21T23:24:04.978-02:00Parceria entre Microsoft e Mozilla?É, os tempos mudam:<br /><br /><a href="http://www.techweb.com/showArticle.jhtml?articleID=192202425&cid=RSSfeed_TechWeb">Microsoft Offers To Help Firefox Run On Vista</a><br /><br />Parece que a Microsoft tem um <a href="http://port25.technet.com/">Laboratório de Open-Source</a>, e um representante desse laboratório <a href="http://groups.google.com/group/mozilla.dev.planning/browse_frm/thread/622906b52581628e/a303e61ccb5c8149#a303e61ccb5c8149">enviou um e-mail à Mozilla </a>oferecendo auxílio aos desenvolvedores da fundação para fazer o <a href="http://www.mozilla.com/firefox/">Firefox</a> e <a href="http://www.mozilla.com/thunderbird/">Thunderbird</a> rodarem no <a href="http://www.microsoft.com/windowsvista/">Windows Vista</a>.<br /><br />Quem sabe o Firefox não pode começar a vir instalado no Windows Vista? Pode ser uma boa, quando o Vista for lançado, em 2015.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1152089062100630752006-07-05T05:30:00.000-03:002006-12-21T23:24:23.017-02:00Bug nos Generics do .NET 2.0Passei as últimas 6h procurando pela causa de um maldito <code>BadImageFormatException</code>, lançado pelo .NET quando carregava um <span style="font-style: italic;">Assembly </span>(DLL) meu.<br /><br />Após muita depuração, pesquisa no Google, uma barra de chocolate Alpino e meio litro de Coca-Cola Light Lemon, finalmente encontrei o problema. Acabei reservando meus 15 minutos seguintes de insônia para isolar o problema e escrever um breve código para quem quiser reproduzí-lo.<br /><br />Acho que pouca gente vai tentar fazer um uso tão obscuro de Generics do .NET 2.0... Mas, em todo caso, segue o link: <a href="http://fabio.pastebin.com/740463">http://fabio.pastebin.com/740463</a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-1149906008285418162006-06-09T23:20:00.000-03:002006-12-21T23:24:40.278-02:00.NET Framework 3.0Nada mais de WinFX: o nome oficial da tecnologia de desenvolvimento que virá com o Windows Vista agora é <a href="http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx">.NET Framework 3.0</a> mesmo.<br /><br />Muito bom, a meu ver. WinFX é invenção do pessoal de marketing, mas, no fim das contas, não passa disso: novas classes pro runtime do .NET.<br /><br />Se continuar a onda de sinceridade, daqui a pouco vão assumir que o <span style="font-style: italic;">Windows Vista</span> na verdade não passa de um <span style="font-style: italic;">Windows 98 TE (Third Edition)</span>.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1149624407776242172006-06-06T17:06:00.000-03:002006-12-21T23:24:53.456-02:00Google Spreadsheets<img style="float: right;" src="http://www.google.com/googlespreadsheets/images/sneak.gif" /><br />Primeiro foi o <a href="http://mail.google.com/">GMail</a>, ameaçando o <a href="http://hotmail.com/">Hotmail</a>. Ainda não era possível substituir o <a href="http://www.microsoft.com/outlook/">Outlook</a>, mas o Hotmail, sim.<br /><br />Depois veio o <a href="http://www.google.com/talk/">Google Talk</a>... Pouca gente usa, mas é o melhor comunicador que já encontrei pra se <span style="font-weight: bold;">trabalhar</span>. Sem emoticons, permite colar textos quilométricos, formatação facilitada, e ocupa um mínimo de memória. Adeus, <a href="http://messenger.msn.com/">MSN Messenger</a>, e seus 50Mb de memória...<br /><br />O <a href="http://desktop.google.com/">Google Desktop</a> terminou com os sonhos da Microsoft do <a href="http://desktop.msn.com/">Windows Desktop Search</a>.<br /><br />Com o <a href="http://www.google.com/calendar/">Google Calendar</a>, o chão do Outlook ruiu. Agora você pode marcar reuniões e colaborar compromissos sem precisar instalar um <a href="http://www.microsoft.com/exchange/">Exchange Server</a> na sua rede. Convenhamos, não é todo mundo que pode se dar ao luxo de comprar uma máquina ultra potente pra rodar os 3GB de Exchange apenas pra compartilhar um compromisso... E ainda limitado a apenas as pessoas de dentro da sua própria rede!<br /><br />O <a href="http://www.google.com/notebook/">Google Notebook</a> complementou a suite, o Google quase tem um Office...<br /><br />O <a href="http://www.writely.com/">Writely</a> foi comprado, mas ainda não está disponível, só pra usuários antigos por enquanto (sou um deles, se quiser um convite, peça). Com o Writely no ar, o Word praticamente morre...<br /><br />Sobrou quem? O Excel e o Powerpoint...<br /><br />Bom, acho que daqui a pouco só sobra mesmo o Powerpoint, então: <a href="http://www.google.com/googlespreadsheets/tour1.html">Google Spreadsheets</a>.<br /><br />É, parece que a Microsoft tá perdendo a corrida... Sempre tentou, mas nunca conseguiu colocar o Office na web... Sua próxima grande inovação vai ser um sistema operacional que precisa de 1GB de memória e uma placa aceleradora 3D pra funcionar...<br /><br />Acho que alguém está perdido por aí.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-1149480194556658572006-06-05T01:03:00.000-03:002006-12-21T23:25:09.022-02:009.800 Fontes GrátisAchei interessante... Principalmente o preview em Ajax:<br /><br /><a href="http://www.creamundo.com/index.php?lang=en">9800 Free Fonts</a><br /><br />E são fontes bonitinhas...Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1149047253568909752006-05-31T00:47:00.000-03:002006-12-21T23:25:24.861-02:00Sun abre código-fonte do JavaParece que a Sun liberou o código-fonte do Java.<br /><br /><a href="http://www.sun.com/software/communitysource/j2se/java2/download.xml">Download</a><br /><br />Alguém pode agora baixar e dar um jeito dele rodar mais rápido e não ocupar tanta memória?Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1148946522024233482006-05-29T20:47:00.000-03:002006-12-21T23:25:39.195-02:00Share your Google ReaderMuito legal a opção <span style="font-style: italic;">Share</span> do <a href="http://www.google.com/reader/">Google Reader</a>. Através dela que montei a nova barrinha lateral desse blog.<br /><br />Agora posso publicar que leituras eu mais gostei dentre os meus <span style="font-style: italic;">feeds</span>.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1147468110769050072006-05-12T18:08:00.000-03:002006-12-21T23:25:53.701-02:00Fonte "Consolas"A Microsoft lançou o <span style="font-style: italic;">Consolas Font Pack</span>, contendo 6 novas fontes para o Windows.<br /><br />A mais interessante é a que dá nome ao pacote:<br /><img src="http://www.poynteronline.org/resource/78683/consolas.gif" /><br /><br />Fica excelente no Visual Studio!<br /><br />Link para download: <a href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&displaylang=en">Download details: Consolas Font Pack</a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1146429737373223062006-04-30T17:42:00.000-03:002006-04-30T17:47:26.633-03:00Nomes curiosos registrados em cartórioFazia tempo que eu tinha recebido isso por email, mas nunca mais encontrei.<br /><br />Agora encontrei um website que cita diversos nomes diferentes, supostamente registrados em cartórios do Brasil.<br /><br />Não entro no mérito se é verdade ou não, mas que é engraçado, é :)<br /><br /><a href="http://jus.uol.com.br/legal/nomes.html">Jus Navigandi - Página Legal - Nomes diferentes</a><br /><br />Alguns nomes:<br />Amin Amou Amado,<br />Antônio Querido Fracasso,<br />Caso Raro Yamada,<br />Colapso Cardíaco da Silva,<br />Comigo é Nove na Garrucha Trouxada,<br />Deus É Infinitamente Misericordioso,<br />Éter Sulfúrico Amazonino Rios,<br />Hypotenusa Pereira,<br />Inocêncio Coitadinho,<br />Leda Prazeres Amante,<br />Maria Tributina Prostituta Cataerva,<br />Napoleão Sem Medo e Sem Mácula,<br />Necrotério Pereira da Silva,<br />Oceano Pacífico,<br />Pedrinha Bonitinha da Silva,<br />Pedro do Cacete da Silva,<br />Produto do Amor Conjugal de Marichá e Maribel,<br />Última Delícia do Casal Carvalho.<br /><br />Loucura, hein? O <a href="http://wikipedia.org/">Wikipedia</a> também tem uma lista de nomes estranhos:<br /><br /><a href="http://en.wikipedia.org/wiki/List_of_unusual_personal_names">http://en.wikipedia.org/wiki/List_of_unusual_personal_names</a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1145315045696768072006-04-17T20:04:00.000-03:002006-04-17T20:04:05.696-03:00iCal no Outlook 2003Se você ficou empolgado com o <a href="http://www.google.com/calendar/">Google Calendar</a>, mas tomou um balde de água fria por perceber que o seu Outlook <span style="font-style: italic;">não entende direito</span> o padrão <a href="http://en.wikipedia.org/wiki/ICalendar">iCal</a> (o último padrão conhecido que uma aplicação da Microsoft suportou foi o HTML 3.0)...<br /><br /><a href="http://remotecalendars.sourceforge.net/">RemoteCalendars</a> é a sua salvação! Um plug-in COM para o Outlook, desenvolvido em C#, e de código aberto.<br /><br />Bom proveito!Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1145314636905595132006-04-17T19:57:00.000-03:002006-12-21T23:26:06.426-02:00Google Calendar: agora é oficialO <a href="http://www.google.com/googlecalendar/overview.html">Google Calendar</a> já está disponível para uso!<br /><br />O endereço é: <a href="http://www.google.com/calendar">http://www.google.com/calendar</a>. Está excelente, inclusive já conta com integração com o <a href="http://gmail.google.com/">GMail</a>, compartilhamento de calendários, e criação de mais de um calendário por usuário (eu, por exemplo, separo o calendário pessoal do profissional).<br /><br />Ahn: como grande fã do software livre e padrões livres, não posso esquecer de citar que o Google Calendar utiliza o padrão <a href="http://en.wikipedia.org/wiki/ICalendar">iCal</a> para comunicação entre calendários, sendo possível acessar o seu calendário do Google de praticamente qualquer software de calendário (não sei se o Outlook se encaixa nessa categoria).<br /><br />Meu calendário público já está disponível, nos formatos <a href="http://www.google.com/calendar/feeds/1b7ff0a3iqh179e83ao702fsmc@group.calendar.google.com/public/basic">RSS</a> e <a href="http://www.google.com/calendar/ical/1b7ff0a3iqh179e83ao702fsmc@group.calendar.google.com/public/basic">iCal</a>. Barbadinha...Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0tag:blogger.com,1999:blog-6417260.post-1145283841894517702006-04-17T11:24:00.000-03:002006-04-17T11:24:03.983-03:00Provérbios de EmpreendedorismoMuito interessante:<br /><br /><a href="http://radar.oreilly.com/archives/2006/03/entrepreneurial_proverbs.html">O'Reilly Radar > Entrepreneurial Proverbs</a><br /><br />Alguém sabe de alguma tradução para o português? Seria interessante, pra colar na parede.Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com1tag:blogger.com,1999:blog-6417260.post-1144952322349927052006-04-13T15:18:00.000-03:002006-04-13T15:41:50.206-03:00--i-am-a-dummyEsse pessoal do software livre me racha a cara...<br /><br />O banco de dados MySQL tem uma opção que você pode adicionar à sua linha de comando, para prevenir "acidentes" de usuários "menos experientes". A opção se chama --i-am-a-dummy. Pode?<br /><br />Veja com seus próprios olhos:<br /><a href="http://dev.mysql.com/doc/refman/5.0/en/mysql-command-options.html">MySQL 5.0 Reference Manual :: 8.5.1 mysql Options</a><br /><a href="http://dev.mysql.com/doc/refman/5.0/en/safe-updates.html">http://dev.mysql.com/doc/refman/5.0/en/safe-updates.html</a><br /><br />Alguém mais já postou sobre isso:<br /><a href="http://www.mustap.com/databasezone_post_80_hi-mysql-im-a-dummy">http://www.mustap.com/databasezone_post_80_hi-mysql-im-a-dummy</a>Fábiohttp://www.blogger.com/profile/03292477151840209384noreply@blogger.com0