jueves, 19 de diciembre de 2013

Bajar de peso...

Bajar de peso, todo un tema para algunos. Hoy voy a hablar de eso, de mi experiencia personal y de algunas cosas que fui recopilando y descubriendo, ya sea porque no la dicen, o porque solo por la prueba y el erro uno se va dando cuenta.
Muchos años sufrí de sobrepeso, sufrí también los comentarios, las dietas y las nutricionistas... si, las nutricionistas, las que se supone que te deben ayudar a bajar de peso, pero no, la mayoría es como los informáticos, se piensan que el experto sabe lo que es mejor para el cliente (en este caso paciente), y se olvidan de lo que el cliente realmente quiere.
Cuando yo iba a la nutricionista le decía "Vengo porque quiero bajar de peso" y lo primero que te dicen es "bueno, vamos a ver, haces ejercicio?" y uno piensa, pero no tengo ni tiempo ni ganas de hacer ejercicio, quiero simplemente una dieta donde no me muera de hambre y coma bien, pero consiga bajar de peso. Y eso ya nos pone a la defensiva, cuando conseguimos convences a la nutricionista de que no podemos o no tenemos tiempo, nos dice que volvamos a la semana para darnos un plan nutricional... luego de tres meses de apegarse al plan nutricional nos damos cuenta que con suerte hemos bajado un solo puto kilo... si, de los 20 o 30... uno solo... haciendo cálculos, para estar en peso tenemos que apegarnos a la puta dieta por unos... qué? más de 5 años? a la mierda... la próxima vez nos quejamos y la muchacha nos suele decir, pasa que el metabolismo es diferente en las personas y el ejercicio es importante... ya está, a no volvemos más.
Pues bien, si, la culpa de que no volvamos a la nutricionista es de la nutricionista, porque nos da una puta dieta sin explicarnos demasiado que se supone que la dieta hace por nosotros y nosotros esperamos bajar al menos 1 kilo por mes...
Resulta que la dieta que usualmente dan las nutricionistas ayuda a bajar de peso pero solo por el hecho de que no engordamos... o sea, es una cuestión de números que las nutricionistas ocultan, pero que nos los oculten no nos ayuda...
Resulta que detrás de todo, del metabolismo, la dieta, los ejercicios, etc, existen algo llamado calorías. El cuerpo consume calorías, y el secreto de bajar de peso son las calorías. Mucha gente no lo sabe, si lo sabes, es bueno, pero quizás no lo sepas todo sobre las benditas calorías. Resulta ser que el cuerpo diariamente para una persona promedio con poco ejercicio (como ir a hacer las compras y trabajando en una oficina) es de 1800 a 2000 calorías diarias (también depende de la edad). Y ahí esta parte del por qué las nutricionistas no te hablan de ellas directamente y si se las mencionas suelen decirte que no les des mucha bola. Pues resulta que las calorías pueden variar de persona a persona, de ejercicio a ejercicio, de comida a comida y no podemos realmente calcular cuantas consumimos y cuantas gastamos... pero eso no quiere decir que no podamos aproximar los números.
Las dietas de las nutricionistas suelen ser dietas de entre 1800 a 2000 calorías... si exactamente lo que gastamos diariamente... eso que significa... que no bajamos un puto kilo salvo pasado muuuuchos meses y esa no es la idea. Y lamentablemente ahí es donde entra el tema con el que ellas joden tanto... el ejercicio. Pero no te lo dice, y entonces no les crees o simplemente no les das bola.
Pero... PEROOO... el ejercicio también viene con lagunas de desinformación. Yo decía, pues bien, quiero ir al gimnasio, pero no a sacar músculos, sino a bajar de peso. Y lo primero que te dicen es "tenés que hacer aeróbicos". Resulta que vas haces aeróbicos 3 veces por semana y faaa... bajas que... 1 kilo cada dos meses... pero que mierda... el año tiene 12 meses, para poderme sacar la remera en público necesito bajar más de 20 kilos, a 1 cada dos meses... más de 3 años... siguen sin dar las cuentas.
Y peor aún... vas te pesas un día... anotamos, empiezo pesando 90kg... necesito bajar a 65kg, ni se te ocurra hacerlo semanalmente... por qué después del primer mes pesas 91kg y en el segundo 90kg... y en el tercero 90kg... y lo primero que se te ocurre es que el agua te engorda... y la triste verdad es que sí.
Pera pera... como que el agua engorda? si... retención de líquidos, hidratación, meada en la vejiga... en fin... es agua... agua que bebemos y eso suma a la hora de pesarse. Entonces sí... la balanza es nuestra enemiga en esa situación, no hay que darle bola, es como con las calorías, y ahí es donde lo que solemos escuchar tiene sentido. Hay que pesarse en el mismo momento del día... preferentemente en la mañana luego de cagar. Y nunca hacerlo después de hacer ejercicio (estamos deshidratados y pesamos muuucho menos... o nos hemos tomado dos litros de agua y pesamos muuucho mas).
Volvamos al tema de las calorías. Las calorías las tomamos principalmente de la glucosa, cuando tenemos mucha glucosa son almacenadas como grasas. Pero la glucosa también se almacena como glucógeno, el tema es que el hígado posee 100gr de glucógeno y los músculos unos 300gr... así que vamos a hacer una cosa, vamos a aproximadamente dividir los 300gr de glucógeno muscular en torso, piernas y brazos. El tema es el siguiente, el musculo no puede compartir su glucosa con otro musculo, el hígado sí, es decir que si salimos a trotar antes de comenzar a quemar grasas tenemos que consumir 200gr de glucógeno (100 del hígado y 100 de las piernas). A su vez, 100gr de glucógeno nos dan aproximadamente unas 300-400 calorías (tomemos en exceso, 400). Es decir que recién a partir de las 800 calorías, empezamos a quemar grasas.
Ahora bien, es necesario ir a la nutricionista sabiendo todo esto? si, por que ahora todo empieza a tener sentido, la dieta de la nutricionista nos acerca al consumo que deberíamos tener diariamente, entre 1800 y 2000 calorías. Luego para bajar de peso es necesario el ejercicio. Pero al menos ahora sabemos a partir de qué momento quemamos grasas. Pero esto no termina acá. Si uno gasta 800 calorías haciendo ejercicio, no adelgaza? si, hay dos motivos por los cuales uno adelgaza, el primero, el glucógeno usado debe ser repuesto, pero hay dos maneras de reponerlo, usando grasa corporal o por los alimentos ingeridos. No hay mucha diferencia, si dejamos que sea repuesto vía quema de grasas ganaremos unas 50 calorías perdidas más. Pero cuando nos vamos a números chicos, tenemos el problema de que todo se vuelve impreciso. Si comemos tenemos que redondear por arriba, si hacemos ejercicio redondear por abajo.
Ahora toca hablar de los ejercicios. Pues bien, una hora de bicicleta son 500 calorías (aproximadamente y a un ritmo medio), de ahí caminar a buen ritmo una hora son 250 calorías... y los aparatos son algo intermedio, 350 calorías. Cuando miramos eso, decimo, "oooohhh!!, hay que hacer bicicleta!" pero hay un problema... la fija es en extremo aburrida y salir a andar en bici puede volverse aburrido si el recorrido es el mismo. Pasa lo mismo con la caminata. Los aparatos son una buena opción... pero estos presentan un problema. Yo al principio lo comente, quiero bajar de peso, no ser un gordo musculoso. Y es que los aparatos te llevan a tonificar los músculos, en definitiva a aumentar la masa muscular y por lo tanto tu peso, es decir que si bajas de peso, puede que no lo notes, porque aumentaste tu musculatura. Entonces? si... la respuesta es lo que más nos tememos, hacerlo todo. Pero al menos ahora sabemos por qué... y hay que olvidarse de la balanza, un pesaje cada dos semanas como para tener una idea y si parece que no hemos bajado o que hemos subido, esperar a cagar para volver a pesarse... (funciona!).
Me está quedando decir algo más... porque ya sabemos que la base de todo son las calorías, pero no sabemos cuántas calorías hacen un kilo de grasa, lo que queremos eliminar. 1kg de grasa es igual a 7500. Aparentemente con veinte kilos de más deberías poder vivir sin comer unos 80 días... pero no, resulta que si no comemos suceden varias cosas interesantes. Primero, no solo de calorías vive el cuerpo, para reponer tejidos, glóbulos rojos, piel, uña, pelos, saliva, jugos gástricos, pensar, o lo que sea, hacen falta muchas otras cosas, proteínas, aminoácidos, vitaminas, ácidos grasos... muchos, varios, pero no todos pueden ser creados por el mismo cuerpo a partir de las grasas... pero otros, los llamados esenciales no. Y son los esenciales los que nos mantienen principalmente con buena salud, evitan que nos duela la cabeza, que tengamos sueño todo el día, etc etc etc (en definitiva, que no nos muramos). Otra cosa que sucede es que si nuestro cuerpo detecta que estamos comiendo casi nada, reduce su metabolismo, es decir, de las 1800-2000 calorías que usualmente usaba, pasa a usar 1400-1600, y eso nos provoca lo que los nutrientes esenciales previenen (no solo no los podemos reducir, sino que incrementan su aparición), esas cosas son sueño, dolor de cabeza, mala memoria, etc. Y eso no es todo, pues resulta que al principio consumimos grasas, pero luego el cuerpo decide que no son suficientes y junto con la grasa consume músculos y nos debilitamos más. La reducción del metabolismo es una de las razones del tan temido efecto rebote de las dietas hipocalóricas... pues el cuerpo baja su metabolismo, y cuando volvemos a comer normal en 10 días subimos un kilo y conforme el metabolismo del cuerpo aumenta incrementamos la ingesta y terminamos comiendo más de lo que antes comíamos durante un par de semanas y nos hace engordar.
Ya está todo dicho entonces, ahora ordenemos las cosas un poco.
Metabolismo diario 2000 calorías.
Dieta de nutricionista 2000 calorías.
Bajar 1kg, 7500 calorías.
Bajar 1kg en 10 días debemos gastar 750 calorías adicionales a las 2000.
Opciones... 2 horas de gimnasio con caminadora y/o bicicleta, 1 hora y media de bicicleta, o reducir un poco el tiempo de ejercicio, solo un poco, media hora menos y no comerte ese alfajor diario de 250 o 300 calorías, o una porción menos de pizza, o darle un tercio de tu milanesa al perro.
Al final dirás, pero si lo único que ha hecho es decir que hay que hacer ejercicio, lo que dicen todos... sí, pero al menos te he explicado por qué. Y es que no queda otra. Pero el miedo al ejercicio usualmente es o porque da vergüenza hacerlo o por que duele y cansa al principio. Para lo primero existen dos opciones, una es ponerle el pecho a las balas, y no darle bola al resto (cosa que yo no pude), la otra, lo que yo hice, es bajar de peso controlando las calorías que comes y comiendo solo 1600 (menos se vuelve difícil y podes entrar fácilmente en el periodo de baja de metabolismo, y no bajar una mierda). Lo hice hasta recuperar la autoestima suficiente para hacer ejercicio.
Si por el contrario, es porque te cansa o te aburre, para el aburrimiento no hay solución, pero el cansancio se va con el tiempo, y siempre es mejor hacer 5 minutos que no hacer nada.

Leer toda la nota...

sábado, 15 de septiembre de 2012

Sociedad Sarmiento (San Juan) Protectora

La Sociedad Sarmiento necesita tu ayuda para seguir ayudando a los animales indefenso que se encuentran abandonados o enfermos. Para ponerte en contacto con la Sociedad Sarmiento:
Facebook: https://www.facebook.com/sociedad.sarmiento
Blog: http://sociedadsarmientosanjuan.blogspot.com.ar/

Todos están invitados a participar y a difundir el facebook y el blog para que mas gente pueda ayudar a los animalitos de San Juan (Argentina). Gracias.

Leer toda la nota...

viernes, 27 de julio de 2012

Recuperar partición borrada por error

Estaba reinstalando Windows 7 y sin querer me equivoque de disco y borre la partición del disco que no era.

Por suerte para mí era el Disco de Juegos solamente y no de datos, porque sino me entraba la desesperación y vaya a saber que macana me mandaba. Así que con toda tranquilidad (total si perdía los juegos era cuestión de ponerse a descargar de nuevo), busque alguna herramienta que me permita recuperar la partición, no los datos, la partición, sin necesidad de usar otro disco (no tengo donde meter casi 1TB de juegos...).

Quiero aclarar que no son juegos ilegales, ni estoy difundiendo la descarga ilegal de juegos. Algunos de los juegos que tengo ahí son por ejemplo Diablo 1 +exp, Diablo 2 +exp, Diablo 3, Starcraft 1 +exp y 2, Warcraft Battlechest y 3 +exp, World of Tanks, Need for Speed Online, entre otros, que si no son gratuitos dispongo de sus respectivos seriales originales o están asociados a cuentas en servidores de sus respectivos propietarios. Y eso es lo que quiero decir cuando digo, descargarlos de nuevo, pues todos ellos son descargables desde sus respectivas páginas... pero evidentemente me llevaría un tiempo considerable. Además también tengo las actualizaciones o mods de algunos como The Dark para Diablo 1, los parches de Diablo 2, mapas de Starcraft 1 y Warcraft 3, y sus parches. Mods para el World of Tank. Etc.

Pero sigamos con lo importante. Si bien demore 5 minutos (entre la búsqueda y la recuperación de la partición), me encontré una aplicación gratuita y rápida para la tarea que me gustaría compartir. MiniTool Partition Recovery.

Van a descargas, y descargan la que dice MiniTool Partition Recovery. Instalan, eligen el disco, realizan el escaneo, marcan la partición a recuperar, un minuto aproximadamente y listo, ya la tiene de nuevo con ustedes.

Esto solo sirve, creo, para casos como el mío, donde borre la partición y no la volví a tocar, ya que si le instalaron algo en sima, van a tener que recurrir a otras herramientas. Pero no conozco ninguna gratuita, así que no me pregunten sobre eso.

Leer toda la nota...

domingo, 8 de julio de 2012

Mas información sobre las propiedades de los objetos en Diablo 3

Buenas, un nuevo articulo sobre Diablo 3. Pero esta vez es para contarles de un pequeño proyecto que he decidido emprender y que me parece muy importante para los jugadores hardcore o para aquellos que pueden jugar poco tiempo.

Hasta el momento no existe ninguna lista de tipos de objetos, rango de niveles con los rangos de valores que pueden tener las propiedades de los objetos, o al menos en la web de blizzard no lo encuentro. A raíz de esto, es difícil saber cuando se tiene un buen objeto de nivel 10 por ejemplo, o de nivel 25, etc. Lo cual puede llevarnos a vender basura en la AH que no nos compra ni el gato de Doña Flora, y con los escasos 10 slot de ventas que tenemos, es un problema serio para nuestra economía (en particular para los hardcore, ya que al morir los pj, perdemos el equipo y no resulta tan fácil reunir dinero para el equipo del nuevo pj).

Si te interesa ayudar, sigue leyendo...

La idea es la siguiente, estoy en este momento construyendo un archivo Excel que tiene por ejemplo cuanto es el máximo de vitalidad fuerza destreza etc, que hay en cada tipo de ítem de nivel 1-10, 11-20, etc.

No es un trabajo sencillo completar todo este asunto, por lo que si te interesa ayudarme, puedes ir al siguiente post en el foro de Diablo3Esp y allí ponerte en contacto conmigo vía mensajes privados:

Entrada del proyecto

Como estoy solo, por ahora estoy haciendo las cosas en un Excel, pero si alguien se prende en ayudarme, se puede crear una planilla en googledocs que es muy cómodo para trabajos grupales de documentos.

Por filas tengo las siguientes:
* Armas de una mano: Armas comunes, Puños, Armas Poderosas, Ballestas, Varitas, Cuchillos Ceremoniales
* Armas a dos manos: Armas comunes, Arcos y Ballestas, Armas Poderosas, Bastones, Daibo
* Mano Secundaria: Aljaba, Mojo, Origen, Escudo
* Armadura: Casco, Amuleto, Armadura, Hombreras, Brazales, Guantes, Anillos, Cinturón, Pantalón, Botas

En este momento como columnas tengo las siguiente: Tipo General, Tipo particular, Fuerza, Destreza, Inteligencia, Vitalidad, Experiencia, Regenerar, Vida p/Golpe, Resistencia, ResistAll, Velocidad**, Daño Adicional, DPS Max.

Elegí es estas propiedades por que en general son las mas importantes antes del nivel 60, pero si se suma gente al proyecto y da para agregar mas propiedades como por ejemplo magic find y gold find se hará.

Además he divido la cuestión en 6 planillas, una que va de nivel 1 al 10, otra del 11 al 20, otra del 21 al 31, otra del 32 al 40, otra del 41 al 51 y finalmente la del 52 al 59.

Alguno se preguntara por que 21-31 y 41-51 en lugar de 21-30 o 41-50, es por que cuando uno va subiendo de nivel normalmente se realiza un cambio completo de equipo a esos niveles, usualmente el arma de nivel 20 uno la usa hasta nivel 31 donde realmente hay un salto importante en el daño, lo mismo sucede con otros objetos o con los objetos de nivel 51. Es decir, la diferencia entre un objeto nivel 20-21 es mínima, la de un 30-31 es enorme.

Si hay gente que se prenda, a la larga se pueden reducir estos rangos, o incluso hacerlo por nivel, pero esto solo seria viable si hay gente ayudando y comprometida, sino no tiene sentido.

Un Saludo.

Leer toda la nota...

viernes, 6 de julio de 2012

Análisis sobre la serie Diablo

Hoy tenía ganas de escribir algo, por un lado en esta nueva entrada voy a realizar un analisis de la serie Diablo.

Para empezar esta critica voy a decir que jugué mucho Diablo 1 (hasta que el cd se descascaro e incluso luego de jugar diablo 2), jugué bastante Diablo 2 (el cd de “Juego” se partió), pero no le dedique las miles y miles de “baal runs” de las que algunos se jactan (simplemente por que era aburridísimo hacer eso) y finalmente no he jugado WoW.

Desde Diablo 1 pasando por Diablo 2 y llegando a Diablo 3 hubieron muchos cambios, a mi la verdad Diablo 2 no me gustó tanto como Diablo 1, pero Diablo 3 definitivamente si me gusta, a pesar de eso intentare ser la mas imparcial que me sea posible.

Diablo 1
A Diablo 1 lo vi en una publicación de una revista de video juegos allá por el 1996 y por alguna razón me llamo mucho la atención, así que lo busqué y lo compré, lamentablemente era una copia pues en ese tiempo no tenia ni internet ni habían lugares que vendieran juegos originales donde yo vivía (y vivo).

Mi primer recuerdo de Diablo 1 es que era medio día, faltaba 1 hora para irme a la escuela, por lo que solo me dio tiempo para instalarlo, crear el personaje y recorrer un poquito Tristam. Los gráficos me parecían estupendos, las músicas de fondo acompañaban al entorno que daba un toque de terror gótico y enfrentar al Butcher o a Leoric eran cosas que no se hacían sin pensarlo dos veces y en muchos casos evitándolos hasta subir algunos lvls y tener mejor equipo. El juego en si era muy sencillo, pero los mapas eran bastante aleatorios con cambios de colores en el piso y en los muros, había muchos demonios, esqueletos y zombis para matar y llegar a Diablo y matarlo era todo un desafío siendo algo así como nivel 25.

PEEERO… carecía de muchos aspectos que en su momento hubieran sido muy interesantes y que luego fueron mediocremente aplicados en Diablo 2.

* No existía Baul donde guardar el equipo que uno no llevaba en el inventario. En Single Player se podía arrojar en el pueblo, pues se guardaba todo al guardar el juego. Pero en Multiplayer no se podía, ya que solo se guardaba el personaje, y corrías el riesgo de quien jugara contigo te robara algo jeje.

* El modo Single Player solo tenía una dificultad… normal, por lo que a la larga seguir jugando en single player no presentaba un desafío, distinto del multiplayer que tenia dos modos adicionales, el modo pesadilla y el modo infierno que elevaban la dificultad del juego.

* La única diferencia entre las tres clases de personaje además de cómo se veían, era el limite al que se podía llegar en las estadísticas. Pero los poderes o skills eran los mismos. Por lo que la única razón para ser mago era tener más Magic para mejorar los skills a niveles más altos o tener mas mana y ser Rogue no tenia ninguna particularidad mas allá de que al poder tener mas Dextery podía hacer mas daño con arcos o ballestas. Pero no tenía habilidades propias que distinguieran realmente a los personajes o las armas que usaban.

Me gustaba eso de adquirir los libros, pero si no eras un mago al final los poderes salvo el de curación eran al pedo. Mucha experiencia con la Rogue no tuve, por lo que solo puedo decir que era un intermedio entre un guerrero y un mago, no daba palizas en melee, no daba palizas ni en rango. Asignar los puntos al principio era un tema serio, pero luego de lvl 10 generalmente era puro Stat principal hasta el máximo.

Los objetos aunque eran muchos no eran suficientes, había poco objetos “únicos” que realmente valían la pena. El daño era mas bien occidental, no habían miles o millones de puntos de daño o de vida como el los rpg japoneses, pero los números definitivamente eran mayores que el mítico juego de rol Dungeon&Dragons. Lo peor de los objetos no eran los objetos malditos (que quitaban en vez de dar cosas), sino que al caer al suelo luego de una matanza uno tenia que revisar bien pasando el mouse por que muchos no se distinguían.

En general no había estrategia, era avanzar (despacito si te daba miedo) y matar todo lo que encuentres en el camino.

Tuvo una expansión no oficial de Sierra, no estuvo mal la expansión, agregaba el personaje monje (y ocultos los personajes bárbaro, que usaba los gráficos del guerrero y bardo que usaba los gráficos de la rogue). El monje y el bárbaro tenían dos particularidades interesantes, el monje usando un staff (o bastón) podía atacar a los 3 enemigos que tuviera en frente. El bárbaro por su parte con cada nivel aumentaba las resistencias elementales además de poder usar dos armas melee a una mano. También solucionaba el problema de los objetos, en parte, colocando un hechizo que resaltaba el contorno de los objetos en el suelo.

Diablo 2
Durante algunos años a partir de que me entere que iba a salir Diablo 2, me la pase intentando conseguir Diablo 1 y su expansión, ya que el cd estaba rayado y descascarado, pero no pude encontrarlo.

Cuando Diablo 2 salió fui corriendo a comprarlo, primero lo compre trucho en ingles, pero luego lo vi en el único MusiMundo que había acá en $40 creo, y lo compre sin dudarlo.

Los enormes escenarios junto con los diminutos laberintos de cuevas o criptas me parecían horribles, la mayora de los escenarios abiertos eran completamente cuadrados, con detallitos aleatorios. El inventario era chico y el baúl también, y no podías pasar cosas entre personajes. Pero había más tipos de objetos, cada clase tenia sus poderes y podías ver el nombre de los objetos tirados en el suelo.

Aunque el cubo horadrico permitía combinar cosas, mejorar pociones o gemas, no le sacaron todo el jugo al tema, cosa que en parte intentaron solucionar con la expansión, donde se podían craftear otro tipo de objetos que tenían diferentes particularidades. Además del cubo existía la posibilidad de realizar Gambling en un personaje, de forma que comprabas objetos “sin identificar” que se identificaban al momento de la compra. En algunos parches el oro cobro valor ya que se podían obtener objetos de set de esa forma, en otros parches se eliminaron algunos tipos de objetos y solo se podía obtener objetos mágicos o raros, con lo cual el oro no valía nada.

