بایگانی دسته: برنامه نویسی

فایل های خود را صحیح دانلود می کنید ؟

تقریبا برای همه ما پیش اومده که فایلی رو دانلود کردیم اما در آخر دیدیم که فایل مورد نظر صحیح دانلود نشده و نتیجه این عمل رو معمولا با درست اجرا نشدن فایلمون ( هر چی که باشه ) متوجه می شیم . اما شاید این روش درست و منطقی نباشه چرا که تنها راه فهمیدن این که یک فایل صحیح و سالم دانلود شده فقط و فقط از طریق مقایسه hash فایل دانلود شده با hash فایلی که روی سرور قرار گرفته، است .

بر خلاف مباحث دیگه که می گیم چیزی به نام ۱۰۰ درصد وجود نداره، در این بحث با استفاده از مقایسه hash ها می توان مطمین شد که یک فایل 100% صحیح دانلود شده است یا نه . لازم به ذکر است که معمولا برای تولید hash برای این بحث از الگوریتم md5 استفاده می شود .

لازم به ذکر است که با توجه به وضعیت اینترنت کشورمون ، هر چی حجم فایلی که دانلود می کنیم کمتر باشه ، شانس بیش تری برای صحیح دانلود شدن داره چرا که به صورت میانگین در اینترنت های ما در بازه هایی مشخص مثلا 3 ساعت تعداد مشخصی نویز و قطعی های ریز وجود دارد که این باعث ایجاد اختلال در دانلود میشه . نتیجه در آخر این میشه که معمولا فایل هایی با حجم بالای ۱ گیگ صحیح دانلود نمیشن . راه حل این مشکل سادست ! تقسیم فایل به فایل های کوچیک تر .

ادامه‌ی خواندن

چک کردن پرمیشن فایل در Bash Script

می دونیم که برای چک کردن پرمیشن یک فایل خیلی ساده میشه از دستور ls استفاده کرد و یا برای بررسی دقیق تر از دستور stat استفاده کرد . اما نکته ای که وجود داره اینه که این دستورات معمولا زمانی استفاده میشن که پشت ترمینال یک لینوکس نشده باشیم و تمامی کار ها و دستورات رو خودمون وارد کنیم اما زمانی که بخوایم این کارها و دستورات رو به یک برنامه واگذار کنیم، یکم نحوه نوشتن کد و دستوراتی که باید استفاده کنیم متفاوت میشه .

در واقع میشه گفت دستوراتی مثل ls یا stat برای کاربر در نظر گرفته شده اند چرا که خروجی بسیار خوانا دارند اما طبیعتا یک برنامه برای چک کردن پرمیشن یک فایل نیازی به خروجی خوانا و با جزییات ندارد.

بحثی که امروز می خواهیم دنبال کنیم بسیار ساده هست و می دونید که برای چک کردن پرمیشن یک فایل از چه روش هایی باید استفاده کرد اما همین حکم رو در داخل bash script دنبال می کنیم چرا که طبیعتا در داخل یک برنامه نمیشه از دستوری مثل ls یا stat استفاده کرد.

ادامه‌ی خواندن

نوشتن سویچ برای اسکریپت های بش

با سلام . خیلی وقت ها لازم داریم برای اسکریپت خودمون سویچ در نظر بگیریم تا با سویج های مختلف کار های متفاوتی انجام دهد . در بحث امروز به نحوه نوشتن سویچ برای اسکریپت های بش می پردازیم و در پست بعدی نحوه نوشت آپشن رو بررسی می کنیم که کمی متفاوت تر از بحث امروز است .

معمولا زمانی احتیاج میشه برای برنامه سویچ در نظر بگیریم که برنامه کارهای مختلفی رو انجام می ده یا از تابع های مختلفی تشکیل شده باشه . در این صورته که با استفاده از سویچ تعیین می کنیم کدام تابع باید اجرا و چه کار هایی باید انجام بشه

ادامه‌ی خواندن

چک کردن وجود یک فایل در Bash Script

عنوان شاید یکم گنگ باشه برای همین در اول راه کمی توضیح می دم که در مورد چی می خوایم صحبت کنیم. گاهی وقت ها داخل اسکریپت های خودمون می خواهیم از وجود یک فایل یا حتی دایرکتوری در آدرسی مشخص از سیستم آگاه بشیم و متناسب با جواب یک رفتاری رو برای برنامه در نظر بگیریم .

ادامه‌ی خواندن