کانال مهرداد لینوکس – 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
✳️ تفاوت میان URI، URL و URN
به طور خلاصه:
کلمه URI: شناسایی کننده یک منبع
کلمه URL: آدرس و نحوه دسترسی به یک منبع
کلمه URN: فقط نام یک منبع
توضیح فنی بیشتر

تفاوت URI، URL و URN:
کلمه URI (Uniform Resource Identifier) معرف یک منبع است، به گونه‌ای که آن را از سایر منابع متمایز می‌کند. مانند یک آدرس پستی برای منابع آنلاین.
کلمه URL (Uniform Resource Locator) زیرمجموعه‌ای از URI است که آدرس و نحوه دسترسی به یک منبع را مشخص می‌کند. مانند آدرس یک وب‌سایت.
کلمهURN (Uniform Resource Name) زیرمجموعه‌ای دیگر از URI است که فقط نام منبع را مشخص می‌کند و نه محل آن را. مانند ISBN کتاب.
🔥 معرفی Nano DIP کوچکترین برد کامل آردوینو فقط 33 در 10mm هم اندازه چیپ ATmega328P-PU
💠مزایا : جمع و جور بودن بی نظیر، امکان ادغام آسان در پروژه هایی با محدودیت فضایی
💠عملکرد بیشتری نسبت به آردوینو Uno دارد.
توضیحات فنی بیشتر کانال :

✳️ ویژگی های اضافی در مقایسه با Arduino Uno
امکان 1 x سریع 350 کیلو بر ثانیه DAC واقعی 8 بیتی
پایه تغذیه USB توسط یک دیود ایده آل محافظت می شود که افت ولتاژ 0.7 ولت ندارد.
یک هدر 2 قطبی که به D2 متصل است می تواند به عنوان جامپر استفاده شود. استفاده از حالت پین (INPUT_PULLUP)
و LED در D0 را می توان با یک جامپر غیرفعال کرد
👍4
🔥 یک query engine برای Apache Kvrocks هست، که هم از SQL پشتیبانی میکنه هم RediSearch queries به نام
KQIR
خیلی باحاله نه😍
حالا این Apache Kvrocks چیه ؟
یک Redis-compatible دیتابیس روی RocksDB. که RESP protocol و کلی از کامند های Redis و ساختاری های داده اصلی مثل Strings, Sets, Hashes, Sorted Sets, Stream, GEO و Functions حتیBloomFilter, JSON از Redis Stack ... پشتیبانی میکنه

بر خلاف Redis روی memory ذخیره نمیشه
ما میدونیم NOSQL چقدر خوبه مثلا تراکنش‌های ACID، قابلیت‌های expressive query capabilities inherent در SQL، و همچنین بهینه‌سازی و امکانات انتزاعی ارائه شده توسط داده‌های ساختاریافته و جبر رابطه‌ای است.
حالا با KQIR هر دو را داریم

🔥 ماژول Redis module
🔥پشتیبانی intermediate language (IR)
https://kvrocks.apache.org/
👍3🔥1
🧐 تراشه های کامپیوتر چگونه کار می کنند؟
🥰 اگر به حفظ، مطالعه و مستندسازی کامپیوترهای تاریخی علاقه دارید
سایت
http://visual6502.org/
عالیه مثلا زد۸۰ (Zilog Z80) ریزپردازندهٔ ۸ بیتی باش شبیه سازی کردند هلو
https://floooh.github.io/visualz80remix/
توضیحات فنی بیشتر :
سه پروژه مهم شبیه سازی شده
💠 ARM1
💠 6502
💠 6800

🔥 تاریخچه:
🗓 زد۸۰ (Zilog Z80) یک ریزپردازندهٔ ۸ بیتی است که توسط زایلوگ (Zilog) طراحی شد و از ۱۹۷۶ به فروش رسید.
بعد از اینکه زایلوک موفق شد تا بکمک طراحانی که 8084 را برای اینتل طراحی کرده میکرو پروسسور Z80 را به بازار ارایه کند و در پی استقبال چشمگیر دانشجویان و برنامه نویسان اسمبلی که بدلیل ساختار ساده و در عین حال قدرتمند آن ، این میکرو جایگاه ویژه ای در بازار صنعت کامپیوتر های کوچک دهه 70 میلادی را بدست آورد ، اینتل بر آن شد تا به رقابت با این میکرو که طرح اولیه اش را از خودش میدانست بپردازد

