کانال مهرداد لینوکس – 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
با Webtop دسترسی لحظه ای به Alpine, Ubuntu, Fedora, و Arch همراه با full desktop environments

🔥ساده فقط روی مرورگر 😎 بدون نیاز به نصب 🤩

💠 فقط کافیه lscr.io/linuxserver/webtop:latest را pull کنید و روی http://yourhost:3000 استفاده کنید

🗓 با Tagهای مناسب میتوانید به توزیع های مختلف لینوکس دسترسی داشته باشید
🗓 پیشفرض که tag با مقدار latest توزیع XFCE Alpine است

لیست Tag ها
⚠️اخطار امنیتی :
در صورتی که اطلاعات فنی ندارید این توزیع را روی اینترنت با دسترسی آزاد رها نکنید.

❤️ ممنون از حمایت هاتون 💐🌺
#linux #Devops
👍11🔥31🙏1🤨1
کانال مهرداد لینوکس
در موسیقی وصدا دستی بر آتش دارید 😎؟ نرم افزار DISTRHO Cardinal مبتنی بر سینتی سایزر ماژولار مجازی VCV Rack به صورت آنلاین یا سلف هاست آزاد و متن باز شما را به ۱۰۰ها پلاگین synthesizer متصل میکنهنسخه لایو به راحتی قابل تست است #موسیقی #music
نسل بعدی زبان موسیقی در کامپیوتر با glicol.
این زبان Rust چه میکنه 😎 real-time 🤩

ساخت موسیقی با کد با اتصال گره های مختلف مانند synth، sequencer یا sampler

🔥 با کد آهنگ بسازید، حتی لایو به صورت مشترک آهنگ بسازید و لذت ببرید

🗓 آموزش :
حتی اگر تجربه موسیقی ندارید، بخش آموزش خیلی عالی داره کامنت ها را بخونید و قدم به قدم بروید جلو راحت میشه باش کار کرد

توضیحات بیشتر:
گلیکول Glicol (مخفف graph-oriented live coding language "زبان برنامه نویسی زنده گرافگرا")
یک زبان موسیقی کامپیوتریه که هم زبان و هم موتور صوتی آن به زبان برنامه نویسی Rust نوشته شده با توجه به این ماهیت سطح پایین، گلیکول می تواند بر روی پلتفرم های مختلف مثل مرورگرها، پلاگین های VST و برد Bela اجرا بشه.
سینتکس synth-like و موتور صوتی قدرتمند گلیکول همچنین ترکیب sequencer control یا high-level synth با سنتز صوتی با دقت نمونه در سطح پایین، همه به صورت real-time اجرا میشه

گیت هاب
❤️ ممنون از حمایت هاتون 💐🌺
#music
👍18🔥1
✳️ سایت لیت کد (LeetCode) یک پلتفرم برای کمک به ارتقای مهارت‌ها، گسترش دانش و آمادگی برای مصاحبه‌های فنی
گروهی دیگر برای machine learning نمونه این سایت را ساختند به نام Deep-ML

🔥 این سایت، شامل مفاهیم تمرینی برای یادگیری ماشین و هوش مصنوعی.
برای هر مساله توضیحاتی ارائه شده و میشه به‌صورت آنلاین کدنویسی و نتیجه رو برای چک کردن سابمیت کرد.

🗓 بیشتر تمریناتش مربوط به جبر خطی، یادگیری ماشین و یادگیری عمیق هست.
پروژه عملی مثل شبکه‌های عصبی یا بینایی کامپیوتر (Computer Vision)
ابزارهایی مثل TensorFlow و PyTorch و ...
توضیحاتش ساده و کاربردیه

🗓 سطح‌بندی سوال‌هاش
می‌تونین با مفاهیم پایه‌ای مثل رگرسیون و طبقه‌بندی شروع کنن
سطح متوسط روی موضوعاتی مثل شبکه‌های عصبی و تنظیم مدل‌ها تمرکز داره
حرفه‌ای‌ها هم سوال‌های پیچیده‌تری مثل طراحی مدل‌های پیشرفته یا حل پروژه‌های واقعی پیدا می‌کنن

❤️ ممنون از حمایت هاتون 💐🌺
#AI
👍173🔥2
🔥 میدانیم امکان کامپایل کد های زبان C و اجرا روی یک فایل PDF و word وجود داره
اما تا چه حد دست بازه ؟ جواب خیلی

برای درک بهتر به عنوان مثال :
اجرای بازی Doom روی PDF
بازی Doom بیش از 30 سال پیش برای اولین بار برای MS-DOS منتشر شده روی پلتفرم‌ها و بسترهای متفاوتی تا الان اجرا شده (بعد pdf من منتظر نسخه آب‌هویج گیری ادیشن هستم 😁)

اجرای بازی Tetris روی PDF
بازی تتریس (Tetris) را همه بازی کردند. اگر فیلمش را ندیدید حتما ببینیددرس های زیادی برای یادگیری وجود داره

نمونه اجرای Doom روی فایل Word
⚠️ چرا مهمه ؟ جدای بحث خلاقیت و توانایی کد نویسی

هر فایل PDF یا Word را امن در نظر نگیرید
بازی ها را به عنوان مثال در نظر بگیرید که چقدر پتانسیل کار وجود دارد
به بد افزار فکر کنید 😈

❤️ ممنون از حمایت هاتون 💐🌺
🔥15😁4🤯4👍3
از نون شب واجب تر؟ Backup از داده هاتون
🔥همین امشب یک استراتژی Backup از فایل های گوشی،لپ تاپ و سیستمت بنویس و اجرا کن

✳️ سه مفهوم مهم در Backup گیری داریم
💠‏Full Backup
پشتیبان گیری از تمام داده ها
💠 ‏Differential Backup
تمام داده هایی که از آخرین نسخه پشتیبان کامل تغییر کرده اند،
💠‏Incremental Backup
فایل هایی که از زمان آخرین پشتیبان گیری تغییر کرده اند.

⚠️ استفاده از هر کدام در Backup Policy به نیاز شما در
‏۱ : Recovery Time Objective(RTO) یا مدت زمان بازیابی اطلاعات از نسخه‌ی پشتیبان
‏۲:(RPO) Recovery Point Objective یا زمانی که پس از بازگشت از بحران به آن برمی‌گردیم
بستگی داره
در زمان نوشتن Backup Policy دقت داشته باشید در Linux ما Archive bit نداریم (اگر نیاز دارید از setfattr استفاده کنید) و از timestamp برای last change استفاده کنید

ابزار های tar و rsync در لینوکس در این زمینه بسیار کاربردی هستند و با ترکیبشون کار های جالبی میشه کرد😎
Glossary_of_backup_terms

ادامه دارد ...
❤️ ممنون از حمایت هاتون 💐🌺
#linux
#لینوکس
🔥11👍9
🔥 دستور tar در لینوکس
در ادامه بحث Backup گیری شما نیاز دارید، فایل و یا فولدر هاتون را در یک فایل با هم ترکیب و درصورت نیاز فشرده و مجوزها را حفظ کنید تا Backup گیری ساده تر بشه.

🔆 آرشیوهای Linux Tape archive (tar) همین کار را میکنه
کاربرد
💠آرشیو کردن (Archiving)
💠فشرده‌سازی (Compression)
💠پشتیبان‌گیری (Backup)
💠انتقال داده‌ها (Data Transfer)
ساختار دستور tar
tar [operation mode] [options] [archive] [files or locations]

مثال :
tar -c -f backupfile.tar ./Mehrdad_Backup_Folder

برای ‏Incremental Backup
tar --create --gzip --file=incremental-backup-1.tar.gz --listed-incremental=backup.snar ./MehrdadLinux_Folder


ماکروسافت در Windows 11 22H2 در تاریخ October 31, 2023 اعلام کرد به صورت native از Tar پشتیبانی میکنه

❤️ ممنون از حمایت هاتون 💐🌺
#لینوکس
#linux
👍193🔥3🙏1
🔥 دستور Rsync در لینوکس
در ادامه بحث Backup گیری نیاز دارید، فایل و یا فولدر هاتون با هارد اکسترنال یا جایی که برای بک اپ درنظر گرفتید Sync کنید

نرم‌افزار Rsync بهترین برای همگام‌سازی و انتقال فایل‌

💠 ویژگی ها:
1. انتقال افزایشی (Incremental Transfer)
تنها بخش‌هایی از فایل را که تغییر کرده‌اند انتقال می‌دهد، نه کل فایل.

2. فشرده‌سازی (Compression)
می‌تواند داده‌ها را هنگام انتقال فشرده کند تا سرعت انتقال افزایش یابد.

3. حفظ مالکیت و مجوزها
می‌تواند مالکیت فایل‌ها (owner)، گروه‌ها (group)، مجوزها (permissions)، و زمان تغییر (modification time) را حفظ کند.

4. بررسی یکپارچگی
با الگوریتم‌های هشینگ (مانند MD5) درستی انتقال داده‌ برسی میشود

