Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

ΠžΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» иска Π΄Π° запишС Π½ΠΎΠ²ΠΎ ΠΏΠ°Ρ€Ρ‡Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск, Π½ΠΎ ΠΌΡƒ липсва свободно място Π·Π° Ρ‚ΠΎΠ²Π°. НС ΠΌΡƒ сС иска Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° Π½ΠΈΡ‰ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ "всичко Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ". Какво Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с Π½Π΅Π³ΠΎ?

Π’Π°Π·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π½Π΅ засяга само Π½Π΅Π³ΠΎ. На Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π²ΡŠΡ€Π΄ΠΈ дисковС Π»Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ информация ΠΈ Ρ‚ΠΎΠ²Π° количСство Π½Π΅ намалява. Но Π΄ΠΎ ΠΊΠ°ΠΊΠ²Π° стСпСн Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π°? Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка, всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ прСдставляват Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° дълТина ΠΈ новият Ρ„Π°ΠΉΠ» вСроятно Π½Π΅ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½.

Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‡Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° информация Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск Π΅ Π·Π°Π΄Π°Ρ‡Π°, която Π°ΠΊΠΎ Π½Π΅ Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π°, Ρ‚ΠΎ ΠΏΠΎΠ½Π΅ Π΅ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π°. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π°ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ ΠΌΠ°Π»ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° я ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΈΠΌ...

Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

TL;DR β€” Π²Ρ‚ΠΎΡ€Π° ΠΎΠΏΠΈΡ‚ Π΄Π° сС Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ Π·Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° оптимизация Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° JPEG Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, сСга Π² ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°.

Π—Π° Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°

Ако Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄Π²Π΅ напълно случайни ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° Π΄Π°Π½Π½ΠΈ, Π² тях ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚ Π² срСдно ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ‚Π΅ сС Π±ΠΈΡ‚ΠΎΠ²Π΅. Наистина, срСд Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π° всяка Π΄Π²ΠΎΠΉΠΊΠ° ('00, 01, 10, 11') Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΈΠΌΠ°Ρ‚ ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‰ΠΈ стойности, Ρ‚ΡƒΠΊ всичко Π΅ просто.

Но, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π°ΠΊΠΎ просто Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ тях ΠΏΠΎΠ΄Π³ΠΎΠ½ΠΈΠΌ към другия, Ρ‰Π΅ Π·Π°Π³ΡƒΠ±ΠΈΠΌ Сдиния ΠΎΡ‚ тях. Ако ΠΎΠ±Π°Ρ‡Π΅ Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‰Π΅ ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ Π΄Π΅Π»Ρ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ Π±Π΅Π· нас, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π΄Π° Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° с ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ†Π΅Π»ΠΈ. МоТС Π΄Π° сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π²Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° послСдоватСлност Π² ΠΏΠΎ-голяма, Π½ΠΎ Π΄ΠΎΡ€ΠΈ Ρ‚Π°ΠΊΠ° рискувамС Π·Π°Π³ΡƒΠ±Π° Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ сСгмСнти ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ нСобмислСно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ с всичко Π½Π°Ρ€Π΅Π΄.

ΠœΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ΠΌ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°? ВоСст, новият Ρ„Π°ΠΉΠ», записван ΠΎΡ‚ потрСбитСля, Π΅ просто послСдоватСлност ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅, с която самата ΠΏΠΎ сСбС си Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½ΠΈΡ‰ΠΎ. Π’ΠΎΠ³Π°Π²Π° просто трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск Ρ‚Π°ΠΊΠΈΠ²Π° Π±ΠΈΡ‚ΠΎΠ²Π΅, Ρ‡Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ промСняни Π±Π΅Π· нСобходимост ΠΎΡ‚ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° понСсСм Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° ΠΈΠΌ Π±Π΅Π· сСриозни послСдици. Π”Π°, ΠΈ ΠΈΠΌΠ° смисъл Π΄Π° промСнямС Π½Π΅ просто самия Ρ„Π°ΠΉΠ» Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Π° някаква ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ чувствитСлна информация Π² Π½Π΅Π³ΠΎ. Но ΠΊΠ°ΠΊΠ²Π° ΠΈ ΠΊΠ°ΠΊ?

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΠ½Π²Π°Π½Π΅

На ΠΏΠΎΠΌΠΎΡ‰ ΠΈΠ΄Π²Π°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, компрСсирани с Π·Π°Π³ΡƒΠ±ΠΈ. Всички Ρ‚Π΅Π·ΠΈ jpeg, mp3 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ са компрСсия с Π·Π°Π³ΡƒΠ±ΠΈ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΡƒΠΏ Π±ΠΈΡ‚ΠΎΠ²Π΅, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Π·Π° бСзопасна модификация. ΠœΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ нСзабСлязано ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΡ‡Π°ΡΡ‚ΡŠΡ†ΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π˜Π·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅. НапрСднали тСхники… Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ° модификация… Π΅Π΄Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅ Π² други… Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‡Ρ‚ΠΈ Π΅ стСганография!

Наистина, Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° информация Π² Π΄Ρ€ΡƒΠ³Π° напомня ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ ѝ. ВпСчатлява ΡΡŠΡ‰ΠΎ ΠΈ нСзабСлСТимостта Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ измСнСния Π·Π° Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΎΡ€Π³Π°Π½ΠΈ Π½Π° чувствата. Π’ΡƒΠΊ ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° сС раздСлят β€” Ρ‚Π°ΠΊΠ° Π΅ Π² тайността: Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ информация Π½Π° собствСнитС си Ρ‚Π²ΡŠΡ€Π΄ΠΈ дисковС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ само Ρ‰Π΅ ΠΌΡƒ Π½Π°Π²Ρ€Π΅Π΄ΠΈ. И Ρ‰Π΅ Π·Π°Π±Ρ€Π°Π²ΠΈ.

Π—Π°Ρ‚ΠΎΠ²Π°, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ някои ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π‘Π»Π΅Π΄ ΠΌΠ°Π»ΠΊΠΎ Ρ‰Π΅ Π³ΠΈ обсъдим ΠΈ дСмонстрирам Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ разпространСн Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

Π—Π° ΡˆΠ°ΠΊΠ°Π»ΠΈΡ‚Π΅

Ако наистина Ρ‰Π΅ компрСсирамС, Π½Π΅ΠΊΠ° бъдС Π½Π°ΠΉ-компрСсируСмото Π² свСта. Π‘Ρ‚Π°Π²Π° Π²ΡŠΠΏΡ€ΠΎΡ, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π·Π° JPEG Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. НС само, Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Ρ‚ΠΎΠ½ ΠΎΡ‚ инструмСнти ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Π³ΠΎ, Π½ΠΎ Ρ‚ΠΎΠΉ Π΅ ΠΈ Π½Π°ΠΉ-популярният Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Π½Π΅Ρ‚Π°.

Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° Π½Π΅ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ с Ρ€Π°Π·ΠΏΠ»ΠΎΠ΄ Π½Π° ΠΊΡƒΡ‡Π΅Ρ‚Π°, трябва Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ си Π½Π° дСйствиС Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Никой Π½Π΅ ΠΎΠ±ΠΈΡ‡Π° Π΅Π΄Π½ΠΎΡ†Π²Π΅Ρ‚Π½ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‡Π΅Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС появяват Π·Π°Ρ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½Π°Ρ‚Π° компрСсия, Π·Π°Ρ‚ΠΎΠ²Π° трябва Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с Π²Π΅Ρ‡Π΅ компрСсиран Ρ„Π°ΠΉΠ», избягвайки ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅. По-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ β€” с цСлочислСнитС ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ остават слСд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ β€” DCT ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ прСкрасно ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² схСмата Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ (благодаря Π½Π° Π²ΠΈΠΊΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π½Π°Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π° ΠΈΠΌ. Π‘Π°ΡƒΠΌΠ°Π½):
Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ мноТСство възмоТни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° оптимизация Π½Π° jpeg Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Има оптимизация Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ (jpegtran), ΠΈΠΌΠ° оптимизация "Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ", ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ внасят ΠΎΡ‰Π΅ Π½Π΅Ρ‰Π°, Π½ΠΎ нас Ρ‚Π΅ Π½Π΅ Π½ΠΈ Π²ΡŠΠ»Π½ΡƒΠ²Π°Ρ‚. ВсС ΠΏΠ°ΠΊ, Π°ΠΊΠΎ потрСбитСлят Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Π²Π³Ρ€Π°Π΄ΠΈ Π΅Π΄Π½Π° информация Π² Π΄Ρ€ΡƒΠ³Π° с Ρ†Π΅Π» ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° свободното място Π½Π° диска, Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π» изобраТСнията си ΠΎΡ‚Π΄Π°Π²Π½Π°, ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ иска Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ ΠΎΡ‚ страх ΠΎΡ‚ Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство.

