Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
💎 وب‌اسِمبِلی ( WebAssembly ) چیست ؟ 💎

🔸 وب‌اسِمبِلی  یا به اختصار Wasm یک فرمت باینریه که برای اجرای کد در مرورگرهای وب و سایر محیط‌ها بهینه شده است. هدف اصلی WebAssembly این است که یک روش سریع‌تر و قابل اعتمادتر برای اجرای برنامه‌ها در مرورگرهای وب فراهم کند، خصوصاً برنامه‌های پیچیده و سنگین مانند بازی‌ها، نرم‌افزارهای ویرایش تصویر و ویدئو، یا حتی برنامه‌های علمی که نیاز به پردازش بالایی دارند.

چرا WebAssembly مهم است ؟ 🤔

🔸 در مرورگرهای وب به طور معمول از JavaScript برای اجرای کد استفاده می‌کنند، اما JavaScript در مقایسه با زبان‌های دیگری مثل C، C++ یا Rust کندتر است. WebAssembly به توسعه‌دهندگان این امکان را می‌دهد که کدهایی را که به زبان‌هایی مانند C، C++، Rust و سایر زبان‌های برنامه‌نویسی سطح پایین نوشته شده‌اند، کامپایل کرده و در مرورگر اجرا کنند، در حالی که سرعت اجرا تقریباً به سرعت اجرای بومی نزدیک است.

ویژگی‌های WebAssembly 🚀

سرعت بالا
وب‌اسِمبِلی برای سرعت بالا طراحی شده است و کد آن تقریباً با سرعت کدهای بومی اجرا می‌شود.


سازگاری با مرورگرها
تمامی مرورگرهای اصلی (Chrome، Firefox، Safari، Edge و غیره) از WebAssembly پشتیبانی می‌کنند.


🛠️ قابلیت حمل بالا
وب‌اسِمبِلی به صورت مستقل از پلتفرم کار می‌کند و در انواع سیستم‌عامل‌ها و مرورگرها قابل اجرا است.


🔐 امنیت بالا
وب‌اسِمبِلی در یک محیط امن اجرا می‌شود که به آن دسترسی مستقیم به سیستم‌عامل و فایل‌ها داده نمی‌شود، و این امنیت بیشتری را فراهم می‌کند.

🌀 قابلیت تعامل با جاوااسکریپت
با WebAssembly می‌توانید به راحتی با کدهای JavaScript‌ای تعامل کنید و داده‌ها و توابع را به اشتراک بگذارید.


کاربردهای WebAssembly

بازی‌های ویدئویی

برنامه‌های علمی و محاسباتی

ویرایشگرهای حرفه‌ای تصویر و ویدئو

محیط‌های برنامه‌نویسی تعاملی مانند ( IDE‌ها )

در مجموع، WebAssembly یک تکنولوژی است که به بهبود کارایی و قابلیت اجرای اپلیکیشن‌های وب کمک می‌کند و استفاده از آن به خصوص در پروژه‌های پیچیده و بزرگ که نیاز به سرعت بالا دارند، روز به روز در حال افزایش است.


امیدوارم حسابی از این پست لذت برده باشید و براتون مفید بوده باشه ❤️

#️⃣ #WhatsThat #webassembly

🚀 @coolycode
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
💎 وب اسکرپینگ چیه ؟ 💎

🔸 وب اسکرپینگ یعنی جمع‌آوری خودکار داده‌ها از صفحات وب با نوشتن اسکریپت‌هایی در زبان‌های مختلف مثل پایتون و ... که میتونید باهاش اطلاعاتی مثل قیمت‌ها، نظرات یا اخبار رو از سایت‌ها استخراج و ذخیره کنید تا در صورت نیاز ازشون استفاده کنید.

نمونه کارهایی که میشه باهاش انجام داد 🚀

1️⃣ جمع‌آوری داده‌ها

2️⃣ لاگین خودکار

3️⃣ پر کردن فرم‌ها

4️⃣ مانیتورینگ تغییرات

5️⃣ دانلود خودکار فایل‌ها

بهترین زبان ها و لایبرری ها برای وب اسکپرینگ

Python : BeautifulSoup | Scrapy | Selenium

JavaScript : Puppeteer | Cheerio

PHP : Goutte

Ruby : Nokogiri | Watir


حواستون باشه قوانین سایت‌ها (مثل robots.txt) رو رعایت کنید تا مشکلی از نظر اخلاقی و قانونی پیش نیاد.

#️⃣ #WhatsThat #web_scraping

🆔 Channel | Group | YouTube
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#WhatsThat #PWA

تکنولوژی PWA چیست ؟!

تکنولوژی Progressive Web Application  یا به اختصار PWA نوعی نرم‌افزاره که با استفاده از تکنولوژی‌های وب مثل HTML ،CSS ،JavaScript و Web Assembly ساخته می‌شه، اما تجربه‌ای شبیه به اپلیکیشن‌های موبایل رو بهتون ارائه می‌دهد.

ویژگی های کلیدی 🚀
قابل نصب : کاربران می‌توانند این اپلیکیشن‌ها رو از طریق مرورگر نصب کنند و به آیکونش رو در صفحه اصلی دستگاه خود داشته باشند‌

کارکرد آفلاین : وقتی اینترنت قطع باشه، PWA می‌تونه به کمک "سرویس ورکر"ها (Service Workers) کار بکنه.

به‌روزرسانی خودکار : این اپلیکیشن‌ها همیشه به‌روز هستند و نیازی به آپدیت دستی ندارند.

امنیت بالا : PWA فقط از طریق HTTPS عرضه می‌شه، یعنی ارتباطات بین کاربر و سرور رمزگذاری شده و امن است.


مزایای PWA
صرفه‌جویی در زمان و هزینه : یک بار توسعه برای همه پلتفرم‌ها کافی است.

حجم کم‌تر : نسبت به اپلیکیشن‌های بومی، PWA حجم کمتری داره و سریع‌تر دانلود و نصب می‌شود.

دسترسی آسان : کاربران بدون نیاز به فروشگاه‌های اپلیکیشن، به راحتی می‌تونند اپلکیشن های PWA را نصب و استفاده کنند.


در کل PWA ترکیبی از بهترین ویژگی‌های وب و اپلیکیشن‌های موبایل رو بهتون ارائه می‌دهه و تجربه کاربری رو بهبود می‌بخشه

Channel | Group | YouTube
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#WhatsThat #CMS #HeadlessCMS


آشنایی با Headless CMS 

هدلس CMS سیستمیه که فقط بخش مدیریت محتوا و APIها رو برای شما ایجاد می‌کنه و فاقد بخش Frontend هستش. این ساختار برای شما این امکان رو فراهم میکنه تا بتونید محتوای خودتون رو از طریق API ها در هر نوع دستگاه یا پلتفرمی (وب، موبایل، IoT و ... ) نمایش بدید.

مزایا 🚀
استقلال فرانت‌اند : فرانت‌اند و بک‌اند از هم جدا هستند.

چندپلتفرمی بودن : محتوا به هر دستگاهی ارسال می‌شه.

کاهش ریسک امنیتی : دسترسی مستقیم به سرور کمتر می‌شه.


معایب
پیچیدگی توسعه : نیاز به تخصص در چندین فناوری و ابزار مختلف.

هزینه بیشتر : ممکنه به تیم‌های بزرگ‌تر و منابع بیشتری نیاز باشه.

نبود رابط کاربری پیش‌ساخته : فرانت‌اند باید از طراحی بشه.


یکی از بهترین موارد برای استفاده از هدلس CMS وبسایت های وبلاگی هستش و کارتون رو واقعا ساده می‌کنه

Channel | Group | YouTube
#WhatsThat #reactjs


ویر‌چوال دام چیست ؟ 🚀

اگر با ReactJS کار کرده باشید، احتمالا اسم ویرچوال دام ( VirtualDOM ) رو زیاد شنیده باشید

توی این ویدیو به صورت کامل بهتون توضیح دادم که ویرچوال دام چیه و چه کاری برای ما انجام میده ؟

📷 مشاهده در اینستاگرام

Channel | YouTube | Instagram
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
تفاوت بین فریم‌ورک و لایبرری

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

لایبرری : لایبرری به شما کنترل کامل بر جریان برنامه رو می‌ده و خودتون تصمیم می‌گیرید که چه زمانی و چگونه از لایبرری استفاده کنید.


🔸 ساختار و معماری 🌀
فریم‌ورک : فریم‌ورک‌ها معماری و چهارچوب مشخصی رو تحمیل می‌کنند و شما باید برنامه‌ی خودتون رو مطابق با اونها تنظیم کنید.

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


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

لایبرری : لایبرری‌ها به شما آزادی بیشتری می‌دن تا بتونید به روش دلخواه خودتون از اونها بهره‌برداری بکنید.


🔸 مقیاس‌پذیری و اندازه پروژه 📈
فریم‌ورک : فریم‌ورک‌ها برای پروژه‌های بزرگ و پیچیده طراحی شده‌اند که نیاز به ساختاردهی و مدیریت بهتر دارند.

لایبرری : لایبرری‌ها بیشتر برای انجام وظایف خاص و مشخص به کار می‌رن که ممکنه نیاز به مقیاس‌پذیری بالا نداشته باشند.


🔸 وابستگی و تأثیرات تغییر 🔗
فریم‌ورک : فریم‌ورک‌ها معمولاً بخش‌های زیادی از برنامه زو به خودشون وابسته می‌کنند و تغییر فریم‌ورک ممکنه نیاز به تغییرات زیادی در برنامه داشته باشه.

لایبرری : استفاده از لایبرری‌ها معمولاً به صورت مستقل است و تغییر یا حذف آنها تأثیر زیادی بر روی سایر بخش‌های برنامه ندارد.


جمع بندی
اینکه از فریم‌ورک یا لایبرری استفاده کنیم بستگی به نیاز پروژه‌ داره

- اگر پروژه‌ات بزرگه و نیاز به ساختار منظم و یکپارچه داری، فریم‌ورک بهتره چون کلیات کار رو مدیریت می‌کنه و بهت کمک می‌کنه سریع‌تر به نتیجه برسی.

- اگر پروژه‌ات کوچیک‌تره یا فقط نیاز به انجام یک وظیفه خاص رو داری، لایبرری بهتره چون بهت آزادی عمل بیشتری می‌ده تا فقط همون کاری که می‌خوای رو انجام بدی.


#️⃣ #framework #libarary #vs
🆔 Channel | Group | YouTube
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#WhatsThat #javascript #window


آبجکت window چیه و چه کار هایی برای ما انجام می‌ده ؟

آبجکت window یک global object هستش که درواقع نماینده پنجره فعلی مرورگریه که اسکریپت شما در حال اجراست و یه جورایی می‌شه گفت که این window مثل مدیر ساختمونه که همه اتاقا و وسایل رو کنترل می‌کنه.

1️⃣ مدیریت تب‌های مرورگر

می‌تونی با window.open یه تب جدید باز کنی یا با window.close یه تب رو ببندی.

let myWindow = window.open("https://example.com")
// بستن تب باز شده بعد از 5 ثانیه
setTimeout(() => {
    myWindow.close();
}, 5000);


2️⃣ دسترسی به ابعاد پنجره

می‌تونی با window.innerWidth و window.innerHeight بفهمی اندازه فعلی پنجره فعلی چقدره. این خیلی به دردت می‌خوره وقتی می‌خوای سایز یه عنصر رو نسبت به اندازه صفحه تنظیم کنی.

let width = window.innerWidth;
let height = window.innerHeight;

let myDiv = document.getElementById("myDiv");

myDiv.style.width = (width / 2) + "px";
// نصف عرض پنجره

myDiv.style.height = (height / 3) + "px";
// یک سوم ارتفاع پنجره


