Habi Hablóg
Declaro:
XML válidoXHTML válido800x600 +
RSS válidoCSS válidoNavegador digno
  Blog   Archivo   Contacto   Administración  

Acerca de

Matemático, informático, aficionado a la electrónica, friki... y otras cosas que no vienen a cuento ni pasan los filtros de palabras.

¿Queríais un blog? Ahí va.

Red antisocial

¡Me van a volver loca! 2.0
La Fragata Portuguesa

Z
¡Me van a volver loca!

Últimos posts

El expediente X que nadie pidió
eNigma
La cuadratura del píxel
Portando desde Spectrum
Inexorable

Últimos comentarios

Habi
NoSupoResolverLaFuncion
Edu
Habi
EnriqueGG

Calendario

No hay fechas.

Categorías

Chorradas
Paranoias
Posts lúcidos
Tecnoesoterismo
Yuyus

Cenas de Abj

Abj debe 7 cenas.

Frase célebre

Habi Soft: ser matemático es como tener síndrome de down, pero al revés

Crónica de un post anunciado

Habi - 29/12/2006 19:13:38 - Tecnoesoterismo

Hoy, queridos niños, vamos a ver en clase de plástica como hacer un foco de luz infrarroja. ¡Biiiieeeeen!

Usaremos para ellos unos LEDs infrarrojos (940nm), debido a que son monocromáticos, eficientes, baratos, de bajo consumo, larga duración y casi nulo calentamiento. Los alimentaremos con unos 20mA ~ 1,2V a una tensión de fuente de 5V, así podremos enchufarlos por dentro de la fuente del ordenador, un puerto USB o casi cualquier dispositivo que tenga niveles TTL.

Bajo 5V podemos poner 3 seguidos, y nos queda 5 - (3 x 1,2)=1,4V. Bajo 20mA tenemos que poner una resistencia de 1,4 / 0,02=70Ohm. Pondremos una de 68, que es la más cercana. 0,02 x 1,4=0,028W, y eso es menor que el 1/4 de vatio de una resistencia química normal, así que nos vale. Cada fila nos consume 0,02 x 5 = 0,1W; como usaremos 3 filas (3x3 LEDs), tendremos 3 x 0,1=0,3W. Teniendo en cuenta la cantidad de luz que da, es un lujo.

Como me aburría, le hice estos gráficos en Corel:

Estos son los elementos que usaremos. Aquí podemos ver un LED visto de frente y de lado, y una resistencia de 68 Ohm. Azul, gris y negro son sus colores, con banda de oro (5% de precisión).

Las resistencias no tienen polaridad, lógicamente, pero los LEDs, al ser diodos, sí. En el primer dibujo tenemos el ánodo (pata +) a la izquierda y el cátodo (pata -) a la derecha. El ánodo normalmente es más largo que el cátodo, tanto en LEDs como condensadores electrolíticos y demás componentes polarizados de 2 patas.

Como nos interesa que nuestra matriz de LEDs sea lo más compacta posible, soldaremos todo entre sí. Empezaremos doblando las patas de los LEDs tal que así.

Soldamos y recortamos los componentes de cada fila, tantas veces como filas queramos hacer. En este caso lo haremos con 3, como se verá en el siguiente dibujo, para que nos quede un foco de 3x3 LEDs. Cada fila montada queda como el dibujo de aquí al lado.

Ahora vemos de lado las 3 filas puestas en idem. Soldamos por un lado todos los cátodos, de tal manera que sólo quede el del medio (por ejemplo).

Y lo mismo con los ánodos, eso sí, después de la resistencia. Alimentando el sistema por las dos patitas que nos quedan, la matriz 3x3 completa luce que da gusto en IR.

Para terminar, podemos hacer un cucurucho de cartulina forrada con papel albal y meter dentro nuestro foquito, para aprovechar mejor la luz que se emite. Aquí vienen algunas fotillos, no es plan de que ocupen sitio en la galería.

    

    

En el próximo episodio veremos como hacer chorradas con PICs. ¡Adios, amiguitos!

0


Croquetón convergente

Habi - 28/12/2006 0:10:14 - Yuyus

33 34 20 33 31 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 34 20 32 30 20 33 33 20 33 38 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 36 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 34 20 33 31 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 34 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 36 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 30 20 32 30 20 33 34 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 30 20 32 30 20 33 34 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 30 20 32 30 20 33 34 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 30 20 32 30 20 33 34 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 35 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 37 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 32 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 36 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 34 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 38 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 32 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 35 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 34 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 33 20 33 39 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 36 20 32 30 20 33 34 20 33 36 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 33 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 33 20 32 30 20 33 34 20 33 31 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 37 20 32 30 20 33 33 20 33 30 20 32 30 20 33 32 20 33 30 20 32 30 20
33 33 20 33 32 20 32 30 20 33 34 20 33 35

2


Carta

Habi - 27/12/2006 23:26:43 - Chorradas

Queridos Reyes Magos:

Este año me he portado relativamente bien. Y ese es el problema. Quiero que para este año me concedáis un único deseo: quiero ser un cabronazo.

Me explicaré: aprovechando este final de año para reflexionar, me he dado cuenta de que en la mayoría de los casos he sido bueno con los demás pero algunas veces los demás no lo han sido conmigo. He transigido, he hecho deberes que no eran míos, he esperado y en general ayudado a la gente, pero no al revés. Hace cinco años estaría pensando como ahorcarles con sus propias tripas, pero ahora me dan pena.

Y ese es el problema, me dan pena. Me estoy convirtiendo en una puta nenaza como Jesús (ya se que tampoco os cae muy bien, sólo le regalasteis cosas una vez y encima de todo a 100; salvo los 2g de oro, que no daban ni para pipas, por otro lado). Es por eso que quiero ser un cabronazo egoísta, y si puede ser también me pido ser misógino e hipócrita, que son dos palabras que me gustan como suenan.

Felices fies... digo... ¡que os jodan! (tengo que ir practicando).

P(t): El grabador ese de PICs tan majo ya me lo compro yo, que en cosas tecnológicas no soléis atinar; aunque aun guardo con cariño ese Navy Moves para Spectrum.

2


Y yo me iré...

Habi - 03/11/2006 21:17:00 - Posts lúcidos

Me apunto a la moda de blogs chapados por tiempo indefinido.

3


Otoño

Habi - 30/10/2006 21:45:00 - Yuyus

Teorema: Finde de mierda.

Demostración:

