oneth:/tmp/blog

viernes, mayo 19, 2006
ClearType

No sé si ya había puesto esto antes, pero me acabo de acordar ahora al reinstalar un XP. El suavizado de textos en pantalla permite una lectura más cómoda (a parte de un mejor aspecto del renderizado de las fuentes en pantalla). Lo que no sabe mucha gente es que en XP hay dos tipos de suavizado:

Normal



ClearType



Para activar el suavizado ClearType:

Propiedades de Pantalla -> Apariencia -> Efectos

Y seleccionar el tipo adecuado en "Usar el siguiente método para suavizar los bordes de las fuentes de pantalla". Es recomendable usar el XP PowerToy de configuración, pero ahora mismo no me deja descargarlo así que no puedo poner capturas ni explicación de como funciona u_U

5/19/2006 04:47:00 p. m.   5 comentarios
Un Necro en Celestial War

No, no he dejado de jugar al L2 :P oneth ha crecido bastante y se ha convertido en un Necro hecho y derecho :) Al principio tenía mis dudas de si sería capaz de jugar un nuker, son demasiado blanditos y yo soy un manazas jugando xD Pero la verdad es que me estoy divirtiendo mucho. Son fáciles de levear soleando aunque me siento un poco inútil leveando en grupo y solo sirvo para curar y tirar anchor T_T


El sevidor cada vez va a mejor. La nueva versión es mucho más estable y equilibrada. Los mobs son un poco más duros que antes (aunque todavía no lo suficiente) y eso hace que levear sea un poco más emocionante.

El único problema que estoy encontrando es la gente. Mi clan, BlooDLusT, somos unas 10 personas, todos antiguos amigos que antes del rollback íbamos por separado por nuestras diferencias pero que ahora volvemos a estar unidos. Y menos mal que estamos juntos... De otro servidor han llegado dos clanes aliados. Uno de ellos, DarkKnights, tiene integrantes bastante majos pero el otro, Phoenix, son el típico clan que viene crecido, directamente a hacernos la vida imposible a los que ya estábamos en el servidor. Y como son aliados pues en la última batalla contra Phoenix éramos 10 contra 20 o 30 personas... y salimos victoriosos (bueno... ellos dicen que no porque consiguieron matar a 1 de los nuestros y les dropeo la armadura).

Los que me conocen saben que soy bastante "pacifista", pero empiezo a cansarme de la gente que se lo tiene creido. Es una pena que yo no tenga la práctica en esto del L2 como para ponerlos en su sitio, pero confío en que el resto de mi clan los siga masacrando ^^

Os dejo un video que hizo mi hermano en el que vereis a los Phoenix atacando a mi hermano y 2 más. Es divertido ver que no dejan de aparecer Phoenix (hasta 7 juntos) y no son capaces de matar a ninguno de mis compañeros de clan :P

http://saul.newlightsystems.com/l2/foro/viewtopic.php?t=695

5/19/2006 03:16:00 p. m.   7 comentarios
So Close y The Yakuza Papers

Título: So Close
País: Hong Kong
Año: 2002
Género: Acción
Director: Corey Yuen
Reparto: Shu Qi, Zhao Wei, Karen Mok

Tras el asesinato de sus padres, dos hermanas se convierten en asesinas a sueldo aprovechando un potente equipo de comunicaciones que su padre estaba construyendo. Cuando todo parecía ir como la seda, se ven enredadas en una conspiración empresarial que les hará plantearse de que lado están.

Entretenida sin más, aunque los chicos disfrutamos un poquito más por los planos de las dos protagonistas :P Tiene algunas escenas interesantes como la pelea en el baño de las dos protagonistas (abstenerse mal pensados xD) y el duelo "de parejas" entre la pareja de policías y ellas.

Título: The Yakuza Papers: Battles without honor and humanity
País: Japón
Año: 1973
Género: Acción
Director: Kinji Fukasaku
Reparto: Bunta Sugawara, Hiroki Matsukata, Tatsuo Umemiya, Nobuo Kaneko

En la mayoría de sites se referencia a esta saga como "El Padrino" japonés y, aunque pueda parecer pretencioso, alcanza sin problemas su nivel. La historia nos transporta al Japón de la posguerra, más concreto en Hiroshima, y la lucha por el control de dos familias: Yamamori y Doi. En medio surge un hombre, Shozo Hirono, que poco a poco se irá haciendo un hueco en el mundo Yakuza.