Con Diablo 2 surgió el intercambio y comercio de objetos, lamentablemente en general el oro durante todo el juego era prácticamente inútil como ya dije. Pero en este intercambio de objetos había dos problemas, uno tenias que ser mejor que el otro a la hora de comerciar y segundo ambos tenían que estar online al momento del intercambio.

La expansión agregaba dos clases de personaje mas, el druida (que tenia un problemita de escoliosis) y la asesina cuyas habilidades realmente transformaban completamente la forma de jugar respecto de los demás personajes, ya que el druida era medio melee medio mago medio invocador, nada que no se tuviera ya con el bárbaro/paladín, hechicera o nigromante.

El problema que tenia Diablo 2 en general era mas allá de lo que a mi no me gustaba, es que habían mas de 20 habilidades por personaje y terminabas usando como mucho 2 o 3. Ahorrar los puntos de habilidad y no querer gastarlos en las habilidades básicas por que uno sabía que a la larga no servían para nada era horrible. Pero la gente que jugaba en internet no le importaba hacer miles de baal runs para subir pjs si se equivocaban a la hora de poner un punto aquí o allá. Esto provocaba que como mucho existieran hasta tres build por personaje (no se si algún personaje habrá tenido posibilidades de tener cuatro builds, ya que están en gran parte dependían de uno de los tres arboles de habilidad que cada personaje poseía), y que todo el mundo buscara los mismos objetos. Por lo que en términos generales en este aspecto Diablo 2 seguía estancado en el modelo de Diablo 1, donde solo se usaba el mouse para atacar (solo dos tipos de ataques al mismo tiempo) y el teclado para las pots.

Con la expansión también agregaron el botón de cambio de equipo, y que también permitía seleccionar de forma rápida otros skills, con lo que se hizo un poco mas entretenido. Pero no mucho, y a pesar que a muchas habilidades se les agrego la sinergia, que consistía en que habilidades de menor nivel mejoraban habilidades de mayor nivel, no había mucha diferencia y lo único que aumento es que ahora teníamos gente haciendo 10.000 de daño por ejemplo.

Diablo 3
Larga fue la espera de Diablo 3 para mi y para muchos, pero algo me decía que al menos para mi la espera iba a valer la pena. Lamentablemente en sus primeras etapas sufrió grandes cambios, retrasos y problemas, y entre la beta y la reléase mucha gente llegada de las “baal runs” o de WoW no se sentían contentas con lo que el juego ofrecía (no sé si se les habrá pasado el mambo o no).

Sobre los personajes se puede decir que ya no existen los puntos ni de estadísticas ni de habilidades, ese cambio a mi me agrado mucho, ya no es necesario crear un pj desde cero si te equivocas en algo y aunque podría haberlo solucionado de otra manera (como hizo Titan Quest con el personaje que reseteaba tus habilidades por oro), decidieron que esa forma era mas cómoda e interesante para la mayoría de los jugadores. Además cada personaje puede tener hasta 6 habilidades que puede usar sin estar tocando cosas de mas, con lo cual las builds son mas fáciles de hacer y probar, sin mencionar que las teclas por defecto (1,2,3,4) pueden ser modificadas.

Sobre los escenarios, la verdad es que en general son buenos, los espacios abiertos no son cuadrados como en Diablo 2, y los espacios cerrados son más cómodos de recorrer. Aunque se a perdido gran parte de la aleatoriedad de ofrecía Diablo 1 en cuanto a escenarios.

Si bien las habilidades son muchas y se han agregado las runas de habilidad que permiten modificar o mejorar las habilidades, muchas de ellas siguen siendo bastante o completamente inútiles.

Muchos cuestionan la falta de modo offline, yo lo único que cuestiono al respecto es el contador de 10 segundos que afecta muchísimo si te desconectas jugando Hardcore en plena batalla.

En general las horas de juego que brinda Diablo 3 es menor que en Diablo 2 y 1, pero a diferencia de los otros, en general nos obliga a hacer largos recorridos y no podemos acceder a cualquier acto como en Diablo 2, por lo que los “baal runs” se han visto desollados (lo cual me agrada) y en cada parche intentan continuar achurando los runs cortos para que los jugadores le dediquen mas tiempo a cada partida.

Si bien Diablo 3 solo permite llegar a nivel 60, el juego no termina, sino que prácticamente empieza ahí, ya que a partir de nivel 60 es posible comenzar a mejorar y construir la build que mejor se adapte a tu manera de jugar, con lo cual es posible por ejemplo tener una maga melee, pero obviamente tener el equipo apropiado para la misma es creo yo uno de los mas difíciles y caros de conseguir.

En Diablo 3 se plantea una alternativa al comercio de objetos, que a mi parecer esta muy limitada todavía, la casa de subastas permite que el jugador ponga un objeto en subasta opcionalmente con precio de compra directa. Actualmente el problema que tiene, es que no es posible compara el objeto que quieres comprar con el que ya tienes. Cosa que si se puede hacer cuando tienes un objeto en el inventario, comparación que te muestra cuanta vida, cuanto daño y cuanta defensa ganas o pierdes. Lo interesante de la misma es que a diferencia de lo que se podia hacer en Diablo 2, el oro cobra valor y el vendedor no tiene que estar online. Ademas en el modo Softcore se pueden vender cosas por dinero real, incluso oro.

El cubo horadrico desapareció, pero aparecieron dos personajes (en teoría eran 3) el herrero y el joyero. El herrero permite fabricar objetos, que son generalmente aleatorios, pero de los cuales los mejores solo pueden ser fabricados si el herrero aprendió la receta. Las recetas son objetos que en general se obtiene en la dificultad Averno. El joyero por su parte mejora las joyas, que si bien no son tantas como en Diablo 2, en general son lo justo y necesario.

Hasta aquí llega mi análisis de la serie Diablo. En conclusión Diablo 1 fue un buen juego, Diablo 2 podría haber sido un juego excelente y Diablo 3 puede que sea un juego perfecto luego de que le apliquen algunos parches o expansiones. Si mucho de lo que Diablo 2 tenía hubiese estado en Diablo 1, creo yo que Diablo 2 hubiese sido como Diablo 3 y Diablo 3 seria un juego que no hubiese defraudado absolutamente a nadie, seria perfecto!

Un saludo.

Leer toda la nota...

miércoles, 4 de julio de 2012

Informacion Adicional UNSJ Carreras de Informatica

Buenas, si estas leyendo esto seguro es por que estas pensando estudiar alguna de las carreras de informática de la Universidad Nacional de San Juan, probablemente pienses que es una carrera fácil, con amplia salida laboral y te estés imaginando a Jhon Carmack (Id Software, Doom), Bill Gates (Microsoft, Windows), Steve Jobs (Apple, Mac) como tu futuro. Si eres de San Juan Argentina, y realmente quieres informarte seriamente de las carreras y las salidas laborales entonces estoy seguro que querrás leer este testamento. Sino, puede que lo que yo exponga aquí no se aplique, pero creo que esta situación se da a nivel mundial también, por lo que quizás también sea tu caso.

Para empezar, voy a decir que fui estudiante de la carrera "Programador Universitario" y "Licenciatura en Ciencias de la Computación". Las carreras relacionadas con los "Sistemas de Información" no me atrajeron nunca por que están muy dedicadas al análisis y no al desarrollo del software, que es el que mayor demanda de trabajo tiene.

Si, es cierto que hay una demanda muy alta de trabajo, pero particularmente en San Juan Argentina la demanda es baja. Allá por los años 1999 se decía que la computación era el futuro y que se iban a necesitar muchos que supieran programación, que la inserción laboral era prácticamente inmediata, hoy se sigue diciendo lo mismo, esto es cierto en cierta medida, pero no se dicen cosas como las que yo les voy a contar.

  • La mayoría de los docentes son Matemáticos, Ingenieros o Egresados que jamás en su vida trabajaron del desarrollo de software.
  • Los conocimientos que se dan en las materias son solo el 10% del que uno necesita para una inserción inmediata, es decir que son la punta del iceberg de información, capacitación y practica que uno necesita al momento de trabajar.
  • Es mentira que casi todo ya existe en español, hay mucha info y manuales oficiales que estan solamente en inglés o que lo que esta traducido esta mal traducido por gente que simplemente usa el Google Translator para alardear de que lo tiene en español.
  • De lo anterior podemos decir, que si bien en la carrera hay solo dos o tres niveles de inglés "técnico" (no lo recuerdo), no sirve para la inserción laboral, incluso cuando las empresas solicitan en principio gente con conocimientos básicos en inglés. Si no podes leer 20 paginas de un libro completamente en inglés en el mismo tiempo que lo leerías en español y comprendiendo lo que lees, entonces es como si no supieras inglés y tu efectividad al momento de emprender un trabajo se reduce en mas de un 50% en la mayoría de los casos... por mucho que uses el Google Translator y a sepas algo de inglés como para entender solo una pagina...
  • Muy pocas veces vas a encontrar un ejemplo que se aplique perfectamente a la solución que buscas, con lo cual, si o si necesitas ser casi un experto en la tecnología con la cual estas trabajando. Mas abajo explico a que me refiero con ser casi un experto en una tecnología.
  • Hay muchas tecnologías, y es imposible saberlas todas, por lo que nunca vas a estar lo suficientemente preparado para realizar cualquier cosa que te pidan.
  • A no ser que seas jefe, y armes tu empresa, llegar a ganar mas de $5000 trabajando menos de 8 horas diarias es imposible, particularmente en San Juan. Por si esto fuera poco, con lo que uno aprende acá, si intenta buscar laburo en otro lado la posibilidad de encontrar laburo es casi nula.
  • Este es un laburo donde a la mañana trabajas, a la tarde aprendes nuevas cosas y a la noche te acostas pensando en lo que tenés que hacer mañana.
  • Si el anuncio de trabajo pide gente con conocimientos básicos, estudiante o recién salidos de la facultad seguramente te van pagar muy poco. Caso contrario el anuncio pedirá que tengas 1 o mas años de experiencia con 2 o 3 tecnologías distintas, o mas de 3 tecnologías incluso.


Si todavía no ingresas en este mundo te voy contando que por ejemplo, HTML, PHP, JAVA, C++, C#, VISUAL BASIC, SQL son ejemplos de tecnologías, y que si bien uno puede manejar la sintaxis de la tecnología (la sintaxis no es lo importante, eso se aprende en un par de días u horas), lo que importa realmente es la experiencia que uno tiene trabajando con las herramientas de desarrollo de esas tecnologías, las librerías de terceros, frameworks y metodologías que son MUCHISIMAS y en algunos casos COMPLETAMENTE DISTINTOS. Por lo que para ser experto necesitas conocer no solo la sintaxis y las funciones o procedimientos por defecto de un lenguaje, sino muchas librerías, metodologías y frameworks de los mismos. Cosa que en la carrera no ves ni por asomo.

En realidad si es el trabajo del futuro como dijeron, pero es el trabajo del obrero del futuro, donde se usa mucho la cabeza y se gana muy poco (en lugar de usar el cuerpo). El sobre peso, salvo que genéticamente no tengas problemas con eso, es parte del trabajo, además de las pocas horas de sueño, mucha presión y tensión al momento de la entrega de un trabajo, por que el dicho "tenés que hacer para hoy lo que se necesitaba ayer" es 100% real.

Ser inteligente no es suficiente, solo necesitas tener EXCELENTE MEMORIA para todo lo que vas a aprender DIA A DIA (Sábados, Domingos, Feriados... esos días no existen). En el desarrollo de software no se necesita gente que piense y plantee soluciones (eso, no se, creo que lo hacen los analistas en sistemas de información... teóricamente, pero las empresas siempre piensan en lo mas barato primero, y lo mas barato es no tener un analista, así que no se como les ira a los lic. en sistemas de información en un mundo que los evita).