Viernes: Se acabó lo que se daba. :(

Sábado : Cumpleaños familiar en Seseña... si no fuese por la propia cumpleañera P, me hubiese abierto las venas con un langostino. :6

Domingo y Lunes: Sutto *Y* muette. Con su velatorio, funeral y trabajo a tiempo parcial de Call-Center. :S

Moraleja: Cervicales jodías... again...

3


Espejo roto

Habi - 25/10/2006 23:13:00 - Chorradas

Merlín se preparó para salir. Se lo tomó con calma; el tiempo no significa lo mismo para alguien que puede manipularlo a su antojo. Se puso finalmente su capa de crin de unicornio y el amuleto de Kr´noor. Podría haber ido a su destino atajando por otros planos o creando un portal, pero decidió ir andando. Eso sí, a la velocidad de la oscuridad, que como todo mago sabe, es más rápida que la de la luz; en cuanto la luz se va la oscuridad YA está.

-

Despertó, como cada noche, con los ojos abiertos; hacía rato que el sol se había escondido. Se levantó, como cada noche, y como cada noche se dio su baño con agua hirviendo, con esencias y con perfumes. Se vistió impecablemente, y sin apenas esfuerzo dio de un salto de algo más de tres metros que le situó en la ventana de arriba de su loft, situado en el ático. Desde ahí arriba se veía toda la ciudad. Quizás se alimentase un poco de sangre fresca antes de acudir a su cita. Como cada noche.

-

"Mierda, no llego", dijo Roger. "Puta mierda de basura Klingon... Debería haberme comprado cuando pude aquel X-Wing de segunda mano..." volvió a decir mientras manipulaba los mandos para trasladar la energía de los escudos hacia los motores. "Aguantarán," pensó, "y cuando esté lo suficientemente cerca la gravedad y el rayo tractor harán el resto". Fijó el rumbo en el ordenador de a bordo, saltó al hiperespacio y se fue a dormir un rato hasta que llegase a la reunión.

-

Allí estaban todos: El hada, el mago, el vampiro, el astronauta, el hombre lobo, el científico loco, el superhéroe, el periodista, el cultista loco, el detective, la momia y los demás.

Todos acudieron a su cita, nadie quería faltar a su partida mensual de rol. Jugaban a que estaban en un mundo sin magia, pero con una "ciencia" muy básica. Jugaban a ser consultores, informáticos, seguratas, señoras de la limpieza... Pero esta vez el master les guardaba una sorpresa.

"El jefe os reúne a todos," dijo, "y os dice que vuestra empresa ha sido comprada por Microsoft, y que habrá un reajuste de plantilla...", y con estas palabras empezó la más difícil de todas la crónicas...

2


H

Habi - 25/10/2006 15:07:00 - Paranoias

Cuando H no es de Habi, proclamo: ¡he vuelto!

1


Post ajeno

Habi - 22/10/2006 13:11:00 - Chorradas

- Friki -
 
Friki, frik o freaki (que en la forma, y no necesariamente en el significado, procede del inglés freak, que significa raro, extravagante, estrafalario o fanático), es un término usado en el idioma español para referirse a la persona interesada u obsesionada al menos con un tema, afición, o hobby en concreto. El interés que presenta el friki puede llegar en varios casos a que sea tachado de extravagante, o el integrar parte de una comunidad específica, como este blog.
Hay distintos niveles de "frikismo", siendo el más extremo el llevar su afición o interés, hasta el punto de convertirlo en una forma de vida, en éste caso trabajando de ello.

Normalmente se ha relacionado al friki con la informática, las matemáticas, los cómics, el anime, las películas y series de ciencia ficción, fantasía, manga y/o anime y rol, pero el término puede extenderse a cualquier interés o gusto específico o desmesurado. La palabra se usó para referirse también a las personas que se catalogaban de extravagantes, producto de tener por lo menos una obsesión extrema o extraña con un tema en concreto; en el cual normalmente eran especialistas. Producto de un interés común que se presentaba entre un número de personas, muchos de los denominados freak empezaron a reunirse en grupos específicos.
(Véase Raro)
 
- Raro/a -

1 Que es poco común o frecuente. Es muy raro verlo sin camisa y pantalón de vestir.
2 Que es escaso en su clase o especie: Es muy raro encontrar a alguien con una oveja hinchable.
3 Adjetivo / nombre masculino y femenino
[persona] Que tiene un comportamiento extravagante o sorprendente, o poco común para lo que se considera habitual, natural o normal: En Villaverde puedes encontrar algunos raros individuos que pasean al perro con zapatos de vestir y escuchando a Germanui.
 
Otros sinónimos: Desacostumbrado, inusual, anormal, Habi, extravagante, estrambótico, maniático, matemático, excéntrico, estrafalario.
 
 
 
                                                                                                          By: TinTi *46

10


Algo

Habi - 20/10/2006 12:08:00 - Yuyus

Nació porque no tenía otra cosa que hacer, fue feliz mientras el tiempo y las autoridades lo permitieron.

Y se vistió de todo lo malo; sueños rotos, el ropaje de los ángeles caídos.

Pero renació, cual tamagotchi de sus propios excrementos. Sintió lo bueno, y la luz.

Y la luz le daba señales y calor.

Entendió sin comprender. Era lo que era.

Y así fue por siempre.

-

0


Últimos hackeos

Habi - 18/10/2006 17:20:00 - Tecnoesoterismo

Se ha vuelto demasiado simple (será por el IDA, que es la caña para código muerto). No mencionaré el Cube Media Player porque hablé de él hace poco en su propio post.

Así que diré que hace algún tiempo encontré en The Underdogs el Knight Time. Es un juego antiguo y raro, de Titus. Uno de los dos primeros juegos para PC que tuve y el primero con gráficos decentes (aunque mi ordenador era XT tenía SVGA).

El juego eran dos discos de 5 1/4; por lo incómodo de cambiar entre ellos y de su propio tamaño, puse ambos en uno de 3 1/2, pero como estaba protegido siempre miraban al principio en la unidad de 5 1/4 para buscar la protección.

Por aquel entonces no fui capaz de desprotegerlo. Usaba trucos como desviar las interrupciones 1 y 3 y las usaba para sus propias rutinas, con lo que no había nada que hacer con el Debug o el D86 (que nadie diga nada del Soft-Ice, eso es para 386 mínimo). Tampoco funcionaban los desprotectores de la época, sería que tenía una versión distinta, en cualquier caso era la que estaba en Underdogs.

Con más años de experiencia, mejores herramientas y un morbo rozando lo frikiesco (o un frikismo rozando lo morboso, según se mire) lo abrí. Y fue relativamente simple, pues una vez hacía todas las comprobaciones de protección la decisión de si había o no protección se tomaba en un solo punto. Cambié el salto condicional y funcionó, menos de 15 minutos. Además determiné que estaba programado con un compilador de C raro (ni MSC ni TC o BC) con rutinas en Asm. Localicé las de teclado, gráficas, joystick, etc.

Otro ejemplo, el Marranos en Guerra, juego antiguo que no instala en núcleos de NT, pero que me gusta; después de engañar al instalador para que lo instalase en XP el juego funciona, pero al salir inutiliza el teclado y el ratón en las ventanas que hubiese abiertas antes que él, incluyendo el escritorio.

Menos de dos minutos (el record hasta ahora): veo en importaciones EnableWindow y EnumerateWindows, hago referencias cruzadas y veo que desde la misma función, la cual se encarga de quitar o devolver input a todas las ventanas menos ella misma (supongo que para no molestar, pues casca el juego si sale de pantalla completa). Parcheo el salto condicional de esa función para minimizar los cambios (sólo cambian 6 bits en un byte) y el juego va perfecto. Se ve que al final no la llama por alguna razón (casque silencioso).

El último ha sido un juego de DOS que adquirí hace poco en su versión registrada y que me encantaba de crío, el Moraff’s World. Volví a jugar a él y todo iba bien, hasta que fui a enfrentarme con el enemigo especial del nivel 16. No aparecía por ninguna parte, y en el mapa me decía que fuera al este cuando estaba ya en el borde este de la mazmorra.

Este caso fue bastante más complejo, pues he estado dos días con el IDA. He localizado como va todo el tema gráfico, la magia, la forma de las estructuras de datos usadas en el programa, los enemigos, el mapa,... hasta que al final he visto como es el formato de los juegos grabados, a imagen y semejanza de las estructuras en memoria.

Así que en el juego grabado en ese nivel, archivo 40.dun (4 por el personaje, 0 porque es el nivel por defecto; los 1-7 son las mazmorras en sí mismas, 32 niveles por cada uno), y saltando los 3 primeros bytes se encuentran los descriptores de enemigos de ese nivel, 6 bytes por cada uno, siendo el primero el del enemigo que buscaba, ese Shadow Dragon King. Y en efecto, el primer byte, la coordenada X era 88 cuando la mazmorra tenía 78 como máximo; parcheé a 76, y al cargar estaba a dos casillas al oeste de mí, así que pude enfrentarme, vencerle y obtener la bonificación +25 para mi Long Sword.

Además descubrí analizando todo el juego ¡que se pueden hacer trampas! Si se pulsa Alt.gr. + 1 te da 10 de vida por la patilla, si lo dejas pulsado no para de subir, aun por encima de la vida máxima del personaje.

1


Reglas del 10:
10 últimos   10 después   10 antes   10 primeros