یکی از چیزایی که توی طراحی API یا اندپوینت مهمه ولی کم بهش توجه میشه، تفکیک درست خطاهای احراز هویت و مجوزه.
401 یعنی "تو کی هستی؟" — اعتبارنامه ندادی یا منقضی شده ( Unauthorized )
403 یعنی "میدونم کی هستی، ولی اجازهی این کارو نداری" ( Forbidden )
چرا مهمه؟ چون کلاینت باید بدونه دوباره لاگین کنه (401) یا دسترسیش رو ارتقا بده (403). اگه همه رو 401 برگردونی، کلاینت توی حلقهی بیپایان گیر میکنه (:
یه نکتهی امنیتی هم هست: برای منابعی که کاربر نباید بدونه وجود دارن، بهتره 404 بدی نه 403.
این تفکیک باعث میشه کلاینت بدونه باید دوباره لاگین کنه یا دسترسیش رو ارتقا بده — و از حلقهی بیپایان توکنگیری جلوگیری میشه.
الان یه ویدیو در مورد اورکلاک کردن و تنظیم فن گرافیک انویدیا توی لینوکس گرفتم دوست داشتین ببینین
مخصوصا اون دوستانی که گرافیکشون توی لینوکس تحت فشاره ( گیم یا ران کردن llm )
یکی از چیزایی که توی یادگیری DevOps سخته اینه که بین این همه ابزار و تکنولوژی بدونیم چی رو باید یاد بگیری و از کجا شروع کنیم.
این مخزن یه مسیر ۹۰ روزه برای یادگیری Cloud Engineering داره؛ از Linux و Networking گرفته تا AWS، Docker، Kubernetes، Terraform و CI/CD.
در کنارش تمرین و پروژه هم داره تا فقط درگیر خوندن مطالب و دیدن آموزشها نباشین.
داشتن یه مسیر مشخص خیلی بهتر از اینه که هر روز سراغ یه ابزار جدید بریم و ندونیم چطور باید چیزهایی که یاد گرفتیم رو کنار هم قرار بدیم. لینک مخزن گیتهاب:
حتماً براتون پیش اومده که بعد از نصب ویندوز کنار لینوکس، ویندوز میاد اولویت بوت رو میدزده و دیگه خبری از منوی GRUB نیست! یا برعکس، میخواید یه توزیع خاص مثل ParchLinux همیشه اولویت اول باشه.
امروز یه چالش کوچیک ولی خیلی کاربردی رو با efibootmgr حل کردیم.
فرض کنید توی ترمینال این دستور رو میزنید تا ببینیم وضعیت چیه:
sudo efibootmgr
توی خروجی یه چیزی شبیه به این میبینیم:
BootCurrent: 0005 (یعنی الان از ParchLinux بالا اومدیم)
BootOrder: 0002,0005,0001,0000 (ترتیب فعلی بوت)
Boot0001: مربوط به GRUB اصلیه.
Boot0000: مربوط به Windows Boot Manager.
خب، اینجا ویندوز اولویت آخر رو داره، ولی ما میخوایم GRUB (یعنی همون 0001) همیشه اول لیست باشه تا منوی بوت لینوکس بیاد.
راهحل چیه؟
کافیه توی ترمینال این دستور رو بزنید:
sudo efibootmgr -o 0001,0002,0005,0000
این دستور دقیقا چیکار میکنه؟
سوییچ -o مخفف --bootorder هست و به سیستم میگه لیست جدید بوت رو با این ترتیب تنظیم کن.
ما عدد 0001 (GRUB) رو بردیم اول لیست، بعد بقیه رو چیدیم و ویندوز (0000) رو گذاشتیم آخر.
نکته مهم: اعداد Boot روی هر سیستمی ممکنه فرق داشته باشه، پس حتماً از خروجی efibootmgr خودتون اعداد رو بردارید!
یه ترفند باحال دیگه:
اگه نمیخواید اولویت همیشگی رو عوض کنید و فقط میخواید فقط برای بوت بعدی GRUB بیاد بالا، از این دستور استفاده کنید:
sudo efibootmgr -n 0001
(برای وقتی که فقط یه بار میخواید وارد لینوکس بشید و بعدش برگرده به حالت قبل، عالیه!)
بعد از اجرای دستور، یه بار دیگه sudo efibootmgr رو بزنید تا مطمئن بشید BootOrder به درستی تغییر کرده.
اگر شما هم دوس دارین دسترسی برای قابلیت Serverless تلگرام رو بگیرین کافیه از طریق بات @BotFather یه بات بسازین و بعدش مینی اپ بات فادرو بیارین و باتی که ساختین رو انتخاب کنین و گزینه serverless رو فعال کنین تا برین توی لیست انتظار که بعدا تایید کنه دسترسیتونو