El HTML tiene 350Kb, pero se transfieren 44Kb (la magia del content/encoding: gzip).
Podrías probar (obvio que es tu tiempo, no el mío!):
* una suerte de RLE (agrupar "pixeles" del mismo color en el mismo span)
* una tabla de colores (mediante CSS!)
... aunque posiblemente no ganes nada por la compresión que ya tenés.
Involucionando por diversión
El domingo me puse a inventar algo ¿Qué tal si hacía una versión Old Style del blog? No me refiero a una página HTML 1.0 sino algo distinto, en modo exclusivamente texto, algo sólo para joder pero por divertirme en mi tiempo de ocio.
Bueno, con esa premisa empecé a buscar cómo podía hacer para pixelar una foto de una nota, la de portada, y transformarla en HTML puro. Una gronchada porque es perder intencionalmente toda compresión posible y hacer un pixel art de mucho más código por pixel pero... lo hice!
Aquí les cuento un poco la idea, sé que es delirante y no tiene fin alguno, pero que me entusiasmó para tirar un poco de código al viejo estilo...
████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████ ████████████████████████████████████████████████████████████████████████████████████████████████████
Les suena de algún post? es una imagen que usé hace unos meses en unos Links de Viernes, la reduje a 100 pixeles de ancho y luego la pasé a un ridículo HTML dentro de un PRE, lo estúpido de esto es que una imagen de 3Kb pesa ahora 300Kb pero sólo de código
Genialmente inútil y con pérdida masiva de datos visuales PERO y aquí el pero más ridículo, hasta es probable que a ojos de un sistema perverso como el de Google sea mejor porque "no tiene imágenes pesadas" jejeje.
Es el anti formato, cada "pixel" está conformado por un SPAN que define el color, todo en texto:
<span style="color:rgb(32,51,58);">█</span>
Absolutamente estúpido, pasé de consumir una fracción de byte a 43 Bytes sumado a más ciclos de procesador para interpretar todo eso por CSS y HTML, una genialidad del despropósito en el que vivimos.
Un aumento del consumo de espacio y ancho de banda del 1000% pero todo en modo texto. Podría hacerlo más pequeño todavía, claro, si cada pixel fuese un caracter █ transformando la foto a una monocromática de dos colores no pesaría tanto, pero no se entendería nada.
Aquí la dejé en cien pixeles de ancho nada más, absurdo, pero manejable. Por ahí en 50 pixeles todavía se podría conservar algo de la imagen original y que todavía fuese reconocible, pero eso lo veré más adelante.
El resto quiero que sea texto plano, sin adornos, sin nada especial salvo el HTML mínimo para ser semánticamente correcto. Que cualquier browser pueda interpretarlo. Sin comentarios, sin videos, sin nada más que párrafos y links y esa foto de portada. El resto que se joda.
Obviamente nada de esto estará acá en el blog, lo pondré como un sitio paralelo, no sé, txt.fabio.com.ar ? algo así podría ser, sólo por diversión.
Ya que estoy desperdiciando mi tiempo libre en código inútil ¿Qué cosa querrían que tuviera el blog? Algo que necesiten imperiosamente y que sea "programable" (tengan en cuenta que soy un anciano), acepto ideas.
Otros posts que podrían llegar a gustarte...
Comentarios
-
En Chrome tuve que modificar el line-height del body para que se viera algo.
Esta en 1.5, lo pase a 1, sino quedan líneas blancas intercaladas con los bloques de color.
Qué suerte la tuya de tener tiempo libre. :D
-
El próximo paso es hacer otra web pero con estilo segunda mitad de los 90´s, con muchos gifs, banners hechos en wordart o comic sans flúo, fondo de papel de tapiz... :D
-
«El resto quiero que sea texto plano, sin adornos, sin nada especial salvo el HTML mínimo para ser semánticamente correcto. Que cualquier browser pueda interpretarlo. Sin comentarios, sin videos, sin nada más que párrafos y links y esa foto de portada. El resto que se joda.»
Y así fue como Fabio inventó el libro electrónico. -
pero tengo varios problemas imposibles de resolver:
1.- Ruletas Rusas
2.- Videos
3.- posteos con muchas imágenes (o que sólo son de imágenes)
Y no tengo ganas de parsear todo el HTML de la nota para reconvertir cada cosa, lo que sí puedo hacer es cambiar los img src por links a las fotos (esa puede funcionar) pero bueno, sí, es casi un ebook en el blog, jejeje
-
Por placer se hacen cosas extrañas, aunque ya existan y no requieran reemplazo. De vez en cuando es necesario.
-
Me parece genial hacer una versión retro del blog, con html simple, del bueno, del que se podía leer. Mi propuesta es usar ascii art para reemplazar las imágenes.
Acá va un ejemplo de lo que sería el post https://www.fabio.com.ar/8619 en un simple html, sin css, sin js, sin img :cool:
http://jhbno8phmf.htmlshare.cloud/
Espero sea de su agrado, don Fabio.
Ah, es completamente válido según la W3C: https://validator.w3.org/nu/?doc=http%3A%2F%2Fjhbno8phmf.htmlshare.cloud%2F
-
Entiendo que la gracia es que sea tipo ASCII, pero probaste usar SVG en vez de spans y divs? Podes mantener el mismo algoritmo de conversión, pero con mas libertad para darle forma al dibujo, ya sean pixeles como un cuadrado pegado a otro o formas geométricas mas complejas(rectángulos, circulos, etc.) sin que te jodan el resto de los estilos y elementos de la pagina.
-
Me vas a hacer instalar lynx otra vez? lo tuve instalado un tiempo (y varias iteraciones de distros atrás) sólo para ver cómo figuraba en las estadísticas que publicabas de este blog, jaja
-
Fijate si podés sacar algo interesante de https://512kb.club
-
Estoy cerca pero no tanto :D
https://txt.fabio.com.ar/
Este es mi primer intento, texto simplificado con pocos tags, sin videos, las imagenes son SVG blanco y negro traceados de las fotos originales, puedo achicarlos más (simplificarlos) y te hago una portada así de chica.
Eso sí, cada nota no supera los 50Kb con este formato.