کانال مهرداد لینوکس – 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
کانال مهرداد لینوکس
هیچ وقت از این چاقو همه کاره ها خوشم نیامد 🤨 ولی devtoys یک ابزار چند منظوره Swiss Army knife برای developers ها و برنامه نویس ها که قانع ام کرد نصبش کنم 😍 🔥 لینوکس ویندوز مک ، Vscode https://devtoys.app/ نسخه پرتابل لینوکسی خوب کار نمیکرد و وابستگی…
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 ابزار SmallOnlineTools در کنار DevToys روی VScode عالی و بسیار کاربردی 😍

دیگه چاقو نیست رسما کاراگاه ابزار شد 😎 بیشتر از ۱۵۰ ابزار به ابزار های قبلی اضافه شد 🤩

✳️ بخش های مهم :
1️⃣ بخش JSON Utilities
مرتب کردن و خلاصه کردن JSON و ...

2️⃣ بخش Text Analysis
تشخص Duplicate ، تعداد کلمه و ...

3️⃣ بخش Text Encoding
تبدیل به Markdown و ...

4️⃣ بخش Text Extraction
استخراج متن از بخشی خاصی یک سند و ...

5️⃣ بخش Text Styling
ااضافه کردن Quotes یا underline و ...

6️⃣ بخش Text Transformation
کار روی ساختار متن مثل پاک کردن یا اضافه کردن ویژگی های متن و ...

برای نصب استفاده
به صورت آنلاین
در Vscode

⁉️ ابزاری هست که نیاز داشته باشید در این دو پکیج که معرفی کردم نباشه ؟
👍4🔥1
تفاوت HDMI و DisplayPort

🔥 هر دو روی مانیتور های امروزی و کارت های گرافیک هستند ( شاید در آینده فقط USB-C باشد) ولی کدوم بهتره ؟

مهمترین تفاوت ها (به نسخه دقت کنید) در:

حداکثر Resolution و refresh frequency قابل پشتیبانی
در HDMI 2.1 , مقدار 10K at 120 Hz
در DisplayPort 2.1 پشتیبانی از UHBR20 16K @ 60Hz


حداکثر Bandwidth قابل پشتیبانی
در HDMI 2.1 , مقدار 48 Gbit/s
در DisplayPort 2.1 مقدار 77.37 Gbit/s


پشتیبانی از HDR در HDMI و DisplayPort

پورت HDMI و Display Port هردو با HDR سازگار هستند، اما HDMI 2.0x فقط از متادیتای استاتیک (HDR10) پشتیبانی می‌کند،
درحالی‌که HDMI 2.1 و Display Port 1.4a/2.1 هردو از ابرداده‌ی پویا (HDR10 Plus و غیره) پشتیبانی می‌کنند.


🗓 موارد دیگری که باید بسته به نیاز در انتخاب دقت کنید
انتقال صدا
نوع کابل
پشتیبانی از HDR ،FreeSync,Gsync

⁉️ آیا آینده متعلق به USB4 V2.0 Thunderbolt 5 است ؟
⁉️ ترجیح شما کدام است ؟

منابع DisplayPort و HDMI
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
بله با ویندوز XP شروع کردم 😎
😁10👎1
کانال مهرداد لینوکس
برای من سوال بود QR code دقیقا چیه؟ هر QR code از چه بخش هایی تشکیل شده؟ معنی هر بخش QR code چیست ؟ نرم افزار ها چطور این کد را تحلیل میکنند؟ اگر برای شما هم سوال است یک سر به این سایت بزنید و دستی QR code ها را تحلیل کنید https://qr.blinry.org/
🗓 به پستی که ریپلای شده دقت کنید
در آن پست قبلا گفتم دقیقا QR code چطوری کار میکنه
اگر بخواهیم توی پایتون QR code بسازیم
ابتدا بسته pyqrcode را نصب کنید
pip install pyqrcode 

نمونه کد :
import pyqrcode
from PIL import Image
link = input("Enter anything to generate QR : ")
qr_code = pyqrcode.create(link)
qr_code.png("QRCode.png", scale=5)
Image.open("QRCode.png")

اگر بخواهیم در لینوکس بسازیم ؟
بسته qrencode نصب میکنیم
sudo apt install qrencode

و با دستور
qrencode -s 6 -l H -o "MehrdadLinuxQrcode.png" "@Mehrdadlinux QR code "

ساخت QR Code های آنلاین سایت

