کانال مهرداد لینوکس – Telegram
کانال مهرداد لینوکس
3.5K subscribers
713 photos
24 videos
8 files
550 links
لینوکس حرفه ای و اخبار فنی به زبان ساده
تمام محتوای کانال تحت مجوز کرییتیو کامنز (Creative Commons license) CC BY قابل استفاده است

هشتگ:
#Linux
#AI
#Python
#Programming
#DevOps
#دیوار_لینوکس
#Utility
Download Telegram
با شبیه ساز gearsystem به خفن بودن برنامه نویس های قدیم پی ببرید
بازی های Sega Master System / Game Gear / SG-1000 را اجرا میکنه Debug میکنه
باز کننده VDP عالی کار میکنه میگه کجای بازیه داره استفاده میشه
من Streets of Rage دیباگ زدم عالی بود
https://github.com/drhelius/Gearsystem
🔥2
شما اگر بخواهید یک دایرکتوری خالی را در گیت push کنید نمیشه چرا ؟ اینجا نوشته
https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/Git_FAQ.html#Can_I_add_empty_directories.3F
ولی میخواهید انجام بدید کدام گزینه؟
Anonymous Poll
22%
یک فایل Readme میسازم
7%
داخل .gitignore مینویسم
30%
داخل .gitkeep مینویسم
41%
توروالدز هستم دیدن نتایج
سریع یک ماشین مجازی بهینه شده Windows, macOS و Linux desktop روی سیستمت میخواهی ؟

صفر تا صد کار را بده Quickly و تمام
https://github.com/quickemu-project/quickemu
صداهای آرامش بخش موقع کار (مخصوصا برنامه نویسی🥰) به من حس خوبی میده
سایت
https://noises.online/
صداهاش عالی بود
حس کردم دارم کنار دریا کد میزنم😁
میتوانید صدا ها را ترکیب کنید، اگر کلیک را نگه دارید صدا را قطع میکنه
🔥4
ویندوز ۱۱ را که نصب میکنی:
نرم افزار اضافی و سرویس های بی استفاده زیادی نصب میشه
مخصوصا اگر لینوکسی باشی و بخواهی روی یک VM یک win11 بیاری بالا برای مواقع ضروری
چاره کار:
این tiny11builder خیلی خوبه همه را میزنه حذف میکنه
حجم را تا 100Mb هم حتی میتونه کاهش بده (البته چیزی ازش نمیمونه 😁 )
https://github.com/ntdevlabs/tiny11builder
🔥2👍1
دیروز داشتم روی شکستن TPM2.0-based Bitlocker encryption روی Windows 11 کار میکردم رسیدم hardware attack ها با Pico TPMSniffer
https://github.com/stacksmashing/pico-tpmsniffer
درلینک میتونید کل pcb و ... و سورس کامل را ببنید خودتان بسازید جواب میده میشه کلید را خوند
توصیه های ایمنی را جدی بگیرید ..🥰
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
دیتاست هاتون را با drawdata بکشید 😍
پکیچ پایتونی drawdata به شما این امکان را میده در jupyter notebook دیتاست هاتون را بکشید
برای تدریس الگوریتم های یادگیری ماشین ( Machine learning) عالیه
https://github.com/koaning/drawdata
#python #Jupyter #Data_science
👍2
صفحه گسترده ها ( Spreadsheet ) به صفحات جدول‌بندی شده که قابلیت انجام محاسبات ریاضی را دارند گفته می‌شود. مثل Microsoft Excel یا Google Sheets
اگر دنیال یک Spreadsheet تخصصی برای data science هستید که از Python, JavaScript, و SQL پشتیبانی کنه Quadratic خوراک کار شما است
https://github.com/quadratichq/quadratic

برای demo بروید
https://app.quadratichq.com/
و برای باز فعال کردم بخش پایتون مثل فرمول نویسی داخل Spreadsheet ها عمل کنید
👍3
اگر یادگیری Tmux براتون سخته نگاهی به zellij داشته باشید
برای امتحان کردنش حتی لازم نیست نصبش کنید فقط بزنید
bash <(curl -L zellij.dev/launch)
محیط کاری Zellij برای developers, ops-oriented و هرکسی که عاشق ترمیناله یک جور Terminal Multiplexers است
https://github.com/zellij-org/zellij
🔥3👍2
آیا نیاز به Pictures یا Thumbnails یا Captions یک video توی Youtube داشتید ؟
سایت
https://www.ytpics.com/
را باز کنید ، لینک video توی Youtube را بهش بدهید و تمام
من بیشتر نیاز به Thumbnails ها داشتم و عالی کار میکنه
👍2
انواع سایز کیبورد
3👍1
منشا اسم زبان های برنامه نویسی:
پایتون :از اسم یک سریال کمدی Monty Python’s Flying Circus
جاوا : از اسم یک قهوه Java coffee.
کاتلین : از اسم یک جزیره Kotlin Island
روبی : از اسم جواهر
راست : اسم یک قارچه
هاسکل : اسم یک ریاضی دانه
خلاصه کار مهمه اسم را بالاخره یک چیزی میزارند
👍3
پایگاه داده SQLite (بیشترین استفاده در جهان) یک دیتابیس رابطه‌ای کم حجم (500 کیلوبایت) با حجم کم و عدم وابستگی به سیستم‌عامل

نرم افزار sqlite-web یک Web-based SQLite database browser که با Python نوشته شده
نصب
pip install sqlite-web
اجرا
sqlite_web /path/to/database.db
خروجی:
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
اگر گوشی یا تبلت شما از قلم نوری یا Stylus پشتیبانی میکنه و میخواهید داخل کامپیوتر از قلم استفاده کنید
برای ویندوز VirtualTablet به نظر خوبه شخصا تست نکردم
برای لینوکس Weylus تجربه زیبایی بود 😎
https://github.com/H-M-H/Weylus?tab=readme-ov-file#linux
نصب میکنی هلو برو تو گلو
قبول دارم جای یک قلم نوری حرفه ای را نمیگیره ولی تجریه خوبی بود
🔥4
لاگ (EVENT LOGS) به شما کمک میکنه مشکلات سیستم ها را پیدا کنید
من برای خواندن لاگ ها معمولا ازsed ,awk, tail, less و grep استفاده میکنم
یک ابزار ساده تر، Toolong است و ترکیب میکنه اگر لاگ شما به صورت Json باشه همان موقع بازش میکنه، رنگیه
https://github.com/Textualize/toolong?tab=readme-ov-file

برای نصب

pip install toolong


برای اجرا
tl /var/log/syslog
👍5
وقتی دارید یک سند RFC را میخونید مثل این
https://www.rfc-editor.org/rfc/rfc5755.txt
وسط سند یک دیاگرام هایی را با Text کشیدن
اگر میخواهید از این دیاگرام ها بکشید
از این سایت استفاده کنید
https://asciiflow.com/legacy/
ابزار App::Asciio هم هست اینجا آنلاین نیست
https://metacpan.org/dist/App-Asciio/view/lib/App/Asciio.pm
https://metacpan.org/release/TELS/Graph-Easy-0.64/view/bin/graph-easy
ابزار های مشابه
https://textik.com/

به پروژه adia هم نگاهی داشته باشید
https://github.com/pylover/adia
یا پروژه bloodgate یا JavE
http://bloodgate.com/perl/graph/manual/output.html
http://www.jave.de/
منبع اصلی لینک ها
https://authors.ietf.org/diagrams

اگر به این بحث به دید PIC_(markup_language) نگاه کنید
https://en.wikipedia.org/wiki/PIC_(markup_language)

ابزار هایی مثل GNU roff (groff)
https://www.gnu.org/software/groff/
   
.PS
box "box1";
line
box "box2";
.PE

میان وسط


به نام test.roff دخیره کنید و با دستور
groff -Tascii -p test.roff
اجرا کنید
👍4
مک‌آدرس یا آدرس فیزیکی ( MAC address، media access control address) نشانی عددی یکتایی است که به صورت سخت‌افزاری در کارت واسط شبکه در کارخانه حک شده‌است
و یک آدرس فیزیکی کاملا یونیک است که دستگاه‌های متصل به شبکه را از هم متمایز می‌کند

اگر نیاز به یک Mac آدرس Random داشتید چه کار میکنید ؟
روش اول :
   
echo MehrdadLinux|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\).*$/02:\1:\2:\3:\4:\5/'


روش دوم :
   
tr -dc A-F0-9 < /dev/urandom | head -c 10 | sed -r 's/(..)/\1:/g;s/:$//;s/^/02:/'



روش سوم :
   
openssl rand -hex 6 | sed 's/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)/\1:\2:\3:\4:\5:\6/'
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/:$//'



روش چهارم :
   
hexdump -n6 -e'/1 ":%02X"' /dev/random|cut -c2-



روش پنجم :
   
/usr/bin/od -N6 -tx1 -An /dev/random|tr ' ' :


روش ششم :
   
python3 -c 'import os; print(":".join(["{:02x}".format(x) for x in b"\02x" + os.urandom(5)]))'


روش هفتم :
   
echo dd if=/dev/urandom bs=1024 count=1 2>/dev/null|md5sum|sed 's/^\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4:\5:\6/')


روش هشتم :
   
echo -n 02; od -t x1 -An -N 5 /dev/urandom | tr ' ' ':'


@MehrdadLinux
🔥5