Además hoy en día esta todo solucionado, solo hay que aplicarlo y para aplicar las cosas no se necesita pensar, se necesita saber y para saber solo se necesita MEMORIA, ya lo dije no?

Tengo que admitir que este es básicamente mi epilogo en mi vida de programador, muy sinceramente les digo que yo estoy arrepentido de haber elegido esta carrera, he incluso a pesar de mis treinta y un años, voy a estudiar otra cosa y a seguir otro camino. Ser un esclavo cibernético o un emprendedor eternamente autodidacta con pocos laburos de muchas horas no es la vida que quiero.

La otra posibilidad de trabajo es terminar como docente de Computación, pero para eso tenés que tener una de dos:
  • Las materias al día y ser el mejor de todos, lo cual también requiere MEMORIA, por que la mayoría de los profesores no piden gente que entienda lo que ellos dicen, sino que pueda recitar de MEMORIA los enunciados que ellos dan o que aparecen en los libros que ellos recomiendan.
  • O tener contactos en institutos de enseñanza o en la misma facultad, que te marquen con el dedo mas allá de que hayas sido o no el mejor.


Admito que la diferencia entre otros y yo es que yo, hoy, a pesar de mis años, es la contención y comprensión de mi madre (prácticamente mi única familia) que me permite emprender un nuevo rumbo, y bajo ninguna circunstancia le deseo a nadie la posibilidad de estudiar y vivir de esto, salvo que realmente como ya dije, tengas mucha "RAM" y "DISCO DURO" donde meter todo lo que necesitas saber y aunque te digan lo contrario una y mil veces, el INGLES ES FUNDAMENTAL para esta carrera, si no sabes perfectamente inglés, NO VAS A TRIUNFAR... Lo lamento por aquellos que están ya en este camino y no tienen manera de cambiar de carril, sé que a muchos les gustaría hacerlo.

Mis últimas palabras son que espero realmente que mi experiencia le sirva a alguien, que este a tiempo o con posibilidades de replantearse si realmente es lo que quiere hacer el resto de su vida. Y estoy dispuesto a contestar cualquier duda que tengan acerca de la carrera siempre y cuando no me hagan preguntas técnicas jeje.

Un saludo.

Leer toda la nota...

martes, 4 de octubre de 2011

Oracle I/PM - Introducción Para Muchos

Con este artículo mi blog entrara en una nueva etapa. En realidad no me salgo del objetivo original de mi blog. Así que sin más preámbulo empecemos.

Recientemente en donde laburo me pidieron que estudiara IPM. Con IPM aparecen un montón de siglas mas, como ODC, ODDC, EM, UCM, etc. Pero que es IPM?

IPM es un producto de Oracle integrado el lo que ellos llaman ECM, que es una suit para administrar contenidos de empresas. Hasta aquí esto se puede leer en lo poco que se encuentra en ingles en la web, traduciéndolo a un vulgar castellano de uso corriente, ECM es un conjunto de productos que permite que una empresa almacene en una base de datos (UCM) diferentes documentos digitalizados (facturas, memos, documentos word, excels, pdf y cualquier otro tipo de documento no impreso o escaneado) de manera manual o automática. Esto permitirá por ejemplo que si una empresa tiene una sucursal en otro país, no tenga que pedir resúmenes de facturas o las facturas mismas perdiendo importante tiempo entre que se pide el material y se recibe en la casa u oficina central. Básicamente un empleado cualquiera (un simple operador) puede usar una computadora con un scanner, digitalizar una factura, y desde la oficina administrativa consultar la factura antes que la factura física sea enviada. Hasta aquí cualquier vendedor Oracle puede decir esto (es lo que más odio de Oracle, mucha venta y publicidad).

Como vemos, el manejo de la base de datos la realiza UCM, un administrador universal de contenido (Universal Content Management). Pero usar directamente el UCM para recuperar información puede tornarse complejo. Para esto existe IPM, que se encarga de facilitar las cosas trabajando con UCM por detrás.

IPM (Imaging and Process Management) permite crear aplicaciones. Las aplicaciones no son las que normalmente usamos, si alguno ha usado Jdeveloper puede notar que en el mismo la aplicación funciona como un contenedor para proyectos. Lo mismo ocurre en IPM, donde las aplicaciones son contenedores, pero de qué?

Una aplicación en IPM contiene documentos, búsquedas, entradas y conexiones.

Los documentos para IPM tampoco son lo que parecen, cuando uno trabaja con bases de datos se hace necesario trabajar con contenido estructurado, con lo cual los archivos comunes (un pdf, avi, jpg, doc, etc) se consideran no estructurados, ya que en una base de datos estos archivos serian almacenados como bits y localizar un archivo sería complicado. Pero si a un archivo le agregamos datos adicionales como por ejemplo un nombre, una fecha, un autor, etc, este archivo pasa a convertirse en contenido estructurado ya que puede ser indexado en una base de datos, y recuperado con facilidad. Estos datos adicionales son llamados metadatos. Pero IPM va mas allá con los documentos, ya que permite agregar notaciones y otro tipo de elementos como "sellos digitales" a los documentos para facilitar su lectura o correspondencia con documentos físicos.

Una cuestión importante con las bases de datos es que es necesario recuperar la información, y la información se recupera con búsquedas, pero las búsquedas pueden tornarse complejas, y la idea es recuperar fácilmente la información sin necesidad de ser un experto en sql. Una aplicación de IPM puede entonces también tener búsquedas definidas, esto permite que quien este configurando la aplicación en IPM defina búsquedas para que los usuarios luego localicen los documentos con facilidad.

Las entradas permiten que IPM monitorice carpetas y que cuando en ellas se depositen archivos y sus respectivos metadatos (generalmente archivos txt) estos sean automáticamente subidos a IPM y por lo tanto almacenados en UCM.

Finalmente las conexiones permiten que IPM al momento de indexar un documento (o específicamente al terminar el indexado del mismo y su correspondiente almacenamiento en UCM) se ejecuten flujos BPEL para realizar tareas adicionales.

Con esto como introducción me parece suficiente, más tarde confeccionare otros artículos para entrar en detalle con temas que no están muy claros al leer los documentos de Oracle.

Leer toda la nota...

jueves, 2 de junio de 2011

Carmageddon Reincarnation...

Hace poco me encontraba con la hermosa noticia sobre la vuelta de Carmageddon! No creo haberme divertido tanto con un juego de autos como lo hice con el primer Carmageddon. Muchos son los blogs y paginas que comentan lo mismo pero que no aportan nada.

Cuando vi el contador vi que habían tres calaveras, si uno recuerda a Carmageddon, el original fue el primero, luego vino Carmageddon II: Carpocalypse NOW! y finalmente apareció la cochinada de Carmageddon TDR2000. Pero lo que quería comentar era sobre que cuando vi las tres calaveras lo primero que se me ocurrió es que seria Carmageddon 3, y esto se ha confirmado, ya que en la pagina oficial deliberadamente de TDR2000 no se dice nada, pero hay videos y fotos de Carmageddon 1 y 2.

Lo que si me he dado cuenta que el subtitulo Reincarnation es también un juego de palabras como lo era Carpocalypse, pero muchísimo mas sutil... REIN CAR NATION. Me ha gustado mucho.

En la pagina hay un blog donde hacen comentarios sobre lo que el internet representa actualmente, eso significa que habrá un fuerte multiplayer. Yo espero que sea algo como con experiencia, que se puedan ir mejoran y comprando autos a medida que jugamos en multiplayer y no que en las arenas estén las mejoras para irlas agarrando (o mejor, que estén ambos modos).

Ahora bien, eso me suena también a que la posibilidad de que permitan modelos personalizados sea casi nula. Si alguien quiso alguna vez renovar su Carmageddon, seguramente se encontró con paginas que tenían pistas y autos para agregar.

Lamentablemente debido al fuerte multiplayer, no creo que exista esta posibilidad. Lo que si, seria interesante no solo ver las nuevas versiones de los vehículos, sino también las viejas versiones (El Hawk me gustaba mas que el Eagle, son sutiles las diferencias ademas del color). Lo que si es seguro, este juego va a generar un hype comparable al de grandes títulos como Starcraft, Diablo y Duke Nukem... Espero que no lo censuren demasiado.

Leer toda la nota...

domingo, 24 de abril de 2011

FBI revela documentos sobre OVNI's al mundo

Hace mucho que no publico nada, pero esto creo que merece la pena ser publicado... mas allá de que haya sido publicado en cientos de lugares. Ahora resulta que los ovnis son extraterrestres y en Roswell si se estrellaron.Hace poco leyendo la versión online de mi diario local leo una noticia sobre alguien que había sacado fotografiás a supuestos ovnis, lo extraño fue el comentario del reportero, ya no era la clásica burla sutil, sino algo así como "nos hizo acordar lo del FBI y los ovnis".
Me puse a investigar, resulta ser que hace unos pocos días el FBI habria supuestamente desclasificado y subido a un sitio web llamado The Vault una serie de documentos sobre distintos informes de esta entidad, entres los cuales hay informes que demostrarian la existencia de los extraterrestres. Entre ellos esta el de Roswell, y en los informes se relata que efectivamente si era un "flying saucer" (platillo volador).
Busque info para ver si era un hoak, y por lo visto es verdad, entre al sitio y es .fbi.org, asi que eso le da mas credibilidad a los informes. Digo esto por que no puedo ir a la oficina central del FBI a preguntar si el sitio es de ellos.
Ahora bien, cuando hable con mi madre del tema durante el almuerzo me dijo un par de cosas en las que puede que tenga toda la razón. Primero, en estos momentos los yanquis pasan por un mal momento y su credibilidad para las guerras esta a punto de pasar a ser negativa (es practicamente nula hoy por hoy). Nada mejor que un nuevo enemigo...
Por otro lado el tema de los ovnis surgió con Roswell, alla por 1947, resulta que dos años antes los yanquis ganaban la segunda guerra mundial contra los nazis. De los nazis se ha dicho que habrían estado construyendo un platillo volador, pero no lo terminaron a tiempo y es sabido que los yanquis se quedaron con sus científicos e investigaciones. Casi cierra el tema completamente... salvo por lo que dijo mi madre...
Resulta entonces que existen varias posibilidades, y todavía siguen siendo demasiadas para realmente llegar a la verdad.
Yo he visto ovnis, que por las características del avistamiento y la tecnología que supuestamente teníamos en ese entonces, es evidente que no eran al menos de mi país. Pero no puedo decir que sean extraterrestres.
Por otra parte, entiendo que ver una gorda fea que dice que es acosada sexualmente por extraterrestres y que luego de que la violan y preñan, se roban a sus bebes parece ridículo (pero explicaría por que son tan gordas después de tener tantos hijos)... pero habría que tener la mente abierta.
Lo que resulta extraño es como la noticia esta siendo difundida sin alarmar a nadie, casi como si nos estuvieran preparando para mas. De todas formas esto no nos modifica la vida en nada, pero puede que en los próximos años y no me refiero a dentro de 10 o 20... sino 1, 2 o 3, algunas cosas cambien en nuestro mundo.
En fin, opinen si tiene algo importante que agregar al tema... sepan que cualquier tipo de troleo o estupidez masiva sera eliminada a mi criterio, como siempre.

SPOILERTEXTO

CONTENIDOOCULTOIMAGENES

Leer toda la nota...

martes, 26 de octubre de 2010

Foro SC2Editor

Me encuentro investigando y haciendo tutoriales para el Starcraft 2 Galaxy Editor. Lo voy a colocar en el foro que he creado, por que los pocos foros de editor de Starcraft 2 han muerto ya que nadie sabe nada. Quien quiere participar bienvenido sea. La lista de tutoriales hasta el momento es


Nos vemos en el foro.

Leer toda la nota...

jueves, 1 de abril de 2010

Ninite, demaciado bueno para ser real...


Hace poco he tenido que formatear la notebook, y como he perdido el disco donde tengo todos los programas que suelo instalar, además de que recorde haber leído sobre un instalador de programas desatendidos, me dispuse a buscarlo.
Ninite aparece como la gran solución gran... pero es una de esas cosas que para algunos (me incluyo) es una completa perdida de tiempo.
Muchos le hacen la propaganda de ser el perfecto complemento para los que hacemos servicio técnico y una rápida solución para instalar un grupo de programas sin intervenir en el proceso y evitando las barras de malware que congestionan la cpu, memoria, espacio visual de los navegadores... etc.
Pero la verdad esta lejos de ser una solución efectiva.
Mientras elegía los programas, recorde lo que había leído "un instalador que incluye los intaladores de varios programas"... en este momento maldigo al ignorante que escribió eso. No solo no incluye, sino que ni siquiera los baja por separado... bah, si los baja, pero no en la misma carpeta del instalador de ninite, y al parecer, baja, instala y borra, por que si uno ejecuta 2 veces el instalador... TODO vuelva a bajarse he instalarse...
Si ya has leído artículos sobre ninite y has leído que seria perfecto si incluyera la posibilidad de instalar offline, entonces deberías deducir que no tiene esa posibilidad y que cada vez que lo ejecutes te llevara HORAS descargar TODO lo que instales.
Lo he usado por comodidad, pero a no ser que una futura versión incluya "offline installation" no pienso volver a usarlo bajo ninguna razón. Es mas rápido bajar cada uno de los programas por separado e instalarlos a mano. Con la ventaja de que los descargas una vez y los instalas cuantas veces quieras.
En definitiva, ninite es una buena idea beta que podría facilitar las cosas luego de un formateo, pero que por el momento no es mas que una herramienta inútil que permite decidir que instalar en unos pocos segundos, a cambio de pasarse horas bajando el soft.
WPI sigue siendo la solución mas efectiva... y lo es mas si uno lo personaliza con su propio compilado de programas.

Leer toda la nota...

sábado, 20 de febrero de 2010

Pensando en el infinito y en la nada


Como de costumbre, cuando me pongo a estudiar algo, me voy por las ramas... es así que de estudiar algebra lineal con sus espacios vectoriales paso a pensar en el Big Bang y las teorías de la física cuántica. Y de ahí me voy derecho a los stargate... que era una tecnología de agujero de gusano. Pero qué diferencia hay entre el agujero de gusano y los agujeros negros? A que se refieren con que es posible viajar entre universos?
Pues que se me ocurrió lo siguiente. Primero, desde el punto de vista matemático un K-EV es un conjunto tal que no es nulo y cuya base y generador son n vectores que pertenecen al espacio vectorial. Los lugares geométricos para el algebra son la recta en el plano y en el espacio y el plano en el espacio. El punto no tiene dimensión según el algebra y es lo que todos intuimos, de ahí que el Big Bang sea el principio de todo y que sea infinitamente pequeño. Pero para que el Big Bang ocurriera debió haber habido primero un cambio de estado de ese punto infinitamente pequeño. Entonces lo primero (o segundo) que se crea es el tiempo que permite los cambio, recién luego de la explosión comienza a crearse el espacio de 3 dimensiones que conocemos, pero que no son las únicas dimensiones, pues el tiempo también es una dimensión real que vivimos a diario. Por otro lado, los universos paralelos existen... pero no necesariamente tienen que estar aquí mismo en otra dimensión, la cual no podemos ni ver, ni oír, ni sentir...
Al igual que en el algebra hay rectas paralelas y planos paralelos. Si llevamos eso a que el universo es un conjunto cuatridimensional, es posible que existan universos paralelos incluso universos ortogonales (pero de eso mejor ni hablar, pues me meto demasiado en la física cuántica y en las colisiones de universos). Luego si hay universos paralelos, todos se originaron a partir de un mismo Big Bang? o de múltiples Big Bang? La última vez que vi uno de esos programas de física cuántica uno de los físicos hablaba de que había conversado de eso con un amigo en un tren, pero es lo único que me acuerdo. De todas formas se me ocurre que la probabilidad de que existan otros planetas habitados por seres inteligentes, es la misma probabilidad de que existan universos paralelos creados por Big Bangs paralelos. Puesto que el cosmos es infinito (si es que el cosmos es más grande que el universo... google...).
En cuyo caso volviendo al tema de agujeros negros y stargate, en un capitulo donde una de las stargate crea un agujero de gusano con un planeta a punto de ser devorado por un agujero negro, proponen que el tiempo tiende a detenerse cerca del agujero negro... esto tiene lógica?
Lo que si tiene lógica es que los agujeros de gusano puedan transportar de un lugar a otro cosas "instantáneamente". En realidad lo que un agujero de gusano hace, además de conectar posiblemente "universos paralelos", es anular el espacio, pero no el tiempo entre un lugar y otro. En nuestro caso, esos lugares serian universos paralelos. En fin, cuando a uno se le mueven la neurona suelen salir cosas como estas...

A todo esto, que difícil que es pensar si... no existiese absolutamente nada??? Como seria todo???... o Como es el universo si realmente es infinito??? Qué forma tiene??? y que pasa cuando uno llega al final??? me da dolor de estomago...

Leer toda la nota...

sábado, 30 de enero de 2010

Cuello de botella – +Video vs +Micro vs +Memoria 2


Hace tiempo escribí sobre mi experiencia con los cambios de maquinas, y como fueron afectando a los juegos que corría. Hoy puedo hacer una expansión de dicho tema. Para quienes no leyeron la primera parte AQUI pueden leerla.
Nunca se me ocurrió hacer una segunda parte, pero ordenando carpetas, encontré un documento de Word que contenía lo que iba yo a postear acá. Sumado a eso, hace poco he puesto mas RAM a la maquina.

Retomando las características de la maquina:
La configuración resultante fue:

Mob: Gigabyte P35
Ram: Corsair XMS2 2 GB Dual Channel
Micro: Intel E8400 3Ghz
Video: Gforce MSI NX7600GT 256Mb


El desempeño para esa configuración fue:
Crysis: Funcionaba muy bien, pero en una calidad media baja.
Assasin's Creed: Funcionaba bien, en calidad media baja, pero al llegar a las grandes ciudades se trababa un poco.


Poco tiempo después le puse la placa que ya había comprado. Una HD4858, el desempeño de los juegos mejoro bastante. Ambos juegos podían ser movidos sin demasiadas complicaciones en calidad media. Pero cuando probé el GTA IV resulto injugable en 800x600.

Hace unos meses me compre una HP Pavillion dv7 1262us. Tenía menor micro, menor video, pero 4GB de RAM. Y para mi sorpresa el desempeño en esa notebook era muy superior al de la desktop. Assasin's Creed, Crysis en media alta también y GTA IV, todos en media alta y a 1440x900 andaban de mil maravillas.

Lamentablemente por algunos problemas con la notebook (la batería no funciona y algunos botones y led tampoco, así que tengo que mandarla a Bs. As. para hacerle valer la garantía) he tenido que volver a la desktop.

Primero decidí que le pondría 4GB de RAM DDR2 de 800Mhz en dualchannel. Muy buena decisión. El desempeño se disparo a muy alta en todos los juegos, en una resolución de 1940x1080 pero con no más de x4 en AntiAlias. Tengo esporádicos saltos, pero no se notan.

Es decir una configuración balanceada para esta máquina fue:
Mob: Gigabyte P35
Ram: Kingston 4GB (2x2GB) Dual Channel
Micro: Intel E8400 3Ghz
Video: ATI Radeon HD4850 de 512MB


No obstante tuve la curiosidad de ver que pasaría si le ponía más RAM. Así que lleve dicha maquina a 8GB. Como se esperaba, ahora el cuello de botella está en la RAM, es decir, nunca ocupo los 8GB, es mas... rara vez alcanzo los 6.

El presupuesto final para esa máquina (dejando de lado monitor y discos) fue de 3000 pesos.

Con lo cual mi consejo es si van a comprar una PC y no quieren sufrir cuellos de botella que los lleven a desilusionarse deben comprar:
Supongamos este año: 2010.
La mayoría de las maquinas para internet y office traen 1GB de RAM, multipliquemos esto por 3 o 4.
La mayoría de las maquinas traen procesadores dual core de 2Ghz a 4Ghz, es decir si es posible compren un procesador con mas cores y de ser posible de 3Ghz para arriba. No compren versiones baratas de los procesadores CELERONES y SEMPRON por ejemplo no son recomendados (pero si no les alcanza el presupuesto y tienen pensado más adelante actualizar, háganlo sabiendo que van a tener un buen cuello de botella).
Video, acá podemos distinguir hoy en día 4 tipos de placas, las onboard, las low performance, las middle performance y las high performance. Las high performance suelen ser en realidad dos placas en Crossfire o SLI. Las low performance suelen traer muchísima video RAM. No se dejen confundir, las placas de video son casi una computadora y mucha RAM y poco GPU es igual a cuellaso de botella. Por otro lado el Crossfire y el SLI de 2 placas VS 1 placa single del mismo tipo no afecta demasiado el resultado y sale mucho más barato comprar una placa. Y finalmente las placa middle tiene una excelente relación precio/performance comparadas con las high que son muy caras, y la relación precio no brinda en ese mismo porcentaje una mejoría. Es decir, una placa middle de unos 600 pesos funciona al 75% de lo que una high de 1200, pero el precio de la middle es el 50% de la high, me explico? Claro que si sale un juego que hace salto de generación como Doom lo hizo en su momento, o Crysis lo hizo luego, la diferencia sí que se nota... pero normalmente un juego tarda un año en salir. Así que si no estás esperando ese juego y/o no te interesa jugarlo a penas salga haz la compra con la intención de actualizar al menos luego de 6 meses. Hacerlo antes es un desperdicio de plata si vas a reemplazar componentes.

Espero que con este segundo artículo quede mejor entendida la idea de los cuellos de botella que se pueden producir al jugar juegos en maquinas que tiene mucho de una cosa y no están balanceadas.

Finalmente mi consejo es:
1º La mother además de buena tiene que tener al menos 4 ranuras para memoria y obviamente ranuras para todo lo que haya en el mercado (salvo para micros, ya que no hay placas que soporten por igual AMD e INTEL).
2º Compra una muy buena placa de video, mientras mejor sea más te durara. Una muy buena (no la mejor) te durara tanto como te dure la mother (siempre y cuando ninguna de las dos se te queme o se dañe).
3º Si tienes presupuesto compra un buen procesador, si quieres recortar gastos y actualizar en pocos meses, recorta gastos en disco y memoria. Si pretendes actualizar en no menos de 6 meses, compra un procesador barato.
4º Si has recortado en memoria, pon 2GB (es más barato 1x2GB que 2x1GB, aunque pierdas el dualchannel), sino pon 4GB dualchannel. Además ten cuidado, muchas veces la memoria da conflictos de compatibilidad según la marca. Si compras 2GB Kingston, la próxima vez también deberías comprar Kingston. Es más barato comprar una memoria de 2GB que 2x2GB porque la que habías comprado es incompatible con la nueva (me paso).
5º El disco rígido ya va por tu cuenta, es lo mas "actualizable" que hay, si compras un disco de 160GB hoy y mañana compras uno de 500GB no hay perdida.

Leer toda la nota...

lunes, 26 de octubre de 2009

Maldito problema de la Ubicacion de red 0


Hace tiempo que no escribo, por que no tengo tiempo y por que no tenia nada que valiera la pena escribir. Pero hace tiempo vengo rabiando con un problema cuyo mensaje de error es: "No se puede obtener acceso a la ubicación de red 0\".
Por mas que he buscado por toda la red, no encontré ninguna solución viable para dicho problema. Y ya no sabia que hacer, formatear y volver a instalar todo no era la mejor solución ya que no tengo el tiempo para hacerlo y la maquina no es mía. Este error saltaba con algunos programas de instalación que hacían uso del InstallShield Wizard. En muchos casos el error saltaba al intentar instalar el software adicional de las impresoras multifución, en particular el soft necesario para usar el escaner. Preguntando, me dijeron por ahí "Desinstala el antivirus".