5. پشتیبانی از اتصال SSH
با پشتیبانی از پروتکل SSH، Rsync انتقال داده‌ها را به‌صورت ایمن انجام می‌دهد.

6. همگام‌سازی یک‌طرفه و دوطرفه
می‌تواند فایل‌ها را به یک مسیر مقصد کپی کند (یک‌طرفه) یا همگام‌سازی بین دو مسیر انجام دهد (دوطرفه).

7. و ...

🗓 مثال ساده استفاده از Rsync در عکس موجود است

❤️ ممنون از حمایت هاتون 💐🌺
#linux
#لینوکس
🔥14👍43🙏2
🔥 فشرده سازی در لینوکس مقایسه gzip, bzip2, و xz
در بحث Backup گیری نیازه، فایل و یا فولدر هاتون فشرده کنید

💠 ابزار gzip یک فشرده ساز سرعتی ⚡️پارمتر -z یا --gzip  در tar
tar -czf files.tar.gz files

💠 ابزار bzip2 تعادل بین سرعت و فشرده سازی ☺️ پارامتر -j  یا --bzip2 در tar
tar -cjf files.tar.bz2 files

💠 ابزار xz فقط فشار 🗜 (algorithm LZMA2) پارامتر -J ( حرف J بزرگه) یا --xz 
tar -cJf files.tar.xz files

تحلیل مقایسه ای
🗜 تراکم
‏xz: بهترین فشرده سازی، به ویژه برای فایل های بسیار بزرگ.

⚡️سرعت
‏gzip: سریعترین در هر دو نوع compression و decompression.

💰استفاده از منابع
‏gzip: کم مصرف ترین منبع.

⚠️توصیه ها
‏gzip: زمانی که سرعت بسیار مهم و فشرده سازی متوسط . ایده آل برای log files و اسکریپت.
‏bzip2: مناسب برای فشرده سازی فایل های متنی بزرگ یا زمانی که تعادل بین سرعت و فشرده سازی مورد نیاز است.
‏xz: بهترین گزینه برای datasets و هرجایی که نسبت فشرده سازی بیشترین اهمیت را دارد.

بحث Backup را جمعش کنیم 😁 من را ول کنید تا یک ماه دیگه پست میزارم میگم در ادامه Backup🤣


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

#linux
#لینوکس
🔥13👍5😁3
🔥 پسورد شما در لینوکس در فایل etc/shadow به صورت هش ذخیره میشه

🗓 روش ذخیره $id$salt$hashed است
با passwd میسازید و pwck چک میکنید
که id از algorithm prefix های GNU/Linux تبعیت میکنه مثلا $6$ نماد SHA-512 است

اگر بخواهید خودتان این پسورد را بسازید با
openssl passwd -6
mkpasswd --method=SHA-512

میسازید اگر با پایتون بخواهید این کار را انجام بدید مثل این
python3 -c 'import crypt; print(crypt.crypt("YourPassword", crypt.mksalt(crypt.METHOD_SHA512)))'

کار نمیکنه چون ماژول crypt در Python 3.13 حدف شده

با ماژول های bcrypt یا argon2 هم نمیشه ساخت چون از الگو پیروی نمیکنند

میمونه ماژول های passlib و hashlib
python3 -c 'from passlib.hash import sha512_crypt; print(sha512_crypt.hash("YourPassword"))'
python3 -c 'import hashlib, os; salt = os.urandom(16).hex(); hash = hashlib.sha512(("YourPassword" + salt).encode()).hexdigest(); print(f"$6${salt}${hash}")'

❤️ موفق باشید🙏🏻 ممنون از حمایت هاتون 💐🌺
#linux
#لینوکس
🔥16
⚠️ خطر کلاه برداری:
چندوقتی است در مورد یک گوشی موبایل به اسم Nexx صحبت میشه :

گوشی موبایل Nexx با سیستم عامل Debian 13
با تمرکز بر حریم شخصی و امنیت همراه را kill switche های فیزیکی
امکاناتای مثل FullHD+ (2400 × 1080 pixels)OLED, 5G و 32 GB RAM
و دوربین 32 megapixels

دوعدد USB-C ports و battery قابل تعویض supports Fast Charge 5300 mAh
پورت 3.5 mm jack

🔥 امکان بسیار مهم kill switche هایی که بالای گوشی است اجازه میده
شما به صورت فیزیکی Wi-Fi, Bluetooth, GPS, microphone و camera را قطع کنید

