کانال مهرداد لینوکس @mehrdadlinuxchannel Channel on Telegram

کانال مهرداد لینوکس

@mehrdadlinuxchannel


در جریان بهترین های کامپیوتر، تجربه ها و اخبار حوزه تکنولوژی و برنامه نویس باشید
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است
مدیریت : @MehrdadLinux
هشتگ ها :
#Linux
#AI
#Python
#Programming
#VPN
#DevOps

کانال مهرداد لینوکس (Persian)

با عضویت در کانال مهرداد لینوکس، شما به جریان بهترین های کامپیوتر، تجربه ها و اخبار حوزه تکنولوژی و برنامه نویسی وارد خواهید شد. این کانال به منظور اشتراک گذاری دانش و اطلاعات مفید در زمینه لینوکس و نرم افزارهای آزاد و متن باز تاسیس شده است. تمام محتوای این کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قرار دارد، به این ترتیب شما می توانید از مطالب بازنشر و استفاده کنید. مدیریت کانال توسط آقای مهرداد انجام می شود که از تجربه و دانش بالایی در زمینه تکنولوژی و برنامه نویسی برخوردار است. در این کانال می توانید از مطالب متنوعی با هشتگ های #Linux، #AI، #Python و #Programming بهره مند شوید. پس از عضویت در کانال، شما به جمع یک انجمن فعال و پویای علاقمندان به تکنولوژی و برنامه نویسی پیوسته اید و فرصتی برای ارتقاء دانش و مهارت های خود در این حوزه را خواهید داشت. بهترین راه برای اطلاع از آخرین اخبار و تغییرات در دنیای تکنولوژی، عضویت در کانال مهرداد لینوکس است.

کانال مهرداد لینوکس

11 Jan, 09:40


برنامه نویسی در سال ۲۰۲۵

کانال مهرداد لینوکس

09 Jan, 04:57


به عکاسی علاقه دارید ؟
تمرین عکاسی در یک محیط مجازی آنلاین بدون نیاز به نصب

https://www.camerasim.com/camerasim3d

کانال مهرداد لینوکس

04 Jan, 05:03


شرکت های CA مثل Let’s Encrypt که گواهینامه SSL صادر میکنند

برای احراز هویت certificate های دامنه ها
مکانیزم CRL را جایگزین مکانیزم OCSP به علت مشکلات Privacy Performance ،Availability کردند برای درک بهتر به مبحث OCSP Stapling مراجعه کنید

💠 پروتکل تعیین وضعیت گواهی آنلاین(Online Certificate Status Protocol) یا همان OCSP برای پی بردن به وضعیت ابطال یک SSL (TLS)x.۵۰۹ است

🔥 مشکلی که داره در مورد privacy کلاینت‌ها از کاربران می‌خواهد با نرم افزار ثالثی ارتباط بگیرند تا اعتبار گواهی معلوم شود.
دلیل عدم استفاده CA ها جلوگیری از انتشار ip مربوط به بازدید کنندگان وب سایت ها برای CA ها و حفظ Privacy است.

❤️ چون کسی به این محتوا ها علاقه ای ندارد این محتوا به عنوان یادداشت شخصی سایلنت منتشر شده 💐🌺
https://letsencrypt.org/2024/07/23/replacing-ocsp-with-crls/
#security

کانال مهرداد لینوکس

02 Jan, 07:23


🔥 پروژه ای جذاب Gitdiagram
هر مخزن GitHub را به یک نمودار تعاملی به صورت visualization تبدیل میکنه.
وارد سایت Gitdiagram شوید و لینک پروژه Github مورد نظر را وارد کنید با visualize سریع ساختار پروژه میتواند درک بهتری از ساختار پروژه داشته باشید.

نکات مهم :
🗓 روی بعضی پروژه ها مشکل API پیدا میکنه و لود نمیکنه چند روز بعد دوباره تست کنید
🗓 اگر فقط میخواهید نتیجه را ببینید گزینه های زیر که برای تست گذاشته cache شده از انها استفاده کنید
💠 همچنین می‌توانید «hub» را با «diagram» در هر URL Github جایگزین کنید
✳️مثلا
https://github.com/fastapi/fastapi

میشه این
https://gitdiagram.com/fastapi/fastapi

نتیجه را بیینید
❤️ ممنون از حمایت هاتون 💐🌺
#programming

کانال مهرداد لینوکس

30 Dec, 16:23


💠 تانل کردن کل سیستم برای عبور از فیلترنیگ سختی های خودش را دارد
نیازه فقط ابزار هایی که نیاز به VPN دارن ترافیک را از VPN عبور دهند
یکی از راه های ساده استفاده از Socks است

اگر از Socks به عنوان پروکسی استفاده میکنید

میدانید که نرم افزارهای زیادی مثل Vscode اجازه استفاده از Socks را به صورت
socks5://[yourip]:[yourport]

محدود ارائه میکنند و نیازه شما http پروکسی داشته باشید ابزار gost کارایی زیادی داره یکی از کاربردها همین کاربرد است

🔥 روش استفاده :
فرض میکنیم که ساکس شما روی پورت ۹۰۹۰ است
gost -L=http://:8282 -F=socks5://127.0.0.1:9090

حالا یک http پروکسی دارید روی 8282
این connect را هم ببینید
❤️ ممنون از حمایت هاتون 💐🌺
#VPN

کانال مهرداد لینوکس

28 Dec, 16:51


کاربرهای لینوکس،وقتی ۳۰ ثانیه با ویندوز کار میکنند 😁
یعنی این خود منم 🤣
#linux

کانال مهرداد لینوکس

26 Dec, 06:06


🚫 تا یک حدی بپرسید کدام توزیع لینوکس،IDE،زبان برنامه نویسی و ...
بچسب به اصل کار ، از حاشیه دوری کنید.

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

https://www.youtube.com/watch?v=IXBC85SGC0Q
#Programming

کانال مهرداد لینوکس

25 Dec, 05:31


⁉️ آیا انتخاب یک توزیع‌ لینوکس Immutable (غیرقابل تغییر) برای شما مناسبه ؟

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

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

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

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

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

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

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

کانال مهرداد لینوکس

22 Dec, 15:26


ابزار 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

کانال مهرداد لینوکس

21 Dec, 16:58


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

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

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

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

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

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

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

کانال مهرداد لینوکس

20 Dec, 15:40


یلداتـــــــــ🍉ـــون مبارک¹⁴⁰³❤️🤗

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

مرسی که هستید 🔥

کانال مهرداد لینوکس

20 Dec, 14:55


کرون جاب (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/

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

کانال مهرداد لینوکس

19 Dec, 13:57


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

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

⚠️من ندارم شما داشتید تست کردید اگر خوب بود یک کامنت بزارید بقیه استفاده کنند
https://github.com/pwr-Solaar/Solaar
#linux

کانال مهرداد لینوکس

02 Dec, 10:30


🔥ابزار OpenSnitch یک فایروال تعاملی جذاب در GNU/Linux
الهام گرفته شده از Little Snitch در macOS

💠کنترل پنل ساده در عین حال قدرتمندی برای مدیریت ارتباطات شبکه روی سیستم شما ایجاد میکنه

ویژگی:
🗓 نصب، راه اندازی و کارباهاش فوق العاده ساده است 🤩
🗓 فیلتر کردن connections خروجی به صورت تعاملی
🗓 تبلیغاتads، ردیاب ها trackers یا دامنه های سیستم بدافزار را به سادگی مسدود کنید.
🗓 امکان پیکربندی فایروال سیستم، از طریق رابط GUI (nftables).
🗓 پیکربندی input policy، اجازه inbound services و غیره.
🗓 چندین گره را از یک رابط کاربری گرافیکی متمرکز مدیریت کنید.
🗓 یکپارچه سازی با SIEM


⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
❤️ ممنون از حمایت هاتون 💐🌺
#linux

کانال مهرداد لینوکس

30 Nov, 11:03


به جای Yahoo! Messenger، من از Pidgin استفاده میکردم

💠 در چند مسینجر از Y!m گرفته تا IRC و XMPP یا با چند ID در یاهو همزمان لاگین بودم 😎 ( اون موقع ها مهم بود 😁)

🔥 حالا بعد از ۱۶ سال این مسینجر دوست داشتنی داره اماده نسخه ۳ میشه 🥰 و خاطره ها زنده شد

🗓 با توجه به این که هنوز نسخه جدید یعنی ۳ پیش نمایش است فقط به صورت Flatpak در Flathub Beta repository در دسترس است
🗓 از IRCv3 پشتیبانی میکنه
🗓 اکثر APIs ها به روز رسانی شدند

⁉️ با IRC آشنایی داری؟
⁉️ از pidgin استفاده میکنید ؟
برای نسب و تست اینجا

منبع
#linux

کانال مهرداد لینوکس

27 Nov, 08:06


ترمینال Warp یک مدتی خیلی زیاد سروصدا کرد
شخصا دوستش داشتم ولی مشکل نیاز به لاگین شدن و حریم خصوصی منو بیخیال استفاده ازش کرد

توی بلاگش نوشته ما صدای شما را شنیدیم 😒

اعلام کرده نیازی به لاگین نیست
میایی نصب کنی و لاگین را skip کنی میگه نمیشه 😡
https://www.warp.dev/blog/lifting-login-requirement
#linux

کانال مهرداد لینوکس

25 Nov, 07:28


🔥با specfy تشخیص بیشتر از ۵۰۰ تِکنولوژی مورد استفاده در ریپازیتوری (repository)

شامل : شناسایی زبان برنامه نویسی،SaaS ، زیرساخت ، وابستگی ها و سرویس ها

💠 کاربرد :
دانش برای کل تیم متمرکز و تصمیم‌گیری‌های پر‌تأثیر را سریع‌تر و قابل اعتمادتر میکنه .

زیرساخت، CI، استک فنی، ابزارها و جریان داده را به طور خودکار مستند میکنه. دیگر نیازی به نوشتن مستندات یا رسم دستی نمودار نیست.
و...

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید
#devops

کانال مهرداد لینوکس

24 Nov, 09:12


🔥 در بخش DevTools مرورگر بخش Network تب میتوانید بر اساس properties های مختلف درخواست ها انجام شده فیلترینگ انجام دهید

🗓درخواستی که status-code:304 باشد
🗓 یا method:post باشد

برای دسترسی به لیست کامل فیلتر ها برای مرورگر خودتان کلیک کنید
مرورگر فایرفاکس
مرورگر کروم

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

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

کانال مهرداد لینوکس

12 Nov, 16:31


برای چک کردن مصرف RAM در سرور های لینوکسی
به عکس سرور A و B دقت کنید

افراد معمولا به free memory دقت میکنند
در صورتی که باید به available memory دقت کنند

✳️ مقدار حافظه آزاد free memory مقدار RAM ای است که در حال حاضر برای هیچ چیز استفاده نمی شود.
🔥 برای سرورها، این اتلاف منابع است.


✳️ مقدار Available memory مقدار RAM ای است که برای تخصیص به فرآیندهای جدید یا موجود بدون swapping در دسترس است.
🔥 این را "free memory واقعی" خود در نظر بگیرید.


😎 حافظه در دسترس در حقیقت "used memory" است که می تواند بدون جریمه عملکرد (performance penalty ) با استفاده از swap space آزاد شود. این شامل کش و بافر نیز می شود.

💠 در سرور لینوکس که برای مدتی در حال اجرا بوده است، اگر مقدار زیادی free memory باقی مانده باشد، از منابع به طور موثر استفاده نمی کند.

🗓 اگر می‌پرسید که آیا سرور شما نیاز به ارتقای RAM دارد، باید به «available memory» نگاه کنید و نباید فقط «free memory» را در تصمیم‌گیری در نظر بگیرید.

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

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

لینک مستندات کرنل

کانال مهرداد لینوکس

07 Nov, 15:07


هوش مصنوعی فقط شده شواف:
مایکروسافت در Github هنوز توی Copilot مونده نمیتونه دوتا پیشنهاد معقول بده ، در Universe 2024
فناوری AI-native و GitHub Spark را معرفی کرده
که فقط پرامپت بنویس اپلیکیشن تحویل بگیر 😒

اخه اپ Todolist هم شد نمونه کار ؟!!!
این فیلم را ببینید

چهار تا gradient دادن به کد که قابل این حرف ها را نداره ،

🔥 به قول آقامون لینوس توروالدز AI جا داره ببینیم چی میشه
فیلم را گذاشتم بخش کامنت ها

به هر حال
اگر میخواهید Technical Preview را برای GitHub Spark ثبت نام کنید اینجا کلیک کنید

کانال مهرداد لینوکس

07 Nov, 13:18


تست سرعت شبکه داخلی و wifi
کاهش سرعت اینترنت (فیبر یا ... )، انتقال دیتا بین موبایل و کامپیوتر و ...
میتونه مربوط به شبکه داخلی یا wifi باشه

🔥سرور openspeedtest را در شبکه داخلی خودتان اجرا و تست سرعت بگیرید

⚠️ ابزار OpenSpeedTest فقط شامل STATIC Files شامل HTML,CSS & JS است از نظر امنیتی به سادگی قابل برسی و مدیریت است

✳️ میتوانید از داکر برای اجرا استفاده کنید

✳️ میتوانید از Snap استفاده کنید

و البته روی تمام دیواس ها و ابزار ها مثل موبایل قابل نصب و اجرا است

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

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

کانال مهرداد لینوکس

06 Nov, 11:56


پست قبلی را یادتونه ؟
یک مجموعه پست با موضوع Tiny Great Languages در مورد نوشتن یک زبان برنامه نویسی در این وبلاگ منتشر شده

🔥 از روی این آموزش یک پیاده سازی با زبان Python فقط در 50 خط هم در گیت هاب قرار گرفته

که این سورس‌کد در اینجا زبان Tiny Languages میتونید ببنید

🗓 توی کد ها میتونید micro-implementations از بیشتر مفاهیم تاریخی زبان های برنامه نویسی به زبان پایتون و فقط با کتابخانه های استاندارد پیدا کنید

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

کانال مهرداد لینوکس

05 Nov, 10:28


درک مباحث تئوری احراز هویت Auth برای توسعه دهنده ها، DevOps و امنیت کار ها اهمیت حیاتی داره
وب سایت
https://auth.wiki/
مباحث مهم auth را با دسته بندی و توضیح گذاشته
مثل JSON Web Token (JWT) یا OAuth 2.1 یا ...

#برنامه_نویسی

کانال مهرداد لینوکس

04 Nov, 11:00


تجزیه و تحلیل برای بسته های PyPI پکیچ های پایتونی
🗓 موقع استفاده از یک پکیچ مهمه آمار:
دانلود، توسعه،کابر و ... یک پکیچ را بدانید

🔥 قبل استفاده از یک پکیج آمار پکیچت را دربیار
سایت های زیادی هستند که این اطلاعات را برای شما جمع آوری میکنند مثل:

https://clickpy.clickhouse.com/
https://snyk.io/advisor/python/
https://pypistats.org/top
https://www.pepy.tech/

⚠️ این پست در آینده به روز میشود

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

#پایتون #python #برنامه_نویسی

کانال مهرداد لینوکس

03 Nov, 14:23


مثل سایت های قبلی که در پست قبلی که منشن کردم مشاهده کردید
🔥سایت kis.tools هم پکیچ ابزاره برای راه انداختن سریع تر کار ها

خوبی که داره نوع دسته بندی است

مثلا میتوانید ابزار های pdf را برای وب ،موبایل و ... دسته بندی کنید

یا ابزار web در حوزه txt را داشته باشید
کافیه از منو ها ترکیب ها را انتخاب کنید و به سایت مورد نظر بروید

⁉️ سعی کردم توی پست قبلی سایت های مشابه را لینک کنم اگر سایت دیگری میشناسید در کامنت های بنویسید به ارشیو اضافه کنم

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

کانال مهرداد لینوکس

02 Nov, 15:20


بحث تحریم شد اگر توسعه دهنده در ایران هستید
قطعا درگیر تحریم ها هستید
🔥 یکی از سرویس ها برای توسعه نرم‌افزار با زجر کمتر Freedom of Developers است
🗓 اطلاعات سرویس
برای استفاده از پراکسی می‌توانید از این آدرس و پورت استفاده کنید
address: fodev.org
port:8118

کافیست اطلاعات بالا در تنظیمات پراکسی برنامه مورد نظر خود مثل :
Android Studio
Gradle
firefox
Chrome
و ....
وارد کنید

🔥 سرویس دیگر freepkg.dev (حتما در گیت هاب ⭐️ بدید و حمایت کنید)
با آن میتونین به ریپوزیتوری یا نرم‌افزار یا سایت‌هایی که به کاربرای ایرانی سرویس نمیدن دسترسی داشته باشین
(مثل یه سری سرویس‌های گوگل یا مخازن نرم افزاری یا سایت‌ها)

توجه داشته باشید که این سرویس فقط برای دور زدن تحریم‌ها ساخته شده و سایت‌هایی که تحریم نکردند یا فیلتر شدن از این سرویس قابل دسترسی نیست.


🔥 سرویس های دیگر معرفی شده در کامنت های پست :
403unlocker.ir

⁉️ اگر در استفاده از سرویس مشکل داشتید پیام بگذارید با هم برسی کنیم 😎

ممنون از حمایت هاتون 🙏🏻💐

کانال مهرداد لینوکس

02 Nov, 08:30


اگر جزو توسعه دهندگان اندروید Android Developers یا ابزارهای توسعه برنامه موبایل اندروید باشید

میدانید مستندات developer.android.com که ایران را تحریم کرده زبان فارسی اضافه کرده

آیا اضافه شدن زبان فارسی به مستندات فنی اندروید را مفید میدانید ؟
https://developer.android.com/?hl=fa

کانال مهرداد لینوکس

30 Oct, 11:11


معرفی containers.dev

با زیاد شدن حجم کاری بخش production یک محصول، containerizing یک کار معمول است.

✳️ برنامه نویس ها از کانتینرها برای سناریوهای فراتر از deployment، از جمله CI، test automation و حتی full-featured coding environments استفاده می کنند.

🗓پر واضحه که نیازهای هر سناریو می تواند بین محیط های کانتینری ساده تا تنظیمات پیچیده و چند کانتینری متفاوت باشد.

🗓 تفکر توسعه Container Specification (یا به اختصار Dev Container Spec) به جای تلاش برای ایجاد یک قالب
دیگر orchestrated multi-container setups، به دنبال یافتن راهی برای غنی‌سازی قالب‌های موجود با metadata برای تنظیمات، ابزارها و پیکربندی‌های خاص توسعه است.


🔥 فایل‌های Development Container Templates در بخش Templates ها و پیکربندی های از قبل انجام شده سایت ، برای یک محیط توسعه کامل اند و بسیار کاربردی اند

یک Template را در یک پروژه جدید یا موجود استفاده کنید تا supporting tool از پیکربندی قالب برای build یک کانتینر استفاد کنه

⁉️ اگر در استفاده از قالب های سوالی داشتید بپرسید با هم برسی کنیم 😎

مرسی از حمایت هاتون 💐🌺

#برنامه_نویسی
#DevOps

کانال مهرداد لینوکس

26 Oct, 22:04


دنبال صندلی گیمینگ هستی ؟Orb X به ایران امد و ۴۰۰ میلیون ارزان شد

صندلی گیمینگ کولرمستر Orb X یک فضای کار اختصاصی یا «ایستگاه چندمنظوره کاملاً فراگیر»

با کاهش قیمت ۴۰۰ میلیونی از دو میلیارد به عدد یک میلیارد ششصد رسید
مفته
[ وی صندلی میز ناهارخوری خود را جلو میکشد ]

⁉️ شما با پول تو جیبی هاتون چی میخرید؟

کانال مهرداد لینوکس

24 Oct, 18:52


شرکت jetbrains که ادعا داره IDE Rider محبوب ترین IDE برای .net و تولید بازی است

این IDE را برای استفاده غیر تجاری رایگان کرده

خدایبش استفاده میکنید؟ باور کن رو دستتش باد کرده 😁
اگر راست میگی PyCharm را رایگان کن
https://www.jetbrains.com/rider/

کانال مهرداد لینوکس

24 Oct, 15:22


ابزار tmux یک ترمینال multiplexer است

یک مشکلی بزرگی که داره اگر سیستم ریست شود تمام نشست ها از بین میرن

🔥 با ابزار Tmux Resurrect این مشکل را حل میکنه و دوباره همه را زنده کنید 🧟‍♂️

💠راه حل های دیگری هم برای این کار هست من ساده نوشتم
اگر نیاز بود در کامنت ها بنویسد اینجا توضیح بدهم

🗓 من از نصاب Tmux Plugin Manager یا همان TPM برای نصب استفاده کردم

اگر نیاز به Tmux Cheat Sheet & Quick Reference برای Tmux دارید از این سایت استفاده کنید

وقتی میخواهید نشست Save شود باید از Prefix + Ctrl-s که معمولا prefix در tmux ترکیب Ctrl+b. است بزنید تا پیام tmux environment saved ظاهر بشه

و زمانی که میخواهید نشست را برگردانید از دستور Prefix + Ctrl-r برگردانید

اگر حال این کار ها را ندارید tmux-continuum را نصب کنید

🔥 امکانات:
تمام جلسات، پنجره ها، ترتیب آنها
دایرکتوری کاری فعلی برای هر پنجره
طرح بندی پنجره های دقیق در داخل ویندوز (حتی در صورت بزرگنمایی)
این مهمه : برنامه هایی که در یک پنجره اجرا می شوند! جزئیات بیشتر در doc.

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

کانال مهرداد لینوکس

20 Oct, 11:31


قبلا برای Profiling برای پایتون ابزار Memray را در پست های قبلی معرفی کرده بودم

🔥 ابزار Austin ابزار قوی دیگری با امکانات خیلی خوب

💠 ابزار Austin یک Python frame stack sampler برای CPython با C نوشت شده. نمونه‌ها با خواندن فضای حافظه مجازی مفسر CPython جمع‌آوری می‌شوند تا اطلاعات رشته‌های در حال اجرا را به همراه پشته فریم‌هایی که در حال اجرا هستند بازیابی کنه. از این رو، می توان از Austin برای ساختن پروفایلرهای آماری قدرتمندی استفاده کرد که کمترین تأثیر را بر برنامه های ما دارند و برای استفاده از این ابزار نیازی به ایجاد تغییرات خاصی در کد منبع برنامه Python شما نیست که بتوان اطلاعات خاصی را برای ابزار جمع‌آوری کند.

🗓 ویژگی های کلیدی Austin عبارتند از:
☑️نیاز به تغییر در کد ندارد (Zero instrumentation)
☑️ تاثیر حداقلی
☑️سریع و سبک
☑️پروفایل زمان و حافظه
☑️پشتیبانی داخلی از برنامه های چند فرآیندی (مثل. mod_wsgi).

⁉️سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

#python #پایتون

کانال مهرداد لینوکس

19 Oct, 11:32


💠 گوشی موبایل OpenSource و ماژولار قابل برنامه ریزی با Arduino
با نام wiphone

آموزش برنامه نویسی OS
وقتی firmware گوشی Open Source است یعنی شما میتوانید یک سیستم عامل تلفن واقعی را کاوش کنید تا نحوه عملکرد آن را یاد بگیرید یا آن را هر طور که دوست دارید سفارشی کنید.

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

🔥 شبکه ارتباطات خصوصی خود را اجرا کنید 😎
یک سرور VoIP راه اندازی کنید و شبکه ارتباطی خصوصی خود را اجرا کنید. از طریق WiFi به هر نقطه از جهان متصل شوید و تماس‌ها و پیامک‌ها را از طریق سروری که کنترل می‌کنید هدایت کنید.

قیمت حدود سفارش اماده ۱۵۰ دلار

⁉️سوالی داشتید در بخش کامنت بپرسید با هم برسی کنیم 😎

https://www.wiphone.io/
https://www.wiphone.io/docs/WiPhone/latest/

کانال مهرداد لینوکس

17 Oct, 11:38


🔥 ماکروسافت OpenVMM که یک Virtual Machine Monitor (VMM) جدید

و OpenHCL یک محیط اجرایی و OpenVMM را به عنوان paravisor اجرا می کند را

💠 با زبان RUST به صورت نرم افزار آزاد منتشر کرد


در Host OS های لینوکس از Virtualization API های KVM استفاده میکنه
و در حالت Linux (paravisor) از MSHV (VSM / TDX / SEV-SNP) استفاه میکنه

🔥در نظر داشته باشید در Paravirtualized به راحتی از Virtio و VMBus میتوانید استفاده کنید

مثل VMMs های دیگه مثل Hyper-V, QEMU, VirtualBox ابزار OpenVMM از UEFI و انواع interface ها و و با paravirtualized از رینج وسیعی از networking, storage, و graphics پشتیبانی میکنه

🗓 ویژگی Modular بودن امکان پشتیبانی از رینج زیادی از راه حل های مجازی سازی را میده

⁉️ سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

مطالعه بیشتر
گیت هاب

کانال مهرداد لینوکس

16 Oct, 11:54


ابزار FlipperZero فلیپرزیرو یک ابزار چند کاره برای برای تحقیق و بررسی پروتکل های رادیویی، سیستم های کنترل دسترسی، سخت افزار و غیره است😎
امکانات FlipperZero :
گیرنده و فرستنده زیر 1 گیگاهرتز
محدوده زیر 1 گیگاهرتز محدوده فعالیت دستگاه‌های بی‌سیم و سیستم‌های کنترل دسترسی، مثل کنترل از راه دور درب گاراژ، راه بند های برقی، حسگرهای اینترنت اشیا و سیستم‌های بدون کلید از راه دور است

اسکن کارت ها و تگ های RFIDبا فرکانس های پایین
دارای ماژول NFC
گیرنده و فرستنده مادون قرمز
گیرندهIR
دارای کلید دالاس معروف به iButton
ورودی gpio
و ...

قیمتش در ایران حدود ۱۰ تا ۲۰ قیمت میدن (من فروشنده نیستم 😁)

اگر هزینه زیاد است و میخواهید با یک ESP32-S3 سر و ته کار را جمع کنید CapibaraZero برای شماست
https://capibarazero.github.io/docs/

⁉️ سوالی داشتید در بخش کامنت ها بپرسید 😎

کانال مهرداد لینوکس

15 Oct, 14:31


کتاب Web Browser Engineering در مورد روش کار Browser ها و مفاهیم پایه . 😎
🔥 کمک خوبی است برای درک عمیق مفاهیم
https://browser.engineering/index.html

کانال مهرداد لینوکس

13 Oct, 08:30


آیا میدانستید PeachPie
کد PHP را کامپایل میکنه روی .NET runtime اجرا میکنه
چه شود 😁
https://www.peachpie.io/
https://github.com/peachpiecompiler/peachpie
چرا یکی باید بخواد بین .net و php پل بزنه ؟

کانال مهرداد لینوکس

12 Oct, 11:25


🧐 پست قبلی را یادتونه ؟ (اگر یادتونه نیست برید بخونید 😁 )

🔥 مورد انتظار ترین ویژگی اندروید حالا : اجرا برنامه های لینوکس را در اندروید مثل ChromeOS

گوگل در حال توسعه framework ای است که دبیان را در یک VM روی اندروید اجرا کنه
برنامه ای به نام Terminal را از developer options فعال و دبیان را در ماشین مجازی نصب می کند.

🗓 این برنامه ترمینال بخشی از چارچوب مجازی سازی اندروید (AVF) است و حاوی یک WebView است که از طریق یک آدرس IP به ماشین مجازی لینوکس متصل می شود و به شما امکان می دهد دستورات لینوکس را از اندروید اجرا کنید.

💠 مجموعه‌ای از patches تحت برچسب «ferrochrome-dev-option» اخیراً به AOSP ارسال شده که یک developer option جدید به نام ترمینال لینوکس را در زیر تنظیمات > سیستم > گزینه‌های برنامه‌نویس اضافه می‌کند. طبق توضیحات پیشنهادی، این گزینه جدید "برنامه ترمینال لینوکس که در داخل ماشین مجازی اجرا می شود" را فعال می کند.

اولین دسترسی ها به این قابلیت احتمالا در Pixel Tablet و Pixel 9 Pro XL خواهد بود

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

کانال مهرداد لینوکس

07 Oct, 19:42


🔥 دیگه کار و واکشی اطلاغات Database از این راحت تر؟

در آماده‌سازی داده (Data wrangling ) جای ابزار sq را خیلی احساس میکردم
واقعا خودم از کار باهاش لذت بردم مخصوصا با پایپ jq 😍

ابزار sq یک syntax به سبک jq-style برای query، join، migrate و export data از منابع مختلف داده
مثل Postgres، SQLite، SQL Server، MySQL، Excel یا CSV است

فوق العاده ساده است و خروجی کاربردی و روان میده

برای نصب
/bin/sh -c "$(curl -fsSL https://sq.io/install.sh)"

با دستور sq driver ls میتوانید لیست درایور ها را ببینید
$ sq driver ls


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

کانال مهرداد لینوکس

06 Oct, 13:09


بالاخره فایل ISO ویندوز 11 جدید 24H2 در سایت مایکروسافت منتشر شد 😁

کانال مهرداد لینوکس

06 Oct, 08:30


وقتی فایرفاکس را نصب میکنید،مشخص میکنید که چه اطلاعاتی با Mozilla اشتراک گذاشته بشه

اگر با زدن no یا برداشتن تیک های جمع آوری داده باز Firefox هنوز دیتاجمع اوری میکنه و به سرور ها ارسال میکرد

این ریپو از بخش about:config همه را غیر فعال میکنه
https://github.com/K3V1991/Disable-Firefox-Telemetry-and-Data-Collection

بخش های اضافه تر:
push.services.mozilla.com
این برای push نوتیف است

بخش هایی چک کردن اپدیت های همیشه فعال است
یک بخش های دیگه ای هست هنوز نفهمیدم چرا غیر فعال نمیشه
detectportal.firefox.com
shavar.services.mozilla.com/downloads
firefox.settings.services.mozilla.com
content-signature-2.cdn.mozilla.net
normandy.cdn.mozilla.net
classify-client.services.mozilla.com
aus5.mozilla.org

🔥 پس فکر نکنید وقتی یک نرم‌افزار نصب میکنید چون باش کار نمیکنید اون هم ارتباطی برقرار نمیکنه

کانال مهرداد لینوکس

05 Oct, 12:49


🗓 ابزار mitmproxy یک HTTPS proxy تعاملی برای debugging, testing و ... به کار میره

پلاگین Kubernetes داره و اگر بخواهید یک REST APIs را به صورت خودکار reverse-engineer کنید روی OpenAPI 3.0 به راحتی با پلاگین امکن پذیره

رهگیری، بازرسی، اصلاح و ارسال مجدد ترافیک روی HTTP/2/1, WebSockets یا هر نوع SSL/TLS-protected

🔥 در نسخه ۱۱ پشتیبانی کامل HTTP/3 را اضافه کرده

💠 امکانات مهم :
✳️ رابط Command Line
انواع پیام‌ها از HTML تا Protobuf را به سادگی رمزگشایی، پیام‌های خاصی را در لحظه رهگیری، قبل از رسیدن به مقصد آن‌ها را اصلاح و بعداً آن‌ها را برای یک کلاینت یا سرور دوباره ارسال کنید.

✳️ رابط Web Interface
با رابط وب با mitmweb شبیه به DevTools برای هر برنامه یا دستگاه دیگری به همراه ویژگی های اضافی مانند رهگیری درخواست و ارسال مجدد استفاده کنید

✳️ رابط Python API
با mitmdump افزونه های قدرتمند و اسکریپت mitmproxy میتوانید بنویسد. API اسکریپت کنترل کاملی را بر mitmproxy ادارد و امکان تغییر خودکار پیام‌ها، تغییر مسیر ترافیک، مشاهده پیام‌ها یا امکان اجرای دستورات میدهد

گیت هاب
#امنیت #پایتون #python

کانال مهرداد لینوکس

03 Oct, 16:13


نرم‌افزار Dev Proxy یک API simulator که کمک می‌کند برنامه خودتان را فراتر از happy path یا happy flow، بدون دردسر آزمایش کنید.

🔥 با Dev Proxy:
برسی چگونگی پاسخ برنامه به خطاهای API
بررسی محدودیت‌های نرخ API
چگونه برنامه APIهای کند را مدیریت می کند
ساخت سریع APIهای mock
ایجاد OpenAPI برای API
شبیه سازی CRUD APIs برای توسعه

🗓 آموزش نصب برای لینوکس :
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"


💠 و راه اندازی
devproxy

لینک گیت هاب

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

#programming #برنامه_نویسی

کانال مهرداد لینوکس

29 Sep, 09:40


زبان RSQL مخفف Restricted SQL برای فیلتر کردن داده‌ها در APIهای RESTful استفاده میشه
مستندات

اگر نیاز به پیاده سازی فیلتر های RQL/RSQL/FIQL
در پایتون روی Django REST framework داشتید

این کتابخانه را یک نگاهی داشته باشید
https://github.com/njoyard/django-rql-filter

#python #django

کانال مهرداد لینوکس

26 Sep, 09:20


اینبار JavaScript روی ژوپیتر لب (Jupyterlab)

میدانیم Jupyterlab یک IDE تعاملی مبتنی بر وب، با امکانات خاص برای اجرای کدهای پایتونی است

🔥نظرتون در مورد اجرای جاوااسکریپت (JavaScript) و TypeScript با Deno APIs روی کرنل Jupyterlab چیه؟ 😎 اینجا

اکستنشن Vscode هم داره
🗓 چطوری ؟
اول Deno را نصب کن
curl -fsSL https://deno.land/install.sh | sh

حالا Jupyter Kernel for Deno را نصب کن
deno jupyter  --install

برای من unstable کار نکرد و همینجوری نصب شد پس حالشو ببرید
حالا Jupyter و کرنل Deno را اجرا کنید بوووم 😍

⁉️ سوالی داشتید در بخش کامنت ها بپرسید 😎

کانال مهرداد لینوکس

24 Sep, 19:03


حرف باز (HarfBuzz ) 10.0.0 منتشر شد

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

💠 حرف باز می تواند در برنامه هایی نظیر ابزارهای ساخت واسط گرافیکی کاربر، مرورگرهای وب، ابزارهای طراحی فونت، شبیه ساز ترمینال ها، پردازشگرهای دسته ای اسناد و موتورهای TeX مورد استفاده قرار گیرد.

توسعه دهنده اصلی این برنامه بهداد اسفهبد

دیدم خارجی ها همه دارن در مورد انتشارش حرف میزنند توی کامیونیتی فارسی خبری نیست 😁 چرا؟

کانال مهرداد لینوکس

23 Sep, 14:55


ایکون Open-source
اگر موقع طراحی نیاز به Icon داشتید سایت
https://icon-sets.iconify.design/
آیکون های خوب با دسته بندی های عالی مثل برنامه نویسی داره
مثل این بخش
https://icon-sets.iconify.design/devicon/?category=Programming

🔥 برای من خیلی کاربردی بود سایت های دیگه رایگان ولی نه الزاما open source

https://www.iconarchive.com/
https://iconduck.com/
https://uxwing.com/free-icon/
https://icon-icons.com/
https://freeicons.io/
https://iconscout.com/3d-illustrations/free?price=free
https://icons8.com/icons/set/free
https://www.iconfinder.com/

⁉️ شما از چه سایت هایی استفاده میکنید ؟

کانال مهرداد لینوکس

19 Sep, 12:34


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

لینکدین برای آموزش مدل‌های هوش مصنوعی خود از داده‌های کاربران استفاده کند
البته می‌توان استفاده از داده‌ها برای آموزش مدل‌های آینده را در تنظیمات حساب خود غیرفعال کرد.
#AI #هوش_مصنوعی


به‌روزرسانی :
برای اروپا و انگلستان برای حمایت از حقوق کاربران اعمال نمیشود

کانال مهرداد لینوکس

15 Sep, 16:48


دستور cd یا chdir (change directory) در لینوکس برای تغییر دایرکتوری (change directories) استفاده میشوند
از تفاوت این دو دستور که بگذریم نیاز به نسل بعدی این ابزار احساس میشه

✳️ ابزار enhancd نگاه جالبی به دستور CD با کمک fzf داره

🔥نکات:
🗓 حتما باید fzf نصب باشد
🗓 برای bash یا zsh نصاب های متفاوتی دارد بسته به نیاز استفاده کنید
🗓 در زمان راه‌اندازی ENHANCD_FILTER اگر از exa استفاده میکنید با eza جایگزین کنید چون دیگه توسعه داده نمیشه
#linux

کانال مهرداد لینوکس

09 Sep, 08:31


پست که ریپلای زدم را یادتونه 🤔پرسیدن

⁉️ ۱۰۰ تا معادل Neofetch که معرفی شد کدومش آخر ؟
راستش سلیقه است دیگه
من دارم از fastfetch استفاده میکنم
مثلا
fastfetch -c all

#linux