Así pues, desinstale el antivirus y me dispuse a instalar el programa. Oh! sorpresa! se instalo sin problemas. Luego cuando intente probarlo en el usuario, el bendito programa no arrancaba. Entonces le di instalar y Oh! Sorpresa! volvió a aparecer el error de red 0\. A todo esto yo había reconectado la placa de red wifi,que por casualidad estaba desconectada (le faltaba el tornillo y se había safado de la mother).

Fue ahi donde me di cuenta que el problema con el InstallShield aparentemente era en realidad la conexión a internet lo que ocasionaba el problema.

Pero en realidad no es la conexión a internet, dado que esa maquina tenia 2 placas de red, una onboar ethernet y la wifi, cuya ethernet estaba desconectada al momento de instalación, probe lo siguiente:

  • Ethernet conectada al sistema (un sistema con servidores que no tiene internet)

  • Wifi desactivada


El resultado fue? a que no adivinan!? YES! el puto error otra vez... si señores, la puta razon de que salga ese puto error es la simple conexión de las placas de red ethernet o inalámbricas. Si las desconectan o desactivan no ocurre el error. Bueno, hasta pronto (lo dudo). Espero que no sufran lo que yo sufrí.

Leer toda la nota...

miércoles, 8 de julio de 2009

Mini Guía rápida para Monster Master RPG


Versión 0.38b (08-07-2009)
Algunas actualizaciones (01-01-2010)
Actualizada (20-02-2010)
Actualizada la lista de fusiones con los comentarios y los scroll de LeoBlood(12-11-2011)

Introducción


Bueno, voy a explicar lo mas claro posible el mapa Monster Master RPG para Warcraft 3 TFT, por que me canse de explicarlo mientras juego. La idea es simple, es parecida a la de pokemon. Te dan un monstruo, lo haces subir de nivel, atrapas otro, subís los dos y finalmente atrapas un tercero. Mas tarde haces fusiones y sacas monstruos más poderosos. Pero la historia es siempre la misma SUBIR NIVELES.

Algunos conceptos


Levear: Subir de nivel, la mayoría sabe que significa, pero algunos no entienden que tienen que levear.
PJ: Es el personaje, son las siglas de Personaje Jugable... es un concepto mas del RPG, del que solo es necesario saber que PJ es el tipito que acompaña a los monstruos.
Fusión: Es la combinación de 2 monstruos para conseguir mejores monstruos, que pueden ser diferentes a los de la fusión, o los mismos. Mas adelante explico bien las fusiones.
FL: Siglas de Fusión Level. No tiene nada que ver con el Level o Nivel del monstruo. Subir el FL se hace por medio de fusiones, ya explicare mas adelante esto. FL 10+ significa que al menos debe tener Fusión Level 10. Para ver el FL de tus monstruos escribe -mi.
Tipo: Los monstruos tienen tipos, en la barra de experiencia del monstruo esta el tipo. Estos pueden ser por ejemplo: Water, Water/unholy, Water/?-Monster o ???-Monster. La lista completa de tipos va acompañada de los monstruos.
Tier: Categoría del monstruo. Los tier son: Basic, Tier2, Tier3, Tier4 y Tier5. Cuando explique las fusiones explicare esto también, pero mientras mas tier mejor es el monstruo y mas difícil de obtener también.
Rank: Es la categoría del pj, te permite acceder a los otros portales. Para portal 2 pide rank1. Acércate a los portales para averiguar cuanto rank piden. Mas adelante explico como subir el rank.

Empezando


Cuando entres por primera vez a un mapa no tienes nada. El mismo juego al empezar te dice que hacer, pero algunos son demasiado "vagos" y no leen.
1) Para seleccionar tu primer monstruo presiona enter y escribe: -new
Es un guión seguido de la palabra new.
Con esto te muestra los monstruos Basic. Elije uno, tocándolo con el mouse, hazle click al monstruo.
2) Como es probable que quieras ver los otros y como con el primer click ya te lo selección escribe: -repick
Igual que con el -new, enter, guión y la palabra repick. También puedes poner -new de nuevo.
3) Ya tienes tu monstruo, es hora de levearlo. Donde aparece tu pj tienes un circulo a la izquierda y otro a la derecha. El de la derecha es el court, ya explicare esto mas adelante. Ve al de la izquierda.
4) Hay portales con números, como recién empiezas ve al 1.
5) Es hora de llamar a tu monstruo, lo haces USANDO la bolsa, algunos entienden que USAR la bolsa implica que el monstruo esta en la bolsa. NO, el monstruo no esta en la bolsa que tiene el PJ. La bolsa tiene caritas con flechas, las de arriba son para GUARDAR el monstruo y que se recupere, y es lo que pasa siempre que te mueves de una zona a otra. Las de abajo son para LLAMAR al monstruo y que pele o se fusione o lo que quieras. Tanto para arriba como para abajo desde la izquierda es: 1slot, 2slot, 3slot, Todos. Es decir la primer cara de arriba GUARDA al PRIMER monstruo, la ultima cara de abajo LLAMA a TODOS los monstruos. Acuérdate que pide mana y si no tienes, deberás esperar.
6) Levea tu monstruo y tu pj. Y con eso ya puedes jugar por un buen rato.

Capturando otros monstruos


Al igual que en pokemon, la idea es que formes un grupo de 3 monstruos. Para ello necesitas atraparlos. Inicialmente se te da una red y 3 manzanas. La red y las manzanas se usan como si fueran pociones, pero las usas en el monstruo que quieres atrapar. Ahora veamos los pasos:
1) ELIJE el que quieres atrapar
2) DILE al resto que no lo maten o intenta estar solo
3) ALIMENTALO con las manzanas
4) DEBILITALO, igual que en pokemon, atacándolo con tu monstruo, pero ten cuidado de no matarlo.
5) Cuando tenga poca vida ATRAPALO con la red.

Cosas a tener en cuenta en las capturas, mientras menos vida tenga mas posibilidades de capturar, mientras mas lo alimentes mas posibilidades y mientras mejor sea la red también mas posibilidades. Los monstruos con mas nivel o tier son mas difícil. Los Basic lvl1 basta con debilitarlos para atraparlos. Un Tier3 lvl30 necesitaras comprar 3 carnes (un total de 9) o mas para poder atraparlo, y la red mas cara, la de 2500. Eso o rogar tener suerte y atraparlo con pocas probabilidades. Recuerda que el máximo de monstruos que puedes llevar es 3, y que si atrapas mas iran al COURT, mas adelante explico esto.

Leveando con mas de 2 monstruos


Luego de atrapar tu segundo monstruo debes pensar si quieres o no el tercero, algunos esperan a hacer rank y atrapar uno de puerta 2. Un monstruo gana mas experiencia que 2 o 3, y tu pj también. Pero con 2 o 3 monstruos matas mas rápido. Normalmente conviene ir con 2, pero todo depende.

Items


Hay dos tipos de items, los que pueden recoger los monstruos, y los que puede recoger tu pj. Pero para todos los items, el lvl requerido depende del pj. Tarde o temprano te encontraras con la situación de que tu monstruo tiene por ejemplo lvl24 y el item tiene lvl24, pero tu pj solo tiene lvl20. Eso quiere decir que tu monstruo no puede usar ese item.

Rank y experiencia del PJ


Primero una recomendación, cuando sean varios, usa solo un monstruo a si tu pj sube rápido de lvl, para que puedas usar los items mas poderosos rápido.
Para ir a otras puertas sube rank. El rank se sube en PVC, Player Vs Computer, para acceder al pvc, baja la escalera, pasa los shops, y el primer circulo a la derecha es PVC, el circulo que esta abajo es PVP, Player Vs Player, es otro es para pelear contra otra persona, pero no sube rank. Párate en el circulo de pvc y escribe -pvc.
PVC pide oro, una vez ganes el pvc subirás de rank. Recomendación, sube rank rápido así cuando gente con bueno monstruos te ayuda a levear rápido en puertas que son muy difíciles para ti.

Save Y Load


Savea quiere decir salvar. Cuando veas que alguien pone -save, hazlo tu también por si las moscas. Cuando pones -save te muestra un código. La mayoría toma papel y lápiz y lo anotan, gravísimo error. Lo mejor es apretar la tecla Impr Pant, ir al Paint y pegarlo. Pero si dispones de un programa como Irfanview puede ver el archivo TGA creado por el juego en la carpeta SCREENSHOT.
Luego copia el código en el notepad. La próxima vez que juegues este mapa podrás usar -load "code" para retomar donde quedaste, y el code lo copias y pegas desde el notepad.

El Court


El court es un almacén temporal, si cargas con load no tendrás nada en el court. Al court van los monstruos extra que atrapes a partir del tercero y solo hasta 3 mas. La función del court es para poder hacer fusiones. Recuerda que es un almacén TEMPORAL, si sales de la partida por mas save que hagas los monstruos del court desaparecen. Mas tarde explicare como usarlo en fusiones.

Fusiones


Tarde o temprano querrás hacer una fusión.... mejor tarde, no jodas temprano por que no te va a servir. Ya te explicare por que. Si fusionas 2 monstruos tuyos, uno desaparece, si lo haces con otra persona no desaparece ninguno de los dos. El área de fusión esta a la izquierda del pvc y del pvp. El circulo de arriba es main, es el tipo principal, el de abajo es el secundario, esto solo vale para las fusiones entre tus monstruos. Si fusionas con otra persona el circulo que uses será main y el otro secundario. Esto de tipo principal y secundario es por que los Tier2 y Tier3 son usualmente, por ejemplo Water/Unholy. En ese caso el primario es Water, y el secundario Unholy. El primario es el que importa siempre en las fusiones.
Tier 1
Water - Murloc
Beast - Kobold
Dragon - Baby Dragon
Nature - Trent
Demon - Satyr
Air - Falk
Unholy - Skeleton

Fusiones Basic


Si fusionas Basic sale Tier2: El principal del Tier2 si fusionas tus monstruos es el que va arriba, en el main, y el secundario es el que va a abajo. Si fusionas con otro, el principal será el de tu monstruo y el secundario el del monstruo de la otra persona. Esto también vale para todas las fusiones que requieran tipo y no monstruo.

Lista de Tier2


Water/ --
Water: N/A
Beast: Sea Giant
Dragon: Baby Hydra
Nature: Flora'gul
Demon: Naga Warrior
Air: Aqua Soul
Unholy: Undead Murloc

Beast/ --
Water: Frost Bear
Beast: N/A
Dragon: Rox
Nature: Jungle Beast
Demon: Bristleback
Air: Wildkin
Unholy: Shadow Wolf

Dragon/ --
Water: Baby Frost Dragon
Beast: Pteranod
Dragon: N/A
Nature: Baby Nature Dragon
Demon: Baby Fire Dragon
Air: Feary Dragon
Unholy: Baby Black Dragon

Nature/ --
Water: Frost Treant
Beast: Treant Warrior
Dragon: Leaf Monster
Nature: N/A
Demon: Burning Treant
Air: Bird Talker
Unholy: Dark Treant

Demon/ --
Water: Dark Slime
Beast: Felhound
Dragon: Hell Turtle
Nature: Plague Bringer
Demon: N/A
Air: Sukkubus
Unholy: Orc

Air/ --
Water: Snow Bird
Beast: Flying Beast
Dragon: Dragon Kawk Rider
Nature: Lucent Owl
Demon: Bat Rider
Air: N/A
Unholy: Raven

Unholy/ --
Water: Ghoul
Beast: Greater Skeleton
Dragon: Gargoyle
Nature: Mummy
Demon: Abomination
Air: Ghost
Unholy: N/A

