tag:blogger.com,1999:blog-3498598601526951622024-03-13T01:45:10.755-03:00Open-source eye for the Desktop PCLinux - Unix - Bash - Python - GIMPalvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.comBlogger75125tag:blogger.com,1999:blog-349859860152695162.post-56132640798387866922010-05-17T22:34:00.002-03:002010-05-17T22:39:15.743-03:00No anda TPB<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_3Ci4DxdVT48/S_HvC5jxQ4I/AAAAAAAAAUg/iNnIY5clHfY/s1600/wall_rage.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 96px; height: 400px;" src="http://4.bp.blogspot.com/_3Ci4DxdVT48/S_HvC5jxQ4I/AAAAAAAAAUg/iNnIY5clHfY/s400/wall_rage.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5472417855321490306" /></a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com1tag:blogger.com,1999:blog-349859860152695162.post-1473304255400605872010-03-27T12:29:00.002-03:002010-03-27T12:36:21.079-03:00Comic for CrackedI'm ul'ing this just to have a place to host the image :)<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Ci4DxdVT48/S64l3DDOb7I/AAAAAAAAAUU/xLLrarHdX-Y/s1600/comic.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 272px; height: 400px;" src="http://3.bp.blogspot.com/_3Ci4DxdVT48/S64l3DDOb7I/AAAAAAAAAUU/xLLrarHdX-Y/s400/comic.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5453337826434117554" /></a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-7352240444297595752009-12-08T14:32:00.002-03:002009-12-08T14:42:12.342-03:00Randrandrandom<p>Once something awesome happened to me, I was downloading an album by torrent and I started listening to it at 50% of the total download. It was just l0L, because torrents download in "random" parts I listened to random parts of random length of random files non-stopping, and I loved it.</p><br /><p>So I came up with this:</p><br /><p><b>let R=$RANDOM%12000+1; let T=$RANDOM%2000+100; find "$1" -name "*mp3" -type f -print0 | xargs -0 mpg123 -C -Z -k $R -n $T</b></p><br /><p>This one liner generates a random number between 1 and 12001 to use as the frame from which to start playing the other random number (between 100 and 2100) of frames from a random file in the directory specified by $1 (I use it in a script, to one-line it put the directory name directly there).</p><br /><p>I love this shit, mainly because I listen to all kinds of shit: dnb, trance, brakcore, house, techno, minimal, alt-rock, psychedelic, goa, chillout, ambient, 8bit and noise; and <b>randomixing</b> between this stuff creates a <b>fucking awesome</b> effect.</p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com2tag:blogger.com,1999:blog-349859860152695162.post-86280342379382319612009-12-06T18:17:00.004-03:002009-12-06T18:28:30.762-03:00Youtuber<p>I always hated flash, from the beginning, when it was just in some random adds.</p><br /><p>But lately my computer has been kinda slow cause of a lot of programs that are now always open (nicotine+, transmisison, jdownloader) since I bought myself a Seagate 1TB hard disk, and when watching youtube form firefox it got reeeaaaallyyyyy slow, so I started to use <b>ffplay</b> from bash to play the flvs firefox downloads from youtube and places in <b>/tmp/Flash*</b>, but firefox alone used a lot of CPU and RAM.</p><br /><p>So today I invented this:</p><br /><p><b>wget -O - "$(youtube-dl -g $@)" | ffplay -</b></p><br /><p>This simple looking commands uses youtube-dl script from Ubuntu repos to get the real URL of the youtube video, pass it to wget who downloads it and streams the flv to ffplay, who plays the video taking almost no CPU or RAM and even not writing the hard disk.</p><br /><p>I putted it in a bash script (I know a function would have worked too) and now just typing a single command I get a youtube video in a small window with mplayer-alike control bindings.</p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-52539925970153644662009-08-17T22:22:00.004-03:002009-08-17T22:54:36.705-03:00Changing default window manager in GNOME<p>I hate GNOME, really, I can't stand it. But my GeForce2 MX400 doesn't stand KDE4, and she has the last word.</p><br /><br /><p>I discovered a few days ago that she likes Compiz, so I set it up for her. After it was al OK I wanted GNOME to know that the default window manager has changed, but the GNOME's <i>System→Preferences→Appearance→Visual Effects</i> tab is full of shit, and it doesn't do the right thing, so I googled a little, with no results.</p><br /><br /><p>So I decided to find out for my self, and after a lot of "find" and "grep" and "vim" I tried gconf-editor. I hate the gconf stuff, it doesn't makes any sense, it's like the windows registry but partially, I don't get it. But there it was, not in:<br /><b color="#FFF">desktop/gnome/applications/window_manager</b><br />(possibly the most logical place), but in:<br /><b color="#FFF">desktop/session/required_components</b><br /><br />There it was, "widnowmanager". Just changed it and now GNOME doesn't starts metacity, but compiz instead.</p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-83138504511058701572009-07-24T15:17:00.003-03:002009-07-24T15:51:48.893-03:00Some really usefull Bash keyboard shortucts.<p>I have a lot of RSS feeds, and at least once a month I recive an "Usefull bash tips" news, but they are always the same !</p><br /><p>Here are some of the best ones that I really use every time I write in Bash, they are like reflexes now xP.</p><br /><br />A = Alt<br/>C = Ctrl<br /><br /><p><b>C-w</b> : cut backwards until a blank space, and put that in the buffer.<br /><b>A-backspace</b> : cut backwards until a word delimiter character (usually ",./?%&#:_=+@~"), and put that in the buffer.<br /><b>A-d</b> : the same but cut forwards.<br /><b>C-y</b> : paste buffer.<br /><b>C-7</b> : undo (really, bash has undo and I never seen this anywhere).<br /><b>C-left-arrow</b> : jump backwards by word delimiters.<br /><b>C-right-arrow</b> : try to guess (this ones also work in graphical environments).<br /><b>A-.</b> : previous argument (the last command's rightmost blank-delimited characters)<br /><p>This one is so useful I'll leave an example of use:<br /><font color="#22ff22">$ ls -sh Apps/Torrents/pr0n.avi<br />1.2GB pr0n.avi<br />$ rm (A-.)<br /></font><br />that will insert "Apps/Torrents/pr0n.avi" and when entering will try to remove it, hopefully pr0n.avi is read-write protected ...</p><br /></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-9507394357042065532009-05-29T15:30:00.002-03:002009-05-29T16:03:03.788-03:00Highlight text from a command's stdoutIt happened to me many times. For example when reading the output of tcpdum and wanting to look at an especific IP but without cutting the context I used to do "| grep --color=auto -C 10 IP".<br />Or when reading the output of strace and looking for a written file the context is important, so I came up with this:<br /><br /><font color="#00ffff"><b>highlight (){</b></font><br /> <font color="#ffff00"><b>if </b></font><font color="#ffff00"><b>[</b></font> <font color="#ffff00"><b>-n</b></font> <font color="#ffff00"><b>"</b></font><font color="#8080ff"><b>$1</b></font><font color="#ffff00"><b>"</b></font> <font color="#ffff00"><b>]</b></font> <font color="#ffff00"><b>;</b></font> <font color="#ffff00"><b>then</b></font><br /> <font color="#ffff00"><b>sed</b></font> <font color="#ffff00"><b>"</b></font><font color="#ff40ff"><b>s/</b></font><font color="#8080ff"><b>$1</b></font><font color="#ff40ff"><b>/</b></font><font color="#ff6060"><b>\x1b</b></font><font color="#ff40ff"><b>[32;1m&</b></font><font color="#ff6060"><b>\x1b</b></font><font color="#ff40ff"><b>[1;0m/g</b></font><font color="#ffff00"><b>"</b></font> /dev/stdin<br /> <font color="#ffff00"><b>else</b></font><br /> <font color="#ffff00"><b>echo</b></font><font color="#ff40ff"><b> </b></font><font color="#ffff00"><b>"</b></font><font color="#ff40ff"><b>ERROR: What words to highlight?</b></font><font color="#ffff00"><b>"</b></font><br /> <font color="#ffff00"><b>fi</b></font><br /><br /><font color="#00ffff"><b>}</b></font><br /><br />Just write it in your .basrc.<br /><br />For example:<br /><font color="#33ff33">cat .xsession-errors | highlight gnome-panel</font><br />Will highlight only "gnome-panel" in green, leaving the output intact.<br /><br /><a href="http://media.techeblog.com/images/best_vista_error.jpg">Some Vista fun...</a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com3tag:blogger.com,1999:blog-349859860152695162.post-31459908830963918602009-04-15T23:32:00.002-03:002009-04-15T23:57:38.206-03:00PyShoutcastThis is a personal proyect I did like a month ago and never realized how good it was.<br/><br /><a href="http://pastebin.com/f56804991">Here</a> is the Window class, and <a href="http://pastebin.com/f2c206b95">here</a> is the actuall program.<br/><br /><br />It is a Shoutcast playlist downloader, it connects to the Shoutcast server and downloads the Top500 radios, and when double-clicking it opens them in mocp (the greatest music player). To make it open them in another player changing the variables WON'T work, they are just decorative xP.alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-78009615816706819472009-04-07T16:59:00.002-03:002009-04-07T17:01:54.306-03:00Zomb pelo blog.<a href="http://santiagotec9.blogspot.com/">http://santiagotec9.blogspot.com/</a><br /><br />Aca esta el blog de mi amigo hacker de hardware.<br />Me cago la entrada que iba a hacer sobre el PIC, sacamos las fotos y en vez de pasarmelas me las anti-hurtó (el celular es de él).alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-54650493245042172662009-03-11T14:01:00.005-02:002009-03-11T15:32:59.315-02:00Feria 2008: Shooter/Mover mouse con la mano.Para la feria de ciencias d la EET nº9 de Lanus del 2008 yo,pereira y britez teniamos algo en la mente: Un jueguito donde le disparas a unos logos de WindowsXP con una pistola de jugete a un monitor/pantalla de proyector.<br /><br />El proyector teniamos (prestaba profesor), la pistola de juegete y la webcam las aporte yo.<br /><br />La idea constaba de poner un led infrarojo arriba del monitor y una webcam atada a la pistola y hackeada para que no filtre los rayos infrarojos, pero filtrando todos los demas con el material de los diskettes (la cosa gris/negra/marron) y que mande una foto a una PC que detectaria la posicion del punto mas brillante (led infrarojo) y calcularia la posicion XY donde se esta apuntando.<br /><br />El programa era una mezcla rara de C con opencv (libreria analizadora de imagenes) y bash.<br /><br />/***laopencv.c***/<br /><br /><span style="color:#8080ff;"><b>#include </b></span><span style="color:#ff40ff;"><b><stdlib.h></b></span><br /><span style="color:#8080ff;"><b>#include </b></span><span style="color:#ff40ff;"><b><stdio.h></b></span><br /><span style="color:#8080ff;"><b>#include </b></span><span style="color:#ff40ff;"><b><math.h></b></span><br /><span style="color:#8080ff;"><b>#include </b></span><span style="color:#ff40ff;"><b><opencv/cv.h></b></span><br /><span style="color:#8080ff;"><b>#include </b></span><span style="color:#ff40ff;"><b><opencv/highgui.h></b></span><br /><br /><br /><span style="color:#00ff00;"><b>int</b></span> main(<span style="color:#00ff00;"><b>int</b></span> argc, <span style="color:#00ff00;"><b>char</b></span> *argv[])<br />{<br /> IplImage* img = <span style="color:#ff40ff;"><b>0</b></span>;<br /> <span style="color:#00ff00;"><b>int</b></span> height,width,step,channels;<br /> uchar *data;<br /> <span style="color:#00ff00;"><b>int</b></span> i,j,k;<br /><br /> <span style="color:#ffff00;"><b>if</b></span>(argc<<span style="color:#ff40ff;"><b>2</b></span>){<br /> printf(<span style="color:#ff40ff;"><b>"Usage: main <image-file-name></b></span><span style="color:#ff6060;"><b>\n\7</b></span><span style="color:#ff40ff;"><b>"</b></span>);<br /> exit(<span style="color:#ff40ff;"><b>0</b></span>);<br /> }<br /><br /> <span style="color:#00ffff;"><b>// load an image </b></span><br /> img=cvLoadImage(argv[<span style="color:#ff40ff;"><b>1</b></span>],-<span style="color:#ff40ff;"><b>1</b></span>);<br /> <span style="color:#ffff00;"><b>if</b></span>(!img){<br /> printf(<span style="color:#ff40ff;"><b>"Could not load image file: </b></span><span style="color:#ff6060;"><b>%s</b></span><span style="color:#ff6060;"><b>\n</b></span><span style="color:#ff40ff;"><b>"</b></span>,argv[<span style="color:#ff40ff;"><b>1</b></span>]);<br /> exit(<span style="color:#ff40ff;"><b>0</b></span>);<br /> }<br /><br /> <span style="color:#00ffff;"><b>// get the image data</b></span><br /> height = img->height;<br /> width = img->width;<br /> step = img->widthStep;<br /> channels = img->nChannels;<br /> data = (uchar *)img->imageData;<br /> printf(<span style="color:#ff40ff;"><b>"Processing a </b></span><span style="color:#ff6060;"><b>%d</b></span><span style="color:#ff40ff;"><b>x</b></span><span style="color:#ff6060;"><b>%d</b></span><span style="color:#ff40ff;"><b> image with </b></span><span style="color:#ff6060;"><b>%d</b></span><span style="color:#ff40ff;"><b> channels</b></span><span style="color:#ff6060;"><b>\n</b></span><span style="color:#ff40ff;"><b>"</b></span>,height,width,channels);<br /><br /> <span style="color:#00ffff;"><b>// create a window</b></span><br /> <span style="color:#00ffff;"><b>//cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE); </b></span><br /> <span style="color:#00ffff;"><b>//cvMoveWindow("mainWin", 100, 100);</b></span><br /><br /> <span style="color:#00ffff;"><b>// invert the image</b></span><br /> <span style="color:#00ffff;"><b>//for(i=0;i<height;i++) for(j=0;j<width;j++) for(k=0;k<channels;k++)</b></span><br /> <span style="color:#00ffff;"><b>// data[i*step+j*channels+k]=255-data[i*step+j*channels+k];</b></span><br /><br /> <span style="color:#00ffff;"><b>//IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_8U,1);</b></span><br /> <span style="color:#ffff00;"><b>for</b></span> (<span style="color:#00ff00;"><b>int</b></span> x=<span style="color:#ff40ff;"><b>0</b></span>;x<width;x+=<span style="color:#ff40ff;"><b>10</b></span>) {<br /> <span style="color:#ffff00;"><b>for</b></span> (<span style="color:#00ff00;"><b>int</b></span> y=<span style="color:#ff40ff;"><b>0</b></span>;y<height;y+=<span style="color:#ff40ff;"><b>10</b></span>){<br /> CvScalar s;<br /> s=cvGet2D(img,y,x); <span style="color:#00ffff;"><b>// get the (i,j) pixel value</b></span><br /> printf(<span style="color:#ff40ff;"><b>"</b></span><span style="color:#ff6060;"><b>%f</b></span><span style="color:#ff40ff;"><b> </b></span><span style="color:#ff6060;"><b>%i</b></span><span style="color:#ff40ff;"><b> </b></span><span style="color:#ff6060;"><b>%i</b></span><span style="color:#ff6060;"><b>\n</b></span><span style="color:#ff40ff;"><b>"</b></span>,s.val[<span style="color:#ff40ff;"><b>0</b></span>],x,y);<br /> }<br /> }<br /><br /> <span style="color:#00ffff;"><b>// show the image</b></span><br /> <span style="color:#00ffff;"><b>//cvShowImage("mainWin", img );</b></span><br /><br /> <span style="color:#00ffff;"><b>// wait for a key</b></span><br /> <span style="color:#00ffff;"><b>//cvWaitKey(0);</b></span><br /><br /> <span style="color:#00ffff;"><b>// release the image</b></span><br /> cvReleaseImage(&img );<br /> <span style="color:#ffff00;"><b>return</b></span> <span style="color:#ff40ff;"><b>0</b></span>;<br />}<br /><br />/***laopencv.c***/<br /><br />/***shooter.sh***/<br /><br />XY=($(./laopncv tmp.jpg | sort -r -n | head -n 1 | awk '{printf("%i %i",$2*3.41,$3*3.41)}'))<br />echo "mousemove ${XY[0]} ${XY[1]}" | xte<br /><br />/***shooter.sh***/<br /><br />El C esta practicamente robado de los ejemplos que vienen con la libreria, lo que hace es agarrar una foto y detectar el punto mas "brillante" (creo, yo en realidad fui cambiando el 0 en s.val: printf("%f %i %i\n",s.val[0],x,y);) hasta que me dio mas o menos lo que esperaba)<br /><br />La documentacion daba asco, lo que encontramos era poco y dificil de entender, casi sin ejemplos simples.<br /><br />La cosa esta andaba bastante bien, pero algo fallab enormemente: para adquirir la foto probamos cientos de comandos, tecnicas y programas, y todos tardaban mas de 1 segundo (lo que es excesivo siendo un jugeito de disparar que tenga un lag de mas de 1 segundo).<br /><br />Capaz era el driver, capaz era la webcam, capaz mi kernel, nadie supo; pero el proyecto quedo ahi, ademas nadie tenia ganas de ensamblarlo(pereira = C, britez = PHP, alvare = Python, nadie sabia ni queria).<br /><br />No solo eso sino que ademas si la persona era mas baja o se paraba mas cerca y al costado ya el mouse se movia para cualquier lado.<br /><br />Bueno eso quedo en la nada, hace unos dias britez me viene mostrando progresos con una libreria llamada "touchlib" que encima es multitouch, con una caja y un vidrio (absurdamente simple comparado con nuestro pandemonium).<br /><br />Dejo el codigo ahi, si cualquiera quiero robarlo, invitado sea.alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-37236437382459814782009-03-04T17:04:00.003-02:002009-03-04T17:08:04.383-02:00Pygame error.Si alguna vez le paso esto:<br /><br /><b>/usr/lib/python2.5/pydoc.py:1459: RuntimeWarning: use movieext: No module named movieext</b><br /><br />Y se rompieron el tuje buscando una solucion yo la tengo.<br />Me habia baja un plugin para Vim que autocompletaba las clases, y cuando intentaba autocompletar <b>pygame.</b> tiraba un error. Despeus de googlear inutilmente intente arreglarlo yo, y encontre que el error surgia cuando pgyame intentaba cargar los mudulos, entonces la solucion fue esta:<br /><br />[python]<br />try: import pygame.movie<br />except (ImportError,IOError), msg:movie=MissingModule("movie", msg, 0)<br /><br />#try: import pygame.movieext<br />#except (ImportError,IOError), msg:movieext=MissingModule("movieext", msg, 0)<br /><br />try: import pygame.surfarray<br />except (ImportError,IOError), msg:surfarray=MissingModule("surfarray", msg, 0)<br />[/python]<br /><br />Comentarear esas dos lineas del demonio!<br />Habria que decirles a los de pygame de esto, solo apsaba con esa clase, movieext.alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-55615041987689665862009-03-03T23:44:00.002-02:002009-03-04T00:02:20.376-02:00apt-cache search con colores.Cuando use Arch lo que mas me gusto era que pacman era super colorido, eso ademas de facilitar las cosas es "sexy", yme decidi hacer que apt tambien tenga. Como hacer esto? Una RegEx horrible y gigantesca o recompilar apt y hacer bien las cosas?<br /><br />acs (){<br /> echo -e `apt-cache search $* | sed "s:\s$*\s:\\\\\e[1;31m&\\\\\e[0m:I" | sed -e '2,$ s:^:\\\n:' -e 's:^\S*\s:\\\e[1;32m&\\\e[0m:'` #Fucking ReGeX !!!<br />}<br /><br />Pones eso en tu .bashrc y ahora buscas haciendo:<br /><br />$ acs package<br /><br /><p>Y el nombre del paquete saldra en verde, y las palabras exactas que buscaste en rojo. Ej:<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Ci4DxdVT48/Sa3g9_8LsLI/AAAAAAAAAM4/O0821lU6wD4/s1600-h/lol.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_3Ci4DxdVT48/Sa3g9_8LsLI/AAAAAAAAAM4/O0821lU6wD4/s320/lol.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5309146891480182962" /></a><br /></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-41385007389876072009-03-03T23:27:00.002-02:002009-03-03T23:44:25.476-02:00Mas wallpapers Fractal/GIMP<p>Estos los hice cuando mi escritorio era todavia mas oscuro, pero ya se volvia dificil vivir en tanto negro. El primero es un IFS y el otro un Barnsley 3:</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_3Ci4DxdVT48/Sa3biMDlPHI/AAAAAAAAAMw/1CVGSQE5hAs/s1600-h/cap-b%26w-IFS.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_3Ci4DxdVT48/Sa3biMDlPHI/AAAAAAAAAMw/1CVGSQE5hAs/s320/cap-b%26w-IFS.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5309140916137966706" /></a></p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Ci4DxdVT48/Sa3bh7QHHkI/AAAAAAAAAMo/pAH3n-2VA18/s1600-h/cap-b%26w-fractal.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_3Ci4DxdVT48/Sa3bh7QHHkI/AAAAAAAAAMo/pAH3n-2VA18/s320/cap-b%26w-fractal.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5309140911627116098" /></a></p><br /><p>PS: Correr esto en Python:<br/><br /># Alvare-ClrnD 2.66 @ 3.52<br />d = list(set("tuiqwnolyasedfjkhzxcmvb")^set ("qwryipasdfghjklzxcv bnm"))<br />b = "5321504673"<br />for q in range(len(b)): print d[int(b[q])],<br /></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-57880391714881027872009-03-03T03:55:00.004-02:002009-03-03T04:17:10.982-02:00GIMP Art for newcomers.<p>Hace poco me sumergi en el tema de los fractales, y descubri que podia hacer mis propios wallpapers sin robar de algun 3º. La posta esta en los fractales tipo flama, aca dejo una compilacion de mierdas:</p><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Ci4DxdVT48/SazKv7JBRqI/AAAAAAAAAME/26ci1hZ7jKQ/s1600-h/cosa.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_3Ci4DxdVT48/SazKv7JBRqI/AAAAAAAAAME/26ci1hZ7jKQ/s320/cosa.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5308840985441158818" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Ci4DxdVT48/SazKvk2eSoI/AAAAAAAAAL8/zIxWbEqud6k/s1600-h/coso.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_3Ci4DxdVT48/SazKvk2eSoI/AAAAAAAAAL8/zIxWbEqud6k/s320/coso.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5308840979457788546" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_3Ci4DxdVT48/SazI0KvTuEI/AAAAAAAAAL0/aJjOwlcrkEw/s1600-h/A-zoomblur.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_3Ci4DxdVT48/SazI0KvTuEI/AAAAAAAAAL0/aJjOwlcrkEw/s320/A-zoomblur.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5308838859324504130" /></a><p>Use GIMP !</p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-45399816725908095972009-02-22T20:53:00.000-02:002009-02-22T20:58:39.222-02:00Que paso con los drivers?<p>El otro dia pege una pasado por mi instalacion con Windows XP, hacia un año que no la booteaba.<br />Despues de instalar Pidgin y Emesene, y descubrir que ninguno andaba, me decidi a imprimir unos documentos de mi vieja.</p><p>Voy a ser claro, Windows XP SP2 con drivers originales EPSON y cartuchos usados.</p><p>La impresion salio una mierda! Los colores desfasados y mezclados, y con manchones de tinta, por si las dudas imprimi otra vez y salio peor!</p><p>Despues de eso me decidi probar en Ubuntu que no me costaba nada (excepto la tinta y la hoja) y la impresion salio perfecta! Que paso con lo de la incompatibilidad de Linux con el hardware propietario? A la mierda todo, Windows no existe ni en ese campo ahora.</p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-91934125205829078892009-02-02T20:07:00.000-02:002009-02-02T20:21:53.400-02:00PykerEsto es un juego en Python+PyGame donde hay que atrapar cuadrados verdes con el mouse, esquivando los azules que nos matan. Si tinen el tema "Aerodynamite" de "Daft Punk" del album "Daft Club" ponganlo en el mismo directorio que este archivo y cambien la variable music a <b>True</b>.<br/><br /><a href="http://pastebin.com/pastebin.php?dl=f7c8ede52">http://pastebin.com/f7c8ede52</a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com1tag:blogger.com,1999:blog-349859860152695162.post-16469257334692918962009-01-17T21:16:00.001-02:002009-01-17T21:27:48.103-02:00Juego simple en Python/PyGame<p>Aca les dejo un juego basico hecho en DIOS CULEBRA (Python) con PyGame.</p><p><a href="http://pastebin.com/f43fde07f">http://pastebin.com/</a></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-52999957419720226162008-12-10T19:13:00.001-02:002009-03-08T19:47:40.483-02:00Como sacarse de encima gnome-power-manager<p>Habia entrado en la situacion de que gnome-power-manager no andaba y xscreensaver se trababa, asi que decidi que era hora de simplificar toda esa basura y resumirla a un script. El script es basatante simple, guarda el valor x del mouse y el valor 1 de /proc/interrupts (este valor es un numero que cambia cuando tocamos una tecla en el teclado) en variables y entra en un loop que cada 5 segundos le suma 5 a una variable que llamariamos "segundos", ahora en cada loop se vuelve a fijar estos 2 valores y si cambiaron la variable es reseteada a 0, entonces recien cuando no se toque el mouse ni el teclado por 1200 segundos el monitor se apaga con xset.</p><br /><p style="padding:10px;color:green;">#!/bin/bash<br /># Power of the fucking monitor without<br /># fucking gnome-power-manager or xscreensaver.<br /># Alvare-ClrnD / 2.66 @ 3.52<br /><br />a=`/usr/local/bin/mousepos | head -n 1`<br />c=`awk "NR == 3 {print \\$2}" /proc/interrupts`<br />b=0<br />while true;do<br /> sleep 5<br /> if [ "$a" -eq "`/usr/local/bin/mousepos | head -n 1`" ] && [ "$c" -eq "`awk "NR == 3 {print \\$2}" /proc/interrupts`" ];then<br /> b=$(($b+5))<br /> else<br /> a=`/usr/local/bin/mousepos | head -n 1`<br /> c=`awk 'NR == 3 {print $2}' /proc/interrupts`<br /> b=0<br /> fi<br /> if [ $b -gt 600 ];then<br /> xset dpms force off # Shutdown screen<br /> b=0<br /> fi<br />done<br /><br /></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-34168787056470376822008-10-23T23:52:00.001-02:002009-03-11T23:25:37.665-02:00Fucking DiscoUltimamente mi HD ah tenido algunos problemitas.<br />Para empezar yo tenia todo desordenado de cuando usaba la Winchot, tenia 3 primarias: sda1(windchot-padre),sda2(extended con windows y linux adentro) y sda3 con 8MB de swap. Cuando compile finalmente el nuevo y hermoso kernel 2.6.27 los discos pasaron a llamarse sda en vez de hda como era antes !<br />Un dia intentado formatear el MP3 puse sda1 y rompi todo el fucking disco...<br />Formatee winchot-padre y borre las particiones, de ahi empeze a fdiskear a lo loco. Aprendi que son los sectors, heads y fucking cylinders, con hdparm averigue donde empezaban y terminaba las particiones "hdparm /dev/sda" y con fdisk las cree a mano de nuevo, poniendo las unidades en cylinders, porqe asi tiraba hdparm.<br />Bueno, las extended pasaron a ser primarias porque no sabia como hacerlas extended con fdisk, asi que descubri una forma de pasar de "logical" a "primary" en el HD.<br />A la otra semana se rompio todo de nuevo, esta vez fallando al bootear y bue recurri al liveCD de ubuntu y con fdisk arregle todo de nuevo apretando todo enter, pero me las hiso logicas de nuevo...fuck!<br />Conclusion: si se les rompe el disco, en cualquier grado, bajense "<span style="font-weight: bold;">testdisk</span>" que segurisimo lo arregla, es la mejor herramienta recuperadora de discos que alguna vez use.<br /><br />PD: <a href="http://reddevil62-techhead.blogspot.com/2008/10/russias-open-source-revolution.html">Acaso M$ tiene alguna chance de seguir en pie en 3 años?</a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-74233138249860140392008-09-16T00:40:00.001-03:002009-03-08T19:48:25.093-02:00Otra fortune-cookie demasiado graciosa para no compartir.Fortune es un programa que muestra dichos, frases, citas, etc. al azar de una gigantesca database y que configure para que se corra al abrir bash. Algunos chisten son malisimos, por suerte la seccion de fortunes offensivas esta disponible. Esta es una que me hiso reir en voz alta, aca les pongo el original en ingles:<br /><br /><p style="color:green;padding:10px;"> One night when his charge was pretty high, Micro-Farad decided to seek out a cute little coil to let him discharge. He picked up Milli-Amp and took her for a ride on his Megacycle.<br /> They rode across the Wheatstone bridge, around the sine waves, and stopped in the magnetic field by the flowing current. Micro-Farad, attracted by Milli-Amp's charactaristic curves, soon had her fully charged and excited, her resistance to a minimum. He laid her on the ground potential, raised her frequency, and lowered her reluctance.<br /> He pulled out his high voltage probe and inserted it into her socket, connecting them in parallel and began short circuiting her resistance shunt.<br />Fully excited, Milli-Amp mumbled: "OHM-OHM-OHM."<br /> With his tube operating at a maximum and her field vibrating with his current flow, it caused her shunt to overheat, and Micro-Farad was rapidly discharged and drained of every electron. They Fluxed all night trying various connections and sockets until his magnet had a soft core and lost all of its field strength.<br /> Afterwards, Milli-Amp tried self-induction and damaged her solenoids. With his battery fully discharged, Micro-Farad was unable to excite his field, so they spent the night reversing polarity and blowing each others fuses.<br /> -- Eddie Currents, "The Sex Life of an Electron"<br /></p><br />Ahora en español (un intento de):<br /><p style="color:green;padding:10px;"> Una noche que su carga estaba bastante ata, Micro-Farad decidio ir en busca de una linda bobina para descargarse. Recogio a Milli-Amp y se la llevo a pasear en su Megacycle.<br /> Pasaron sobre el puente de Wheatstone, por las ondas senosoidales y pararon en el campo magnetico cercano a una corriente. Micro-Fard, atraido por las curvas caracteristicas de Mill-Amp, la tuvo totalmente cargada y excitada en pocos segundos, con su resistencia en minimo. La apoyo en tierra, aumento su frequencia, y bajo su reductancia. Saco su ficha de alto voltaje y la inserto en su enchufe, conectandose en pararelo, y empezo a cortocircuitar su resistencia de shunt. Totalmente excitada Milli-Amp gritaba "OHM-OHM-OHM".<br /> Con su valvula operando a maximo y el campo de ella vibrando con la corriente, su shunt se sobrecalento, y Micro-farad se descargo rapidamente y se quedo sin electrones. Pasaron toda la noche tratando varias conexiones y enchufes hasta que su iman tuvo un nucleo blando y perdio toda su energia de campo.<br /> Al final, Milli-Amp intento la auto-induccion y se daño los selenoides. Con su bateria totalmente descargada, Micro-Farad no podia excitar su campo, asi que gastaron la noche invirtiendo polaridades y quemandose sus respectivos fusibles.<br /> -- Eddie Currents, "La Vidaa Sexual de un Electron"<br /></p><br /><br />Chay!alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-7583246907352717802008-09-13T23:47:00.000-03:002008-09-14T00:15:20.208-03:00Un poco de AwkingAwk es el dios de la manipulacion de texto automatica, es onda sed pero (desde mi punto de vista y conocimientos) mucho mejor. Por ejemplo yo queria que el irssi con un alias (osea que llame a bash con /exec porque de perl no entiendo un pomo) que diga el tema que estoy escuchando con MOCP, el output de mocp -i es algo asi:<br /><br /><p style="background-color: white;padding: 6px">State: PLAY<br />File: /home/alvare/Desktop/Ezequiel-Win32/Music 2.3/Punk/rage against the machine - calm like a bomb.mp3<br />Title: Rage Against The Machine - Calm Like A Bomb (Matrix Reloaded)<br />Artist: Rage Against The Machine<br />SongTitle: Calm Like A Bomb<br />Album: Matrix Reloaded<br />TotalTime: 04:58<br />TimeLeft: 04:46<br />TotalSec: 298<br />CurrentTime: 00:12<br />CurrentSec: 12<br />Bitrate: 192Kbps<br />AvgBitrate: 192Kbps<br />Rate: 44KHz<br /></p><br /><br />Entonces lo primero que hice fue esto:<br /><p style="background-color: white;padding: 6px">echo "Escuchando: `basename \"\$(mocp -i | awk '/^File/ {print $0}' | cut -d\" \" -f 2-100)\"`" | sed s/'.mp3'/''/g</p><br />Que es absurdamente largo y complicado y no vale la pena explicar.<br /><br />Despues hice esto:<br /><p style="background-color: white;padding: 6px">mocp -i | awk -F/ 'NR == 2{gsub("\.mp3","");print "Listening:",$NF}'</p> Que es exageradamente mas sencillo xP y me da este output:<br /><p style="background-color: white;padding: 6px">"Listening: rage against the machine - calm like a bomb"</p><br /><br />Que hace esta cosa? mocp -i lo pipea a awk que hace su "magia", elige el renglon 2, donde dice el Filename y despues al decirle con -F'/' el se cree que las palabras estan separadas por / , entonces le digo que imprima la ultima palabra, que vendria a ser el nombre del archivo, porque sino pondria todo el path del archivo (con gsub le saco el ".mp3").<br /><br />Otra experiencia Awkeante que tuve fue cuando consegui de "terceros" 2 CDs de Queen, Bests Hits I y II. Todos los archivos .mp3 venian con este formato por ejmplo:<br /><br /><p style="background-color: white;padding: 6px">Queen(GreatestHitsI)-(9)BohemienRapsody.mp3</p><br />Y esto era muy molesto al leer los nombres de los temas, asi que me decidi a cambiar eso automaticamente.<br /> Que resulto de esto? Este simple comandillo:<br /><br /><p style="background-color: white;padding: 6px">for A in *.mp3 ; do mv $A "$(echo $A | awk '{gsub(/\(.*\)/,"");print}'|sed 's/Q/q/'|sed 's/[A-Z]/ &/g')"</p><br />Que hace esto ?? Facil, el for es facil, le da a $A el valor de cada uno de los archivos .mp3 y los pasa a mv, aca mv los mueve de $A a $A pasado por una combo de Awk y sed. Esta combo 1º borra toda la mierda entre ( y ), entonces me queda QueenBohemienRapsody.mp3. Luego cabmia las Q por q y despues cambia todas las mayusculas por esa misma letra con un espacio atras, se entiende?<br />Si tenias "QueenPocholo.mp3" te queda " Queen Pocholo.mp3", pero como transforme las Q en q solo me añade los otros espacios, eso me da "queen Bohemien Rapsody.mp3" que es lo que quiero lograr.<br /><br />Antes de irme a jugar al UrT quiero aclarar que esto en windows es totalmente imposible usando las herramientas nativas o de DOS (total no fue hecho para ser usado por gente conciente). Cuando usaba Windows me acuerdo que si algo no me gustaba como estaba lo dejaba asi, porque otra no tenia, ahora como puedo hacer todo (menos escribir drivers para webcams) eso no me pasa mas, y ahora siempre que veo un problema, tanto en la vida como en la PC, busco la forma de resolverlo (usando pipes en lo posible).<br /> -------Viva BASH y muera Microsoft !<br /><br />PS:<a href="http://blog.internetnews.com/apatrizio/2008/09/the-fail-er-joke-is-on-the-web.html">Una banda de Heavy que tiene cierto agrado por windows y su mejor amiga, la BSoD</a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-86845058835273776822008-08-24T00:00:00.000-03:002008-08-24T00:17:09.730-03:00Foto con Jon "maddog" HallEl viernes fuimos a la Jornada Regional de Software Libre y antes de irnos le pedi en ingles del barato una foto a maddog (yo a la derecha y pereira a la izquierda (obviamente desde el punto de vista de maddog)):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_3Ci4DxdVT48/SLDRUyA5tYI/AAAAAAAAAIY/z_137COlUSw/s1600-h/maddog.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_3Ci4DxdVT48/SLDRUyA5tYI/AAAAAAAAAIY/z_137COlUSw/s400/maddog.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5237916521585030530" /></a><br /><br />(se ve para el orto por el celular de pereira de mucha resolucion pero poca pixelizacion)alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-45968839574383256492008-08-11T23:44:00.000-03:002008-08-12T00:26:17.269-03:00Fortune, el comando de las galletas...Hace unos dias vengo jugando con el comando fortune, que busca en la <b>GIGANTESCA</b> database de dichos y frases que tiene, y tira una al azar. Tambien me baje el paquete de fortunas ofensivas (aclaro que el 10% de las ofensivas en español son feministas), y cuando le hice un cat al archivo /usr/share/games/fortunes/off/feministas.fortunes no podia leer nada, estaba como encryptado. Hace unos meses jugando en /usr/games/ encontre un binario que rotaba los characters acordadno con el abecedario, este era rot13, asi que hice un "cat feministas.fortunes | rot13" y obtuve un resultado legible. <br />Aca expongo algunas de las mejores que encontre (no escribi ninguna de estas, son todas propiedad de fortune):<br /><br/><br /><cell> apt sex<br /><apt> sex is probably updatedb; locate; talk; date; cd; unzip; strip; look;<br /> touch; finger; head; mount; fsck; more; yes; yes; umount; make clean;<br /> sleep<br /><rst2003> is there a female equivalent of that command line?<br /><lazarus> RST2003: sleep :)<br /> -- in #debian<br /><br />No, I'd rather look for porn.<br /><br /> -- Debian Project Leader Martin Michlmayr, when asked to do some real work.<br /><br />< ore> God uses GNOME?<br />< joshk> no wonder it rains so often<br />< ore> "Dammit, those damn heaven's gates won't open, gconfd crashed again"<br /> -- in #debian-devel<br /><br />This is a scsi driver, scraes the shit out of me, therefore I tapdanced<br />and wrote a unix clone around it (C) by linus<br /> -- Somewhere in the kernel tree<br /><br /><doogie_> linux takes shit and turns it into something useful.<br /><doogie_> windows takes something useful and turns it into shit<br /><br />La vida es como windows ... cualquier día te cabe<br /><br />Mi HD tiene 100K de bad-sector y 130M de bad-windows.<br /> -- Www.frases.com.<br /><br />Unix is mature OS, windows is still in diapers and they smell badly.<br /> -- Rafael Skodlar <raffi@linwin.com><br /><br /><b><nonlinear> .net is microsofts perverted version of a java networked environment uglified for windows-specific crap</b><br /><br />Computers are like air conditioners. Both stop working, if you open windows.<br /> -- Adam Heath<br /><br />Q: How do you make a blonde's eyes light up?<br />A: Shine a flashlight in her ear.<br /><br />'Mounting' is used for three things: climbing on a horse, linking in a<br />hard disk unit in data systems, and, well, mounting during sex.<br /> -- Christa Keil<br /><br />X-rated movies are all alike ... the only thing they leave to the<br />imagination is the plot.<br /><br />Virgen María: tú que concebiste sin pecar, hazme pecar sin concebir.<br /><br />PD: <a href="http://carcino.gen.nz/images/image.phpi/621b171f/windows_98_errors.jpg?cb=1115204527">Windows 95/98 eran buenos!</a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-31843152530377440782008-07-15T15:51:00.000-03:002008-07-15T16:11:33.473-03:00Some art whit Open Source tools<p>Esta semana descubri GIMP, siempre lo usaba para boludeces secundarias como un boton en una pagina web, alguna edicion rapida, etc. Pero esta semana me sente y lo desmenuze.<strong>Es increible la cantidad de cosas que puede hacer. </strong>Sabian que tambien pueden hacer animaciones? GAP, GIMP Animation Package, aunque hay que bajarlo GIMP trae uno incluido, aunque es menos complejo que el GAP.</p><p>Si sumas las cosas que hacen Corel Photopaint y Photoshop CS3 no creo que llegen al GIMP, tiene demasiados plugins y scripts (mas los que podes agregarle). Esto es asi porque es una herramienta que hacemos entre todos en la comunidad. Ahi les muestro lo que hice.</p><p>Esta es mi favorita:</p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_3Ci4DxdVT48/SHzy-cYMVMI/AAAAAAAAAHw/s5mlzJjyI78/s1600-h/debian-gold-lava.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_3Ci4DxdVT48/SHzy-cYMVMI/AAAAAAAAAHw/s5mlzJjyI78/s400/debian-gold-lava.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5223316822426408130" /></a></p><p><br />Despues se me ocurrio ¿Porque no sumar lo que se de Blender y de GIMP?</p><p>Yo habia conseguido un script <strong>FENOMENAL</strong> para Blender que hacia terrenos, el <a href="http://wiki.blender.org/index.php/Scripts/Manual/Wizards/ANTLandscape">ANT-Landscape</a>. Entonces hice este modelo de una montaña, y los colores se los puse con una simple gradiente de blanco-marron-verde que hice en GIMP y que Blender puso: </p><p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_3Ci4DxdVT48/SHz1B_OhiLI/AAAAAAAAAH4/artHLzAk0yg/s1600-h/mountain-model-far.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_3Ci4DxdVT48/SHz1B_OhiLI/AAAAAAAAAH4/artHLzAk0yg/s400/mountain-model-far.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5223319082343958706" /></a> </p><p> Puse la camara en un lugar mas conveniente y la retoque con GIMP:</p><br /><p>Original:<br/><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_3Ci4DxdVT48/SHz1r4DVpsI/AAAAAAAAAIA/pE1vhOtKy7k/s1600-h/mountain-model-near.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_3Ci4DxdVT48/SHz1r4DVpsI/AAAAAAAAAIA/pE1vhOtKy7k/s400/mountain-model-near.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223319801972500162" /></a></p><br /><p>GIMPed:<br/><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_3Ci4DxdVT48/SHz2AS7-VJI/AAAAAAAAAII/VeNfnEltBI8/s1600-h/mountain-model-near-gimped.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_3Ci4DxdVT48/SHz2AS7-VJI/AAAAAAAAAII/VeNfnEltBI8/s400/mountain-model-near-gimped.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5223320152786752658" /></a></p>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0tag:blogger.com,1999:blog-349859860152695162.post-74247403741815939582008-06-05T23:20:00.000-03:002008-06-05T23:31:00.614-03:00El Celluci se dibujo un auto...Aca esta el auto que celu le dibujo al zombie (click para agrandar):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_3Ci4DxdVT48/SEigpwySHsI/AAAAAAAAAHk/5yKb8VHVt_I/s1600-h/celu-car.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_3Ci4DxdVT48/SEigpwySHsI/AAAAAAAAAHk/5yKb8VHVt_I/s400/celu-car.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5208589608384863938" /></a>alvare#ClrnDhttp://www.blogger.com/profile/06758888819792591747noreply@blogger.com0