کانال مهرداد لینوکس – 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
This media is not supported in your browser
VIEW IN TELEGRAM
اینبار JavaScript روی ژوپیتر لب (Jupyterlab)

میدانیم Jupyterlab یک IDE تعاملی مبتنی بر وب، با امکانات خاص برای اجرای کدهای پایتونی است

🔥نظرتون در مورد اجرای جاوااسکریپت (JavaScript) و TypeScript با Deno APIs روی کرنل Jupyterlab چیه؟ 😎 اینجا

اکستنشن Vscode هم داره
🗓 چطوری ؟
اول Deno را نصب کن
curl -fsSL https://deno.land/install.sh | sh

حالا Jupyter Kernel for Deno را نصب کن
deno jupyter  --install

برای من unstable کار نکرد و همینجوری نصب شد پس حالشو ببرید
حالا Jupyter و کرنل Deno را اجرا کنید بوووم 😍

⁉️ سوالی داشتید در بخش کامنت ها بپرسید 😎
2👍3🔥21
زبان RSQL مخفف Restricted SQL برای فیلتر کردن داده‌ها در APIهای RESTful استفاده میشه
مستندات

اگر نیاز به پیاده سازی فیلتر های RQL/RSQL/FIQL
در پایتون روی Django REST framework داشتید

این کتابخانه را یک نگاهی داشته باشید
https://github.com/njoyard/django-rql-filter

#python #django
🔥3👍2
نرم‌افزار Dev Proxy یک API simulator که کمک می‌کند برنامه خودتان را فراتر از happy path یا happy flow، بدون دردسر آزمایش کنید.

🔥 با Dev Proxy:
برسی چگونگی پاسخ برنامه به خطاهای API
بررسی محدودیت‌های نرخ API
چگونه برنامه APIهای کند را مدیریت می کند
ساخت سریع APIهای mock
ایجاد OpenAPI برای API
شبیه سازی CRUD APIs برای توسعه

🗓 آموزش نصب برای لینوکس :
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"


💠 و راه اندازی
devproxy

لینک گیت هاب

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

#programming #برنامه_نویسی
👍2🔥2
🗓 ابزار mitmproxy یک HTTPS proxy تعاملی برای debugging, testing و ... به کار میره

پلاگین Kubernetes داره و اگر بخواهید یک REST APIs را به صورت خودکار reverse-engineer کنید روی OpenAPI 3.0 به راحتی با پلاگین امکن پذیره

رهگیری، بازرسی، اصلاح و ارسال مجدد ترافیک روی HTTP/2/1, WebSockets یا هر نوع SSL/TLS-protected

🔥 در نسخه ۱۱ پشتیبانی کامل HTTP/3 را اضافه کرده

💠 امکانات مهم :
✳️ رابط Command Line
انواع پیام‌ها از HTML تا Protobuf را به سادگی رمزگشایی، پیام‌های خاصی را در لحظه رهگیری، قبل از رسیدن به مقصد آن‌ها را اصلاح و بعداً آن‌ها را برای یک کلاینت یا سرور دوباره ارسال کنید.

✳️ رابط Web Interface
با رابط وب با mitmweb شبیه به DevTools برای هر برنامه یا دستگاه دیگری به همراه ویژگی های اضافی مانند رهگیری درخواست و ارسال مجدد استفاده کنید

✳️ رابط Python API
با mitmdump افزونه های قدرتمند و اسکریپت mitmproxy میتوانید بنویسد. API اسکریپت کنترل کاملی را بر mitmproxy ادارد و امکان تغییر خودکار پیام‌ها، تغییر مسیر ترافیک، مشاهده پیام‌ها یا امکان اجرای دستورات میدهد

گیت هاب

#امنیت #پایتون #python
1🔥6
وقتی فایرفاکس را نصب میکنید،مشخص میکنید که چه اطلاعاتی با Mozilla اشتراک گذاشته بشه

اگر با زدن no یا برداشتن تیک های جمع آوری داده باز Firefox هنوز دیتاجمع اوری میکنه و به سرور ها ارسال میکرد

این ریپو از بخش about:config همه را غیر فعال میکنه
https://github.com/K3V1991/Disable-Firefox-Telemetry-and-Data-Collection

بخش های اضافه تر:
push.services.mozilla.com
این برای push نوتیف است

بخش هایی چک کردن اپدیت های همیشه فعال است
یک بخش های دیگه ای هست هنوز نفهمیدم چرا غیر فعال نمیشه
detectportal.firefox.com
shavar.services.mozilla.com/downloads
firefox.settings.services.mozilla.com
content-signature-2.cdn.mozilla.net
normandy.cdn.mozilla.net
classify-client.services.mozilla.com
aus5.mozilla.org

🔥 پس فکر نکنید وقتی یک نرم‌افزار نصب میکنید چون باش کار نمیکنید اون هم ارتباطی برقرار نمیکنه
👍8
بالاخره فایل ISO ویندوز 11 جدید 24H2 در سایت مایکروسافت منتشر شد 😁
🤣10😁3
کانال مهرداد لینوکس
برای پردازش JSON در Terminal از دستور jq استفاده میکردم curl https://ipwho.is/8.8.8.8 | jq echo '{"name": "world"}' | jq جدیدا از دستور fx استفاده میکنم به نظر امکان قابل توجهی نسب به jq داره https://fx.wtf/ https://github.com/antonmedv/fx
🔥 دیگه کار و واکشی اطلاغات Database از این راحت تر؟

