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
Forwarded from LearnPOV | لرن پی او وی
#WhatsThat #reactjs
ویرچوال دام چیست ؟ 🚀
اگر با ReactJS کار کرده باشید، احتمالا اسم ویرچوال دام ( VirtualDOM ) رو زیاد شنیده باشید
توی این ویدیو به صورت کامل بهتون توضیح دادم که ویرچوال دام چیه و چه کاری برای ما انجام میده ؟
📷 مشاهده در اینستاگرام
Channel | YouTube | Instagram
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
●● تفاوت بین فریمورک و لایبرری ●●
🔸 کنترل و مدیریت جریان برنامه ⚡
🔸 ساختار و معماری 🌀
🔸 انعطافپذیری در توسعه 🔄
🔸 مقیاسپذیری و اندازه پروژه 📈
🔸 وابستگی و تأثیرات تغییر 🔗
✅ جمع بندی
#️⃣ #framework #libarary #vs
🆔 Channel | Group | YouTube
🔸 کنترل و مدیریت جریان برنامه ⚡
فریمورک : فریمورک کنترل جریان اجرای برنامه رو در دست داره و کد شما رو به زمان و شیوهای که تعیین کرده اجرا میکنه.
لایبرری : لایبرری به شما کنترل کامل بر جریان برنامه رو میده و خودتون تصمیم میگیرید که چه زمانی و چگونه از لایبرری استفاده کنید.
🔸 ساختار و معماری 🌀
فریمورک : فریمورکها معماری و چهارچوب مشخصی رو تحمیل میکنند و شما باید برنامهی خودتون رو مطابق با اونها تنظیم کنید.
لایبرری: لایبرریها بدون تحمیل ساختار خاص، مجموعهای از ابزارها رو در اختیار شما قرار میدهند تا به دلخواه از اونها استفاده کنید.
🔸 انعطافپذیری در توسعه 🔄
فریمورک :ممکنه فریمورکها انعطافپذیری شما رو محدود کنند چون باید از روشها و الگوهای خاص اونها پیروی بکنید.
لایبرری : لایبرریها به شما آزادی بیشتری میدن تا بتونید به روش دلخواه خودتون از اونها بهرهبرداری بکنید.
🔸 مقیاسپذیری و اندازه پروژه 📈
فریمورک : فریمورکها برای پروژههای بزرگ و پیچیده طراحی شدهاند که نیاز به ساختاردهی و مدیریت بهتر دارند.
لایبرری : لایبرریها بیشتر برای انجام وظایف خاص و مشخص به کار میرن که ممکنه نیاز به مقیاسپذیری بالا نداشته باشند.
🔸 وابستگی و تأثیرات تغییر 🔗
فریمورک : فریمورکها معمولاً بخشهای زیادی از برنامه زو به خودشون وابسته میکنند و تغییر فریمورک ممکنه نیاز به تغییرات زیادی در برنامه داشته باشه.
لایبرری : استفاده از لایبرریها معمولاً به صورت مستقل است و تغییر یا حذف آنها تأثیر زیادی بر روی سایر بخشهای برنامه ندارد.
✅ جمع بندی
اینکه از فریمورک یا لایبرری استفاده کنیم بستگی به نیاز پروژه داره
- اگر پروژهات بزرگه و نیاز به ساختار منظم و یکپارچه داری، فریمورک بهتره چون کلیات کار رو مدیریت میکنه و بهت کمک میکنه سریعتر به نتیجه برسی.
- اگر پروژهات کوچیکتره یا فقط نیاز به انجام یک وظیفه خاص رو داری، لایبرری بهتره چون بهت آزادی عمل بیشتری میده تا فقط همون کاری که میخوای رو انجام بدی.
#️⃣ #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
MDN Web Docs
Window - Web APIs | MDN
The Window interface represents a window containing a DOM document; the document property points to the DOM document loaded in that window.
Forwarded from LearnPOV | لرن پی او وی
اگر نیاز دارید که خیلی سریع کد های خودتون
رو بدون نیاز به هیچ نیازمندی خاصی به صورت آنلاین اجرا کنید و خروجیش رو در لحظه ببینید میتونید از سایت JSFiddle استفاده کنید ⚡
✅ با این سایت میتونید در عین سادگی خروجی کدتون رو خیلی سریع و در لحظه ببینید، که میتونه برای :
بسیار کارآمد باشه 🤩
نحوه استفاده ازش هم خیلی ساده هست و فقط کافیه که وارد سایت JSFiddle بشید و Boilerplate ( متن/کد از پیش تعریف شده ) مد نظرتون رو انتخاب کنید مثل Typescript ,Reactjs و Sass و شروع کنید به کد زدن و در نهایت هم از بالای صفحه کدتون رو ران بکنید 💥
برای اشتراک گذاری آنلاین کدتون هم کافیه که روی دکمه Fork بالای صفحه کلیک کنید تا لینک اختصاصی خودتون رو بسازه 👀
یک سری قابلیت های پولی هم داره که میتونید داخل خود سایت JSFiddle مشاهده بکنید 🔗
Channel | YouTube | Instagram
رو بدون نیاز به هیچ نیازمندی خاصی به صورت آنلاین اجرا کنید و خروجیش رو در لحظه ببینید میتونید از سایت JSFiddle استفاده کنید ⚡
#javascript | #website
✅ با این سایت میتونید در عین سادگی خروجی کدتون رو خیلی سریع و در لحظه ببینید، که میتونه برای :
آموزش، تست کد و دیباگ کردن
بسیار کارآمد باشه 🤩
نحوه استفاده ازش هم خیلی ساده هست و فقط کافیه که وارد سایت JSFiddle بشید و Boilerplate ( متن/کد از پیش تعریف شده ) مد نظرتون رو انتخاب کنید مثل Typescript ,Reactjs و Sass و شروع کنید به کد زدن و در نهایت هم از بالای صفحه کدتون رو ران بکنید 💥
برای اشتراک گذاری آنلاین کدتون هم کافیه که روی دکمه Fork بالای صفحه کلیک کنید تا لینک اختصاصی خودتون رو بسازه 👀
یک سری قابلیت های پولی هم داره که میتونید داخل خود سایت JSFiddle مشاهده بکنید 🔗
Channel | YouTube | Instagram
jsfiddle.net
JSFiddle - Code Playground
JSFiddle - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle.
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
Forwarded from LearnPOV | لرن پی او وی
🌐 سایتهای سهبعدی چی هستند و چگونه کار میکنند ؟
🔸 به سایتهایی که از مدلهای سهبعدی استفاده میکنند و به کاربر این امکان رو میدن تا با محتوای داخل سایت به صورت تعاملی کار بکنه، سایت سهبعدی میگن.
یعنی چی دقیقا ؟ ⁉️🤔
به درد کیا میخوره ؟ 💡
چجوری میشه سایت 3D ساخت ؟ 🎥
➊ مدلسازی سهبعدی
➋ نمایش مدل ها ( WebGL API )
➌ اضافه کردن انیمیشنها و تعاملسازی
➍ افزودن انیمیشن های تعاملی به باقی المان ها
امیدوارم از این مطلب لذت برده باشید، با ریاکشنای خودتون بهمون انرژی بدید ❤️🔥
🔸 به سایتهایی که از مدلهای سهبعدی استفاده میکنند و به کاربر این امکان رو میدن تا با محتوای داخل سایت به صورت تعاملی کار بکنه، سایت سهبعدی میگن.
یعنی چی دقیقا ؟ ⁉️🤔
یعنی اینکه توی سایتهای سهبعدی، به جای دیدن تصاویر و المان های ساده و ثابت، میتونی اشیاء و مدلها رو به شکل واقعیتر و از زوایای مختلف ببینی.
به درد کیا میخوره ؟ 💡
درسته که سایت های سه بعدی خیلی جذابن ولی خیلی مهمه که بدونیم به درد هر کسی نمیخوره.
درواقع این قابلیت بیشتر برای بازی های سه بعدی تحت وب و وبسایت های فروشگاهی که دیدن محصولاتشون از زوایای مختلف مهمه، مثل لوازم خانگی، مبلمان یا حتی طراحیهای معماری.
❗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 (ایمان غفوری)
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
توی این پست یکی از بهترین کتابخانه های ساخت نمودار تو جاوااسکریپت رو بهتون معرفی کردم
https://www.instagram.com/p/C-nqRFTMjBc
نکته مهمی که در مورد این لایبرری وجود داره اینه که برای react, vue و angular پکیج اختصاصی داره و میتونید توی پروژه های خودتون به سادگی ازش استفاده کنید 😁⚡
https://www.instagram.com/p/C-nqRFTMjBc
#NEWPost | #libarary
🚀 @coolycode
Forwarded from LearnPOV | لرن پی او وی
اینم از اولین موزیک ویدیو برنامه نویسی 😂😎
🌐 مشاهده ویدیو
https://www.instagram.com/reel/DAY6deiszKj
سم جدید جور کردم براتون بفرستید برا اینو اون و خلاصه کیف کنید، هر بار بهش فکر میکنم خندم می گیره 🔥😂
🌐 مشاهده ویدیو
https://www.instagram.com/reel/DAY6deiszKj
#️⃣ #NEWPost #programming
🚀 @coolycode
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Linuxor ?
من دیگه نمیدونم چه کار مفیدی برای درست کردن کشورم کنم !
یکی از قوی ترین کارایی که میشه کرد اینه که به ناآگاه ها توضیح بدید که چرا فلان تصمیم به ضررته، بعضی مواقع مردم حتی نمیدونن که چرا فلان تصمیم به ضررشونه مثال معروفش چاپ پوله.
شاید فکر کنید شما برای اصلاح کشور بی تاثیرید ولی توضیح اینکه چرا داری ضرر میکنی به یه نفر دیگه، بیسش مرکب و نمایی هست یعنی به سرعت خیلی زیادی میتونه توی یه جامعه بزرگ پخش بشه، در واقع ناخودآگاه مثل کلاغ هایی که همدیگه رو از ضرر و خطر مطلع میکنن انسان هام تمایل به گفتن ضرر به اطرافیانشون دارن.
این یعنی اگه دیدین جایی توی حوزه کاری شما دارن تصمیم غلطی میگیرن حتما به اطرافیانتون توضیح بدید، اگه ضرر هایی که میکنن رو واضح بتونید بهشون بگید پیام شما فرصت اینو داره که به صورت مرکب و نمایی توی یه جامعه بزرگ پخش بشه و جامعه بهترین تصمیم رو بگیره.
🐧 @Linuxor
یکی از قوی ترین کارایی که میشه کرد اینه که به ناآگاه ها توضیح بدید که چرا فلان تصمیم به ضررته، بعضی مواقع مردم حتی نمیدونن که چرا فلان تصمیم به ضررشونه مثال معروفش چاپ پوله.
شاید فکر کنید شما برای اصلاح کشور بی تاثیرید ولی توضیح اینکه چرا داری ضرر میکنی به یه نفر دیگه، بیسش مرکب و نمایی هست یعنی به سرعت خیلی زیادی میتونه توی یه جامعه بزرگ پخش بشه، در واقع ناخودآگاه مثل کلاغ هایی که همدیگه رو از ضرر و خطر مطلع میکنن انسان هام تمایل به گفتن ضرر به اطرافیانشون دارن.
این یعنی اگه دیدین جایی توی حوزه کاری شما دارن تصمیم غلطی میگیرن حتما به اطرافیانتون توضیح بدید، اگه ضرر هایی که میکنن رو واضح بتونید بهشون بگید پیام شما فرصت اینو داره که به صورت مرکب و نمایی توی یه جامعه بزرگ پخش بشه و جامعه بهترین تصمیم رو بگیره.
🐧 @Linuxor
Forwarded from ⚝ (Amir Hossein "Amiria" Maher)
Linkedin
سلام به همگی :))
من حمیده هستم، عاشق معماری نرم فزار.
در این پست سعی… | Hamideh Alayi | 17 comments
من حمیده هستم، عاشق معماری نرم فزار.
در این پست سعی… | Hamideh Alayi | 17 comments
سلام به همگی :))
من حمیده هستم، عاشق معماری نرم فزار.
در این پست سعی دارم سیستم میکروسرویسی رو معرفی کنم که موازی با api gateway خودش یک rate limiter هم داره.
توی این مقاله هر کامپوننت رو ماژول مینامم و اول به معرفی تک تک ماژول ها میپردازم و سپس میگم چرا…
من حمیده هستم، عاشق معماری نرم فزار.
در این پست سعی دارم سیستم میکروسرویسی رو معرفی کنم که موازی با api gateway خودش یک rate limiter هم داره.
توی این مقاله هر کامپوننت رو ماژول مینامم و اول به معرفی تک تک ماژول ها میپردازم و سپس میگم چرا…
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
🔰پیرو این پست قبلی که درباره کرنل 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
Forwarded from نوشتههای ترمینالی
اگه میخواین با کمک گیت فایل های 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/
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/
Specbee
How to create and apply a patch with Git Diff and Git Apply commands for your Drupal website
Easily create and apply a git patch for your Drupal website with this brief guide on the most popular Git commands.
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: