https://esawebb.org/images/potm2504a/
جیمز وب پخت و پز کرده 🔥🛰
✍ ZhinA
جیمز وب پخت و پز کرده 🔥🛰
✍ ZhinA
#space
#byteforge
@byteforge_chan 🛸
www.esawebb.org
A visual feast of galaxies
👍1
Kubernetes_Cookbook_Building_Cloud_Native_Applications,_2nd_Edition.pdf
4.6 MB
Kubernetes Cookbook Building Cloud Native Applications, 2nd Edition (Sameer Naik, Sébastien Goasguen etc.)
#book
#kubernetes
#byteforge
@byteforge_chan🛸
2🔥2👍1👌1
مدیریت بوتلودرهای اضافی UEFI با efibootmgr در لینوکس
اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم عاملهای قدیمی یا خراب میبینی، با ابزار efibootmgr بهراحتی میتونی ورودیهای UEFI رو مدیریت کنی.
نمایش لیست ورودیها :
نمونه خروجی :
BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
BootOrder: ترتیب بوت
BootXXXX: هر ورودی موجود در NVRAM (ذخیرهشده در فریمور UEFI)
حذف یک ورودی خاص :
عدد 0003 شناسهی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).
تنظیم ترتیب بوت:
مثلاً اول Ubuntu و بعد Windows.
تنظیم بوت پیشفرض :
پیدا کردن پارتیشن EFI :
مونت کردن :
حذف فایل های اضافی :
اگه بعد از چندبار نصب لینوکس، توی منوی بوت سیستم عاملهای قدیمی یا خراب میبینی، با ابزار efibootmgr بهراحتی میتونی ورودیهای UEFI رو مدیریت کنی.
نمایش لیست ورودیها :
sudo efibootmgr
نمونه خروجی :
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0002,0003
Boot0001* Ubuntu
Boot0002* Windows Boot Manager
Boot0003* oldOS
BootCurrent: ورودی فعلی که باهاش سیستم بالا اومده
BootOrder: ترتیب بوت
BootXXXX: هر ورودی موجود در NVRAM (ذخیرهشده در فریمور UEFI)
حذف یک ورودی خاص :
sudo efibootmgr -b 0003 -B
عدد 0003 شناسهی بوتی هست که میخوای پاک بشه (از خروجی دستور قبل بردار).
تنظیم ترتیب بوت:
sudo efibootmgr -o 0001,0002
مثلاً اول Ubuntu و بعد Windows.
تنظیم بوت پیشفرض :
sudo efibootmgr -n 0001
در نظر بگیرید که
efibootmgr فقط ورودیها رو از NVRAM پاک میکنه، اما فایل واقعی بوتلودرها توی پارتیشن EFI میمونن. اگه خواستی اونها رو هم پاک کنی:
پیدا کردن پارتیشن EFI :
lsblk -f
مونت کردن :
sudo mount /dev/sdX1 /mnt
حذف فایل های اضافی :
sudo rm -r /mnt/EFI/OldOS
#bootloader
#linux
#os
#byteforge
@byteforge_chan🛸
👍2👏1🤯1
IDE یا Text Editor؟
کدومش رو باید استفاده کنیم ؟
وقتی پای برنامهنویسی وسطه، فقط بحث نوشتن کد نیست. ابزارهایی که استفاده میکنیم، روی کیفیت کار، سرعت پیشرفت و حتی حس و حالمون موقع کدنویسی تأثیر مستقیم دارن.
تو این پست، یه مقایسه واقعی بین دو بستر محبوب توسعه نرمافزار داریم: IDEها و Text Editorها. قراره بدون تعصب، دقیق و ببینیم هرکدوم کجا به کار میان.
اول تعریف کنیم چی به چی :
حالا فرقهاشون کجاهاست؟
کدومش رو باید استفاده کنیم ؟
وقتی پای برنامهنویسی وسطه، فقط بحث نوشتن کد نیست. ابزارهایی که استفاده میکنیم، روی کیفیت کار، سرعت پیشرفت و حتی حس و حالمون موقع کدنویسی تأثیر مستقیم دارن.
تو این پست، یه مقایسه واقعی بین دو بستر محبوب توسعه نرمافزار داریم: IDEها و Text Editorها. قراره بدون تعصب، دقیق و ببینیم هرکدوم کجا به کار میان.
اول تعریف کنیم چی به چی :
ها ide (محیطهای توسعه یکپارچه)، همهچیز رو یکجا دارن: از ویرایشگر کد و دیباگر گرفته تا ابزار تست و کنترل نسخه. مثالهاش: PyCharm، IntelliJ، Visual Studio.
Text Editorها، سبکتر و سادهترن. خودشون خیلی ابزار خاصی ندارن ولی با افزونهها میتونی هر کاری که بخوای رو انجام بدی. مثل: VSCode، Sublime، Vim، Emacs.
حالا فرقهاشون کجاهاست؟
از لحاظ سرعت اجرا، Text Editorها خیلی سبکترن. سریع باز میشن و منابع کمی مصرف میکنن.
تو بحث امکانات داخلی، IDEها کاملن. همهچی رو خودشون دارن، ولی Text Editorها نیاز دارن دستی پلاگین براشون نصب کنی.
از نظر یادگیری، IDEها برای شروع راحتترن. ولی اگه یهکم تجربهدار باشی، Text Editorها آزادی بیشتری بهت میدن تقریبا.
بحث شخصیسازی خیلی مهمه. اگه دوست داری همهچی رو خودت تنظیم کنی و ابزار مخصوص خودت رو بسازی، Text Editorها عالیان. بهخصوص Vim و Emacs.
تو پروژههای بزرگ یا کارهای تیمی، معمولاً IDE بهتره چون ساختاردهی، تست و همکاری رو راحتتر میکنه.
اگه پروژهت پیچیدهست، با چند زبان یا ماژول، قطعاً با IDE راحتتری. ولی برای کارهای سبک یا سریع، Text Editor رو دست نداره.
کی از IDE استفاده کنیم؟
وقتی یه پروژه بزرگ، جدی یا تیمی داری. یا وقتی تازهکاری و نمیخوای درگیر تنظیمات بشی. مثلاً وقتی داری با Spring Boot یا زبانهایی مثل C++ و Java توی محیطهای سازمانی کار میکنی.
کی از Text Editor استفاده کنیم؟
برای کارهای سریع، اسکریپتنویسی، کارهای ترمینالی، DevOps یا پروژههای شخصی. مخصوصاً وقتی دنبال یه ابزار سبک، سریع و دقیقاً مطابق سلیقهی خودتی. مثال خوبش میتونه Neovim باشه با کلی پلاگین که خودت کانفیگش کردی.
خلاصهی ماجرا
اگه اول راهی، IDE انتخاب خوبیه.
اگه یکم جلو رفتی، Text Editor با افزونههای مناسب میتونه مفید باشه .
و اگه حرفهای هستی، ترکیب این دوتا تو شرایط مختلف، باعث میشه همیشه یه قدم جلوتر باشی.
Text Editorهایی مثل Vim، Emacs یا حتی VSCode با یه پیکربندی درست، میتونن دقیقاً همون کاری رو بکنن که یه IDE انجام میده تقریبا ولی فرقش اینه که تو باید بدونی دقیقاً دنبال چی هستی... و ابزار رو برای خودت بسازی.
#coding
#IDE
#texteditor
#byteforge
@byteforge_chan🛸
👍4🔥1🆒1
امروز 1404/02/13 نتایج لاتاری امریکا میاد
پروفایلاتونو چک کنید.
امیدوارم خوش خبر باشید 😉🤝
http://dvprogram.state.gov
پروفایلاتونو چک کنید.
امیدوارم خوش خبر باشید 😉🤝
http://dvprogram.state.gov
#byteforge
@byteforge_chan 🛸
🔥3👍2👎1🤡1
Byteforge / بایــت فورج 🛸
امروز 1404/02/13 نتایج لاتاری امریکا میاد پروفایلاتونو چک کنید. امیدوارم خوش خبر باشید 😉🤝 http://dvprogram.state.gov #byteforge @byteforge_chan 🛸
21:30 به وقت ایران نتایج رو سایت قرار میگیره .
اگر اخیراً ویندوز ۱۱ رو آپدیت کردی، حتماً اینو بخون .
توی نسخههای جدید ویندوز ۱۱ (بهخصوص از 24H2 به بعد)، مایکروسافت بدون سر و صدا شروع کرده به فعال کردن BitLocker روی بعضی سیستمها.
این یعنی درایو SSD شما ممکنه رمزنگاری شده باشه، بدون اینکه خودتون خبر داشته باشید.
نتیجه؟
در بعضی سیستمها، مخصوصاً لپتاپهای قدیمیتر یا سیستمهایی که TPM ندارن، این موضوع میتونه باعث کاهش سرعت SSD بشه. گاهی تا ۲۰ درصد یا حتی بیشتر.
و اگه کلید بازیابی (Recovery Key) رو نداشته باشید، توی شرایط خاص ممکنه به کل اطلاعاتتون دسترسی نداشته باشید.
بازیابی هم فقط با همون حساب مایکروسافتی ممکنه که روی ویندوز sync شده .
چطور بفهمیم BitLocker فعاله یا نه؟
Command Prompt رو باز کن و این دستور رو بزن:
اگه دیدی فعاله، حتماً کلید بازیابی رو یه جای مطمئن ذخیره کن.
اگه بخوای غیرفعالش کنی:
برو به مسیر:
تنظیمات > حریم خصوصی و امنیت > رمزنگاری دستگاه
(تو بعضی نسخهها با عنوان Device Encryption نمایش داده میشه)
توی نسخههای جدید ویندوز ۱۱ (بهخصوص از 24H2 به بعد)، مایکروسافت بدون سر و صدا شروع کرده به فعال کردن BitLocker روی بعضی سیستمها.
این یعنی درایو SSD شما ممکنه رمزنگاری شده باشه، بدون اینکه خودتون خبر داشته باشید.
نتیجه؟
در بعضی سیستمها، مخصوصاً لپتاپهای قدیمیتر یا سیستمهایی که TPM ندارن، این موضوع میتونه باعث کاهش سرعت SSD بشه. گاهی تا ۲۰ درصد یا حتی بیشتر.
و اگه کلید بازیابی (Recovery Key) رو نداشته باشید، توی شرایط خاص ممکنه به کل اطلاعاتتون دسترسی نداشته باشید.
بازیابی هم فقط با همون حساب مایکروسافتی ممکنه که روی ویندوز sync شده .
چطور بفهمیم BitLocker فعاله یا نه؟
Command Prompt رو باز کن و این دستور رو بزن:
manage-bde -status
اگه دیدی فعاله، حتماً کلید بازیابی رو یه جای مطمئن ذخیره کن.
اگه بخوای غیرفعالش کنی:
برو به مسیر:
Settings > Privacy & Security > Device Encryption
تنظیمات > حریم خصوصی و امنیت > رمزنگاری دستگاه
(تو بعضی نسخهها با عنوان Device Encryption نمایش داده میشه)
اگه امنیت و کنترل کامل روی دادهها برات مهمه، این اتفاق شاید یه تلنگر باشه برای فکر کردن به گزینههای دیگه بهجز ویندوز.🤷🏻♂️
#bitlocker
#windows_11
#byteforge
@byteforge_chan 🛸
4👍8👏4🔥2
شبکه تو بشناس یه خط برای کشف همه دستگاهها .
arpscan
همه دستگاههای وصل به شبکه (مثل گوشی، لپتاپ یا یه دستگاه مشکوک) رو با IP و MAC آدرسشون نشون میده.
ترمینال رو باز کن این دستور رو بزن برای اسکن شبکه :
خروجی یه همچین چیزیه :
اگر احیانا نصب نداشتید ابزار رو این دستور رو بزنید :
برای آرچ arch :
برای اوبونتو/دبیان .deb :
اگر نیاز داشتید که فقط دیوایس های ناشناس اسکن بشن :
arpscan
همه دستگاههای وصل به شبکه (مثل گوشی، لپتاپ یا یه دستگاه مشکوک) رو با IP و MAC آدرسشون نشون میده.
ترمینال رو باز کن این دستور رو بزن برای اسکن شبکه :
sudo arp-scan -l
خروجی یه همچین چیزیه :
192.168.1.1 00:14:22:01:23:45 Router
192.168.1.100 00:16:17:89:ab:cd Laptop
192.168.1.101 00:18:19:ef:gh:ij (ناشناس)
اگر احیانا نصب نداشتید ابزار رو این دستور رو بزنید :
برای آرچ arch :
sudo pacman -S arp-scan
برای اوبونتو/دبیان .deb :
sudo apt install arp-scan
اگر نیاز داشتید که فقط دیوایس های ناشناس اسکن بشن :
sudo arp-scan -l | grep -v "Router\|Laptop"
البته این دستور بالا بسته به دیوایس های متصل به شبکه تغیر میکنه من یه مثال ساده زدم
#os
#linux
#byteforge
@byteforge_chan 🛸
🔥3👏2
مایکروسافت اعلام کرده که قابلیت ذخیره پسوردها در اپ Microsoft Authenticator رو تعطیل میکنه و کاربران تا اواسط تابستان فرصت دارن از پسوردهاشون خروجی بگیرن.
بعد از این تاریخ، این اپ صرفا وظیفه اصلی خودش که دادن کدهای دو مرحله ای (2FA) هست رو انجام خواهد داد و دیگه نمیشه از اون برای مدیریت پسوردها استفاده کرد.
بعد از این تاریخ، این اپ صرفا وظیفه اصلی خودش که دادن کدهای دو مرحله ای (2FA) هست رو انجام خواهد داد و دیگه نمیشه از اون برای مدیریت پسوردها استفاده کرد.
مایکروسافت پیشنهاد کرده که کاربران به قابلیت مدیریت پسورد مرورگر اج مهاجرت کنن که توصیه خوبی نیست و بهتره کاربران از اپهای مدیریت پسورد درست درمون مثل Bitwarden استفاده کنن.
#microsoft
#byteforge
@byteforge_chan 🛸
👏3😢2
اگه ویندوز، لینوکس شخصیتهای روانی بودن، چه اختلالاتی داشتن؟
ویندوز : اختلال اجبار
لینوکس : اختلال شخصیت مرزی
#os
#linux
#windows
#byteforge
@byteforge_chan 🛸
😁2👍1
NTP چیست؟ (Network Time Protocol)
NTP یک پروتکل شبکه س که برای هماهنگ نگهداشتن ساعت سیستمها در شبکه استفاده میشود. با استفاده از NTP، همه دستگاهها (سرورها، لپتاپها، روتـرها و ...) میتونن ساعت دقیقی داشته باشن.
این اصلا اهمیتی داره؟
NTP چطور کار میکند؟
Stratum در NTP یعنی چه؟
چطور از NTP استفاده کنیم؟
در لینوکس برای فعالسازی
برای دیدن وضعیت پروسه
اگر از chrony استفاده میکنی (که نسبت به ntp سبکتر و امنتره)
در ویندوز :
یا از طریق CMD:
سرورهای NTP رایگان و قابل استفاده :
نکات امنیتی درباره NTP
کاربردهای پیشرفته NTP
NTP یک پروتکل شبکه س که برای هماهنگ نگهداشتن ساعت سیستمها در شبکه استفاده میشود. با استفاده از NTP، همه دستگاهها (سرورها، لپتاپها، روتـرها و ...) میتونن ساعت دقیقی داشته باشن.
این اصلا اهمیتی داره؟
ساعت دقیق در کامپیوترها فقط برای نمایش زمان نیست. خیلی از سیستمها وابسته به زمان درست هستند.
در امنیت و رمزنگاری، اگر ساعت سیستم اشتباه باشه، گواهیها از کار میفته .
در سرورها و شبکهها، هماهنگی بین سیستمها وابسته به زمان دقیقه.
در بانکها و صرافیها، زمان ثبت تراکنشها باید کاملاً دقیق باشه.
در لاگها و مانیتورینگ، برای تحلیل درست مشکلات، زمان مهمه.
NTP چطور کار میکند؟
کامپیوتر شما به یک سرور NTP متصل میشه.
سرور زمان دقیق (بر اساس UTC) را به سیستم شما میفرسته.
سیستم شما مدت زمان رفتوبرگشت پیام (تأخیر شبکه) را در نظر میگیرد.
سپس ساعت خودشو تنظیم میکنه.
این فرآیند مرتب تکرار میشه تا همیشه ساعت سیستم بهروز باشه .
Stratum در NTP یعنی چه؟
NTP از یک سیستم لایهای استفاده میکنه به نام Stratum
Stratum 0: منابع دقیق اولیه زمان مثل ساعت اتمی یا GPS
Stratum 1: سرورهایی که مستقیماً به Stratum 0 متصله
Stratum 2: از سرورهای stratum 1 زمان میگیرن
و همینطور تا Stratum 15
هرچه Stratum کمتر باشه، منبع دقیقتره . معمولاً سیستمهای معمولی به سرورهای Stratum 2 یا 3 متصل میشن .
چطور از NTP استفاده کنیم؟
در لینوکس برای فعالسازی
sudo timedatectl set-ntp true
برای دیدن وضعیت پروسه
timedatectl status
اگر از chrony استفاده میکنی (که نسبت به ntp سبکتر و امنتره)
sudo systemctl enable chronyd
sudo systemctl start chronyd
در ویندوز :
به کنترل پنل برو، بخش Date and Time، و تب Internet Time رو باز کن.
سرور NTP رو مشخص کن مثل: time.windows.com
یا از طریق CMD:
w32tm /resync
سرورهای NTP رایگان و قابل استفاده :
pool.ntp.org: معروفترین سرور توزیعشده NTP
ntp.ubuntu.com: مخصوص کاربران اوبونتو
نکات امنیتی درباره NTP
نسخههای جدیدتر NTP امکان احراز هویت دارند (با کلید هششده)
گاهی از سرورهای NTP برای حملات DDoS استفاده میشود
برای امنیت بیشتر، استفاده از chrony به جای ntpd پیشنهاد میشود
دسترسی سیستم به پورتهای UDP 123 باید باز باشد
کاربردهای پیشرفته NTP
در دیتاسنترها برای هماهنگ نگهداشتن زمان بین هزاران سرور
در برنامههای تحلیلی یا سیستمهای مانیتورینگ
در سیستمهای توزیعشده مثل Kafka، Hadoop یا Kubernetes
در شبکههای مالی و رمزنگاری برای زمان دقیق تراکنشها
در اینترنت اشیا و دستگاههایی که log میگیرند یا عملیات زمانبندیشده دارند
#ntp
#byteforge
@byteforge_chan 🛸
👍2❤🔥1🔥1