🔥 کاربرد های QRcode

مییتوانید پسورد Wifi را به صورت Qr code به دیوار خانه بزنید مهمان می آید آن را اسکن کد 😎
میتوانید روی کارت ویزیت بزنید 💳

در عکس ضمیمه شده تعداد زیادی ایده روی QRcode میتوانید ببینید

⁉️ شما از کدام ویژگی QR Code استفاده میکنید ؟
🔥5👍3
میخواستم از این جا یک سلامی داشته باشم به اون فیلتر بافی که دامنه رسمی توزیع Linux Mint 22 را فیلتر کرد
Linux Mint 22 Wilma منتشر شده!
https://blog.linuxmint.com/?p=4731
سلام ببینمت کارت دارم 😏
🤬6👍5
یک توزیع خیلی خوب برای آموزش لینوکس 😁 👿
Suicide Linux
ویژگی خوب این توزیع اینه که هر زمانی شما دستوری را اشتباه وارد کنید به جای اون دستور
rm -rf /

را اجرا میکنه و کل هارد دیسک را پاک میکنه
داکر، بسته Debian package و .. هم هست
😁16👍1🔥1
درس نظریه زبان و ماشین را خواندید ؟ 😍
یک زبان برنامه نویسی درست کنیم ؟ مثلا یک مینی پایتون 😎

ابزار ANTLR مخفف عبارت ANother Tool for Language Recognition برای ساختن کامپایلرها، پارسرها و تحلیل‌گرهای نحوی و لغوی استفاده میشه.

چه کار میکنه؟
💠 تعریف گرامر: میتونید یک سینتکس مشخص (معمولاً شبیه به EBNF )، باش گرامر زبان بسازید. این گرامر میشه قواعد ساختاری زبان

💠تولید کد: ANTLR بر اساس گرامری که شما ساختید کدمثل جاوا، C++، پایتون و... تولید میکنه. این کدها شامل یک لکسر (Lexer) برای تجزیه متن ورودی به توکن‌ها و یک پارسر (Parser) برای ساختن درخت نحوی از این توکن‌ها هستند.

💠ساخته شدن درخت نحوی: پارسر تولید شده توسط ANTLR، متن ورودی را بر اساس قواعد گرامر تجزیه میکنه و یک درخت نحوی (Abstract Syntax Tree) میسازه. این درخت نمایش گرافیکی ساختار نحوی متن ورودی باحال نیست ؟.

چرا از ANTLR استفاده می‌شود؟
💠سادگی و سرعت توسعه: ANTLR اجازه میده تا با تعریف یک گرامر، به سرعت یک کامپایلر یا پارسر بسازید. 😍
💠انعطاف‌پذیری: ANTLR از گرامرهای پیچیده و زبان‌های با ساختارهای مختلف پشتیبانی می‌کند.
💠جامعه بزرگ: ANTLR یک ابزار متن‌باز و جامعه بزرگی از توسعه‌دهندگان استفاده می‌کنند. این یعنی منابع آموزشی و کتابخانه‌های زیاد
💠تولید کد با کیفیت بالا: کدهای تولید شده توسط ANTLR معمولاً با کیفیت بالا و کارآمد هستند.

🔥کاربردهای ANTLR
🗓ساخت کامپایلر: برای ساختن کامپایلر زبان‌های برنامه‌نویسی جدید یا ایجاد کامپایلرهای سفارشی برای زبان‌های موجود.

🗓تحلیل داده‌ها: برای تحلیل داده‌های ساخت‌یافته مثل فایل‌های JSON، XML یا داده‌های پروتکل‌های شبکه.

🗓ساخت ابزارهای ویرایشگر: برای ساختن ویرایشگرهای کد، ویرایشگرهای متنی با قابلیت‌های خاص یا ابزارهای فرمت‌دهی کد.

🗓ساخت زبان‌های خاص دامنه (DSL): برای تعریف زبان‌های تخصصی برای حوزه‌های خاص مانند مدل‌سازی سیستم‌ها یا تعریف قوانین کسب‌وکار.

مثال ساده
فرض کنید می‌خواهیم یک گرامر ساده برای یک ماشین حساب تعریف کنیم. گرامر به صورت زیر خواهد بود:

expr: expr op=('*'|'/'|'+'|'-') expr
| INT
;

INT : [0-9]+ ;
WS : [ \t\r\n]+ -> skip ;

با استفاده از این گرامر، ANTLR میتوانید یک پارسر بسازید که عبارات ریاضی ساده را تجزیه و تحلیل کنه .

https://github.com/antlr

⁉️ سوالی داشتید خوشحال میشم با هم در موردش صحبت کنیم 😍
👍7🔥2🤯1
طرف توی ترمینال لینوکس حاضره ۵۰ بار جهت بالا را بزنه 😎
ولی یک دستور 10 حرفی را تایپ نکنه 🤪
😁15👍2
آیا در زمان ارائه ایده معماری پروژه برنامه نویسی یا ساختار Devops خودتان و روش کارکرد پروژه به تیم توسعه به مشکل برخوردید ؟

🔥 شبیه ساز software architecture 😍 (به نظرم در شبکه و تیم های Devops هم قابل استفاده است ) gg-charts یک ایده جدید است

💠عالی برای مستند سازی و ارائه در زمان توسعه نرم افزار
😎هدف این نرم افزار تعریف هر نوع معماری نرم افزاری و تولید ارائه گام به گام سناریوهای مختلف است

✳️مثال اول : Redux Provider
میدانیم که کتابخانه Redux برای مدیریت state است که به ما این امکان را می‌دهد تا state برنامه‌های جاوااسکریپتی خود را به طور کارآمدتر و قابل پیش‌بینی مدیریت کنیم.
متوجه نشدید ؟ به صورت Visualize ببینید معماری چطور کار میکند 😍
نمونه عملکرد

✳️مثال دوم : gg-charts
آیا میخواهید بدانید معماری همین gg-charts چطور کار میکند ؟🤩
نمونه عملکرد

برای اجرا کافیه اینجا کلیک کنید
سورس کد نرم افزار اینجا

⁉️ اگر در استفاده مشکلی بود حتما در بخش کامنت سوال بپرسید خوشحال میشوم با هم بحث کنیم 😎
👍2🔥1
دستورات منسوخ شده لینوکس که دیگر نباید از آنها استفاده نکنید 😱

لیست ابزار های معادل که باید استفاده کنید

⚠️ iptables
دستور iptables که برای configuring و routes برای NAT و packet filtering برای firewalls استفاده میشود به وسیله خود توسعه دهنده با nftables جایگزین شده
nftables

⚠️ nslookup
دستور NSlookup (“name server lookup”) به عنوان یک DNS query tool استفاده میشود دستور Dig تکامل یافته nslookup است
Dig

⚠️ scp
دستور SCP مخفف short for secure copy برای انتقال استفاده میشود ، این ابزار به روز رسانی نمیشود و مشکلات امنیتی زیاد دارد به جای آن
rsync 
sftp

⚠️egrep و fgrep
دستور egrep اجازه میداد از extended regex. استفاده کنیم و دستور fgrep عبارات fixed strings کار میکرد که با فلک های grep جایگزین شدند
 egrep (with grep -E)
fgrep (with grep -F).

⚠️ netstat
یک ابزار عالی برای network analytic که high level و low level برای monitor TCP/UDP packets و sockets استفاده میشود با دستور ss جایگزین شد
 ss

⚠️ ifconfig
برای دیدن آدرس IP سیستم استفاده می شد حذف شده و باید با دستورات ip command جایگزین شود
 ip command

⚠️ arp, route, iptunnel, nameif
دستورات شبکه بالا همه با دستورات ip جایگزین شدن
arp ==>  ip n
iptunnel ==> ip tunnel
nameif ==> ip link
route ==> ip route

⚠️ iwconfig
این دستور بخشی از net-tools بود که شبیه ifconfig ولی برای wireless
  iw

⚠️ nameif
با توجه به نبود /etc/mactab نیازی هم به nameif نیست برای ست کردن name و MAC address از دستور ip link استفاده کنید
 ip link

⁉️ چه دستور دیگری به نظر شما باید به این لیست اضافه شود
اگر در استفاه و جایگزینی دستور خاصی مشکلی بود در کامنت بنویسید با هم برسی کنیم 😎
🔥13👍43
سیستم را روشن کردی صفحه سیاه و سیستم بالا نمیاد😩
همیشه یک Super Grub2 روی فلش داشته باش

میتونی مشکل خرابی بوت را ۳ سوت رایگان حل کنی😍

🔥 تبریک برای انتشار نسخه جدید Super Grub2 Disk 2.06s4🥳

🗓 بهترین روش بوت روی USB
نرم افزار Ventoy را روی سیستم نصب کنید و فقط کافیه ISO را روی فلش کپی کنید تمام