و امکانی شبیه به Samsung DeX برای تبدیل شدن به دسکتاپ روی LiberuxOS

🚨شرکتی که مدعی ساخت این گوشی است، اطلاعات درستی ازش در دسترس نیست
☠️اطلاعات کارمندها ، آدرس شرکت ، سرمایه گذار ها و ... قابل پیگیری نیست

💰اگر اعلام پیش فروش یا ... کردند در خرید خود دقت کنید
حالا مثلا اعضای این کانال خیلی پول دارند😁 درجا دلار میزنند به حساب

هشیار باشید🙏🏻 ممنون از حمایت هاتون 💐🌺
😁15👍4🔥3🤯1
👴🏻 اینقدر پیر شدین که Clippy را یادتون بیاد ؟ 😍
🔥اگر دوست دارید یک محیط مدیریت SQLite تحت وب شبیه ویندوز 2000 و خاطره Clippy را زنده کنه sqlook
تجربه خوبی است
برای ساخت این ابزار از SQL.js استفاده شده
اگر محیط کاری را دوست داشتید میتوانید نسخه Desktp را استفاده کنید (در زمان نوشتن این پست امکان دانلود نبود)

❤️ تعطیلات خوش گذشت؟ ممنون از حمایت هاتون 💐🌺
#Programming
14👍3🔥3
کانال مهرداد لینوکس
🔥 میدانیم امکان کامپایل کد های زبان C و اجرا روی یک فایل PDF و word وجود داره اما تا چه حد دست بازه ؟ جواب خیلی برای درک بهتر به عنوان مثال : اجرای بازی Doom روی PDF بازی Doom بیش از 30 سال پیش برای اولین بار برای MS-DOS منتشر شده روی پلتفرم‌ها و بسترهای…
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 پروژه DoomPDF را یادتونه ؟ این بار اجرای لینوکس داخل PDF 😎

به کمک emulator معماری RISC-V
میتوانید آنلاین تست کنید

فرمت PDF از جاوااسکریپت با کتابخانه‌ی استاندارد خودش پشتیبانی می‌کنه. مرورگرهای مدرن (کرومیوم، فایرفاکس) این رو به عنوان بخشی از موتورهای PDF خودشون پیاده‌سازی کردن. با APIهای خیلی محدود

نوع کامل JS در فایل‌های PDF فقط توسط Adobe Acrobat پیاده‌سازی شده و شامل چیزهای عجیبی مثل قابلیت رندر سه‌بعدی، ارسال درخواست HTTP و تشخیص نمایشگرهای متصل به سیستم کاربره.
🚨در مرورگرها، به دلیل نگرانی‌های امنیتی، فقط یه زیرمجموعه‌ی کوچیک از این API پیاده‌سازی شده.

کد C رو میشه با استفاده از یه نسخه‌ی قدیمی از Emnoscripten که asm.js رو به جای WebAssembly استفاده میکنه، کامپایل کرد تا توی یه فایل PDF اجرا بشه
با این کار، یه نسخه‌ی از شبیه‌ساز TinyEMU RISC-V که با asm.js کامپایل شده می‌تونه توی PDF اجرا بشه

⚠️ چیزی که در فیلم است برای من اجرا نشد حتی سعی کردم با Adobe Acrobat Reader تست کنم چون ویندوز نداشتم با wine تست کردم خیلی خطا داشت. تست کردید توی کامنت ها بنویسید

❤️ ممنون از حمایت هاتون 💐🌺
🤯10🔥6
🔥تعریف دوباره حریم خصوصی!!
⁉️چت کردن بدون ID، بله حتی بدون RandomID 😎
⚠️در نرم افزار های Signal, Matrix, Sessionو ... شما ID دارید

ولی در simplex نه

چرا داشتن ID برای حریم خصوصی بده؟
وقتی شما همیشه یک ID دارید، حتی تصادفی، این امکان وجود داره مهاجم نحوه اتصال کابر، تعداد پیام و ... را ببینه و با وصل کردن این اطلاعات به دیگر شبکه های اجتماعی هویت واقعی را تعیین کنه.
حتی برنامه هایی که از Tor V3 استفاده می کنند، اگر با دو مخاطب مختلف از طریق همان پروفایل صحبت کنید ، می توان ثابت کرد که با یک نفر دارید صحبت میکنید
نرم افزار Simplex با نداشتن شناسه کاربری در طراحی خود در برابر این حملات محافظت می کند.
و اگر از حالت ناشناس استفاده می کنید ، برای هر مخاطب نام نمایش متفاوتی خواهید داشت و از هرگونه داده مشترک بین آنها جلوگیری می کنید.