Siempre miro al cine "clásico" con escepticismo, porque soy demasiado fan del cine efectista actual, pero de momento voy teniendo suerte con las que voy viendo. Esta en concreto engancha desde el primer momento, mostrando una sociedad de familias bastante alejada del supuesto honor que la caracteriza y de gran contraste con el lujo con el que vemos la mafia italian.

Más información en ChowFanBlog, que fue donde vi criticadas ambas películas ^^

5/19/2006 01:00:00 p. m.   2 comentarios
domingo, mayo 07, 2006
CelestialWar

CelestialWar es un servidor privado de Lineage II basado en L2J del que ya he hablado en otras ocasiones. La noticia esta vez es que todo vuelve a empezar ^^ Debido al cambio a un servidor dedicado y otras mejoras que se han introducido se ha decidido empezar desde 0, esta vez con dos servidores de rates x1 y x5 respectivamente.

En esta ocasión he decidido que oneth será un mago humano, aunque todavía no tengo claro si será Sorcerer o Necromancer, el tiempo dirá. De momento ha efectuado con éxito su primer cambio de profesión y a continuación se ha dedicado a disfrutar del paisaje de Gludin, para luego ir de caza a las Necropolis en compañía de una enana y un bishop.

Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us

Si alguno anda buscando un server con gente mayoritariamente hispanohablante, buenos GMs y que acabe de empezar, esta es su oportunidad ^^

5/07/2006 05:02:00 a. m.   3 comentarios
viernes, mayo 05, 2006
El Capitán Alatriste

La columna Arturo Pérez-Reverte era mi lectura favorita del fin de semana en aquellos tiempos en que mi padre todavía no había descubierto que tomar un café el domingo por la mañana y leer el periódico es más gratificante que simplemente comprarlo y leerlo en casa (por dios... ¿dónde pongo comas en esta última frase? ^^U). He leido algunos de sus libros, pero todavía me quedaba la espinita de comenzar con la saga del Capitán.

El prólogo de mi edición me condicionó a ver el libro de forma muy diferente a como lo había planteado en un principio, quizá por ello acabé adorando el libro por cómo está escrito y no por la historia. Tras años leyendo libros escritos por autores no hispanohablantes - o que aún siéndolo escriben como americanso -, descubrí lo rico que es nuestro idioma. Alguno dirá que Pérez-Reverte no es Lope de Vega; pero acostumbrado a leer traducciones directas del inglés me he encontrado con un libro escrito disfrutando de la lengua y, a pesar de lo mucho que llegué a odiar esa asignatura en Bachillerato, he disfrutado yo también. Si pretendía que nos interesásemos por una época que en los libros pasa casi desapercibida, al menos en mi caso, lo ha conseguido.

---

Nunca había visitado su web, pero creo que ahora me haré asiduo pues tiene publicados todos sus artículos en El Semanal. También me he encontrado con una pequeña polémica tras un "encuentro digital":

Nota en La Vanguardia
Aclaración a los lectores

5/05/2006 02:02:00 p. m.   3 comentarios
jueves, mayo 04, 2006

Revisando los foros de L2J (que monotemático estoy hoy) me encontré un hilo en que un recien llegado se quejaba de lo complejo que era todo el proyecto, iniciarse en él y empezar a entender todo, que faltaba un sitio donde se resumiese todo lo importante. Me gustó especialmente la respuesta de uno de los devs, MickyLee:

Well for starters, if you ever sit and manage to read through the wikis and set up all the config files for your server and it runs, do you sit there and watch all the text scroll up the screen and say to yourself: Mmmm I hope this all works, or do you think "hmm I wonder HOW this all works".. That's the kind of inquisitive nature you have to have. Don't sit there and pray that you get no errors when running your server .. I actually like it when there are errors because then I get to do troubleshooting and learn more about the server and how it functions .. Download eclipse and then get the source code. Start sifting through it and understanding how java works. You don't have to be a Java major in college. You may never have the skill to code something really big but you can certainly figure out the little things with ease.

The whole point is to stop being a slave to the system. You are a slave to the system until you can figure out how the code works and how to do it yourself. Then, you have effectively liberated your mind from it's prison and it's reliance on others. Alot of times, it's just laziness.

http://forum.l2jserver.com/thread.php?threadid=17198

5/04/2006 11:58:00 p. m.   0 comentarios
How to: Servidor L2J Local

Introducción

¿Para qué querría un servidor de L2 en mi PC?

Pues para jugar en LAN en un cyber o con los amigos, para probar cosas a las que no llegas en otros servidores, o, como es mi caso, para poder pasar el rato modificando el servidor e intentar colaborar en algo que tan buenos ratos me está haciendo pasar.

¿Por qué L2J?

En mi caso porque me ofrece los fuentes en java para poder jugar. En un caso general porque es gratuito y, en principio, no infringe ninguna ley como si lo hace la versión oficial C1 que se filtró. Además, con relación a esta última, está mucho más avanzada la implementación de nuevas funcionalidades a pesar de que en algunos aspectos todavía no es totalmente igual al oficial.

¿Por qué pierdo el tiempo escribiendo esta guía?

Porque me aburro esperando a que monten un servidor desde hace más de 3 días u_U Además quiero poner el Lineage 2 como juego en las LANs que monto los veranos con los amigos y así pueden montarse uno e ir practicando :P

¿Qué equipo necesito?

En un Athlon 1100 con 768Mb de RAM se puede tener abierto un cliente y el servidor al mismo tiempo para 2 clientes.

¿Cuanto tiempo voy a tardar?

A diferencia de lo que se rumorea, muy poco. Sólo hay que descargar 50Mb, instalar el MySQL con el asistente y luego cuatro o cinco cosas de configuración. Como mucho 1h ;)

Obtener la última versión del L2J server

Dependiendo de los conocimientos de cada uno se puede elegir entre bajar las fuentes del servidor y compilarlas uno mismo o, simplemente, bajarse la versión ya compilada. Como ejemplo voy a hacer esto último, pero para servidores serios es imprescindible tener a manos los ficheros fuente para poder hacer modificaciones y correciones propias.

Las nightly se pueden obtener en esta dirección: http://l2j.sourceforge.net/nightly/. El mayor problema con estas versiones que es que son "inestables" (palabra no muy adecuada pues cualquier versión del l2j es inestable) y los posibles bugs todavía no han salido a la luz. Es conveniente si se tiene pensado montar un servidor para gran cantidad de jugadores el pasarse habitualmente por los foros de L2J para estar informado de los problemas que van saliendo (como por ejemplo los actuales fallos de las subclases y desconexiones masivas todavía sin reparar).

Obtener la última versión del Datapack

Los desarrolladores del L2J han decidido dividir el proyecto en dos partes. La primera es el servidor en sí, que bajamos en el paso anterior, que se encarga de tratar con el cliente y controlar el mundo. El Datapack es la parte que trata con los datos individuales de cada mob, item, clase, skill, etc.

Las nightly se pueden obtener en esta dirección: http://www.l2jdp.com/nightly/.

Otras versiones

Por la red hay varios proyectos que ofrecen una solución conjunta de servidor-datapack como puede ser L2J-Free. La gran ventaja de estas alternativas es que son un poco más "estables" porque van incorporando los cambios de la oficial a un ritmo diferente, así como incluyendo un montón de opciones personalizadas (contribuciones de usuarios). Esta situación es bastante común en el software libre y L2J no iba a ser menos.

Instalación de MySQL

Los datos de quests, skills, mobs, etc. se cargan al iniciar de ficheros .xml, pero la persistencia se obtiene, obviamente, trabajando contra un servidor de bases de datos. En el caso de este proyecto se emplea MySQL, aunque por motivos de rendimiento hay algunos mods para hacer que funcione contra Oracle o MSSQL.

Siguiendo con la idea de coger las últimas versiones elegimos MySQL 5, en concreto la versión "Windows (x86) 5.0.21" (la Essential no incluye asistente de configuración, que usaremos para ahorrar un poco de tiempo ^^U).

La instalación de MySQL es bastante sencilla. En modo custom podemos obviar instalar el Instance Manager, la documentación y los Developer Components. Al terminar la instalación se lanzará el Instance Configuration Wizard en el que he elegido los siguientes parámetros:
  • Server type: Server Machine, aunque para un servidor para muchos jugadores lo ideal es dedicarle una máquina completa.
  • Database usge: Multifunctional Database. No he leido lo suficiente como para elegir alguna de las otras dos alternativas, así que nos quedamos con la multifuncional ^^
  • Concurrent connections: dependerá mucho de la carga del servidor que vayamos a tener.
  • Enable TCP/IP Networking y Strict Mode.
  • Standar Character Set.
  • Install as Windows Service e Include Bin Directory in Windows PATH (para los que seguimos accediendo vía consola de comandos).
  • Password de root (imprescindible) y marca si queremos poder acceder como tal desde aplicaciones en equipos remotos.
Una vez hecho esto comprobamos que el servidor está funcionando al tiempo que creamos la base de datos para el servidor: Inicio -> Ejecutar: 'cmd'.

C:\Documents and Settings\oneth>mysqladmin -u root --password=XXX create l2jdb

C:\Documents and Settings\oneth>mysql -u root --password=XXX -D l2jdb
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6 to server version: 5.0.21-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


Inicialización de la base de datos

Como ya comenté antes, parte del Datapack debe ser cargado en la base de datos. Por suerte se han includo varios ficheros de procesamiento por lotes para hacer esta tarea mucho más cómda.

Descomprimimos el Datapack en una carpeta de cómodo acceso, p.e. c:\l2j\dp. Ahora configuramos el fichero c:\l2j\dp\tools\database_installer.bat:


REM ############################################
REM ## You can change here your own DB params ##
REM ############################################
REM MYSQL BIN PATH
set mysqlBinPath=C:\Archivos de programa\MySQL\MySQL Server 5.0\bin

REM LOGINSERVER
set lsuser=root
set lspass=XXX
set lsdb=l2jdb
set lshost=localhost

REM GAMESERVER
set gsuser=root
set gspass=XXX
set gsdb=l2jdb
set gshost=localhost
REM ############################################


Obviamente, con las rutas y passwords de nuestro sistema. Al ejecutar el instalador nos preguntará que tipo de instalación queremos realizar tanto para loginserver como para gameserver, en ambos casos seleccionamos full.

Configuración de gameserver y loginserver


Extraemos el servidor en c:\l2j\ y nos creará dos carpetas: gameserver y login. Los ficheros de configuración correspondientes se encuentran en la carpeta config dentro de cada uno. Empezamos por el login (c:\L2J\login\config\loginserver.properties). Las opciones que he cambiado:

InternalHostname=192.168.1.102
AcceptNewGameServer = True
Password=XXX

Si no activamos el AcceptNewGameserver será necesario que para cada servidor generamos un fichero hexid.txt con el RegisterServer.bat. El resto de los parámetros son bastante explicativos y para tener el server funcionando mínimamente no es necesario tocarlos. Las conexiones a la BD se podrían configurar en función de la carga del sistema. Inicialmente 10.

Configurar el gameserver supone primero sobreescribir su carpeta data con la que trae el datapack. En ella están todas las skills, quest y demás. Una vez hecho eso se configura el servidor en sí (C:\L2J\gameserver\config\server.properties):

InternalHostname=192.168.1.102
Password=XXX


Nuevamente hay más parámetros que configurar (y repartidos en varios ficheros) pero nos interesa sólo la configuración básica.

Arrancando el servidor

Tan sencillo como ejecutar:

C:\L2J\login\startLoginServer.bat:

Starting L2J Login Server.

loading login config
...
Ok, Listening for gameServer on port 9014
2 banned IPs defined
Stand Alone LoginServer Listening on port 2106
Telnet server is currently disabled.
Auth request received
Updated Gameserver Bartz IP's:
InternalIP: 192.168.1.100
ExternalIP: 82.28.82.28
Authed: id:0


C:\L2J\gameserver\startGameServer.bat

Starting L2J Game Server.

loading gameserver config
Could not load HexID file (./config/hexid.txt). Hopefully login will give us one
...
Connecting to login on 127.0.0.1:9014
Maximum Numbers of Connected Players: 100
Telnet server is currently disabled.
GameServer listening on all available IPs on Port 7777
Registered on login as Server 0 : Bartz


Una vez líneas de ambos indican que el servidor se ha identificado ante el login con el id 0 (Bartz) y este a aceptado la conexión. A partir de este momento el server está disponible para recibir conexiones.

Configurando el cliente

Modificar el cliente de NCSoft es ilegal, pero hay una forma sencilla de forzar a que el cliente se conecte a nuestro servidor sin modificarlo. Esto se consigue redirigiendo las peticiones dirigidas al servidor de NCSoft a nuestro cliente. Para ello editamos el fichero c:\windows\system32\drivers\etc\hosts, incluyendo en el la siguiente línea:

192.168.1.102 L2authd.lineage2.com

Con la ip del equipo local que esté ejecutando el servidor.

Más información

Guía de instalación del proyecto L2J
Foro del servidor L2J
Foro del datapack

