آموزش نصب بسته نصبی قالب های جوملا
الگوریتم فشردهسازی
با توجه به رشد روز افزون حجم و تعداد فایلها و همچنین محدودیت در فضاهای موجود بر روی حافظههای جانبی، سرورهای اینترنتی و پهنای باند مورد نیاز برای انتقال اطلاعات، جهت نگهداری و ذخیره داده ها باید راه حلی اندیشیده شود. یکی از راه حلهای مناسب برای این موضوع بحث فشردهسازی اطلاعات میباشد که در طی ۱۰ سال گذشته بیش از پیش مورد توجه قرار گرفته است. به احتمال زیاد تا به حال نام نرمافزارهایی همچون WinZip و WinRAR را شنیده و با چنین برنامههایی کار کردهاید. این نرمافزارها از معروفترین و قدیمیترین ابزارهای فشرده سازی اطلاعات می باشند. در این مقاله مختصر قصد داریم تا شما را با فشرده سازی اطلاعات بیشتر آشنا کنیم. هدف از فشرده نمودن اطلاعات کاهش فضای اشغالی توسط فایل ها و در بعضی از موارد حفظ امنیت اطلاعات میباشد. بعد از فشردهسازی، در زمان استفاده میبایست مجدداً فایل به حالت اولیه بازگردانده شود. در فرآیند فوق قسمتهایی از فایلها با استفاده از الگوریتمهایی خاص، از فایل حذف و با اطلاعاتی کم حجمتر جایگزین میشوند که این امر زمینه کاهش ظرفیت فایل را فراهم خواهد کرد. مثالی ساده برای فشردهسازی متن: به جمله زیر دقت کنید: ( به جای فضاهای خالی _ قرار گرفته است) “do_not_ask_what_our_country_can_do_for_you,_ask_what_you_can_do_for_your_country”همانطور که ملاحظه میکنید در این جمله برخی از کلمات حداقل دوبار تکرار شده که در مجموع با احتساب فضاهای خالی ۸۱ کاراکتر میباشد. اکثر برنامههای فشردهسازی اطلاعات از الگوریتمهای مختلف مبتنی بر دیکشنری به منظور کاهش حجم فایلها استفاده میکنند. منظور از دیکشنری در مبحث فشردهسازی، چیزی شبیه به فرهنگلغات میباشد. به عنوان مثال در فرهنگلغات انگلیسی به فارسی، یک لغت انگلیسی با یک یا چند لغت فارسی جایگزین شده یا به اصطلاح معنی شده است. در بحث فشردهسازی نیز دیکثسزی به این مفهوم است که زنجیرهای از کاراکترها، سمبلها و... با کاراکترهای دیگری به منظور کاهش حجم در فایل اصلی جایگزین میشوند. سیستم استفاده شده برای سازماندهی دیکشنری متفاوت است و در سادهترین حالت میتواند شامل یک لیست عددی باشد. در این نوع فشردهسازی که سادهترین و ابتداییترین روش فشردهسازی میباشد جدولی به شکل زیر با عنوان دیکشنری ایجاد شده و برای عمل فشردهسازی و عکس این عمل به این جدول مراجعه میشود. (به جای فضاهای خالی _ قرار گرفته است) با توجه به دیکشنری ایجاد شده عبارت روبرو به صورت زیر خواهد بود.“1_not_2_3_4_5_6_1_7_8,_2_3_8_6_1_7_4_5”1=do2=ask3what4=your5=country6=can7=for8=youدر مثال فوق عبارت اولیه جهت ذخیرهسازی ...