در آماده‌سازی داده (Data wrangling ) جای ابزار sq را خیلی احساس میکردم
واقعا خودم از کار باهاش لذت بردم مخصوصا با پایپ jq 😍

ابزار sq یک syntax به سبک jq-style برای query، join، migrate و export data از منابع مختلف داده
مثل Postgres، SQLite، SQL Server، MySQL، Excel یا CSV است

فوق العاده ساده است و خروجی کاربردی و روان میده

برای نصب
/bin/sh -c "$(curl -fsSL https://sq.io/install.sh)"

با دستور sq driver ls میتوانید لیست درایور ها را ببینید
$ sq driver ls


مستندات سایت را حتما بخونید
گیت هاب
👍8👎1
کانال مهرداد لینوکس
با توجه به انتشار نسخه ۱۴ اندروید به صورت گسترده در گوشی ها یکی از ویژگی های دیگر اندروید ۱۴ امکان Android Virtualization Framework (AVF) است . ماشین مجازی و virtualization داخل گوشی اندرویدی برای جدا سازی برنامه ها . دو روش خواهیم داشت 1 : One-way isolation…
🧐 پست قبلی را یادتونه ؟ (اگر یادتونه نیست برید بخونید 😁 )

🔥 مورد انتظار ترین ویژگی اندروید حالا : اجرا برنامه های لینوکس را در اندروید مثل ChromeOS

گوگل در حال توسعه framework ای است که دبیان را در یک VM روی اندروید اجرا کنه
برنامه ای به نام Terminal را از developer options فعال و دبیان را در ماشین مجازی نصب می کند.

🗓 این برنامه ترمینال بخشی از چارچوب مجازی سازی اندروید (AVF) است و حاوی یک WebView است که از طریق یک آدرس IP به ماشین مجازی لینوکس متصل می شود و به شما امکان می دهد دستورات لینوکس را از اندروید اجرا کنید.

💠 مجموعه‌ای از patches تحت برچسب «ferrochrome-dev-option» اخیراً به AOSP ارسال شده که یک developer option جدید به نام ترمینال لینوکس را در زیر تنظیمات > سیستم > گزینه‌های برنامه‌نویس اضافه می‌کند. طبق توضیحات پیشنهادی، این گزینه جدید "برنامه ترمینال لینوکس که در داخل ماشین مجازی اجرا می شود" را فعال می کند.

اولین دسترسی ها به این قابلیت احتمالا در Pixel Tablet و Pixel 9 Pro XL خواهد بود

⁉️ سوالی داشتید در بخش کامنت ها بپرسید
مرجع
2👍9👎21🔥1
آیا میدانستید PeachPie
کد PHP را کامپایل میکنه روی .NET runtime اجرا میکنه
چه شود 😁
https://www.peachpie.io/
https://github.com/peachpiecompiler/peachpie
چرا یکی باید بخواد بین .net و php پل بزنه ؟
1👎3😁3
کتاب Web Browser Engineering در مورد روش کار Browser ها و مفاهیم پایه . 😎
🔥 کمک خوبی است برای درک عمیق مفاهیم
https://browser.engineering/index.html
3👍5
ابزار FlipperZero فلیپرزیرو یک ابزار چند کاره برای برای تحقیق و بررسی پروتکل های رادیویی، سیستم های کنترل دسترسی، سخت افزار و غیره است😎
امکانات FlipperZero :
گیرنده و فرستنده زیر 1 گیگاهرتز
محدوده زیر 1 گیگاهرتز محدوده فعالیت دستگاه‌های بی‌سیم و سیستم‌های کنترل دسترسی، مثل کنترل از راه دور درب گاراژ، راه بند های برقی، حسگرهای اینترنت اشیا و سیستم‌های بدون کلید از راه دور است

اسکن کارت ها و تگ های RFIDبا فرکانس های پایین
دارای ماژول NFC
گیرنده و فرستنده مادون قرمز
گیرندهIR
دارای کلید دالاس معروف به iButton
ورودی gpio
و ...

قیمتش در ایران حدود ۱۰ تا ۲۰ قیمت میدن (من فروشنده نیستم 😁)

اگر هزینه زیاد است و میخواهید با یک ESP32-S3 سر و ته کار را جمع کنید CapibaraZero برای شماست
https://capibarazero.github.io/docs/

⁉️ سوالی داشتید در بخش کامنت ها بپرسید 😎
👍6🔥2🤣1
🔥 ماکروسافت OpenVMM که یک Virtual Machine Monitor (VMM) جدید

و OpenHCL یک محیط اجرایی و OpenVMM را به عنوان paravisor اجرا می کند را

💠 با زبان RUST به صورت نرم افزار آزاد منتشر کرد


در Host OS های لینوکس از Virtualization API های KVM استفاده میکنه
و در حالت Linux (paravisor) از MSHV (VSM / TDX / SEV-SNP) استفاه میکنه

🔥در نظر داشته باشید در Paravirtualized به راحتی از Virtio و VMBus میتوانید استفاده کنید

مثل VMMs های دیگه مثل Hyper-V, QEMU, VirtualBox ابزار OpenVMM از UEFI و انواع interface ها و و با paravirtualized از رینج وسیعی از networking, storage, و graphics پشتیبانی میکنه

🗓 ویژگی Modular بودن امکان پشتیبانی از رینج زیادی از راه حل های مجازی سازی را میده

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

مطالعه بیشتر
گیت هاب
1🔥4👍2
💠 گوشی موبایل 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