کانال مهرداد لینوکس – 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
میخواهید پس زمینه ( background ) یک عکس را حذف کنید ؟
🔥 مثل عکس خودم ببین 😍 خیلی تمیز حذف کرده
🗓 حتما رو سیستم داشته باش نیاز میشه
این rembg عالیه
pip install rembg[gpu,cli]

بخش Cli ساده راحت با یک دستور بدون کد نویسی فقط نصب کن
 
rembg i input.png output.png

میتواند از یک مخزن راه دور هم استفاده کنید مثلا
curl -s http://input.png | rembg i > output.png

میتوانید یک WebServer داشته باشید
rembg s --host 0.0.0.0 --port 7000 --log_level info

با زبان پایتون خیلی کاربردی و ساده
from rembg import remove

input_path = 'MehrdadLinuxinput.png'
output_path = 'MehrdadLinuxoutput.png'

with open(input_path, 'rb') as i:
with open(output_path, 'wb') as o:
input = i.read()
output = remove(input)
o.write(output)

دانلود
https://github.com/danielgatis/rembg
⁉️ سوالی داشتید حتما کامنت بپرسید خوشحال میشم با هم برسی کنیم 😎
🔥81👍1
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ا
| چند بار بگم ویندوز خر است؟ |
| خوب شد، ویندوز ها ترکید؟ |
| حالا هی بشین ویندوز آپدیت کن |
|ا_________________|
\ (•◡•) /
\ /
——
| |
|_ |_
🤣15👍1😁1
یک نقشه تعاملی عااالی از کرنل #لینوکس Linux kernel
خدایش زحمت کشیده 😍
یک مرجع عالی ،
https://makelinux.github.io/kernel/map/
چرا من اینقدر برای این چیزا ذوق میکنم 😁
10👍2
انتخاب یک توزیع لینوکس ( #linux distro) مناسب برای شروع 😎

⁉️ بهترین توزیع گنو/لینوکس مناسب برای شروع ؟
🗓 جامعه :
نسخه لینوکسی که جامعه کاربری بزرکتری دارد یعنی فراوانی آموزش و رفع مشکلات بیشتر
🔥 مربی:
از اطرافیان شما #لینوکس کار هستند توزیع هایی که انها استفاده میکنند باعث میشود مشکلات شما زود تر حل شود
😎 تخصص :
چک کنید جامعه کاربری تخصص شما از کدام توزیع بیشتر استفاده میکند
🤩 نیاز خواسته:
ببینید از لینوکس چه میخواهید و نیاز شما چیست تمرکز جامعه روی نیاز شما است
توصیه مهردادلینوکس:
در لینوکس دنبال ویندوز نگردید،کنترل پنلش کجاست درایو C کو ؟ رجیستری کجاست و ...
برای ویندوز وقت گذاشتید که تسلط دارید برای لینوکس هم باید وقت بگذارید
یک شبه نمیشه
از اشتباه کردن نترسید، ۱۰۰ بار ویندوز را خراب کردید دوباره نصب کردید
فقط شروع کنید ، اندروید گوشی یک لینوکسه ولی شما مسلط هستید

💠 چند توزیع معروف که اگر سردرگم هستید فقط نصب کنید 😍

1️⃣مینت Linux Mint
2️⃣ابونتو Linux Ubuntu
3️⃣المنتری او-اس elementary OS
4️⃣منجارو Arch Manjaro
5️⃣فيدورا Fedora

⁉️ با چه توزیعی #linux شروع کردید ؟ الان با چی کار میکنید؟
👍7🔥1
ایرلاینز Southwest یکی از بزرگترین شرکتهای هواپیمایی در ایالات متحده آمریکا در مقابل CrowdStrike update هیچ آسیبی ندیده میدونید چرا ؟؟؟!!!!
چون از Windows 3.1 استفاده میکنه 🤯
خلاصه اگر کار میکنه دستش نزن 😁
🤣15👍2🤯1
🔥 نرم افزار برای رهگیری تغییرات قیمت یا تغییرات یک سایت

تغییرات قیمت را در ترب میخواهی چک کنی؟ هر وقت تغییر پیدا کرد به تو خبر بده ؟ changedetection.io مال همین کاره 😍

تغییرات قیمت ارز دیجیتال ، یا سایت های نوبت بدهی

✳️ برای نصب به سادگی
$ pip3 install changedetection.io

$ changedetection.io -d /path/to/empty/data/dir -p 5000

استفاده از docker-compose میتوانید از این فایل استفاده کنید

😎بعد از اجرا به ادرس 127.0.0.1:5000 بروید و اطلاعات را وارد کنید

✳️ نکته برای اضافه کردن سایت
💠 پیشنهاد میکنم از browser extension استفاده کنید و api داخل بخش Setting را وارد کنید تمام است

🗓 تجربه روی دیجیکالا گذاشتم کار نکرد بهش ور نرفتم نظر شما؟

😎 روی ترب و نوب دهی ها و قیمت ها خیلی خوب کار کرد توی عکس واضح است اگر دقت کنید

در زمان توسعه سایت برسی تغییرات به نظرم عالی

⁉️ تجربه استفاده دارید ؟ روی دیجیکالا راهش بندازیم ؟ توی کامنت ها بنویسید
👍8🔥2
پلتفرم های NST یا NSOT مخفف Network Source of Truth سیستم مدیریت اطلاعات مربوط به تمام اجزای زیرساخت شبکه است

🔥 ابزار Nautobot به عنوان یک پلتفرمNST برپایه فریمورک پایتونی Django یک NST عالی است

✳️ پلتفرم Nautobot منبع باز است که به تیم‌های شبکه کمک می‌کند تا یکNST یا NSOT مقیاس‌پذیر و قابل توسعه برای خودکارسازی وظایف شبکه ایجاد کنند

🗓 پلتفرم Nautobot سه قابلیت کلیدی دارد:

💠 انعطاف پذیر : کاربران برای سازگاری با نیازهای خاص می‌توانند روابط و فیلدهای سفارشی را برای هر مدلی تعریف کنند

💠 اتوماسیون پلتفرم داده قابل توسعه :یکپارچه سازی با اتوماسیون شبکه علاوه بر API های REST و webhooks، GraphQL و ادغام داخلی Git فایل‌های داده YAML را به عنوان پیکربندی Nautobot میخواند

💠 اتوماسیون شبکه :
ایجاد برنامه‌های سفارشی با امکان استفاده مجدد از ویژگی‌هایی مانند احراز هویت، مجوزها، webhooks، GraphQL، ثبت تغییرات و غیره، در عین حال دسترسی به داده‌های از قبل ذخیره‌شده در Nautobot، باعث صرفه‌جویی در زمان توسعه تا 70 درصد می‌شود.

✳️ برای نصب از این لینک استفاده کنید
✳️ برای فقط تست میتوانید از دمو استفاده کنید
👍4
کانال مهرداد لینوکس
هیچ وقت از این چاقو همه کاره ها خوشم نیامد 🤨 ولی 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