کانال مهرداد لینوکس – 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
💠 گوشی موبایل OpenSource و ماژولار قابل برنامه ریزی با Arduino
با نام wiphone

آموزش برنامه نویسی OS
وقتی firmware گوشی Open Source است یعنی شما میتوانید یک سیستم عامل تلفن واقعی را کاوش کنید تا نحوه عملکرد آن را یاد بگیرید یا آن را هر طور که دوست دارید سفارشی کنید.

دسترسی مستقیم به درایورها به این معنی است که می‌توانید سخت‌افزار را حتی در پایین‌ترین سطوح کنترل کنید و پروژه‌ای غیرممکن را در گوشی‌های هوشمند قفل شده اجرایی کنید.

🔥 شبکه ارتباطات خصوصی خود را اجرا کنید 😎
یک سرور VoIP راه اندازی کنید و شبکه ارتباطی خصوصی خود را اجرا کنید. از طریق WiFi به هر نقطه از جهان متصل شوید و تماس‌ها و پیامک‌ها را از طریق سروری که کنترل می‌کنید هدایت کنید.

قیمت حدود سفارش اماده ۱۵۰ دلار

⁉️سوالی داشتید در بخش کامنت بپرسید با هم برسی کنیم 😎

https://www.wiphone.io/
https://www.wiphone.io/docs/WiPhone/latest/
🔥5👍1
کانال مهرداد لینوکس
ابزار Profiling یک ابزار ارزشمند برای هر برنامه نویسی که می‌خواهد عملکرد برنامه‌های خودش را بهبود دهد. با یادگیری نحوه استفاده از Profilerها، می‌توانید Performance bottlenecks را به طور موثر شناسایی و رفع کنید و برنامه‌های سریع‌تر و کارآمدتر بسازید. …
قبلا برای Profiling برای پایتون ابزار Memray را در پست های قبلی معرفی کرده بودم

🔥 ابزار Austin ابزار قوی دیگری با امکانات خیلی خوب

💠 ابزار Austin یک Python frame stack sampler برای CPython با C نوشت شده. نمونه‌ها با خواندن فضای حافظه مجازی مفسر CPython جمع‌آوری می‌شوند تا اطلاعات رشته‌های در حال اجرا را به همراه پشته فریم‌هایی که در حال اجرا هستند بازیابی کنه. از این رو، می توان از Austin برای ساختن پروفایلرهای آماری قدرتمندی استفاده کرد که کمترین تأثیر را بر برنامه های ما دارند و برای استفاده از این ابزار نیازی به ایجاد تغییرات خاصی در کد منبع برنامه Python شما نیست که بتوان اطلاعات خاصی را برای ابزار جمع‌آوری کند.

🗓 ویژگی های کلیدی Austin عبارتند از:
☑️نیاز به تغییر در کد ندارد (Zero instrumentation)
☑️ تاثیر حداقلی
☑️سریع و سبک
☑️پروفایل زمان و حافظه
☑️پشتیبانی داخلی از برنامه های چند فرآیندی (مثل. mod_wsgi).

⁉️سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

#python #پایتون
👍2🔥1🤯1
ابزار tmux یک ترمینال multiplexer است

یک مشکلی بزرگی که داره اگر سیستم ریست شود تمام نشست ها از بین میرن

🔥 با ابزار Tmux Resurrect این مشکل را حل میکنه و دوباره همه را زنده کنید 🧟‍♂️

💠راه حل های دیگری هم برای این کار هست من ساده نوشتم
اگر نیاز بود در کامنت ها بنویسد اینجا توضیح بدهم

🗓 من از نصاب Tmux Plugin Manager یا همان TPM برای نصب استفاده کردم

اگر نیاز به Tmux Cheat Sheet & Quick Reference برای Tmux دارید از این سایت استفاده کنید یا این سایت

وقتی میخواهید نشست Save شود باید از Prefix + Ctrl-s که معمولا prefix در tmux ترکیب Ctrl+b. است بزنید تا پیام tmux environment saved ظاهر بشه

و زمانی که میخواهید نشست را برگردانید از دستور Prefix + Ctrl-r برگردانید

اگر حال این کار ها را ندارید tmux-continuum را نصب کنید

🔥 امکانات:
تمام جلسات، پنجره ها، ترتیب آنها
دایرکتوری کاری فعلی برای هر پنجره
طرح بندی پنجره های دقیق در داخل ویندوز (حتی در صورت بزرگنمایی)
این مهمه : برنامه هایی که در یک پنجره اجرا می شوند! جزئیات بیشتر در doc.

