Darkhogg Un blog sin subtitulo

29oct/114

“La mejor pregunta estadística jamás realizada”

Así se titulaba un post que he leído esta mañana, que podéis encontrar aquí. Poco después he publicado esto en mi cuenta de Google+. Pero me ha resultado tan interesante el problema y tan impresionante que nadie haya llegado a la conclusión que he llegado yo, que quería comentarlo con algo más de rigor. La cosa empieza así.

Si eliges una respuesta al azar a esta pregunta, ¿qué posibilidades hay de que sea la respuesta correcta?
A) 25%
B) 50%
C) 60%
D) 25%

Pensadlo durante un rato. La gracia del problema reside en las respuestas. Si hubiesen sido de otra forma, posiblemente el problema habría tenido una solución diferente.

8oct/111

Yendo por mal camino: Hashbangs en URL’s

En primer lugar, no soy un experto en desarrollo web, no soy siquiera desarrollador web más allá de lo sub-sub-amateur, pero soy una esponja de datos, y me he dedicado no hace mucho a leer sobre el tema. A favor y en contra. Por tanto empiezo diciendo que lo que escribo aquí no es más que mi visión. En segundo lugar, preveo grandes cantidades de contenido hasta cierto punto técnico, así que trataré de simplificar el artículo y hacerlo un poco for dummies. Todos sabemos cómo funciona internet así que al menos hay una base.

El tema del que quiero hablar es el de los hashbang en las URL's. Un "hashbang" no es más que la combinación de símbolos #!, la cual viene usándose en ficheros de texto ejecutables desde hace eones, pero que recientemente se ha popularizado en el mundo del desarrollo web.

Voy a empezar con una mini-lección acerca de las URL's. Una URL (Uniform Resource Locator) no es más que una forma de localizar un recurso en internet, generalmente una página web. Se compone de varias partes, que no voy a enumerar, que ayudan a identificar un recurso. Las que me interesan son las dos últimas: la consulta y el fragmento.

8ago/114

El engaño de los bytes

De todos es sabido que las compañías que nos venden internet y discos duros anuncian tamaños de datos aparentemente diferentes a los tamaños que realmente venden. Si compramos un disco duro de 500GB, el sistema operativo nos dice que es en realidad de 465, y si conratamos internet de 4Mb/s no descargamos a más de 512KiB/s. Mucha gente sencillamente sabe que en los discos duros cabe menos de lo que dicen o la velocidad de internet es menos (aproximadamente 10 veces, es lo que se oye por ahí) de la que te ponen. La realidad es que no es verdad. El truco es el mismo que con los precios de casi una cifra redonda. Te entra por los ojos 19,95€ y el viandante distraído se queda con diecitantos euros en lugar de los 20. Aquí es un problema de notación, perpetrado por los sistemas operativos, programas y mucha gente del mundo de la informática que no tiene clara la diferencia entre unidades o se niega a aceptar lo que dice el Sistema Internacional de medidas.

Archivado en: General Continúa leyendo
28jul/111

SpaceChem – Más que un juego

Cualquiera que sepa algo de Zachtronics Industries sabe de qué hablo cuando digo que sus juegos no son exactamente para toda la familia. Zach tiene por costumbre hacer juegos de puzzle poco convencionales, más enfocados a la resolución de problemas en general que con encontrar una solución concreta a un nivel concreto. SpaceChem es todo eso y más.

9ene/111

Hazelnutt

Hazelnutt es un editor de niveles para el juego de GameBoy Bugs Bunny Crazy Castle II que llevo programando desde hace algún tiempo. Os dejo una captura de pantalla antes de nada:

20dic/102

Ludum Dare 19 – Discovery

Ludum Dare 19 ha tenido lugar este fin de semana y, por supuesto, he participado. El tema, "Discovery", aunque parecía inaccesible al principio ha resultado ser bastante sencillo. Sinceramente, a eso del medio día del sábado ya ni recordaba que existía. El juego que he hecho esta vez se llama The Jelly Caves, y podéis ver la entrada con sus respectivos links aquí. Ha sido interesante y he sacado algunas cosas en claro:

  • Soy demasiado desorganizado. Al fin y al cabo es un juego hecho en 48 horas. Es probable que, con más tiempo, el código estuviera mejor organizado. Y sinceramente, eso espero. En 48h no da tiempo a olvidar demasiado, sobre todo si estás todo el día delante de tu código, pero estoy seguro de que mañana no recordaré ni la mitad de lo que he programado. Ya hablaré en otro post de ello, pero hace poco he tenido que reescribir un programa entero por culpa de mi desorden, así que no es poca cosa precisamente...
  • A* no es tan dificil de implementar como yo pensaba. Tan sólo tardé unos 50 minutos aproximadamente, un par de excepciones y tres o cuatro bucles infinitos. Y funciona, y funciona bien. Y lo más importante, funciona rápido. La última vez que traté de implementar A* tardaba 600ms en encontrar un camino diagonal entre dos puntos cercanos (unos 50 puntos de distancia) sin obstáculos por medio. Esta vez, al menos en mi PC, ni siquiera baja de 60 FPS el juego con varios enemigos recalculando cómo encontrarte entre varios obstáculos. Con esto también aprendí que Java permite definir clases locales a métodos, lo cual es bastante útil en algunos casos, aunque menos interesante.
  • La segunda vez siempre es mejor que la primera, incluso cuando piensas que no lo va a ser. Tenía menos espernzas en éste juego que en el anterior, en parte por el catarrazo que tengo y he tenido encima este fin de semana, y en parte porque mi idea ha sido idea de muchos. Sin embargo, ya he recibido en la propia web algún comentario positivo, cosa que no ocurrió la otra vez, cosa que anima bastante. Mucho.

Como extra, diré que ni con 48h de límite soy capaz de estarme programando todo el tiempo, de hecho yo creo que me paso más tiempo en Firefox y hablando con la gente que programando, pero bueno, aún así salen cosas. Minipunto para mí. Probadlo y me contáis :D

Archivado en: General 2 Comentarios
4dic/103

Ludum Dare – Programando un juego en 48h

El título viene a decirlo todo, pero voy a contar un poco de qué va y por qué me gusta tanto Ludum Dare.

Ludum Dare es un evento trianual, consistente en, como bien dice el título, programar un juego en 48 horas. Para las mentes lentas, dos días completos. El evento comienza a las 7 de la tarde del viernes y termina a la misma hora del domingo, usando como zona horaria algún punto de Estados Unidos. En España a esas horas es aquí un poquito más tarde, y en el horario de invierno coincide con las 3 de la madrugada, técnicamente del sábado, para los que cogemos el sueño a esa hora, del viernes.

1dic/101

Arrancando

Despúes de unas semanas con esto existiendo pero inactivo, definitivamente empiezo a escribir algo.

La idea desde un principio había sido usar algún tema chulo y modificarlo para que fuese un pelín menos típico, o hacer un tema desde cero. Tras recordar en múltiples ocasiones que soy demasiado vago para todo eso (a pesar de que el tema desde cero está ahí a medias, quizás algún día lo acabe) me he decidido a buscar un tema medio decente para usar y ha caído este. LightWord se llama. Mola bastante.

Rezad para que escriba con frecuencia, tengo esa intención pero quién sabe. Aviso, se avecinan frikadas varias y post sobre programación por todas partes (Java everywhere). Sí, es una amenaza.

Archivado en: General 1 Comentario