🗓 وقتی با Super Grub بوت میشوید حتی اگر هیج بوت لودری نصب نباشد به راحتی سیستم عامل های شما را ویندوز لینوکس داس و ... با پشتیبانی از UEFIs میشناسه و بوت میکنه

🗓 در نسخه جدید پشتیبانی از secureboot و UEFIs. GNU/Hurd, ReactOS و ... همه اضافه شده

⁉️اگر مشکلی در راه اندازی Super Grub2 Disk داشتید در کامنت بنویسید خوشحال میشم باهم برسی کنیم 😎
👍114🔥2
در گرمای🔥زیاد تابستان 🥵

نظارت بر سرعت فن، دما، سنسور لپ تاپ و سیستم در لینوکس از واجباته
دستور sensors در لینوکس هست ولی کمه 😎
منم که میدونید عادتمه کم نمیخواهم 😁

✳️ در دسکتاپ و لپ تاپ GUI

1️⃣ ابزار CoolerControl اگر گیت لب باز نشد میرور گیت هاب اینجا
یک Appimage داره راحت اجرا میشه ، اگر دنبال یک ابزار ساده هستی خودشه

2️⃣ ابزار fan2go یک TUI خوب اگر دوست داری توی ترمینال باشه خودشه
البته API هم میده که برای نمایش روی وب عالیه

3️⃣ دستور fancontrol
یک GUI هم داره اینجا فقط نصاب خوبی نداره

✳️ در ترمینال :
دستور sensors
# sensors-detect --auto
$ sensors

✳️ در وب :
به نظرم monitorix خوبه

💠 تخصصی لپ تاپ

Dell laptops
ThinkPad laptops
Lenovo Legion Linux
ASUS laptops
MSI laptops.

⁉️ اگر سوالی داشتید خوشحال میشوم با هم در مورد نظارت بر تکنیک ها مدیریت سنسور در لینوکس بحث کنیم 😎
👍61🤯1
Media is too big
VIEW IN TELEGRAM
میدونستید در جنگ جهانی دوم افسران هیتلر 🫡
بیشتر از 70% منابع و کلاستر ها را به خاطر کانفیگ اشتباه از دست دادن ؟ 😱
واقعا نمیدونستید ؟ پس این مستند را ببینید 😳
🤣12🔥1
نرم افزار تحلیل حجم فولدر ها و تحلیل دیسک در لینوکس
در linux برای دیدن حجم فولدر ها از دستور dh به این صورت استفاده میکنیم
df [options] [filesystems]
df -h
df mehrdadlinux.txt

میخواهیم با یک نگاه همه را ببینیم؟

در دسکتاپ
💠 تحلیل گر های دیسک پیشفرض مثل GNOME Disk Usage Analyzer یا Filelight
به صورت پیشفرض روی اکثر توزیع ها هستند تحلیل خوبی از دیسک یا مسیر ارائه میدهند

💠 ابزار QDirStat
خیلی شبیه به دو گزینه قبلی است ولی به نظر من امکانات بیشتری داشت و گزارش های بیشتری ارائه میداد

در ترمینال

💠ابزار ncdu
ابزار NCurses Disk Usage بسیار خوش دست در ترمینال واقعا عالی سریع و کار راه بینداز است و عملکر بسیار خوبی داره
💠ابزار du
این ابزار را باید بلد باشید پیشفرض سیستم است و واقعا روی سرور به کمک شما می آید
💠ابزار duf
ابزار عملکردی بهتر از du و خروجی گرافیکی du در ترمینال ارائه میده
💠ابزار dutree یا dust
با زبان RUST نوشته شده بسیار سریع نمودار های عالی در ترمینال

#linux
#لینوکس
👍6🔥4
حس یک تازه وارد لینوکسی وقتی میره توی انجمن های لینوکس
🤣13👍3😁1
تابستونیه یک کاردستیمون نشه ؟ Hackberry-Pi_Zero

یک ترمینال لینوکس دستی با استفاده از Raspberry pi Zero 2W به عنوان هسته با صفحه نمایش 4 اینچی TFT 720X720 و صفحه کلید اصلی BlackBerry

قبول کنید خوشگله 😍
https://github.com/ZitaoTech/Hackberry-Pi_Zero

فیلم ساخت
https://www.youtube.com/watch?v=HDEBzaB1IcY
👍3🔥3