⁉️ اگر سوالی مشکلی بود در بخش کامنت ها بپرسید با هم برسی کنیم 😎
👍7🔥5
شرکت jetbrains که ادعا داره IDE Rider محبوب ترین IDE برای .net و تولید بازی است

این IDE را برای استفاده غیر تجاری رایگان کرده

خدایبش استفاده میکنید؟ باور کن رو دستتش باد کرده 😁
اگر راست میگی PyCharm را رایگان کن
https://www.jetbrains.com/rider/
👍13🔥4
دنبال صندلی گیمینگ هستی ؟Orb X به ایران امد و ۴۰۰ میلیون ارزان شد

صندلی گیمینگ کولرمستر Orb X یک فضای کار اختصاصی یا «ایستگاه چندمنظوره کاملاً فراگیر»

با کاهش قیمت ۴۰۰ میلیونی از دو میلیارد به عدد یک میلیارد ششصد رسید
مفته
[ وی صندلی میز ناهارخوری خود را جلو میکشد ]

⁉️ شما با پول تو جیبی هاتون چی میخرید؟
🤯10😁3😱31
معرفی containers.dev

با زیاد شدن حجم کاری بخش production یک محصول، containerizing یک کار معمول است.

✳️ برنامه نویس ها از کانتینرها برای سناریوهای فراتر از deployment، از جمله CI، test automation و حتی full-featured coding environments استفاده می کنند.

🗓پر واضحه که نیازهای هر سناریو می تواند بین محیط های کانتینری ساده تا تنظیمات پیچیده و چند کانتینری متفاوت باشد.

🗓 تفکر توسعه Container Specification (یا به اختصار Dev Container Spec) به جای تلاش برای ایجاد یک قالب
دیگر orchestrated multi-container setups، به دنبال یافتن راهی برای غنی‌سازی قالب‌های موجود با metadata برای تنظیمات، ابزارها و پیکربندی‌های خاص توسعه است.


🔥 فایل‌های Development Container Templates در بخش Templates ها و پیکربندی های از قبل انجام شده سایت ، برای یک محیط توسعه کامل اند و بسیار کاربردی اند

یک Template را در یک پروژه جدید یا موجود استفاده کنید تا supporting tool از پیکربندی قالب برای build یک کانتینر استفاد کنه

⁉️ اگر در استفاده از قالب های سوالی داشتید بپرسید با هم برسی کنیم 😎

مرسی از حمایت هاتون 💐🌺

#برنامه_نویسی
#DevOps
🔥8👍2
اگر جزو توسعه دهندگان اندروید Android Developers یا ابزارهای توسعه برنامه موبایل اندروید باشید

میدانید مستندات developer.android.com که ایران را تحریم کرده زبان فارسی اضافه کرده

آیا اضافه شدن زبان فارسی به مستندات فنی اندروید را مفید میدانید ؟
https://developer.android.com/?hl=fa
🔥4😁2
بحث تحریم شد اگر توسعه دهنده در ایران هستید
قطعا درگیر تحریم ها هستید
🔥 یکی از سرویس ها برای توسعه نرم‌افزار با زجر کمتر Freedom of Developers است
🗓 اطلاعات سرویس
برای استفاده از پراکسی می‌توانید از این آدرس و پورت استفاده کنید
address: fodev.org
port:8118

کافیست اطلاعات بالا در تنظیمات پراکسی برنامه مورد نظر خود مثل :
Android Studio
Gradle
firefox
Chrome
و ....
وارد کنید

🔥 سرویس دیگر freepkg.dev (حتما در گیت هاب ⭐️ بدید و حمایت کنید)
با آن میتونین به ریپوزیتوری یا نرم‌افزار یا سایت‌هایی که به کاربرای ایرانی سرویس نمیدن دسترسی داشته باشین
(مثل یه سری سرویس‌های گوگل یا مخازن نرم افزاری یا سایت‌ها)

توجه داشته باشید که این سرویس فقط برای دور زدن تحریم‌ها ساخته شده و سایت‌هایی که تحریم نکردند یا فیلتر شدن از این سرویس قابل دسترسی نیست.


🔥 سرویس های دیگر معرفی شده در کامنت های پست :
403unlocker.ir

⁉️ اگر در استفاده از سرویس مشکل داشتید پیام بگذارید با هم برسی کنیم 😎

