tag:blogger.com,1999:blog-53552245314610124812024-03-05T21:48:33.060-08:00Conheça a cabeça do ItimBem, nesse blog, pretendo falar de coisas interessantes que eu vir por aí, assuntos relacionados a minha área(computação), e outras "cousas" que eu achar relevantes. Adicionem-me aos favoritos :)
ps: só num tah melhor pq eu num posso colocar foto de mulher pelada rssrsr, mas um dia o google deixa!Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.comBlogger94125tag:blogger.com,1999:blog-5355224531461012481.post-10103068454657930822009-08-30T10:47:00.000-07:002009-09-18T14:24:11.202-07:00Agora seguindo a norma culta!<div style="text-align: justify;">Mediante apelos de meu amigo Leonardo, que não mais aguentava ver o link do meu blog com um erro de português, mudei o endereço do mesmo. Agora o blog http://eusouolobomal.blogspot.com/ está disponível pelo endereço <a href="http://eusouolobomau.blogspot.com/">http://eusouolobomau.blogspot.com/</a> . Ou seja, atualizem seus favoritos[téh parece rsrsrs] e qualquer de seus bookmarks. E senhores, bom fim de semana!<br />
</div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com5tag:blogger.com,1999:blog-5355224531461012481.post-10227697751437293942009-08-26T19:03:00.000-07:002009-08-26T19:30:31.156-07:00Para você que não entende o nome deste blog...continue lendo...<div style="font-family: Georgia,"Times New Roman",serif; text-align: center;"><span style="font-size: large;">Que mulher nunca teve um sutiã meio furado,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Um primo meio tarado,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou um amigo meio viado?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca tomou um fora de querer sumir,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Um porre de cair</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou um lexotan para dormir?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca sonhou com a sogra morta, estendida</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Em ser muito feliz na vida</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou com uma lipo na barriga?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca pensou</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Em dar fim numa panela,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Jogar os filhos pela janela</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou que a culpa era toda dela?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca penou</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Para ter a perna depilada,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Para aturar uma empregada</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou para trabalhar menstruada?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca comeu</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Uma caixa de Bis, por ansiedade,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Uma alface, no almoço, por vaidade</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou, um canalha por saudade?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca apertou</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">O pé no sapato para caber,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">A barriga para emagrecer</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Ou um ursinho para não enlouquecer?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que mulher nunca jurou</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que não estava ao telefone,</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que não pensa em silicone</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Que 'dele' não lembra nem o nome?</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Só as mulheres para entenderem o significado deste poema!</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;"></span><span style="font-size: large;">Estamos em uma época em que:</span><span style="font-size: large;"> </span><br />
<div style="color: black;"><span style="font-size: large;">'Homem dando sopa, é apenas um homem distribuindo alimento aos pobres.''</span><span style="font-size: large;"> </span></div><span style="font-size: large;">Pior do que nunca achar o homem certo é viver pra sempre com o homem errado.'</span><span style="font-size: large;"> </span><br />
<div style="color: black;"><span style="font-size: large;">'Mais vale um cara feio com você do que dois lindos se beijando.</span><span style="font-size: large;"> '</span><span style="font-size: large;"> </span></div><span style="font-size: large;">'Se todo homem é igual, porque a gente escolhe tanto???'</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;">'Príncipe encantado que nada.... Bom mesmo é o lobo-mau!!</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;">Que te ouve melhor...</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;">Que te vê melhor...</span><span style="font-size: large;"> </span><br />
<span style="font-size: large;">E ainda te come!!!</span><span style="font-size: large;"><br />
</span></div><br />
<span style="font-size: x-small;"><b><span style="color: #666666;">Este poema foi indicação de um amigo ; ) [neh nícolas?]</span><br />
</b></span><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-61729764692653738362009-08-20T16:32:00.000-07:002009-08-20T16:42:35.708-07:00Backup de jogos de psx no linux<div style="text-align: justify;">Para quem tem jogos de playstation e gostaria de fazer seu backup no linux, gostaria de indicar o projeto <a href="http://code.google.com/p/psxim/">psxim</a>. Nele, foi criada uma ferramenta baseada no cdrdao e gtk que permite fazer backup dos seus jogos para o formato <span style="font-weight: bold;">bin</span> de forma fácil e rápida. Mas, qual a vantagem disso em relação aos jogos tradicionais? Muito simples. Arquivos .bin podem ser usados com emuladores como o <a href="http://www.pcsx.net/">pcsx</a> que é muito bom e está disponível nos repositórios do Ubuntu.<br /><br />Pois é, dica do dia!<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-82669846882973186902009-08-20T15:44:00.000-07:002009-08-20T16:00:38.571-07:00Os efeitos da gripe suína...na gripe comum!!<div style="text-align: justify;">Hoje, estava eu, saboreando minha pizza, quando me toquei de um fato interessante: desde que a gripe suína começou que eu não pego uma gripe! Não que eu tenha um sistema imunológico covarde, mas a gripe comum entrou no mesmo bolo da <span style="font-weight: bold;">influenza A</span>.<br /><br />Pense aí, antes, no Brasil, a pessoa ficava gripada e ia para o trabalho, espirrava por todo canto contaminando o ambiente, e a vida continuava. Hoje, mudou! As pessoas são aconselhadas a usarem máscaras quando gripadas, evitar aglomerados, lavar as mãoes e a evitar muito contato com estranhos. Essas medidas úteis no combate à nova gripe também servem para a gripe comum, que está sendo combatida, sem querer.<br /><br />Quando a pessoa pára para pensar, ela vê como o efeito dominó acontece no dia a dia.<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-63284428786111839862009-08-12T14:18:00.000-07:002009-08-12T18:47:19.622-07:00Escolhendo seu joguinho do pygame<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqEE_3pO-NgKeHwlVluVWv2_JdwNwN5o82HTKyORvskU7POosZ9xEpktJmMuFA-6784GbP-gk2BjHFFUes_hhfq-nwDzq3dMopQPImuGyNOBdVRWnQZ8Z3xzG1_uVU7qyYq53wiMlg2RY/s1600-h/girl-gamer.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqEE_3pO-NgKeHwlVluVWv2_JdwNwN5o82HTKyORvskU7POosZ9xEpktJmMuFA-6784GbP-gk2BjHFFUes_hhfq-nwDzq3dMopQPImuGyNOBdVRWnQZ8Z3xzG1_uVU7qyYq53wiMlg2RY/s320/girl-gamer.jpg" alt="" id="BLOGGER_PHOTO_ID_5369220073492967202" border="0" /></a><br /><div style="text-align: justify;">Dia desses, comecei um projeto de uma distribuição linux totalmente com foco em python [<a href="https://launchpad.net/turtlelinux">turtle linux</a>]. Tipo, troquei todos os aplicativos comuns por versões escritas em python. O editor de texto passou a ser o Editra, o tocador de música virou o Quodlibet, e assim vai. Logo, notei a necessidade de ter jogos em python também! Ciente disto, comecei a procurar na internet por sites que avaliem joguinhos escritos em python, o que, normalmente, implica a utilização do pygame. De qualquer maneira, não havia! Existem sites que hospedam jogos do pygame, sites que divulgam esses jogos, sites que incentivam a criação desses jogos, mas não tinha nenhum que avaliasse esses jogos com reviews objetivos! No site da <a href="http://www.pyweek.org/">pyweek</a> é possível ver algumas opiniões e notas, mas nada muito direcionado.<br /></div><br /><div style="text-align: justify;">De qualquer maneira, eu tive que sair testando jogos do pygame, um a um, para achar quais jogos eram bonitos, quais eram completos, e quais eram divertidos! Depois de muitas avaliações e algumas decepções, consegui fazer uma listazinha com os jogos que mais me agradaram, e gostaria de compartilhar com o pessoal que visita o blog. Os jogos abaixo funcionam, possuem começo, meio e fim, e são todos muito bons. Basicamente, todos dependem do pygame 1.8.<br /></div><br /><a href="http://pymike.pynguins.com/?page=games">Bubbman2-DX</a><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEF4zcePZCy3JEqQEQP4sc3M0sm_n1P7RXTkqeAUYw0O2qIulz775njlkgLD186rlV7sGJ4TULCQ8gtcs_bu0O2tWp5hbhLGQKYdGz-6Wk_b7lt4C2tNBTLdh1UhS_9Shz7UtSoME5ww/s1600-h/bubbman.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 301px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqEF4zcePZCy3JEqQEQP4sc3M0sm_n1P7RXTkqeAUYw0O2qIulz775njlkgLD186rlV7sGJ4TULCQ8gtcs_bu0O2tWp5hbhLGQKYdGz-6Wk_b7lt4C2tNBTLdh1UhS_9Shz7UtSoME5ww/s320/bubbman.png" alt="" id="BLOGGER_PHOTO_ID_5369208084569888562" border="0" /></a>Bubbman2-DX é um jogo estilo plataforma escrito pelo talentoso <a href="http://pymike.pynguins.com/">pymike</a>. O jogo possui gráficos estilo old school, entretanto bastante bonitos e agradáveis. A música não irrita, e os controles são preciso. Quanto ao divertimento e desafio, nesses quesitos você pode esperar muito! O jogo consiste em você correr para o lado direito do mapa enquanto um trator te persegue destruindo tudo pelo lado esquerdo. Um negócio legal sobre esse jogo, além da idéia, são as fazes, todas bem diferenciadas, fazendo com que o jogador não enjoe do jogo.<br /></div><br /><br /><div style="clear: both; opacity: 0;">-</div><br /><a href="http://www.pygame.org/project/710/"><span style="font-weight: bold;">Invention</span></a><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9jDli_xH-oOjh36Ax4lHMaNBndwscgQ9nj69-yF100TdjJQ0FCK-NRRpjX17kaJ1-kugUe4qPGuTSjomMTrtdJDOlxRPUqLg2ob_EXGi8jq5tD8H7hfdHBZNiCec44vtBh1Bnz4mZi1Q/s1600-h/invention2.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9jDli_xH-oOjh36Ax4lHMaNBndwscgQ9nj69-yF100TdjJQ0FCK-NRRpjX17kaJ1-kugUe4qPGuTSjomMTrtdJDOlxRPUqLg2ob_EXGi8jq5tD8H7hfdHBZNiCec44vtBh1Bnz4mZi1Q/s320/invention2.png" alt="" id="BLOGGER_PHOTO_ID_5369212100896558370" border="0" /></a>Esse é um jogo muito bonito, tenho que tirar o chapeu para isso! Com gráficos belíssimos, <span style="font-weight: bold;">invention</span> e um estilo de jogo no melhor estilo <a href="http://en.wikipedia.org/wiki/Lemmings_%28video_game%29">lemmings</a>, seu objetivo neste jogo é levar uma robôzinha até o outro lado do cenário sã e salva, construindo escadinhas para ela. Pode não parecer, mas quem jogou lemmgins, em seu tempo áureo, sabe o quanto essa rotina pode ser divertida. Outro fator legal no jogo é a música, bastante sombria e imersiva. Que conste também na listinha que o jogo não engasga em momento algum! Agora, comigo: junte gráficos bonitos, estilo divertido e música sob medida. O que você tem? Um jogão!<br /></div><br /><br /><div style="clear: both; opacity: 0;">-</div><br /><a href="http://www.pyweek.org/e/gamebyalex2/">MakeMe</a><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ1-qJEvAt-_xNpv_RmzfUGf8Ciw1SWh8Sak4rHWmc0wm8KWx4qnkPa-zgozU0G62msJJDMReSUvSYLhg9MVxp1dXOuQZU7UXiriPBbkLhxHMdUNwmMlUslc-OwmxcOExthVqGI-DfnQE/s1600-h/makeme3.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 162px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQ1-qJEvAt-_xNpv_RmzfUGf8Ciw1SWh8Sak4rHWmc0wm8KWx4qnkPa-zgozU0G62msJJDMReSUvSYLhg9MVxp1dXOuQZU7UXiriPBbkLhxHMdUNwmMlUslc-OwmxcOExthVqGI-DfnQE/s320/makeme3.png" alt="" id="BLOGGER_PHOTO_ID_5369214192038639282" border="0" /></a>Esse jogo é foda de sério! Pura e simplesmente. Por quê, você pergunta. Muito simples, o jogo é lindo e super divertido! Nele, você assume o papel de um robôzinho incompleto que quer conquistar uma robôzinha, e, para isso, tem que fazer algumas coisas para ela (mulheres eletrônicas...tsc tsc ^^). Ou seja, no jogo, você deve pegar certas coisas espalhadas pelo cenário, como peças para você e itens. Parece excitante para você? Bem, pois é excitante! E muito! Você vai poder nadar, voar, rastejar, e tudo aquilo que sempre quis fazer se fosse um robô =D. Pontos ruins desse jogo? Tem? Tem sim. Falta uma musiquinha e alguns sons. Nada que atrapalhe de verdade. É até algo bom pois você vai poder jogar ao som de sua banda predileta sem problemas.<br /></div><br />E por último(mais por preguiça minha que qualquer outra coisa...)<br /><br /><div style="clear: both; opacity: 0;">-</div><br /><a href="http://www.imitationpickles.org/barbie/"><span style="font-weight: bold;">Bubble Kong</span></a><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yFunFwu0p2IRpVoTneX3BLOtvAgUCipGP49xbymR8uFBUTdVnjezX3HNc5B-Lrj9-uIuH-v7rDlxZMZABnRr8i2GdRKOSQGWA7wY6zh72ilG_V4dzphIqO0qhz-fhU1QE_z_ZKzyhuE/s1600-h/bubble_kong.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 242px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-yFunFwu0p2IRpVoTneX3BLOtvAgUCipGP49xbymR8uFBUTdVnjezX3HNc5B-Lrj9-uIuH-v7rDlxZMZABnRr8i2GdRKOSQGWA7wY6zh72ilG_V4dzphIqO0qhz-fhU1QE_z_ZKzyhuE/s320/bubble_kong.png" alt="" id="BLOGGER_PHOTO_ID_5369216621328071746" border="0" /></a>Bubble Kong é um jogo estilo plataforma semelhante a joguinhos como o conhecido Mário Bros, mas com alguns diferenciais. Entre seu gráfico retrô e sua música 8bits, bubble kong é um joguinho que pode surpreender. Nele você encarna um cavalo marinho capaz de cuspir bolhas nos inimigos. E o que tem de mais nisso? O que tem de mais é que você pode usar essa habilidade para muitas oisas nesse joguinho, como alcançar plataformas ou pegar itens. Os gráficos podem incomodar a começo, mas não se enganem, eles são bastante agradáveis depois que você se acostuma. Mesmo não sendo possível visualizar requintes disponíveis nos jogos mais modernos, bubble kong vale o desafio por sua combinação suave de elementos já consagrados.<br /></div><br /><div style="text-align: justify;">No mais, é isso. Ia falar do <a href="http://www.pyweek.org/e/playful_pidgey/">happy insect garden</a> e do <a href="http://www.pyweek.org/e/Hectic/">whichwayisup</a> também, mas estou cansado. Fica aí a dica para quem quiser, dar uma olhada. Abraço!<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-81002072282093901072009-08-12T08:38:00.000-07:002009-08-12T09:02:56.057-07:00GTK+GTKBuilder+Python == Happy!<div style="text-align: justify;">Seguinte negada, como foi anunciado em vários blogs internet afora, como <a href="http://www.micahcarrick.com/05-30-2008/gtk-builder-libglade-faq.html">este</a> e <a href="http://blogs.gnome.org/johan/2007/06/15/gtkbuilder-has-landed/">este</a>, ao se desenvolver para Gtk, deve-se usar o GtkBuilder ao invés do libglade, devido a algumas escolhas de desenvolvimento e para a melhor evolução da biblioteca. Ciente disso, resolvi fazer um pequeno tutorial de como criar e carregar um arquivo no GTKBuilder a partir do <a href="http://glade.gnome.org/">glade3</a>.<br /></div><br /><ol><li>Basicamente, o que você vai fazer é: </li><li>criar um arquivo .glade como <span style="font-weight: bold;">glade3</span></li><li>salvar em um local qualquer</li><li>criar um objeto GtkBuilder </li><li>carregar esse objeto pelo objeto GtkBuilder</li><li>conectar os sinais</li><li>mostrar a interface</li></ol><br /><div style="text-align: justify;">Não é uma trabalho difícil, entretanto, um exemplo sempre ajuda, não é mesmo? Uma observação que eu gostaria de fazer é que dialogs não são tão interessantes para serem criados no glade3 quanto interfaces customizadas. Isso se dá pela facilidade de criá-los e customizá-los. O FileChooserDialog, <a href="http://eusouolobomal.blogspot.com/2009/08/estendendo-o-gtk-filechooserdialog.html">citado</a> em outra postagem deste blog, é um bom exemplo disso. De qualquer maneira, mãos na massa!<br /></div><br /><script type="text/javascript" src="http://snipt.net/embed/ae818c851444d0bfe59296eee08428ef"></script><br /><br /><div style="text-align: justify;">Note que o signal definido abaixo tem o mesmo nome do método definido em <span style="font-weight: bold;">Example</span>.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ceAPf2Sgo7hTbDN55HJs007fvyt06v1JV0nves-q_lGj7eSjOqX7BLLJ2DxwElJe9alo9I1wmy9pAgJH09paoulHpQdBUMdla8St0RI6458rkD0M3P70qpOvrL7feip6vb8CVQrfc_A/s1600-h/test.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 182px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7ceAPf2Sgo7hTbDN55HJs007fvyt06v1JV0nves-q_lGj7eSjOqX7BLLJ2DxwElJe9alo9I1wmy9pAgJH09paoulHpQdBUMdla8St0RI6458rkD0M3P70qpOvrL7feip6vb8CVQrfc_A/s320/test.png" alt="" id="BLOGGER_PHOTO_ID_5369107070477771394" border="0" /></a><br /><div style="text-align: justify;">Bem, é isso. Note que o método é semelhante ao usado com o libglade, então, migração de códigos deverão ser bastante tranquilas. No mais, é isso.<br /></div><br />Abraço!<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com1tag:blogger.com,1999:blog-5355224531461012481.post-17106465910349392422009-08-11T19:30:00.000-07:002009-08-11T19:42:17.966-07:00Estendendo o GTK filechooserdialog<div style="text-align: justify;">Hoje me deparei com um problema! Estava lá eu, feliz da vida, desenvolvendo um aplicativo desktop em python com gtk, quando me deparo com o problema de dar interatividade para o filechooserdialog criado pelo glade3. Não faço a mínima idéia se aquele bicho é um filechooserdialog padrão ou mesmo onde acho exemplos carregando esse bendito, do arquivo .glade onde reside até meu código, de forma funcional.<br /></div><br /><div style="text-align: justify;">Diante deste impasse, e de meu prazo curto( para variar ), mediante pesquisa na internet, achei um link muito maneiro que explica como criar uma caixinha de seleção de arquivos sem usar o glade3, e de forma fácil. Fiquei meio triste que não ia usar o que eu tinha feito direto com o glade, mas é a vida! Quem não tem cão, caça com cobra =D hehe (@.@!). De qualquer maneira, eu dei uma modificada simples para que ficasse com uma aparência legal para o meu aplicativo.<br /></div><br /><div style="text-align: justify;">Basicamente eu criei uma classe que estende o gtk.FileChooserDialog e configurei a danada direto no __init__. Fiquei até bem legal e limpo, o código, sem falar, funcional! Eis o código comentado:<br /></div><br /><br /><script type="text/javascript" src="http://snipt.net/embed/51b6c246e80ffc881d3ccd1988f5391c"></script><br /><br />Bem, é isso. Espero que ajude alguém! Comentem!<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-29651984999372797172009-08-08T14:20:00.000-07:002009-08-08T14:28:25.839-07:00Poético!<div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.psp-themes.net/data/media/3/marvel%20heroes.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 480px; height: 272px;" src="http://www.psp-themes.net/data/media/3/marvel%20heroes.jpg" alt="" border="0" /></a>Estava eu, inocentemente olhando as notícias do <a href="http://guiadohardware.net/">guiadohardware.net</a> quando me deparo com isto! Um "<a href="http://www.guiadohardware.net/artigos/herois-software-livre/">Artigo</a>" com uma lista das personalidades mais marcantes do software livre no mundo! Algumas eu nem conhecia! De qualquer maneira, o artigo é lindo! É poético! E merece uma lida de qualquer pessoa que usa software livre, porque muitas dessas pessoas, senão todas, são pessoas que se importam e lutam por uma sociedade mehor, seja para os desenvolvedores, seja para as empresas, seja para o usuário final.<br /></div><br /><div style="text-align: justify;">Abraço!<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-10614121680745170542009-08-03T16:24:00.000-07:002009-08-17T10:29:10.587-07:00Fazendo um script em python<div style="text-align: justify;">Primeiro gostaria de sugerir esse site http://sexygamesparacelular.blogspot.com/ que possui joguinhos picantes para celular. Rsrsr, muito divertido.<br /><br />Diversão libertina digital à parte, vamos ao assunto de hoje! Você que aprendeu a sintaxe do python e como fazer um "hello world", deve estar agora disposto a novos desafios, não é mesmo? Bem, que tal escrever um programinha simples, por linha de comando, que faça alguma para você? Esse é o objetivo dessa postagem! Ensinar algumas técnicas e detalhes interessantes na construção de pequenos scripts em python.<br /><br />Definindo alguns detalhes da implementação.<br /><br />O que o programa fará?<br />Ele deve zipar o arquivo informado.<br /><br />Quais opções devem ser aceitas?<br />Apenas <span style="font-weight: bold;">-o</span> para especificar arquivo de saída.<br /><br />Deve ser multi-plataforma?<br />Não. Ele é para linux.<br /><br />Compatibilidade com python:<br />python 2.5>=<br /><br />Alguma biblioteca externa?<br />Não.<br /><br />Agora, vamos à codificação. Primeiro, como todo bom programa escrito em python 2.x, devemos informas a codificação do código primeiro. Sugiro utilizar o utf-8, por ser bastante abrangente.<br /><code></code><br /><code><span style="font-weight: bold;"># -*- coding:utf-8 -*-</span></code><br /><code></code><br />O código acima informa que as string do arquivo python atual estão na codificação utf-8, que é a padrão do python-3.0.<br /><br />Agora, importando o que será usado.<br /><code></code><br /><code><span style="font-weight: bold;">import os.path as path</span></code><br /><code><span style="font-weight: bold;">import sys</span></code><br /><code><span style="font-weight: bold;">import getopt</span></code><br /><code><span style="font-weight: bold;">import zipfile</span></code><br /><code></code><br /><span style="font-weight: bold;">os.path</span> nos permite obter algumas informações úteis sobre o arquivo que estamos convertendo, enquanto o <span style="font-weight: bold;">sys</span> permite-nos obter os parâmetros informados em linha de comando. <span style="font-weight: bold;">getopt</span> é uma biblioteca que facilita a interpretação dos parâmetros informados em linha de comando e <span style="font-weight: bold;">zipfile</span> permite-nos trabalhar com os arquivos zip.<br /><br />Que tal definirmos um método main?<br /><br /><code><span style="font-weight: bold;">def main(argv): pass</span></code><br /><br />E por último, o código que chama nosso método main.<br /><code></code><br /><code><span style="font-weight: bold;">if __name__=="__main__": main(sys.argv[1:])</span></code><br /><code></code><br />O código acima tem uma função muito interessante. Ele checa se o arquivo .py foi executado com o comando python ou se foi apenas importado. Se tiver sido executado, ele executa o main. Isso facilita muito a utilização de um mesmo código de forma autônoma ou como uma biblioteca.<br /><br />Como o blogspot não ajuda muito no quesito "escrever código", joguei um embed abaixo[agradecimentos ao <a href="http://www.blogger.com/profile/11511626443237920795">sérgio</a>]. Está comentado = ].<br /><br /><script type="text/javascript" src="http://snipt.net/embed/3d11b348f2bf086a6ca0e33291eadb43"></script><br /><br />obs: getopt foi usado de uma forma bem simples. Depois faço um exemplo mais "cabra homi"!<br /><br />Abraço.</div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com2tag:blogger.com,1999:blog-5355224531461012481.post-45961245666337134842009-08-01T00:52:00.001-07:002009-08-01T00:55:50.084-07:00Animes que ainda vão sair em 2009<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://chartfag.files.wordpress.com/2009/07/fall-2009-v1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 744px; height: 1095px;" src="http://chartfag.files.wordpress.com/2009/07/fall-2009-v1.jpg" alt="" border="0" /></a><br /><br />Lista com os animes que estão por vir em 2009. [ref: chartfag]<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-1252533375717465682009-07-31T21:53:00.000-07:002009-08-06T06:57:27.262-07:00Pygame-1.9!!!<div style="text-align: justify;">Saiu a versão 1.9 da biblioteca de desenvolvimento de jogos, em python, pygame!!! Uau! Rsrsrs, ué, não sabe por que eu estou nessa euforia? Muito simples: o pygame deu um grande salto nessa versão!<br /></div><br /><div style="text-align: justify;">Não que o pygame fosse ruim nas versões anteriores. Deixe-me fazer uma analogia para explicitar melhor minha idéia: se o pygame antes era vinho do porto, o pygame agora é vinho do porto com pãozinho de alho e uma garçonete gostosa massageando seus pés =D.<br /></div><br /><div style="text-align: justify;">Tah tah, menos conversa, mais informação. As grandes melhorias do pygame nesta versão são "coisinhas" como suporte a desenvolvimento de jogos na plataforma S60 da nokia(@o@!), bugfixes, suporte "pre-liminar", vulgo <span style="font-weight: bold;">incompleto</span>, a webcam, python-3.0, midi, novas técnicas de textura, exemplos mais limpos, TESTES, e outras florzinhas que tornam o pygame terreno fértil para entusiastas de plantão. Ah, suporte ao <span style="font-weight: bold;">py2exe</span> e <span style="font-weight: bold;">py2app</span> melhorados também ; )<br /></div><br /><div style="text-align: justify;">Fico pensando, os caras estão com as idéias bem centradas. Se vocês notarem, eles estão criando terreno para um lançamento bombástico de uma versão 2.0, que, no caso, teria todas essas funções, e mais.<br /></div><br /><div style="text-align: justify;">Para quem acha que o pygame não é uma boa plataforma de desenvolvimento, sugiro conferirem excelentes joguinhos como <span style="font-weight: bold;">make-me</span>, <a href="http://pymike.pynguins.com/?page=games"><span style="font-weight: bold;">bubbman2</span></a>, <span style="font-weight: bold;">invention</span>, <a href="http://www.pyweek.org/e/playful_pidgey/"><span style="font-weight: bold;">happy insect garden</span></a> e <a href="http://www.hectigo.net/puskutraktori/whichwayisup/"><span style="font-weight: bold;">whichwayisup</span></a>! Lembrando que a maioria desses jogos foi feito em cerca de uma semana, o que é uma amostra do grau de produtividade que a biblioteca pygame te proporciona.<br /></div><br /><div style="text-align: justify;">E, para ficar completo, vejamos como instalar o pygame-1.9 no ubuntu. Dois comandos:<br /></div><br /><div style="width: 100%;"><span style="color:gray;"># instala dependências</span><br /><div style="text-align: justify;"><span style="font-weight: bold;">sudo apt-get install libsdl-mixer1.2-dev libsmpeg-dev libsdl-ttf2.0-dev libsdl-image1.2-dev libportmidi-dev</span><br /></div><span style="color:gray;"># instala o pygame. Requer python-setuptools instalado</span><br /><span style="font-weight: bold;">sudo easy_install -U Pygame</span><br /></div><br /><div style="text-align: justify;">Prontinho! Hora de olhar os exemplos e fazer seu primeiro jogo! Vá lá, se garanta ; )<br /><br />[EDIT] Caso ocorra algum erro durante a instalação do pygame, instale a partir do código fonte, que pode ser obtido por este <a href="http://tinyurl.com/npah3v">link</a>. Descompacte o arquivo, e execute o setup.py como administrador do seu sistema.<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-41732277339753016222009-07-28T22:07:00.000-07:002009-07-30T12:41:23.489-07:00Pyflakes, Python, Django, TDD e mão na massa!<div style="text-align: justify;">Bem, anteontem resolvi que vou dar mais enfase ao desenvolvimento TDD. Essa minha pequena decisão tem por meta assegurar maior qualidade nos meus softwares e menores dores de cabeça num futuro próximo =D.<br /></div><br /><div style="text-align: justify;">A decisão de passar a desenvolver sempre pensando no TDD não veio por acaso. Eu gosto muito de criar aplicativos, deixar eles encostados, e depois voltar e dar um gás neles. Essa minha prática me fez perceber algumas características de manutenabilidade e de qualidade que eu preciso sempre atentar. Entre elas, o fato de que eu não estava criando testes nesses meus aplicativos pessoais, e quando eu voltava e adicionava ou modificava alguma assinatura, eu acabava quebrando alguma coisa. Não que tenha sido difícil rastrear quaisquer dos erros, mesmo sem debug, mas mesmo assim, era algo que estava me fazendo falta.<br /></div><br /><div style="text-align: justify;">Em uma rápida busca, <a href="http://www.marinhobrandao.com/blog/programacao-dirigida-a-testes-no-django/">achei</a> no blog do marinho essa ótima postagem sobre o tema. Só vi a introdução ainda, por falta de tempo, entretanto, pretendo lê-la com muito carinho esses dias. Para quem não sabe, TDD significa <span style="font-weight: bold;">Test DrivenDevelopment</span>, ou, em português, programação orientada a testes, que é uma forma de se desenvolver onde se escreve o teste de uma funcionalidade antes de escrever a mesma. Essa abordagem tem vantagens visíveis, como citado no artigo do Marinho, principalmente no que diz respeito a qualidade de código, onde você sempre pode garantir um certo comportamento do seu código baseado nos testes dele.<br /></div><br /><div style="text-align: justify;">De qualquer maneira, ainda no escopo de manutenção, revisão e atualização de aplicativos, acabei achando esse ótimo programa que me permite checar alguns aspectos do meu código, como erros, importações nunca utilizadas e má formatação. O nome o bixin é o <span style="font-weight: bold;">pyflakes</span>. Mesmo havendo opções mais completas, como o <span style="font-weight: bold;">pylint</span> ou <span style="font-weight: bold;">pychecker</span>, o que me atraiu no pyflakes foi a sua simplicidade. Ando utilizando ele com frequência e aconselho a todos que queiram dar uma "limpada" em seu código antes de colocá-lo em produção.<br /></div><br /><div style="text-align: justify;">Para finalizar, como não poderia deixar de ser, gostaria de informar aos djangonautas de plantão que a versão 1.1 do framework já está <a href="http://www.djangoproject.com/download/1.1/tarball/">disponível</a>. Houve algumas mudanças de compatibilidade entre as versões 1.0 e 1.1, entretanto, a maioria das pessoas não terá problemas. Eu, pelo menos, fiz a migração do meu aplicativo sem mudar uma linha de código sequer. = D<br /></div><br />No mais, é isso. Usem o <span style="font-weight: bold;">pyflakes</span>, usem o <span style="font-weight: bold;">django</span>, usem o <span style="font-weight: bold;">python</span> e codifiquem usando <span style="font-weight: bold;">TDD</span> ; )<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-35863403201573339622009-07-20T16:47:00.000-07:002009-07-20T18:47:49.825-07:00Configurando o PCSX no [K|X]Ubuntu!!!<p align="justify">Emuladores são programinhas que "fingem" ser uma máquina completa, para que jogos em formato digital, as <strong>roms</strong>, possam rodar nele e você possa ter seu playstation, game boy, ou o video game que for, sempre pertinho de você. Acredito, de verdade, que os emuladores são uma das maiores invenções da informática de todos os tempos! Videogames fora de linha, por exemplo, nunca morreram graças aos emuladores.</p><p align="justify">Dito isso, e pensando em meu finado PS1, resolvi escrever aqui como instalar e configurar o <strong>PCSX</strong> no Ubuntu e similares. Para quem não conhece, o PCSX é um excelente emulador de PS1 disponível para linux e windows. Tem um ou outro jogo que ele não roda, mas, ninguém é perfeito, neh? De qualquer maneira, os meus, ele roda! Sem enrolar muito, vamos ao processo:</p><p align="justify">Para instalar o pcsx no Ubuntu e similares, primeiro, você deve instalar o mesmo direto do repositório padrão do Ubuntu. O comando a seguir faz isso para você:</p><p><strong>#sudo apt-get install pcsx</strong></p><p>Feito isso, o emulador está instalado. Beleza, não é? Mas ainda faltam duas coisas: configurar o controle e o vídeo. </p><p align="justify">Caso você não esteja usando um joystick, vá na parte de configurações de plugins, no controlador de joystick e mude os botões de acordo com sua preferência. Eu, particularmente, uso a seguinte configuração:</p><p>m: start</p><p>n: select</p><p>a: quadrado</p><p>z: xis</p><p>s: triangulo</p><p>x: bola</p><p>L1: w</p><p>L2: q</p><p>R1: d</p><p>R2: c</p><p align="justify">E os direcionais cima, baixo, esquerda, direita com as setinhas de navegação do teclado. Fica ótimo! Você pode fazer como desejar, mas minha receita para os controles é essa.</p><p align="justify">Por fim, configure o vídeo, que, caso mal configurado, vai rodar muito rápido ou muito devagar. Edite o arquivo dfxvideo.cfg</p><p><strong>#nano .pcsx/plugins/dfxvideo.cfg </strong></p><p>Mudando as configurações para algo parecido com o seguinte:</p><p>--- inicio ---</p><p><strong>ResX = 800<br /><br />ResY = 600<br /><br />NoStretch = 3<br /><br />UseDither = 1<br /><br />Maintain43 = 1<br /><br />FullScreen = 0<br /><br />ShowFPS = 0<br /><br />UseFrameLimit = 1<br /><br />FPSDetection = 0<br /><br />UseFrameSkip = 0<br /><br />FrameRate = 500<br /><br />UseFixes = 0<br /><br />CfgFixes = 0</strong><br /></p><p>--- fim ---</p><p align="justify">Se abstenha de modificar os atributos abaixo de <strong>FullScreen</strong>. Caso queira adicionar algum <strong>fix</strong>, faça-o pela interface de usuário. No mais, é isso. Você deve conseguir jogar a maioria dos jogos muito bem. Abraço, e, comentem! ^_^<br /></p><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com6tag:blogger.com,1999:blog-5355224531461012481.post-40330653940902998082009-07-13T07:46:00.000-07:002009-07-13T07:58:22.012-07:00Análise do HTC Magic - por Roberto Félix<div style="text-align: justify;">Seguinte galera, o Roberto Félix, grande pessoa e contemporâneo de <a href="http://www.uece.br/">faculdade</a> teve, em suas mãos, um HTC Magic por um fim de semana. Nesse meio tempo, entre uma cobertura e outra do <a href="http://www.aidentu.com.br/">aidentu.com.br</a> resolveu fazer uma análise super bacana desse excelente celular da <a href="http://www.htc.com/br/">HTC</a>. Como possuidor de um <a href="http://www.apple.com/br/iphone/">Iphone 3G</a>, ele pode dar uma visão comparativa interessante sobre o produto, já que, a cada nuance da análise, ele tinha em mente como era aquela funcionalidade no seu Iphone.<br /></div><br /><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/SmF57R4fRSk&hl=pt-br&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/SmF57R4fRSk&hl=pt-br&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object><br /><br /><span style="font-style: italic;">Atenção especial para a mão de piloto de aeronave do cara! A câmera ficou bem estável!</span><br /><br /><span style="font-weight: bold;">ps</span>: para quem não conhece, o HTC Magic é o segundo celular utilizando o Google Android, que é a solução em Sistema Operacional da Google para dispositivos móveis ( em um futuro próximo para netbooks também ).<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com1tag:blogger.com,1999:blog-5355224531461012481.post-178687637096682472009-07-05T10:56:00.000-07:002009-07-11T05:52:27.383-07:00Quick and Dirty - Emesene 1.5<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWZrK1K1K-BD_EkyU6cP6gjhXFWA0_-UH58W7ZjXA4UWvPNp0_HOSrx84pPMRK879niQDYXmGdelE3YU1cX4qLwOxoUGjKfObGiDg1hzA-9h9A8nYlCdtty5NiHK5cfXBQJhyNUhV45ak/s1600-h/emesene-login.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 92px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWZrK1K1K-BD_EkyU6cP6gjhXFWA0_-UH58W7ZjXA4UWvPNp0_HOSrx84pPMRK879niQDYXmGdelE3YU1cX4qLwOxoUGjKfObGiDg1hzA-9h9A8nYlCdtty5NiHK5cfXBQJhyNUhV45ak/s200/emesene-login.jpg" alt="" id="BLOGGER_PHOTO_ID_5355042645854225666" border="0" /></a><br /><div style="text-align: justify;">Hoje a postagem é rápida! Vamos falar sobre como instalar a nova versão do Emesene no Ubuntu!<br /></div><br /><div style="text-align: justify;">Seguinte, de um tempinho para cá, o Emesene resolveu que a versão 1.0.x tinha muitos bugs e eles precisavam seguir adiante. O que aconteceu? Versão 1.0.x está sem suporte e agora a meta é trabalhar na versão 1.5 que é uma versão de <span style="font-style: italic;">transição</span> para a versão 2.0, que, especulasse, será foderosíssima!<br /></div><br /><div style="text-align: justify;">De qualquer maneira, para variar, a última versão só vai dar as caras nos repositórios do ubuntu na nova versão, Karmic Koala. Para quem não é de esperar(eu sou, mas nesse caso, não =D) aqui vai a receitinha para colocar o <span style="font-weight: bold;">emesene 1.5BETA</span> firme e forte no seu Ubuntu. Vou logo dizendo que é beta, mas está se comportando muito bem aqui no meu pc.<br /></div><br /><div style="text-align: justify;">Segredo: adicione o repositório do ppa e seja feliz =D.<br />Primeiro apague seu emesene atual(velho):<br /></div><br /><span style="font-weight: bold;">sudo apt-get remove emesene </span><br /><br />depois, adicione o seguinte repositório aos seus repositórios atuais ( isso pode ser feito editando o arquivo <span style="font-style: italic; font-weight: bold;">/etc/apt/sources.list</span> ou através da aba "canais de software", da <span style="font-weight: bold;">administração do sistema</span>.)<br /><span style="font-family:Courier New;"><br /><span style="font-weight: bold;">deb </span><a style="font-weight: bold;" href="http://ppa.launchpad.net/bjfs/ppa/ubuntu">http://ppa.launchpad.net/bjfs/ppa/ubuntu</a><span style="font-weight: bold;"> jaunty main </span><br /><span style="font-weight: bold;">deb-src </span><a style="font-weight: bold;" href="http://ppa.launchpad.net/bjfs/ppa/ubuntu">http://ppa.launchpad.net/bjfs/ppa/ubuntu</a><span style="font-weight: bold;"> jaunty main</span><br /><br />Feito isso, no terminal, execute:<br /></span><span style="font-weight: bold;font-family:Courier New;" ><br />sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys </span><span style="font-weight: bold;font-family:Courier New;" ><a href="http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0x0CC1223EE2314809">E2314809</a></span><br /><br />Para finalizar:<br /><br /><span style="font-weight: bold;">sudo apt-get update</span><br /><span style="font-weight: bold;">sudo apt-get install emesene</span><br /><br />Prontinho! Agora vá lá testar seu emesene 1.5 BETA, e seja feliz ; )<br /><br /><span style="font-weight: bold;">ps: pense num software pauleira, esse emesene!!!</span><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com1tag:blogger.com,1999:blog-5355224531461012481.post-27645433315419291842009-06-29T03:40:00.000-07:002009-06-29T03:57:31.199-07:00Emulando NDS no linux!!Seguinte, eu sou um grande fã de emuladores! Emuladores são foda! Rrsrsrs, dito isso, gostaria de relatar minha experiência com emuladores de Nintendo DS.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYZCODi5I19ENdq4Seq21gRdrNkRhosGyEb5iRmqfY7w44OggE05Uc0Nx4XsLAHLiU9SKWWgctje2LmRNpi8HZTUh4MmRuWH4hYdgutqDGkH1GtlUIskcDsNjVwRRVYClwZyy6VHjuw_k/s1600-h/nds.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 203px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYZCODi5I19ENdq4Seq21gRdrNkRhosGyEb5iRmqfY7w44OggE05Uc0Nx4XsLAHLiU9SKWWgctje2LmRNpi8HZTUh4MmRuWH4hYdgutqDGkH1GtlUIskcDsNjVwRRVYClwZyy6VHjuw_k/s320/nds.jpg" alt="" id="BLOGGER_PHOTO_ID_5352701867693797586" border="0" /></a><div style="text-align: justify;">Sempre gostei de emuladores, mesmo quando tinha um PS1, eu vivia olhando, pesquisando, e fazendo testes com emuladores de PS1. Agora, que o tempo passou, e a velhice(¬¬) me assola, continuo com o mesmo gosto. Um dia ainda faço um emulador! Um dia...<br /></div><br /><div style="text-align: justify;">De qualquer maneira, resolvi testar emuladores de NDS esses dias. Como emuladores para os consoles de nova geração estão em baixa, tipo, pouco investimento, mesmo com muito interesse, tive um pouco de dificuldade achando algo interessante, principalmente para a plataforma linux. No começo, havia achado apenas um, o desmume, que tem até no repositório do Ubuntu. Baixei e me aventurei a testar.<br /></div><br /><div style="text-align: justify;">O que eu descobri? Que ele é bastante lento e possui alguns bugs chatinhos. A interface é bonita, ele instala bem, mas tem poucas opções e o desempenho é sofrível, mesmo em uma boa máquina. Acho até que o desenrolar do projeto está meio lento. As novas versões estão saindo em um intervalo maior que anual, o que não é nada bom. É um sinal de projetos pouco saudáveis.<br /></div><br /><div style="text-align: justify;">O interessante nisso tudo foi o outro emulador de <span style="font-weight: bold;">NDS</span> que eu achei, o NO$GBA. Ele é um emulador que possui versão paga e gratuita e que foi feito para a <span style="font-weight: bold;">plataforma Windows</span>. Você deve estar pensando: "ei, você estava no linux, não? Emulador de windows não interessa!" Ledo engano, compinha! Na verdade, o NO$GBA salvou a pátria! Ele não somente funcionou direitinho aqui, como funcionou bem e funcionou rápido. Muito rápido! Nota 10 para ele.<br /></div><br /><div style="text-align: justify;">Denovo você: "sim...windows...roda no windows...testou como? VM?" Nada disso! Conhece um software chamado <span style="font-weight: bold;">wine</span>? Pois bem, esse software é uma espécie de emulador de Windows que permite ao usuário linux executar binários do Windows na plataforma linux. Emuladores costumam ser lentos, pelo simples fato de serem emuladores, mas o wine é diferente. Ele consegue níveis de desempenho extraordinários, dependendo do software emulador. E adivinha só que software roda feito uma pluma no <span style="font-weight: bold;">wine</span>? O <span style="font-weight: bold;">NO$GBA</span>!!! Sim, o emulador nem nota que está no linux. Nem de leve! E roda "full power", lindamente. Podem testar, é satisfação garantida!<br /></div><br /><div style="text-align: justify;">Bem, já que o wine é foda, e o NO$GBA roda <span style="font-style: italic;">sussa</span> nele, vamos ver como fazer a mágina acontecer. (considerações para a distro Ubuntu/Debian based)<br /></div><br />Primeiro, instale o wine:<br /><span style="font-weight: bold;">#sudo apt-get install wine</span><br /><br /><div style="text-align: justify;">Ufa!! Cansativo, neh? Feito isso, baixe o NO$GBA de algum site na internet, descompacte, execute o NO$GBA.EXE com o seguinte comando pelo console:<br /></div><span style="font-weight: bold;">#wine NO$GBA.EXE</span><br /><br /><div style="text-align: justify;">Uuuuuuuuuuuuuufa!!! Cansativo neh? Prontinho ^^. O emulador vai pedir uma rom para executar, e fim da explicação. Pode jogar, compinha!<br /></div><br />Bem, é isso. No mais, um abraço, negada!<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-68289322841030502872009-06-23T02:13:00.000-07:002009-06-24T01:11:37.020-07:00Eu e meu QBex...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://matheusvilarindo.zip.net/images/computador.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 393px; height: 324px;" src="http://matheusvilarindo.zip.net/images/computador.jpg" alt="" border="0" /></a><br /><div style="text-align: justify;">Bem, hoje a postagem é mais um relato que qualquer outra coisa. Tipo, para você que mora em cidades de clima tropical, com certeza vai entender o que eu estou falando.<br /></div><br /><div style="text-align: justify;">Seguinte, aqui em Fortaleza, tem épocas do ano que chove muito! Muito mesmo! Nessa brincadeira de chove não molha, meu pc sempre leva a pior. Tipo, às vezes algum equipamento oxida, às vezes, uma fonte de qualidade duvidosa(leadership gamer...) manda minha placa-mãe/vídeo para o buraco. E lá vai prejuízo.<br /></div><br /><div style="text-align: justify;">Nesse espírito de mazela generalizada(chove->pc morre), eu me encasquetei e resolvi comprar um pc novo(yipie!). Na minha inocência(aka:liseira!), fui no <a href="http://www.submarino.com.br/">submarino</a> ver o que eu achava de bom por lá. Eu sabia que eu queria um core 2 duo, com algum extra legalzinho. Já tive muitos AMD e queria variar. Bem, nisso achei um pc da <span style="font-weight: bold;">QBex</span>, com core 2 duo, hd de 500gb, 4gb de memória, gravadora...Bem, fiquei animado! Tinha tudo que eu queria! Dava para parcelar, num sei oq. Acabei comprando...e pra quê...<br /></div><br /><div style="text-align: justify;">Seguinte, esses computadores feitos só são interessantes para escritório. De verdade galera, se você vai comprar um pc para sua casa, mesmo que não precise de muita coisa, é sempre melhor comprar algo montado. E justifico! Esse pc que comprei é bonzinho. Faz tudo que ele diz que faz. Mas, quando você abre o bicho, você descobre o tamanho do erro que cometeu.<br /></div><br /><div style="text-align: justify;">Primeiro, só pelo ato de abrir, a garantia do equipamento morre. Se tivesse comprado as peças separado, cada peça teria sua garantia individual. Segundo: essas empresas normalmente espremem ao máximo a especificação dos componentes. Usam fontes genéricas, componentes IDE quando o equivalente SATA é 10 reais mais caro, marcas desconhecidas, etc etc etc. No meu caso, tive desgosto com a fonte e a gravadora.<br /></div><br /><div style="text-align: justify;">A fonte genérica de 500w que veio deve fazer uns 280W, por isso, quando tive que comprar minha placa de vídeo nova, tive que comprar uma fonte nova também. Quanto à gravadora, a que veio é uma IDE da samsung. Não que gravadoras IDE sejam ruins, mas poxa, podiam ter mandado uma LG SATA! Podiam mesmo...<br /><br /><div style="text-align: justify;">[EDIT]<br />Bem, acabo de descobrir que a placa-mãe usada também é bem fraquinha. Tentei atualizar a bios dela e, olha que legal, aprendi que preciso criar um disco de boot para tal processo. Supimpa...Sem falar que minha placa de vídeo nova não está rodando de jeito nenhum aqui. Sei não viu, dessa vez eu aprendo!<br />[/EDIT]</div></div><br /><div style="text-align: justify;">Se eu tivesse comprado os componentes separados, teria conseguido um computador um pouco melhor pelo mesmo preço. Tipo, uma fonte c3tech, uma gravadora LG, um gabinete goldship, uma placa-mãe mais bonitinha. Essas coisas. De qualquer forma, a mensagem que eu quero deixar é a seguinte: se puder comprar um computador, peça por peça, lo faça! Computadores montados normalmente usam componentes mais "econômicos" que podem sair mais caro para o consumidor na hora de um upgrade.<br /><br />No mais, um abraço! E <em style="font-style: italic;">Cristóvão</em><span style="font-style: italic;"> Buarque para presidente =D!</span><br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-1125959340996360722009-06-13T19:49:00.000-07:002009-06-13T20:09:05.237-07:00Arroz e Risoto!<div style="text-align: justify;">Seguinte, a alguns dias, aconteceu de minha pessoa fazer um curso de arroz e risoto na <span style="font-weight: bold;">Alteza</span>(empresa de cursos de culinária). Local muito bom, estrutura agradável e curso instrutivo.<br /></div><div style="text-align: justify;"><br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVJZu0YWr_QUH1A02a6Qu6mY0qikQHRwmrcKHUl0IeQeOVKu9dkD8MzspgdCpqEpVsiqwgo3yCNtf9OEIY9HGKEkylTQFmUi7fiExPmqsDt7Xecbue0baK_VNcQrGf2Je2yImOjHtMQ0/s1600-h/risoto_do_vieira_vila_da_gloria_foto_gilsoncamargo_out_2007qa.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 215px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJVJZu0YWr_QUH1A02a6Qu6mY0qikQHRwmrcKHUl0IeQeOVKu9dkD8MzspgdCpqEpVsiqwgo3yCNtf9OEIY9HGKEkylTQFmUi7fiExPmqsDt7Xecbue0baK_VNcQrGf2Je2yImOjHtMQ0/s320/risoto_do_vieira_vila_da_gloria_foto_gilsoncamargo_out_2007qa.jpg" alt="" id="BLOGGER_PHOTO_ID_5347014636724787650" border="0" /></a><div style="text-align: justify;"><br />Tipo, eu nunca fui um grande frequentador de cozinha(só vou pra comer mesmo) mas sempre tive interesse por saber fritar um ovo, passar manteiga num pão, fazer um nissin. Tipo, cozinhar é até legal. Boa terapia e tudo. Nesse embalo, minha mãe me contou dessa empresa e eu fui lá tomar uma aula. TIpo, o arroz mais gostoso que eu conheço é o arroz que a minha irmã faz, ela jura que não coloca nada d+, mas eu acho que é só queixo. Pq já fizeram um teste aqui comigo, e eu sei diferenciar "outros arrozes" do dela. De qualquer forma, por isso, eu queria aprender a fazer um bom arroz também, o que me levou ao curso.<br /></div><br /><div style="text-align: justify;">O curso foi de um dia, em que a criatura, no caso, eu, aprende a preparar 9 pratos variados e prova, de cada prato, após a aula. É uma tarde toda cozinhando, e é bem agradável. Aprendi umas coisas interessantes alí! A primeira é que meu hábito de escola, de sentar lá na frente, é uma má idéia em um curso de culinária, porque em cima do fogão existe um espelho especial que te permite ver as panelas por cima. Só que, para quem está na frente, esse espelho não serve de nada. Então o truque é ficar na segunda ou terceira fileira.<br /></div><br /><div style="text-align: justify;">Outra coisa que aprendi foi um truque para o arroz não grudar na panela. O truque é até bem simples, enquanto você está preparando o arroz, você observa o estado do arroz na panela. Quando chegar a um ponto que aparecem buraquinhos no arroz(enquanto cozinha), você tira o arroz da panela, tampa, e reserva. Isso faz com que o arroz continue cozinhando fora do forno, e, milagrosamente, ele não gruda na panela. Rrsrs, truque interessante neh não? (podem admitir! rsrs)<br /></div><br /><div style="text-align: justify;">De coisas super úteis que aprendi, foi mais isso, se não contar as receitas. Tipo, as receitas eram bem excêntricas, coisa que eu não achei tão legal. Eu teria preferido receitas mais humildes como um arroz a grega, sei lá. Algumas receitas, como a de risoto ao funghi eram bem viagem. Outras tinham até gosto ruim. Mas, houveram também as receitas que me surpreenderam! Tipo, o <span style="font-weight: bold;">risoto de brie e manga</span> estava muito bom! Rrsrsr, fiquei até surpreendido que manga, no arroz, desse uma combinação decente! O <span style="font-weight: bold;">risoto primavera</span>, que dá um trabalho sem tamanho para fazer, é horrível! Eu comi a força! O <span style="font-weight: bold;">arroz à chinesa</span> estava sem gosto também, mas dava para comer.<br /></div><br />Deeeee qualquer maneira, eu indico fazer um curso lá para qualquer pessoa que goste de comida, comer ou esteja procurando um passatempo caro, mas extremamente interessante =D. Se a coragem bater, depois eu ensino como que faz um risoto bem simples. Abração!<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-65135791401991085232009-06-07T09:58:00.000-07:002009-06-07T10:22:00.628-07:00Documentário<div style="text-align: justify;">Não sei se você, blogueiro visitante, sabe, mas esses dias consegui acabar um projeto que comecei ano passado. Eu sou aluno da universidade estadual do ceará a alguns anos, e vim reparando no nível de decadência e abandono da universidade. Equipamentos quebrados, falta de manutenção e limpeza das dependências, professores insuficientes...Coisas essas que me incomodam muito.<br /></div><br /><div style="text-align: justify;">Tipo, uma universidade pública não precisa ser decadente, como algumas pessoas insistem em pensar. A "coisa pública", quando bem cuidada, pode ter qualidade! Bem, esse não é o caso da UECE. Na época que comecei o meu projeto, a universidade estava de dar dó e pena. Banheiros imundos, bebedouros lacrados por motivo de contaminação por coliformes fecais, falta de professores, um ano de greve havia se passado, a UECE estava alagada, etc etc.<br /></div><br /><div style="text-align: justify;">Em vista de tudo isso, resolvi tomar uma atitude. Algumas pessoas fazem greve de fome para protestar, algumas invadem a reitoria, outras picham muros inocentes da universidade...eu faço um documentário(meu projeto, no caso)!<br /></div><br /><div style="text-align: justify;">Pois eu, passei algumas semanas filmando a sujeira, as poças d'água, as partes depredadas e entrevistando alunos de vários cursos. No final, pude fazer uma compilação interessante sobre alguns dos problemas e qualidades da universidade. O documentário está incompleto em alguns pontos, na proposta dele, que não é retratar as relações de ensino, mas a estrutura e a segurança na universidade, mas muita coisa que eu queria, consegui colocar.<br /></div><br /><div style="text-align: justify;">Agradecimento especial aos colaboradores e à banda Mafalda Morfina, que me permitiu usar uma música deles no final do documentário.<br /><br />Abaixo, você pode conferir o documentário.<br /></div><br /><span style="font-weight: bold;">Parte 1</span><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/FEZdYHwXzKw&hl=pt-br&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/FEZdYHwXzKw&hl=pt-br&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><span style="font-weight: bold;">Parte 2</span><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/cZJ7vDmuGQM&hl=pt-br&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/cZJ7vDmuGQM&hl=pt-br&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br /><br /><span style="font-weight: bold;">Parte 3</span><br /><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/kPw_xNJ81j4&hl=pt-br&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/kPw_xNJ81j4&hl=pt-br&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-13710260818024176412009-06-02T07:43:00.000-07:002009-06-02T08:20:58.816-07:00Gravando DVDs em linha de comando com o growisofs<div style="text-align: justify;">Bem, esses últimos dias, venho usando o growisofs, aplicativo em linha de comando para gravar em dvds, com bastante freqüencia. Meu sistema operacional é o ubuntu(9.04 agora), e vim perdendo muitos discos com o Brasero.<br /></div><br /><div style="text-align: justify;">Mesmo sabendo que o <span style="font-weight: bold;">Brasero se utiliza do growisofs por baixo dele</span>, resolvi fazer alguns testes com o aplicativo em linha de comando. O mais surpreendente foi que, utilizando o growisofs diretamente, não somente consegui fazer gravações mais rapidamente como também não perdi uma mídia sequer. Por enquanto, o brasero é um forte candidato a apt-get remove, aqui na minha máquina.<br /></div><br /><div style="text-align: justify;">De qualquer forma, essa postagem é para explicar como utilizar o growisofs para gravar dvds fácilmente. Então vamos lá! Primeiro, gostaria de citar um <a href="http://www.dicas-l.com.br/dicas-l/20050911.php">artigo</a> do <span style="font-style: italic;">Valcir Cabral</span> que me foi super útil nas minhas gravações, por fazer uma abordagem simples e direta sobre a utilização do aplicativo. Realmente uma mão na roda. Sabido isso, a idéia é fazer uma abordagem semelhante e extendida do artigo dele nesta postagem.<br /></div><br /><div style="text-align: justify;">O growisofs é uma aplicativo de fácil utilização que permite a usuários em ambiente sem interface gráfica ou que tiveram problemas com aplicativos de interface gráfica a gravar seus dvds sem complicação. Ele permite gravar <span style="font-weight: bold;">dados</span> ou <span style="font-weight: bold;">imagens</span> diretamente em um dvd.<br /></div><br /><div style="text-align: justify;">Por exemplo, digamos que você quer gravar alguns arquivos em um dvd. O comando para isso é o seguinte:<br /></div><br /><span style="font-weight: bold;">Exemplo</span><br /><span style="font-weight: bold;">#growisofs -Z /dev/dvdrw -R -J arquivo1 arquivo2 diretorio/</span><br /><br /><div style="text-align: justify;">Onde -Z informa para o growisofs para começar a gravar do começo do disco, /dev/dvdrw é o dispositivo que será utilizado para a gravação, -R indica que deve ser usada a extensão Rock-Ridge, -J indica que deve ser usada a extensão Joilet(ambas aconselhadas) e tudo que vier após, são os arquivos que serão gravados. Detalhe é que se você especificar um diretório a ser gravado, serão gravados apenas o conteúdo do diretório, mas não o diretório em sí.<br /></div><br /><div style="text-align: justify;">Caso você queira adicionar uma nova sessão ao disco(com novos arquivos), troque a opção <span style="font-weight: bold;">-Z</span> para <span style="font-weight: bold;">-M</span>. Assim o growisofs irá começar a escrever no dvd após o último byte escrito.<br /></div><span style="font-weight: bold;"><br />Exemplo</span><br /><span style="font-weight: bold;">#growisofs -M /dev/dvdrw -R -J arquivo1 arquivo2 diretorio/</span><br /><br /><div style="text-align: justify;">Caso você queira se certificar que o disco não receberá novos arquivos, o comando para fechar o disco é o seguinte:<br /></div><br /><span style="font-weight: bold;">Exemplo</span><br /><span style="font-weight: bold;">#growisofs -M /dev/dvdrw=/dev/zero</span><br /><br /><div style="text-align: justify;">Gravar imagens de dvd também é simples. O comando é como abaixo:<br /></div><span style="font-weight: bold;"><br />Exemplo</span><br /><span style="font-weight: bold;">#growisofs -dvd-compat -Z /dev/dvdrw=imagem.iso</span><br /><br /><div style="text-align: justify;">Note a adição da opção <span style="font-weight: bold;">-dvd-compat</span>, que aumenta a compatibilidade da imagem gravada em disco.<br /><br />Uma outra opção para quem "<span style="font-weight: bold;">PRECISA"</span> gravar um dvd <span style="font-weight: bold;">um pouco</span> maior que o tamanho permitido é a opção -overburn, que libera a restrição de tamanho. Lembrando que ela pode danificar seu gravador de dvd ou produzir resultados inesperados. Só deve ser usada em caso de precisão!<br /><br /><span style="font-weight: bold;">Exemplo</span><br /><span style="font-weight: bold;">#growisofs -overburn -dvd-compat -Z /dev/dvdrw=imagem.iso</span><br /><span style="font-weight: bold;">#growisofs -overburn -Z /dev/dvdrw -R- J arquivo diretorio/</span><br /><br /><div style="text-align: justify;">Por último, como apagar um dvdrw. O comando é semelhante ao comando para fechar um disco, só que o processo começa do início do disco(-Z), ao invés de pelo fim(-M).<br /></div><span style="font-weight: bold;"><br />Exemplo<br /></span><span style="font-weight: bold;">#growisofs -Z /dev/dvdrw=/dev/zero</span><br /></div><br /><div style="text-align: justify;">Facinho não? Para quem enfrenta problemas com o brasero, pode não ser tão ruim gravar discos por linha de comando, ou mesmo criar algum script que automatize o processo. De qualquer forma, era isso. Abraço!<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-45664007975624023542009-05-08T13:08:00.000-07:002009-05-12T21:32:53.472-07:00Katawa Shoujo<div style="text-align: justify;">Você gosta daqueles joguinhos que simulam relacionamento? Onde, dependendo das frases que você escolhe falar, coisas diferentes acontecem na história? Gosta? Então é bem capaz de gostar deste jogo aqui! Katawa Shoujo, uma light novel diferente!!<br /></div><br /><div style="text-align: justify;">O estilo de jogo <span style="font-weight: bold;">novel</span> é aquele em que o personagem, no caso você, apenas escolhe determinadas ações no jogo, que podem ser falas ou ações, e a partir dessas ações, os personagens interagem e eventos acontecem. Estilo é muito popular no <span style="font-weight: bold;">Japão</span> e em jogos do tipo <span style="font-weight: bold;">Hentai</span>.<br /></div><br /><div style="text-align: justify;">A maioria desses jogos se ambientam em escolas ou no trabalho trabalho, servindo como uma forma de escapismo para o jogador que pode fingir que é outra pessoa conversando com outras pessoas(personagens) bem inusitadas. É como um RPG com um narrador físico. Outra graça deste tipo de jogo é que te permite seguir vários caminhos diferentes durante a história, podendo haver um prêmio diferente ao fim de cada caminho. Normalmente você pode ficar com uma namorada especial, ou ganhar uma promoção no trabalho, ou uma viagem, depende muito do jogo.<br /></div><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTjbyQLHc18Mw5ia-asxJDOg3jSm03wNSYCLSi1ldwXctIA9rnJZCjTuzuQa6pqbeOEYAkgelyIPirsTFPbiuISiAS6Nnw3vRitJ5mxTmlwNToI0ss_3wNvuSMTJFh_Dti9Jy9i1oojsk/s1600-h/logo-over.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 123px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTjbyQLHc18Mw5ia-asxJDOg3jSm03wNSYCLSi1ldwXctIA9rnJZCjTuzuQa6pqbeOEYAkgelyIPirsTFPbiuISiAS6Nnw3vRitJ5mxTmlwNToI0ss_3wNvuSMTJFh_Dti9Jy9i1oojsk/s320/logo-over.png" alt="" id="BLOGGER_PHOTO_ID_5333553288195176674" border="0" /></a>Dito isso, vamos ao <a href="http://katawa-shoujo.com/"><span style="font-weight: bold;">Katawa Shoujo</span></a> e porquê ele é especial. Como eu falei, jogos do tipo novel tem uma receita manjada, mas que permite muita variação e criatividade. É nessa variação e criatividade que o <span style="font-weight: bold;">Katawa Shoujo</span> brilha!<br /><br /><br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjapZNGdbGXSwh-JBUJmzcbj6KpRyY0EWGwqFRfpAyZeUSAHLojtN0nrQQiOK46MBbiAjtZgoolv-tywwszC6Jv-bBmdsVnM-rWBCsAiUtmlBt3CTfLN8CCX5AwXJM72wfn10FmH7Z33d8/s1600-h/screen_1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjapZNGdbGXSwh-JBUJmzcbj6KpRyY0EWGwqFRfpAyZeUSAHLojtN0nrQQiOK46MBbiAjtZgoolv-tywwszC6Jv-bBmdsVnM-rWBCsAiUtmlBt3CTfLN8CCX5AwXJM72wfn10FmH7Z33d8/s320/screen_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5333552768156958674" border="0" /></a><br /><div style="text-align: justify;">Tendo sido desenvolvido como um projeto do estúdio <a href="http://katawa-shoujo.com/staff.php"><span style="font-weight: bold;">Four Leaf</span></a>, formado por contribuidores do mundo todo, Katawa Shoujo é um projeto open source e gratuito que conta história de uma série de pessoas em uma escola especial para pessoas com deficiências. Isso mesmo, todo mundo nessa escola tem algum tipo de deficiência, o que torna toda a aventura bem diferente. Não que a história não seja bem bolada e se apoie somente nesse assunto, mas temas como este difícilmente são abordados, seja em jogos, seja na vida.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAw6oWEwBIoGEj1ISsRQ8hhnoqOvPg03OyRWOJ388c_dq3XwKPFXytvvZHvYsmKkDWYKZ-75QZIyWxsiWna_GXzypFWq0hyphenhyphenp8X7TxwdueWPwXY9yL4FphWTuiJbn7Iacc_q6Z5BRc8BsU/s1600-h/screen_5.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAw6oWEwBIoGEj1ISsRQ8hhnoqOvPg03OyRWOJ388c_dq3XwKPFXytvvZHvYsmKkDWYKZ-75QZIyWxsiWna_GXzypFWq0hyphenhyphenp8X7TxwdueWPwXY9yL4FphWTuiJbn7Iacc_q6Z5BRc8BsU/s320/screen_5.jpg" alt="" id="BLOGGER_PHOTO_ID_5333553755797283826" border="0" /></a><br /><div style="text-align: justify;">Outro fator que torna esse jogo bastante interessante é a alta qualidade da produção. Mesmo não tendo um grande estúdio com muito dinheiro bancando, a qualdade da arte e o carinho com a produção são visíveis, seja nos menus, seja nos diálogos, seja na forma como o jogo se processa. É tudo muito interessante.<br /></div><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilQYMBpu0zZbsBM-i8Va_0mvhYrs1ymvsJNdp49bGWiB0EISS3YrKPFRnsjFn1oRYD4kyc4L71wNa55Pg1boK8TP6QeZ6PcPK8tg4nmkmxRShNSwj_CExBqxxc5PKnHig9xr4WmlHm7bQ/s1600-h/screen_4.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilQYMBpu0zZbsBM-i8Va_0mvhYrs1ymvsJNdp49bGWiB0EISS3YrKPFRnsjFn1oRYD4kyc4L71wNa55Pg1boK8TP6QeZ6PcPK8tg4nmkmxRShNSwj_CExBqxxc5PKnHig9xr4WmlHm7bQ/s320/screen_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5333554252230198978" border="0" /></a><br />Dentre os personagens principais, temos o rapaz com problema de coração, a garota com braços atrofiados, a garota surda-muda, a garota cega, a garota desfigurada e a garota amputada.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2sX90_7PdZnmrM-wmtT_506f3x5ZcxyS2nv-JeOVnTgO4-jCEED64uzeMpmFDA3zPK5bn45cRNEVJL3FzlHm4Prn9H50-rVCCzFssC9PT3lFfPJjDs7RHBieNixM9MJ-04Qa0mHDcZAA/s1600-h/screen_6.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2sX90_7PdZnmrM-wmtT_506f3x5ZcxyS2nv-JeOVnTgO4-jCEED64uzeMpmFDA3zPK5bn45cRNEVJL3FzlHm4Prn9H50-rVCCzFssC9PT3lFfPJjDs7RHBieNixM9MJ-04Qa0mHDcZAA/s320/screen_6.jpg" alt="" id="BLOGGER_PHOTO_ID_5333554712204079234" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisDjAAxSjBhsl83d0Yr8ebk1LMTgl9KxSI5HEVAm7aqkbjRYkq3dbAjv2RfT9GjgiNsTmOORLpXvIGnXO4OUMToM2peFgE32S6wtjrsOrvDm9i351SRfHd1vVag2I1EfhyphenhyphendKSAF2GMwos/s1600-h/WikiLogo.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 135px; height: 230px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisDjAAxSjBhsl83d0Yr8ebk1LMTgl9KxSI5HEVAm7aqkbjRYkq3dbAjv2RfT9GjgiNsTmOORLpXvIGnXO4OUMToM2peFgE32S6wtjrsOrvDm9i351SRfHd1vVag2I1EfhyphenhyphendKSAF2GMwos/s320/WikiLogo.png" alt="" id="BLOGGER_PHOTO_ID_5333556552052770146" border="0" /></a><br /><br /><br /><div style="text-align: justify;">Para finalizar, algo muito interessante sobre o Katawa Shoujo é que ele foi feito em <a href="http://www.python.org/">Python</a> utilizando a engine <a href="http://www.renpy.org/wiki/renpy/Home_Page">Renpy</a>, que por sua vez utiliza o <a href="http://www.pygame.org/">Pygame</a>, um framework python para jogos.<br /></div><br />Bem, é isso. Enjoy ; )<br /><br /><br /><br /><br /><br /><br /><div style="text-align: justify;"><span style="font-weight: bold;">ps</span>: após baixar o jogo <a href="http://katawa-shoujo.com/download.php">deste site</a>, se você estiver no Linux ou Mac, apenas <span style="font-weight: bold;">execute o Katawa Shoujo Act1.sh</span>. Caso esteja no Windows, execute o binário. NÃO TENTE EXECUTAR O ARQUIVO <span style="font-weight: bold;">Katawa Shoujo Act 1.py</span> DIRETAMENTE.<br /><br /><span style="font-weight: bold;">ps2</span>: Katawa Shoujo é um <span style="font-weight: bold;">jogo hentai</span>! Entretanto, na versão atual, não há imagens hentai. A versão final, entretanto, estará cheinha delas ; )<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-21375063482521421682009-05-08T07:35:00.000-07:002009-05-08T10:44:15.220-07:00Este não é um blog sobre anime!!!Esses últimos dias, após incontáveis horas de dor e sofrimento escrevendo meus trabalhos de PAA(>_<) e Compiladores(>_<), pude pegar alguns minutos de liberdade(?) para assistir alguns animes. <div style="text-align: justify;"><br />Fazia tempo que eu não assistia nada, depois do fiasco que foi <span style="font-weight: bold;">Soul Eater</span>. Mas eu precisava relaxar. De qualquer forma, fui lá no <span style="font-weight: bold;">animehaus</span>, melhor site de reviews brasileiro, diga-se de passagem, e comecei a catar boas séries. Por lá, achei <span style="font-weight: bold;">Moyashimon</span>. Depois, fazendo algumas buscas na internet, também conheci outras três séries excelentes, <span style="font-weight: bold;">Garden of Sinners</span>, <span style="font-weight: bold;">K-ON</span> e <span style="font-weight: bold;">Time Of Eve</span>. Basicamente, estou assistindo estas 4 e gostando muito, e essa postagem será sobre estas séries.<br /><br /></div><div style="text-align: justify;"><span style="font-weight: bold;">ps</span>: também achei outras três séries, <span style="font-weight: bold;">Chocolate Underground</span>, <span style="font-weight: bold;">Shangri-la</span> e <span style="font-weight: bold;">Pandora Hearts</span>, todas muito fracas e indignas do meu tempo. Totalmente desaconselhadas!<br /></div><div style="text-align: center;"><span style="font-weight: bold;">MOYASHIMON</span><br /></div><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyM1kxCa9IUeI7-VQNXDn1_Mgz8TrrcQnfrEVEXpJWD7YX1NiJvrCwEKCkQASQCnH9KgpuWaGxIFuEIXK6X2CPBU3rkRAYY3ZIkICstOZ4bTW7_gRuHKakeS9lxRZ4gA0c2gUpy024BJ4/s1600-h/moyashimon_oikawa_kiss.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyM1kxCa9IUeI7-VQNXDn1_Mgz8TrrcQnfrEVEXpJWD7YX1NiJvrCwEKCkQASQCnH9KgpuWaGxIFuEIXK6X2CPBU3rkRAYY3ZIkICstOZ4bTW7_gRuHKakeS9lxRZ4gA0c2gUpy024BJ4/s320/moyashimon_oikawa_kiss.jpg" alt="" id="BLOGGER_PHOTO_ID_5333480597433132034" border="0" /></a>Moyashimon é um daqueles animes CULT que ninguém conhece mas que vale cada minuto! Ele conta a história de dois estudantes em uma faculdade agrícola, sendo que um deles é capaz de ver micróbios a olho nú.<br /></div><br /><div style="text-align: justify;">Você deve estar pensando: "idaí?" Idaí é que em uma faculdade agrícola, poder ver micróbios te dá uma grande vantagem sobre qualquer outro estudante que precisaria de um microscópio caríssimo para tal feito.<br /></div><br /><div style="text-align: justify;">Um dos fatos interessantes desse anime é que ele não é focado nessa habilidade, mas no relacionamento entre os estudantes. Figuras caricatas como o professor sábio e a aluna gostosa que se acha o máximo estão presentes, mas todos de uma forma muito bem equilibrada.<br /></div><br /><div style="text-align: justify;">Com personagens cativantes, uma história muito interessante e instrutiva(sim, vc aprende, enquanto assiste esse anime!), o único problema de Moyashimon é sua curta duração, tendo apenas 11 episódeos. Tirando isso, é um anime excelente e que vale a pena para quem quer relaxar.<br /></div><br /><div style="text-align: left;"><div style="text-align: justify;"><div style="text-align: center;"><span style="font-weight: bold;">Garden Of Sinners</span><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMFqQ8QZKCANWW2XuH6prz29Tx9dsFEVKgpMC-4AnfvsD_6fJwqHKAoFxevTDiVlqT_vidtr2wUuV_6ffJJ95WB0GQxRbniHQUJ1wfBRuMM9d2Gt0egGak2u9CS7YgjC48vQ0t4ROKels/s1600-h/thegardenofsinners.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMFqQ8QZKCANWW2XuH6prz29Tx9dsFEVKgpMC-4AnfvsD_6fJwqHKAoFxevTDiVlqT_vidtr2wUuV_6ffJJ95WB0GQxRbniHQUJ1wfBRuMM9d2Gt0egGak2u9CS7YgjC48vQ0t4ROKels/s320/thegardenofsinners.jpg" alt="" id="BLOGGER_PHOTO_ID_5333485423127585106" border="0" /></a><br /></div>Garden of Sinners conta a história de três pessoas que trabalham em uma agência de "detetives para casos especiais". O primeiro é Kokutô, um rapaz aparentemente normal que trabalha como detetive para essa agência. Ele é responsável por descobrir informações diversas. A segunda é Shiki, uma assassina fria capaz de "ver" como matar qualquer pessoa(ou coisa!). A terceira é a magus Tôko, dona do estabelecimento, e responsável pelo lugar. A grande idéia nesse anime é mostrar o relacionamento entre os personagens e como isso afeta o trabalho deles.<br /></div><br /><div style="text-align: justify;">Semelhante a outros animes como Haruhi Suzumiya, a história de Garden of Sinners não é contada em sequência, tornando muito prazeroso ver como tudo se encaixa no decorrer da série. Toques de classe como a peça de teatro de bonecos no começo de cada episódeo também dão um toque especial.<br /></div><br /><div style="text-align: justify;">De qualquer maneira, Garden of Sinners é um anime com um traço lindo, música muito boa, personagens muito interessantes e uma história bem diferente. O tema do anime é adulto, e vai agradar muito públicos com mais idade. Muito aconselhado!<br /><br /><div style="text-align: center; font-weight: bold;">K-ON<br /></div><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJR5tKFi2pqa_ohyphenhyphen8yfUwDxs7UX5xqcKBlaa-IvtVQvVvjnEl249g32harB-WXrKHIsQH2d0LQEHsYksSOOPR91OkZW8Cd7qRHNQavv0A2nw-oMgN9ooMVKMHqSVpWuzqC_OrEbxnEvU/s1600-h/k-on_02.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvJR5tKFi2pqa_ohyphenhyphen8yfUwDxs7UX5xqcKBlaa-IvtVQvVvjnEl249g32harB-WXrKHIsQH2d0LQEHsYksSOOPR91OkZW8Cd7qRHNQavv0A2nw-oMgN9ooMVKMHqSVpWuzqC_OrEbxnEvU/s320/k-on_02.jpg" alt="" id="BLOGGER_PHOTO_ID_5333509177893526562" border="0" /></a><br />Eu estou profundamente compelido aos episódeos deste anime! K-ON é uma série que conta a história de 4 garotas que resolvem formar uma banda na escola. E qual o grande lance? O grande lance é que os episódeos são muito bonitos, fluídos cativantes. As personagens são muito interessantes, os instrumentos são muito bonitos, e cada episódeo tenta adicionar uma fórmula diferente ao que já foi apresentado na série. Ah, tem outro motivo pelo qual eu estou adorando essa série, uma das integrantes toca baixo! =D E eu estou aprendendo baixo!! Ou seja, animes com baixo estão 30% mais interessantes do que os animes sem baixo, para mim. De qualquer forma, esse anime é indicado para qualquer idade, sendo a temática bem jovial e sem grandes presunções.<br /></div><br />E por último...<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">Time of Eve</span><br /></div><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZI_LdaDnqRYoHRWUJr202RXKKUj9vlxBLh_gKxncVhmPCFtjwBqGBfPx3OgNxcNlwEUddq-U2DO5C9CFRFw62uIrAxput7Cne0eLuVhyHFQTEDrFPMYLljNFLXm1LsQBWE6PxbArKuKg/s1600-h/rikuo-and-the-android-sammy.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZI_LdaDnqRYoHRWUJr202RXKKUj9vlxBLh_gKxncVhmPCFtjwBqGBfPx3OgNxcNlwEUddq-U2DO5C9CFRFw62uIrAxput7Cne0eLuVhyHFQTEDrFPMYLljNFLXm1LsQBWE6PxbArKuKg/s320/rikuo-and-the-android-sammy.jpg" alt="" id="BLOGGER_PHOTO_ID_5333495790016114882" border="0" /></a>Time of Eve fala de um mundo onde as pessoas possuem robôs para fazer suas tarefas corriqueiras. Nesse mundo, muita gente começa a tratar os robôs como se fossem pessoas, ou simplesmente não os tratam como coisas, o que é considerado por especialistas(comitê de ética) como errado.<br /></div><br /><div style="text-align: justify;">Sabendo disso, o carinha com o celular aí em cima, descobre que a robô dele começou a fazer coisas que ela não foi "mandada" a fazer, e sai para investigar. Nessa investigação ele descobre um lugar chamado Time of Eve, que é um "Café" onde não é permitido tratar pessoas e robôs diferente. Na verdade, não é possível nem distinguir entre eles.<br /></div></div><br /><div style="text-align: justify;">A história se desenrola basicamente neste Café e no entendimento das pessoas que vão ao café. Até agora, achei esse anime muito tranquilo, relaxante e interessante. Os personagens são desenvolvidos de forma suave(bem, nem tanto!) e o traço é belíssimo. Para quem procura um anime com pouca ação, muita conversa e brilhantismo, aconselho muito este anime. Ah, e o soundtrack também é primeira!<br /></div><br /><div style="text-align: justify;">Lembrando que o que eu coloquei aí em cima não são reviews, mesmo porque há pouca/nenhuma informação técnica sobre a maioria dos animes citados. É mais opinião pessoal =D. Abraço!<br /></div><br />ps: Só para não matar ninguém na unha:<br /><span style="font-weight: bold;"><br /></span><div style="text-align: justify;"><span style="font-weight: bold;">Chocolate Underground</span> fala de um mundo onde o chocolate foi banido e um grupo de jovens rebeldes tenta achar chocolate a qualquer custo. A idéia do anime é ótima, mas a execução é deprimente!<br /><span style="font-weight: bold;"></span><br /><span style="font-weight: bold;">Shangri-la</span> fala de um mundo onde a galera poluiu muito e algumas empresas lucram muito vendendo "créditos de carbono". Ah, e tem uma garota com um boomerangue. Não consegui nem assistir o primeiro episódeo todo. O traço é lindo, mas a história é um saco!<br /><br /><span style="font-weight: bold;">Pandora Hearts</span> é um anime que tenta resgatar uma temática de Lords e plebeus. Parece que rola uma maldição bem escrota no começo também, entretanto, o traço é fraco, os personagens são clichê chatos e a história é um caldo de bila. Uma perda de tempo.<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-31977706672703747112009-04-24T07:17:00.000-07:002009-04-24T07:35:54.830-07:00Saiu o novo Ubuntu 9.04, codinome Jaunty!!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSBUZ1E4Nl19CcFSsLgpACqIhRQf69C8l0j70kzskdTrY3r_9rL0Rp3CVZX15LbKl11lgaIp4fUttt_pWj6nZWyMyWgdaM-SO-5JF2Tl4IVdYyix8csmSTYbf7MDCQgEiR0GFmnryhGE/s1600-h/ubuntu-logo-apr08.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 172px; height: 175px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvSBUZ1E4Nl19CcFSsLgpACqIhRQf69C8l0j70kzskdTrY3r_9rL0Rp3CVZX15LbKl11lgaIp4fUttt_pWj6nZWyMyWgdaM-SO-5JF2Tl4IVdYyix8csmSTYbf7MDCQgEiR0GFmnryhGE/s320/ubuntu-logo-apr08.jpg" alt="" id="BLOGGER_PHOTO_ID_5328265997832843090" border="0" /></a>Quem gosta de linux, com certeza já, pelo menos, ouviu falar no <a href="http://www.ubuntu.com">Ubuntu</a>. Sistema operacional patrocinado pela Canonical, cheio de recursos e super amigável, que mais vem crescendo no mercado mundial. O Ubuntu é a prova viva que o Linux não precisa ser um bicho de 7 cabeças para o usuário final!!<br /><br /><div style="text-align: justify;">De qualquer forma, o motivo desta postagem não é falar do Ubuntu especificamente, mas falar de sua nova versão, saída do forno ontem, o Jaunty!!! ... Jaunty? Mas não era Ubuntu?<br /></div><br /><div style="text-align: justify;">Seguinte, cada nova versão do Ubuntu recebe um codinome amigável e um mascote, que permite aos usuários identificar as versões do Ubuntu de forma mais fácil. No lugar de dizer Ubuntu 8.10 ou 9.04, você poderia dizer <span style="font-weight: bold;">Ubuntu Intrepid</span> ou <span style="font-weight: bold;">Ubuntu Jaunty</span>, que significa a mesma coisa.<br /></div><br /><div style="text-align: justify;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwpEZlKaPPIeOq5J4M21Y_NAdczPXKgr5_litOHHzhedqr8B0Gl4kuGUnb9W_TVKboodkI5q4TDhfVe_v3uwBrHTNltDk1B5IZANVC3AgY_HfZZ3FiQKxHfWH2XHGI7MZgui9M8VpEWY/s1600-h/jaunty-jackalope.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 171px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCwpEZlKaPPIeOq5J4M21Y_NAdczPXKgr5_litOHHzhedqr8B0Gl4kuGUnb9W_TVKboodkI5q4TDhfVe_v3uwBrHTNltDk1B5IZANVC3AgY_HfZZ3FiQKxHfWH2XHGI7MZgui9M8VpEWY/s200/jaunty-jackalope.jpg" alt="" id="BLOGGER_PHOTO_ID_5328266292819800146" border="0" /></a>Certo, o Jaunty. De 6 em 6 meses, a <a href="http://www.canonical.com"><span style="font-weight: bold;">Canonical</span></a> libera uma nova versão do Ubuntu. A anterior, a Intrepid, foi um grande passo em direção à usabilidade. O sistema ficou bem mais amigável, bonito, etc. A nova versão, por outro lado, foi feita com um objetivo diferente. A idéia do <span style="font-weight: bold;">Jaunty</span> é diferente, seu objetivo é permitir que o usuário faça boot(tempo entre iniciar o computador e se logar no sistema operacional) rápido de sua máquina e possibilite uma integração com ambientes em núvem(versão para servidor).<br /></div><br /><div style="text-align: justify;">Ainda não testei a versão para o servidor, mas essa versão para desktop está ótima! O <span style="font-weight: bold;">compiz</span> está mais rápido e estável, o novo sistema de arquivos <span style="font-weight: bold;">ext4 </span>vem disponível, <span style="font-weight: bold;">OpenOffice3</span> por padrão, visual mais bonito, e um novo sistema de notificações super transado, no canto direito superior da tela. E mais, a promessa do Jaunty de conseguir um boot super rápido do sistema foi alcançada! O boot aqui no meu notebook está sendo feito em meros 25-27 segundos, o que é muito muito bom!<br /></div><br /><div style="text-align: justify;">Cosmeticamente, o Jaunty não quebrou barreiras. A tela de login padrão foi mudada, o sistema de notificação foi melhorado, alguns novos temas foram adicionados, e é isso. Nada muito radical, mas quem veio do Intrepid vai sentir e gostar dessas mudanças!<br /></div><br /><div style="text-align: justify;">No mais, o processo de instalação aqui foi bem tranquilo e estável. Sem surpresas. Um negócio complicado que eu achei foi passar todas as minhas partições em reiserFS para ext4. Rrsrsrs, esse "pequeno" fez com que meu tempo de instalação do Jaunty pulasse de 20minutos para 18 horas. Rrssr, emocionante.<br /></div><br /><div style="text-align: justify;"><span style="font-weight: bold;">dica</span>: se você utiliza um sistema de arquivos diferente do ext4, sugiro que mude para o mesmo. Ele parece que veio para ficar! Com o fim da empresa do autor do ReiserFS, seu futuro me parece deveras sombrio, e sem o reiser4, o ext4 passa a não ter competidores à altura.<br /><br />Quem não conhece o <span style="font-weight: bold;">Ubuntu</span>, ou quem usa uma versão anterior, sugiro muito atualizar para o <span style="font-weight: bold;">Jaunty</span>(desconsidere o conselho se você usa a versão <span style="font-weight: bold;">LTS</span> do Ubuntu por opção), o boot mais rápido, melhorias visuais e o suporte ao Ext4 por padrão fazem muito a diferença!<br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-11410632998186584842009-04-19T16:57:00.001-07:002009-04-20T16:43:44.425-07:00Padrões de projeto com Django<div style="text-align: justify;">Para quem não sabe, <span style="font-weight: bold;">Django</span> é o framework web mais maduro atualmente disponível para python. Ele é <span style="font-weight: bold;">rápido</span>, <span style="font-weight: bold;">robusto</span>, e <span style="font-weight: bold;">elegante</span>, entretanto, é muito comum as pessoas codificarem com ele da forma que desejam. Às vezes isso é algo bom, às vezes não. Pensando nisso, resolvi citar aqui algums padrões que utilizo no desenvolvimento de meus projetos e aplicativos, para aqueles que estão começando e gostariam de saber como estruturar um projeto Django de forma legível e extensível. Enjoy!<br /></div><div style="text-align: justify;"><br /><span style="font-weight: bold;font-size:180%;" >Receitas</span><br /><br /></div><ol><li><div style="text-align: justify;">Desenvola seu projeto utilizando um aplicativo para cada parte do projeto. Projetos que possuem poucos aplicativos "entupidos" de código devem ser evitados.<br /><br /></div></li><li><div style="text-align: justify;">Sempre que utilizar um aplicativo de terceiros, dê uma olhada no código do mesmo. Esta á uma excelente forma de enteder como funciona e como tirar melhor proveito do mesmo.<br /></div><br /></li><li><div style="text-align: justify;">Evite criar dependência entre os aplicativos, sempre que possível. Ou seja, não importe código de outros aplicativos do seu projeto caso não seja necessário.<br /></div><br /></li><li><div style="text-align: justify;">Não tenha medo de utilizar aplicativos que já vem com o próprio Django, como o <span style="font-weight: bold;">flatpages</span>, para páginas ordinárias.<br /></div><br /></li><li><div style="text-align: justify;">Se você deseja criar páginas específicas para um determinado projeto, mas que não parecem "encaixar" em nenhum dos aplicativos, você pode criar um aplicativo chamado <span style="font-weight: bold;">website</span>, e colocar o código esdrúxulo nela. Também muito útil para colocar <span style="font-weight: bold;">tags</span> e <span style="font-weight: bold;">filtros</span> customizados.<br /></div><br /></li><li><div style="text-align: justify;">Não tenha receio de criar tags e filtros específicos para o seu projeto. Tags são especialmente úteis para criar comportamentos semelhantes em todas as páginas de um projeto.<br /></div><br /></li><li><div style="text-align: justify;">Inicie cada um dos seus arquivos .py definindo o encoding do seu código com a seguinte:<br /></div><blockquote># -*- coding:utf-8 -*-</blockquote><div style="text-align: justify;">Essa pequena linha vai lhe evitar muitas dores de cabeça com unicode.<br /></div><br /></li><li><div style="text-align: justify;">Reescreva o método <span style="font-weight: bold;">__unicode__</span> de cada um dos seus modelos definidos.<br /><br /></div></li><li><div style="text-align: justify;">Ao definir uma url no seu urls.py, procure sempre fazê-lo utilizando o atalho <span style="font-weight: bold;">url</span>, e defina um nome fictício para sua url. Isso torna a codificação e mudanças no código bem mais fáceis. Exemplo:<br /><span style="font-style: italic;"># bom!</span><br /><span style="font-weight: bold;">url("^shop/$", shop.index, name="shop.home"),</span><br /><span style="font-style: italic;"># ruim...</span><br /><span style="font-weight: bold;">("^forum/$", forum.index)</span><br /><br /></div></li><li><div style="text-align: justify;">Mantenha os templates de cada aplicativo dentro de uma pasta <span style="font-style: italic;">templates</span> no próprio aplicativo.<br /><br /></div></li><li><div style="text-align: justify;">O projeto deve ter uma pasta principal chamada <span style="font-style: italic;">templates</span>, onde páginas como <span style="font-style: italic;">base.html</span>(página raiz extendida por outras páginas do aplicativo), <span style="font-style: italic;">404.html</span> e <span style="font-style: italic;">500.html</span> devem estar presentes.<br /></div><br /></li><li><div style="text-align: justify;">Criar uma página <span style="font-style: italic;">form.html</span> dentro da pasta padrão <span style="font-style: italic;">templates</span> do projeto é uma forma útil de se manter um padrão entre os seus formulários. Por exemplo, quando você quiser mostrar um formulário para o usuário, basta retornar o formulário na resposta da requisição e "incluir" a página <span style="font-style: italic;">form.html</span> no seu template. Apenas tome cuidado para não fazê-lo de forma imprudente, a tag <span style="font-weight: bold;">include</span> do Django não é um grande exemplo de eficiência.<br /></div><br /></li><li style="text-align: justify;">Caso precise criar configurações para um aplicativo específico do projeto, não jogue essas configurações diretamente no <span style="font-style: italic;">settings.py</span>. O <span style="font-style: italic;">settings.py</span> já é um arquivo bem grande por sí só, e novas variáveis devem ser evitadas, ali. Uma abordagem muito interessante é criar um arquivo <span style="font-style: italic;">app_settings.py</span> no seu aplicativo e colocar as configurações do aplicativo lá. Uma solução interessante para quem, ainda assim, quiser colocar as configurações dos aplicativos no <span style="font-style: italic;">settings.py</span> é a seguinte: importe o <span style="font-style: italic;">settings.py</span> no seu <span style="font-style: italic;">app_settings.py</span> e tente configurar as variáveis do seu app_settings através de variáveis do <span style="font-style: italic;">settings.py</span> da seguinte forma:<br /></li></ol><span style="font-weight: bold;"></span><blockquote><span style="font-weight: bold;"></span></blockquote><div style="text-align: justify;"><blockquote><div style="text-align: justify;"><blockquote><span style="font-weight: bold;">from django.conf import settings</span><br /><span style="font-style: italic;"># note que primeiro eu checo se a variavel esta definida no settings</span><br /><span style="font-style: italic;"># caso contrário, eu utilizo o valor definido no app_settings</span><br /><span style="font-weight: bold;">ITEMS_PER_PAGE = getattr(settings, "ITEMS_PER_PAGE", 16)</span><br /></blockquote></div></blockquote>Por enquanto, é só. rsrsrs, essa é a forma que eu trabalho, e espero que vocês gostem. Abraço!<br /><br /></div><div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0tag:blogger.com,1999:blog-5355224531461012481.post-78414665137532479492009-03-27T13:31:00.000-07:002009-03-27T14:41:29.971-07:00Lighttpd + Ubuntu Intrepid + PHP5<div style="text-align: justify;">O lighttpd é um servidor web bastante rápido e popular. Acho ele uma excelente escolha para se ter na máquina de desenvolvimento, se você não precisa de nada do apache. O php5 é o php com orientação a objetos hoho! Abaixo descrevo como instalar os dois em sua máquina para começar a desenvolver.<br /></div><br />Facin facin! Faça assim:<br /><br /><span style="font-weight: bold;">#</span> instala o <span style="font-weight: bold;">lighttpd</span> e <span style="font-weight: bold;">php5</span><br /><span style="font-weight: bold;">sudo apt-get</span> install lighttpd php5-cgi<br /><span style="font-weight: bold;"># </span>carrega os modulos de <span style="font-weight: bold;">fastcgi</span> e <span style="font-weight: bold;">userdir<br />sudo lighty-enable-mod</span> userdir cgi<br /><span style="font-weight: bold;">#</span> cria a pasta onde ficaram os html, php e lá vai cacetada!!!<span style="font-weight: bold;"><br />mkdir</span> /home/seu_usuario/public_html<br /><span style="font-weight: bold;">#</span> cria a página inicial do seu usuario<br /><span style="font-weight: bold;">touch</span> public_html/index.php<br /><span style="font-weight: bold;">#</span> vamos editar o index.php<br /><span style="font-weight: bold;">nano</span> public_html/index.php<br /><span style="font-weight: bold;">#</span> escreva o script abaixo no index.php para testar se esta tudo ok<br /><?php phpinfo(); ?><br /><span style="font-weight: bold;">#</span> por fim, vamos informar ao servidor para aceitar conexões locais<br /><span style="font-weight: bold;">sudo nano</span> /etc/lighttpd/conf-enabled/10-fastcgi.conf<br /><span style="font-weight: bold;">#</span> restartando o servidor...<br /><span style="font-weight: bold;">sudo</span> /etc/init.d/lighttpd force-reload<br /><br /><div style="text-align: justify;">Pronto! Agora é só acessar <span style="font-weight: bold;">http://localhost/~nome_usuario/</span> que sua página <span style="font-weight: bold;">index.php</span> será mostrada. As páginas que você colocar na sua página public_html estarão disponíveis pelo endereço acima.<br /></div><br />Have fun ; )<div class="blogger-post-footer">Bem vindo ao feed do eusouolobomal.
Rrsrsrs, atualizações feitas de acordo com o calendário
lunar de marte, rsrsrs.</div>Anonymoushttp://www.blogger.com/profile/14178192410153221039noreply@blogger.com0