Me lo contaron y lo olvidé, lo leí y lo entendí, lo hice y lo aprendí.





viernes, 27 de enero de 2012

Si aplican SOPA: Justin Bieber ha de ser de los primeros en ser quemados

La ley SOPA ya no necesita presentación; actualmente está congelada posiblemente (seguramente) para preparar "mejores argumentos", pulir sus cláusulas, extorsionar más al presidente de EE.UU, senadores y demás público en general. Esto, sin exagerar, no me agrada en nada: más tiempo de preparación para no fallar.
Sin embargo, he notado un gran detalle el cual varios me darán la razón de lo descarado de las empresas que dicen defender el copyright. Explico: SOPA penalizará a todo aquel que haga uso y/o difusión de cualquier material que esté protegidos con los derechos de autor, derechos intelectuales, patentes y demás restricciones legales considerando éste acto como penal que amerita sanción como desconección de internet, multa y hasta la cárcel.
Ahora bien, creo que todos reconocemos el nombre de Justin Bieber, un producto (perdón, un intérprete) canadiense de 16 años que fue descubierto por el ejecutivo Scooter Braun y desde entonces Justin está en contrato con la empresa Raymond Braun Media Group y la discografía Island Records.
Después de su primer disco y su "éxito" de One Time (la verdad no creo haber escuchado ésta canción ni tarareada) el cuál llegó a los primer lugares en Canadian Hot 100 y alcanzó un buen puesto en los mercados internacionales de otoño en el 2009. Casi 2 años después se crea el documental de Justin BieBer: Never Say Never (XD) el cual alcanzó las primeras posiciones de la taquilla estadounidense tras recaudar aproximadamente $12.4 millones de dólares el día de su estreno . Durante el primer fin de semana recaudó alrededor de los $30.3 millones (Hago nota que ésta cifra solo ha sido superada por la comedia romántica Just Go With it).
Bueno, solo un dato extra es que para noviembre del 2010 se contaban con más de 6 millones de seguidores y cada día gana 24,000 más.

¿Por qué pongo toda esta información innecesaria? Para hacer notar las cantidades con las que se han enriquecido 2 empresas que se dedican a la música (uno de los mercados que apoyan a SOPA) y el potencial de ganancias que tienen explotando a un producto como Justin Bieber (lo siento, no puedo mencionarlo como cantante y peor aún como artista). Y el punto de ésto es... EL ¿CÓMO SE DESCUBRIÓ A JUSTIN BIEBER? Pues creo que varios conocen la historia, yo sólo conozco lo necesario: Justin era uno de esos chicos que no tienen nada mejor que hacer que grabarse a sí mismo cantando una canción (con derecho de copyright debo aclarar) y subirla a youtube (sin consentimiento de los cantantes, empresas ni disqueras) para que cualquiera pueda verlas, compartirlas y descargarlas. Pregunto ¿No es esto lo que pretenden evitar con SOPA? ¿Cómo rayos se dan el cinismo de censurar aquello que les ha dado la riqueza con la que se bañan hoy en día? ¿Me dirán que éstas acciones les perjudica?
Tal cinismo es el extremo, no pueden usar las leyes y los huecos legales a su conveniencia y luego inventarse una ley para que otros no se favorezcan de lo mismo. ¿Saben cómo se le llama a ésto en jerga mexicana? SER MARICA.
Por si no lo han entendido, las 2 empresas con las que tiene contrato el joven canadiense se han favorecido del muchacho que, según su "perspectiva hacia los derechos de autor e intelectuales" tal como lo marcan en SOPA, ha quebrantado la ley de copyright; entonces yo digo, pido y exijo: Si piensan en seguir en marcha la ley SOPA y llegara a aplicarse, que fenómenos como Justin Bieber (y otros, porque hay caza talentos que operan de forma parecida) sean los primeros en ser demandados, desconectados y encarcelados; de igual manera los caza talentos y managers de éstos como Scooter Braun por "mirar para otro lado" al ver, lo que ellos definen como, un acto ilegal, y a las empresas y personalidades como Usher, Raymound Media Group e Island Records por complicidad y favorecerse de tales actos delictivos, si son los primeros en solicitar leyes como éstas ¡QUE SEAN LOS PRIMEROS EN SER PASADAR POR ÉSTAS!.

Casos como éstos hay varios, ya ha corrido por la red la verdad de Disney y su gran éxito "FANTASÍA" que hizo exactamente lo mismo que con lo que se hizo con Drew Bieber, pero no es mi intención renombrar un artículo, mi fin es exponer otros de los cinismos detrás de SOPA, los que están detrás de ellos y los argumentos que nos defienden a nosotros como usuarios, si ellos nos exigen nosotros también les exigimos.



La ambición no es permisible. El internet es libre, es neutral... ¡Es nuestro!

lunes, 23 de enero de 2012

AQuilesVania [Avances]

AQuilesVania [Avances]

Después de varios meses estancado en el proyecto puedo presumir de un avance significativo; bueno, en verdad tanto como presumir no, pero si es cierto lo del avance:

2 Enemigos más:

En primera Aquiles Ya tiene 2 enemigos más de cuales preocuparse, puesto que vienen con todo reservados para la mitad del juego en adelante.
Para empezar tenemos el murciélago.


Éste enemigo, aparte de ser un decorador aéreo, es un singular adversario ya que puede considerarse significante por la poca vida que baja y que puede ser matado con el más simple soplido de nuestro personaje (que comúnmente "repite" después de devorar algunas calacas), pero el peligro que representa estando en grupo es muy significativo, ya que son velóces y tienden a la técnica: golpea y corre, luego vuelve a golpear. ¿Chupa sangre? La verdad no, por ahora éstos murciélagos de nivel medio no soportarían la sangre con colecterol de nuestro héroe, pero es posible que futuros hermanos mayores si puedan hacerlo.

Por su parte, las calaveras se cansaron de ser sólo un costal de huesos para ser golpeados: aparece por fin una calavera que lanza... ¿huesos? Si, un clásico del original Castlevania. Si leyeron antigüos posts seguramente se acordarán de un perror veloz con un alto índice de vida, que por cierto ya fué sustituido. La tercera calavera (aclaro que las rojas y blancas son la calavera 1 y 2, no importa el orden ya que no hay diferencia entre ellas) tiene 20 de vida y soporta hasta 5 latigazos; ¿Qué? ¿parece facil? no te lo creas, puesto que ésta ataca a distancia (significativamente separadas del personaje) y de manera muy rápida. Para tales niveles ya se tendrá el equipo necesario para hacerle frente, pero si no saber usar bien las habilidades en un plataformas pues será como no tener nada, ¿he?.


Hago notar que la programación de los nuevos enemigos llega a ser más exacta y que se manifiesta con menos incoherencias comparados con los primeros con los que trabajé; ésto se debe a que empecé a usar el método del automatismo, o sea los creo como autómatas, lo que resulta más práctico el manejar estados de los enemigos y definir las condiciones de sus transiciones en lugar de estar programando "if's" por doquier, lo cual dejaba varios huecos en algunas circunstancias.

Y ahora un pequeño recorrido por las mejoras y errores corregidos en éste fin de semana:
-La OHM puede destruir las antorchas de las paredes; en la jugabilidad no afectará mucho, pero le da al entorno un ligero ambiente destructivo.
-Ya está implementado el sistema de ganancia de voltz (la moneda del juego), se obtendrá venciendo a los enemigos normales (los boss por ahora no dan voltz) en una cantidad aleatórea que comprende un mínimo y un máximo que depende de cada tipo de enemigo.
-Se corrigieron 2 errores en las colisiones (Si, esas odiosas colisiones): la primera en las pantallas de los boss, en donde te enganchabas a los extremos de la pantalla/vista. La segunda en algunos muros donde aparecía un problema similar al anterior, con la brevedad de que aquí el personaje no podía desplazarse de ninguna forma.
-Se corrigió un tercer error de colisión (vaya) con el segundo jefe: su caja de colisiones era muy diminuta, abarcaba solo un área de 16X16 pixeles en lugar de abarcar todo el cuerpo.
-Se cambió la font (tipo de letra) en los diálogos con los boss, así será más legible :p
-Se arregló un error en el cual al usar una compuerta lógica (que restablecen la vida) al tener el 100% de vida se consumía la compuerta pero obviamente no aumentaba la vida, se corrigió a manera de que no puedas usar alguna compuerta lógica si tienes la vida al 100%.

Deberán entender que estoy algo oxidado por los meses que no estuve trabajando con el juego y ésto es todo lo que pude realizar en lo que fué sábado en la tarde y domingo en la mañana. Espero que para la próxima.

P.D.: Para los observadores de las últmas imágenes del segundo jefe, ahora su nombre es "La que te carga" XD

viernes, 20 de enero de 2012

Div tag flotante que bloquea una página

El miércoles 18 de enero de 2012 pasará a la historia debido a que grandes empresas y blogers de todo internet bloquearon sus páginas en protesta a SOPA; a tal movimiento también me uní con mi humilde (pero en algo significativo) blog.


¡Nada mal!, ¿no creen?
Vale, éste post será solo para explicar la simple manera que logré éste efecto, en el cual un div flotante de color negro y semitransparente cubría al resto de la página bloqueando a todos los elementos que se encuentre abajo del div tag.

En primera se necesita la librería de JQuery e incluirla en el código de la página:

<script src="jquery-1.6.2.js" type="text/javascript"></script>

Luego se necesita crear el div que será lo que bloqueará la página:

<div id="fade" class="fadebox"> <!--Aquí pueden poner el texto o contenido que quieran--></div>

Y pos último agregarle las características CSS necesarias para que abaque toda la página, la bloquee y sea semitransparente:


.fadebox 
{
      position: absolute;
      top: 0%;
      left: 0%;
      width: 100%;
      height: 100%;
      background-color: black;
      z-index:1001;
      -moz-opacity: 0.8;
      opacity:.80;
      filter: alpha(opacity=80);
    }

->Background-color indica el color del div.
->z-index indica la profundidad del div (entre más sea la profundidad más hacia adelante estará el div).
->El width y height manejan porcentaje para que abarque TODA la página.
->Top y left solo indican que se iniciará desde el origen de la página.
->El apha indica el grado de transparencia (100 es un color sólido, 0 es completamente transparente)
->La posición absolute ayuda a bloquear todos los elementos que se le contraponen :)

Ésto es todo para lograr un efecto así de sencillo.

martes, 17 de enero de 2012

Las 7 maravillas tecnológicas


En un mundo tan "avanzado" tecnológicamente como el que nos encontramos, en donde un iPod es varias veces más potente que las computadoras de hace 10 años y en donde un PSP o un NDS llega a superar las portátiles comunes resultaría difícil imaginarse que se pueda hacer una lista de las maravillas tecnológicas que sobresalten a el exaltado ritmo de actualización.


CIO logró hacer ésta lista, y la verdad parece ser 100% acertada, eligiendo aquellos logros que no solo sobresalen por el avance tecnológico, también demuestran ingenio, creatividad y logro colectivo de la humanidad misma, he aquí el listado de éstas maravillas:




1.-La computadora más cercana al polo norte: Es propiedad de la marina de EEUU y se usa para realizar estudios sobre ese sector por medio de imágenes en vivo.

¿Su objetivo? Llevar en sí integradas en diversos lugares un número determinado de webcams, que capten todo cuanto se pueda.
2.-El ordenador más alejado de la Tierra, La Sonda Voyager 1 es el objeto desarollado por los humanos que ha viajado más lejos. Su misión extendida que es localizar y estudiar los límites del sistema solar, incluyendo el Cinturón de Kuiper y más allá.
3.-El datacenter de Google: Se estima que 200-300 person
as trabajen en él, sus medidades son aproximadamente 30 acres (132770 metros aprox). En dicho datacenter se almacen 2 petabytes de información (1 millón de GB). Sólo 2 periodistas han logrado entrar y dicen que su sistema de ventilación tiene el tamaño de un edificio de 4 pisos.

4.-El proyecto científico más grande del mundo: EGEE-II .Reúne a cientificos e ingenieros de más de 90 instituciones repartidas por 32 países de todo el mundo proporcionandolos una infraestructura Grid para e-Ciencia disponible las 24 horas del día. Originalmente el proyecto EGEE se centró en dos campos cientificos, Altas Energías y Ciencias de la Vida (Medicina, Biología…), actualmente EGEE integra aplicaciones de otros muchos campos cientificos, tratando desde geología hasta química computacional.

5.-El super ordenador más grande del mundo (IBM BlueGene/L)
Sin duda, es uno de los mejores ordenadores que podemos encontrar. Y uno de los mayores, también. Blue Gene P ha ocupado el primer lugar entre las mas poderosas del mundo al lograr una velocidad de un PetaFlop, o mil trillones de operaciones por segundo, anunciaron hoy sus fabricantes.De acuerdo con su fabricante, la empresa IBM, la computadora esta dotada con 294 mil 912 microprocesadores funcionando en paralelo mediante conexiones de fibras ópticas. Lo que explica claramente la velocidad que posee esta monstruosidad.


6.-La MiniPC más potenteLa Ultra Mobile PC 02 de OQO es un miniordenador tan potente como para instalarle Windows Vista sin problemas... no es broma.
Posee un mejor diseño, pantalla y teclado que su versión anterior, siendo capaz de conectarse a redes inalámbricas y alcanzar velocidades DSL, gracias al módulo opcional EV-DO.
Con un CPU a 1.5GHz (Via C7) y Disco Duro con capacidad de 60GB, puede ser considerado totalmente como un auténtico PC.
7.-El cambio más grande del paradigma en software de empresa: El núcleo de Linux. ¿Se preguntarán: por qué Linux? ¿Qué aporte tecnológico representa éste núcleo al resto del mundo? Simple: el software libre. Así es, más que un sistema operativo estable o las miles de distribuciones que se crean a partir de él, el paradigma del software libre es un cambio realmente drástico (positivamente hablando) en la informática, la libertad de uso tanto como la modificación del producto y es que el software libre se mejora así mismo (por así decirlo). De no creerlo nada más observen las distribuciones de éste SO constan del núcleo, en algunas veces modificado otras sin alteración alguna, y las miles de herramientas que se crean y adaptan para ofrecer un servicio y capacidades adoptas a las necesidades de cada usuario.

    domingo, 8 de enero de 2012

    Inyección HTML

    HTML Injection

    La inyección de HTML es una de las técnicas de Defacing, consiste en inyectar, mediante un formulario, código html con el fin de que se ejecute y se produsca un efecto "anormal" en la página.

    Debe quedar claro que cualquier técnica de Defacing es una falta de ética, ningún webmaster merece que su sitio web sea modificado; además de que en varios países se considera un acto ilegal.

    Existen un par de formas para lograr inyectar código html en una página, la que mejor manejo y conosco consiste en insertar un texto, en un campo de formulario, que modifique el código fuente de la página.
    Para ello, el texto que se inserta en el campo (como puede ser un text) debe mostrarse tal cual en cualquier parte de la página. Esto ocurre en comentarios de blogs, tagboards, libros de visitas y demás, sitios en donde el texto que introduces se guarda en una Base de Datos y de ésta se extrae y muestra en la página para todos los usuarios que visiten el sitio.
    Los programadores Web suelen desactivar el html en sus formularios, poner filtros, limpiar el código y cualquier cosa para evitar que sean defaceados; aún así se puede comprobar si la página es vulnerable; un método es introducir esto <> en todos los campos y se envían, en un caso normal estos símbolos no se visualizarán en pantalla pero si buscamos en el código fuente los campos que introducimos tendríamos que ver los "<>" en los valores vulnerables.
    Un método más infalible es la simple práctica, enviar la inyección y ver si funciona o no.

    Les pondré un ejemplo de un blog que, para el ejemplo, se hiso vulnerable. A mi me gusta usar el navegador Chrome por que permite inspeccionar el código HTML de cada objeto de la página. Podemos observar que el blog tiene un sistema de registro (simple) de usuarios y que el nick del usuario logeado se muestra normalmente:


    En la imagen en nick "legender" se encuentra entre las etiquetas <font>y</font>. Entonces para hacer una inyección efectiva se realiza cerrando las etiquetas en las cuales se encuentra este valor.
    Como los nicks se guardan en la Base de Datos, necesitamos registrar un nick tal que cierre la etiqueta e introdusca el código html que queramos, por ejemplo:



    Aquí nuestro "nick" sería "fuckencio" y cerramos la etiqueta </font>, después hacemos una simple inyección de <h1>Hacked</h1> que insertará un titular cuando nos logeemos con éste nick.
    Entonces registramos en nuevo usuario:



    El usuario se registró ya en la B.D. Si notamos, el formulario nos arroja un warning debido a la sintaxis, ésto no obligatoriamente ocurre solo en ciertos casos.
    Nos logeamos con el nuevo usuario, utilizando obviamente el nick completo con el código a insertar, recordemos que todo éste código llegó tal cual a la BD por lo que ese es nuestro nick completo:



    Y como ven la página nos muestra como si nuestro nick fuera "fuckencio", pero debido a la inyección html nos muestra el titular "Hacked", lo cual no provoca realmente nada dañino pero muestra la efectividad de la inyección.


    Ahora, poniéndonos en el lado del Webmaster, se debe saber el método para evitar éstas inyecciones; los métodos son muy sencillos debido a que existen ya funciones para éste tema. La primera es strip_tags("código a filtrar") ; lo que hace la función es eliminar las etiquetas html introducidas, o sea que si se introduce "<h1>hola</h1>" al pasar por esa función resultaría "hola".
    La segunda función es htmlentities("código a filtrar") que lo que hace es mostrar el html como texto plano y el navegador no lo ejecutará; o sea que si se introduce "<h1>hola</h1>" se mostraría tal cual en el navegador "<h1>hola</h1>".

    Esto es todo.
    Me despido y recuerden: Ante todo la ¡ÉTICA!