Всё самое интересное (интересное, познавательное,) :: айтишное (айтишные приколы и айтишный юмор) :: разное

компьютерные приколы ...Всё самое интересное 

Всё самое интересное,интересное, познавательное,,разное,айтишное,айтишные приколы и айтишный юмор


Какой самый большой размер изображения формата PNG в наименьшем количестве байт?


Программист Дэвид Фифилд с сайта bamsoftware.com заинтересовался данным вопросом и пришел к удвительным выводам. Он создал картинку, размеры которой не умещаются в оперативной памяти, вызывая зависание системы. 


Запакованный bzip2-файл ( https://www.bamsoftware.com/bzr/deflate/spark.png.bz2 ) имеет размер всего 420 байт. В нем лежит сжатый PNG-файл. При распаковке картинка занимает 6132534 байт или 5,8 мегабайт и имеет разрешение 225000 на 225000 пикселей (50,625 гигапикселей). Для просомтра такого изображения требуется около 141 гигабайта оперативной памяти. На незащищенных от подобной «бомбы» фото-хостингах, форумах и прочих сайтах, где можно загрузить и посмотреть картинку, таким образом можно запросто положить сервера.


PNG использует алгоритм сжатия DEFLATE в библиотеке zlib.Сначала DEFLATE заменяет повторяющиеся строки указателями, при этом каждая пара бит кодирует 258 одинаковых байтов с нулями. Степень компрессии составляет 1032 к 1.Затем за дело берётся bzip2, который сжимает длинный набор одинаковых значений в максимально компактный вид.Картинка почти полностью состоит из нулей, внутри находится секретное послание. Для лучшего сжатия используется однобитное цветовое пространство, хотя большинство программ для рендеринга графики всё равно резервируют по три бита на пиксель и разворачивают картинку в 141,4 гигабайта.


Подробнее

Всё самое интересное,интересное, познавательное,,разное,айтишное,айтишные приколы и айтишный юмор
Еще на тему
Развернуть
А Joyreactor таким образом накроет? или Пикабу?
NooBiMan NooBiMan 04.09.201511:00 ответить ссылка 0.0
Нет, не накроет. Я вам не скажу за всю Одессу, но подобные шутники появились давным-давно, и в PHP имеется лимит на время исполнения файла и на максимальное количество памяти. При превышении лимита запущенный скрипт убивается.

Можно, конечно, очень много таких файлов аплоадить одновременно, но тогда это мало отличается от DDOS-атаки.
Тут как-то выкладывали гифку на 200 Мб размером.
Ну и что? 200 мб это не размер для нормального сервера. К тому же, гифки - другая тема, они не ресайзятся, а просто отдаются с диска. Для этого не надо их целиком в память грузить.
Для сервера и хостинга еще не показатель, для нерда с мобильным интернетом уже катастрофа
Ну это уже проблема модерации контента и конечного пользователя. Но это нельзя назвать "положил сервис одной картинкой", это называется "чуток подосрал остальным юзерам".
отсталым юзерам с ограниченным трафиком.
anon anon 04.09.201514:16 ответить ссылка -0.1
К слову про "давным-давно" мне вся эта тема напомнила тёплые-ламповые розыгрышы начала 2000-х. Отсюда и иллюстрация.
У меня когда-то лет 7-8 назад в нокии постоянно нехватало места (удалишь на пару мб и сразу опять все занято). Стал перебирать файлы по объему и выяснил что есть волшебный текстовый документ мгновенно увеличивающийся в объеме на все появившееся свободное место. Весил сколько-то там гигов и не открывался, ессно.
Ilmerish Ilmerish 04.09.201514:28 ответить ссылка 0.0
Я открыл его с помощью "сторонних программ" и сжал в 1000 раз:
DZhog434 DZhog434 04.09.201519:08 ответить ссылка 0.0
Ты - это Малевич?
Я - это СУПЕРПУПЕРКАКЕРПРОГРОМИСТИТАКДАЛЕЕ.
DZhog434 DZhog434 06.09.201520:59 ответить ссылка -0.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
NAME A Date Payload to LEO (Success/Failure) Black Arrow 1969-1971 135kg <2/2) \ i Minotaur 1 2000-Present 580kg (11/0) i I J Shavlt ? L Juno 1 1988-Present 800kg (7/2) 1958-1958 11kg (3/3) I I A Falcon 1 n » 2006-2009 180kg (2/3) Vanguard 1957-1959 23kg (3/8) I
подробнее»

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор ракеты Всё самое интересное,интересное, познавательное, разное

NAME A Date Payload to LEO (Success/Failure) Black Arrow 1969-1971 135kg <2/2) \ i Minotaur 1 2000-Present 580kg (11/0) i I J Shavlt ? L Juno 1 1988-Present 800kg (7/2) 1958-1958 11kg (3/3) I I A Falcon 1 n » 2006-2009 180kg (2/3) Vanguard 1957-1959 23kg (3/8) I
î- si 1 1 C^F! 111 o tn ► Proton. USSR Ariane 1. Europe I5 5* Q. u ^ ? % X* ¿Í » f 8 d Ù !! *0 R I S m 48 5 § Atlas MAS. USA H-2.Japan Space Shuttle. USA .r^T L=l Zenit. USSR Titan III E. USA Saturn I Block 1. USA ►I'Mï Saturn I Block 2. USA rD Long Marc
подробнее»

geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор ракеты Всё самое интересное,интересное, познавательное, разное

î- si 1 1 C^F! 111 o tn ► Proton. USSR Ariane 1. Europe I5 5* Q. u ^ ? % X* ¿Í » f 8 d Ù !! *0 R I S m 48 5 § Atlas MAS. USA H-2.Japan Space Shuttle. USA .r^T L=l Zenit. USSR Titan III E. USA Saturn I Block 1. USA ►I'Mï Saturn I Block 2. USA rD Long Marc
Useless wireless duck,Tech,,#wirelessduck Jukin Media Verified (Original) * For licensing / permission to use: Contact - licensing(at)jukinmediadotcom We have a lot of ducks in the office
подробнее»

Всё самое интересное,интересное, познавательное, разное гаджет geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор

Useless wireless duck,Tech,,#wirelessduck Jukin Media Verified (Original) * For licensing / permission to use: Contact - licensing(at)jukinmediadotcom We have a lot of ducks in the office