ممنون از حمایت هاتون 🙏🏻💐
👍13🔥1
کانال مهرداد لینوکس
هیچ وقت از این چاقو همه کاره ها خوشم نیامد 🤨 ولی devtoys یک ابزار چند منظوره Swiss Army knife برای developers ها و برنامه نویس ها که قانع ام کرد نصبش کنم 😍 🔥 لینوکس ویندوز مک ، Vscode https://devtoys.app/ نسخه پرتابل لینوکسی خوب کار نمیکرد و وابستگی…
مثل سایت های قبلی که در پست قبلی که منشن کردم مشاهده کردید
🔥سایت kis.tools هم پکیچ ابزاره برای راه انداختن سریع تر کار ها

خوبی که داره نوع دسته بندی است

مثلا میتوانید ابزار های pdf را برای وب ،موبایل و ... دسته بندی کنید

یا ابزار web در حوزه txt را داشته باشید
کافیه از منو ها ترکیب ها را انتخاب کنید و به سایت مورد نظر بروید

⁉️ سعی کردم توی پست قبلی سایت های مشابه را لینک کنم اگر سایت دیگری میشناسید در کامنت های بنویسید به ارشیو اضافه کنم

❤️ ممنون از حمایت هاتون 🙏🏻💐
👍6👎1
تجزیه و تحلیل برای بسته های PyPI پکیچ های پایتونی
🗓 موقع استفاده از یک پکیچ مهمه آمار:
دانلود، توسعه،کابر و ... یک پکیچ را بدانید

🔥 قبل استفاده از یک پکیج آمار پکیچت را دربیار
سایت های زیادی هستند که این اطلاعات را برای شما جمع آوری میکنند مثل:

https://clickpy.clickhouse.com/
https://snyk.io/advisor/python/
https://pypistats.org/top
https://www.pepy.tech/

⚠️ این پست در آینده به روز میشود

⁉️ اگر سایت دیگری میشناسید یا سوالی داشتید در بخش کامنت ها بپرسید با هم بررسی کنیم 😎

#پایتون #python #برنامه_نویسی
👍6
درک مباحث تئوری احراز هویت Auth برای توسعه دهنده ها، DevOps و امنیت کار ها اهمیت حیاتی داره
وب سایت
https://auth.wiki/
مباحث مهم auth را با دسته بندی و توضیح گذاشته
مثل JSON Web Token (JWT) یا OAuth 2.1 یا ...

#برنامه_نویسی
1👍7🔥3
کانال مهرداد لینوکس
درس نظریه زبان و ماشین را خواندید ؟ 😍 یک زبان برنامه نویسی درست کنیم ؟ مثلا یک مینی پایتون 😎 ابزار ANTLR مخفف عبارت ANother Tool for Language Recognition برای ساختن کامپایلرها، پارسرها و تحلیل‌گرهای نحوی و لغوی استفاده میشه. چه کار میکنه؟ 💠 تعریف گرامر:…
پست قبلی را یادتونه ؟
یک مجموعه پست با موضوع Tiny Great Languages در مورد نوشتن یک زبان برنامه نویسی در این وبلاگ منتشر شده

🔥 از روی این آموزش یک پیاده سازی با زبان Python فقط در 50 خط هم در گیت هاب قرار گرفته

که این سورس‌کد در اینجا زبان Tiny Languages میتونید ببنید

🗓 توی کد ها میتونید micro-implementations از بیشتر مفاهیم تاریخی زبان های برنامه نویسی به زبان پایتون و فقط با کتابخانه های استاندارد پیدا کنید

اگر علاقه به نوشتن زبان برنامه نویسی برای درک مفاهیم دارید این پست و پست قبلی که ریپلای زدم میتونه مفید باشه
👍71🔥1
تست سرعت شبکه داخلی و wifi
کاهش سرعت اینترنت (فیبر یا ... )، انتقال دیتا بین موبایل و کامپیوتر و ...
میتونه مربوط به شبکه داخلی یا wifi باشه

🔥سرور openspeedtest را در شبکه داخلی خودتان اجرا و تست سرعت بگیرید

⚠️ ابزار OpenSpeedTest فقط شامل STATIC Files شامل HTML,CSS & JS است از نظر امنیتی به سادگی قابل برسی و مدیریت است

✳️ میتوانید از داکر برای اجرا استفاده کنید

✳️ میتوانید از Snap استفاده کنید

و البته روی تمام دیواس ها و ابزار ها مثل موبایل قابل نصب و اجرا است

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

