<?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-1613465446497619833</id><updated>2012-01-21T07:40:40.192-02:00</updated><category term='Velox'/><category term='shellcode'/><category term='fifo'/><category term='cubo de rubik'/><category term='estudo'/><category term='web'/><category term='vax'/><category term='C'/><category term='robotica'/><category term='dvd'/><category term='eeepc'/><category term='assembly'/><category term='TCPIP'/><category term='programacao'/><category term='jogos'/><category term='Inteligencia Artificial'/><category term='ppp'/><category term='backtrack'/><category term='shell'/><category term='python'/><category term='maquina virtual'/><category term='DCL'/><category term='arquitetura de computadores'/><category term='video'/><category term='windows'/><category term='link'/><category term='filho'/><category term='unicode'/><category term='vim'/><category term='wmaker'/><category term='TODO'/><category term='backup'/><category term='OpenGL'/><category term='eletronica'/><category term='simulador'/><category term='screen'/><category term='virtualbox'/><category term='OpenVMS'/><category term='java'/><category term='gdb'/><category term='cygwin'/><category term='vxl'/><category term='fluxbox'/><category term='pt_BR'/><category term='UML'/><category term='FreeBSD'/><category term='NetBeans'/><category term='bash'/><category term='DTXMania'/><category term='X'/><category term='utilidade'/><category term='programacao orientada a objetos'/><category term='NAT'/><category term='slackware'/><category term='bluetooth'/><category term='VMware'/><category term='unix'/><category term='Linux'/><category term='xfce'/><category term='gcc'/><category term='Reverse Engineering'/><category term='livros'/><category term='ubuntu'/><category term='netcat'/><category term='DHCP'/><category term='suid'/><category term='OpenBSD'/><title type='text'>meleu dicas</title><subtitle type='html'>Algumas dicas e links de UNIX, Linux, FreeBSD, OpenVMS, programação, linguagem C, Assembly, TCP/IP e nerdezas afins. Estas dicas raramente serão criações minhas.
A minha intenção é concentrar aqui as dicas que vou aprendendo ao longo das minhas leituras e que não tenho como guardar na minha pequena cabecinha. Portanto o público alvo deste blog é &lt;b&gt;EU&lt;/b&gt;, mas acredito que pode ser de alguma valia para outra(s) pessoa(s) também.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default?start-index=101&amp;max-results=100'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>116</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4893854629623410539</id><published>2011-10-10T08:09:00.019-03:00</published><updated>2011-11-01T12:18:21.580-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='filho'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>aprendendo a programar com o RUR-PLE</title><content type='html'>Recentemente meu filho estava me pentelhando para aprender a programar. Eu achei cedo demais (8 anos de idade) e fui colocando algumas barreiras. Só que o danado se mostrou tão persistente que eu percebi que ele queria MESMO.&lt;br /&gt;&lt;br /&gt;Pois bem, para encurtar a história... Pesquisei várias coisas sobre como ensinar programação para crianças pequenas e por fim decidi usar o &lt;a href="http://code.google.com/p/rur-ple/"&gt;RUR-PLE&lt;/a&gt;. Se você quiser pesquisar por conta própria, eis alguns termos para procurar no google (existe muito mais do que isso):&lt;br /&gt;&lt;br /&gt;programacao logo seymour papert&lt;br /&gt;scratch programming&lt;br /&gt;robomind&lt;br /&gt;&lt;br /&gt;também tem um bom artigo aqui: &lt;a href="http://marshallbrain.com/kids-programming.htm"&gt;http://marshallbrain.com/kids-programming.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Talvez você perceba na web uma certa predileção pelo Scratch. Bem... não vou ficar dizendo porque &lt;b&gt;&lt;u&gt;não&lt;/u&gt;&lt;/b&gt; escolhi algumas abordagens. Vou me limitar a dizer porque escolhi o RUR-PLE:&lt;br /&gt;&lt;br /&gt;&lt;li&gt; utiliza sintaxe do python (python 2, é verdade, mas mesmo assim preferi), daí mais pra frente o moleque já vai poder usar python para inúmeras coisas;&lt;br /&gt;&lt;li&gt; já contem uma boa sequencia de lições prontas (só tive que traduzir e fazer algumas adaptações);&lt;br /&gt;&lt;li&gt; aprende-se a programar um robôzinho bem simples com comandos python, o resultado é visto em uma animação quando o programa é executado;&lt;br /&gt;&lt;li&gt; o robô só sabe dar um passo a frente, virar a esquerda, pegar e soltar objetos, todas outras funcionalidades precisam ser programadas;&lt;br /&gt;&lt;li&gt; a programação é feita digitando o código, e não com "arrastar e soltar" bloquinhos (há quem ache isso uma desvantagem, eu já acho vantagem).&lt;br /&gt;&lt;br /&gt;Preciso dizer que o RUR-PLE &lt;b&gt;&lt;u&gt;não&lt;/u&gt;&lt;/b&gt; é um software maduro. Existem algumas desvantagens e empecilhos:&lt;br /&gt;&lt;br /&gt;&lt;li&gt; usa Python 2 (facilmente ignorável, quero ensinar programação, e não python 3);&lt;br /&gt;&lt;li&gt; problemas de dependências de certas versões do wxWindows (isso não é problema para quem vai usar no Windows);&lt;br /&gt;&lt;li&gt; o código não pode ter acentos, nem nos comentários (só aceita caracteres ascii);&lt;br /&gt;&lt;li&gt; entre outros...&lt;br /&gt;&lt;br /&gt;Como já tenho uma certa intimidade com computadores, consegui contornar estas situações. Mas talvez alguns pais/professores tenham algumas dificuldades, e isto pode atrapalhar um pouco. Infelizmente... :(&lt;br /&gt;&lt;br /&gt;Mas se mesmo assim você optar pelo RUR-PLE, pode conseguí-lo em &lt;a href="http://code.google.com/p/rur-ple/"&gt;http://code.google.com/p/rur-ple/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A receptividade do meu filho está sendo muito boa. Ele está gostando muito de programar o robozinho e já me alcançou nas traduções. Quando não tenho a próxima lição já traduzida, tenho que ficar inventando atividades extras para ele&lt;br /&gt;&lt;br /&gt;OK. Chega de muita conversa. Se depois de suas pesquisas, você optar por usar o RUR-PLE para aprender a programar (ou para ensinar aos seus pequenos) aqui vão algumas lições que estou traduzindo e adaptando (encontrei na página da &lt;a href="http://www.dcc.ufrj.br/~carla/cursos/Comp1_2011.html"&gt;Profa. Carla Delgado&lt;/a&gt;, as lições do RUR-PLE já traduzidas para pt_BR, mas mesmo assim continuarei fazendo as minhas adaptações para crianças aqui):&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjM2NiYjBiYTgtNWVkMi00MDEyLThjZDEtYTkwY2JhMzY0NmNi&amp;hl=pt_BR"&gt;00.ALGORITMOS&lt;/a&gt; - esta lição não é do RUR-PLE, é a tradução do primeiro capítulo do &lt;a href="http://www.eduteka.org/ScratchCuadernoTrabajo1.php"&gt;"Programación de Computadores con Scratch - Cuaderno de Trabajo para estudiantes"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjMzk3OTU2M2UtZDQ4Ni00OTNiLWEyNWMtZmJjZjYwYTBkYzJj&amp;hl=pt_BR"&gt;01.introdução&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjNGRiMDI3ZTUtZDFkZi00Yjc4LWEyMTQtMDgzMDQyNTNjMDE5&amp;hl=pt_BR"&gt;02.conhecendo o reeborg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjY2E3MDFlMTUtN2Q5Ni00MTBkLWE1YzAtYjcwZTYzZjlkNjJh&amp;hl=pt_BR"&gt;03.primeiro programa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjYmFkZDFlOWItYjgyNC00OThjLWJjNjctZWE1YjZhNTlmM2I1&amp;hl=pt_BR"&gt;04.lidando com erros&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjNmViMjZhZTctMjgyYy00OGViLTlmYmUtZjhiZGQ0ZTNiY2Ix&amp;hl=pt_BR"&gt;05.comentários&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjZDhlZDMzNDMtNDAzYi00ZTI2LWIxMzctOTQwYWFlYmNiMTE2&amp;hl=pt_BR"&gt;06.virando a esquerda&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjZTI3MDdlNzUtNTZhNS00MGM4LTkwM2EtZDdlZmE2YjkyZGE0&amp;hl=pt_BR"&gt;07.beepers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjZTVmZmMxNDMtMGIxZi00ZTAwLWFlNDEtMzNkNGZlOTM4YTUz&amp;hl=pt_BR"&gt;08.exercícios&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjMTA3ZDdlNGEtY2UyNC00ZDdmLThhZjgtYzY0YjEzZDU0NDQ1&amp;hl=pt_BR"&gt; 09.evitando repetições&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjM2UwN2EyMTAtMWZjOS00NWE0LWE5ZmUtNWQ0NGE1MjNlMzhl&amp;hl=pt_BR"&gt;10.evitando repetições novamente&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjZTg0N2FhZjQtZTkyMy00OTRkLWEyMDQtZGJhZTZkZWViMzEx&amp;hl=pt_BR"&gt;11.se o Reeborg pudesse decidir...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Não quero ficar chateando a criança fazendo ela criar os mundos para realizar os exercícios. Portanto aqui está o arquivo com os mundos prontos (coloque isso no diretório world_files):&lt;br /&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="https://docs.google.com/viewer?a=v&amp;pid=explorer&amp;chrome=true&amp;srcid=0B2SyvewzKPUjZmI5MzI4NmItYjZmNS00Njc4LWE3OTgtMWZmMjAxNjQ4MGU5&amp;hl=pt_BR"&gt;world_files.zip&lt;/a&gt; - clique no link no canto superior direito, algo como "fazer download no formato original".&lt;br /&gt;&lt;br /&gt;A medida que eu for traduzindo mais, vou colocando aqui. Qualquer feedback é muito bem vindo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4893854629623410539?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4893854629623410539/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4893854629623410539' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4893854629623410539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4893854629623410539'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2011/10/aprendendo-programar-com-o-rur-ple.html' title='aprendendo a programar com o RUR-PLE'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4427492828909070615</id><published>2011-06-13T11:30:00.014-03:00</published><updated>2011-08-16T18:40:30.705-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='filho'/><title type='text'>desenhando</title><content type='html'>De vez em quando eu gosto de desenhar com o meu filho. Dando uma googlada acabei achando alguns sites bacanas. A saber:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drawingcoach.com/"&gt;http://www.drawingcoach.com/&lt;/a&gt; - muitos desenhos fofuxos para começar! (Infelizmente o site é bem poluído. Use o &lt;a href="http://mdicas.blogspot.com/2010/08/tornando-leitura-na-web-mais-agradavel.html"&gt;readability&lt;/a&gt; e fica tudo resolvido).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drawinghowtodraw.com/directoryhome.html"&gt;http://www.drawinghowtodraw.com/directoryhome.html&lt;/a&gt; - site bastante poluído, e também com muita bobagem. Mas sabendo garimpar dá pra achar coisas que a criançada adora (ex.: dicas de como desenhar personagens de Dragon Ball Z). Se tiver paciência talvez a visita valha a pena.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.karmatoons.com/drawing/drawing.htm"&gt;http://www.karmatoons.com/drawing/drawing.htm&lt;/a&gt; - várias dicas legais de como "dar vida" aos seus desenhos. É meio voltado para animação, mas as dicas são bastante aproveitáveis para desenhos "estáticos".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.drawspace.com"&gt;http://www.drawspace.com&lt;/a&gt; - muitas técnicas legais, mas o objetivo principal é fazer desenhos mais realistas. Vale observar que este site é muito bem organizado e limpo. Coisa de profissional.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://comicrazys.com/category/famous-artists-cartoon-course/"&gt;http://comicrazys.com/category/famous-artists-cartoon-course/&lt;/a&gt; - mais conteúdo profissional, só que voltado aos &lt;i&gt;cartoons&lt;/i&gt;. Ou seja, não tão realista. Muito bom, mas ainda um pouco avançado pra mim!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em tempo: estão percebendo que este blog está ficando cada vez menos nerd? Sinal da idade... :/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[editado: achei muitos outros blogs interessantes]&lt;br /&gt;&lt;a href="http://nonaartequadrinhos.blogspot.com/"&gt;http://nonaartequadrinhos.blogspot.com/&lt;/a&gt; - dicas diversas, em português.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://desenhistasautodidatas.blogspot.com/"&gt;http://desenhistasautodidatas.blogspot.com/&lt;/a&gt; - muito material bom para download.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogsequencial.blogspot.com/"&gt;http://blogsequencial.blogspot.com/&lt;/a&gt; - exercícios para melhorar o traçado e de aquecimento.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://desenhotudo.blogspot.com/"&gt;http://desenhotudo.blogspot.com/&lt;/a&gt; - dicas de livros de desenho, daí você depois dá um jeito de baixá-los (geralmente 4shared dá jeito).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4427492828909070615?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4427492828909070615/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4427492828909070615' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4427492828909070615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4427492828909070615'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2011/06/de-vez-em-quando-eu-gosto-de-desenhar.html' title='desenhando'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-9014604145766861625</id><published>2011-04-27T19:13:00.002-03:00</published><updated>2011-04-27T19:19:05.018-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Modem 3G Huawei E1756 no Ubuntu</title><content type='html'>Não lembro onde peguei esse arquivo, mas foi ele que me permitiu conectar com o Vivo ZAP usando o modem Huawei E1756.&lt;br /&gt;&lt;br /&gt;Crie o arquivo &lt;code&gt;/etc/udev/rules.d/15-huawei.rules&lt;/code&gt; com o seguinte conteúdo.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;SUBSYSTEM=="block", \&lt;br /&gt;ACTION=="add", \&lt;br /&gt;SYSFS{idVendor}=="12d1", \&lt;br /&gt;SYSFS{idProduct}=="1446", \&lt;br /&gt;OPTIONS="ignore_device"&lt;br /&gt;&lt;br /&gt;SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/usr/sbin/usb_modeswitch"&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-9014604145766861625?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/9014604145766861625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=9014604145766861625' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9014604145766861625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9014604145766861625'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2011/04/modem-3g-huawei-e1756-no-ubuntu.html' title='Modem 3G Huawei E1756 no Ubuntu'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2460782535124391364</id><published>2011-04-27T14:34:00.002-03:00</published><updated>2011-04-27T14:47:12.447-03:00</updated><title type='text'>Add-ons recomendados para firefox</title><content type='html'>Assim que instalo o firefox, instalo também os seguintes add-ons:&lt;br /&gt;&lt;br /&gt;Readability: já comentado aqui em "&lt;a href="http://mdicas.blogspot.com/2010/08/tornando-leitura-na-web-mais-agradavel.html"&gt;tornando a leitura na web mais agradável&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;DownThemAll: gerenciamento de downloads.&lt;br /&gt;&lt;br /&gt;FlashGot: pesquisa links dentro de uma pagina e permite downloadear tudo que tem nela. Exemplo de como eu a usei, entrei numa pagina com tiras do calvin &amp; haroldo e queria downloadear todas. Ao invés de ficar clicando nas imagens uma a uma para "Salvar imagem como...", usei o FlashGot e baixei tudo de uma vez. Lindão! :D.&lt;br /&gt;&lt;br /&gt;Xmarks: meus bookmarks em todo firefox que uso. Me parece que o firefox 4 já tem um serviço deste tipo embutido, mas como ainda uso firefox 3 em muitos lugares, o xmarks continua sendo bastante útil para mim.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2460782535124391364?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2460782535124391364/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2460782535124391364' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2460782535124391364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2460782535124391364'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2011/04/add-ons-recomendados-para-firefox.html' title='Add-ons recomendados para firefox'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5244035674582651521</id><published>2011-04-27T13:50:00.003-03:00</published><updated>2011-04-27T14:31:50.396-03:00</updated><title type='text'>Transformando o Ubuntu num roteador WiFi (Access Point)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;ATENÇÃO&lt;/span&gt;: O que temos aqui é uma versao enxuta do passo-a-passo que vi originalmente aqui: &lt;a href="http://flavioschiavoni.blogspot.com/2011/01/transformando-seu-ubuntu-em-um-access.html"&gt;http://flavioschiavoni.blogspot.com/2011/01/transformando-seu-ubuntu-em-um-access.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Espantosamente simples e útil!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Normalmente os usuários de Ubuntu utilizam um programa chamado "nm-applet" que é o applet do network-manager. Ele costuma aparecer na bandeja do sistema.&lt;br /&gt;&lt;br /&gt;Bem, clique nele e aparecerá a opção "Criar nova rede sem fio...."&lt;br /&gt;&lt;br /&gt;Feito isto, aparecerá uma janela com a opção para ser colocado o nome da rede, o tipo de segurança e também a chave de segurança.&lt;br /&gt;&lt;br /&gt;Pronto! Este tutorial pode terminar aqui.&lt;br /&gt;&lt;br /&gt;Como esta configuração é muito complexa, aproveito para sugerir uma alteração na mesma. Se você criou esta rede é bem provável que seu computador sempre conecte-se nela pois, afinal de contas, sempre será a melhor rede para ele. Para evitar que isto aconteça, clique com o botão direito no nm-applet e aparecerá a opção "Editar conexões...".&lt;br /&gt;&lt;br /&gt;Selecione a rede que você acabou de criar e clique no "Editar".&lt;br /&gt;&lt;br /&gt;Se a intenção for manter esta configuração mas evitar que o computador sempre utilize-a, basta desmarcar o "Conectar automaticamente". Desta maneira ela estará sempre disponível mas só se conectará quando for necessário.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5244035674582651521?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5244035674582651521/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5244035674582651521' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5244035674582651521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5244035674582651521'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2011/04/transformando-seu-ubuntu-num-roteador.html' title='Transformando o Ubuntu num roteador WiFi (Access Point)'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3745411324714882090</id><published>2010-09-06T16:14:00.004-03:00</published><updated>2010-09-06T16:26:01.269-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>man pages do GLUT</title><content type='html'>Estou dando meus primeiros passos em programação voltada para Computação Gráfica. Estou começando por aqui:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ft.unicamp.br/~magic/opengl/index2006.html"&gt;http://www.ft.unicamp.br/~magic/opengl/index2006.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;No ubuntu para seguir os exemplos deste texto é necessário instalar o pacote freeglut e freeglut3-dev. Só que um grande problema para mim era a falta das manpages. O freeglut é só implementação, não tem as manpages das funções. E eu sou do tipo de nerd que fico perdidinho sem as manpages...&lt;br /&gt;&lt;br /&gt;Daí fuça daqui, googla dali... Eis que chego a solução. Aí vai o passo a passo:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Ir em &lt;a href="ftp://ftp.sgi.com/opengl/glut/"&gt;ftp://ftp.sgi.com/opengl/glut/&lt;/a&gt;;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Baixar glut-3.7.tar.gz;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Descompactar em algum lugar.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Entrar na pasta que foi descompactada e ir em glut-3.7/man/glut/;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Digitar:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ export DESTDIR=~/pasta/temporaria&lt;br /&gt;$ make install.man&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Entrar em ~/pasta/temporaria/usr/man/man3, compactar os arquivos e em seguida copiá-los para um lugar mais apropriado:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ gzip *&lt;br /&gt;$ cd ..&lt;br /&gt;$ mv man3 /usr/local/man/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;FEITO!!! Para testar é só mandar um man glut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3745411324714882090?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3745411324714882090/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3745411324714882090' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3745411324714882090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3745411324714882090'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/09/man-pages-do-glut.html' title='man pages do GLUT'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2995426812467539327</id><published>2010-08-30T02:32:00.004-03:00</published><updated>2010-08-30T02:36:20.944-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Tornando a leitura na web mais agradável</title><content type='html'>Essa é uma dica de mudar a vida das pessoas!!!&lt;br /&gt;&lt;br /&gt;Sabe aquelas páginas da web que contem mil e um apelos visuais que ficam tirando a sua atenção da matéria que você está lendo? Pois existe uma maneira de melhorar a visualização do texto que você quer ler.&lt;br /&gt;&lt;br /&gt;Check it out: &lt;a href="http://lab.arc90.com/experiments/readability/"&gt;http://lab.arc90.com/experiments/readability/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Essa é daquelas ferramentinhas que você usa e se pergunta: como eu vivia sem isso?!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2995426812467539327?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2995426812467539327/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2995426812467539327' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2995426812467539327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2995426812467539327'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/08/tornando-leitura-na-web-mais-agradavel.html' title='Tornando a leitura na web mais agradável'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4051649590071050767</id><published>2010-06-23T01:29:00.003-03:00</published><updated>2010-08-30T02:31:58.539-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='filho'/><title type='text'>Quadrinhos Históricos</title><content type='html'>Acho que daqui a alguns anos, quando meu filho começar a ter aulas de história, vou querer dar a ele alguns quadrinhos que encontrei aqui: &lt;a href="http://www.escalaeducacional.com.br/"&gt;http://www.escalaeducacional.com.br/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4051649590071050767?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4051649590071050767/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4051649590071050767' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4051649590071050767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4051649590071050767'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/06/acho-que-daqui-alguns-anos-quando-meu.html' title='Quadrinhos Históricos'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6892898343767319655</id><published>2010-06-17T13:14:00.003-03:00</published><updated>2010-06-17T13:21:59.132-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Recuperar senha no Ubuntu</title><content type='html'>Essa dica foi retirada de &lt;a href="http://www.lednerd.com/2007/09/27/como-recuperar-senha-no-ubuntu/"&gt;http://www.lednerd.com/2007/09/27/como-recuperar-senha-no-ubuntu/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Na tela do GRUB, pressionar &lt;span style="font-weight:bold;"&gt;ESC&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Ir na linha do kernel que se quer iniciar e pressionar &lt;span style="font-weight:bold;"&gt;&lt;code&gt;e&lt;/code&gt;&lt;/span&gt; para editar.&lt;br /&gt;&lt;br /&gt;Na linha que inicia com a palavra "kernel" pressionar &lt;span style="font-weight:bold;"&gt;&lt;code&gt;e&lt;/code&gt;&lt;/span&gt; novamente.&lt;br /&gt;&lt;br /&gt;No final da linha adicionar &lt;span style="font-weight:bold;"&gt;&lt;code&gt;rw init=/bin/bash&lt;/code&gt;&lt;/span&gt; e pressionar &lt;span style="font-weight:bold;"&gt;ENTER&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pressionar &lt;span style="font-weight:bold;"&gt;&lt;code&gt;b&lt;/code&gt;&lt;/span&gt; para realizar o boot.&lt;br /&gt;&lt;br /&gt;Após isso o sistema iniciará direto no shell como root. Daí é só trocar a senha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6892898343767319655?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6892898343767319655/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6892898343767319655' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6892898343767319655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6892898343767319655'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/06/recuperar-senha-no-ubuntu.html' title='Recuperar senha no Ubuntu'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1072182784705628495</id><published>2010-04-29T17:44:00.003-03:00</published><updated>2010-06-17T13:14:07.394-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTXMania'/><title type='text'>DTXMania</title><content type='html'>Links importantes para quem quer mergulhar no mundo dos simuladores de bateria. "Infelizmente" é necessário ter no mínimo uma dessas baterias de brinquedo estilo RockBand/GuitarHero, e para os privilegiados que possuem uma bateria eletrônica podem brincar a vontade (só vão precisar de um adaptador MIDI-USB.&lt;br /&gt;&lt;br /&gt;A maior parte desses links (todos) foram encontrados em &lt;a href="http://www.gdamania.net/files/"&gt;http://www.gdamania.net/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hiromijazz.com/dtx/Programs/"&gt;http://www.hiromijazz.com/dtx/Programs/&lt;/a&gt; Lugar onde dá pra baixar o próprio DTXMania (e outros programas secundários).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hiromijazz.com/dtx/English/"&gt;http://www.hiromijazz.com/dtx/English/&lt;/a&gt; Músicas mais conhecidas no mundo ocidental.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hiromijazz.com/dtx/Metal/"&gt;http://www.hiromijazz.com/dtx/Metal/&lt;/a&gt; Heavy Metal&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hiromijazz.com/dtx/dreamtheater/"&gt;http://www.hiromijazz.com/dtx/dreamtheater/&lt;/a&gt; DreamTheater, nível bem difícil...&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.roknjam.com/"&gt;http://www.roknjam.com/&lt;/a&gt; vários arquivos para black sabbath, metallica, rage against the machine, e por aí vai.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://mainori-se.sakura.ne.jp/dtxmania/wiki.cgi?page=qa%5Findex%5Fe"&gt;http://mainori-se.sakura.ne.jp/dtxmania/wiki.cgi?page=qa%5Findex%5Fe&lt;/a&gt; DTXMania English Resource Center&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acho que com isso já dá pra se divertir bastante! ;-)&lt;br /&gt;&lt;br /&gt;[editado em 17/06/2010]&lt;br /&gt;Achei uma ferramenta bastante útil, o RudiBuilder. Foi feito por um tal de pedropete1, e encontrei lá no forum do gdamania [&lt;a href="http://www.gdamania.net/forum/viewtopic.php?f=20&amp;t=827"&gt;http://www.gdamania.net/forum/viewtopic.php?f=20&amp;t=827&lt;/a&gt;]. Com isso dá pra fazer arquivos dtx com exercícios. E o cara adiantou o trabalho com drumbooks clássicos como "4-Way Coordination", "Stick Control" e "Progressive Steps to Syncopation". Muito bom para qualquer um que queira se desenvolver na bateria!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1072182784705628495?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1072182784705628495/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1072182784705628495' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1072182784705628495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1072182784705628495'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/04/dtxmania.html' title='DTXMania'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8166436116695882360</id><published>2010-04-29T17:00:00.003-03:00</published><updated>2010-05-01T08:48:07.940-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DTXMania'/><category scheme='http://www.blogger.com/atom/ns#' term='TODO'/><title type='text'>TODO List de longo prazo</title><content type='html'>Coisas nerds que quero fazer um dia:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Fazer um simulador de bateria inspirado no DTXMania e &lt;a href="http://www.digiband.net/"&gt;DigiBand&lt;/a&gt; onde as notas a serem tocadas venham da direita para a esquerda e o visual seja estilo partitura, o objetivo será treinar leitura musical de bateria.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Fazer um programa (provavelmente em sed) que transforme os arquivos .h2song feitos no &lt;a href="http://www.hydrogen-music.org/"&gt;Hydrogen&lt;/a&gt; em arquivos DTX para usar no DTXMania/DigiBand e até no meu futuro programa que escreverei (item anterior).&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Continua...&lt;br /&gt;&lt;br /&gt;Será que consigo ainda nesta vida?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8166436116695882360?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8166436116695882360/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8166436116695882360' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8166436116695882360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8166436116695882360'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/04/todo-list-de-longo-prazo.html' title='TODO List de longo prazo'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8140006359316533549</id><published>2010-03-08T14:46:00.004-03:00</published><updated>2011-12-15T17:32:31.636-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='utilidade'/><title type='text'>Calculo de Contribuicoes</title><content type='html'>Calculo oficial de contribuicoes para o INSS. Pra mim foi muito útil para quando eu dou mole e deixo passar a data de vencimento, pois no site já calcula juros/multa/etc.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www3.dataprev.gov.br/cws/contexto/captchar/index_cipost2.html"&gt;http://www3.dataprev.gov.br/cws/contexto/captchar/index_cipost2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[editado em 15/12/2011]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8140006359316533549?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8140006359316533549/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8140006359316533549' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8140006359316533549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8140006359316533549'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2010/03/calculo-de-contribuicoes.html' title='Calculo de Contribuicoes'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3105270634667057386</id><published>2009-11-30T23:00:00.002-02:00</published><updated>2009-11-30T23:04:38.901-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='filho'/><title type='text'>Desenhos da Turma da Monica</title><content type='html'>Meu filho é fã dessa galera. Vou baixar esses vídeos assim que puder...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://univelsocebolinha.blogspot.com"&gt;http://univelsocebolinha.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3105270634667057386?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3105270634667057386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3105270634667057386' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3105270634667057386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3105270634667057386'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/11/desenhos-da-turma-da-monica.html' title='Desenhos da Turma da Monica'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-196781111850315947</id><published>2009-10-23T11:33:00.002-02:00</published><updated>2009-10-23T11:41:54.916-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='cubo de rubik'/><title type='text'>Resolvendo o Cubo de Rubik - Passo 3</title><content type='html'>Devemos virar todo o cubo de maneira que face já montada (face U) se torne a face D. Agora queremos montar a cruz da nova face U (que é a última camada).&lt;br /&gt;&lt;br /&gt;Imaginemos que a cor da última camada seja amarela. Inicialmente vamos somente fazer uma cruz amarela, sem se importar se as peças estão no local correto. Temos 3 possibilidades:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Se duas peças adjacentes estão com a face amarela para cima. Rotacione o cubo de maneira que as peças fiquem em UF e UR. Em seguida aplique B U L U' L' B'.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Se duas peças opostoas estão com a face amarela para cima. Rotacione o cubo de maneira que fiquem em UL e UR. Em seguida aplique B L U L' U' B'.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Se nenhuma peça tem a face amarela para cima. Aplique um dos algoritmos acima e em seguida o outro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-196781111850315947?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/196781111850315947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=196781111850315947' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/196781111850315947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/196781111850315947'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/resolvendo-o-cubo-de-rubik-passo-3.html' title='Resolvendo o Cubo de Rubik - Passo 3'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2604945283800012183</id><published>2009-10-22T13:22:00.002-02:00</published><updated>2009-10-22T14:17:51.383-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Exigir login e senha para "entrar" no WinXP</title><content type='html'>Essa eu pesquei num forum que cheguei a partir de uma googlada, não me lembro agora mas a dica é boa.&lt;br /&gt;&lt;br /&gt;Instalei o windão xp na minha máquina virtual e ele estava entrando direto na conta do administrador, sem pedir senha nem nada.&lt;br /&gt;&lt;br /&gt;Para solucionar basta executar o comando "control userpasswords2", e em seguida marcar a opção "Os usuários devem digitar um nome de usuário e uma senha para usar este computador".&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/1613465446497619833-2604945283800012183?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2604945283800012183/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2604945283800012183' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2604945283800012183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2604945283800012183'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/exigir-login-e-senha-para-entrar-no.html' title='Exigir login e senha para &quot;entrar&quot; no WinXP'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8312920122930120283</id><published>2009-10-21T15:21:00.004-02:00</published><updated>2009-10-21T15:25:29.249-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='cubo de rubik'/><title type='text'>Resolvendo o Cubo de Rubik - passo 2</title><content type='html'>Agora vem as arestas da camada do meio.&lt;br /&gt;&lt;br /&gt;Deve-se colocar na camada de baixo, a aresta que se quer por na posição correta. Exemplo: o centro azul é vizinho do centro vermelho, então devemos colocar a peça que tem azul/vermelho na camada de baixo e seguir os passos descritos aqui.&lt;br /&gt;&lt;br /&gt;Uma vez que esta peça está na camada de baixo, observamos qual a cor que está na face D. Seguindo o exemplo acima, se for vermelho que está na face D, giramos D de maneira que a peça fique no lado oposto da face que tem o centro vermelho. Ou seja, se o centro vermelho está em F, rotacionamos D até que a peça azul/vermelho fique na posição DB.&lt;br /&gt;&lt;br /&gt;Continuando neste exemplo de cores, colocamos a face de centro vermelho em F e observamos se a face de centro azul está em R ou L.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Se estiver em R, aplicamos F D F' D' R' D' R.&lt;br /&gt;&lt;li&gt;Se estiver em L, aplicamos F' D' F D L D L'.&lt;br /&gt;&lt;br /&gt;Citando o que está escrito na página onde achei isso: "Uma forma de entender este movimento, se quiser memorizá-lo, é que você está removendo a peça do canto da face U logo acima da aresta que você está tentando repor, e então colocando-a de volta vindo da outra direção, com o efeito colateral de mover a aresta para a posição correta."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Repetimos isso em todas as cores e TA-DA! A segunda camada já está montada!&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8312920122930120283?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8312920122930120283/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8312920122930120283' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8312920122930120283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8312920122930120283'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/resolvendo-o-cubo-de-rubik-passo-2.html' title='Resolvendo o Cubo de Rubik - passo 2'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4337166695875718197</id><published>2009-10-17T12:51:00.002-03:00</published><updated>2009-10-17T13:08:00.540-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='cubo de rubik'/><title type='text'>Resolvendo o Cubo de Rubik - passo 1</title><content type='html'>Primeira coisa básica e importante: as peças do meio nunca mudam de posição em relação às demais peças do meio.&lt;br /&gt;&lt;br /&gt;O primeiro passo é montar uma face. Se insistir um pouquinho até que se consegue, mas o segredinho é montar primeiro a "cruz" e depois montar os cantos.&lt;br /&gt;&lt;br /&gt;Deve-se ficar atento para as cores das peças centrais nas faces vizinhas. Ou seja, não adianta montar a face U todinha branca se na face R as peças de cima estão todas misturadas.&lt;br /&gt;&lt;br /&gt;Na página mencionada no post anterior tem os movimentos, mas se você se concentrar em fazer primeiro a cruz e depois os cantos fica relativamente tranquilo.&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4337166695875718197?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4337166695875718197/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4337166695875718197' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4337166695875718197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4337166695875718197'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/resolvendo-o-cubo-de-rubik-passo-1.html' title='Resolvendo o Cubo de Rubik - passo 1'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2574612019291096189</id><published>2009-10-16T03:14:00.003-03:00</published><updated>2009-10-16T03:19:33.170-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='cubo de rubik'/><title type='text'>Resolvendo o Cubo de Rubik</title><content type='html'>Durante a minha infância eu de vez em quando ficava polegando um cubo de rubik (ou cubo mágico) que tinha na minha casa. Nunca resolvi e nunca vi ninguém resolvendo ao vivo. Claro, já vi vídeos impressionantes na internet, mas meros mortais conhecidos resolvendo na minha frente eu nunca vi.&lt;br /&gt;&lt;br /&gt;Em algum momento posterior da minha infância o cubo ficou de lado e nunca mais o vi.&lt;br /&gt;&lt;br /&gt;Eis que no dia das crianças um primo do meu filho dá de presente a ele um cubo de Rubik! Resolvi pesquisar na Internet algum passo-a-passo para solucionar o cubo e encontrei aqui: &lt;a href="http://unesp.br/~jroberto/rubiks"&gt;http://unesp.br/~jroberto/rubiks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depois de mais uma vez pensar "como vivíamos sem a Internet e o Google antes?" eu resolvi começar a resolver o cubo. E o que descreverei aqui é somente um resumo bem enxuto escrito de maneira bastante pessoal e intimista. Se você está lendo isso e quer resolver o cubo visite a página mencionada que acredito que será mais proveitoso.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notação&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Face de Cima (Upper) = U&lt;br /&gt;&lt;li&gt;Face de Baixo (Down) = D&lt;br /&gt;&lt;li&gt;Face Esquerda (Left) = L&lt;br /&gt;&lt;li&gt;Face Direita (Right) = R&lt;br /&gt;&lt;li&gt;Face Frontal (Front) = F&lt;br /&gt;&lt;li&gt;Face Traseira (Back) = B &lt;br /&gt;&lt;br /&gt;Os movimentos de uma face são nos sentidos horários ou anti-horários da face em relação ao centro do cubo. Notação das rotações usando a face U como exemplo:&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Um giro de 90 graus horário: U.&lt;br /&gt;&lt;li&gt;Um giro de 90 graus anti-horário: U' (U linha)&lt;br /&gt;&lt;li&gt;Um giro de 180 graus horário ou anti-horário: U&lt;sup&gt;2&lt;/sup&gt; (U quadrado)&lt;br /&gt;&lt;br /&gt;Também podemos nos referir à localização de peças individuais por combinações de duas letras, para arestas, ou por combinações de três letras para os cantos. Por exemplo, a peça no canto superior, direito, frontal é chamada URF (Upper, Right, Front), e a aresta inferior, esquerda é chamada DL.&lt;br /&gt;&lt;br /&gt;Por enquanto é só. Depois eu coloco como montar a primeira face. Se você está lendo isso e você não sou eu, vá ler direto em &lt;a href="http://unesp.br/~jroberto/rubiks"&gt;http://unesp.br/~jroberto/rubiks&lt;/a&gt; que você vai lucrar mais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2574612019291096189?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2574612019291096189/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2574612019291096189' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2574612019291096189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2574612019291096189'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/resolvendo-o-cubo-de-rubik.html' title='Resolvendo o Cubo de Rubik'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2360528759789264762</id><published>2009-10-01T17:42:00.004-03:00</published><updated>2009-10-01T23:38:35.908-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>NetBeans com jeito de vim</title><content type='html'>Essa dica foi tirada das googladas da vida. Quando comecei a engatinhar no java eu lia o Deitel (Java Como Programar, 6 edição) e ele encorajava a não utilização de um IDE para aprender a linguagem. E eu fiz isso muito feliz da vida, segui usando o meu amado vim.&lt;br /&gt;&lt;br /&gt;Posteriormente, fui experimentar o Eclipse. Fiquei empolgado com todas as facilidades e tudo mais, porém ficava muito irritado de não poder editar um texto (código-fonte) com a mesma agilidade com que faço no vim. Comecei a pesquisar alguma maneira de simular o comportamento do vim no Eclipse e eis que caio numa plugin para NetBeans que faz exatamente isso. Depois disso não fiquei mais em dúvida de qual IDE utilizar.&lt;br /&gt;&lt;br /&gt;Foi batido o martelo quando descobri isso: &lt;a href="http://jvi.sourceforge.net/"&gt;http://jvi.sourceforge.net/&lt;/a&gt;. É um plugin para o NetBeans que deixa o editor com jeitão de vim. Sim!!! Um sonho realizado. Substituição de textos, busca, as teclas já manjadas e todos aquelas facilidades para programar (&lt;a href="http://mdicas.blogspot.com/2007/07/editando-programas-em-c-com-vim.html"&gt;já comentei isso em outro post&lt;/a&gt;)... Não quero outra vida! Se um dia bolarem algo desse tipo no Eclipse eu posso até pensar em experimentá-lo novamente, mas até lá eu sou fã do NetBeans desde criancinha!&lt;br /&gt;&lt;br /&gt;Segue como fazer essa maravilha funcionar:&lt;br /&gt;&lt;br /&gt;1. Vá em &lt;a href="http://jvi.sourceforge.net/"&gt;http://jvi.sourceforge.net/&lt;/a&gt;, procure a parte de download e baixe a versão mais recente do jVi.&lt;br /&gt;2. Extraia o arquivo zipado em algum canto.&lt;br /&gt;3. No NetBeans vá em Ferramentas &gt; Plug-ins. Na janelinha que vai abrir vá na aba Baixados, em seguida clique no botão Adicionar plug-ins.&lt;br /&gt;4. Navegue até o local onde foram descompactados os arquivos, selecione os arquivos com extensão .nbm e clique em Abrir.&lt;br /&gt;5. Certifique-se de que "jVi KeyBindings" e "jVi Core" estejam marcados e clique em Instalar.&lt;br /&gt;6. Prossiga com o wizard e seja feliz!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2360528759789264762?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2360528759789264762/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2360528759789264762' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2360528759789264762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2360528759789264762'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/10/netbeans-com-jeito-de-vim.html' title='NetBeans com jeito de vim'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5132194075336951625</id><published>2009-09-24T21:38:00.001-03:00</published><updated>2009-09-24T21:39:41.239-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBeans'/><title type='text'>Dicas soltas de NetBeans</title><content type='html'>Vi estas dicas lendo alguns tutoriais no próprio site &lt;a href="http://www.netbeans.org"&gt;www.netbeans.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; auto-formatação do código: Alt-Shift-F.&lt;br /&gt;&lt;li&gt; escrever System.out.println(""); rapidamente: digitar &lt;code&gt;sout&lt;/code&gt; e teclar Tab.&lt;br /&gt;&lt;br /&gt;Outros atalhos em Ajuda &gt; Cartão de atalhos de teclado. Quando descobri isso desisti de postar novas dicas aqui. :P~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5132194075336951625?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5132194075336951625/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5132194075336951625' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5132194075336951625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5132194075336951625'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/09/dicas-soltas-de-netbeans.html' title='Dicas soltas de NetBeans'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6490082751951918903</id><published>2009-09-23T14:36:00.004-03:00</published><updated>2009-09-28T11:21:10.034-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao orientada a objetos'/><title type='text'>engenharia reversa em java</title><content type='html'>Para quem tem o .class mas não tem o .java, aí vai um mirror para baixar o Java Decompiler. Muito útil e pequenino! ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.varaneckas.com/jad"&gt;http://www.varaneckas.com/jad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depois vai no Jude, importa os .java e, voi-lá!, podemos montar o diagrama de classes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6490082751951918903?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6490082751951918903/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6490082751951918903' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6490082751951918903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6490082751951918903'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/09/engenharia-reversa-em-java.html' title='engenharia reversa em java'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-389121871139945374</id><published>2009-09-08T14:06:00.005-03:00</published><updated>2009-10-01T17:25:34.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao orientada a objetos'/><title type='text'>gerando números aleatórios - java</title><content type='html'>Em um post anterior (&lt;a href="http://mdicas.blogspot.com/2008/03/gerando-nmeros-aleatrios.html"&gt;gerando números aleatórios&lt;/a&gt;) eu fiz uma função para gerar números aleatórios na linguagem C. Agora aí vai uma versão java fortemente inspirada na maneira que faço no post mencionado.&lt;br /&gt;&lt;br /&gt;O que eu queria fazer era um bobo jogo de dados. No lançamento de um dado ele me retornaria um valor aleatório entre 1 e 6, inclusive. Aí vai a implementação da classe Dado.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;font color="#a020f0"&gt;import&lt;/font&gt;&amp;nbsp;java.util.Random;&lt;br /&gt;&lt;br /&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Dado {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;valorDaFace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;seed = &lt;font color="#ff00ff"&gt;0&lt;/font&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;getValorDaFace()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;valorDaFace;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;lançar()&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Random r = &lt;font color="#a52a2a"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;Random(System.currentTimeMillis()&amp;nbsp;+ seed++);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valorDaFace = &lt;font color="#ff00ff"&gt;1&lt;/font&gt;&amp;nbsp;+ r.nextInt(&lt;font color="#ff00ff"&gt;6&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;font color="#0000ff"&gt;// fim de lançar()&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;} &lt;font color="#0000ff"&gt;// fim da classe Dado&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;O atributo seed é para evitar que quando dois dados sejam lançados um seguido do outro, o resultado seja o mesmo. Em outras palavras, o método System.currentTimeMillis() se chamado muito próximo um do outro, pode retornar o mesmo valor, e isso faria Random gerar o mesmo número. O seed sempre diferente contorna esse problema.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-389121871139945374?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/389121871139945374/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=389121871139945374' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/389121871139945374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/389121871139945374'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/09/gerando-numeros-aleatorios-java.html' title='gerando números aleatórios - java'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5373846857471959326</id><published>2009-09-08T11:42:00.003-03:00</published><updated>2009-09-08T13:27:12.202-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao orientada a objetos'/><title type='text'>JUDE no Linux</title><content type='html'>Dica que pesquei no google e não me lembro o lugar. Basta dar uma googlada...&lt;br /&gt;&lt;br /&gt;Não tem segredo algum! O jude é feito em java, e portanta basta ter uma máquina virtual java!&lt;br /&gt;&lt;br /&gt;1. ir na página do jude, registrar-se e baixar o jude-community.&lt;br /&gt;&lt;br /&gt;2. descompactar o arquivo .zip em algum lugar (eu coloquei em /usr/local).&lt;br /&gt;&lt;br /&gt;3. para executar o jude basta usar o comando:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;prompt$ java -jar /usr/local/jude_community/jude-community.jar&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. para facilitar eu criei um scriptzinho besta chamado 'jude' e salvei em /usr/local/bin:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;JUDE_JAR=/usr/local/jude_community/jude-community.jar&lt;br /&gt;/usr/bin/java -jar $JUDE_JAR&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;5. agora é só criar um atalho com um ícone bonitinho e colocar no seu ambiente gráfico favorito! ;-)&lt;br /&gt;&lt;br /&gt;Não tem jeito... tive que me render a programação orientada a objetos... :/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5373846857471959326?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5373846857471959326/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5373846857471959326' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5373846857471959326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5373846857471959326'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/09/jude-no-linux.html' title='JUDE no Linux'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7977839622866348219</id><published>2009-03-29T00:05:00.003-03:00</published><updated>2009-03-29T00:20:25.525-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Inteligencia Artificial'/><title type='text'>Sistemas Especialistas</title><content type='html'>O conteúdo abaixo é o que um recém aspirante a conhecedor dos princípios de Inteligência Artificial tem a dizer sobre Sistemas Baseados em Conhecimento. Estou cursando esta disciplina e o professor pediu para que comentássemos um pouco sobre este período da história da I.A.&lt;br /&gt;&lt;br /&gt;O que balizou esta pesquisa foi um pequeno trecho Capítulo 1 do livro Inteligência Artificial do Russel e Norvig.&lt;br /&gt;&lt;br /&gt;Fontes de consulta:&lt;br /&gt;&lt;a href="http://hci.stanford.edu/~winograd/shrdlu/"&gt;http://hci.stanford.edu/~winograd/shrdlu/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Dendral"&gt;http://pt.wikipedia.org/wiki/Dendral&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/MYCIN"&gt;http://en.wikipedia.org/wiki/MYCIN&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sistemas baseados em conhecimento: a chave do poder? (1969 - 1979)&lt;/b&gt;&lt;br /&gt;Inicialmente os estudiosos de I.A. tentavam encontrar maneiras de desenvolver mecanismos que mostrassem cada etapa do raciocínio até chegar na solução completa de qualquer problema. Ou seja um mecanismo de busca de soluções propósito geral. Como essa tentativa de resolver qualquer problema exigia uma complexidade muito grande, não era possível resolver problemas muito grandes ou muito difíceis.&lt;br /&gt;&lt;br /&gt;Uma outra abordagem foi projetar o sistema já conhecendo a sua área de atuação. Por isso chamado de Sistemas baseados em conhecimento, ou também Sistemas Especialistas. No livro tem até uma citação interessante: "para resolver um problema difícil, é necessário praticamente já conhecer a resposta".&lt;br /&gt;&lt;br /&gt;Um projeto pioneiro de Sistema Especialista foi o DENDRAL (Dendritic Algorithm), desenvolvido por Ed Feigenbaum, em Stanford. O DENDRAL foi desenvolvido nos anos 60 e tinha como principal objetivo auxiliar os pesquisadores de química orgânica a indetificar moléculas orgânicas desconhecidas. Não vamos aqui falar de detalhes de como o software identifica tais moléculas, só queremos dizer que ele é considerado um sistema especialista por que ele automatiza o processo de decisão e tem o mesmo comportamento de um especialista em química orgânica na resolução de problemas.&lt;br /&gt;&lt;br /&gt;O DENDRAL é composto de dois subprogramas (escritos em LISP): Meta-Dendral e Heuristic Dendral. O Meta-Dendral é responsável por obter as regras que serão usadas pelo programa principal. O Heuristic Dendral recebe os dados obtidos nos experimentos e junto com a base de conhecimentos químicos que já tem consegue produzir um número de possíveis estruturas moleculares. [Quem conhece a estrutura básica de um programa escrito na linguagem Prolog logo lembra dela ao ver essa descrição do Dendral (fatos, regras, perguntas)].&lt;br /&gt;&lt;br /&gt;Outro Sistema Especialista muito famoso que veio após o DENDRAL foi o MYCIN, desenvolvido por também por Feigenbaum, só que agora acompanhado de Buchanan e Dr. Edward Shortliffe. O MYCIN se diferenciava do DENDRAL em duas coisas:&lt;br /&gt;- Primeiro que não havia um modelo teórico geral através do qual o MYCIN pudesse deduzir suas regras. Estas regras têm que ser adquiridas através de extensas entrevistas com especialistas, que por sua vez adquiriram o conhecimento de livros, outros especialistas ou experiência direta.&lt;br /&gt;- Segundo, as regras precisavam refletir a incerteza que está associada ao conhecimento médico (espera-se que um tratamento receitado ao paciente faça-o melhorar, mas não há certeza absoluta de que isso será alcançado).&lt;br /&gt;&lt;br /&gt;Outro Sistema Especialista muito famoso é o SHRDLU. Trata-se de um programa feito para entender a linguagem natural. Este software "dialogava" com o usuário (através de teclado/monitor) a respeito de um pequeno mundo de blocos. O usuário pode comandar o computador a, por exemplo, pegar a menor pirâmide e colocar em cima do bloco verde. O SHRDLU é considerado um sistema especialista pois consegue realizar o processamento da linguagem natural, porém só consegue "conversar" sobre o seu mundo dos blocos. [Talvez se alguém tivesse disposição para projetar o "mundo das rodovias", poderíamos fazer o nosso motorista de taxi autônomo entender a linguagem natural e conversar com os passageiros].&lt;br /&gt;&lt;br /&gt;O crescimento destas e de outras aplicações a problemas do mundo real causou uma demanda por esquemas úteis de representação do conhecimento. E isso acabou levando ao desenvolvimento de diversas linguagens para representar a racionalidade. Sendo o Prolog uma das linguagens que foi desenvolvida nesta época.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7977839622866348219?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7977839622866348219/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7977839622866348219' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7977839622866348219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7977839622866348219'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/sistemas-especialistas.html' title='Sistemas Especialistas'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7463401457459403408</id><published>2009-03-20T15:49:00.005-03:00</published><updated>2009-03-20T17:00:18.600-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Acessando arquivos compartilhados do Windows no Linux</title><content type='html'>Para acessar os arquivos compartilhados em uma máquina Windows na rede através do Linux das duas maneiras descritas a seguir é necessário ter instalado smbclient e smbfs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;usando smbclient&lt;/b&gt;&lt;br /&gt;Essa eu vi em &lt;a href="http://suporte.bs2.com.br/questions/1/Copiar+arquivos+de+uma+maquina+Windows+via+smbclient"&gt;http://suporte.bs2.com.br/questions/1/Copiar+arquivos+de+uma+maquina+Windows+via+smbclient&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O acesso se dá através da linha de comando bem estilo ftp. Quebra um galho legal quando não temos acesso de superusuário.&lt;br /&gt;&lt;br /&gt;Para listar os recursos compartilhados do windão fazemos o seguinte:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ smbclient -L ip_da_maquina_windows&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Agora para acessar os arquivos, por exemplo, fazemos o seguinte:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ smbclient //ip_da_maquina_windows/SharedDocs&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Se der tudo certo teremos um prompt estilo "smb /&gt; ". Daí é só usar put, get, dir, mput, mget, prompt, recurse e principalmente o help.&lt;br /&gt;&lt;br /&gt;Para copiar toda uma árvore de diretórios, basta usar prompt e recurse, em seguida mget ou mput.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;usando smbmount&lt;/b&gt;&lt;br /&gt;Essa eu pesquei em &lt;a href="http://www.vivaolinux.com.br/artigo/Montando-um-compartilhamento-com-o-smbmount/"&gt;http://www.vivaolinux.com.br/artigo/Montando-um-compartilhamento-com-o-smbmount/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Quando se tem acesso de superusuário pode-se montar diretório compartilhado do windão em um ponto local do Linux e navegar normalmente como se fosse um diretório local.&lt;br /&gt;&lt;br /&gt;Para isto fazemos:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt# smbmount //ip_da_maquina_windows/SharedDocs /mnt&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Prontinho, se tudo der certo basta navegar pelo diretório /mnt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7463401457459403408?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7463401457459403408/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7463401457459403408' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7463401457459403408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7463401457459403408'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/acessando-arquivos-compartilhados-do.html' title='Acessando arquivos compartilhados do Windows no Linux'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2927895847376048445</id><published>2009-03-19T03:48:00.006-03:00</published><updated>2009-03-19T04:33:42.130-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAT'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><title type='text'>DHCP + NAT = Servidor de Internet</title><content type='html'>A configuração do dhcp eu li só esta pequena pincelada sem nenhum aprofundamento teórico: &lt;a href="http://www.guiadohardware.net/tutoriais/servidor-linux-domestico/pagina4.html"&gt;http://www.guiadohardware.net/tutoriais/servidor-linux-domestico/pagina4.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Essa pérola sobre o NAT eu li em &lt;a href="ttp://www.revsys.com/writings/quicktips/nat.html"&gt;http://www.revsys.com/writings/quicktips/nat.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A seguir é uma adaptação destas dicas para as minhas necessidades.&lt;br /&gt;&lt;br /&gt;&lt;B&gt;Cenário&lt;/B&gt;&lt;br /&gt;Essa necessidade surgiu para mim quando eu passei a TER que usar conexão 3G por não chegar ADSL na minha nova moradia. Só que esse lance de ter um modem 3G tipo um pendrive é uma coisa meio individualista, e eu estava acostumado a ter a minha redezinha com vários computadores conectados a internet pra toda a família.&lt;br /&gt;&lt;br /&gt;Pois bem, uma solução rápida e rasteira que encontrei foi me conectar a internet com meu laptop (Ubuntu GNU/Linux), conectar meu laptop na redezinha local (para isso é necessário um HUB ou algo do tipo), habilitar um servidor DHCP no laptop e habilitar NAT no laptop. Pronto! Tenho um servidor de internet!&lt;br /&gt;&lt;br /&gt;É claro que não é muito interessante fazer isso em redes grandes! Na verdade eu só testei servindo internet para apenas um computador além do laptop com o GNU/Linux, mas não vejo problemas em servir para mais unzinho (dividir com mais de três deve tornar a navegação muito irritante).&lt;br /&gt;&lt;br /&gt;&lt;B&gt;Como Fazer&lt;/B&gt;&lt;br /&gt;&lt;u&gt;Só lembrando&lt;/u&gt;: estou conectado a internet via modem 3G utilizando a porta USB e tenho a interface ethernet livre.&lt;br /&gt;&lt;br /&gt;Certifique-se que o dhcpd está instalado:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get install dhcp3-server&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Depois crie um arquivo de configuração para o dhcpd. Eu criei um arquivo chamado mdhcpd.conf da seguinte maneira (qualquer dúvida, olhar a fonte de consulta):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;# Configuração do dhcpd para se tornar um servidor de internet&lt;br /&gt;# para a rede local.&lt;br /&gt;#&lt;br /&gt;# feito por meleu, março/2009&lt;br /&gt;#&lt;br /&gt;# fonte de consulta:&lt;br /&gt;# http://www.guiadohardware.net/dicas/configurando-servidor-dhcp.html&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;##########&lt;br /&gt;ddns-update-style none;&lt;br /&gt;&lt;br /&gt;# Tempo em segundos para revalidação dos endereços IP&lt;br /&gt;default-lease-time 600;&lt;br /&gt;&lt;br /&gt;# Tempo máximo em que uma estação usa um determinado IP&lt;br /&gt;max-lease-time 86400;&lt;br /&gt;&lt;br /&gt;# Este servidor será o servidor oficial de DHCP na rede local,&lt;br /&gt;# caso contrário a diretica 'authoritative' deve ser comentada&lt;br /&gt;authoritative;&lt;br /&gt;&lt;br /&gt;# o endereço da rede local será 192.168.60&lt;br /&gt;subnet 192.168.60.0 netmask 255.255.255.0 {&lt;br /&gt;&lt;br /&gt;# os endereços IP dos clientes vai de 192.168.60.100-200&lt;br /&gt; range 192.168.60.100 192.168.60.201;&lt;br /&gt;&lt;br /&gt;# IMPORTANTE: é necessário que a interface do mubuntu com a&lt;br /&gt;# rede local tenha IP 192.168.60.1&lt;br /&gt; option routers 192.168.60.1;&lt;br /&gt;&lt;br /&gt;# servidores DNS (são os que consegui pela conexão do Claro 3G)&lt;br /&gt;# posteriormente posso tentar via OpenDNS&lt;br /&gt; option domain-name-servers 200.169.118.22,200.169.117.22;&lt;br /&gt;&lt;br /&gt;# broadcast, o óbvio&lt;br /&gt; option broadcast-address 192.168.60.255;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Beleza. Até aqui eu só faço a primeira vez. As instruções daqui pra baixo é que eu faço quando quero tornar meu laptop um servidor de internet.&lt;br /&gt;&lt;br /&gt;Primeiro defino um endereço IP para eth0. Pode ser desse jeito:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ifconfig eth0 192.168.60.1 netmask 255.255.255.0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora chamamos o dhcpd e dizemos para ele que o arquivo de configuração é o mdhcpd.conf:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;dhcpd3 -cf mdhcpd.conf&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E pra finalizar, habilitamos o NAT bem rápido e rasteiro. Vale ressaltar que eth0 é a minha interface com a rede local, e ppp0 é a interface conectada a internet (pode ser necessário fazer alguma adaptação). Qualquer dúvida, consultar a documentação do iptables.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sysctl net.ipv4.ip_forward=1&lt;br /&gt;iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE&lt;br /&gt;iptables -A FORWARD -i ppp0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;iptables -A FORWARD -i eth0 -o ppp0 -j ACCEPT&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto! Agora eu e minha esposa não ficamos mais brigando para ver quem vai acessar a internet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2927895847376048445?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2927895847376048445/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2927895847376048445' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2927895847376048445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2927895847376048445'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/dhcp-nat-servidor-de-internet.html' title='DHCP + NAT = Servidor de Internet'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4631481290414880878</id><published>2009-03-19T03:23:00.003-03:00</published><updated>2009-03-19T03:43:00.482-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>transformar o ubuntu no xubuntu</title><content type='html'>Gosto do Ubuntu e suas facilidades, mas gosto mais do XFCE do que o GNOME. Pra quem curte XFCE e Ubuntu tem o tal do xubuntu, mas ele tem lá as suas particularidades que eu preferi não perder muito tempo descobrindo. Simplesmente instalei o Ubuntu e transformei-o num xubuntu melhorado.&lt;br /&gt;&lt;br /&gt;É simples demais! Após concluir a instalação do ubuntu e se conectar a internet, basta fazer:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get install xubuntu-desktop&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A instalação padrão do Ubuntu já vem com o OpenOffice e quando instalamos o "xubuntu-desktop" ele trás de carona o abiword e o gnumeric. Portanto, após o comando acima faça um:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get remove abiword gnumeric&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tem um aplicativozinho que eu gosto de usar que é o xfce4-taskmanager que não vem quando instalamos o "xubuntu-desktop". Portanto, faça um:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get install xfce4-taskmanager&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Se precisar de Bluetooth na sua máquina consulte meu post: &lt;a href="http://mdicas.blogspot.com/2009/03/bluetooth-no-xfce.html"&gt;bluetooth no XFCE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;OK! Agora temos um ambiente agradável de se trabalhar!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4631481290414880878?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4631481290414880878/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4631481290414880878' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4631481290414880878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4631481290414880878'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/transformar-o-ubuntu-no-xubuntu.html' title='transformar o ubuntu no xubuntu'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8204170271076843801</id><published>2009-03-19T03:16:00.004-03:00</published><updated>2009-03-19T03:43:25.276-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maquina virtual'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title type='text'>Instalar Virtualbox atualizado via apt-get</title><content type='html'>[ESCLARECIMENTO: VirtualBox é um equivalente ao VMware porém é free (no sentido de grátis). O VMware pode até ter lá suas vantagens, mas eu uso o VirtualBox e sou feliz!]&lt;br /&gt;&lt;br /&gt;Esse macetinho eu peguei no próprio site do virtualbox.&lt;br /&gt;&lt;br /&gt;Para instalar a versão mais recente do VirtualBox no Ubuntu 8.10 basta inserir a seguinte linha no '/etc/apt/sources.list':&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;deb http://download.virtualbox.org/virtualbox/debian intrepid non-free&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Em seguida:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install virtualbox-2.1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Só alegria. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8204170271076843801?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8204170271076843801/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8204170271076843801' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8204170271076843801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8204170271076843801'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/instalar-virtualbox-atualizado-via-apt.html' title='Instalar Virtualbox atualizado via apt-get'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4630243569559308594</id><published>2009-03-19T02:57:00.003-03:00</published><updated>2009-03-19T03:43:47.634-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>bluetooth no XFCE</title><content type='html'>Sou um fã do xfce e resolvi adotá-lo como padrão no meu laptop, porém me deparei com um problema quando tentei usar bluetooth para trocar arquivos com meu celular. No GNOME funciona tudo que é uma maravilha, mas no meu querido xfce não era bem assim...&lt;br /&gt;&lt;br /&gt;Depois de uma googlada achei esta página: &lt;a href="http://www.ubuntugeek.com/blueman-bluetooth-manager-for-ubuntu.html"&gt;http://www.ubuntugeek.com/blueman-bluetooth-manager-for-ubuntu.html&lt;/a&gt;. E pronto! Problema resolvido! Instala-se o blueman (bluetooth manager) e o problema está resolvido!&lt;br /&gt;&lt;br /&gt;No meu caso, que uso o Ubuntu 8.10, eu inseri a seguinte linha no '/etc/apt/sources.list':&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;deb http://ppa.launchpad.net/blueman/ppa/ubuntu intrepid main&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Em seguida peguei a chave do OpenPGP &lt;a href="http://keyserver.ubuntu.com:11371/pks/lookup?search=0x947C4F7371932C794B153F0F6B15AB91951DC1E2&amp;op=index"&gt;aqui&lt;/a&gt; e &lt;a href="https://help.launchpad.net/Packaging/PPA#Adding%20a%20PPA%20to%20your%20Ubuntu%20repositories"&gt;segui estas instruções&lt;/a&gt; para reconhecer o repositório como um site confiável. [Se você não é tão paranóico com a segurança, pode pular esse passo]&lt;br /&gt;&lt;br /&gt;Agora como root faça&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;apt-get update&lt;br /&gt;apt-get install blueman&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Agora é só transferir arquivos usando o blueman. Tem também o blueman-applet pra deixar o blueman ali sossegadinho no "systray".&lt;br /&gt;&lt;br /&gt;UM PORÉM: se quiser navegar pelos arquivos do celular (ou outro dispositivo) o blueman por padrão chama o nautilus. Isso pode bagunçar o xfce. Por isso sugiro a utilização do obextool (instalável via apt-get) ou o &lt;a href="http://sourceforge.net/projects/obexftpfrontend/"&gt;obexftpfrontend&lt;/a&gt;, só que este último é feito em java e é meio pesadinho...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4630243569559308594?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4630243569559308594/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4630243569559308594' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4630243569559308594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4630243569559308594'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/bluetooth-no-xfce.html' title='bluetooth no XFCE'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5670283871913214989</id><published>2009-03-17T23:50:00.003-03:00</published><updated>2009-03-17T23:56:28.802-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao orientada a objetos'/><title type='text'>Dica Orientada a Objetos</title><content type='html'>Dicas de orientação a objetos.&lt;br /&gt;&lt;br /&gt;Na verdade essa é mais uma dica de modelagem com UML.&lt;br /&gt;&lt;br /&gt;Quando estamos nos referindo a um campo de uma classe que é um objeto de valor devemos modelá-lo como um atributo no diagrama de classes. Quando o campo é uma objeto de referência, devemos modelá-lo como uma associação.&lt;br /&gt;&lt;br /&gt;Exemplos de objetos de valor: data, preço, hora.&lt;br /&gt;&lt;br /&gt;Exemplos de objetos de referência: cliente, aluno, empregado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5670283871913214989?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5670283871913214989/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5670283871913214989' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5670283871913214989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5670283871913214989'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2009/03/dica-orientada-objetos.html' title='Dica Orientada a Objetos'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3491468372499822395</id><published>2008-11-19T15:27:00.004-02:00</published><updated>2009-03-18T00:03:31.520-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Frets on Fire</title><content type='html'>Quando conheci o jogo Guitar Hero fiquei extremamente tentado a comprar um PS2 só para jogá-lo. Depois pensei em encontrar um emulador de PS2, mas os comentários de pessoas que já experimentaram dizem que precisa de um computador possante (e isso eu não tenho). O negócio foi miando... Até que um dia, sem querer acabei conhecendo um jogo chamado Frets on Fire! Minha vida mudou!&lt;br /&gt;&lt;br /&gt;O jogo original fica em &lt;a href="http://fretsonfire.sourceforge.net"&gt;http://fretsonfire.sourceforge.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Como o jogo é open source (feito em python) também existem muitas versões modificadas, com muitos recursos (multiplayer, baixo, bateria...). Um bom lugar para se informar a respeito dessas coisas é em &lt;a href="http://fretsonfire.wikidot.com/"&gt;http://fretsonfire.wikidot.com/&lt;/a&gt;. Quem tem um computador com uma boa configuração (video off-board, mais de 1GB de RAM, etc.) eu recomendo o &lt;a href="http://code.google.com/p/fofix/"&gt;FoFix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E um bom lugar para baixar musicas é em &lt;a href="http://fretsonfire.ath.cx/"&gt;http://fretsonfire.ath.cx/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3491468372499822395?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3491468372499822395/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3491468372499822395' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3491468372499822395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3491468372499822395'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/11/frets-on-fire.html' title='Frets on Fire'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4486519581093255615</id><published>2008-11-06T16:54:00.004-02:00</published><updated>2008-11-12T14:35:24.417-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><title type='text'>graficos no MATLAB</title><content type='html'>FONTES DE PESQUISA:&lt;br /&gt;1. Apostila que o professor disponibilizou na xerox.&lt;br /&gt;2. http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab53/matlab53.pdf&lt;br /&gt;&lt;br /&gt; &lt;h2&gt;GRÁFICOS BIDIMENSIONAIS&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt; O MATLAB disponibiliza diversos comandos para plotar gráficos bidimensionais. Nesta apresentação iremos abordar as funções mais básicas apresentando-as gradativamente, como um tutorial. Para consultas rápidas o mais adequado é usar o próprio help do MATLAB.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Introdução&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Antes de começar vamos rapidamente lembrar de alguns conceitos básicos que serão úteis na construção dos gráficos. A maior parte destes conceitos já foram passados pelos outros colegas.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Para preencher uma variável com valores de um limite inferior até um limite superior (formando um matriz linha) usamos a seguinte sintaxe:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;VARIAVEL = [ LIM_INFERIOR : LIM_SUPERIOR ]&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;exemplo:&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» X = [ 1 : 5 ]&lt;br /&gt;&lt;br /&gt;X =&lt;br /&gt;&lt;br /&gt;     1     2     3     4     5&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Também podemos definir o incremento que queremos, usando a seguinte sintaxe:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;VARIAVEL = [ LIM_INFERIOR : INCREMENTO : LIM_SUPERIOR ]&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;exemplo:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» X = [ 0 : 0.2 : 1 ]&lt;br /&gt;&lt;br /&gt;X =&lt;br /&gt;&lt;br /&gt;         0    0.2000    0.4000    0.6000    0.8000    1.0000&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; Por padrão o MATLAB faz sempre a aritmética de matrizes. E muitas vezes nós não queremos este comportamento.&lt;br /&gt;&lt;br /&gt;Por exemplo, imagine uma matriz linha M = [ 1 2 3 4 5 ] e que nós queremos obter uma matriz Q de maneira que cada elemento de Q seja o seu correspondente em M elevado ao quadrado. Ou seja, se temos a matriz&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;M = [ 1 2 3 4 5 ]&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Então queremos que obter a matriz&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;Q = [ 1 4 9 16 25 ]&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Sabemos que o operador para potenciação é o ^ (circunflexo), só que este operador realiza a potenciação de matrizes, e não é isto que nós queremos.&lt;br /&gt;&lt;br /&gt;Para montar uma matriz que desejamos devemos usar o operador .^ (ponto-circunflexo), desta maneira:&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» Q = M.^2&lt;br /&gt;&lt;br /&gt;Q =&lt;br /&gt;&lt;br /&gt;     1     4     9    16    25&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt; Os operadores precedidos pelo ponto servem também para realizar operações aritméticas entre os elementos que ocupam as mesmas posições em cada matriz (elemento por elemento). Porém este tipo de operação sai do escopo desta apresentação.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;H3&gt;Fazendo Gráficos&lt;/H3&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;&lt;b&gt;usando a função plot() - primeiro passo&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vamos montar um vetor linha para usar como exemplo.&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;Y = [ 5 3 7 -1 ];&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt; Executar plot(Y) produzirá um gráfico cujo eixo das ordenadas terá os elementos de Y, e o eixo das abscissas terá os índices dos elementos de Y. Portanto o gráfico será vários segmentos de reta ligando os pontos (1,5), (2,3), (3,7) e (4,-1).&lt;br /&gt;&lt;br /&gt;Execute agora mesmo no MATLAB e confira!  &lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» Y = [ 5 3 7 -1];&lt;br /&gt;» plot(Y)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;usando a função plot() - um passo a frente&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O tipo de gráfico que vimos é muito deficiente e normalmente não queremos montar algo deste tipo. Vejamos agora algo mais interessante para nós.&lt;br /&gt;&lt;br /&gt;Como primeiro exemplo, vejamos o gráfico da função seno no intervalo [-10;10].&lt;br /&gt;&lt;br /&gt;Primeiramente devemos definir os valores que queremos nas abscissas e em seguida os valores das ordenadas.&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» x = [-10:0.02:10];&lt;br /&gt;» y = sin(x);&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Repare que na verdade montamos primeiramente uma matriz x e a seguir montamos uma matriz y que contem os senos dos valores correspondentes da matriz x. Para plotar o gráfico basta fazermos plot(x,y).&lt;br /&gt;&lt;br /&gt;Como segundo exemplo agora nós queremos visualizar o gráfico da função (linguagem matemática tradicional)&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt; f(x) = x&lt;sup&gt;3&lt;/sup&gt; + 10x&lt;sup&gt;2&lt;/sup&gt; - x - 8&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;E queremos ver o comportamento desta função para valores de x no intervalo [-20;10].&lt;br /&gt;&lt;br /&gt;Como já foi dito, primeiro definimos o intervalo e depois definimos a função. Desta maneira:&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» x = [ -20:10 ];&lt;br /&gt;» f = x.^3 + 10*x.^2 - x - 8;&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Agora basta executar plot(x,f).&lt;br /&gt;&lt;br /&gt;&lt;B&gt;CURIOSIDADE!&lt;/B&gt;&lt;br /&gt;Como já foi dito por outros colegas, um vetor linha pode representar um polinômio. Portanto a função&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;f(x) = x&lt;sup&gt;3&lt;/sup&gt; + 10x&lt;sup&gt;2&lt;/sup&gt; - x - 8&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;Pode ser descrita através do seguinte vetor no MATLAB:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» funcao = [ 1 10 -1 -8]&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;Desta forma nós podemos plotar um gráfico com o auxílio da função polyval(), desta maneira:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» funcao = [ 1 10 -1 -8]; % vetor linha que representa um polinomio&lt;br /&gt;» x = [ -10:10 ];         % intervalo que queremos analisar&lt;br /&gt;» y = polyval(funcao,x);  % y está recebe valores de x aplicados no polinomio&lt;br /&gt;» plot(x,y)               % função sendo plotada&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;A descrição formal da sintaxe que utilizamos no plot() é a seguinte:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;plot(valores_das_abscissas, valores_das_ordenadas)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IMPORTANTE&lt;/b&gt;: a função plot() pode fazer muito mais do que é descrito aqui! Isto é apenas uma das muitas maneiras de se usar esta função. Lembre-se: isso é só uma pequena introdução.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;usando a função fplot() - mais praticidade&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A função plot que vimos na verdade desenha vetores. Sempre que queremos visualizar a curva de uma função usando plot(), temos antes que montar vetores com os valores que queremos plotar. Isso acaba sendo uma situação inconveniente, pois se quisermos analisar o comportamento de uma função em diferentes intervalos, temos que ficar montando vários vetores antes de plotar.&lt;br /&gt;&lt;br /&gt;Para tornar a análise gráfica de funções mais prática, usamos a função fplot(). A sintaxe da função fplot() que iremos utilizar aqui é a seguinte:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;fplot(função, limites)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Onde função é uma cadeia de caracteres que descreve uma função usando x como variável (&lt;B&gt;NOTA&lt;/B&gt;: função também pode ser um arquivo *.m com alguma função escrita na linguagem do MATLAB, porém esta utilização está fora do escopo desta breve introdução). O argumento limites é um vetor de dois elementos onde o primeiro é o menor valor e o segundo é o maior valor que x assumirá nesta função, ou seja, é a definição do intervalo.&lt;br /&gt;&lt;br /&gt;A seguir um pequeno exemplo:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» fplot('5*x.^3 - 4*x^2 +15*x -5', [ -20 20 ])&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;&lt;B&gt;OBS.:&lt;/B&gt; que a função está escrita entre 'aspas simples'. Isso é importante, pois é assim que o MATLAB representa strings (cadeias de caracteres).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;h2&gt;GRÁFICOS TRIDIMENSIONAIS&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt; Apesar das funções com duas variáveis muitas vezes parecerem assustadoras, o seus gráficos geralmente são muito agradáveis de se ver. Vamos então dar uma pequena introdução na construção de gráficos 3D.&lt;br /&gt;&lt;br /&gt; &lt;li&gt;&lt;b&gt;usando a função plot3() - primeiros gráficos no R&lt;sup&gt;3&lt;/sup&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; A função plot3() é bem parecida com a plot() explicada anteriormente. Só que nós vamos usá-la aqui com a seguinte sintaxe:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;plot3(valores_do_x, valores_do_y, valores_do_z)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;O exemplo a seguir é bem simples e nos dá uma espiral com 3 voltas&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» x = [0 : pi/16 : 6*pi];&lt;br /&gt;» plot3(sin(x), cos(x), x)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt; &lt;li&gt;&lt;b&gt;usando a função mesh()&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Para desenharmos uma perspectiva tridimensional usamos a função mesh(). Mas antes disso usamos a função meshgrid(), que tem a seguinte sintaxe:&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» [X,Y] = meshgrid(x,y)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;O meshgrid() transforma o domínio especificado pelos vetores x e y em matrizes X e Y, que podem ser usadas para avaliação de funções de duas variáveis e superfícies 3D.&lt;br /&gt;&lt;br /&gt;Uma vez que as matrizes X e Y estejam formadas basta usar a função de duas variáveis com estas matrizes.&lt;br /&gt;&lt;br /&gt;Por exemplo, imagine que queremos analisar a função:&lt;br /&gt;&lt;br /&gt;f(x) = x e&lt;sup&gt;-x&lt;sup&gt;2&lt;/sup&gt; - y&lt;sup&gt;2&lt;/sup&gt;&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;para valores de x e y no intervalo [-2;2]. Para isso devemos executar os seguintes comandos:&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt;» x = [ -2 : 0.2 : 2 ]; % definindo o intervalo&lt;br /&gt;» y = x;&lt;br /&gt;» [X,Y] = meshgrid(x,y); % definindo as matrizes usadas no cálculo&lt;br /&gt;» Z = X .* exp(-X.^2 -Y.^2); % observe que X e Y são maiúsculos&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;br /&gt;&lt;br /&gt;Desta maneira as matrizes X, Y e Z já estão prontas para nos dar o gráfico em 3 dimensões. Para isso basta usarmos a função mesh(), da seguinte maneira:&lt;br /&gt;&lt;br /&gt;&lt;BLOCKQUOTE&gt;&lt;br /&gt; » mesh(X,Y,Z)&lt;br /&gt;&lt;/BLOCKQUOTE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4486519581093255615?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4486519581093255615/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4486519581093255615' title='64 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4486519581093255615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4486519581093255615'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/11/graficos-no-matlab.html' title='graficos no MATLAB'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>64</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1824868867537021756</id><published>2008-10-28T15:52:00.001-02:00</published><updated>2008-10-28T15:53:42.067-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>aprendendo java: métodos úteis para manipulação de arrays</title><content type='html'>Iniciando a série "lembretes úteis para quem está aprendendo Java". Esta dica foi obtida no livro "Core Java 2 - Volume I: Fundamentos".&lt;br /&gt;&lt;br /&gt;Para copiar o conteúdo de um array para outro, pode-se usar o método arraycopy da classe System. a sintaxe é a seguinte:&lt;br /&gt;&lt;br /&gt;System.arraycopy(from, fromIndex, to, toIndex, count);&lt;br /&gt;&lt;br /&gt;As variáveis from e to devem ser Object. E como sabemos, todo array em java É UM Object (ou seja, herda os campos e métodos da classe Object).&lt;br /&gt;&lt;br /&gt;Traduzindo para o bom português: copie os "count" elementos de "from", começando em "fromIndex" e vá armazenando em "to" a partir de "toIndex".&lt;br /&gt;&lt;br /&gt;Exemplo de utilização do método arraycopy:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;public class teste {&lt;br /&gt;&amp;nbsp;&amp;nbsp;public static void main(String args[]) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int[] smallPrimes = {2, 3, 5, 7, 11, 13};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int[] luckyNumbers = {1001, 1002, 1003, 1004, 1005, 1006, 1007};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.arraycopy(smallPrimes, 2, luckyNumbers, 3, 4);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(int i = 0; i &lt; luckyNumbers.length; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(i +": "+ luckyNumbers[i]);&lt;br /&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} // final de main&lt;br /&gt;} // final da classe teste&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A saída deste programa será:&lt;br /&gt;&lt;br /&gt;0: 1001&lt;br /&gt;1: 1002&lt;br /&gt;2: 1003&lt;br /&gt;3: 5&lt;br /&gt;4: 7&lt;br /&gt;5: 11&lt;br /&gt;6: 13&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A simples ordenação de um array pode ser feita através do método sort da classe java.util.Arrays. Para ordenar basta fazer o seguinte (luckyNumbers é um array de inteiros):&lt;br /&gt;&lt;br /&gt;Arrays.sort(luckyNumbers);&lt;br /&gt;&lt;br /&gt;Reza a lenda que este método usa o QuickSort.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outros métodos úteis para manipulação de arrays (todos da classe java.util.Arrays):&lt;br /&gt;&lt;br /&gt;&lt;li&gt; static int binarySearch(type[] a, type v)&lt;br /&gt;usa o algoritmo de busca binária para buscar o valor v dentro do array a. Se econtrado, seu índice é retornado. Do contrário é retornado um valor negativo r; o valor -r - 1 é o ponto em que v deverá ser inserido para manter o array a ordenado.&lt;br /&gt;&lt;u&gt;Parâmetros&lt;/u&gt;:&lt;br /&gt;a: um array &lt;b&gt;&lt;u&gt;ORDENADO&lt;/b&gt;&lt;/u&gt; do tipo int, long, short, char, byte, float ou double.&lt;br /&gt;v: um valor do mesmo tipo que os elementos de a.&lt;br /&gt;&lt;br /&gt;&lt;li&gt; static void fill(type[] a, type v)&lt;br /&gt;atribui o valor v a todos os elementos do array a.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1824868867537021756?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1824868867537021756/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1824868867537021756' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1824868867537021756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1824868867537021756'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/10/aprendendo-java-mtodos-teis-para.html' title='aprendendo java: métodos úteis para manipulação de arrays'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4320618570628642281</id><published>2008-10-08T02:14:00.002-03:00</published><updated>2008-10-28T15:52:06.969-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>maneira Deitel de checar data</title><content type='html'>Essa é mais uma dica da série "como é que eu não tinha pensado nisso antes?". Trata-se de uma maneira super-simples de checar a validade de uma data. Vi isso no livro "Java: Como Programar", sexta edição,  do Deitel. Aí vai...&lt;br /&gt;&lt;br /&gt;- ano: pode ser qualquer inteiro não negativo.&lt;br /&gt;- mês: inteiro dentro do intervalo [1,12].&lt;br /&gt;- dia: aí vai o algoritmo em C, levando em consideração que o mês e ano são válidos.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;int checarDia(int dia, int mes, int ano) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; /* aqui está a simplicidade do algoritmo:&lt;br /&gt;&amp;nbsp;&amp;nbsp;  * cada elemento deste array é o maior dia do mês cujo número&lt;br /&gt;&amp;nbsp;&amp;nbsp;  * é o índice do elemento, exceto o elemento 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;  */&lt;br /&gt;&amp;nbsp;&amp;nbsp; int diaPorMes[] = { 0, 31, 28, 31, 30, 31, 30&lt;br /&gt;&amp;nbsp;&amp;nbsp;                           31, 31, 30, 31, 30, 31, 30 };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; /* veja que coisa mágica! */&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(dia &gt; 0 &amp;&amp; dia &lt;= diaPorMes[mes])&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return dia;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; /* cuidando do danadinho do ano bissexto */&lt;br /&gt;&amp;nbsp;&amp;nbsp; if(mes == 2 &amp;&amp; dia == 29 &amp;&amp; (ano % 400 == 0 || (ano % 4 == 0 &amp;&amp; ano % 100 != 0)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  return dia;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; /* se não for uma data válida, retornamos o dia primeiro */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Me lembro de um dia fazer um exercício de programação que pedia para validar se a data que o usuário entrou era válida, fiz o código usando switch-case e alguns ifs...&lt;br /&gt;&lt;br /&gt;Ver essa solução usando um simples array chega a dar raiva! Raiva por não ter pensado nisso de primeira.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4320618570628642281?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4320618570628642281/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4320618570628642281' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4320618570628642281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4320618570628642281'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/10/maneira-deitel-de-checar-data.html' title='maneira Deitel de checar data'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6424992234613074085</id><published>2008-10-08T02:11:00.003-03:00</published><updated>2008-10-28T15:51:32.554-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>usando o qsort() do stdlib.h</title><content type='html'>O protótipo é o seguinte:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;&lt;br /&gt;void qsort(void *base, size_t nmemb, size_t size, int (*compare)(cont void *, const void*));&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Criei uma função compara() para comparar dois inteiros:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;int compara(int const *a, int const *b) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return *a - *b;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;e usei o seguinte comando para ordenar um array de inteiros lista[] com 10 elementos.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;qsort(lista, 10, sizeof(int), &amp;compara);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pronto! Agora lista já está ordenada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6424992234613074085?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6424992234613074085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6424992234613074085' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6424992234613074085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6424992234613074085'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/10/usando-o-qsort-do-stdlibh.html' title='usando o qsort() do stdlib.h'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8449458173710714313</id><published>2008-09-20T19:12:00.004-03:00</published><updated>2008-09-20T19:15:55.749-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>tabela unicode</title><content type='html'>Imagine uma tabela com todos os caracteres unicode. Não deve ser uma coisa pequena, concorda?&lt;br /&gt;&lt;br /&gt;Pois um cidadão fez um esquema interessante para se consultar esta tabela, com uma navegação bem similar ao Google Earth.&lt;br /&gt;&lt;br /&gt;Para quem se interessar aí vai o link: &lt;a href="http://ian-albert.com/misc/zoom-unicode.php"&gt;http://ian-albert.com/misc/zoom-unicode.php&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8449458173710714313?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8449458173710714313/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8449458173710714313' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8449458173710714313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8449458173710714313'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/09/tabela-unicode.html' title='tabela unicode'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4148326113787646470</id><published>2008-08-20T16:57:00.003-03:00</published><updated>2008-08-20T17:47:39.896-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Linux Terminal Server Project</title><content type='html'>Encontrei um projeto de uma coisa que eu penso em fazer a muito tempo. Criar um mega servidor e conectar vários terminais modestos a ele. Parece que já tem uma maneira bem tranquila de fazer isso: &lt;a href="http://www.ltsp.org/"&gt;http://www.ltsp.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E no caso de Debian: &lt;a href="http://wiki.debian.org/LTSP/Howto"&gt;http://wiki.debian.org/LTSP/Howto&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tenho que dar uma olhada nisso!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4148326113787646470?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4148326113787646470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4148326113787646470' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4148326113787646470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4148326113787646470'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/08/linux-terminal-server-project.html' title='Linux Terminal Server Project'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3793602903740995232</id><published>2008-08-13T10:40:00.003-03:00</published><updated>2009-03-20T19:46:22.849-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>criando um arquivo .img</title><content type='html'>Acho que vou precisar fazer isso na maquina de origem:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ dd if=/dev/sda1 | gzip -1 -c &gt; sda1.img.gz&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Depois vou precisar levar o arquivo para a máquina destino e fazer isso (&lt;b&gt;MUITA ATENÇÃO ANTES DE APERTAR O ENTER PARA NÃO DETONAR A PARTIÇÃO ERRADA!!!&lt;/b&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ zcat sda1.img.gz &gt;/dev/sda1&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3793602903740995232?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3793602903740995232/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3793602903740995232' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3793602903740995232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3793602903740995232'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/08/criando-um-arquivo-img.html' title='criando um arquivo .img'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8016483940069701741</id><published>2008-07-06T13:43:00.004-03:00</published><updated>2008-08-13T10:49:37.493-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>montando arquivo .img</title><content type='html'>Essa eu aprendi em &lt;a href="http://wiki.debian.org/DebianEeePC/TipsAndTricks"&gt;http://wiki.debian.org/DebianEeePC/TipsAndTricks&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ losetup -f arquivo.img&lt;br /&gt;prompt$ fdisk -ul /dev/loop0 # ver o inicio da particao desejada&lt;br /&gt;prompt$ mount arquivo.img /mnt/img -o ro,loop,offset=32256 # eg: 32256 = 63 * 512&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8016483940069701741?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8016483940069701741/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8016483940069701741' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8016483940069701741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8016483940069701741'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/montando-arquivo-img.html' title='montando arquivo .img'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1638862517802553547</id><published>2008-07-03T10:36:00.003-03:00</published><updated>2008-07-03T10:39:51.535-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>eeepc log</title><content type='html'>Hoje, não sei por qual motivo, o /dev/dsp do meu debian do eeepc sumiu! Dei uma googlada e vi que bastava instalar o pacote oss-compat. Funcionou!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Outra coisa. Vi um macete em &lt;a href="http://wiki.eeeuser.com/tuep:debianbase?s=debian"&gt;http://wiki.eeeuser.com/tuep:debianbase?s=debian&lt;/a&gt; para instalar o ambiente X mais "light" (ocupando menos espaço). Os pacotes são:&lt;br /&gt;&lt;br /&gt;xserver-xorg-video-vesa&lt;br /&gt;xserver-xorg-video-vga&lt;br /&gt;xserver-xorg-video-vmware&lt;br /&gt;xserver-xorg-input-mouse&lt;br /&gt;xserver-xorg-input-kbd&lt;br /&gt;xserver-xorg-input-synaptics&lt;br /&gt;xserver-xorg-core&lt;br /&gt;xfonts-base&lt;br /&gt;xfonts-scalable&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1638862517802553547?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1638862517802553547/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1638862517802553547' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1638862517802553547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1638862517802553547'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/eeepc-log.html' title='eeepc log'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1803740550535231058</id><published>2008-07-02T23:43:00.002-03:00</published><updated>2008-07-02T23:46:03.369-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fluxbox'/><title type='text'>macetinhos de fluxbox</title><content type='html'>Decidi adotar o fluxbox no lugar do windowmaker. O motivo principal é que achei o fluxbox mais facinho de configurar atalhos no teclado. Depois acabei descobrindo outras facilidades.&lt;br /&gt;&lt;br /&gt;Muitos macetinhos úteis podem ser encontrados aqui: &lt;a href="http://fluxbox-wiki.org/index.php/Fluxbox-wiki"&gt;http://fluxbox-wiki.org/index.php/Fluxbox-wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1803740550535231058?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1803740550535231058/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1803740550535231058' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1803740550535231058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1803740550535231058'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/macetinhos-de-fluxbox.html' title='macetinhos de fluxbox'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6614464286953439066</id><published>2008-07-02T23:38:00.002-03:00</published><updated>2008-07-02T23:42:51.429-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><title type='text'>usando gdb dentro do vim</title><content type='html'>Uma tentativa de tornar o vim um ide: &lt;a href="http://www.vim.org/scripts/script.php?script_id=168"&gt;http://www.vim.org/scripts/script.php?script_id=168&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Observação: na linha 600 do arquivo ide.vim temos &lt;blockquote&gt;return ret;&lt;/blockquote&gt;&lt;br /&gt;e devemos substituir por &lt;blockquote&gt;return ret&lt;/blockquote&gt; (sem o ponto-vírgula).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6614464286953439066?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6614464286953439066/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6614464286953439066' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6614464286953439066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6614464286953439066'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/usando-gdb-dentro-do-vim.html' title='usando gdb dentro do vim'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1043179623067469963</id><published>2008-07-02T22:55:00.003-03:00</published><updated>2008-07-02T22:58:51.858-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maquina virtual'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenVMS'/><title type='text'>Emulador de computadores Alpha</title><content type='html'>Faz tempo que eu estava procurando isso! Em &lt;a href="http://www.emulatorsinternational.com/en/personalalpha.htm"&gt;http://www.emulatorsinternational.com/en/personalalpha.htm&lt;/a&gt; podemos encontrar um emulador de computadores Alpha! Que maravilha! Já posso instalar o OpenVMS no meu notebook!&lt;br /&gt;&lt;br /&gt;Essa tal de virtualização veio pra revolucionar mesmo!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1043179623067469963?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1043179623067469963/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1043179623067469963' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1043179623067469963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1043179623067469963'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/emulador-de-computadores-alpha.html' title='Emulador de computadores Alpha'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7611845501869335927</id><published>2008-07-02T22:42:00.002-03:00</published><updated>2008-07-02T22:49:49.075-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>colando com CTRL+V no cygwin</title><content type='html'>Essa veio de &lt;a href="http://iwiwdsmi.blogspot.com/search/label/cygwin"&gt;http://iwiwdsmi.blogspot.com/search/label/cygwin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Adicione esta linha no ~/.bashrc&lt;br /&gt;&lt;blockquote&gt;stty lnext ^q stop undef start undef&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Adicione esta linha no ~/.inputrc&lt;br /&gt;&lt;blockquote&gt;"\C-v": paste-from-clipboard&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Mas lembre-se: isso só funciona no bash. Nos outros aplicativos que testei (vim, lynx, nc, cat) o CTRL+V não cola. Mas mesmo assim já é uma mão na roda! ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7611845501869335927?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7611845501869335927/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7611845501869335927' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7611845501869335927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7611845501869335927'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/colando-com-ctrlv-no-cygwin.html' title='colando com CTRL+V no cygwin'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5921311732198736927</id><published>2008-07-02T21:39:00.002-03:00</published><updated>2008-07-02T21:44:05.317-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>apt-get através de um proxy</title><content type='html'>Vi essa em um fórum em &lt;a href="http://www.linuxquestions.org/questions/linux-software-2/apt-get-through-a-proxy-connection-67821/"&gt;http://www.linuxquestions.org/&lt;/a&gt; e depois pude conferir na manpage do "apt.conf".&lt;br /&gt;&lt;br /&gt;Para usar o apt-get através de uma conexão proxy basta inserir uma linha contendo:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Acquire::http::Proxy "http://proxy.server.here:8080/";&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;No arquivo /etc/apt/apt.conf. Se o arquivo não existir, basta criá-lo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5921311732198736927?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5921311732198736927/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5921311732198736927' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5921311732198736927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5921311732198736927'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/apt-get-atravs-de-um-proxy.html' title='apt-get através de um proxy'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8412795613330829553</id><published>2008-07-02T19:08:00.002-03:00</published><updated>2008-07-02T19:12:24.975-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>indentando no vim</title><content type='html'>Essa eu vi em &lt;a href="http://plutao.wordpress.com/2007/02/08/identando-o-codigo-no-vim/"&gt;http://plutao.wordpress.com/2007/02/08/identando-o-codigo-no-vim/&lt;/a&gt; e na verdade é uma citação.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Você já se deparou com um código todo mal identado? Como resolver esse problema no vim?&lt;br /&gt;&lt;br /&gt;Selecione o bloco de texto e aperte = (igual) e o vim identa para você&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Essa mudou minha vida! ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8412795613330829553?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8412795613330829553/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8412795613330829553' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8412795613330829553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8412795613330829553'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/07/indentando-no-vim.html' title='indentando no vim'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7634093033654861969</id><published>2008-06-09T11:30:00.001-03:00</published><updated>2008-06-09T11:32:19.291-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vax'/><category scheme='http://www.blogger.com/atom/ns#' term='simulador'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenVMS'/><title type='text'>simulador de vax</title><content type='html'>Incrível! Simulador de computadores dinossáuricos: &lt;a href="http://simh.trailing-edge.com/"&gt;http://simh.trailing-edge.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7634093033654861969?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7634093033654861969/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7634093033654861969' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7634093033654861969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7634093033654861969'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/06/simulador-de-vax.html' title='simulador de vax'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6524021624886530853</id><published>2008-06-09T00:53:00.002-03:00</published><updated>2008-06-19T00:41:26.043-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slackware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>gerenciamento de pacotes no slackware</title><content type='html'>Links úteis:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.slackpkg.org"&gt;http://www.slackpkg.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.netbsd.org/docs/software/packages.html"&gt;http://www.netbsd.org/docs/software/packages.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6524021624886530853?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6524021624886530853/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6524021624886530853' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6524021624886530853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6524021624886530853'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/06/gerenciamento-de-pacotes-no-slackware.html' title='gerenciamento de pacotes no slackware'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1154445848440538288</id><published>2008-06-07T00:35:00.002-03:00</published><updated>2008-06-07T00:39:56.979-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>codigo para html</title><content type='html'>Dica retirada de &lt;a href="http://www.ime.usp.br/~pf/algoritmos/apend/util.html"&gt;http://www.ime.usp.br/~pf/algoritmos/apend/util.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Converter um código fonte em linguagem C, por exemplo, para html com syntax highlighting.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ enscript --highlight=c --color --language=html --output=arquivo.html arquivo.c&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1154445848440538288?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1154445848440538288/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1154445848440538288' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1154445848440538288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1154445848440538288'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/06/codigo-para-html.html' title='codigo para html'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5058446040275285450</id><published>2008-06-06T21:06:00.004-03:00</published><updated>2008-06-06T21:19:54.277-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>cygwin no pendrive</title><content type='html'>Se você está lendo isso, provavelmente já sabe o que é o cygwin. Caso não saiba dê uma olhada em &lt;a href="http://aurelio.net/cygwin/"&gt;http://aurelio.net/cygwin/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A motivação de usar o cygwin é uma (ou várias juntas) das seguintes:&lt;br /&gt;&lt;li&gt; você tem medo de instalar o Linux na sua máquina;&lt;br /&gt;&lt;li&gt; você tem medo de particionar seu HD;&lt;br /&gt;&lt;li&gt; você não quer/não conhece o VMware;&lt;br /&gt;&lt;li&gt; você é obrigado a usar o Windows (trabalho/escola).&lt;br /&gt;&lt;br /&gt;Ainda existe uma vertente deste último caso que é a seguinte:&lt;br /&gt;&lt;li&gt; você é obrigado a usar o Windows e a política de TI da sua instituição não permite a instalação de softwares, se você desrespeitar pode ser penalizado ou o acesso cortado (ou alguma punição do tipo).&lt;br /&gt;&lt;br /&gt;Caso você se enquadre especialmente neste último caso, este texto é para você. Seguindo o que está descrito aqui você irá instalar o cygwin em um pendrive e poderá usá-lo em qualquer computador que plugá-lo. Isso mesmo!  poderá executar o cygwin em computadores que não possuem ele instalado!  &lt;br /&gt;&lt;br /&gt;Vale ressaltar que alguns pendrives tem tempo de acesso um pouco lento o que poderá ser um pouco irritante para quem é impaciente...&lt;br /&gt;&lt;br /&gt;Chega de blablabla, vamos pôr a mão na massa!&lt;br /&gt;&lt;br /&gt;Você vai precisar de:&lt;br /&gt;&lt;li&gt; Um computador onde você possa instalar o cygwin inicialmente (chamemos este computador de maquina1);&lt;br /&gt;&lt;li&gt; Um pendrive de 512MB atende tranquilamente a usuários medianos;&lt;br /&gt;&lt;li&gt; Outros computadores para plugar o pendrive e usar o cygwin ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 1:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Instale o cygwin do jeito que você bem entender na sua maquina1. Não cobrirei aqui como é feita a instalação. Se não sabe fazer isso consulte as referências.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 2:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Após instalar copie inteiramente o diretório que você definiu como raiz (Root Directory) e cole na raiz do seu pendrive. Este diretório deve se chamar cygwin. Por exemplo: se você plugou o pendrive na maquina1 e a unidade do pendrive se chama 'E:', você deve colar o conteúdo do diretório raiz em 'E:\cygwin'.&lt;br /&gt;&lt;br /&gt;Só para deixar bem claro, após a cópia dos arquivos devem existir os diretórios 'E:\cygwin\bin', 'E:\cygwin\lib', 'E:\cygwin\usr', 'E:\cygwin\etc', e etc. Ah! E o mais importante, o arquivo 'E:\cygwin\cygwin.bat'.&lt;br /&gt;&lt;br /&gt;Lembrando: o drive E: é só um exemplo!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 3:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Abra o arquivo \cygwin\cygwin.bat do seu pendrive para edição, apague o que estiver lá, copie e cole o que está a seguir (abaixo do &lt;++&gt; e acima do &lt;--&gt;):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;++&amp;gt; cygwin.bat&lt;br /&gt;@echo off&lt;br /&gt;&lt;br /&gt;echo Configurando o ambiente...&lt;br /&gt;set drive=%CD:~,2%&lt;br /&gt;set desmonta=%drive%\cygwin\usr\local\etc\desmontar.bat&lt;br /&gt;&lt;br /&gt;set user=user&lt;br /&gt;set home=%drive%\cygwin\home\user&lt;br /&gt;set path=%drive%\cygwin\bin;%path%&lt;br /&gt;&lt;br /&gt;chdir %drive%\cygwin\bin&lt;br /&gt;&lt;br /&gt;echo umount -s --remove-all-mounts &amp;gt; %desmonta%&lt;br /&gt;mount -m &amp;gt;&amp;gt; %desmonta%&lt;br /&gt;&lt;br /&gt;umount -u --remove-all-mounts&lt;br /&gt;mount -u -b -f %drive%/cygwin/bin /usr/bin&lt;br /&gt;mount -u -b -f %drive%/cygwin/lib /usr/lib&lt;br /&gt;mount -u -b -f %drive%/cygwin/ /&lt;br /&gt;mount -c -u /cygdrive&lt;br /&gt;&lt;br /&gt;chdir %drive%\cygwin\home\user&lt;br /&gt;&lt;br /&gt;echo Entrando no bash...&lt;br /&gt;bash --login -i&lt;br /&gt;&lt;br /&gt;echo Saindo do cygwin e restaurando o ambiente...&lt;br /&gt;%desmonta%&lt;br /&gt;&amp;lt;--&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Conheço pouquíssimo de programação .bat, e esse pouquíssimo que sei só aprendi devido a este desejo de executar o cygwin a partir do pendrive. Portanto não vou ficar explicando o que este cygwin.bat faz, até porque está bem intuitivo.&lt;br /&gt;&lt;br /&gt;Só gostaria de deixar claro que toda essa parafernália de %desmonta% serve tão somente para não bagunçar uma instalação local do cygwin.  Explicando melhor: o %desmonta% serve para que quando você executar o cygwin a partir do pendrive em uma maquina que já tenha o cygwin instalado, este cygwin da máquina não fique bagunçado (diretórios montados em pontos errados).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 4:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;É necessário garantir que todos tenham acesso ao %desmonta%, ou seja '\cygwin\usr\local\etc\desmontar.bat' no seu pendrive. Isso pode ser feito com o cygwin do pendrive já em execução:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;prompt$ chmod 777 /usr/local/etc/desmontar.bat&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Isto serve para que não se tenha problemas de acesso ao desmontar.bat quando você executar o cygwin do pendrive em um computador como o usuario fulano, e depois que acabar o usuário siclano quiser usar. Se não fizer o isso o siclano terá acesso negado ao desmontar.bat quando quiser salvar seus "mount points" durante o "cygwin.bat".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Passo 5:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;Desplugar o pendrive com segurança. Plugar no(s) computador(es) do seu trabalho/colégio/faculdade, abrir a "pasta" cygwin no seu pendrive e dar um duplo clique no "cygwin.bat". O resto é só alegria!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Referências&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://aurelio.net/cygwin/"&gt;http://aurelio.net/cygwin/&lt;/a&gt; - portal brasileiro de cygwin&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.qj.net/archive/index.php/t-138434.html"&gt;http://forums.qj.net/archive/index.php/t-138434.html&lt;/a&gt; - tem um cygwin.bat de um tal de sakya, usei-o como ponto de partida&lt;br /&gt;&lt;br /&gt;manpage do mount no cygwin - explica como usar o mount no cygwin&lt;br /&gt;&lt;br /&gt;help set no command.com - explica como fazer a substituição de variáveis nos arquivos .bat&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5058446040275285450?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5058446040275285450/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5058446040275285450' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5058446040275285450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5058446040275285450'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/06/cygwin-no-pendrive.html' title='cygwin no pendrive'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1861019443305591276</id><published>2008-05-30T17:14:00.000-03:00</published><updated>2008-05-30T17:15:47.437-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>icSL blog</title><content type='html'>&lt;a href="http://lopesivan.blogspot.com/"&gt;http://lopesivan.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;parece ser um blog tipo o meu, cheio de dicas avulsas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1861019443305591276?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1861019443305591276/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1861019443305591276' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1861019443305591276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1861019443305591276'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/icsl-blog.html' title='icSL blog'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2788249433524006061</id><published>2008-05-28T17:57:00.001-03:00</published><updated>2008-05-30T16:54:24.204-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>johannes talks</title><content type='html'>&lt;a href="http://www.jfranken.de/homepages/johannes/vortraege.en.html"&gt;http://www.jfranken.de/homepages/johannes/vortraege.en.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conteúdo muito interessante a respeito dos seguintes assuntos: lsof, make, Mirroring, netcat, squid, OpenSSH e outros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2788249433524006061?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2788249433524006061/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2788249433524006061' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2788249433524006061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2788249433524006061'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/johannes-talks.html' title='johannes talks'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8274842660857330386</id><published>2008-05-27T15:35:00.005-03:00</published><updated>2008-06-19T00:43:16.207-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='netcat'/><title type='text'>leitura sobre netcat</title><content type='html'>&lt;a href="http://www.jfranken.de/homepages/johannes/vortraege/netcat.en.html"&gt;http://www.jfranken.de/homepages/johannes/vortraege/netcat.en.html&lt;/a&gt;&lt;br /&gt;exemplos de usos muito bacanas!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/"&gt;http://www.g-loaded.eu/2006/11/06/netcat-a-couple-of-useful-examples/&lt;/a&gt;&lt;br /&gt;No tópico Security tem um macete para fazer tunelamento com ssh e netcat.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://weblog.patrice.ch/articles/2006/11/20/http-debugging"&gt;http://weblog.patrice.ch/articles/2006/11/20/http-debugging&lt;/a&gt;&lt;br /&gt;HTTP Debugging usando netcat.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gomor.org/bin/view/GomorOrg/SslNetcat"&gt;http://www.gomor.org/bin/view/GomorOrg/SslNetcat&lt;/a&gt;&lt;br /&gt;netcat com habilidades para fazer transações SSL.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ebruni.it/docs/clone_linux/x153.htm"&gt;http://www.ebruni.it/docs/clone_linux/x153.htm&lt;/a&gt;&lt;br /&gt;como clonar uma maquina linux para outra maquina.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openfree.org/pet/index.php/Use_netcat_to_test_network_speed"&gt;http://www.openfree.org/pet/index.php/Use_netcat_to_test_network_speed&lt;/a&gt;&lt;br /&gt;testando a velocidade da conexão usando netcat. Dá até pra fazer um scriptzinho para calcular isso.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.learnsecurityonline.com/index.php?option=com_content&amp;task=view&amp;id=252&amp;Itemid=1"&gt;http://www.learnsecurityonline.com/index.php?option=com_content&amp;task=view&amp;id=252&amp;Itemid=1&lt;/a&gt;&lt;br /&gt;No final tem "Using Netcat to Create a Two-way Relay" e alguns links interessantes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8274842660857330386?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8274842660857330386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8274842660857330386' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8274842660857330386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8274842660857330386'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/leitura-sobre-netcat.html' title='leitura sobre netcat'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6500793524800867453</id><published>2008-05-27T15:30:00.002-03:00</published><updated>2008-05-27T15:35:03.946-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>dict.org</title><content type='html'>Dicionario on line. Possui características bem interessantes para praticar TCP/IP.&lt;br /&gt;&lt;br /&gt;A ler&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6500793524800867453?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6500793524800867453/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6500793524800867453' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6500793524800867453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6500793524800867453'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/dictorg.html' title='dict.org'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1843299513568588012</id><published>2008-05-25T21:58:00.004-03:00</published><updated>2008-05-30T16:55:06.395-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netcat'/><category scheme='http://www.blogger.com/atom/ns#' term='fifo'/><title type='text'>netcat sem -e</title><content type='html'>Se o netcat for compilado sem -DGAPING_SECURITY_HOLE ele não terá a opção -e, que é usada para executar um comando assim que a conexão é estabelecida. Desta forma NÃO podemos fazer, por exemplo&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$ nc -l -p 6060 -e /bin/sh&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Pesquisando pela web eu vi em &lt;a href="http://www.datastronghold.com/articles/3.html"&gt;http://www.datastronghold.com/articles/3.html&lt;/a&gt; uma maneira criativa de fazer isso, porém o método proposto é meio incômodo.&lt;br /&gt;&lt;br /&gt;Continuando a minha pesquisa eu acabei aprendendo uma maneira mais bacana de fazer isso. Pasmem: eu aprendi isso no orkut!&lt;br /&gt;&lt;br /&gt;Vamos lá.&lt;br /&gt;&lt;br /&gt;Basta criar um named pipe, também chamado de fifo, e usá-lo para que a saída do /bin/sh volte para o netcat. Vamos ao comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$ mkfifo test_fifo # criando o named pipe&lt;br /&gt;$ nc -l -p 6060 &lt; test_fifo | /bin/sh &gt; test_fifo&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Explicando:&lt;br /&gt;- o netcat fica escutando na porta 6060;&lt;br /&gt;- a entrada do netcat vem do test_fifo;&lt;br /&gt;- a saída do netcat (vinda da rede) vai para a entrada de /bin/sh através do pipe;&lt;br /&gt;- a saída de /bin/sh vai para test_fifo;&lt;br /&gt;- como test_fifo é um named pipe o que entra nele vindo de /bin/sh sai indo para o netcat.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Moral da história: se você souber garimpar as informações, o orkut pode ter lá alguma valia!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1843299513568588012?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1843299513568588012/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1843299513568588012' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1843299513568588012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1843299513568588012'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/netcat-sem-e.html' title='netcat sem -e'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1889745824031771024</id><published>2008-05-22T12:30:00.002-03:00</published><updated>2008-05-24T21:16:56.616-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><title type='text'>Lembretes para usar o screen</title><content type='html'>dicas retiradas de &lt;a href="http://aurelio.net/doc/coluna/coluna-07.html"&gt;http://aurelio.net/doc/coluna/coluna-07.html&lt;/a&gt; e&lt;br&gt;&lt;a href="http://aurelio.net/doc/coluna/coluna-08.html"&gt;http://aurelio.net/doc/coluna/coluna-08.html&lt;/a&gt;&lt;p&gt;criar nova janela: ^a c&lt;p&gt;alternar entre janelas: ^a ^a&lt;p&gt;ir para janela de n&amp;#250;mero 2: ^a 2&lt;p&gt;alterar nome da janela: ^a A&lt;p&gt;dividir a janela (split): ^a S&lt;p&gt;alternar entre janelas divididas: ^a &amp;lt;TAB&amp;gt;&lt;p&gt;matar a janela ativa e os programas dela: ^a k&lt;p&gt;capturar tela (salva como hardcopy.N): ^a h&lt;p&gt;manter a sess&amp;#227;o atual do screen rodando e sair: ^a d&lt;p&gt;listar sess&amp;#245;es do screen ativas (na linha de comando): screen -ls&lt;p&gt;recuperar o controle da sess&amp;#227;o: screen -r&lt;p&gt;OBS.: no cygwin este controle de sess&amp;#245;es possui algumas &amp;quot;peculiaridades&amp;quot;.&lt;p&gt;entrar no modo de c&amp;#243;pia: ^a [&lt;p&gt;OBS.: no modo de c&amp;#243;pia para iniciar a sele&amp;#231;&amp;#227;o, teclar &amp;lt;espa&amp;#231;o&amp;gt; a&lt;br&gt;primeira vez. Para concluir a sele&amp;#231;&amp;#227;o e sair do modo de c&amp;#243;pia, teclar&lt;br&gt;&amp;lt;espa&amp;#231;o&amp;gt; a segunda vez. A movimenta&amp;#231;&amp;#227;o &amp;#233; igual ao vi, inclusive &amp;#233;&lt;br&gt;poss&amp;#237;vel fazer busca usando &amp;#39;/&amp;#39; e &amp;#39;?&amp;#39;.&lt;p&gt;colar o que foi copiado: ^a ]&lt;p&gt;definir alarme visual: ^a:vbell on&lt;p&gt;monitorar eventos em uma janela: ^a:monitor on&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1889745824031771024?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1889745824031771024/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1889745824031771024' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1889745824031771024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1889745824031771024'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/lembretes-para-usar-o-screen.html' title='Lembretes para usar o screen'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6625444209184961748</id><published>2008-05-08T17:35:00.003-03:00</published><updated>2008-05-08T18:06:35.253-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wmaker'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>transformando o eeepc num meeeleupc</title><content type='html'>Se, assim como eu, você tem um eeepc e gosta de modo texto e quando está no modo gráfico quer no máximo um Window Maker, experimente o meeeleupc! ;-)&lt;br /&gt;&lt;br /&gt;Baixe o arquivo em &lt;a href="http://www.geocities.com/meleuzord/meeeleupc.tar.gz"&gt;http://www.geocities.com/meleuzord/meeeleupc.tar.gz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Descompacte o arquivo em algum lugar, por exemplo no seu homedir:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;tar xvzf meeeleupc.tar.gz&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;entre no diretório criado e execute o instalar como root:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;cd meeeleupc&lt;br /&gt;sudo ./instalar&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Resumidamente o script vai fazer duas coisas:&lt;br /&gt;&lt;li&gt; configurar o EeePC para que inicie no modo texto (Multiuser Mode) com dois consoles (tty4 e 5);&lt;br /&gt;&lt;li&gt; instalar e configurar o wmaker bem bacaninha para ser utilizado no EeePC.&lt;br /&gt;&lt;br /&gt;Além disso, desinstala aqueles programas coreanos/chines/tailandes/xingling/etc. e instala alguns programas que eu acho importante ter (vim, nmap, netcat, lynx, irssi, etc.)&lt;br /&gt;&lt;br /&gt;Fiz uma comparacao usando 'df -h' para ver quanto de espaco foi consumido neste process. O EeePC 701 após um 'Restore Factory Settings' tem 1.3GB livres, após a instalacão do meeeleupc fica com 1.1GB livres.&lt;br /&gt;&lt;br /&gt;Após a instalacão, os arquivos podem ser encontrados em /usr/local/share/meeeleupc, inclusive um script para desabilitar o Multiuser Mode (somente texto) e voltar com a interface original.&lt;br /&gt;&lt;br /&gt;Eu acho que o codigo está bem simples de ler. Qualquer dúvida/sugestão/crítica será bem vinda em meleuzord arroba yahoo ponto com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6625444209184961748?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6625444209184961748/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6625444209184961748' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6625444209184961748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6625444209184961748'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/transformando-o-eeepc-num-meeeleupc.html' title='transformando o eeepc num meeeleupc'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1082698873503439069</id><published>2008-05-06T19:29:00.002-03:00</published><updated>2008-05-06T19:37:33.381-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wmaker'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>wmsystray</title><content type='html'>Para quem tem um ASUS EeePC mas não gosta daquela interfacezinha do Easy Mode e nem gosta do KDE, gosta do WindowMaker mas não usa por que não quer perder aquelas facilidades que aparecem na bandeja (monitor de redes, redes sem fio, controle de volume, e monitor de bateria. Os seus problemas se acabaram-se!!! O nome da solução é wmsystray, e pode ser encontrado em &lt;a href="http://vlad.minisat.ro/~vlad2/dockapps/releases/"&gt;http://vlad.minisat.ro/~vlad2/dockapps/releases/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Trata-se de um dockapp onde podem ficar os programinhas próprios para ficarem no systray.&lt;br /&gt;&lt;br /&gt;Estou trabalhando num projeto que visa automatizar o processo de migração para os fans de WindowMaker. Em breve...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1082698873503439069?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1082698873503439069/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1082698873503439069' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1082698873503439069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1082698873503439069'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/wmsystray.html' title='wmsystray'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2497526823328158945</id><published>2008-05-03T15:16:00.006-03:00</published><updated>2008-05-28T16:45:52.774-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X'/><title type='text'>configurando teclado para acentos no X</title><content type='html'>Essa funcionou no WindowMaker e no fluxbox.&lt;br /&gt;&lt;br /&gt;Editar o arquivo /etc/X11/xorg.conf&lt;br /&gt;&lt;br /&gt;na seção InpuDevice fazer as seguintes alterações&lt;br /&gt;&lt;br /&gt;- para teclado tradicional:&lt;br /&gt;&lt;br /&gt;Option "XkbLayout" "us_intl"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- para ABNT2:&lt;br /&gt;&lt;br /&gt;Option "XkbModel" "abnt2"&lt;br /&gt;Option "XkbLayout" "br"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2497526823328158945?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2497526823328158945/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2497526823328158945' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2497526823328158945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2497526823328158945'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/05/configurando-teclado-para-fluxbox.html' title='configurando teclado para acentos no X'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-731605657902210129</id><published>2008-04-25T03:42:00.003-03:00</published><updated>2008-04-25T12:20:41.771-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><title type='text'>imagens do OpenBSD para VMware</title><content type='html'>Deu um trabalhinho mas consegui baixar uma imagem do OpenBSD 4.2 e usar no meu WMware Workstation 5.5.&lt;br /&gt;&lt;br /&gt;Baixei a imagem em &lt;a href="http://chrysaor.info/?page=images"&gt;http://chrysaor.info/?page=images&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Só que não rodou no meu Workstation 5.5. Precisei baixar o VMware Converter em &lt;a href="http://www.vmware.com/products/converter/"&gt;http://www.vmware.com/products/converter/&lt;/a&gt;. Só que a versão mais recente do Converter (VMware Converter 3.0.2 Update 1) ficou dando um "Runtime error" na hora de converter. Então baixei a versão 3.0 e converti a imagem do OpenBSD para rodar no meu Workstation 5.5.&lt;br /&gt;&lt;br /&gt;Com sucesso!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-731605657902210129?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/731605657902210129/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=731605657902210129' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/731605657902210129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/731605657902210129'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/imagens-do-openbsd-para-vmware.html' title='imagens do OpenBSD para VMware'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7553146853601588583</id><published>2008-04-22T22:11:00.000-03:00</published><updated>2008-04-22T22:12:31.727-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='dvd'/><title type='text'>Transferir videos do DVD para AVI</title><content type='html'>&lt;a href="http://info.abril.com.br/dicas/arquivos/aprenda-transferir-videos-do-dvd-para-ar-873.shtml"&gt;http://info.abril.com.br/dicas/arquivos/aprenda-transferir-videos-do-dvd-para-ar-873.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7553146853601588583?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7553146853601588583/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7553146853601588583' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7553146853601588583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7553146853601588583'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/transferir-videos-do-dvd-para-avi.html' title='Transferir videos do DVD para AVI'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-9054548016640901844</id><published>2008-04-22T05:23:00.001-03:00</published><updated>2008-05-28T16:46:44.869-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backtrack'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>backtrack no eeepc</title><content type='html'>&lt;a href="http://techdu.de/2008/04/12/how-to-install-backtrack-30-on-the-eee-pc/"&gt;http://techdu.de/2008/04/12/how-to-install-backtrack-30-on-the-eee-pc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-9054548016640901844?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/9054548016640901844/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=9054548016640901844' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9054548016640901844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9054548016640901844'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/backtrack-no-eeepc.html' title='backtrack no eeepc'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6533815345905413085</id><published>2008-04-22T03:19:00.001-03:00</published><updated>2008-04-22T03:20:52.740-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><title type='text'>cygwin minimo</title><content type='html'>Pacotes que tornam o cygwin minimamente útil para mim:&lt;br /&gt;&lt;br /&gt;alternatives&lt;br /&gt;ash&lt;br /&gt;base-files&lt;br /&gt;base-passwd&lt;br /&gt;bash&lt;br /&gt;binutils&lt;br /&gt;bzip2&lt;br /&gt;coreutils&lt;br /&gt;crypt&lt;br /&gt;cygutils&lt;br /&gt;cygwin&lt;br /&gt;cygwin-doc&lt;br /&gt;editrights&lt;br /&gt;findutils&lt;br /&gt;gawk&lt;br /&gt;gcc&lt;br /&gt;gcc-mingw&lt;br /&gt;gettext&lt;br /&gt;grep&lt;br /&gt;groff&lt;br /&gt;gzip&lt;br /&gt;less&lt;br /&gt;libiconv&lt;br /&gt;login&lt;br /&gt;make&lt;br /&gt;man&lt;br /&gt;mingw-runtime&lt;br /&gt;ncurses&lt;br /&gt;netcat&lt;br /&gt;pcre&lt;br /&gt;popt&lt;br /&gt;readline&lt;br /&gt;rebase&lt;br /&gt;run&lt;br /&gt;screen&lt;br /&gt;sed&lt;br /&gt;tar&lt;br /&gt;termcap&lt;br /&gt;terminfo&lt;br /&gt;texinfo&lt;br /&gt;tzcode&lt;br /&gt;vim&lt;br /&gt;w32api&lt;br /&gt;which&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6533815345905413085?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6533815345905413085/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6533815345905413085' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6533815345905413085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6533815345905413085'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/cygwin-minimo.html' title='cygwin minimo'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4321564618956337485</id><published>2008-04-21T10:00:00.000-03:00</published><updated>2008-04-21T10:01:34.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>a ler</title><content type='html'>&lt;a href="http://maycon.gsec.com.br/"&gt;http://maycon.gsec.com.br/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4321564618956337485?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4321564618956337485/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4321564618956337485' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4321564618956337485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4321564618956337485'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/ler_21.html' title='a ler'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6998908757771138976</id><published>2008-04-14T21:37:00.001-03:00</published><updated>2008-04-14T21:39:31.152-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Net Tools</title><content type='html'>Ferramentas de rede na web. Muito útil quando só se tem acesso a um browser e mais nada.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.all-nettools.com/toolbox"&gt;http://www.all-nettools.com/toolbox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6998908757771138976?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6998908757771138976/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6998908757771138976' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6998908757771138976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6998908757771138976'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/net-tools.html' title='Net Tools'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3575004323445206974</id><published>2008-04-14T21:28:00.001-03:00</published><updated>2008-04-14T21:40:13.006-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>ler</title><content type='html'>&lt;a href="http://www.freeproxy.ru/"&gt;http://www.freeproxy.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3575004323445206974?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3575004323445206974/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3575004323445206974' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3575004323445206974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3575004323445206974'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/ler.html' title='ler'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4102597070739571899</id><published>2008-04-04T00:12:00.004-03:00</published><updated>2008-04-04T00:20:17.466-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>Projeto de Algoritmos</title><content type='html'>Achei esse conteúdo muito interessante para o estudo da disciplina Estrutura de Dados II: &lt;a href="http://www.ime.usp.br/~pf/algoritmos/index.html"&gt;http://www.ime.usp.br/~pf/algoritmos/index.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O autor, Paulo Feofiloff, possui 2 características que eu aprecio muito: escreve todo código em C, e se preocupa com a elegância do código (indentação, comentários, etc.).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4102597070739571899?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4102597070739571899/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4102597070739571899' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4102597070739571899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4102597070739571899'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/04/projeto-de-algoritmos.html' title='Projeto de Algoritmos'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-8794504980031301862</id><published>2008-03-28T16:19:00.003-03:00</published><updated>2008-03-28T16:25:53.492-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>Monitorando tempo de execução de uma função</title><content type='html'>Esse macete eu achei especialmente útil na hora de estudar o desempenho dos diversos algoritmos de ordenação. Aprendi no "Advanced Programming in the UNIX Environment" (Stevens e Rago), no Seção 8.16.&lt;br /&gt;&lt;br /&gt;Vamos direto à prática, para detalhes é necessário consultar o livro e/ou as man pages.&lt;br /&gt;&lt;br /&gt;Primeiro temos que criar a seguinte função para imprimir o tempo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;&lt;br /&gt;static void imprimetempo(clock_t tempo) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static long clktck = 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(clktck == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if((clktck = sysconf(_SC_CLK_TCK)) &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror("sysconf");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%7.2f s", tempo / (double) clktck);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;E para que esta função seja útil temos que chamá-la de maneira análoga ao exemplo abaixo:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#include &amp;lt;sys/times.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clock_t ini, fim;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ini = times(NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;funcao_que_quero_ver_quanto_tempo_leva(argumentos);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fim = times(NULL);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("Tempo que levou: ");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;imprimetempo(fim - ini);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-8794504980031301862?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/8794504980031301862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=8794504980031301862' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8794504980031301862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/8794504980031301862'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/03/monitorando-tempo-de-execuo-de-uma-funo.html' title='Monitorando tempo de execução de uma função'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7106145190527658579</id><published>2008-03-08T04:35:00.002-03:00</published><updated>2008-03-08T04:40:19.427-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><title type='text'>recuperando senha do root no FreeBSD</title><content type='html'>Essa dica foi retirada de &lt;a href="http://under-linux.org/wiki/index.php/Dicas/FreeBSD/FreeBSD-Senha"&gt;http://under-linux.org/wiki/index.php/Dicas/FreeBSD/FreeBSD-Senha&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Na tela de contagem regressiva para escolha do boot, basta optar pelo prompt de comando para as opções de boot. Daí é só entrar com "boot -s" que vai entrar como administrador sem pedir senha alguma. Daí é só usar o passwd para trocar a senha. Se não funcionar é porque precisa montar as partições. Um "mount -a" deve resolver isso e então é só usar o passwd.&lt;br /&gt;&lt;br /&gt;Essa me tirou do sufoco hoje! =D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7106145190527658579?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7106145190527658579/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7106145190527658579' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7106145190527658579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7106145190527658579'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/03/recuperando-senha-do-root-no-freebsd.html' title='recuperando senha do root no FreeBSD'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3850335321305979558</id><published>2008-03-03T16:27:00.006-03:00</published><updated>2008-03-09T22:19:39.878-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>gerando números aleatórios</title><content type='html'>Essa eu aprendi no &lt;a href="http://www.cs.cf.ac.uk/Dave/C/"&gt;Programming in C - UNIX System Calls and Subroutines using C&lt;/a&gt;. Trata-se de uma gambiarra para gerar números aleatórios.&lt;br /&gt;&lt;br /&gt;Abaixo uma função que gera n números aleatórios de zero a nove e guarda no vetor V passado a função como parâmetro:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;time.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define MAIOR 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void geranumeros(int V[], int n) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;srand((unsigned int) time(NULL));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while(n &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;V[--n] = rand() % MAIOR;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Achei isso especialmente útil na hora de testar os algoritmos de ordenação ensinados na disciplina de Estrutura de Dados II.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3850335321305979558?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3850335321305979558/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3850335321305979558' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3850335321305979558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3850335321305979558'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/03/gerando-nmeros-aleatrios.html' title='gerando números aleatórios'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4888705038984597061</id><published>2008-02-28T02:17:00.003-03:00</published><updated>2010-03-08T15:04:32.660-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pt_BR'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Notas sobre escrita de textos na área de Sistemas de Computação na língua de Camões</title><content type='html'>&lt;div&gt;Texto bem interessante para tradutores ou simplesmente para leitores lusófonos de textos em inglês:&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.ime.usp.br/~kon/ResearchStudents/traducao.html"&gt;http://www.ime.usp.br/~kon/ResearchStudents/traducao.html&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4888705038984597061?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4888705038984597061/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4888705038984597061' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4888705038984597061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4888705038984597061'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/02/notas-sobre-escrita-de-textos-na-rea-de.html' title='Notas sobre escrita de textos na área de Sistemas de Computação na língua de Camões'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5952548583898696006</id><published>2008-02-22T15:48:00.004-03:00</published><updated>2008-03-03T16:21:16.824-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>demonstração gráfica de algoritmos de ordenação</title><content type='html'>Muito interessante para visualizar graficamente como funcionam os algoritmos de ordenação mais elementares.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.engr.oregonstate.edu/~minoura/cs162/javaProgs/sort/"&gt;http://web.engr.oregonstate.edu/~minoura/cs162/javaProgs/sort/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5952548583898696006?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5952548583898696006/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5952548583898696006' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5952548583898696006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5952548583898696006'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/02/demonstrao-grfica-de-algoritmos-de.html' title='demonstração gráfica de algoritmos de ordenação'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4141361692594853606</id><published>2008-01-30T11:55:00.005-02:00</published><updated>2008-10-24T17:34:49.196-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jogos'/><category scheme='http://www.blogger.com/atom/ns#' term='filho'/><title type='text'>jogos interessantes para distrair filho de 4 anos</title><content type='html'>anika's odyssey &lt;a href="http://www.ojogos.com.br/jogo/Anikas-Odyssey.html"&gt;http://www.ojogos.com.br/jogo/Anikas-Odyssey.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Haunted House &lt;a href="http://www.ojogos.com.br/jogo/haunted-house.html"&gt;http://www.ojogos.com.br/jogo/haunted-house.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Monsterhunt &lt;a href="http://www.ojogos.com.br/jogo/monsterhunt.html"&gt;http://www.ojogos.com.br/jogo/monsterhunt.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Find the ABC &lt;a href="http://www.ojogos.com.br/jogo/Find-the-ABC.html"&gt;http://www.ojogos.com.br/jogo/Find-the-ABC.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My Medicine &lt;a href="http://www.ojogos.com.br/jogo/my-medicine.html"&gt;http://www.ojogos.com.br/jogo/my-medicine.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Raft Wars &lt;a href="http://www.kongregate.com/games/BubbleBox/raft-wars"&gt;http://www.kongregate.com/games/BubbleBox/raft-wars&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Moss &lt;a href="http://www.ojogos.com.br/jogo/Moss.html"&gt;http://www.ojogos.com.br/jogo/Moss.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Moss 2 &lt;a href="http://www.ojogos.com.br/jogo/Moss-2.html"&gt;http://www.ojogos.com.br/jogo/Moss-2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Umbross &lt;a href="http://www.ojogos.com.br/jogo/Umbross.html"&gt;http://www.ojogos.com.br/jogo/Umbross.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dolphin Olympics 2 &lt;a href="http://www.ojogos.com.br/jogo/Dolphin-Olympics-2.html"&gt;http://www.ojogos.com.br/jogo/Dolphin-Olympics-2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mission to Saturn &lt;a href="http:http://www.blogger.com/img/blank.gif//www.ojogos.com.br/jogo/Mission-to-Saturn.html"&gt;http://www.ojogos.com.br/jogo/Mission-to-Saturn.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rollercoaster Rush &lt;a href="http://www.ojogos.com.br/jogo/Rollercoaster-Rush.html"&gt;http://www.ojogos.com.br/jogo/Rollercoaster-Rush.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Banana Dash &lt;a href="http://www.ojogos.com.br/jogo/Banana-Dash.html"&gt;http://www.ojogos.com.br/jogo/Banana-Dash.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Crazy Penguin Catapult &lt;a href="http://www.ojogos.com.br/jogo/Crazy-Penguin-Catapult.html"&gt;http://www.ojogos.com.br/jogo/Crazy-Penguin-Catapult.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4141361692594853606?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4141361692594853606/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4141361692594853606' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4141361692594853606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4141361692594853606'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2008/01/jogos-interessantes-para-distrair-filho.html' title='jogos interessantes para distrair filho de 4 anos'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-159616446713204204</id><published>2007-09-13T22:12:00.000-03:00</published><updated>2007-09-13T22:14:03.667-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>baixando videos</title><content type='html'>Link útil: &lt;a href="http://keepvid.com/"&gt;http://keepvid.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-159616446713204204?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/159616446713204204/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=159616446713204204' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/159616446713204204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/159616446713204204'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/baixando-videos.html' title='baixando videos'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-9147987007854851770</id><published>2007-09-11T18:24:00.000-03:00</published><updated>2007-09-11T18:45:19.681-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eletronica'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>revistas de eletronica antigas</title><content type='html'>Algumas revistas antigas de eletrônica (principalmente do Professor Bêda Marques): &lt;a href="http://www.4shared.com/dir/3848169/dfd64949/eletronica.html"&gt;http://www.4shared.com/dir/3848169/dfd64949/eletronica.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Ou este link, mais fácil de decorar: &lt;a href="http://revistas-de-eletronica.4shared.com/"&gt;http://revistas-de-eletronica.4shared.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-9147987007854851770?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/9147987007854851770/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=9147987007854851770' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9147987007854851770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9147987007854851770'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/revistas-de-eletronica-antigas.html' title='revistas de eletronica antigas'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3634987142178250752</id><published>2007-09-07T10:44:00.002-03:00</published><updated>2010-03-08T14:58:06.585-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='estudo'/><category scheme='http://www.blogger.com/atom/ns#' term='arquitetura de computadores'/><title type='text'>The MyCPU Project</title><content type='html'>Se um dia eu me tornar professor de Arquitetura de Computadores, acho que isso será de grande utilidade: &lt;a href="http://www.mycpu.eu/"&gt;http://www.mycpu.eu/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3634987142178250752?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3634987142178250752/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3634987142178250752' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3634987142178250752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3634987142178250752'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/mycpu-project.html' title='The MyCPU Project'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5175649108586718355</id><published>2007-09-07T10:38:00.000-03:00</published><updated>2007-09-07T10:41:26.763-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='robotica'/><category scheme='http://www.blogger.com/atom/ns#' term='eletronica'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>TODO - How to Build a Robot - The BeetleBot</title><content type='html'>Instruções passo-a-passo de como montar um simples robozinho que desvia de obstáculos: &lt;a href="http://www.instructables.com/id/EMXHDSPF2L4FTB0/?ALLSTEPS"&gt;http://www.instructables.com/id/EMXHDSPF2L4FTB0/?ALLSTEPS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5175649108586718355?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5175649108586718355/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5175649108586718355' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5175649108586718355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5175649108586718355'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/todo-how-to-build-robot-beetlebot.html' title='TODO - How to Build a Robot - The BeetleBot'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6541514523171656199</id><published>2007-09-06T13:29:00.000-03:00</published><updated>2007-09-06T13:32:16.379-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eletronica'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>para a galera do "do it yourself"</title><content type='html'>Estou começando agora a me aventurar no campo da eletrônica e achei estes sites muito interessantes:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.instructables.com/home?category=tech"&gt;http://www.instructables.com/home?category=tech&lt;/a&gt; (em inglês)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gambiarra.tia.mat.br/"&gt;http://gambiarra.tia.mat.br/&lt;/a&gt; (em português)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6541514523171656199?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6541514523171656199/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6541514523171656199' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6541514523171656199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6541514523171656199'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/para-galera-do-do-it-yourself.html' title='para a galera do &quot;do it yourself&quot;'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6051108069186915645</id><published>2007-09-06T12:18:00.000-03:00</published><updated>2007-09-06T12:25:14.988-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>programacao em C para unix</title><content type='html'>Material clássico sobre programação em C para UNIX. Tem material sobre IPC, Threads e RPC. Aí está o link: &lt;a href="http://www.cs.cf.ac.uk/Dave/C/"&gt;http://www.cs.cf.ac.uk/Dave/C/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6051108069186915645?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6051108069186915645/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6051108069186915645' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6051108069186915645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6051108069186915645'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/09/programacao-em-c-para-unix.html' title='programacao em C para unix'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7658290358093207670</id><published>2007-08-26T00:34:00.002-03:00</published><updated>2010-03-08T15:05:42.446-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>How Stuff Works Brasil</title><content type='html'>&lt;div&gt;How Stuff Works Brasil&lt;/div&gt; &lt;div&gt;&lt;a href="http://hsw.uol.com.br/"&gt;http://hsw.uol.com.br/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7658290358093207670?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7658290358093207670/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7658290358093207670' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7658290358093207670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7658290358093207670'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/how-stuff-works-brasil.html' title='How Stuff Works Brasil'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2828272032834251928</id><published>2007-08-24T22:46:00.001-03:00</published><updated>2007-08-28T21:16:15.900-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>link</title><content type='html'>&lt;div&gt;Make: technology on your time&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.makezine.com/"&gt;http://www.makezine.com/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2828272032834251928?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2828272032834251928/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2828272032834251928' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2828272032834251928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2828272032834251928'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/link.html' title='link'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-73732518665959178</id><published>2007-08-24T22:08:00.001-03:00</published><updated>2007-08-28T21:16:04.305-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='livros'/><title type='text'>livros interessantes</title><content type='html'>&lt;p&gt;Internet Embedded - TCP/IP para Microcontroladores&lt;br&gt;&lt;a href="https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657293"&gt;https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657293 &lt;/a&gt;&lt;/p&gt; &lt;p&gt;Residências Inteligentes&lt;br&gt;&lt;a href="https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=658178"&gt;https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=658178 &lt;/a&gt;&lt;/p&gt; &lt;p&gt;Espionagem e Contra-espionagem Eletrônica&lt;br&gt;&lt;a href="https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657182"&gt;https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657182 &lt;/a&gt;&lt;/p&gt; &lt;p&gt;Espionagem Empresarial&lt;br&gt;&lt;a href="https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657184"&gt;https://www.rumo.com.br/sistema/ListaProdutos.asp?IDLoja=4836&amp;amp;Y=8835778315944&amp;amp;Det=True&amp;amp;IDProduto=657184 &lt;/a&gt;&lt;br&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-73732518665959178?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/73732518665959178/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=73732518665959178' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/73732518665959178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/73732518665959178'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/livros-interessantes.html' title='livros interessantes'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-815597451820185341</id><published>2007-08-19T09:37:00.001-03:00</published><updated>2007-08-22T08:13:21.973-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DCL'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenVMS'/><title type='text'>A Free but Very Much Strange operating system</title><content type='html'>&lt;div&gt;Site oficial do projeto FreeVMS.&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.systella.fr/~bertrand/FreeVMS/indexGB.html"&gt;http://www.systella.fr/~bertrand/FreeVMS/indexGB.html&lt;/a&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;Help do OpenVMS na web: &lt;a href="http://deathrow.vistech.net/help"&gt;http://deathrow.vistech.net/help&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-815597451820185341?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/815597451820185341/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=815597451820185341' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/815597451820185341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/815597451820185341'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/free-but-very-much-strange-operating.html' title='A Free but Very Much Strange operating system'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1115808789944655494</id><published>2007-08-17T13:38:00.001-03:00</published><updated>2007-08-22T08:11:00.366-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eletronica'/><title type='text'>livro de eletronica</title><content type='html'>&lt;div&gt;Livro interessante: Curso Básico de Eletrônica, também tem um de telefonia.&lt;/div&gt; &lt;div&gt;&lt;a href="http://www.editorasaber.com.br/livros/"&gt;http://www.editorasaber.com.br/livros/&lt;/a&gt;&lt;br clear="all"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1115808789944655494?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1115808789944655494/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1115808789944655494' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1115808789944655494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1115808789944655494'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/livro-de-eletronica.html' title='livro de eletronica'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7849449739990166833</id><published>2007-08-07T01:06:00.001-03:00</published><updated>2007-08-07T22:15:48.369-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>defeating non executable stack</title><content type='html'>A ser lido: &lt;a href="http://community.corest.com/~juliano/non-exec-stack-problems.html"&gt;http://community.corest.com/~juliano/non-exec-stack-problems.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7849449739990166833?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7849449739990166833/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7849449739990166833' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7849449739990166833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7849449739990166833'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/defeating-non-executable-stack.html' title='defeating non executable stack'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-5199409294385917605</id><published>2007-08-05T23:01:00.001-03:00</published><updated>2007-08-07T22:14:53.647-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>Insecure Programming by example</title><content type='html'>&lt;div&gt;Ótimos exercícios para exploração de programas inseguros:&lt;/div&gt; &lt;div&gt;&lt;a href="http://community.corest.com/~gera/InsecureProgramming/"&gt;http://community.corest.com/~gera/InsecureProgramming/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-5199409294385917605?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/5199409294385917605/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=5199409294385917605' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5199409294385917605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/5199409294385917605'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/insecure-programming-by-exampe.html' title='Insecure Programming by example'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7055634588801907378</id><published>2007-08-05T22:36:00.001-03:00</published><updated>2007-08-12T05:29:31.779-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='programacao'/><title type='text'>stack smashing protection e outros</title><content type='html'>&lt;div&gt;Documentos a serem lidos.&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;stack-smashing protection (wikipedia):&lt;/div&gt; &lt;div&gt;&lt;a href="http://en.wikipedia.org/wiki/Stack-smashing_protection"&gt;http://en.wikipedia.org/wiki/Stack-smashing_protection&lt;/a&gt;&lt;/div&gt; &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;defeating compiler-level buffer overflow protection: &lt;a href="http://www.usenix.org/publications/login/2005-06/pdfs/alexander0506.pdf"&gt;http://www.usenix.org/publications/login/2005-06/pdfs/alexander0506.pdf&lt;/a&gt;&lt;/div&gt;  &lt;div&gt;&amp;nbsp;&lt;/div&gt; &lt;div&gt;four different tricks to bypass stackshield and stackguard protection: &lt;a href="http://www.coresecurity.com/index.php5?module=ContentMod&amp;amp;action=item&amp;amp;id=1146"&gt;http://www.coresecurity.com/index.php5?module=ContentMod&amp;amp;action=item&amp;amp;id=1146 &lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7055634588801907378?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7055634588801907378/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7055634588801907378' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7055634588801907378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7055634588801907378'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/stack-smashing-protection-e-outros.html' title='stack smashing protection e outros'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3472108546989119810</id><published>2007-08-02T02:06:00.000-03:00</published><updated>2007-08-02T02:08:47.223-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>Linux Gazette</title><content type='html'>Quando estiver procurando por uma matéria qualquer para ler, esse lugar pode ajudar: &lt;a href="http://linuxgazette.net/"&gt;http://linuxgazette.net/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Útil para as madrugadas "improdutivas".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3472108546989119810?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3472108546989119810/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3472108546989119810' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3472108546989119810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3472108546989119810'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/linux-gazette.html' title='Linux Gazette'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7466354449832649028</id><published>2007-08-01T09:17:00.001-03:00</published><updated>2008-10-08T02:11:20.534-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>tcpdump.org</title><content type='html'>A ler quando for me aprofundar em TCP/IP: &lt;a href="http://www.tcpdump.org/"&gt;http://www.tcpdump.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E aqui uma tradução da página manual do tcpdump para o português: &lt;a href="http://www.firewalls.com.br/showartigo.php?id=7"&gt;http://www.firewalls.com.br/showartigo.php?id=7&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7466354449832649028?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7466354449832649028/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7466354449832649028' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7466354449832649028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7466354449832649028'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/tcpdumporg.html' title='tcpdump.org'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-2287686871892547972</id><published>2007-08-01T09:00:00.000-03:00</published><updated>2007-08-01T09:03:24.374-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>The Art of Writing Shellcode - smiler</title><content type='html'>A ler depois que destrinchar o "smashing the stack": &lt;a href="http://community.corest.com/~juliano/art-shellcode.txt"&gt;http://community.corest.com/~juliano/art-shellcode.txt&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-2287686871892547972?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/2287686871892547972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=2287686871892547972' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2287686871892547972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/2287686871892547972'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/art-of-writing-shellcode-smiler.html' title='The Art of Writing Shellcode - smiler'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-3926231175340536332</id><published>2007-08-01T08:52:00.000-03:00</published><updated>2007-08-01T09:00:03.867-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reverse Engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Introduction to Reverse Engineering Software</title><content type='html'>Isso parece ser interessante: &lt;a href="http://www.acm.uiuc.edu/sigmil/RevEng/"&gt;http://www.acm.uiuc.edu/sigmil/RevEng/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-3926231175340536332?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/3926231175340536332/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=3926231175340536332' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3926231175340536332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/3926231175340536332'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/08/introduction-to-reverse-engineering.html' title='Introduction to Reverse Engineering Software'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-137493982985065981</id><published>2007-07-31T17:10:00.000-03:00</published><updated>2007-07-31T17:12:33.974-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>artigos sobre linux - IBM</title><content type='html'>Esse é um achado! Vi este link no Linux From Scratch: &lt;a href="http://www.ibm.com/developerworks/linux/"&gt;http://www.ibm.com/developerworks/linux/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;É um repositório de informações sobre linux da IBM. Achei muito bacana!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-137493982985065981?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/137493982985065981/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=137493982985065981' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/137493982985065981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/137493982985065981'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/artigos-sobre-linux-ibm.html' title='artigos sobre linux - IBM'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-9066044883406854946</id><published>2007-07-30T22:49:00.000-03:00</published><updated>2007-07-30T22:58:05.460-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>desassemblando para hexadecimal</title><content type='html'>Venci o desafio lançado a mim mesmo! Consegui uma maneira rápida de desassemblar uma função e ver os opcodes em hexadecimal! E nada de grep+sed, apenas o bom e velho shell script. Aí vai a solução:&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;if [ $# -ne 2 ]; then&lt;br /&gt;    echo "Falta parametros!"&lt;br /&gt;    echo&lt;br /&gt;    echo "Uso: `basename $0` funcao programa"&lt;br /&gt;    echo&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# a opcao -t do objdump mostra a tabela de simbolos do arquivo&lt;br /&gt;# e eh lah que temos as informacoes sobre as funcoes do programa&lt;br /&gt;# tais como endereco, tamanho, nome, etc...&lt;br /&gt;# o grep procura a funcao que queremos na tabela de simbolos&lt;br /&gt;LINHA=`objdump -t $2 | grep " $1$"` || {&lt;br /&gt;    echo "Erro!"&lt;br /&gt;    echo&lt;br /&gt;    echo "Nao existe a funcao \"$1\" no programa \"$2\""&lt;br /&gt;    echo&lt;br /&gt;    exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# a variavel ENDERECO tem o endereco inicial e final da funcao&lt;br /&gt;# mais infos sobre vetores em bash no meu texto de bashscripting&lt;br /&gt;ENDERECO=(`echo $LINHA | cut -d' ' -f1,5`)&lt;br /&gt;&lt;br /&gt;# a saida do objdump NAO coloca 0x no inicio dos numeros hexa&lt;br /&gt;INICIO="0x${ENDERECO[0]}"&lt;br /&gt;&lt;br /&gt;# o endereco final eh (inicio + tamanho_da_funcao)&lt;br /&gt;# a conta eh feita dentro do $[ cifrao-colchetes ]&lt;br /&gt;FIM="$[ $INICIO + 0x${ENDERECO[1]} ]"&lt;br /&gt;&lt;br /&gt;# voilah! agora o golpe de misericordia:&lt;br /&gt;objdump -j.text -d --start-address=$INICIO --stop-address=$FIM $2&lt;/blockquote&gt;Tá tá tá... não ficou lá muito elegante, mas é só pra quebrar um galho, né!&lt;br /&gt;&lt;br /&gt;Um dia eu faço um mais bacana com getopts e talz...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-9066044883406854946?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/9066044883406854946/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=9066044883406854946' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9066044883406854946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9066044883406854946'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/desassemblando-para-hexadecimal.html' title='desassemblando para hexadecimal'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-7111073035930796848</id><published>2007-07-30T20:18:00.002-03:00</published><updated>2008-02-23T17:24:21.572-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='suid'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>suid bash</title><content type='html'>Eu achava que o bash ignorava o setuid bit nele mesmo. Mas descobri na man page a opção -p. Faça testes e observe ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-7111073035930796848?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/7111073035930796848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=7111073035930796848' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7111073035930796848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/7111073035930796848'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/suid-bash.html' title='suid bash'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-4618182146927931268</id><published>2007-07-30T18:16:00.000-03:00</published><updated>2007-07-30T18:19:05.174-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FreeBSD'/><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><title type='text'>(re)ativar "ip forwarding" no FreeBSD</title><content type='html'>Algumas vezes, depois de usar o ettercap por exemplo, temos que reativar o "IP Forwarding" do kernel. O seguinte comando faz isso:&lt;blockquote&gt;# sysctl net.inet.ip.forwarding=1&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-4618182146927931268?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/4618182146927931268/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=4618182146927931268' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4618182146927931268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/4618182146927931268'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/reativar-ip-forwarding-no-freebsd.html' title='(re)ativar &quot;ip forwarding&quot; no FreeBSD'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-1809487959531756595</id><published>2007-07-28T23:35:00.000-03:00</published><updated>2007-07-28T23:51:31.020-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCPIP'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>hping</title><content type='html'>Isto parece ser interessante: &lt;a href="http://www.hping.org/"&gt;http://www.hping.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-1809487959531756595?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/1809487959531756595/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=1809487959531756595' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1809487959531756595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/1809487959531756595'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/hping.html' title='hping'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-9087603315247622820</id><published>2007-07-28T23:34:00.001-03:00</published><updated>2007-07-28T23:34:57.101-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>SecTools</title><content type='html'>Mais um link: &lt;a href="http://sectools.org/"&gt;http://sectools.org/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-9087603315247622820?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/9087603315247622820/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=9087603315247622820' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9087603315247622820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/9087603315247622820'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/sectools.html' title='SecTools'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-289022989210232248</id><published>2007-07-28T23:31:00.000-03:00</published><updated>2007-07-28T23:33:05.463-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pt_BR'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>de quando é ligado até o bash</title><content type='html'>Documento interessante, cheio de referências muito interessantes também: &lt;a href="http://www.jpl.com.br/linux/ref_power2bash.pt_br.pdf"&gt;http://www.jpl.com.br/linux/ref_power2bash.pt_br.pdf&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-289022989210232248?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/289022989210232248/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=289022989210232248' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/289022989210232248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/289022989210232248'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/de-quando-ligado-at-o-bash.html' title='de quando é ligado até o bash'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-6830879669865870975</id><published>2007-07-28T23:23:00.000-03:00</published><updated>2007-07-29T11:36:30.101-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='link'/><category scheme='http://www.blogger.com/atom/ns#' term='assembly'/><title type='text'>Livro: Programming From The Ground Up</title><content type='html'>Ótimo livro sobre os primeiros passos em programação assembly x86 para linux: &lt;a href="http://savannah.nongnu.org/projects/pgubook"&gt;http://savannah.nongnu.org/projects/pgubook&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-6830879669865870975?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/6830879669865870975/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=6830879669865870975' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6830879669865870975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/6830879669865870975'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/livro-programming-from-ground-up.html' title='Livro: Programming From The Ground Up'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1613465446497619833.post-331094548041816758</id><published>2007-07-28T19:53:00.002-03:00</published><updated>2008-02-23T17:55:01.387-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='link'/><title type='text'>a ver</title><content type='html'>link a ser consultado: &lt;a href="http://hackaholic.org/"&gt;http://hackaholic.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1613465446497619833-331094548041816758?l=mdicas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mdicas.blogspot.com/feeds/331094548041816758/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1613465446497619833&amp;postID=331094548041816758' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/331094548041816758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1613465446497619833/posts/default/331094548041816758'/><link rel='alternate' type='text/html' href='http://mdicas.blogspot.com/2007/07/ver.html' title='a ver'/><author><name>meleu</name><uri>http://www.blogger.com/profile/14746895480170905138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