5/04/2006 07:30:00 p. m.   1 comentarios
Limpiando Last.fm

Pues tras más de un año registrado y más de 15.000 canciones reportadas he decidido borrar todas las estadísticas y volver a empezar. ¿Los motivos? Pues que sea una representación un poco más fiel de lo que voy escuchando. A lo largo del año cambia mucho la música que escucho (aunque la mayoría de los grupos se mantienen) y me gustaría tener para mi mismo una referencia de qué me ha gustado más en los últimos... digamos... 6 meses. También es motivo de que ciertos resultados estaban un poco "adulterados" pues antes mi hermano y yo compartíamos PC, con lo que muchos de sus grupos están ahí (y es de los que se dejan el winamp todo el día encendido aún con los altavoces apagados u_U). Así que... bueno... dejo las imágenes de los tops de artistas y de canciones para el recuerdo ^^



Laruku, Ayumi y Onmyouza coronan el top porque son los grupos que tenemos en común mi hermano y yo, y también los que marcaron todo mi año (musical) pasado. De esa época también quedan en el top Gackt y AKFG. Por debajo aparecen Muse, U2, Audioslave y Radiohead, los clásicos de mis playlist. Y enigma está ahí arriba por mis épocas de estudio, que empiezo a peder fuelle y ya no me sienta tan bien el rock para concentrarme.

Esto ya es un poco relativo. New World no paró de sonar en casa cuando salió el single. Gravity of Love está entre mis canciones favoritas, aunque ahora la tengo un poco quemada u_U Ike Ike! es el ending de Ichigo 100%, la primera (y única completa de momento u_U) serie anime que traduje para mNf. Y Winter Fall es el remanente de las playlist 24h/7 que usaba mi hermano, con tags sin corregir y cosas por el estilo xD

P.D.: esto de borrar 250 artistas uno a uno es un puto coñazo... fijo que hay un botón de borrar todo pero no lo encuentro xD

5/04/2006 03:08:00 p. m.   0 comentarios
StatusCheck

Y como continuación a mi anterior entrada, aquí está el link para descargarse StatusCheck:

http://rapidshare.de/files/19562195/StatusCheck.zip.html

Es una aplicación bastante sencilla que se queda en el tray y cambia de icono en función de si el servidor está ON u OFF. Es totalmente configurable (en el .ini se le pueden cambiar los iconos, tiempo de actualización y datos del servidor) y, aunque está pensado para el Lineage 2 (comprueba dos puertos para cada IP), puede adaptarse facilmente a cualquier otro servicio TCP/IP.

Capturita de rigor:


5/04/2006 01:18:00 a. m.   2 comentarios
martes, mayo 02, 2006
Aprendiendo Python

Bueno... más que aprendiendo: "usando". Ayer estuve programando una mini-aplicación en Java. La idea era tener un tray icon que me indicase si el server de Lineage 2 está ON u OFF. Tras un ratillo peleándome conseguí terminarlo pero... OCUPA 18MB EN MEMORIA >< Obviamente esto no es para nada justificable, así que buscando una alternativa se me ha dado por python. Esto es lo que ha salido de momento:
# StatusCheck by oneth (2006)
import socket
import sys

# Returns data for connection
def getAddress(hostname, port):
return socket.getaddrinfo(hostname,
port, socket.AF_UNSPEC, socket.SOCK_STREAM)[0]

# Try to connect to a hostname and port
def statusCheck(hostname, port):
cd = getAddress(hostname, port)
try:
s = socket.socket(cd[0], cd[1], cd[2])
except socket.error, msg:
return 0
try:
s.settimeout(5.0)
s.connect(cd[4])
s.close()
return 1
except socket.error, msg:
s.close()
return 0

print "Google", statusCheck("www.google.com", 80)
Todavía falta lo de que se quede en el tray y demás, pero bueno... un comienzo es un comienzo ^^

5/02/2006 05:34:00 p. m.   2 comentarios
Webs Anime Cine Oriental Blogs

Anteriores

marzo 2005 / abril 2005 / mayo 2005 / junio 2005 / julio 2005 / agosto 2005 / septiembre 2005 / octubre 2005 / noviembre 2005 / diciembre 2005 / enero 2006 / febrero 2006 / marzo 2006 / abril 2006 / mayo 2006 / junio 2006 / agosto 2006 / septiembre 2006 / octubre 2006 /

Parte de abajo chachi en la que todavía no sé que poner ^^U