کانال مهرداد لینوکس – 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
🔥 یک 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
برای تعریف یک تابع یا فانکشن Functions در زبان #پایتون
از کلمه کلیدی def استفاده کنید مثال:
def mehrdadlinux_function():
print("Hello from a MehrdadLinux function")

mehrdadlinux_function()

تا اموزشی دیگر به درود 😎
#Python
از سری درس های #آموزش_پایتون
🤣8👍2😁2
حالت Dark mode اینقدر ها که فکر میکنید برای چشمان شما خوب نیست !!!

حالت تاریک به خستگی چشم کمک می کند (مدرکی برای اثبات وجود ندارد)
قانون ۲۰/۲۰/۲۰ رعایت کنید یعنی هر ۲۰ دقیقه به مدت ۲۰ ثانیه به جای ۲۰ متر دورتر نگاه کنید
پلک زدن استاندارد ۱۵ پلک در دقیقه است با خیره شدن به مانیتور چشم شما خشک میشود

در Dark mode خط خواناتر است
از نظر خوانایی، اطمینان از کنتراست بالاتر بین متن و پس‌زمینه مهم‌تر از طرح رنگ است.
پس‌زمینه روشن مردمک‌های ما منقبض می‌شوند و دقت آنها افزایش پس‌زمینه سیاه، اثر معکوس
این شرایط چشمی حتی برای مبتلایان به آستیگماتیسم توفوبیا یا قوز قرنیه باعث حساسیت به نور می شود

حالت تاریک برای عمر باتری بهتر است
صفحه نمایش گوشی برای OLED، حالت تاریک مزایای صرفه جویی دارد. برای صفحه‌های LCD مزیتی ندارد

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

حالت تاریک برای زمان خواب بهتر است
نور آبی در بی خوابی بسیار بیشتر موثر است آن را باید در دارک مود کنترل کنبد
منبع
👍7
مدیریت زمان و افزایش تمرکز برای پیشرفت در کار و زندگی ضروری است
تکنیک پومودورو (Pomodoro Technique) یکی از معروف ترین روش های تمرکز و مدیریت زمان است

🗓 مراحل:
انتخاب یک وظیفه و نوشتن آن
تنظیم تایمر روی 25 دقیقه
تمرکز کامل روی کار تا زمان به صدا درآمدن زنگ
علامت زدن کار انجام شده
5 دقیقه استراحت
تکرار مراحل 3 تا 5
پس از 4 بار تکرار مراحل 3 تا 5، 15 تا 30 دقیقه استراحت

قوانین:
پروژه های پیچیده را به بخش های کوچکتر تقسیم کنید.
کارهای کوچک را با هم ادغام کنید.
تا زمان به صدا درآمدن زنگ به کار ادامه دهید.

🔥 مزایا:
افزایش مسئولیت پذیری
فواید روانی و جسمی
حفظ انگیزه
برنامه ریزی بهتر
توانایی بیشتر در مدیریت حواس پرتی

💠 نکات:
برای تمرکز بیشتر، گوشی را خاموش یا در جای دیگری بگذارید.
در مکانی آرام کار کنید.
بلافاصله شروع به کار کنید.
برنامه ریزی روزانه و هفتگی داشته باشید.
چالش های شخصی برای خود تعیین کنید.
با استفاده از این تکنیک ساده و کاربردی، می توانید به طور موثر زمان خود را مدیریت کرده و تمرکز خود را افزایش دهید.
⁉️ از این تکنیک استفاده میکنید؟
🔥61👍1