3️⃣ ذخیره اطلاعات کاربر در LocalStorage

با window.localStorage می‌تونی اطلاعات کاربر رو ذخیره کنی که حتی بعد از بستن و باز کردن مرورگر هم باقی بمونه. مثلا یه کاربر می‌تونه تم سایت رو عوض کنه و بعداً همون تم دوباره براش لود بشه.

// ذخیره اطلاعات
window.localStorage.setItem("theme", "dark");

// خوندن اطلاعات
let theme = window.localStorage.getItem("theme");
console.log("تم انتخاب شده: " + theme);

// پاک کردن اطلاعات
window.localStorage.removeItem("theme");


4️⃣ کنترل URL

با window.location می‌تونی آدرس URL رو بخونی یا عوض کنی. مثلا کاربر رو به یه صفحه دیگه هدایت کنی.

// خوندن آدرس فعلی صفحه
console.log("آدرس فعلی: " + window.location.href);

// هدایت کاربر به صفحه دیگه
window.location.href = "https://example.com";

// تغییر قسمتی از URL بدون لود مجدد صفحه
window.location.hash = "section1"; // کاربر رو به بخش مشخصی از صفحه هدایت می‌کنه


5️⃣ تعامل با کاربر از طریق آلرت‌ها

می‌تونی با window.alert() یه پیام پاپ‌آپ به کاربر نشون بدی یا با window.prompt() ازش چیزی بپرسی.

// نمایش پیام ساده
window.alert("به وبسایت ما خوش آمدید!");

// پرسیدن سوال از کاربر
let name = window.prompt("اسمت چیه؟");
console.log("اسمی که کاربر وارد کرده: " + name);

// گرفتن تأییدیه از کاربر
let result = window.confirm("آیا مطمئن هستید که می‌خواهید ادامه دهید؟");
if (result) {
    console.log("کاربر ادامه داد");
} else {
    console.log("کاربر لغو کرد");
}


در کل همه اینها یسری از قابلیت های پر کاربرد آبجکت window بودن، به زودی یه پست دیگه درست میکنم تا متد های بیشتری از window رو‌ بررسی کنیم

🌐 مشاهده داکیومنت window

🆔 Channel | Group | YouTube
اگر نیاز دارید که خیلی سریع کد های خودتون
رو بدون نیاز به هیچ نیازمندی خاصی به صورت آنلاین اجرا کنید و خروجیش رو در لحظه ببینید میتونید از سایت JSFiddle استفاده کنید

#javascript | #website


با این سایت میتونید در عین سادگی خروجی کدتون رو خیلی سریع و در لحظه ببینید، که می‌تونه برای :
آموزش، تست کد و دیباگ کردن

بسیار کارآمد باشه 🤩

نحوه استفاده ازش هم خیلی ساده هست و فقط کافیه که وارد سایت JSFiddle بشید و Boilerplate ( متن/کد از پیش تعریف شده ) مد نظرتون رو انتخاب کنید مثل Typescript ,Reactjs و Sass و شروع کنید به کد زدن و در نهایت هم از بالای صفحه کدتون رو ران بکنید 💥

برای اشتراک گذاری آنلاین کدتون هم کافیه که روی دکمه Fork بالای صفحه کلیک کنید تا لینک اختصاصی خودتون رو بسازه 👀

یک سری قابلیت های پولی هم داره که میتونید داخل خود سایت JSFiddle مشاهده بکنید 🔗

Channel | YouTube | Instagram
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#libarary | #reactjs

💎 معرف لایبرری Styled Components 💎

با استفاده از Styled Components میتونی داخل ReactJS به صورت CSS-in-JS کدهای CSSای بنویسی و از ویژگی‌هایی مثل تم‌ها، استایل‌دهی پویا با props و پشتیبانی کامل از CSS مدرن استفاده کنی.

با Styled Components میتونید مدیریت بهتر و ساده‌تری رو استایل ها داشته باشید و از تداخل استایل‌ها جلوگیری کنید.


