amasando_pan.jpg

Compilando MangOS + scriptdev2 / ACID + ytdb en español y para Windows

Esta guía en ningún momento pretende ser exhaustiva y detallada con respecto la uso e instalación del software necesario para llevarla a cabo. Por ello podríamos calificarla de nivel “medio” y su objetivo es el de conseguir una versión compilada de MangOS + librerías y una base de datos actualizada (ytdb en este caso) para las plataformas basadas en Microsoft Windows tanto en arquitecturas de 32bits como de 64bits. Si lo que pretende el lector es conseguir el anterior objetivo y la instalación de un servidor MySQL, por ejemplo, no es algo que se puede obviar sin problemas, es posible que pueda encontrar cierta dificultad para completar su tarea.

Superada esa pequeña advertencia solo resta ponernos a ello.

Si no tenemos un servidor MySQL en la máquina que va a alojar el servidor, ya podemos ponernos a ello:

MySQL Community Server: dev.mysql.com/downloads/mysql/

Elegimos la versión optimizada para nuestro servidor 32/64, lo instalamos y lo dejamos corriendo como servicio. También anotaremos el password que hemos fijado para root durante la instalación porque nos hará falta más adelante.

Instalamos la última versión de Git para Windows en code.google.com/p/msysgit/ y también TortoiseSVN en tortoisesvn.net/

Y por último pero no por ello menos importante, instalaremos también Microsoft Visual Studio Express. En el momento de escribir esto ya es posible compilar MangOS sin problemas con la versión 2010 del MVSE pero todavía no es posible hacerlo con las librerías de scriptdev2 y por lo tanto tendremos que usar Visual C++ 2008 Express Edition para que todo vaya bien.

Una vez instalado el servidor MySQL, el software de repositorios y Visual C++, ya podemos empezar a meter las manos en harina.

manos a la obra... En primer lugar crearemos una carpeta para guardar el proyecto completo de nuestro servidor a la que llamaremos, por ejemplo, Server. Dentro de la carpeta “Server” y en un subdirectorio que llamaremos “src” vamos a copiar el repositorio con el código fuente de MangOS. Lo haremos clonando desde un Git GUI en siguiente repositorio: git://github.com/mangos/mangos.git

Una vez que ya tenemos el código fuente de MangOS, hacemos lo propio con la base de datos ytdb mediante el cliente SVN: http://svn2.assembla.com/svn/ytdbase

Y para terminar clonamos dentro de la ubicación /src/src/bindings/scriptdev2/ y también con SVN el repositorio de Scriptdev2 en https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2.

Ahora que tenemos todo el material necesario ya podemos lanzar Visual C++ y empezar a compilar. En primer lugar abriremos la solución mangosdVC80.sln (o la que corresponda a la versión de nuestro compilador), lo pondremos en release y ajustaremos la versión que queremos obtener a Win32 o x64 según convenga. Hecho esto ya podemos compilar MangOS :)

Mientras Visual C++ hace lo suyo podemos crear con SQLYog, NaviCat o similares, las siguientes bases de datos: mangos, realmd, scriptdev2, characters. Una vez creadas y desde /server/src/sql/ procederemos a crear las estructuras de nuestras bases de datos restaurando en ellas el characters.sql y realmd.sql que hay en ese subdirectorio. La base de datos llamada mangos la restauraremos desde la versión de ytdb correspondiente a la de mangos que vayamos a utilizar y que ya nos hemos bajado antes. Empezaremos por la versión trunk que nos corresponda y depués aplicaremos las actualizaciones que encontraremos en la carpeta /updates correspondiente.

Una vez restaurada la base de datos para mangos, abriremos ésta y en la tabla llamada db_version nos fijaremos en cual es la versión de MangOS en la que estamos y desde /server/src/sql/updates procederemos a restaurar todas las actualizaciones posteriores a la que nos dio db_version.

Horno

A estas alturas es casi seguro que Visual C++ haya sacado ya un MangOS del horno y encontraremos su ejecutable, junto a realmd.exe y casi todas las librerias necesarias para ejecutarlos, dentro de la carpeta /src/bin/Win32 ó /src/bin/x64 según lo que hayamos especificado al compilador. Junto a esto y que ya hemos restaurado la base de datos, solo nos resta compilar la librería de scriptdev2 (el cerebro de la bestia) y crear/restaurar su base de datos.

Empecemos por lo segundo: desde la ruta /server/src/src/bindings/scriptdev2/sql restauraremos dentro de la base de datos scriptdev2 y en este orden, el scriptdev2_create_structure.sql y scriptdev2_script_full.sql que allí encontraremos. Finalmente y desde la misma ruta restauraremos mangos_scriptname_full.sql dentro de la base de datos mangos. Aplicaremos las actualizaciones que sean necesarias y volveremos a Visual C++ para el paso final.

Desde Server/src/src/bindings/scriptdev2 abriremos la solución correspondiente a nuestro compilador, scriptVC80.sln en caso de Visual C++ 2008, ajustaremos a release y la arquitectura con la que estamos trabajando. Si vamos a incluir scripts “custom” ahora es el momento de incluirlos en el proyecto dentro del /scripts/custom del árbol del PROYECTO y modificar ScriptLoader.cpp de forma acorde con lo que acabamos de incluir.

Una vez hecho lo anterior solo nos resta compilar la librería. Una vez que VC++ haya finalizado podemos cerrarlo y comprobar que en nuestra carpeta /bin tenemos el scriptdev.dll correspondiente. Solo nos resta copiar/renombrar a ese mismo lugar los ficheros de configuración que encontraremos en /server/src/src/mangosd, /server/src/src/realmd y /server/src/src/bindings/scriptdev2 con las extensiones .conf.dist.in (que cambiaremos a .conf), editarlos de forma acorde a nuestro sistema y nuestras bases de datos y echarlo a correr.

The fourth Kind

The Fourth Kind

Dirigida por Olatunde Osunsanmi, realizador completamente desconocido para mi hasta la fecha, y protagonizada por una Milla Jovovich que ya lo ha hecho mejor con anterioridad, "The Fourth Kind" resulta en una película de dificil clasificación que trata el tema de las abducciones extraterrestres desde el punto de vista del terror psicológico.

 El punto de partida de "The Fourth Kind" es tan espantoso como prescindible: una eterea Milla Jovovich, presentada a si misma como tal, nos advierte que lo que a continuación veremos no es otra cosa que una dramatización de una serie de hechos reales que ocurrieron en una remota localidad de Alaska hace poco menos de diez años. Algo que se hubiese resuelto de un modo mucho más elegante y creible con la famosa frase: "Basada en hechos reales".

 A medida que el metraje avanza, comenzamos en entender que la advertencia de la señorita Jovovich no es mas que el principio de toda una serie de pretendidos choques entre realidad y ficción. Una especie de dramatización que en muchos casos, demasiados, se ve apoyada por supuestas grabaciones reales, llegando al extremo de presentarnos el video real y a pantalla partida la "dramatización" con las voces sincronizadas para las dos versiones. ¿Por qué el señor Osunsanmi insiste tanto y en tantas ocasiones con el fin de convencer al espectador de que todo aquello fue real?

 "The Fourth Kind" es una película de ficción y eso es lo que espera el espectador que probablemente solo consiga confundirse y aumentar su incredulidad frente a los hechos que relata la película cuando se ve expuesto a la técnica usada por el director de la misma. Efecto rebote culpa de ser tan cansino.

 Y la verdad es que eliminando toda esa parafernalia "hechos reales" que invade la película, lo cierto es que "The Fourth Kind" no es una mala película de terror. Resulta entretenida y lo suficientemente creible como para hacer pasar un buen (o mal) rato. El trago amargo llega después de haberla visto y descubres que el director de "The Fourth Kind", que apoya su relato sobre un pilar de veracidad, ha mentido hasta en la última coma del "basado en hechos reales".

Over the Rainbow

THEREMIN – Over The Rainbow

Author: copperleaves

Dragon 3D

Dragon 3D

Author: djmon84

Instrucciones: dragon