کانال مهرداد لینوکس – Telegram
کانال مهرداد لینوکس
3.51K subscribers
713 photos
24 videos
8 files
550 links
لینوکس حرفه ای و اخبار فنی به زبان ساده
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است

هشتگ:
#Linux
#AI
#Python
#Programming
#DevOps
#دیوار_لینوکس
#Utility
Download Telegram
🔥 اصول طراحی SOLID (سالید) در توسعه نرم‌افزار شیءگرا شامل

اصل تک‌مسئولیتی (Single Responsibility Principle | SRP)
هر کلاس باید فقط یک دلیل برای تغییر داشته باشد.

اصل باز - بسته (Open/Closed Principle | OCP)
نهادهای نرم‌افزاری مانند کلاس‌ها، ماژول‌ها، توابع و غیره، باید برای گسترش باز و برای تغییر بسته باشند.

اصل جایگزینی لیسکوف (Liskov Substitution Principle | LSP)
زیرگونه‌ها باید بتوانند قابل جایگزین شدن با نوع اصلی خود باشند.

اصل جداسازی اینترفیس‌ها (Interface Segregation Principle | ISP)
کاربرها نباید مجبور به وابسته بودن به متدهایی باشند که از آن‌‌ها استفاده نمی‌کنند. اینترفیس‌ها متعلق به کاربران است نه به سلسله مراتب.

اصل وارونگی وابستگی (Dependency Inversion Principle | DIP)
موارد انتزاعی نباید به جزییات وابسته باشند بلکه جزییات باید به موارد انتزاعی وابسته باشند.

منبع اصلی عگس ها که ترجمه شده
منبع ۲

توضیح :
در عکس‌ها کمی مشکلاتی فنی در درک وجود دارد
اینها مرجع یادگیری نیستند فقط یک مثال هستند


⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#برنامه_نویسی
👍3🔥2
🔥امروز داشتم در http://TimeMap.org میگشتم
یک نقشه تاریخی تعاملی با قابلیت سرچ در زمانه

وسعت، حکومت، جنگ ها، کشورها در تاریخ X نشان میده
و در آن زمان (مثلا 1380 میلادی) چه آدم‌هایی در آن منطقه زندگی میکردند (مثلا حافظ)

سایت های که میخواهم توی ارشیو داشته باشم
https://www.iran-atlas.info/
https://tarikh.inoor.ir/
👍8🔥3
یادگیری اسکریپت نویسی با Bash خیلی ساده است
🔥 یک نگاه به این برگه راهنما که خلاصه دستورات bash است بندازید

😎 اولین کد Bash را همین امروز بنویس

این کتاب هم که گذاشتم بزارید کنار دستتون با این لینک ها داشته باشید
مرجع ۱
مرجع ۲

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
کتاب بهتر منابع بهتر سراغ داشتید توصیه به مبتدی هم بخش کامنت ها بنویسد

❤️ ممنون از حمایت هاتون 💐🌺

#برنامه_نویسی #linux
#cheat_sheet
22👍6
⁉️با دستور Find در لینوکس غریبی میکنید؟😎

این فایل نمونه دستورات و مثال ها استفاده از Find را ذخیره داشته باشی حله یادت نمیره😍

🗒می توانید فایل ها را بر اساس date ,permission ,type ,group ,owner ,name و ... پیدا کنید.

البته دستور Find نکته زیاد دارد مثلا :
🔥بهینه‌سازی جستجو
با استفاده از آرگومان -Olevel می‌توانید عملیات جستجو را بهینه‌سازی کنید تا سریع‌تر انجام شود
🔥 چاپ کردن اطلاعات دیباگ
در صورت استفاده از نشانه -D اطلاعات دیباگ مربوط به عملیاتی که توسط دستور find در لینوکس انجام می‌شوند را در خروجی خواهید دید.
🔥 و ...

یک برگه راهنما عالی دیگه اینجا و اینجا

⁉️ تجریبات خودتان را با دستور Find با ما در بخش کامنت اشتراک بگذارید😍
❤️ ممنون از حمایت هاتون 💐🌺

#linux
#cheat_sheet
👍17🔥31
This media is not supported in your browser
VIEW IN TELEGRAM
عموم کاربرهای معمولی لینوکس، وقتی ازشون میپرسی چطوری یک کار را توی لینوکس انجام بدم
🤣7🤨2
😱 آیادفعه بعد که ویکی‌پدیا درخواست کمک مالی کرد، باید آن را نادیده بگیرید؟

💰ویکی‌پدیا با پول نقدی که درحال حاضر از راه دونیت جمع آوری شده ، بدون اجرای تبلیغات، میتواند ۲۰ سال به راحتی کار کند. پس پول ها کجا می رود؟

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

بیشتر از 550 کارمند که هیچ درکی از ویکی پدیا و کامیونیتی آن ندارد و مدیرانی که $400,000 دلار برای خودشان حقوق خواسته اند و ...

⁉️ نظر شما چیست ؟
آیا مسیر ویکی پیدا و شفایت مالی آن درست است ؟

خواندن گزارش کامل از روزنامه نگار Andrew Orlowski در وب سایت خودش
🤯9👎2😁1🤨1
🔥نقشه بیش از 400,000 پروژه GitHub همراه با ارتباط آنها
در Map of GitHub

💠هر نقطه در این نقشه یک پروژه است
💠نقطه ها به دلیل اشتراک ستاره دهنده ها به هم نزدیک هستند
💠روی نقطه کلیک کنید تا ارتباطات را ببینید

چه کسی به کدام مخزن ستاره داده:
از داده‌های عمومی رویدادهای فعالیت github در Google BigQuery استفاده شده
خروجی بیش از 350 میلیون ستاره داده.
🔥(فکر اینکه کهکشان راه شیری بیش از 100 میلیارد ستاره داره شگفت انگیزه)

پیدا کردن شباهت :
برای شباهت بین مخازن از اندیس ژاکار (Jaccard index) یا ضریب شباهت ژاکار که معیاری برای مقایسه شباهت یا تفاوت مجموعه نمونه‌های آماری است استفاده شده

خوشه بندی:
تکنیک خوشه‌بندی لیدن خروجی بیشتر از 1000 خوشه داشته.

گراف و گروه بندی :
از ngraph.forcelayout برای محاسبه طرح‌بندی گره‌ها در داخل خوشه‌ها و یک پیکربندی جداگانه برای دریافت طرح کلی خوشه‌ها استفاده شده.

نقشه:
از maplibre استفاده و داده ها به GeoJSON تبدیل و با tippecanoe تبدیل به کاشی شدن

⁉️ خودم خیلی باش حال کردم ، کدوم جزیره برای شما جذاب بود کامنت بنویسد بریم با هم😍
❤️ ممنون از حمایت هاتون 💐🌺
گیت هاب
🔥6👍21🤯1
کانال مهرداد لینوکس
قبلا در مورد ngrok گفته بودم ابزار portr به راحتی HTTP و TCP connections تانل میکنه پنل ادمین جالبی داره یک Portr inspector داره برای inspecting و replaying requests هاتون عکس هاشو گذاشتم https://github.com/amalshaji/portr
دسترسی به localhost از طریق اینترنت.

🗓 ابزار های portr ،ngrok و localtunnel قبلا معرفی کردم مشکلاتی مثل تحریم، حریم خصوصی و ... داشتند
🔥 اما PipeGate را میتوانید را روی سرور خودتان راه اندازی کنید استفاده کنید

📖 قابلیت ها :
💠 میتوانید خودتان راه اندازی کنید
💠 از UUIDs استفاده میکنه
💠 قابلیت شخصی سازی داره
💠 خیلی سبکه
💠 برای آموزش عالیه
💠 با FASTAPI و زبان PYTHON نوشته شده
💠 اگر به عنوان یک توسعه دهنده میخواهید بدانید تانل سرویس های مثل ngrok چطور کار میکنند این بهترین گزینه است

ابزار open source مشابه دیگر :
Tunnelmole-service
Tunnelmole Client

Tunnelmole Documentation

ابزار غیر اوپن سورس مشابه :
Pinggy.io
localxpose.io
zrok.io
localhost.run
serveo.net
playit.gg
توضیح بیشتر :
ابزاری های که کمک می‌کنند لوکال هاست را روی فضای اینترنت ارائه کنید. می‌توانید تونل چند منظوره بسازید. این سرویس ها یک نرم افزار پروکسی معکوس هستند
این برنامه ها دسترسی خارجی را (یا همان دسترسی از طریق اینترنت) به سیستم‌های شخصی که پشت یک NAT یا فایروال پنهان شده‌اند، امکان‌پذیر می‌کند.

❤️ ممنون از حمایت هاتون 💐🌺
👍94🔥1
اگر از محصولات Logitech devices مثل keyboards, موس و ... روی لینوکس linux استفاده میکنید
🔥 ابزار Solaar که یک Linux manager برای devices های وایرلسی هستند که به سیستم متصل اندو میتونه مفید باشه

جفت کردن/لغو pairing/unpairing دستگاه ها با گیرنده ها
پیکربندی تنظیمات دستگاه
پیکربندی دکمه سفارشی
اجرای قوانین در پاسخ به پیام های خاص از دستگاه ها
مستندات

⚠️من ندارم شما داشتید تست کردید اگر خوب بود یک کامنت بزارید بقیه استفاده کنند
https://github.com/pwr-Solaar/Solaar
#linux
👍10🔥1
کرون جاب (Cron Job) در لینوکس برای زمان‌بندی کردن کارها است
🔥کار شما خودکار در زمان‌بندی مشخص اجرا میشه.
کرون جاب، مثل یک «ربات همه‌کاره» شما را از انجام کارهای تکراری نجات می‌ده 😎

❤️خیلی ساده است عکس را ببین

کاربرد کرون جاب چیست؟
اجرای اسکریپت‌ها
ارسال خودکار ایمیل
به‌روزرسانی خودکار
پشتیبان‌گیری خودکار
مدیریت وب‌سایت و انتشار محتوا
و ...

🗓 به‌طورکلی کرون جاب معمولاً از دو بخش اصلی تشکیل شده :

💠 کرون دیمند (Cron Daemon)
در پس‌زمینه لینوکس اجرا شده و وظیفه‌اش زمان‌بندی کردن کرون جاب‌هاست.

💠 کرون تب (Crontab)
لیست کارها را با Cron زمان‌بندی، ویرایش و مدیریت میکنید. تنظیمات کرون جاب در فایل متنی کرون تب (Crontab) ذخیره میشه

🔥چند لینک مهم برگه راهنما
https://devhints.io/cron
https://quickref.me/cron.html
https://github.com/mnestorov/cron-cheat-sheet
https://healthchecks.io/docs/cron/
https://crontab.guru/

❤️ ممنون از حمایت هاتون 💐🌺
#linux
#cheat_sheet
👍6🔥51
یلداتـــــــــ🍉ـــون مبارک¹⁴⁰³❤️🤗

بهترین ها رو براتون آرزومندم 😍

مرسی که هستید 🔥
🤣118
ابزارTtyd ترمینال لینوکس شما را از طریق مرورگر وب به اشتراک میزاره 😎

💠از چندین کلاینت به طور همزمان پشتیبانی می کند
🔥هیچ بسته اضافی در سمت Client مورد نیاز نیست

برای نصب راه های مختلفی هست مثل :
brew install ttyd
sudo apt install ttyd
sudo snap install ttyd --classic

برای اجرا :
ttyd -p 8080 bash

و از طریق مرورگر به IP را باز کنید
http://localhost:8080/

روی لپ تاپ باز کنید و با گوشی IP لپ‌تاپ را بزنید 😁

❤️ ممنون از حمایت هاتون 💐🌺
#linux
👍11🔥64🤯2
ابزار innotop یک realtime مانیتورینگ شبیه به دستور top برای MySQL/MariaDB است.

🔥 ابزار innotopgo همان innotop که با Go باز نویسی شده خیلی خوشگه 😍

🗓 برای نصب در مخازن هست :
sudo apt install innotop
sudo apt install cpanminus وابستگی داره
cpanm Term::ReadKey DBI DBD::mysql نصب ماژول پرل
شخصا از سورس گیت برای نصب استفاده کردم
git clone https://github.com/innotop/innotop.git

💠 روش استفاده :
innotop -u YourUsername -p '[ِYourPassword]' --host [localhost or serverip]


❤️ ممنون از حمایت هاتون 💐🌺
#linux
👍15🔥21
⁉️ آیا انتخاب یک توزیع‌ لینوکس Immutable (غیرقابل تغییر) برای شما مناسبه ؟

یک لینوکس Immutable فایل‌سیستم فقط‌خواندنی (read-only) داره و برای تغییر باید از Layering یا Overlay استفاده بشه
به جای تغییرات مستقیم، نسخه‌های جدید یا کانتینر جایگزین نسخه قبلی می‌شه

🗓 ویژگی‌های اصلی :
امنیت بالا،پایداری،مدیریت ساده‌تر ، ایده‌آل برای محیط‌های Containarized و Cloud

🗓 موارد استفاده:
سیستم‌های سرور و دسکتاپ محیط های DevOps و Containerization و ...

🗓نمونه‌ توزیع :
Fedora Silverblue،openSUSE MicroOS،Ubuntu Core، NixOS
Flatcar Container Linux و ...

💠 به روزرسانی :
استفاده از Atomic Upgrades یا Snapshotting