نمونه استفاده از Styled Components
const Button = styled.button`
color: ${props => props.primary ? 'red' : 'blue'};
font-size: 1.5em;
padding: 0.25em 1em;
`;

function App() {
return (
<div>
<Button primary>Primary Button</Button>
<Button>Secondary Button</Button>
</div>
);
}


🌐 مشاهده داکیومنت Styled Components

اگر دوست داشتی ری‌اکشن و شیر یادت نره 😉

🚀 @coolycode
🌐 سایت‌های سه‌بعدی چی هستند و چگونه کار می‌کنند ؟

🔸 به سایت‌هایی که از مدل‌های سه‌بعدی استفاده می‌کنند و به کاربر این امکان رو می‌دن تا با محتوای داخل سایت به صورت تعاملی کار بکنه، سایت سه‌بعدی میگن.

یعنی چی دقیقا ؟ ⁉️🤔
یعنی اینکه توی سایت‌های سه‌بعدی، به جای دیدن تصاویر و المان های ساده و ثابت، می‌تونی اشیاء و مدل‌ها رو به شکل واقعی‌تر و از زوایای مختلف ببینی.


به درد کیا میخوره ؟ 💡
درسته که سایت های سه بعدی خیلی جذابن ولی خیلی مهمه که بدونیم به درد هر کسی نمیخوره.

درواقع این قابلیت بیشتر برای بازی های سه بعدی تحت وب و وبسایت های فروشگاهی که دیدن محصولاتشون از زوایای مختلف مهمه، مثل لوازم خانگی، مبلمان یا حتی طراحی‌های معماری.
important 🔺


چجوری میشه سایت 3D ساخت ؟ 🎥

مدل‌سازی سه‌بعدی
اول از همه مدل‌های سه‌بعدی باید با استفاده از نرم‌افزارهای مخصوص مثل Blender، Maya و 3ds Max با دقت بالا ساخته بشن.

البته مدل‌ها حتما باید به فرمت‌های مناسب وب (مثل glTF یا OBJ) تبدیل بشن تا در مرورگرها قابل استفاده باشند !

important 🔺


نمایش مدل ها ( WebGL API )
برای نمایش مدل‌های سه‌بعدی در فرانت‌اند میتونیم از کتابخانه‌هایی مثل Three.js استفاده کنیم.

این کتابخانه‌ها به کمک WebGL ( API برای رندر گرافیک سه‌بعدی در مرورگر) عمل می‌کنند و محتوای سه‌بعدی رو مستقیماً روی صفحات وب به نمایش می‌گذارند.


اضافه کردن انیمیشن‌ها و تعامل‌سازی
و در نهایت باید با استفاده از جاوااسکریپت، ویژگی‌های تعاملی و انیمیشنی مثل چرخش، زوم و ... رو به مدل های 3D اعمال کنی 💥


افزودن انیمیشن های تعاملی به باقی المان ها
درسته که در سایت های سه‌بعدی مدل های 3D خیلی مهم هستند ولی برای ایجاد حس بهتر در کاربران بهتره که به باقی المان های وبسایت انیمشن های تعاملی و خلاقانه اضافه کنید.
یکی از بهترین و قدرتمند ترین لایبرری ها برای ایجاد این نوع از وبسایت ها Framer Motion هست ( پست معرفی framer motion )


امیدوارم از این مطلب لذت برده باشید، با ری‌اکشنای خودتون بهمون انرژی بدید ❤️‍🔥

#️⃣ #WhatsThat | #3D | #WebGL | #threejs

🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟  |  𝗚𝗥𝗢𝗨𝗣
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
#javascript #vs #article


هیچ چیزی بهتر از این عکس نمیتونست فرق بین Primitive و Reference Values رو بهم نشون بده 😂

البته اینا شوخیه، اگر خواستید تفاوت این دوتا رو بهتر بدونید پیشنهاد میکنم این مقاله رو مطالعه کنید، چون هم فارسیه و هم مختصر و مفید توضیح داده

پ.ن : اگر با زبان برنامه نویسی جاوااسکریپت کار میکنید یکی از مباحث مهمی که حتما باید بدونید primitive و refrence value هستش 👌
Forwarded from Codino School (ایمان غفوری)
لاراول یه وصله امنیتی منتشر کرده که توصیه میشه که نسخه لاراول تون رو حتما آپدیت کنید.

@codino
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
توی این پست یکی از بهترین کتابخانه های ساخت نمودار تو جاوااسکریپت رو بهتون معرفی کردم

نکته مهمی که در مورد این لایبرری وجود داره اینه که برای react, vue و angular پکیج اختصاصی داره و میتونید توی پروژه های خودتون به سادگی ازش استفاده کنید 😁


https://www.instagram.com/p/C-nqRFTMjBc

#NEWPost | #libarary

🚀 @coolycode
اینم از اولین موزیک ویدیو برنامه نویسی 😂😎

سم جدید جور کردم براتون بفرستید برا اینو اون و خلاصه کیف کنید، هر بار بهش فکر میکنم خندم می گیره 🔥😂


🌐 مشاهده ویدیو

https://www.instagram.com/reel/DAY6deiszKj

#️⃣ #NEWPost #programming

🚀 @coolycode
Forwarded from  (Amir Hossein "Amiria" Maher)
🖤
Forwarded from Linuxor ?
من دیگه نمی‌دونم چه کار مفیدی برای درست کردن کشورم کنم !

یکی از قوی ترین کارایی که میشه کرد اینه که به ناآگاه ها توضیح بدید که چرا فلان تصمیم به ضررته، بعضی مواقع مردم حتی نمیدونن که چرا فلان تصمیم به ضررشونه مثال معروفش چاپ پوله.

شاید فکر کنید شما برای اصلاح کشور بی تاثیرید ولی توضیح اینکه چرا داری ضرر میکنی به یه نفر دیگه، بیسش مرکب و نمایی هست یعنی به سرعت خیلی زیادی میتونه توی یه جامعه بزرگ پخش بشه، در واقع ناخودآگاه مثل کلاغ هایی که همدیگه رو از ضرر و خطر مطلع میکنن انسان هام تمایل به گفتن ضرر به اطرافیانشون دارن.

این یعنی اگه دیدین جایی توی حوزه کاری شما دارن تصمیم غلطی میگیرن حتما به اطرافیانتون توضیح بدید، اگه ضرر هایی که میکنن رو واضح بتونید بهشون بگید پیام شما فرصت اینو داره که به صورت مرکب و نمایی توی یه جامعه بزرگ پخش بشه و جامعه بهترین تصمیم رو بگیره.

🐧 @Linuxor
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰انتشار کرنل 6.12
🔰پیرو این پست قبلی که درباره کرنل 6.12 زده بودم
https://t.iss.one/linuxtnt/3926

🔹کرنل Linux Kernel 6.12 RC7 منتشر شد: آخرین مرحله قبل از عرضه نهایی
لینوس توروالدز هفتمین نسخه آزمایشی (RC7) کرنل لینوکس نسخه 6.12 را اعلام کرد. این آخرین نسخه آزمایشی قبل از انتشار نهایی 6.12 است که انتظار می‌رود در آخر هفته آینده عرضه شود.

🔹به‌روزرسانی درایورها:

بخش قابل توجهی از به‌روزرسانی‌ها به درایورها، به‌ویژه آن‌هایی که مربوط به GPU و شبکه هستند، اختصاص دارد. این انتظار می‌رود، زیرا این حوزه‌ها اغلب شاهد توسعه سریع هستند و نیاز به تنظیم مداوم دارند.

🔹بهبودهای معماری:

به‌روزرسانی‌های معماری عمدتاً بر روی رفع مشکلات Device Tree تمرکز دارند. درخت‌های دستگاه برای توصیف طرح سخت‌افزاری یک سیستم ضروری هستند و این اصلاحات اطمینان حاصل می‌کنند که دستگاه‌ها به درستی راه‌اندازی و کار می‌کنند.

