Tail es un programa para los sitemas tipo Unix que devuelve las últimas lineas de uno o mas archivos. Tiene una opción especial -f (follow) que monitoriza un archivo. De tal manera que a medida que otro programa añade lineas al archivo, tail las va mostrando.
Python 2.7 + Numpy + OpenCV
Python
Descarga de python 2.7.5 X86-64: http://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi
Numpy
Página web: http://www.numpy.org/
Descarga de python 2.7.5 X86-64: http://www.python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi
Numpy
Página web: http://www.numpy.org/
Numpy es una extensión de python para agregarle herramientas avanzadas de programación numérica.
Para descargar la versión X86-64 es necesario ir a http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
OpenCV
Página web: http://opencv.org/
OpenCV es una librería de código abierto destinado al procesamiento de imágenes, principamente en tiempo real.
Para instalar las bindings para python 2.7: http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
Enlaces de interes
Generar ejecutables en python: cx_Freeze
Página web y descarga: http://cx-freeze.sourceforge.net/
Creando el script
Para hacer uso de distutils deberemos crear un script (llamado setup.py por convención):
Corriendo el script
Para invocar el script anteriormente creado abrimos el símbolo del sistema, nos dirigimos al directorio donde este almacenado y escribimos:
Creando el script
Para hacer uso de distutils deberemos crear un script (llamado setup.py por convención):
import sys from cx_Freeze import setup, Executable base="Win32GUI" setup( name = "prueba", version = "0.1", description = "Mi script de prueba", executables = [Executable("prueba.py", base=base)])Se pueden ver mas ejemplos de scripts aquí.
Corriendo el script
Para invocar el script anteriormente creado abrimos el símbolo del sistema, nos dirigimos al directorio donde este almacenado y escribimos:
python setup.py buildNos creará un directorio llamado build que contendrá el ejecutable.
EQ GuildViewer 0.1
Descripción
Fallos y mejoras
Es posible que no muestre todos los integrante anónimos/rol de la guild, esto de debe a una limitación del EQ el cual no posibilita que hagamos un /who con el parámetro ANONYMOUS.
Futuras mejoras:
Programa escrito en Python para poder ver los integrantes de la guild en el EverQuest Classic en la que estemos. Se apoya en un conjunto de macros que deberemos presionar dentro del juego.
Descarga
Enlace para descargar el GuildViewer:
Código fuente:
Configuración
Dado que el programa parsea la información del archivo "Log.txt" deberemos colocarlo en el directorio donde se encuentre dicho archivo. Algunas hubicaciones donde puede estar alojado son:
- C:\Program Files (x86)\Sony\EverQuest\Logs
- C:\Users\Nombre\AppData\Local\VirtualStore\Program Files (x86)\Sony\EverQuest\Logs
Deberemos crear un conjunto de 9 macros dentro del juego (podemos meterlas o bien a mano o localizando el archivo X_project1999, donde X es el nombre de nuestro personaje). Fijaros en el número de página para no sobreescribir las que ya tengais:
- Page3Button1Name=GUILDPage3Button1Color=14
Page3Button1Line1=/who all guild 1 19
Page3Button1Line2=/who all guild 20 29Page3Button1Line3=/who all guild 30 39Page3Button1Line4=/who all guild 40 49Page3Button1Line5=/who all guild 50 59 - Page3Button7Name=GUILD2Page3Button7Color=14Page3Button7Line1=/who all guild BardPage3Button7Line2=/who all guild ClericPage3Button7Line3=/who all guild DruidPage3Button7Line4=/who all guild EnchanterPage3Button7Line5=/who all guild Magician
- Page3Button2Name=GUILD3Page3Button2Color=14Page3Button2Line1=/who all guild MonkPage3Button2Line2=/who all guild NecromancerPage3Button2Line3=/who all guild PaladinPage3Button2Line4=/who all guild RangerPage3Button2Line5=/who all guild Rogue
- Page3Button8Name=GUILD4Page3Button8Color=14Page3Button8Line1=/who all guild ShadowPage3Button8Line2=/who all guild ShamanPage3Button8Line3=/who all guild WarriorPage3Button8Line4=/who all guild Wizard
- Page3Button3Name=GUILD5Page3Button3Color=14Page3Button3Line1=/who all guild BarbariansPage3Button3Line2=/who all guild DarkPage3Button3Line3=/who all guild DwarvesPage3Button3Line4=/who all guild EruditesPage3Button3Line5=/who all guild Gnomes
- Page3Button9Name=GUILD6Page3Button9Color=14Page3Button9Line1=/who all guild Half-ElvesPage3Button9Line2=/who all guild HalflingsPage3Button9Line3=/who all guild HighPage3Button9Line4=/who all guild HumansPage3Button9Line5=/who all guild Iksar
- Page3Button4Name=GUILD7Page3Button4Color=14Page3Button4Line1=/who guild all OgresPage3Button4Line2=/who guild all TrollsPage3Button4Line3=/who guild all WoodPage3Button4Line4=/who guild all LFGPage3Button8Line5=/who all guild 60Page3Button4Line5=/who guild all
- Page3Button6Name=LOG ONPage3Button6Color=17Page3Button6Line1=/log on
Page3Button6Line2=/say t0001 - Page3Button12Name=LOG OFFPage3Button12Color=13Page3Button12Line1=/say t0000Page3Button12Line2=/log off
Uso
Con el programa abierto o cerrado presionamos las macros en este orden dentro del juego:
Imágenes
Con el programa abierto o cerrado presionamos las macros en este orden dentro del juego:
- LOG ON, GUILD, GUILD1, ..., GUILD7, LOG OFF
Nos vamos al programa y elegimos en la parte izquierda el personaje con el que esteamos dentro del juego (si no aparece ninguno reiniciamos el programa) y le damos al botón de la parte derecha.
Imágenes
EQ GuildViewer 0.1 |
Fallos y mejoras
Es posible que no muestre todos los integrante anónimos/rol de la guild, esto de debe a una limitación del EQ el cual no posibilita que hagamos un /who con el parámetro ANONYMOUS.
Futuras mejoras:
- Mostrar el número de integrantes y el nombre de la guild.
- Posibilidad de hacer scroll en el listado de miembros.
- Llevar un registro de todos los miembros de la guild.
- Posibilidad de elegir el directorio del log desde el propio programa.
- Posibilidad de ordenar a los integrantes por zona, nivel, nombre, raza o clase.
Tutoriales: tkinter
Empezando: Python 3.3 y pyttk.
Phython
Página web: http://www.python.org/
Pypi + EasyInstall + pyttk
Descripción de la Wikipedia sobre Pypi:
Pyttk es una librería que actua como "wrapper" de tk. Para instalarla con EasyInstall deberemos ir a un terminal y escribir:
Para añadir las variables de entorno en Windows 7:
Enlaces de interes
Interfaces gráficas de usuario en Python
Página web: http://www.python.org/
Pypi + EasyInstall + pyttk
Descripción de la Wikipedia sobre Pypi:
El Python Package Index o PyPI es el repositorio de software oficial para aplicaciones de terceros en el lenguaje de programación Python. Los desarrolladores de Python pretenden que sea un catálogo exhaustivo de todos los paquetes de Python escritos en código abierto.
Existen varias maneras de obtener paquetes de Pypi e introducirlos en la instalación de Python como por ejemplo EasyInstall.
Para instalar EasyInstall de forma sencilla en Windows podemos correr el programa ez_setup.py (conviene desinstalar versiones anteriores antes).
Para instalar EasyInstall de forma sencilla en Windows podemos correr el programa ez_setup.py (conviene desinstalar versiones anteriores antes).
Pyttk es una librería que actua como "wrapper" de tk. Para instalarla con EasyInstall deberemos ir a un terminal y escribir:
easy_install pyttk
Variable de entorno en Windows 7
Para añadir las variables de entorno en Windows 7:
- Nos dirigimos a:
- Inicio, Botón derecho en equipo, propiedades, configuración avanzada del sistema, opciones avanzadas y variables de entorno.
- Creamos una nueva variables:
- Variable: PYTHON_HOME
- Valor: C:\Python33\ (dependiendo de donde hayamos instalado Python).
- Editamos la variable PATH y añadimos dos nuevos valores, separados por punto y coma:
- %PYTHON_HOME%
- %PYTHON_HOME%\Scripts
Enlaces de interes
Interfaces gráficas de usuario en Python
Suscribirse a:
Entradas (Atom)