F5

Под Ρ‚Π°ΠΊΠΈ условия ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π° цяло сСмСйство Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Π² Ρ‚Π°Π·ΠΈ Π΄ΠΎΠ±Ρ€Π° прСзСнтация. Най-напрСдналият ΠΎΡ‚ тях Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ F5 Π½Π° АндрСас ВСстфСлд, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ с ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° яркостта, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎΡ‚ΠΎ ΠΎΠΊΠΎ Π΅ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ чувствитСлно ΠΈΠΌΠ΅Π½Π½ΠΎ към Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° Π½Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, основана Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°, Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ количСство информация, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голям Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° използвания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Π‘Π°ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС ΡΡŠΡΡ‚ΠΎΡΡ‚ Π² намаляванС Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ‚Π° стойност Π½Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ условия (Ρ‚.Π΅. Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° F5 Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск. Π€Π°ΠΊΡ‚ΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ слСд Ρ‚Π°ΠΊΠ°Π²Π° промяна Π½Π°ΠΉ-вСроятно Ρ‰Π΅ Π·Π°Π΅ΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±ΠΈΡ‚ΠΎΠ²Π΅ слСд ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Ρ‚ΠΈΠΏΠ° Π₯Π°Ρ„Ρ„ΠΌΠ°Π½ ΠΏΠΎΡ€Π°Π΄ΠΈ статистичСското Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° стойноститС Π² JPEG, Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½ΡƒΠ»ΠΈ Ρ‰Π΅ донСсат прСдимство ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ с RLE.

НСобходимитС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС свСТдат Π΄ΠΎ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° частта, отговаряща Π·Π° сСкрСтността (ΠΏΠ°Ρ€ΠΎΠ»Π½Π° пСрСстановка), която позволява Π΄Π° сС спСстят рСсурси ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС, ΠΈ добавянС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с мноТСство Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ вмСсто Π΅Π΄ΠΈΠ½ навСднъТ. По-подробният процСс Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΅Π΄Π²Π° Π»ΠΈ Ρ‰Π΅ Π΅ интСрСсСн Π·Π° читатСля, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ към описаниСто Π½Π° рСализацията.

Високи Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π—Π° дСмонстрация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π°Π· Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° чист Π‘ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Ρ… Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ скорост Π½Π° изпълнСниС, Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚ (Π²ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си прСдставитС ΠΊΠΎΠ»ΠΊΠΎ Ρ‚Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΡ‚Π΅ Π±Π΅Π· компрСсия Π΄ΠΎΡ€ΠΈ Π΄ΠΎ DCT). ΠšΡ€ΠΎΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½ΠΎΡΡ‚Ρ‚Π° Π΅ постигната Ρ‡Ρ€Π΅Π· комбинация ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libjpeg, pcre ΠΈ tinydir, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌ благодаря. Всичко Ρ‚ΠΎΠ²Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° с β€˜make’, Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° оцСнят, трябва Π΄Π° си инсталират някакъв Cygwin ΠΈΠ»ΠΈ Π΄Π° сС справят сами с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅.

РСализацията Π΅ Π½Π°Π»ΠΈΡ‡Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ΠŸΠΎΠ²Π΅Ρ‡Π΅ информация относно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдната ΠΆΠ΅Π»Π°Π΅Ρ‰ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° намСрят Π² Ρ€ΠΈΠ΄ΠΌΠΈ Π² рСпозитория Π½Π° GitHub, чиято Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‰Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ° Π² края Π½Π° поста.

Как Π΄Π° я ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅?

Π‘ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ для ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулярного выраТСния Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ. По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ТСланию Π² Π΅Ρ‘ ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…, ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Однако стоит Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°ΠΉΠ½Π΅ остороТным ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ нСпосрСдствСнноС содСрТимоС. ΠŸΠΎΡ‚Π΅Ρ€Ρ Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ нСвозмоТности восстановлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

По Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° оставляСт ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ», содСрТащий всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для распаковки, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… изобраТСниях. Π‘Π°ΠΌ ΠΏΠΎ сСбС ΠΎΠ½ вСсит ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠ°Ρ€Ρ‹ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ влияния Π½Π° занятоС дисковоС пространство.

МоТно ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Π²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°Π³Π° β€˜-a’: β€˜.\/f5ar -a [ΠΏΠ°ΠΏΠΊΠ° поиска] [Perl-совмСстимоС рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅]’. Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° производится ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ β€˜.\/f5ar -p [ΠΏΠ°ΠΏΠΊΠ° поиска] [Perl-совмСстимоС рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅] [ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»] [имя Π°Ρ€Ρ…ΠΈΠ²Π°]’, Π° распаковка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ β€˜.\/f5ar -u [Ρ„Π°ΠΉΠ» Π°Ρ€Ρ…ΠΈΠ²Π°] [имя восстановлСнного Ρ„Π°ΠΉΠ»Π°]’.

ДСмонстрация Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΈΠ· 225 Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ бСсплатных Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ собак с сСрвиса Unsplash ΠΈ Π½Π°ΡˆΡ‘Π» Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ pdf-ΠΊΡƒ Π½Π° 45 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΎΠΌΠ° Π˜ΡΠΊΡƒΡΡΡ‚Π²Π° ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠšΠ½ΡƒΡ‚Π°.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ довольно проста:

$ du -sh knuth.pdf dogs\/\n44M knuth.pdf\n633M dogs\/\n\n$ .\/f5ar -p dogs\/ .*jpg knuth.pdf dogs.f5ar\nΠ§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° сТатия... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\nΠ˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π°Ρ€Ρ…ΠΈΠ²Π°... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\nАнализ Смкости Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ... Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π·Π° 17.0 сСкунд\nΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Π°Ρ достаточно гарантированная Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ 48439359 Π±Π°ΠΉΡ‚\nΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Π°Ρ возмоТная Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π΄ΠΎ 102618787 Π±Π°ΠΉΡ‚\nΠ‘ΠΆΠ°Ρ‚ΠΈΠ΅... Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π·Π° 39.4 сСкунды\nΠ‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π°... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\n\n$ .\/f5ar -u dogs\/dogs.f5ar knuth_unpacked.pdf\nΠ˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π°Ρ€Ρ…ΠΈΠ²Π°... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\nΠ§Ρ‚Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π°Ρ€Ρ…ΠΈΠ²Π°... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\nΠ—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΠ²Π° Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ... Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π·Π° 1.4 сСкунды\nДСкомпрСссия... Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° Π·Π° 21.0 сСкунду\nΠ—Π°ΠΏΠΈΡΡŒ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…... Π³ΠΎΡ‚ΠΎΠ²ΠΎ\n\n$ sha1sum knuth.pdf knuth_unpacked.pdf\n5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth.pdf\n5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth_unpacked.pdf\n\n$ du -sh dogs\/\n551M dogs\/

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ для Π»ΡŽΠ±ΠΈΡ‚Π΅Π»Π΅ΠΉ

Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Распакованный Ρ„Π°ΠΉΠ» всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π½ΡƒΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ:

Π—Π° странния ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° спСстяванС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

ΠšΠ°ΠΊΡ‚ΠΎ Π»ΠΈΡ‡ΠΈ, със Π½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ 633 + 36 == 669 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск, стигнахмС Π΄ΠΎ ΠΏΠΎ-приятнитС 551. Π’Π°Π·ΠΈ Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° сС обяснява с намаляванСто Π½Π° стойноститС Π½Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, влияСщи Π½Π° послСдващото ΠΈΠΌ Π±Π΅Π·Π·Π°Π³ΡƒΠ±Π½ΠΎ компрСсиранС: намаляванСто Π½Π° Π΅Π΄Π½ΠΎ СдинствСно число ΠΌΠΎΠΆΠ΅ спокойно Π΄Π° "ΠΎΡ‚Ρ€Π΅ΠΆΠ΅" няколко Π±Π°ΠΉΡ‚Π° ΠΎΡ‚ окончатСлния Ρ„Π°ΠΉΠ». ВсС ΠΏΠ°ΠΊ, Ρ‚ΠΎΠ²Π° са Π·Π°Π³ΡƒΠ±ΠΈ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΊΡ€Π°ΠΉΠ½ΠΎ ΠΌΠ°Π»ΠΊΠΈ, с ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΠΌ.

Π—Π° щастиС, Π·Π° ΠΎΠΊΠΎΡ‚ΠΎ Ρ‚Π΅ Π½Π΅ са Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΈ. Под спойлСра (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ habrastorage Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅) читатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ†Π΅Π½ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΎΠΊΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ тяхната интСнзивност, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° стойноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π½Π°Ρ‚Π°: ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π», с информацията Π²ΡŠΡ‚Ρ€Π΅, Ρ€Π°Π·Π»ΠΈΠΊΠ° (ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-Π±Π»Π΅Π΄ Π΅ Ρ†Π²Π΅Ρ‚ΡŠΡ‚, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π² Π±Π»ΠΎΠΊΠ°).

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π‘ ΠΎΠ³Π»Π΅Π΄ Π½Π° всичкитС Ρ‚Π΅Π·ΠΈ трудности, Π·Π°ΠΊΡƒΠΏΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ диск ΠΈΠ»ΠΈ ΠΊΠ°Ρ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всичко Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° доста ΠΏΠΎ-просто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Но ΠΌΠ°ΠΊΠ°Ρ€ Ρ‡Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΆΠΈΠ²Π΅Π΅ΠΌ Π² прСкрасно Π²Ρ€Π΅ΠΌΠ΅, няма Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ, Ρ‡Π΅ ΡƒΡ‚Ρ€Π΅ всС ΠΎΡ‰Π΅ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π»Π΅Π·Π΅ΠΌ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ Π΄Π° ΠΊΠ°Ρ‡ΠΈΠΌ ΠΈΠ·Π»ΠΈΡˆΠ½ΠΈΡ‚Π΅ си Π΄Π°Π½Π½ΠΈ. Или Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅ΠΌ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ Π΄Π° си ΠΊΡƒΠΏΠΈΠΌ порСдния Ρ‚Π²ΡŠΡ€Π΄ диск ΠΎΡ‚ хиляда Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°. Но ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π΅Ρ‡Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρƒ Π΄ΠΎΠΌΠ° Π²ΠΈΠ½Π°Π³ΠΈ Π΅ възмоТно.

-> GitHub

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster