کانال مهرداد لینوکس – 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
متن ایمیل Linus Torvalds
خالق لینوکس
4👍1
برگردیم ۳۳ سال پیش یعنی ۳ شهریور ۱۳۷۰
لینوس توروالدز خالق سیستم عامل لینوکس linux،
دانشجوی کامپیوتر دانشگاه هلسینکی، در سن ۲۱ سالگی،
این ایمیل را به newsgroup minix ارسال کرد
سلام به همه ی کاربران مینیکس!
مشغول نوشتن یک سیستم عامل (رایگان) هستم (فقط برای سرگرمی، به بزرگی و حرفه‌ای بودن گنو نمی‌رسد) برای رایانه‌های سازگار با بایوس AT که پردازنده‌ی 386 یا 486 دارند. از april روی این پروژه کار می‌کنم و کم‌کم به مرحله‌ی آماده‌سازی می‌رسد.
نظر شما راجع به ویژگی‌های مثبت و منفی مینیکس می‌خوام، چون سیستم عامل من شباهت‌هایی به آن دارد (به‌خصوص از نظر ساختار فیزیکی سیستم فایل، به دلایل کاربردی).
در حال حاضر Bash (نسخه ۱.۰۸) و GCC (نسخه ۱.۴۰) را پورت کرده‌ام و به نظر می‌رسد همه چیز درست کار می‌کند. این یعنی طی چند ماه آینده احتمالا چیزی کاربردی داشته باشم. دوست دارم بدونم چه ویژگی‌هایی برای اکثر کاربران مهم‌تر هستند. هر پیشنهادی رو قبول می‌کنم، ولی قول پیاده‌سازی‌شون رو نمی‌دم ;-)
لینوس (torvalds@kruuna.helsinki.fi)
پی‌نوشت: بله، هیچ کد از مینیکس استفاده نشده و از یک سیستم فایل چند-رشته‌ای بهره می‌برد. قابل انتقال به سیستم‌های دیگر نیست (از قابلیت‌هایی مثل تغییر وظیفه در ۳۸۶ استفاده می‌کند) و احتمالا هیچوقت از هارددیسک‌های غیر از AT پشتیبانی نخواهد کرد، چون فعلا فقط همین مدل را در اختیار دارم.
لینوس توروالدز

در تاریخ ۳ جولای ۱۹۹۱، برای پیاده‌سازی فراخوان‌های سیستمی یونیکس در پروژه‌ی خودش لینوس توروالدز تلاش کرد تا یک نسخه‌ی دیجیتال از استانداردهای POSIX را از گروه خبری comp.os.minix به دست بیاره . لینوس نتونست مستندات پیدا کنه، پس اول برای فهمیدن فراخوان‌های سیستمی به سراغ مستندات SunOS رفت که دانشگاه برای اجرای سرور سان مایکروسیستمز ازشون استفاده می‌کرد. وتعدادی دیگه از این فراخوان‌ها را از کتاب مینیکس تَننباوم (ترجمه این کتاب در بازار ایران هست میتوانید تهیه کنید ) که بخشی از دوره‌ی یونیکس بود یاد گرفت.
🔥11
This media is not supported in your browser
VIEW IN TELEGRAM
مدل دو بعدی 2D از مکعب روبیک Rubik’s cube را دیده بودید ؟
@MehrdadLinuxchannel
🔥6🤯2
هیچ وقت از این چاقو همه کاره ها خوشم نیامد 🤨 ولی
devtoys
یک ابزار چند منظوره Swiss Army knife برای developers ها و برنامه نویس ها که قانع ام کرد نصبش کنم 😍
🔥 لینوکس ویندوز مک ، Vscode
https://devtoys.app/

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

apt install libadwaita-1-0 libwebkitgtk-6.0-4

نصب کنید

✳️ مستندات خیلی خوبی داره حتما سر بزنید برای پیکربندی های شخصی عالیه
https://devtoys.app/doc
💠 میتوانید همه ابزار ها را برای خودتان شخصی سازی کنید که کدام باشد کدام نباشد

🗓 از مبدل Base64 گرفته تا JWT دیکورد
🗓 و حتی Lipsum generator

😎 به نظرم نسخه روی VScode خیلی کاربردی بود و راحت مدیریت میشود

⁉️ نظر شما چیه ؟ چه امکاناتی بیشتری نیاز دارید به این چاقوی همه کاره برنامه نویس ها اضافه بشه ؟


این سایت هم خیلی عالیه
و این سایت
و این سایت
و این سایت
🔥4👍2
😎 میخواهی بدونی پاسپورت هر کشوری از جمله ایران چقدر اعتبار داره ؟
چندتا کشور بدونه ویزا میشه سفر کنه ؟
چندتا کشور در بدو ورود ویزا میدن؟
چندتا باید قبل ورود درخواست ویزا بدی؟
https://passportindex.org
برای ایران میشه
https://passportindex.org/passport/iran/
روی رنگ های دایره سمت راست کلیک کنید ، تا بتونی مرتب کنی مثلا رنگ قرمز را کلیک کنید تمام کشور هایی که قبل ورود ویزا باید درخواست داده بشه از لیست نتایج حذف میشه

🗓 در بخش Rank میتوانید قوی ترین ویزا ها را ببینید

💠 در بخش compare میتوانید قدرت ویزا ها را از چند جهت مختلف با هم مقایسه کنید

📱اپ موبایل هم داره که اینجا میتوانید دانلود کنید

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

🔥 از قدرت ویزا لذت ببرید 😉
👍6
نرم‌افزار LaTeX، بسته نرم‌افزاری برای تایپ و صفحه‌بندی متون از نامه‌های شخصی و اداری گرفته تا کتاب‌های فنی،فرمول‌های ریاضی و اشکال گرافیکی و جداول است
در نوشتن رزومه ، پایان نامه ، رساله کاربرد های خیلی زیادی داره

🔥 بسته latexify-py به شما در پایتون خروجی LaTeX میدهد

برای نصب بسته از دستور

pip install latexify-py

نمونه مثال
@latexify.function
def solve(a, b, c):
return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)

print(solve(1, 4, 3)) # تابع را مثل همیشه صدا بزنید و نتیجه را ببینید
print(solve) # برای چاپ شدن لاتِکس از پرینت استفاده کنید
solve # برای چاپ شدن خود عبارت از تابع

# اگر میخواهید سورس را در یک فایل لاتِکس ذخیره کنید
with open("compiled.tex", "w") as fp:
print(solve, file=fp)


فرق latexify.expression با قبلی اینه که تابع را نمایش نمیدهد

@latexify.expression
def solve(a, b, c):
return (-b + math.sqrt(b**2 - 4*a*c)) / (2*a)

solve

برای مطالعه بیشتر میتوانید به مستندات مراجعه کنید
👍51🤨1
🗓 در VScode وقتی کد مینویسید ، موقع تایپ یک منو باز میشه که مابقی کد را به شما پیشنهاد میده Suggestion
با زدن دکمه های Arrow keys ⬆️⬇️ میتوانید بین آنها حرکت کنید

😤 رو اعصابه چون مجبورم دستم را از کیبورد بردارم

بخشی از سورس keybindings خودم که برای حل این مشکل باید داخل keybindings.json بنویسد


{
"key": "tab",
"command": "selectNextSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
},
{
"key": "down",
"command": "-selectNextSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
},
{
"key": "shift+tab",
"command": "selectPrevSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
},
{
"key": "up",
"command": "-selectPrevSuggestion",
"when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
}

از منوی سمت چپ چرخ دنده کلیک کنید
نوشته keyboard shortcuts با کلید میانبر Ctrl+K Ctrl+S هم باز میشه (لینوکس)
حالا اون بالا سمت راست یک عکس برگه آچار که یک فلش روش برگشته روش کلیک کنید تا keybindings.json باز بشه
بین دو تا براکت کد را بنویسد میتوانید با کلید Ctrl+K Ctrl+K کلید جدید تعریف کنید

⁉️ پیشنهاد شما ؟
👍6🔥2
میخواهید پس زمینه ( background ) یک عکس را حذف کنید ؟
🔥 مثل عکس خودم ببین 😍 خیلی تمیز حذف کرده
🗓 حتما رو سیستم داشته باش نیاز میشه
این rembg عالیه
pip install rembg[gpu,cli]

بخش Cli ساده راحت با یک دستور بدون کد نویسی فقط نصب کن
 
rembg i input.png output.png

میتواند از یک مخزن راه دور هم استفاده کنید مثلا
curl -s http://input.png | rembg i > output.png

میتوانید یک WebServer داشته باشید
rembg s --host 0.0.0.0 --port 7000 --log_level info

با زبان پایتون خیلی کاربردی و ساده
from rembg import remove

input_path = 'MehrdadLinuxinput.png'
output_path = 'MehrdadLinuxoutput.png'

with open(input_path, 'rb') as i:
with open(output_path, 'wb') as o:
input = i.read()
output = remove(input)
o.write(output)

دانلود
https://github.com/danielgatis/rembg
⁉️ سوالی داشتید حتما کامنت بپرسید خوشحال میشم با هم برسی کنیم 😎
🔥81👍1
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ا
| چند بار بگم ویندوز خر است؟ |
| خوب شد، ویندوز ها ترکید؟ |
| حالا هی بشین ویندوز آپدیت کن |
|ا_________________|
\ (•◡•) /
\ /
——
| |
|_ |_
🤣15👍1😁1
یک نقشه تعاملی عااالی از کرنل #لینوکس Linux kernel
خدایش زحمت کشیده 😍
یک مرجع عالی ،
https://makelinux.github.io/kernel/map/
چرا من اینقدر برای این چیزا ذوق میکنم 😁
10👍2
انتخاب یک توزیع لینوکس ( #linux distro) مناسب برای شروع 😎

⁉️ بهترین توزیع گنو/لینوکس مناسب برای شروع ؟
🗓 جامعه :
نسخه لینوکسی که جامعه کاربری بزرکتری دارد یعنی فراوانی آموزش و رفع مشکلات بیشتر
🔥 مربی:
از اطرافیان شما #لینوکس کار هستند توزیع هایی که انها استفاده میکنند باعث میشود مشکلات شما زود تر حل شود
😎 تخصص :
چک کنید جامعه کاربری تخصص شما از کدام توزیع بیشتر استفاده میکند
🤩 نیاز خواسته:
ببینید از لینوکس چه میخواهید و نیاز شما چیست تمرکز جامعه روی نیاز شما است
توصیه مهردادلینوکس:
در لینوکس دنبال ویندوز نگردید،کنترل پنلش کجاست درایو C کو ؟ رجیستری کجاست و ...
برای ویندوز وقت گذاشتید که تسلط دارید برای لینوکس هم باید وقت بگذارید
یک شبه نمیشه
از اشتباه کردن نترسید، ۱۰۰ بار ویندوز را خراب کردید دوباره نصب کردید
فقط شروع کنید ، اندروید گوشی یک لینوکسه ولی شما مسلط هستید

💠 چند توزیع معروف که اگر سردرگم هستید فقط نصب کنید 😍

1️⃣مینت Linux Mint
2️⃣ابونتو Linux Ubuntu
3️⃣المنتری او-اس elementary OS
4️⃣منجارو Arch Manjaro
5️⃣فيدورا Fedora

⁉️ با چه توزیعی #linux شروع کردید ؟ الان با چی کار میکنید؟
👍7🔥1
ایرلاینز Southwest یکی از بزرگترین شرکتهای هواپیمایی در ایالات متحده آمریکا در مقابل CrowdStrike update هیچ آسیبی ندیده میدونید چرا ؟؟؟!!!!
چون از Windows 3.1 استفاده میکنه 🤯
خلاصه اگر کار میکنه دستش نزن 😁
🤣15👍2🤯1
🔥 نرم افزار برای رهگیری تغییرات قیمت یا تغییرات یک سایت

تغییرات قیمت را در ترب میخواهی چک کنی؟ هر وقت تغییر پیدا کرد به تو خبر بده ؟ changedetection.io مال همین کاره 😍

تغییرات قیمت ارز دیجیتال ، یا سایت های نوبت بدهی

✳️ برای نصب به سادگی
$ pip3 install changedetection.io

$ changedetection.io -d /path/to/empty/data/dir -p 5000

استفاده از docker-compose میتوانید از این فایل استفاده کنید

😎بعد از اجرا به ادرس 127.0.0.1:5000 بروید و اطلاعات را وارد کنید

✳️ نکته برای اضافه کردن سایت
💠 پیشنهاد میکنم از browser extension استفاده کنید و api داخل بخش Setting را وارد کنید تمام است

🗓 تجربه روی دیجیکالا گذاشتم کار نکرد بهش ور نرفتم نظر شما؟

😎 روی ترب و نوب دهی ها و قیمت ها خیلی خوب کار کرد توی عکس واضح است اگر دقت کنید

در زمان توسعه سایت برسی تغییرات به نظرم عالی

⁉️ تجربه استفاده دارید ؟ روی دیجیکالا راهش بندازیم ؟ توی کامنت ها بنویسید
👍8🔥2
پلتفرم های NST یا NSOT مخفف Network Source of Truth سیستم مدیریت اطلاعات مربوط به تمام اجزای زیرساخت شبکه است

🔥 ابزار Nautobot به عنوان یک پلتفرمNST برپایه فریمورک پایتونی Django یک NST عالی است

✳️ پلتفرم Nautobot منبع باز است که به تیم‌های شبکه کمک می‌کند تا یکNST یا NSOT مقیاس‌پذیر و قابل توسعه برای خودکارسازی وظایف شبکه ایجاد کنند

🗓 پلتفرم Nautobot سه قابلیت کلیدی دارد:

💠 انعطاف پذیر : کاربران برای سازگاری با نیازهای خاص می‌توانند روابط و فیلدهای سفارشی را برای هر مدلی تعریف کنند

💠 اتوماسیون پلتفرم داده قابل توسعه :یکپارچه سازی با اتوماسیون شبکه علاوه بر API های REST و webhooks، GraphQL و ادغام داخلی Git فایل‌های داده YAML را به عنوان پیکربندی Nautobot میخواند

💠 اتوماسیون شبکه :
ایجاد برنامه‌های سفارشی با امکان استفاده مجدد از ویژگی‌هایی مانند احراز هویت، مجوزها، webhooks، GraphQL، ثبت تغییرات و غیره، در عین حال دسترسی به داده‌های از قبل ذخیره‌شده در Nautobot، باعث صرفه‌جویی در زمان توسعه تا 70 درصد می‌شود.

✳️ برای نصب از این لینک استفاده کنید
✳️ برای فقط تست میتوانید از دمو استفاده کنید
👍4