لوگوی پیام رسان بلهدانلود «بله»
عکس پروفایل آموزش لینوکس و متن باز،اخبار و مقالاتآ
۶۶۸ عضو

آموزش لینوکس و متن باز،اخبار و مقالات

کانال آموزش محتوهای حوزه لینوکس و متن باز به همراه اخبار، نکته ها و ترفندها،مقالات
به همرا آکادمی کندوی دانشhttps://learninghive.ir
مشاهده در وب بله
۳۰ مهر
undefinedلینوس توروالدز: «به چیزی که توصیه می‌کنم عمل کردم»؛ استفاده از هوش مصنوعی برای خواناتر کردن کد لینوکس و کشف باگ‌های قدیمی!undefinedلینوس توروالدز، بار دیگر از مزایای استفاده از هوش مصنوعی در توسعه کرنل لینوکس صحبت کرده است؛ این بار، هوش مصنوعی نه‌تنها به فهم بهتر کدهای پیچیده کمک کرده، بلکه در کشف چند باگ قدیمی نیز نقش داشته است.
undefined ماجرا از کجا شروع شد؟نیلس اولروگه (Nils Ollrogge) باگی را در کتابخانه assoc_array کرنل لینوکس گزارش کرده بود و وصله‌ای نیز برای رفع آن پیشنهاد داده بود. اما توروالدز می‌گوید ساختار کد آن‌قدر پیچیده و نامفهوم بود که دنبال‌کردن منطق وصله برایش دشوار شده بود.راه‌حل او چه بود؟ استفاده از ابزارهای مدرن مدل‌های زبانی بزرگ (LLM) برای درک بهتر کد!
undefined ۱. خواناتر کردن کدهای پیچیدهبا کمک LLM، کدها بازآرایی شدند و برخی توابع بزرگ و دشوار به بخش‌های کوچک‌تر و قابل‌فهم‌تر تقسیم شدند.undefined ۲. تأیید باگ اصلیکد اصلاح‌شده در یک محیط آزمایشی مستقل در فضای کاربر اجرا شد و وجود باگی را که نیلس اولروگه گزارش کرده بود، تأیید کرد.undefined ۳. کشف سه باگ دیگرنکته جالب‌تر اینکه آزمایش‌ها به کشف سه باگ دیگر نیز منجر شدند؛ اشکالاتی که به گفته توروالدز، از زمان اضافه‌شدن این کتابخانه به کرنل در سال ۲۰۱۳ وجود داشته‌اند.
یعنی این سه باگ بیش از یک دهه در کد باقی مانده بودند! undefinedاو در توضیح این تغییرات نوشت:«نیلس اولروگه باگی را در کتابخانه assoc_array گزارش کرده بود و وصله‌ای هم برای رفع آن داشت؛ اما دنبال‌کردن آن کد برایم دشوار بود. بنابراین، همان کاری را کردم که توصیه می‌کنم: از ابزارهای مدرن LLM برای کمک به درک موضوع استفاده کردم.»undefined وضعیت وصله‌هادر زمان انتشار این گزارش، وصله‌های یادشده هنوز به شاخه اصلی کرنل ادغام نشده بودند و انتظار می‌رفت برای پنجره ادغام لینوکس 7.4 مطرح شوند.این اتفاق در ادامه استفاده توروالدز از Claude Code برای کمک به توسعه و بهبود بخش‌های مهم کرنل رخ داده است.

۱۵۳

۵:۲۵

undefined مایکروسافت Defender را به دسکتاپ‌های لینوکس آوردundefined مایکروسافت برای اولین بار آنتی‌ویروس Defender را به دسکتاپ‌های لینوکس گسترش داد. محصول جدید Defender for Linux Workstations نام دارد و اکنون در پیش‌نمایش عمومی در دسترس است.
undefined قابلیت‌ها:undefined آنتی‌ویروسundefined مدیریت آسیب‌پذیریundefined فهرست‌برداری از دستگاه‌هاundefined مدیریت پیکربندی امنیتیundefined جداسازی (ایزوله‌سازی) دستگاه
undefined پیش‌نیاز مجوز:Microsoft Defender for Endpoint Plan 2یا اشتراک Microsoft 365 E5 / E7
undefined توزیع‌های پشتیبانی‌شده:RHEL • CentOS • Ubuntu LTS • SUSE Linux Enterprise Server • Oracle Linux
undefined نکات مهم:undefined نیازی به نصب عامل (agent) جداگانه دسکتاپ نیستundefined بر پشتیبانی Defender از سرورهای لینوکس (از سال ۲۰۲۰) بنا شدهundefined هدف: حفاظت یکدست در سراسر دارایی‌های نقطه‌پایانی سازمان

۱۲۴

۵:۲۶

undefinedآغاز پنجره ادغام لینوکس 7.4؛ اضافه‌شدن ۱۷ هزار خط کد Rust به هسته لینوکس!
undefined پنجره ادغام (Merge Window) کرنل لینوکس 7.4 باز شده است و میگل اوخِدا (Miguel Ojeda)، رهبر پروژه Rust for Linux، نخستین مجموعه بزرگ تغییرات Rust را با حدود ۱۷ هزار خط کد جدید ارسال کرده است.این تغییرات فقط به افزایش تعداد خطوط کد محدود نمی‌شوند؛ بلکه زیرساخت‌های ایمنی، مدیریت خطا و توسعه درایورها با زبان Rust را نیز تقویت می‌کنند.
undefined مهم‌ترین تغییرات Rust در لینوکس 7.4undefined ۱. جهش هشت‌نسخه‌ای کتابخانه Zerocopyیکی از مهم‌ترین بخش‌های این مجموعه، ارتقای کتابخانه Zerocopy به‌اندازه هشت نسخه است.این کتابخانه امکان تبدیل ایمن توالی‌های خام بایت به ساختارهای داده‌ای را فراهم می‌کند و در مسیرهایی کاربرد دارد که داده‌ها بدون کپی غیرضروری پردازش می‌شوند.هدف از این ارتقا، بهبود قابلیت‌های ایمنی و ابزارهای موردنیاز برای کار با داده‌های باینری در کرنل است.undefined ۲. تشخیص دقیق‌تر خطاها در ماکروهای Rustقابلیت آزمایشی proc_macro_span در زنجیره ابزار فعال شده است.این قابلیت به ماکروهای رویه‌ای (Procedural Macros) کمک می‌کند تا خطاهای زمان کامپایل را با اشاره دقیق‌تری به محل مرتبط در کد گزارش کنند؛ در نتیجه، توسعه‌دهندگان راحت‌تر می‌توانند منشأ مشکلات را پیدا کنند.undefined ۳. اضافه‌شدن دو ماژول جدیددر این مجموعه، دو ماژول جدید با نام‌های زیر اضافه شده‌اند:undefined mem — برای قابلیت‌های مرتبط با مدیریت و کار با حافظهundefined ratelimit — برای پیاده‌سازی قابلیت‌های محدودسازی نرخ عملیاتاین ماژول‌ها بخشی از گسترش امکانات Rust در فضای کرنل لینوکس هستند.undefined ۴. بهبود pin-init و ساختارهای خودارجاعکتابخانه pin-init نیز توسعه یافته است. این کتابخانه به مقداردهی اولیه ایمن ساختارهایی کمک می‌کند که پس از ایجاد، نباید به‌سادگی در حافظه جابه‌جا شوند.از تغییرات جدید می‌توان به پشتیبانی از ساختارهای تاپلی (Tuple Structs) و بهبود پیام‌های خطا اشاره کرد.این قابلیت‌ها برای کار با ساختارهای پیچیده و خودارجاع در کرنل اهمیت دارند.
undefinedزبان Rust فقط به این مجموعه تغییرات محدود نیست!در لینوکس 7.4، انتظار می‌رود تغییرات مرتبط با Rust از طریق درخواست‌های ادغام جداگانه در زیرسیستم‌های مختلف نیز وارد شوند؛ از جمله:undefined بهبود درایور گرافیکی NVIDIA Novaundefined پیشرفت زیرساخت درایورهای گرافیکی DRM مبتنی بر Rust
undefined۲

۱۲۰

۵:۲۶

undefinedانتشار KDE Plasma 6.8؛ پایان پشتیبانی از نشست X11 پس از ۳۰ سال فعالیت KDE!
undefined جامعه KDE نسخه جدید محیط دسکتاپ محبوب خود، Plasma 6.8 را منتشر کرده است؛ نسخه‌ای ویژه که هم‌زمان با سی‌امین سالگرد پروژه KDE در ۱۴ اکتبر ۲۰۲۶ عرضه شد.مهم‌ترین تغییر این نسخه، پایان پشتیبانی از اجرای مستقیم دسکتاپ Plasma در نشست‌های X11 است. از این پس، Wayland تنها پروتکل نمایشگر پشتیبانی‌شده برای نشست‌های دسکتاپ Plasma خواهد بود.
undefinedاما یک نکته مهم! این تغییر به معنای توقف اجرای برنامه‌های قدیمی X11 نیست. برنامه‌هایی که همچنان به X11 وابسته‌اند، می‌توانند از طریق لایه سازگاری XWayland در محیط Wayland اجرا شوند. همچنین، برنامه‌های KDE در آینده قابل پیش‌بینی همچنان به پشتیبانی از X11 ادامه خواهند داد.
undefined مهم‌ترین قابلیت‌ها و تغییرات KDE Plasma 6.8undefined ۱. تمرکز کامل بر Waylandبا حذف نشست بومی X11، توسعه Plasma بر بهبود تجربه Wayland متمرکزتر می‌شود؛ مسیری که امکانات جدیدی برای مدیریت نمایشگر، گرافیک و دسکتاپ فراهم می‌کند.undefined ۲. بهبود عملکرد و کاهش مصرف حافظهفرایند راه‌اندازی Plasma بهینه‌سازی شده و مصرف حافظه آن کاهش یافته است. ابزار Discover نیز برای نمایش اعلان‌های به‌روزرسانی حافظه کمتری مصرف می‌کند.undefined ۳. پیشرفت در پشتیبانی از HDR و کارت‌های NVIDIAundefined فعال‌شدن Triple Buffering به‌صورت پیش‌فرض در KWin برای کاربران NVIDIAundefined بهبود مدیریت HDR در سیستم‌های دارای پروفایل رنگی ICCundefined اضافه‌شدن پشتیبانی از تابع انتقال HLG برای نمایش صحیح‌تر برخی محتواهای HDRundefined ۴. دسکتاپ از راه دور پیشرفته‌ترقابلیت Remote Desktop اکنون در شرایط شبکه کند و هنگام تغییر سریع محتوای صفحه، بهتر عمل می‌کند.undefined کاهش تأخیر و افزایش پاسخ‌گوییundefined امکان استفاده از نمایشگر مجازی با وضوح دلخواهundefined همگام‌سازی دوطرفه کلیپ‌بورد میان سیستم محلی و راه دورundefined ۵. ضبط صفحه‌نمایش حرفه‌ای‌ترابزار Spectacle اکنون می‌تواند صدای سیستم و ورودی میکروفون را به‌صورت هم‌زمان ضبط کند؛ قابلیتی کاربردی برای تهیه آموزش‌ها، ارائه‌ها و ویدئوهای نمایشی.همچنین، هنگام ایجاد نمایشگر مجازی برای اشتراک‌گذاری صفحه، امکان تعیین وضوح دلخواه فراهم شده است.undefined ۶. ابزار System Monitor قدرتمندتراکنون می‌توان پردازش‌ها را مستقیماً از داخل System Monitor به هسته‌های مشخص CPU اختصاص داد.علاوه بر این، میزان استفاده از حافظه گرافیکی VRAM به‌صورت درصد نمایش داده می‌شود تا بررسی وضعیت GPU ساده‌تر باشد.undefined ۷. سیستم پوسته و ظاهر جدید Unionسامانه جدید قالب‌بندی Union که در Plasma 6.7 به‌صورت آلفا معرفی شده بود، در نسخه 6.8 به مرحله بتا رسیده است.هدف این پروژه، یکپارچه‌سازی ظاهر برنامه‌های KDE است؛ هرچند هنوز به‌عنوان قالب پیش‌فرض انتخاب نشده است.undefined ۸. امکانات جدید در مدیریت پنجره‌هاundefined امکان اعمال سایه، حاشیه و گوشه‌های گرد برای برنامه‌هایی که از تزئینات سمت کاربر استفاده می‌کنند.undefined اضافه‌شدن تنظیم پیش‌فرض برای Steam با هدف هماهنگی بیشتر ظاهر آن با دسکتاپ Plasma.undefined میان‌برهای جدید برای جابه‌جایی میان وظایف در Task Manager و تغییر ترتیب آن‌ها.undefined ۹. دسترس‌پذیری بهترقابلیت جدید Dwell Click به‌صورت داخلی اضافه شده است. این قابلیت هنگامی که نشانگر ماوس برای مدتی ثابت بماند، کلیک را به‌طور خودکار فعال می‌کند؛ امکانی مفید برای افرادی که محدودیت حرکتی دارند.
undefined چند قابلیت کاربردی دیگرundefined ابزار خط فرمان جدید kscreenctl برای مدیریت نمایشگرها و خودکارسازی تنظیماتundefined اضافه‌شدن ابزار پشتیبان‌گیری Kup به مجموعه Plasmaundefined پشتیبانی از احراز هویت EAP-TTLS برای اتصال‌های VPN مبتنی بر StrongSwanundefined امکان فعال یا غیرفعال‌کردن برنامه‌های Autostart بدون حذف تنظیمات آن‌هاundefined تنظیم موقعیت نمایشگرها با دقت یک پیکسل و استفاده از کلیدهای جهت‌نماundefined هشدار هنگام تلاش برای چاپ روی چاپگر غیرقابل‌دسترسundefined بهبود اعلان‌های کلیپ‌بورد درباره رمزهای عبور و اطلاعات حساسundefined امکان نمایش ایموجی‌ها در اندازه‌های مختلفundefined وضعیت انتشار و دریافت نسخه جدید
undefined۳

۱۲۰

۵:۲۶

و پایانی دیگردر این شش ماه پست های زیادی درباره حذف x11 از میزهای لینوکسی منتشر کردم که کلمه x11 رو توی کانال جستجو کنید، خبرهای مربوط بهش رو میبینید.
و بلاخره بعد انتشار KDE Plasma 6.8 پایان پشتیبانی از X11 پس از ۳۰ سال فعالیت

۱۱۱

۵:۲۶

undefinedبنیاد لینوکس: حدود ۲۵ درصد از Pull Requestهای جدید، زباله‌های کم‌کیفیت تولیدشده با هوش مصنوعی هستند!بنیاد لینوکس در گزارشی تازه، تأثیر هوش مصنوعی مولد بر توسعه نرم‌افزارهای متن‌باز را بررسی کرده است. نتایج این پژوهش تصویری دوگانه از نقش هوش مصنوعی در دنیای متن‌باز ارائه می‌دهد؛ افزایش چشمگیر بهره‌وری در کنار موجی از مشارکت‌های کم‌کیفیت!
undefined مهم‌ترین یافته‌های گزارش:undefined ۵۰٪ افزایش بهره‌وری: هوش مصنوعی مولد می‌تواند زمان صرف‌شده برای کدنویسی در پروژه‌های متن‌باز را تا نصف کاهش دهد.undefined ۵۹٪ افزایش مشارکت‌های هوش مصنوعی: این میزان از نگه‌دارندگان پروژه‌ها اعلام کرده‌اند که با رشد مشارکت‌های مبتنی بر هوش مصنوعی مواجه شده‌اند.undefined ۷۱٪ کاهش موانع ورود: این درصد از نگه‌دارندگان معتقدند هوش مصنوعی مولد، ورود افراد جدید به دنیای توسعه نرم‌افزار متن‌باز را آسان‌تر می‌کند.undefined ۲۵٪ مشارکت‌های کم‌کیفیت: نگران‌کننده‌ترین یافته گزارش این است که برآورد می‌شود حدود یک‌چهارم درخواست‌های ادغام کد یا همان Pull Requestهای دریافتی در پروژه‌های متن‌باز، محتوای کم‌کیفیتی باشند که با کمک هوش مصنوعی تولید شده‌اند.
undefined مشکل اصلی کجاست؟ابزارهای هوش مصنوعی می‌توانند تولید کد را سریع‌تر کنند، اما تولید سریع کد لزوماً به معنای تولید کد باکیفیت نیست. اگر توسعه‌دهندگان بدون بررسی دقیق، آزمایش و درک فنی، کد تولیدشده را به پروژه‌ها ارسال کنند، بار سنگینی بر دوش نگه‌دارندگان پروژه‌ها قرار می‌گیرد؛ افرادی که باید کدها را بررسی کنند، اشکالات را بیابند و از کیفیت و امنیت نرم‌افزار اطمینان حاصل کنند.با گسترش استفاده از مدل‌های زبانی بزرگ (LLMها)، این نگرانی نیز وجود دارد که حجم مشارکت‌های کم‌کیفیت در آینده بیشتر شود.
━━━━━━━━━━━━━━━━━━undefined وب‌سایت شخصی، رزومه و پروژه‌هاhttps://seilany.ir/undefined آکادمی کندوی دانش | آموزش لینوکس و متن‌بازhttps://learninghive.ir/undefined کانال در اپلیکیشن بله:http://ble.ir/linuxtntundefined کانال تلگرام:https://t.me/linuxtnt
undefined۱