⁉️ آزمون :
آیا می‌خواهید امکان بازگشت به حالت قبلی را در صورت بروز مشکل داشته باشید؟
آیا ثبات برای شما مهم‌تر از داشتن آخرین نسخه نرم‌افزارهاست؟
آیا رفع مشکلات برای شما خسته‌کننده است یا یک فرصت یادگیری؟
آیا یک هسته فقط‌خواندنی برای امنیت و ثبات، به جای محدودکننده بودن، احساس اطمینان ایجاد می‌کنه؟
آیا از ایده کانتینری کردن اکثر برنامه‌ها استقبال میکنید؟

❤️ ممنون از حمایت هاتون 💐🌺
#linux
👍8🔥2
🚫 تا یک حدی بپرسید کدام توزیع لینوکس،IDE،زبان برنامه نویسی و ...
بچسب به اصل کار ، از حاشیه دوری کنید.

طرف توسعه دهنده کرنل لینوکس
بدون syntax highlighting
بدون LSP
فقط یک پنجره ترمینال، بدون tmux
فقط ترمینال خام و vi پایه
از ابتدا یک درایور USB کرنل را تو 3 ساعت مینویسه

https://www.youtube.com/watch?v=IXBC85SGC0Q
#Programming
👍13🔥63🤯3
🔥سیستم عامل kolibrios با حجم 1.44 MB 😎

محیط گرافیکی کامل و ویرایشگرهای متنی، شبکه، بازی، مرورگر، رسانه ها و تعداد زیادی قابلیتهای مفید دیگه همگی در یک فلاپی 1.44 مگابایتی

🗓 مدت زمان بوت شدن این سیستم عامل پس از روش شدن سیستم تنها 4 ثانیه 😁
🗓 نیازی به نصب ندارد
⁉️ سخت افزار مورد نیاز : شما چی فکر میکنید 😎

سورس کد این سیستم عامل تحت لایسنس GPL-2.0 نوشته شده با C ,اسمبلی در این مسیر در دسترس است
اخرین نسخه ۴ ماه پیش منتشر شده

از اینجا دانلود کنید

💠 از ابزار های لینوکسی و ترمینال پشتیبانی میکنه؟
دستورات unix بیس پشتیبانی میکنه مثل
alias, cd, clear, cp, mv, ren, date, echo, free,history, kill, ls, mkdir, more, ps, pwd, reboot, rm, rmdir, shutdown و ...
اگر دنبال یک لینوکس کوچیک هستید Tiny Core با حجم 12 مگ برای شما مناسب تره

❤️ ممنون از حمایت هاتون 💐🌺
🤯25👍7🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
کاربرهای لینوکس،وقتی ۳۰ ثانیه با ویندوز کار میکنند 😁
یعنی این خود منم 🤣
#linux
😁25👍3👎3🔥1
🔥 در تکنولوژی مثل DevOps، شبکه و... مفهوم:
💠 بازیابی فاجعه Disaster Recovery
جلوگیری یا به حداقل رساندن از دست دادن داده‌ها و اختلال در کسب‌وکار ناشی از رویدادهای فاجعه‌بار که با دو معیار هدف زمان بازیابی (RTO) و هدف نقطه بازیابی (RPO) و سه عنصر پیشگیری،تشخیص،اصلاح اجرا میشود

💠 تحمل خطا Fault Tolerance
عدم تأخير در ارائه سرويس و قدرت تحمل در هنگام بروز مشكل، هنگام بروز خطا زمان قطعی سرويس صفر يا بسيار کوتاه و عمليات جايگزينی بدون عوامل انسانی و بطور خودکار

💠 دسترس‌ پذیری بالا High Availability
راهکارهای با هدف اطمینان از عملکرد مداوم سیستم‌ حتی در صورت بروز مشکلات ناگهانی
که با حذف تنها نقاط شکست (Single Points of Failure) به وسیله افزونگی (Redundancy)، توزیع بار (Load Balancing)، جابجایی خودکار (Automatic Failover)،خوشه‌بندی (Clustering)، تشخیص خرابی (Failure Detection). شاخص‌هایی مانند SLA (توافق‌نامه سطح خدمات)، RTO (زمان مورد انتظار برای بازگرداندن سیستم به حالت کاری) و RPO (نقطه زمانی مورد انتظار برای بازیابی داده‌ها) سنجیده میشه

وجود دارد عکس ها در درک مسئله مفیداند

❤️ ممنون از حمایت هاتون 💐🌺
#devops
👍9🙏2🔥1