🔹بهبودهای سیستم فایل:

سیستم‌های فایل مختلف، از جمله bcachefs، btrfs، NFS و SMB، رفع باگ‌هایی دریافت می‌کنند که تضمین‌کننده یکپارچگی داده‌ها و عملکرد قابل‌اعتماد هستند.

🔹تغییرات هسته MM:

زیرسیستم اصلی مدیریت حافظه (MM) شاهد به‌روزرسانی‌هایی است که بر روی بهبود رسیدگی به خطاها در موارد خاص، افزایش پایداری و استحکام سیستم متمرکز هستند.

🔹رفع باگ‌ها و سایر بهبودها

🔹علاوه بر دسته‌های گسترده، Kernel 6.12-rc7 شامل تعدادی از اصلاحات خاص و بهبودها در طیف گسترده‌ای از زیرسیستم‌ها است. این موارد عبارتند از:
معماری ARM: به‌روزرسانی‌های متعدد برای سیستم‌های مبتنی بر ARM، از جمله اصلاحات درخت دستگاه برای پلتفرم‌های Qualcomm و Rockchip، بهبود مدیریت ساعت و بهینه‌سازی‌های رسیدگی به وقفه.
شبکه: بهبودهای مختلف در درایورهای شبکه، از جمله رفع شرایط مسابقه در درایور Intel i40e و بهبود مدیریت حافظه در پیاده‌سازی پروتکل SMC.
گرافیک: بهبودهای امنیتی برای رابط debugfs درایور AMD Radeon، تنظیمات بررسی حالت برای DisplayPort و رفع باگ‌هایی که نشتی‌های حافظه بالقوه را برطرف می‌کنند.
سیستم‌های فایل: رسیدگی به خطاهای بالقوه اشاره به اشاره‌گر null در ocfs2 و bcachefs، بهینه‌سازی مدیریت حافظه در btrfs و بهبود رسیدگی به خطا در ksmbd.
امنیت: رفع آسیب‌پذیری‌های امنیتی مرتبط با مدیریت کلید و سرریز بافر در درایورهای رسانه مختلف.
سایر تغییرات قابل توجه: به‌روزرسانی‌های درایور Trusted Platform Module (TPM)، بهبودهای زیرسیستم ردیابی و رفع‌های مختلف برای درایورهای صدا و USB.
نویسنده: حسین سیلانی
منبع : کانال لینوکسی: لینوکس تی ان تی
@linuxtnt
📌به جمع حامیان کانال بپیوندید با حمایت از کانال📌
https://zarinp.al/learninghive.ir
اگه میخواین با کمک گیت فایل های patch رو بسازید یا اصلا اعمال کنید این اموزش خیلی خوبیه که با کمک ابزار git diff آموزش میده که فایل دیف بسازیم و بعد روی فایل‌ها اعمالش کنیم.

https://www.specbee.com/blogs/how-create-and-apply-patch-git-diff-and-git-apply-commands-your-drupal-website


حالا چرا وقتی دستور patch هست از گیت برای اعمال پچ ها استفاده کنیم؟ چون خیلی قابلیت‌های بیشتر بهمون میده مثل چک کردن پیشفرض سینتکس صحیح پچ و چک کردن اینکه قابل مورد تغییر کامیت شده باشه و یا حتی حل کردن کانفلیکت‌هایی که پچمون اعمال می‌کنه.
https://www.reddit.com/r/suckless/comments/pb828q/whats_the_point_of_using_git_to_apply_patches/
Forwarded from Accio
Continuing the signal processing thread, we can look at Fourier transforms. In signal compression we like to transform the signal from time-domain to frequency-domain. For example using DCT(A fourier-related transform) we can transform a periodic signal into sum of different cosine functions; therefore, representing it in frequency-domain. Or in other words, DCT simply yields n cosine coefficients for n signal samples. This usually results in a sparse representation of the signal. For example: