TGViewer
</ MoDev > </ MoDev > @programming_codiing · 480 subscribers
Post #386 471
تا حالا فکر کردید چطور ممکنه یه فایل ZIP فقط چند مگابایت حجم داشته باشه، اما بعد از Extract شدن تبدیل به چندین گیگابایت فایل بشه؟

جادویی در کار نیست؛ همه‌چیز برمی‌گرده به یک چیز: تکرار.

کامپیوترها داده‌هایی که بارها تکرار شدن رو دوباره و دوباره ذخیره نمی‌کنن. الگوریتم‌های فشرده‌سازی الگوهای تکراری رو پیدا می‌کنن و با اطلاعات کوتاه‌تری جایگزینشون می‌کنن.

مثلاً اگر یک الگو بارها تکرار شده باشه، به‌جای ذخیره کردن کامل اون در هر بار، می‌تونه فقط بگه: «همون بخش قبلی رو دوباره تکرار کن.»

ZIP
برای این کار از روش‌هایی مثل LZ و Huffman Coding استفاده می‌کنه؛ یکی برای پیدا کردن و خلاصه‌کردن الگوهای تکراری و دیگری برای بهینه‌تر کردن نحوه ذخیره باقی داده‌ها.

جالب اینجاست که مفهوم «پیدا کردن الگوها» فقط مخصوص فایل‌های ZIP نیست. خیلی از فناوری‌های مدرن هم به شکل‌های مختلف با پیدا کردن الگو و ساختن نمایش‌های فشرده‌تر از اطلاعات سروکار دارن.

پس دفعه بعد که دیدید چند مگابایت فایل، بعد از Extract شدن تبدیل به ده‌ها گیگابایت شد، بدونید پشت این اتفاق یک جادوگر نشسته نیست؛ چند الگوریتم خیلی باهوش دارن کارشون رو انجام می‌دن.


✦ @programming_codiing
  • ❤ 8
More from @programming_codiing
  1. Oct 15, 2026دوست دارم بزنم رو 4x ببینم آخرش قراره چی بشه. @programming_codiing
  2. Oct 14, 2026بعضی موقع یه چیزی که اسمش رو کمال‌گرایی می‌ذاریم، در واقع ترس از قضاوت شدنه. پروژه رو تموم…
  3. Oct 13, 2026هر چیزی که منتشر می‌کنید، لزوماً محتوای خوبی نیست. فرض کنید دو نفر درباره‌ی جاوااسکریپت مح…
  4. Oct 12, 2026«هر احمقی می‌تواند کدی بنویسد که کامپیوتر بفهمد؛ برنامه‌نویس خوب کدی می‌نویسد که انسان‌ها…
  5. Oct 11, 2026پیشرفت، همیشه قابل دیدن نیست.. @programming_codiing
  6. Oct 10, 2026اینجور سایت های باحال : فقط ویدیو و عکس هست ولی با منطق درست برای نمایش، چیز سختی هم نیست.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →