Páginas

jueves, 19 de enero de 2017

Sobre binarios y archivos de te equis te

Alguna vez escucharon hablar de binarios?
Si, en TARINGA! seguramente cuando quieren pasar porno o links de descarga.


Bueno, el problema, luego de investigar un poco era que estaba leyendo el archivo como si contuviera caracteres ASCII, la llógica me decía que eso era lo correcto, porque? bueno, quizá las drogas sean malas.

Una vez hace mas de 3 años hice un programa que copiaba archivos, lo hice con fines maliciosos, esta claro, pa' q te wa mentir. Pero resulta que hasta ayer no recordaba esa sutil diferencia al momento de abrir/escribir archivos... mi excusa? no la hay, simplemente nunca más volvi a hacer handling(del inglés Manuela) de archivos o datafiles.

Entonces re-escribí un poco el código que ya tenía y violá!


Welcome to Matrix , NEO, pilla la pildora verde, joer, tio
Pastilla verde? glitch everywhere

Bueno ahora si abro el correspondiente GIF obtengo lo mismo que haría al hacerlo con el Notepad++, y es justo lo que quería... ahora viene la parte importante, ¿Cómo hago para ver la estructura ordenada? Creo que de ahora en más me va a costar una lectura a las especificaciones de GIF o corbatearme... lo que llegue primero

Pero por lo pronto podemos ir visualizando un poco el archivo:


La cuestion sería ordenarlo un poco para entender un poco cómo esta estructurado. Aclaro de momento que no estoy realmente seguro si la conversion a unsinged char, se debe hacer o no, si esta bien hacerla.  Pero bueno uno paga los 0.05 centavos en el supermercado para ayudar a la ballenas y nadie dice nada, asi que para mi es lo mismo pero con números.


Saludosssssssssssssssssss (Pársel detected)


miércoles, 18 de enero de 2017

Desmembrando un Gif miembro a miembro

Alguna vez se preguntaron cómo es que un archivo GIF esta compuesto?

Bah... osea... claro, usual, te levantás a las 4 de la mañana todo transpirado y gritás: "Cómo poronga estarán hechas las imagenes???" y te dormís de nuevo.

Usualmente uno no le da bola a las cosas sencillas de la vida, maquinola a manija, pero que sucedería el dia que alguien acuda a nuestra ayuda pidiendonos programar un programa para el tratamiento de imagenes?
Ese es el quiz de la cuestión, la cereza en el pastel, tu vieja en mi cam... no pará


Tras un par de dias leyendo el... como se le dicen a estas porquerías..., es un documento... ah si! "La especificacion de archivo GIF" que es un documento que contiene el codificado/decodificado de un archivo GIF, que básicamente explica cómo estan hechas estas maravillas animadas.


Ejemplo práctico de una imagen animada en formato GIF... es hasta hipnotizante, en serio.

Luego de hacer un programa en la lengua madre soviética, ANSI C, lo que hacía básicamente era abrir un archivo e ir mostrando el contenido, previamente los convertía a enteros, luego del "número mágico" o como suelen decirlo en la TV the show of do mayico mascarado



(MIrá ese escriptazo papu)


Pude comprobar que efectivamente si se deja mostrar la cabecera (esto con un for) el resto concuerda con la especificación. Que seguramente no tendrán ni puta idea... pero inicialmente comienza con el tamaño del lienzo del archivo a saber, el tratamientofue sobre "cat.gif" que, efectivamente media 64 x 64... o lo mismo, el primer y tercer número en la tabla.

Luego de desmembrar muchos GIF's hechos por mi, pasados por conversores y yerbas de Mandinga el prohibido necros, me dí cuenta de que mi programa podría estar fallando.

Esto era obvio, si trataba con algo que pudiera leer cualquier archivo como notepad++.
El problema estaba en esto:


En que si yo abria un archivo GIF animado super simple como una pelota me salía una desmesurada tabla. Pero si yo trataba con el gif de nuestra amiga con aspecto perruno, la tabla era ínfima.

Probablemente había estado tratando mal los archivos? (archivo hijo de puta, vos a mi me respetás)
#PrayForMonguito
#NoAlMaltratoDeArchivos


De momento no es algo realmente crítico,y siempre podés ver cosas raras en Notepad:



Me dispongo a cambiar la compración EOF por usar foef(...), a ver si eso "soluciona" el problema.
Deséenme suerte y no lloren por mi que ya estoy mori434.


404 despedida not found.