۱۱۹

۵:۲۶

undefined حذف BFS از لینوکس ۷.۴؛ پایان حضور یک فایل‌سیستم قدیمی یونیکس‌ور
توسعه‌دهندگان هسته لینوکس در نسخه ۷.۴، فایل‌سیستم قدیمی BFS را از کد اصلی کرنل حذف کردند؛ فایل‌سیستمی که سال‌ها برای پارتیشن راه‌اندازی سیستم‌عامل UnixWare استفاده می‌شد.
undefined چرا BFS حذف شد؟فایل‌سیستم BFS محدودیت‌های زیادی داشت:undefined فقط از فایل‌های پیوسته پشتیبانی می‌کرد.undefined امکان ایجاد زیرشاخه و پوشه در آن وجود نداشت.undefined پارتیشن مورد استفاده آن عمدتاً شامل کرنل و تنظیمات بوت بود؛ بنابراین، دیگر دلیل خاصی برای دسترسی مستقیم لینوکس به آن وجود نداشت.
undefined این حذف بخشی از یک روند بزرگ‌تر است!BFS تنها فایل‌سیستم قدیمی نیست که از کرنل لینوکس کنار گذاشته شده است. پیش از این نیز فایل‌سیستم‌های FreeVxFS و EFS از کد اصلی کرنل حذف شدند.دلیل اصلی این تصمیم‌ها، نبود کاربران فعال شناخته‌شده، فقدان نگه‌دارندگان و متوقف شدن توسعه و نگه‌داری این کدهاست. در سال‌های اخیر، حتی برخی وصله‌های پیشنهادی برای این فایل‌سیستم‌ها نیز حاصل تولید خودکار کد با هوش مصنوعی یا گزارش‌های ابزارهای فازینگ بوده‌اند.
undefined چه چیزی از BFS باقی می‌ماند؟درایور فایل‌سیستم BFS و حدود ۱۲۰۰ خط کد آن از کرنل حذف شده است؛ با این حال، سربرگ UAPI آن همچنان حفظ می‌شود تا سازگاری بخش مربوط به رابط برنامه‌نویسی فضای کاربر حفظ شود.
————————————————undefinedوب سایت شخصی،رزمه و پروژه ها و سایر اطلاعات تماسhttps://seilany.ir/
undefined آکادمی کندوی دانش | دسترسی به محتوای فارسی لینوکس و متن‌بازhttps://learninghive.ir/
undefined کانال در اپلیکیشن بله:http://ble.ir/linuxtnt
undefined کانال تلگرام:https://t.me/linuxtnt
undefined۱

۱۳۲

۵:۲۸

undefinedپس از ۲۳ سال، توسعه‌دهنده باسابقه لینوکس «برای مدتی کنار می‌کشد»
undefined داریک وونگ (Darrick Wong)، مهندس باسابقه کرنل لینوکس که در سال ۲۰۲۳ از سمت نگهدارنده فایل‌سیستم XFS کنار رفت، اکنون پس از ۲۳ سال کار روی کرنل، از سایر نقش‌های خود در توسعه کرنل لینوکس نیز کنار می‌کشد.
undefinedدر یک کامیت (commit) که امروز به درخت گیت لینوکس برای نسخه ۷.۳ لینوکس ادغام شد، داریک وونگ خود را از سمت بازبین کد (code reviewer) بخش کد فایل‌سیستم IOmap حذف می‌کند. او در پیام این وصله (patch) نوشت:
«پس از ۱۴ سال در اوراکل و ۲۳ سال کار روی لینوکس، تصمیم گرفته‌ام برای مدتی کنار بکشم.»این آخرین حوزه‌ای بود که او پس از کنار رفتن از سمت نگهدارنده XFS، به‌طور رسمی بر آن نظارت داشت.
داریک وونگ دیگر بازبین IOMap نیست

۱۴۹

۵:۲۸

undefinedیک سوال ساده و پاسخی مهم:undefinedدونستن شماره پورت های باز سیستم لینوکسی به چه درد من میخوره؟
undefinedساده بگم: هر پورت باز یک «در» است که به روی دنیای بیرون گشوده شده و اگر کنترل نشود، می‌تواند به نقطه نفوذ مهاجمان تبدیل شود.
undefinedهر سرویسی که روی یک پورت گوش می‌دهد، ممکن است نقص امنیتی داشته باشد. پورت‌هایی که باز هستند اما واقعاً به آن‌ها نیازی نیست (یا سرویس‌های فراموش‌شده)، «سطح حمله» سیستم شما را بزرگ‌تر می‌کنند
undefinedبعضی پورت‌ها به‌طور پیش‌فرض خطرناک هستند. مثلاً پورت پیش‌فرض Redis (6379) اگر بدون احراز هویت روی اینترنت باز باشد، می‌تواند منجر به دسترسی غیرمجاز یا اجرای کد از راه دور شود
undefined ابزارهای رایج برای بررسیابزارss: مدرن‌ترین و سریع‌ترین ابزار که جایگزین netstat شده است. دستور sudo ss -tulnp پورت‌های TCP و UDP در حالت گوش دادن را همراه با نام پروسه نشان می‌دهد .ابزار netstat: ابزار قدیمی‌تر اما همچنان رایج. دستور sudo netstat -tulnp کار مشابهی انجام می‌دهد .ابزار lsof: برای پیدا کردن پروسه‌ای که یک پورت خاص را اشغال کرده مفید است. sudo lsof -i :22 نشان می‌دهد چه چیزی روی پورت ۲۲ (SSH) در حال اجراست .ابزار nmap: برای اسکن از دید یک مهاجم (خارجی) استفاده می‌شود تا ببینید واقعاً چه پورت‌هایی از بیرون قابل دسترسی هستند .
undefined۳
undefined۲
undefined۱

۲۴۱

۵:۲۸

۱۳ آبان
thumbnail
undefinedسلام به همه دوستانundefinedبا توجه به شرایط پیش رو، و مشکلاتی احتمالی دسترسی اینترنت، تصمیم به تهیه این کتاب گرفتم:
کتاب راهنمای جامع دسترسی و مدیریت منابع نرم‌افزاری در لینوکسدر شرایط خاصبه همراه تنظیمات در ویندوز
undefinedبخش ها کتاب شامل: 1.سرورهای ایران برای دانلود ISO لینوکس.2.لیست DNS های داخل ایران3.تنظیم DNS در ویندوز و لینوکس4. فهرست جامع مخازن سرورهای ایران به همراه تنظیمات و آموزش5.مخازن جایگزین سرور ایران برای ابزارهای برنامه‌نویسی و توسعه 6.سرویس‌های آپلود و اشتراک‌گذاری فایل ایرانی 7.مدیریت Proxy 8.تنظیم NTP و سرورهای زمان ایرانی9.آموزش دسترسی و پشتیبانی از راه دور- ریموت
undefinedقطع A4 undefinedتمام رنگی 130 صفحه در صورت نیاز میتونید چاپ کنید و استفاده بلامانع است.
لینک دانلود کتابhttps://learninghive.ir/accessing-and-managing-software-resources-in-linux/
undefinedهمیشه قدردان محبت‌های تک‌تک شما هستم.از اینکه همراه من هستید و حمایت می‌کنید.
undefinedممنون میشوم که پست و لینک رو برای حمایت منتشر کنید.حسین سیلانی
undefined۵
undefined۲

۱۳۵

۱۸:۲۶