🗓 اولین ریزپردازنده تک تراشه‌ای، ریزپردازنده Intel 4004 بود که توانست دو عدد چهاربیتی دودویی را جمع کرده و اعمال متعددی را انجام دهد. امکانات ریزپردازنده ۴۰۰۴ بسیار محدود بود به همین علت ریزپردازنده ۸ بیتی (۸۰۰۰) تولید شد.

🗓 و به همین سبب و در همان راستای سابق در ساختار برنامه نویسی اسمبلی 8084 میکرو 8085 و سپس میکرو جدید 8086 را به بازار فرستاد و منتهی با یک پرش در خط ( باس ) آدرس و دیتا چرا که خط اطلاعات را بجای 8 بیت 16 بیت و آدرس را بجای 16 ، 20 خطی کرد ونحوه پردازش لوله ای که مختص رایانه های عظیم و چند پروسسوری بود که این یک انقلاب در آن زمان بحساب میامد .

🗓 ولی این جهش با کمال ناباوری با شکست سختی مواجه شد چرا که تمامی جانبی ها 8 بیتی بوده و برنامه نویس ها نه حوصله و نه انگیزه ای برای انطباق دادن آنها به 16 بیت داشتند ، و باز زایلوگ بود که بدون هیچ زحمتی تلاش رقیب را به ناکامی کشاند !

🗓 اما اینتل در کمال ناامیدی و با توسل به شیوه شورا کردن حتی با پائین ترین رده های کارمندان خود توانست از این بحران بطور معجزه آسایی نجات پیدا کند و با یک پیشنهاد یک کارمند ساده اوضاع 180 درجه بسود اینتل چرخید و آن این بود که میکرو در داخل 16 بیتی بماند اما از خارج 8 بیتی شود ! ! وبدین سان بود که محصول جدید وارد بازار شد و آن 8088 بود !
از این ببعد بود که رایانه های اداری IBM نیز با بهره گیری از میکرو پروسسور 8086 وارد بازار شدند .

🗓 اما میکرو پروسسورها هیچگاه برای صنعت جالب نبودند و اینتل برای مقرون بصرفه سازی آن برای مصارف صنعتی مداری مجتمع ساخت با حداقل وسایل جانبی که در درون خود میکرو قرار داشته باشد و دیگر تولید کنندگان ناچار به تحمل هزینه برای یک سری وسائل جانبی نباشند و بدین سان بود که میکرو کنترل های سری 51 وارد بازار شدند . و اینتل توانست حضور همیشگی خود را به بازار تحمیل کند چرا که دیگر تولید کنندگان حتی بجای استفاده از آی سی تایمر 555 نیز از این میکرو استفاده میکردند ! !
👍4
💠در متدولوژی توسعه نرم‌افزارXP مخفف( extreme programming) که هدفش افزایش کیفیت نرم‌افزار و پاسخ‌گویی به نیازمندی‌های در حال تغییر کاربره
یک اصلی هست به اسم You aren't gonna need it (YAGNI)
به عنوان یک #برنامه_نویس تا به یک قابلیت در نرم افزار نیاز ندارید آن را اضافه نکنید

🗓 توضیحات بیشتر :
فقط کدی را بنویسید که در حال حاضر به آن نیاز دارید و از نوشتن کدهایی که احتمالاً در آینده ممکن است به کارمان بیایند، خودداری کنید چرا ؟
کاهش پیچیدگی: نوشتن کدهای اضافی، برنامه را پیچیده‌تر می‌کند و خوانایی، نگهداری و توسعه آن را دشوارتر می‌سازد
صرفه‌جویی در زمان: نوشتن کدهایی که به آنها نیاز نداریم، اتلاف وقت و انرژی است.
افزایش انعطاف‌پذیری: با تمرکز بر نیازهای فعلی، می‌توانیم کد را به گونه‌ای طراحی کنیم که به راحتی در آینده قابل تغییر و گسترش باشد
کاهش خطا: کدهای کمتر، به معنای اشکالات کمتر است
سادگی: کد شما تمیزتر و خواناتر خواهد بود.
نگهداری آسان: به‌روزرسانی و اصلاح کد آسان‌تر خواهد بود.
قابلیت تست: تست کد شما آسان‌تر خواهد بود.
انعطاف‌پذیری: می‌توانید به راحتی در آینده ویژگی‌های جدید را اضافه کنید.

🔥چطور این کار را انجام بدیم ؛
✳️بر نیازهای فعلی تمرکز کنید فقط کدی را بنویسید که برای حل مشکلات موجود ضروری است
✳️از حدس و گمان پرهیز کنید اگر مطمئن نیستید که در آینده به یک ویژگی نیاز خواهید داشت، آن را ننویسید
✳️طراحی برای تغییر کدی بنویسید که به راحتی قابل گسترش و تغییر باشد
✳️از تست به عنوان راهنما استفاده کنید فقط کدهایی را تست کنید که واقعاً به آنها نیاز دارید
👍6
دنبال یک IDE جدید به جای Vscode هستید ؟
https://theia-ide.org/
میخواهید IDE خودتان را کمتر از چند دقیقه بسازید ؟
https://theia-ide.org/docs/composing_applications/
میخواهید یک IDE جدید داشته باشید از یک Source هم روی مرورگر هم native desktop هم آنلاین اجرا شود ؟
https://github.com/eclipse-theia/theia
👍8🤨2
تکنولوژی UWB مخفف Ultra Wideband مشابه بلوتوث و وای‌فای یک پروتوکل انتقال اطلاعات بی‌سیم، که امکان موقعیت‌یابی اجسام با دقت بسیار بالا را فراهم می‌کند.
به لطف عرضه Tag های ردیابی، UWB به خوبی گسترش یافته و معروف شده

💠توضیحات فنی:
ویژگی‌ها و مشخصات UWB
می‌تواند با دقت خوبی یک جسم مجهز به UWB را تا محدوده 10 تا 200 متر موقعیت‌یابی کند
محدوده فرکانس: 3.1 تا 10.6 گیگاهرتز
سرعت: سرعت نور
رنج: 10 تا 200 متر
امنیت بالا و آسیب‌پذیری بسیار کم
سال ساخت: از دهه 60 میلادی
در ابتدا فقط به استفاده‌های نظامی و دولتی در آمریکا استفاده می‌شد

🗓 تکنولوژی UWB تداخلی با بلوتوث و وای‌فای ندارد

✳️کاربردهای UWB
قفل‌های امنیتی بدون کلید فیزیک
رانندگی خودکار خودرو
ورزش‌
خانه‌های هوشمند
کارخانه‌‌ها و خط تولیدها

⁉️چگونه UWB در گوشی‌ها به کار می‌رود؟
گوشی های جدید همه UWB دارند و در فرآیندهای انتقال اطلاعات مانند Airdrop و Nearby-Share از UWB استفاده می‌شود.

تفاوت‌های UWB با بلوتوث و NFC
باند و رنج کاری متفاوت، هزینه‌ها و سابقه کاری‌

🔥برتری‌های UWB
نیاز به سرعت بالای انتقال اطلاعات، موقعیت‌یابی سریع و دقیق یا امنیت بالاتر
👍5
هیچ رازی در #لینوکس وجود ندارد!
👍133
کانال مهرداد لینوکس
وای من 😱 !!! نسخه Rolling نرم افزار Systemd حدود ۷ ساعت پیش منتشر شد run0 به عنوان جایگزین دستور معروف sudo معرفی کرد https://github.com/systemd/systemd/blob/main/NEWS#L596 آقای Poettering که main developer هستند mastodon توضیحات کامل نوشته https://…
حالا به نظر شما run0 چیه؟ 😁

سال 1991 دستور sudo تحت مجوز GNU منتشر شد
سال 2024 در ویندوز Windows 11 24H2 ماکروسافت sudo را به ویندوز اضافه کرده
سال 2024 در Systemd دستور run0 جایگزین sudo شد 🫡
#linux
🔥2🤨1
✳️در توسعه نرم افزار های High-Performance Computing (HPC) یا AI محدود بودن high-bandwidth memory (HBM) اذیت میکنه

✳️نسل جدید کارت گرافیک که از Compute Express Link (CXL) پشتیانی میکنند میتوانند حتی از SSD برای توسعه ظرفیت VRAM استفاده کنید

دغدغه ما حالا چیه؟
مشکل ممنوعیت واردات کالاهای IT حل شد؟😒
در #لینوکس برای مطالعه کتاب ها با پسوند EPUB

✳️ کالیبر Calibre

💠 قوی با امکانات زیاد ولی کمی سنگینه این به خاطر ویرایشگر فایل EPUB است که فایل ها را در قالب HTML نمایش و امکان ویرایش میدهد
🔥 البته یک بخش E-book viewer داره استفاده کنید سبکه ، خوب هم کار میکنه برای دارک مود export CALIBRE_USE_DARK_PALETTE=1 && calibre


✳️ نرم افزار Foliate

💠 فقط روی flathub هست حجمش زیاده برای دانلود
🔥 زیبا و سرعت اجرای بالا و خوش دست کار کردن باهاش حس خوبی میده ،

✳️ نرم افزار Okular
💠 مثل pdf نشان میده کمی به هم میریزه ، تخصصی روی EPUB به نظر میرسه کار نمیکنه ولی در بعضی موارد نمایش خوبی داره

🗓 به رورسانی پست —————————
اهورا سایت flowoss.com را معرفی کردند بسیار کاربردی
آقای Axim نرم افزارkoodo-reader را معرفی کردند خیلی عالی بود
نرم افزار koreader

⁉️شما برای خواندن فایل های EPUB در #linux از کدام نرم افزار استفاده میکنید؟ پیشنهاد شما چیست؟
👍81
دنبال یک مترجم خوب میگردی که از Google Translate راحت تر باشه ؟ 😍
✳️ا افزونه کروم MouseTooltipTranslator
🔥فقط موس را ببر روی کلمه Tooltip ترجمه تمام
🔥فایل pdf را با وب باز کن ترجمه 😎
🔥موس را ببر روی زیر نویس Youtube 🤩
نرم افزار آزاد
https://github.com/ttop32/MouseTooltipTranslator
لینک نصب برای chrome web store

💠 توضیحات فنی بیشتر :
روی تنظیمات داخل افزونه کلیک کنید

🗓 بخش Show Tooltip When
اگر وقتی Select میکنید نمیخواهید مدام ترجمه کند ترجمه را روی دکمه مثلا ALT تنظیم کنید

🗓 بخش تلفظ کلمه Voice :
وقتی روی کلمه هستید میتوانید تنظیم کنید کلمه هم زمان ترجمه برای شما خوانده شود

🗓 بخش تبدیل Voice به text :
این بخش متاسفانه صدای فارسی را به متن تبدیل نمیکنه ، ولی بخش انگلیسی عالیه خیلی خوب کار میکنه

🗓 کپی ترجمه:
وقتی ترجمه انجام شد اگر روی ایکون افزونه کلیک کنید میتوانید ترجمه را به کلیپ برد Clipboard منتقل کنید

🗓 بخش ebook
میتوانید فایل های ePUB و PDF را داخل خود این نرم افزار باز کنید

⁉️ نظر شما چیست ؟ امکانات خاصی مد نظر دارید که این نرم افزار ها نداشته باشند؟ خوشحال میشم نظرتان را بدانم 🥰
👍93