کانال مهرداد لینوکس – 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
با توجه به انتشار نسخه ۱۴ اندروید به صورت گسترده در گوشی ها
یکی از ویژگی های دیگر اندروید ۱۴ امکان Android Virtualization Framework (AVF) است .
ماشین مجازی و virtualization داخل گوشی اندرویدی برای جدا سازی برنامه ها .
دو روش خواهیم داشت
1 : One-way isolation
2 : Two-way isolation (Isolated VM)
چرا از AVF استفاده کنیم ؟ چه مزایای داره ؟
استفاده از Isolation
توسعه دهنده ها میتوانند به جای Trustzone استفاده کنند
امکان Portability
به جای استفاده از trusted applets میتوانیم از م Linux-based virtual machine استفاده کنیم که امکان Portability بیشتری میدهد یک بار برنامه مینویسید و به علت Linux-application payload بودن روی تمام پلتفرم های پشتیبانی کننده از AVF اجرا میشود
برخوداری از Performance بهتر virtual desktops, sandboxing

منبع و اطلاعات بیشتر
https://android-developers.googleblog.com/2023/12/virtual-machines-as-core-android-primitive.html
چند روزی است که از انتشار Django 5.0 ( جنگو
که یک پلتفرم توسعه برنامه‌های کاربردی در زبان پایتون برای ساختن و «نگه‌داری» (Maintaining) برنامه‌های تحت وب است) میگذره
امکانات اضافه شده در لینک زیر:
https://docs.djangoproject.com/en/5.0/releases/5.0/
This media is not supported in your browser
VIEW IN TELEGRAM
وایرشارک (Wireshark) یک تحلیل کننده packet analyzer بسیار قدرتمند برای عیب‌یابی شبکه، تجزیه و تحلیل ارتباطات به صورت گرافیکی است
که نسخه non-GUI اون را به اسم TShark میشناسید که زیبایی خود Wireshark را ندارد
ابزار termshark یک TUI برای Wireshark است
https://github.com/gcla/termshark
👍1
یادگیری Regular expression (regex ، regexp یا عبارت باقاعده یا ریجکس) از نون شب واجب تره
اوایل یادگیری کمی غریبی میکنه، ولی شما باش دوست باشید 🥰 بچه خوبیه
اگر کمی آشنایی دارید این سایت کار شما را برای نوشتن regex آسون میکنه
https://ihateregex.io/expr
گیت هاب
https://github.com/geongeorge/i-hate-regex?tab=readme-ov-file
👍2
رابط های کاربری متنی (Text-based user interface) (TUI)
در زمان استفاده از خط فرمان کار ما را بسیار ساده تر و آن را زیبا میکنند
اگر میخواهیدلیستی از ابزار های TUI برای کار در ترمینال لینوکس داشته باشید حتما سایت
https://terminaltrove.com/
را برسی کنید با دسته بندی بسیار عالی
This media is not supported in your browser
VIEW IN TELEGRAM
برای پیدا کردن مشکلات شبکه استفاده از ping یا Traceroute یا MTR و ... بسیار معمول است
ابزار Trippy یک ابزار کاربردی دیگر با ترکیب ابزار های قبلی اقدام به تحلیل وضعیت شبکه میکند
https://trippy.cli.rs/
https://github.com/fujiapple852/trippy
ابزار HashiCorp Vault به منظور ذخیره‌سازی و اشتراک هر نوع به اصطلاح Secret (Secret در اینجا هر چیزی من‌جمله پسورد، سِرتیفیکیت، توکن، کلید ای‌پی‌آی و ...) است
لایسنس Vault آزاد نیست برای استفاده معادل نرم افزار آزاد آن میتوانید از OpenBao استفاده کنید
https://github.com/openbao/openbao/tree/development
This media is not supported in your browser
VIEW IN TELEGRAM
چند وقت پیش ابزار excalidraw.com را به عنوان معادل https://tldraw.com معرفی کردم میدانستید با کمک بخش Text to diagram AI آن میتونید برای فرایندهای مختلف با هوش مصنوعی دیاگرام و فلوچارت بسازید و بعد از دریافت نتیجه قسمتهای مختلف اون رو مطابق نظرتون ویرایش کنید.
اتحاد وای‌فای (Wi-Fi Alliance) استاندارد IEEE 802.11be یعنیWi-Fi 7 اوایل ۲۰۲۴ دردسترس قرار خواهد گرفت.
یک مودم وایرلس معمولی خانگی مثل TD-W9960 از Wi-Fi 4 استفاده میکند