نرم افزار simplex چطور کار میکنه؟
نرم افزار Simplex از anonymous pairwise identifiers of message queues استفاده می کند
از نشت ابرداده های کاربران در سطح برنامه جلوگیری،حریم خصوصی بهبود میدهد
پیام ها با 2-layer End-to-end encryption ارسال می شوند.


❤️ ممنون از حمایت هاتون 💐🌺
🔥95🤯5
مشاهده و تحلیل ارتباط HTTP و HTTPS با httptap
🔥 قابلیت برسی HTTP endpoints و مخصوصا برسی مشکلات DNS-over-HTTP(doh)
🗓قابلیت هدایت خروجی ابزار های دیگر مخصوصا Python
💠 گرفتن خروجی HAR برای آنالیز در سایت هایی مثل toolbox.googleapps.com
شروع تست :
httptap -- curl -sL https://digikala.com -o /dev/null
---> GET https://digikala.com/
<--- 301 https://digikala.com/ (166 bytes)
---> GET https://www.digikala.com/
<--- 200 https://www.digikala.com/ (7768 bytes)

یا در پایتون
httptap -- python -c "import requests; requests.get('https://x.com/Mehrdadlinux')"

میخواهید HTTP endpoints های CLI ی Google Cloud را ببنید یا kubectl از Kubernetes یا ...
$ httptap -- gcloud compute instances list
---> POST https://oauth2.googleapis.com/token
<--- 200 https://oauth2.googleapis.com/token (997 bytes)

از مهمترین آپشن ها --doh-url است برای تحلیل DNS-over-HTTP همراه با
📒 اپشن -v را برای توضیحات بیشتر
httptap --dump-har out.har -- curl -Lso /dev/null https://www.digikala.com

❤️ ممنون از حمایت هاتون 💐🌺
#ابزار_کاربردی
#Utility
👍12🔥4
🔥 ساخت عکس از کدهای برنامه نویسی یا خروجی ترمینال با freeze

گرفتن یک Screenshot تمیز از کد یا ترمینال لینوکس با ابزار های مختلف کمی سخته
اما نه با ابزار freeze 😎 به راحتی فقط با یک دستور یک خروجی عالی تهیه کنید

🗓 برای گرفتن عکس از خروجی یک کامند :
freeze --execute "eza -lah"

🗓 برای گرفتن عکس از یک قطعه کد :
freeze MehrdadLinux.py

🟡 یک ویژگی فوق العاده آپشن
freeze --interactive

که به شما اجازه تنظیم فونت رنگ اندازه تم و ... را میدهد
بخش Readme پروژه کامله بخونید Help خوبی هم داره و میتوانید فایل کانفیگ بسازید زبان مشخص کنید و ...
حتی TUI هم ساپورت میکنه 🫠
برای نصب :
brew install charmbracelet/tap/freeze
go install github.com/charmbracelet/freeze@latest

❤️ ممنون از حمایت هاتون 💐🌺
#ابزار_کاربردی #Utility #linux #لینوکس
👍13🔥41
اگر تحت تاثیر ویژگی developer-specific ویندوز سرور 2025 به اسم Dev Drive که از فناوری ReFS (که در سرور 2012 معرفی و از ویندوز ۸ به دسکتاپ اضافه شده) قرار گرفته اید

در مورد ZFS و BTRFS بیشتر مطالعه کنید😏
🤬و سر لایسنس ZFS هم به Oracle فحش بدید

اگر علاقه داشتید یک زمانی در موردش مینویسم
👍13
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 نرم افزار isd (interactive systemd) روشی بهتر برای کار با units های systemd

اگر با SystemD آشنایی ندارید اینجا و اینجا قبلا توضیح دادم

🗓 نرم افرار ISD یک TUI است که جستجوی فازی برای units ، پیش نمایش های auto-refreshing ، کار با sudo به صورت هوشمند و یک رابط کاملاً قابل تنظیم برای کاربران حرفه ای و تازه واردان را به طور یکسان ارائه می دهد.

💠 مستندات پروژه :
در اینجا میتوانید دسترسی داشته باشید

💠 نصب :
هم با UV نصب میشه هم با NIX من پیشنهادم AppImage است که تست کنید دوست داشتید نصب کنید
اگر سوالی برای نصب دارید اینجا کلیک کنید

❤️ ممنون از حمایت هاتون 💐🌺
#ابزار_کاربردی #لینوکس #Utility#linux
👍8