Si fusionas dos Basic iguales se sube el FL, o si fusionas un Tier2 y un Basic que comparten tipo sube el FL. Si Fusionas un Tier2 y un Basic que no comparten tipo, el Tier2 se transformas en el Tier2 correspondiente. Por ejemplo: Si fusionas Snow Bird cuyo tipo es Air/Water, con un Skeleton que es tipo Unholy, el Snow Bird pasa a ser Raven que es Air/Unholy. Y el Skeleton pasa a ser Ghost que es Unholy/Air. Pero solo si fusionas con otro. Si son tus monstruos, pueden ocurrir dos cosas, si pones Ave arriba y esqueleto abajo, el Skeleton desaparece y el Snow Bird cambia a Raven. Si pones esqueleto arriba y ave abajo, el Snow Bird desaparece y el Skeleton se transforma en Ghost. Esto vale también para todas las fusiones de otros Tier.

Fusiones Tier2


Las fusiones para Tier3 es igual que para Tier2.

Lista de Tier3


Water/ --
Water: N/A
Beast: Tuskarr
Dragon: Dragon Head Naga
Nature: Toxic Liquid
Demon: Medusa
Air: Tornado
Unholy: Rune Lobster

Beast/ --
Water: Jeti
Beast: N/A
Dragon: Flame Genral
Nature: Earth Guardian
Demon: Grizzly
Air: Cloud Walker
Unholy: Cursed Boar

Dragon/ --
Water: Frost Dragon
Beast: Mega Drac
Dragon: N/A
Nature: Nature Dragon
Demon: Fire Dragon
Air: Chimera
Unholy: Black Dragon

Nature/ --
Water: Moonwood Walker
Beast: Beast Talker
Dragon: Mandraga
Nature: N/A
Demon: Oraculum
Air: Wisp
Unholy: Doomed Ent

Demon/ --
Water: Void Walker
Beast: Chaos Orc
Dragon: Fel Guard
Nature: Root Demon
Demon: N/A
Air: Hell Walker
Unholy: Wicked Draenei

Air/ --
Water: Frost Harpy
Beast: Condor
Dragon: Flaming Harpy
Nature: Paradise Bird
Demon: Flying Dutchman
Air: N/A
Unholy: Evil Bird

Unholy/ --
Water: Liquid Ghost
Beast: Pit Spider
Dragon: Dragon Knight
Nature: Decayed Mage
Demon: Demmnok
Air: Spectral Bat
Unholy: N/A

Al igual que ocurría con Tier2, puedes fusionar un Tier3 con un Tier2 o Basic. Y ocurrirá lo mismo. Si comparten tipo primario sube FL, sino el monstruo se transforma.

Fusiones para Tier4


Con Tier4 la cosa cambia, hay tres tipos de Tier4, los puros, los twin y los híbridos. Los híbridos son "fáciles" de sacar, basta con que encuentres alguien que tenga un Tier5 y quiera funcionar contigo. Dado que el Tier5 es ???-Monster le aporta a tu criatura el atributo secundario ?-Monster. De forma que obtienes por ejemplo el Old Tree que es tipo Nature/?-Monster o Gisgush que es Demon/?-Monster. Son mas débiles que los puros, pero son requeridos para algunas fusiones que dan Tier5. Los tipo twinfusion requieren dos mosntruos iguales tier3, tambien son faciles de obtener, por ejemplo el Wisp King, en el uso del court esta explicado la facilidad de obtenerlo.

Las formulas pueden haber cambiado de la version asi que tengan la precausion de hacer SAVE antes de fusionar.


Tier4 Puros y Twin


#1 Yamatta (Dragon)
Main: Chimera
Sub: Chimera
FL 15+ para ambos.

#2 Demoglada (Demon)
Main: Wicked Draenei
Sub: Flame General
FL 15+ para ambos.

#3 Cenarius (Nature)
Main: Oraculum
Sub: Dragon Knight
FL 15+ para ambos.

#4 Reddox (Demon)
Main: Root Demon
Sub: Hell Walker
FL 15+ para ambos.

#5 Gigantis (Nature)
Main: Beast Talker
Sub: Earth Guardian
FL 15+ para ambos.

#6 Skelgone (Dragon)
Main: Frost Dragon
Sub: Balck Dragon
FL 15+ para ambos.

#7 Naga Avatar (Water)
Main: Medusa
Sub: Chaos Orc
FL 15+ para ambos.

#8 Golden Harpy (Air)
Main: Flaming Harpy
Sub: Frost Harpy
FL 15+ para ambos.

#9 Vampire (Unholy)
Main: Demmnok
Sub: Spectral Bat
FL 15+ para ambos.

#10 Salamanda (Dragon)
Main: Fire Dragon
Sub: Mega Drac
FL 15+ para ambos.

#11 Scarabaeo (Unholy)
Main: Pit Spider
Sub: Rune Lobster
FL 15+ para ambos.

#12 Whisp King (Nature)
Main: Wisp
Sub: Wisp
FL 15+ para ambos.

#13 Magnataurus (Beast)
Main: Jeti
Sub: Jeti
Fl 15+ para ambos.

#14 Thunderman (Water)
Main: Tornado
Sub: Cloud Walker
FL 15+ para ambos.

#33 Evil Armor (Demon)
Main: Fel Guard
Sub: Flame Harpy
FL 15+ para ambos.

#34 Evil Armor (Demon)
Main: Fel Guard
Sub: Flame Dragon
FL 15+ para ambos.

#35 Eagle Warrior (Air)
Main: Condor
Sub: Condor
FL 15+ para ambos.

#36 Ogre Magi (Beast)
Main: Grizzly
Sub: Rune Lobster
FL 15+ para ambos.

#37 Shade Avatar (Unholy)
Main: Liquid Ghost
Sub: Evil Bird
FL 15+ para mabos.

#38 Arakkoa (Air)
Main: Paradise Bird
Sub: Mandraga
FL 15+ para ambos.

#38 Whitemane (Beast)
Main: Yeti.
Sub: Moonwood Walker.
FL 15+ para ambos.

#40 Poison Elemental (Water)
Main: Toxic Liquid
Sub: Doomed Ent
FL 15+ para ambos.

#41 Dragon Warrior (Water)
Main: Mega Drac
Sub: Dragon Knight
FL 15+ para ambos.

#42 Black Window (Unholy)
Main: Pit Spider
Sub: Cursed Boar
FL 15+ para ambos.

#43 Dryad (Nature)
Main: Beast Talker
Sub: Oraculum
FL 15+ para ambos.

#44 Kobold Mage (Beast)
Main: Earth Guardian
Sub: Tuskarr
FL 15+ para ambos.

#45 Chaos Warlord (Demon)
Main: Fel guard
Sub: Dragon Knight
FL 15+ para ambos.

#46 Air Elemental (Air)
Main: Condor
Sub: Tornado
FL 15+ para ambos.

#47 Ancient Ghost (Water)
Main: Medusa
Sub: Flying Dutchman
FL 15+ para ambos.

#? Black Widow (Unholy)
Main: Pit Spider
Sub: Cursed Boar
FL +15 para ambos.

Tier4 híbridos


Aparentemente con Fl 10+ deberia ser suficiente.

#22 Aquatos (Water/?-Monster)
Main: Cualquier monstruo cuyo tipo primario sea Water.
Sub: Tier5.

#23 Destroyer (Unholy/?-Monster)
Main: Cualquier monstruo cuyo tipo primario sea Unholy.
Sub: Tier5.

#24 Tauren (Beast/?-Monster)
Main: Cualquier monstruo cuyo tipo primario sea Beast.
Sub: Tier5.

#25 Dragon Guard (Dragon/?-Monster)
Main: Cualquier monstruo cuyo tipo primario sea Dragon.
Sub: Tier5.

#26 Old Tree (Nature/?-Monster)
Main: Cualquir monstruo cuyo tipo primario sea Nature.
Sub: Tier5.

#27 Phoenix (Air/?-Monster)
Main: Cualquir monstruo cuyo tipo primario sea Air.
Sub: Tier5.

#28 Gigush (Demon/?-Monster)
Main: Cualquir monstruo cuyo tipo primario sea Demon.
Sub: Tier5.

Fusiones para Tier5


Finalmente vienen los Tier5. No tengo todas las formulas o recetas, en las puertas 8,9,10 suelen dropear Scroll of fusión. Si encuentran alguno que no este aquí me dicen, así lo agrego.

Lista de Tier5



#15 Drac Lord (???-Monster)
Main: Salamanda
Sub: Dragon Guard
FL 30+ para ambos.

#16 Infernal (???-Monster)
Main: Gigantis
Sub: Evil Armor
FL 30+ para ambos.

#17 Draelokk (???-Monster)
Main: Magnataurus
Sub: Scarabaeo
FL 30+ para ambos.

#18 Revage (???-Monster)
Main: Demoglada
Sub: Skelgone
FL 30+ para ambos.

#19 Balamoth (???-Monster)
Main: Reddox
Sub: Destroyer
FL 30+ para ambos.

#20 Tamuha (???-Monster)
Main: Vampire
Sub: Gigush
FL 30+ para ambos.

#21 Sinister (???-Monster)
Main: Phoenix
Sub: Aquatos
FL 30+ para ambos.

#29 Hagon (???-monster)
Main: Whisp King
Sub: Golden Harpy
FL 30+ para ambos.

#30 Dark Dorem (???-monster)
Main: Shade Avatar
Sub: Arakkoa
FL 30+ para ambos.

#31 Duros: (???-Monster)
Main: Tauren.
Sub: Whitemane.
FL 30+ para ambos.

#48 Mirudoras (???-Monster)
Main: Ancient Ghost.
Sub: Thunderman.
FL 30+ para ambos.

#49 Orligon (???-Monster)
Main: Naga Avatar.
Sub: Ogre Magi.
FL 30+ para ambos.

#50 Megyr (???-Monster)
Main: Eagle Warrior.
Sub: Dragon Warrior.
FL 30+ para ambos.

#51 Serpentia (???-Monster)
Main: Yamata
Sub: Salamanda
FL: 30+

#52 Iraculus: (???-Monster)
Main: Cenarius.
Sub: Old Tree.
FL 30+ para ambos.

Gracias a quien subio los scroll a megaupload he revisa y teoricamente completado todas las fusiones.

El Court y las Fusiones


Finalmente me queda explicar el uso del court. Muchas veces te encontraras en la situación de querer subir el FL pero no encontrar con quien fusionar, es tonto usar tus propios monstruos en una fusionas, a no ser que ese sea tu objetivo. En estos casos deberás usar el court.
Supongamos que quieres crear un Wisp King, este pide 2 Wisp con FL 15+. Voy a explicar como subirle el FL a una de esas Wisp, si tu tienes las 2 recuerda que puede no ser conveniente que uses las dos en una fusión, pero depende de si tus Wisp tiene FL o no. Supongamos que no tienes ninguna.
1) Capturas 1 Wisp, esta será tu wisp primaria.
2) Capturas otro Wisp.
3) Fusionas los dos Wisp, el que te queda tendrá FL 3. (Creo)
4) Subes el Lvl de la Wisp que te quedo que es la primaria. Lo ideal es subirlo a 25, sino súbelo a 15.
5) Captura otro Wisp.
6) Fusiónalos, pero considera lo siguiente: El Wisp primario, el que ya tiene FL, ponlo en main, arriba. Si al primario lo fusionas en lvl 10-14 NO SUBE FL, en 15-19 sube 1 FL, en 20-29 sube 2 FL y en 30 sube 3 FL. Si pones el Wisp recién capturado sin FL, pierdes la fusión anterior. Ya que el nuevo Wisp sube 3 FL, pero como tenia FL 0 queda en 3. Pues es el otro el que si sube por ejemplo 2 FL sumado a los 3 FL que ya tenia quedara en 5 FL. Subir a Lvl25 solo lleva tiempo, acompañado es fácil. Subir Lvl 30 cuesta siempre, no lo recomiendo.
7) Con tu nueva Wisp vuelve a subirla de level y repite el proceso.