نکته :
در خرید تجهیزات مثل مودم یا .. دقت کنید ، در مواردی سرعت اینترنت از سرعت وایرلس بیشتر است
موزیلا از تمام توسعه دهنده های add-on های فایرفاکس خواسته بود که desktop extensions هاشون را با موبایل سازگار کنند
امروز به لطف توسعه دهنده ها به بیشتر از ۴۵۰ Android extensions برای فایرفاکس اندروید در لینک زیر میتوانید دسترسی داشته باشید
https://addons.mozilla.org/android
2
زبان برنامه نویسی پایتون ساده است ، بعضی وقتا دستورات یادمون میره نیاز میشه به یک Cheatsheet
(برگه تقلب یا هر سندی که توی اون اطلاعات پیچیده یا دشوار خلاصه شده تا امکان درک آسون فراهم بشه.)
این Cheatsheet به نظرم خیلی تمیز نوشته شده
چطوری بگم !
مامامیا ماماسیتا کالچلا
#برنامه_نویسی
#پایتون
https://gto76.github.io/python-cheatsheet/
3
یادگیری پایتون یک سمت ، نحوه نگارش کدهای پایتون و قراردادهای کدنویسی پایتون را بر اساس کتابخانه اصلی پایتون هم یک سمت
اگر به یادگیری pep8 علاقه دارید مستند فارسی زیر را ببینید
https://pep8.ir/
👍1
جریان کاربری (User Flow)، نموداری است که مسیر کاملی که یک کاربر در طی استفاده از محصول می‌پیماید، مشخص می‌کند.
نرم افزار Wireflow رایگانه، آنلاین و متن باز برای طراحی
user flow prototypes
است حتی لاگین نمیخواهد
تجربه کاربری خوبی داشت
https://wireflow.co/
This media is not supported in your browser
VIEW IN TELEGRAM
یک ابزار مبتنی بر TUI برای ویرایش فایل های دیتایس مثل SQLite و CSV .
ابزار termdbms امکان کامل ویرایش فایل های دیتابیس و نوشتن کوئری های SQL و ویراش CSV را روی سرور ساده میکنه
https://github.com/mathaou/termdbms
1
This media is not supported in your browser
VIEW IN TELEGRAM
از یک کامندی در ترمینال لینوکس زیاد استفاده میکنید دوست دارید آن را bookmark کنید داشته باشید ؟
Tbmk
را نصب کنید و ctrl + space بزنید و تمام
https://github.com/linhx/tbmk
👍21
This media is not supported in your browser
VIEW IN TELEGRAM
دنبال یک جایگزین برای grep در ترمینال لینوکس هستی ؟
همه CGrep،ngrep،vgrep،bingrep و ... را امتحان کردید راضی نبودید !!!

این شما و این هم ugrep
مستندات عالی
https://ugrep.com/
سازگاری کامل با GNU grep
یک سویچ -Q بزار جلوش یک query TUI to search میده باقلوا

semantic-grep
ripgrep

نصب کن حالشو ببر
#linux #لینوکس
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
کتابخانه سلنیوم (selenium) امکان خزیدن (Crawl) در مرورگرها را فراهم می‌کند.
به زبان ساده، با استفاده از کتابخانه سلنیوم، می‌توانیم وارد یک صفحه مرورگر شویم (مرورگرهایی مثل کروم، فایرفاکس و…)، آدرس مشخصی را وارد کنیم و «کار» مشخصی را از آن بخواهیم. این «کار» می‌تواند مثل ورود به یک سایت خرید محصول، ثبت خرید و درنهایت وارد شدن به صفحه پرداخت باشد.

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

سلنیوم از زبان های C#, Java, JavaScript, Ruby, Python, and PHP پشتیبانی خیلی عالی داره

امروز میخواهم Selenium Webdriver برای Bash (یا Zsh) را معرفی کنم
https://github.com/Rasukarusan/shellnium
👍3
اشتراک گذاری mouse & keyboard در یک شبکه LAN
به راحتی موس و کیبوردتون را تحت شبکه روی چند تا سیستم به اشتراک بزارید و استفاده کنید
اگر به دنبال یک نرم افزاری شبیه universal-control روی Apple devices ها هستید و میخواهید یک Software KVM switch داشته باشید پس Lan Mouse را نصب کنید
https://github.com/feschber/lan-mouse
🔥21
This media is not supported in your browser
VIEW IN TELEGRAM
CSV
پسوند فایل CSV مخفف Comma Separated Values (مقادیر جدا شده با کاما) است. این فایل‌ها اساساً متن ساده هستند – بنابراین هیچ فرمول یا قالب‌بندی‌ای وجود ندارد. CSV اغلب برای تبادل داده‌ها استفاده می‌شود. اکسل امکان وارد کردن یا حتی باز کردن مستقیم فایلهای CSV را فراهم می‌کند.

کاربر اصلی فایل‌های CSV: ایمپورت یا ایکسپورت داده‌ها. برنامه‌های پایگاه داده اغلب داده‌ها را با فایل‌های CSV ایکسپورت می‌کنند. هم‌چنین اگر می‌خواهید داده‌های اکسل را به یک برنامه‌ی پایگاه داده منتقل کنید، اغلب نوع فایل CSV کار می‌کند.

مزایا

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

فایل‌های CSV اساساً اسناد متنی هستند و بنابراین نمی‌توانند حاوی فرمول یا قالب‌بندی، داده‌های خالص باشند.
امکان استفاده از بیش از یک “ورک‌شیت” وجود ندارد.

ابزار csvlens برای پردازش CSV در ترمینال لینوکس کاربرد داره
خیلی هم آسونه
csvlens <filename>
https://github.com/YS-L/csvlens
👍1
اگر لپ تاپ شما امکان استفاده از اثر انگشت Fingerprint Reader برای لاگین داره
تنظیم برای ویندوز در قسمت مدیریت کاربران انجام میشه
برای لینوکس
sudo apt install libpam-fprintd
نصب کنید با اجرای
fprintd-enroll
اثر انگشت را ذخیره کنید
sudo pam-auth-update
و pam را update کنید
6