❤️ ممنون از حمایت هاتون 💐🌺
🔥6🙏21
هوش مصنوعی فقط شده شواف:
مایکروسافت در Github هنوز توی Copilot مونده نمیتونه دوتا پیشنهاد معقول بده ، در Universe 2024
فناوری AI-native و GitHub Spark را معرفی کرده
که فقط پرامپت بنویس اپلیکیشن تحویل بگیر 😒

اخه اپ Todolist هم شد نمونه کار ؟!!!
این فیلم را ببینید

چهار تا gradient دادن به کد که قابل این حرف ها را نداره ،

🔥 به قول آقامون لینوس توروالدز AI جا داره ببینیم چی میشه
فیلم را گذاشتم بخش کامنت ها

به هر حال
اگر میخواهید Technical Preview را برای GitHub Spark ثبت نام کنید اینجا کلیک کنید
😁6👍2🤨1
برای چک کردن مصرف RAM در سرور های لینوکسی
به عکس سرور A و B دقت کنید

افراد معمولا به free memory دقت میکنند
در صورتی که باید به available memory دقت کنند

✳️ مقدار حافظه آزاد free memory مقدار RAM ای است که در حال حاضر برای هیچ چیز استفاده نمی شود.
🔥 برای سرورها، این اتلاف منابع است.


✳️ مقدار Available memory مقدار RAM ای است که برای تخصیص به فرآیندهای جدید یا موجود بدون swapping در دسترس است.
🔥 این را "free memory واقعی" خود در نظر بگیرید.


😎 حافظه در دسترس در حقیقت "used memory" است که می تواند بدون جریمه عملکرد (performance penalty ) با استفاده از swap space آزاد شود. این شامل کش و بافر نیز می شود.

💠 در سرور لینوکس که برای مدتی در حال اجرا بوده است، اگر مقدار زیادی free memory باقی مانده باشد، از منابع به طور موثر استفاده نمی کند.

🗓 اگر می‌پرسید که آیا سرور شما نیاز به ارتقای RAM دارد، باید به «available memory» نگاه کنید و نباید فقط «free memory» را در تصمیم‌گیری در نظر بگیرید.

⁉️ اگر سوالی داشتید در بخش کامنت ها بپرسید با هم برسی کنیم 😎

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

لینک مستندات کرنل
👍11🔥31
در سایت The Network Of Time اسم دو نفر را انتخاب میکنید
🔥و میگه این دونفر چطور با هم در ارتباط بودند 😎

من احمد خمینی و باراک اوباما را انتخاب کردم 😁

⁉️شما چه کسی را انتخاب کردید ؟

مطالعه نظریه شش درجه جدایی در گراف در ویکیپدیا

اگر افراد و ارتباط‌ها را مانند یک گراف فرض کنیم، با پیشرفت فناوری، به چگالی این گراف افزوده می‌شود. هر چند انسان‌ها از نظر فیزیکی با هم فاصله زیادی داشته باشند، اما شبکه‌های اجتماعی، این فاصله‌ها را از میان برخواهد داشت. دو نفر در دو گوشه متفاوت از جهان حداکثر از طریق ۶ نفر به هم مرتبط هستند
👍101🔥1😁1
برای درک بهتر تکنیک های مرتب سازی (Sorting Techniques)
ابزار های Visualizer کمک خوبی هستند

🔥 سایت mszula الگوریتم های زیادی را visual کرده و امکانات خوبی مثل تعداد و سرعت داره


الگوریتم مرتب‌سازی، الگوریتمی است که فهرستی از داده‌ها را به ترتیبی مشخص می‌چیند.
پرکاربردترین ترتیب‌ها، ترتیب‌های عددی و واژه‌نامه‌ای هستند. مرتب‌سازی کارا در بهینه‌سازی الگوریتم‌هایی که به فهرست‌های مرتب شده نیاز دارند (مثل جستجو و ترکیب)، اهمیت زیادی دارد.

معمولاً الگوریتم‌های مرتب‌سازی بر اساس این معیارها طبقه‌بندی می‌شوند
پیچیدگی (بدترین و بهترین عملکرد و عملکرد میانگین)
حافظه (و سایر منابع کامپیوتر)
پایداری
مقایسه‌ای بودن یا نبودن


سایت های مشابه دیگه :
https://www.toptal.com/developers/sorting-algorithms
https://www.sortvisualizer.com/
https://visualgo.net/en/sorting
https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html
https://sorting-algorithm-jet.vercel.app/
https://opendsa-server.cs.vt.edu/embed/quicksortAV
👍10