El court se usa de la siguiente manera. Tienes 3 monstruos, supongamos uno de ellos es tu wisp primaria, atrapas otro wisp. Esta ultima wisp es enviada al court, si no hay nada en el court al slot1.
Para fusionar tus wisp deberás hacer lo siguiente.
1) Entra en el court, es el circulo a la derecha de donde apareces al hacer load o new.
2) Llama uno de los monstruos que no uses en la fusión, preferiblemente el ultimo siempre y cuando no sea tu wisp primaria.
3) Llévalo hasta el circulo del medio, este es el slot2, el de la izquierda es el slot1 y el de la derecha el slot3.
4) Escribe -tm1, con esto recuperas la ultima wisp capturada del slot1... por eso el 1 en -tm1.
5) Ve y fusiona.
6) NO OLVIDES recuperar el monstruo que dejaste en el court. Vuelve al court y escribe -tm2 por que lo había guardado en el slot2 recuerdas?

Con -tm3 sacas del slot3 del court. También puedes usar -swapXY donde X es el slot de tu grupo e Y el slot del court.Por ultimo, existe el comando -removeX donde X es el slot del court.

Recuerda: el save no guarda los monstruos del Court, por lo que SE BORRA EL MONSTRUO QUE ESTE EN ESE SLOT AL HACER LOAD. (version 0.39)
En la version 0.59b el codigo save incluye los monstruos del Court.


Algo mas sobre las fusiones


Si en algun momento tienes un monstruo que no te gusta o que no te sirve para conseguir un Tier5, siempre puedes transformalo en otro. Desde Tier2 hasta Tier4 siempre podras cambiar los tipos no solo secundarios, sino tambien los primarios. Suponte que tienes un Old Tree Nature/?-Monster. Puedes llevarlo a Tier3 combinandolo con cualquier otro y conservara sus FL. Si quieres cambiar su primario simplemente atrapa otro monstruo, un Satir que es Demon por ejemplo, pones el Satir arriba y el Old Tree abajo y saldra un Root Demon. Como el Satir tiene FL 0 y tu Old Tree seguramente tendra mas, el nuevo monstruo conserbara los FL del que tenga mas FL. Si ambos tiene FL no se suman.

Problemas del Load


Muchas veces las rmk se hacen demasiado pronto. Esto trae algunas consecuencias negativas. Ya se menciono que los monstruos en el court desaparecen en versiones viejas. No es lo único que se pierde cuando se hace un -load, también pierdes la experiencia del nivel actual, es decir que si estas Lvl29 y te queda poco para el 30, si hace load pierdes lo que llenaste de la barra. Y además los items del PJ también desaparecen. Solo se conservan los 3 monstruos principales, sus items y los levels de los monstruos y del PJ. También al hacer load deberás repartir las habilidades de auras del PJ de nuevo.

Leer toda la nota...

domingo, 22 de marzo de 2009

Como funciona el Objeto XMLHttpRequest


Hace unos meses atrás (mas de medio año ya...) tuve que aprender a manejarme con AJAX por la fuerza, y en una semana tuve que saber usar el objeto XMLHttpRequest (oXHR de ahora en mas). En su momento lo use para realizar una web dinámica, una agenda en PHP que usaba una base de datos MySQL. Pero el tiempo paso y cuando quise retomar me di cuenta que no solo no me acordaba, sino que no entendía como usar el bendito oXHR. Así que me pase 2 días enteros volviendo a analizar el funcionamiento de la agenda y leyendo manuales sobre AJAX para volver a encontrar el hilo de ejecución de un oXHR. Lo que he notado es que en muchas webs esta explicado demasiado técnicamente, sus métodos, atributos y algún ejemplo. Pero no hacen hincapié en la secuencia en que todo ocurre y eso es lo que yo voy a hacer acá, así que no esperen un detalle técnico de sus métodos y atributos que para eso hay cientos de copy-paste repartidos en la web.
Eso si... vamos a partir del ejemplo brindado por el libro "Introducción a AJAX" de LibrosWeb.es.

El código completo del ejemplo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>Hola Mundo con AJAX, version 2</title>
    <script type="text/javascript" language="javascript">
        var READY_STATE_UNINITIALIZED=0;
        var READY_STATE_LOADING=1;
        var READY_STATE_LOADED=2;
        var READY_STATE_INTERACTIVE=3;
        var READY_STATE_COMPLETE=4;
        var peticion_http;
        
        function cargaContenido(url, metodo, funcion)
        {
            peticion_http = inicializa_xhr();
            if(peticion_http)
            {
                peticion_http.onreadystatechange = funcion;
                peticion_http.open(metodo, url, true);
                peticion_http.send(null);
            }
        }
        
        function inicializa_xhr()
        {
            if(window.XMLHttpRequest)
            {
                return new XMLHttpRequest();
            }
            else if(window.ActiveXObject)
            {
                return new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        
        function muestraContenido()
        {
            if(peticion_http.readyState == READY_STATE_COMPLETE)
            {
                if(peticion_http.status == 200)
                {
                    alert(peticion_http.responseText);
                }
            }
        }
        
        function descargaArchivo()
        {
            cargaContenido("http://localhost/holamundo.txt", "GET", muestraContenido);
        }
        
        window.onload = descargaArchivo;
    </script>
</head>
<body></body>
</html>


Analicemos pues entonces el ejemplo... pero por el principio:
1º Al cargarse la página lo primero que se ejecuta es código del script. Pero no todo como ya sabemos. Primero quedan definidas e inicializadas las variables (que usaremos de constantes) de los estados de la respuesta del servidor. Y luego ejecuta la funcion window.onload = descargaArchivo;.
2º En este momento (durante la carga de la pagina todavía), se hace una llamada por el evento "onload" a la funcion "descargaArchivo()", la cual llama a su vez a la funcion cargaContenido("http://localhost/holamundo.txt", "GET", muestraContenido); y aquí es donde se complica todo. Los tres parámetros en la mayoría de los manuales son explicados de forma muy técnica y no termina uno de entender como es el tema hasta que uno mismo no prueba en tiempo real la "aplicación web" y le mete los mil y un alerts para seguirle la onda. El tema es así:

  • El primer parámetro es la URL del archivo que estamos solicitando de manera directa o indirecta. De ahí viene lo de Request en el oXHR, request es petición o solicitud. Y ahora explico lo de "solicitando de manera directa o indirecta", en el caso del ejemplo podemos observar que el archivo solicitado es un "holamundo.txt". Eso quiere decir que el oXHR va a indicarle al servidor que queremos que "abra" ese archivo y devuelva su contenido.

  • El segundo parámetro es el metodo de envío de parámetros que puede ser POST o GET. En nuestro ejemplo da igual hacerlo por POST o por GET, ya que la URL es un archivo de texto y no otra pagina PHP que necesita que le envíen parámetros. Si todavía no se entiende la idea, recuerden esto, que mas adelante se aclara.

  • El ultimo parámetro es el nombre de la funcion que queremos que se ejecute cuando el servidor cambie de estado al estado "READY_STATE_COMPLETE". Así que cumple dos tareas, por un lado asegurarse de que en cada cambio de estado del servidor compruebe si llego al estado de petición completada y si es así que recupere la información que nos envía el servidor, esto también si no se termina de entender aquí lo explicare mas adelante.

En este momento deberíamos tener mas claro el asunto, solo queda ultimar detalles y explicar otros usos.
3º La funcion "cargaContenido(...)" va realizar 5 tareas.
  1. Va a inicializar el oXHR.

  2. Va a comprobar que fue correctamente inicializado el oXHR.

  3. Si el objeto fue correctamente inicializado definirá que funcion es la que se ejecuta cada vez que el servidor cambia de estado. Recuerdan el ultimo parámetro? aquí es donde es aplicado. Por medio del metodo onreadystatechange, cada vez que el server cambia de estado durante la petición, la funcion definida aquí es ejecutada, en nuestro caso "muestraContenido()" que como ya había dicho cumple dos tareas... léanlo de nuevo seguro que ahora les queda mas claro. Pero todavía no ejecuta nada.

  4. Establece los parámetros de la petición, así que básicamente no ejecuta nada todavía.

  5. Finalmente se envía la petición al servidor y comienza la verdadera ejecución. Cuando el servidor cambie de estado se invocara a "muestraContenido()" tantas veces como sea necesario hasta que la petición sea completada, momento en que el atributo "readyState" va a indicar que la petición fue completada. Luego verificamos el estado devuelto por el servidor (que no es el estado de la petición) y si esta todo OK, entonces la respuesta será almacenada en "responseText".

  6. Solo queda usar el contenido de "responseText" para lo que necesitemos, en el ejemplo simplemente mostramos una alerta cuyo texto es el contenido del archivo "holamundo.txt".

Con esto todas las fichas terminan de caer y ahora podemos hacer algunas acotaciones extras. Si por ejemplo, en lugar de un archivo "holamundo.txt" tenemos un "holamundo.php" cuyo contenido es simplemente:
<?echo "Hola mundo";?>
El servidor NO ABRE el archivo "holamundo.php" como ocurría con el "holamundo.txt", sino que lo interpreta y devuelve el correspondiente HTML producido por ese PHP. El contenido de este archivo HTML es simplemente "Hola mundo".
Esto quiere decir que si la "URL" del metodo "open" del oXHR hace referencia a un archivo PHP, este primero será interpretado por el servidor y el atributo "responseText" contendrá el contenido del HTML devuelto por la interpretación del PHP. Lo que significa que si nuestro archivo PHP no devuelve nada "responseText" no contendrá nada, o mejor dicho será una cadena vacía. Pero no es un problema, muy por el contrario aquí es donde entra la parte del envío de datos a base de datos, verificaciones del lado del servidor, etc.

Entonces por ejemplo, supongamos el clásico formulario de datos para registrar una cuenta de mails. De esta forma podemos llamar a un archivo "GuardarDatos.php" que reciba los parámetros enviados por el metodo "send" del oXHR usando el metodo "POST", los verifique, si están mal "responseText" devolver la cadena "fail" y nuestro javascript de la pagina del formulario donde cargamos los datos y le dimos guardar, reaccionara y nos indicara que los datos no fueron correctamente llenados (en realidad esto es incorrecto, pues este tipo de validación deberíamos hacerlo del lado del cliente, del lado del servidor se hacen las validaciones en el momento del login, pero es para no explicar también el proceso del login). Pero si están bien, se guardaran en la base de datos, y el "responseText" devolverá un "ok", a lo cual nuestro javascript reaccionara simplemente enviándonos a la pagina de login.

Otra situación que podemos tener es que necesitemos consultar la base de datos y obtener una lista de los registros y mostrarlos en una tabla (de mas esta decir que seguramente necesitaremos que la tabla sea construida dinámicamente), para lo cual el string de "responseText" nos puede resultar inadecuado. aquí es donde entra el atributo "responseXML". Al construir el HTML por medio del PHP a este HTML le podemos dar el formato no de un HTML, sino de un XML, y ordenar los datos requeridos de la base de datos en este XML. Usando "responseXML" podremos acceder al XML como tal (y no como texto), con lo cual podremos actuar sobre el usando DOM, tanto para leer el XML como para construir la tabla dinámica.

En otras palabras, el oXHR nos permite ejecutar código PHP (en el servidor... obvio) sin recargar una pagina, y por medio de javascript según lo que obtengamos del servidor, modificar la pagina actual.

Y creo que eso es todo, espero que el tema les haya quedado mas claro (y aclaro que es también para mí, cuando en un futuro no me acuerde como funcionaba esto jejeje). Es posible que me haya saltado alguna que otra cosa, esto lo escribí algo rápido, cualquier cosa, me consultan y le aplicare las modificaciones pertinentes, llegado el caso. Saludos.

Leer toda la nota...