Forwarded from Armon technical logs (armon Taheri)
ریپورت typo به پروژه ای که خیلی دوستش دارم😁
https://github.com/SadServers/sadservers/issues/65
https://github.com/SadServers/sadservers/issues/65
GitHub
Correct Typo in Command · Issue #65 · SadServers/sadservers
In the Scenario Guides Practical Linux Server Review there is an image named 1 Minute Linux Server Review , there is a typo in the command for listing unit files. The incorrect command is: systemd ...
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
دیگه وقتشه استارتاپ خودمو بزنم 😎
به عنوان یه برنامه نویس احتمالأ برای شماهم پیش اومده باشه که توی یه نقطه ای از زندگی به این نتیجه رسیده باشید که وقتشه استارتاپ خودتون رو داشته باشید ؛)💥
این خوبه، ولی خب برای داشتن یه استارتاپ و بیزنس نوپا یکی از مهم ترین و پایه ای ترین چیزایی که باید راجبش بدونید بیزنس مدل هستش ❗
✅ Business Model
توی این پست و پستهای بعدی سعی میکنم راجبش صحبت کنم که با اصول اولیه و خیلی مهم این حوزه آشنا تر بشید، و اصولی انجام بدید کارارو 🚀
به عنوان یه برنامه نویس احتمالأ برای شماهم پیش اومده باشه که توی یه نقطه ای از زندگی به این نتیجه رسیده باشید که وقتشه استارتاپ خودتون رو داشته باشید ؛)💥
این خوبه، ولی خب برای داشتن یه استارتاپ و بیزنس نوپا یکی از مهم ترین و پایه ای ترین چیزایی که باید راجبش بدونید بیزنس مدل هستش ❗
✅ Business Model
توی این پست و پستهای بعدی سعی میکنم راجبش صحبت کنم که با اصول اولیه و خیلی مهم این حوزه آشنا تر بشید، و اصولی انجام بدید کارارو 🚀
Forwarded from Golden Code (@lix)
در دیتابیس مفهومه ACID چیه؟
شماره یک ( 🅰️ - Atomicity):
به این معناست که یک transaction (عملیات در دیتابیس) یا کامل انجام میشه یا اصلاً انجام نمیشه.
اگه در طول اجرای transaction خطایی رخ بده، تمام تغییرات انجامشده در دیتابیس باید لغو بشه (rollback) تا دیتابیس در وضعیت اولیه باقی بمونه.
📌 مثلا؟؟
فرض کنین شما در حال انتقال پول از حساب بانکیتون به حساب شخص دیگه ای هستین. اگه فرایند انتقال بطور کامل انجام بشه (یعنی پول از حساب شما کم شده و به حساب اون شخص اضافه بشه)، تراکنش موفقیتآمیزه.✅️
اما اگه وسطه عملیات مشکلی پیش بیاد (مثلاً اتصال اینترنت قطع بشه)، هیچکدوم از این تغییرات نباید در دیتابیس باقی بمونه. یعنی یا همه عملیاتها باید انجام بشن، یا هیچکدوم نباید انجام بشن.
#Database
#ACID
#Atomicity
@GoldenCodeir
شماره یک ( 🅰️ - Atomicity):
به این معناست که یک transaction (عملیات در دیتابیس) یا کامل انجام میشه یا اصلاً انجام نمیشه.
اگه در طول اجرای transaction خطایی رخ بده، تمام تغییرات انجامشده در دیتابیس باید لغو بشه (rollback) تا دیتابیس در وضعیت اولیه باقی بمونه.
📌 مثلا؟؟
فرض کنین شما در حال انتقال پول از حساب بانکیتون به حساب شخص دیگه ای هستین. اگه فرایند انتقال بطور کامل انجام بشه (یعنی پول از حساب شما کم شده و به حساب اون شخص اضافه بشه)، تراکنش موفقیتآمیزه.✅️
اما اگه وسطه عملیات مشکلی پیش بیاد (مثلاً اتصال اینترنت قطع بشه)، هیچکدوم از این تغییرات نباید در دیتابیس باقی بمونه. یعنی یا همه عملیاتها باید انجام بشن، یا هیچکدوم نباید انجام بشن.
#Database
#ACID
#Atomicity
@GoldenCodeir
❤1
Forwarded from جامعهٔ فارسی زبان کیدیای (Sohrab @sohrab:bsd.cafe)
بعد از پنج سال پشتیبانی از FIFO در KWIN مرج شد.
fifo در KWin روی Wayland مرج شد. در این راستا، تلاشهایی برای افزودن پشتیبانی از پروتکل fifo‑v1 به KWin صورت گرفته بود که نتیجه آن حالا ادغام شده است. این تغییر، به خصوص برای حالتهای پیشرفته ارائه مانند FIFO در Vulkan و بهبود عملکرد درایورهای Mesa اهمیت ویژهای دارد.
FIFO (که مخفف First In First Out به معنی "اول وارد، اول خارج" است) یک الگوریتم صفبندی است. در محیطهای گرافیکی مانند Wayland و درایورهای گرافیکی، استفاده از FIFO به معنای ترتیببندی رویدادها یا بهروزرسانیهای محتوایی به ترتیب زمان ورود آنهاست. به عبارت دیگر، درخواستها یا رویدادهایی که زودتر ارسال شدهاند نیز زودتر اجرا میشوند. در این مورد، استفاده از fifo‑v1 به این معناست که کلاینتها میتوانند با انتظار دریافت vblank (که به معنای بلوکهای عمودی یا تناوبهای تازهسازی صفحه نمایش است) اطمینان حاصل کنند که فریمهای نمایش به ترتیب و به موقع ارائه خواهند شد. این ویژگی برای افزایش دقت و همگامسازی بهروزرسانیهای محتوا بسیار حیاتی بوده و باعث بهبود تجربه کاربری در محیطهای گرافیکی گردد.
@kde_fa
fifo در KWin روی Wayland مرج شد. در این راستا، تلاشهایی برای افزودن پشتیبانی از پروتکل fifo‑v1 به KWin صورت گرفته بود که نتیجه آن حالا ادغام شده است. این تغییر، به خصوص برای حالتهای پیشرفته ارائه مانند FIFO در Vulkan و بهبود عملکرد درایورهای Mesa اهمیت ویژهای دارد.
FIFO (که مخفف First In First Out به معنی "اول وارد، اول خارج" است) یک الگوریتم صفبندی است. در محیطهای گرافیکی مانند Wayland و درایورهای گرافیکی، استفاده از FIFO به معنای ترتیببندی رویدادها یا بهروزرسانیهای محتوایی به ترتیب زمان ورود آنهاست. به عبارت دیگر، درخواستها یا رویدادهایی که زودتر ارسال شدهاند نیز زودتر اجرا میشوند. در این مورد، استفاده از fifo‑v1 به این معناست که کلاینتها میتوانند با انتظار دریافت vblank (که به معنای بلوکهای عمودی یا تناوبهای تازهسازی صفحه نمایش است) اطمینان حاصل کنند که فریمهای نمایش به ترتیب و به موقع ارائه خواهند شد. این ویژگی برای افزایش دقت و همگامسازی بهروزرسانیهای محتوا بسیار حیاتی بوده و باعث بهبود تجربه کاربری در محیطهای گرافیکی گردد.
@kde_fa
Forwarded from Ninja Learn | نینجا لرن
Forwarded from Linuxor ?
توی سیستم های توزیع شده وقتی هماهنگ کننده مرکزی یا ارکستریتور داشته باشیم کنترل و مدیریت خیلی بهتر میشه و خطا ها راحت تر مدیریت میشن اما هیچ وقت نمیتونین همه چیز خوب رو یه جا داشته باشین و همین هماهنگ کننده خودش میتونه تبدیل به گلوگاه بشه و سیستم رو کند کنه و یا باعث کاهش کارایی سیستم بشه!
@Linuxor
@Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 سباستین برگمن, خالق PHPUnit اعلام کرد که به تازگی برای چهارمین بار در شش ماه گذشته بستری شده و برای دومین بار در سه ماه اخیر عمل کرده است و در حال ریکاوری است که بتواند به جامعه توسعه دهندگان متن باز برگردد.
#خبر
@TheRaymondDev
#خبر
@TheRaymondDev
Forwarded from کدنویس یکروزه
هوش مصنوعی خود یاد گیرنده!
قبلاً مدل زبانی با سؤال و جواب رو تست کردیم. کافی بود سؤال و جوابهای متعدد رو بهش بدیم و بعد که از اون سؤالی رو می پرسیدیم از بین پرسش های متعدد که بهش داده بودیم و پاسخ ها حدس میزد که چه جوابی بده.
اما معلومه که اگه بخواهیم یه هوش مصنوعی رو عین یه بچه تربیت کنیم خوب این کار مشکلی میشه!
اگه بخواهیم خودش متن رو از ما بگیره مطالعه کنه و بعد بر اساس اطلاعات اون متن پاسخ بده چه کار باید کرد؟
حالا این الگوریتم جدید قادره این کارو بکنه!
طبق معمول هم دو نسخه داریم. یکی که راحت بدون سِرور و با لوکال استوریج مرورگر کار می کنه و دیگری نسخهی جدی که دیتابیس SQLite میسازه ولی سِرور لازم داره برای اجرا.
قبلاً مدل زبانی با سؤال و جواب رو تست کردیم. کافی بود سؤال و جوابهای متعدد رو بهش بدیم و بعد که از اون سؤالی رو می پرسیدیم از بین پرسش های متعدد که بهش داده بودیم و پاسخ ها حدس میزد که چه جوابی بده.
اما معلومه که اگه بخواهیم یه هوش مصنوعی رو عین یه بچه تربیت کنیم خوب این کار مشکلی میشه!
اگه بخواهیم خودش متن رو از ما بگیره مطالعه کنه و بعد بر اساس اطلاعات اون متن پاسخ بده چه کار باید کرد؟
حالا این الگوریتم جدید قادره این کارو بکنه!
طبق معمول هم دو نسخه داریم. یکی که راحت بدون سِرور و با لوکال استوریج مرورگر کار می کنه و دیگری نسخهی جدی که دیتابیس SQLite میسازه ولی سِرور لازم داره برای اجرا.
Forwarded from کدنویس یکروزه
Sample-document.txt
1.8 KB
متن نمونهی فارسی و انگلیسی که به هوش مصنوعی بالا میدین و اونو یاد گرفته و بر اساس اطلاعات داخل اون پاسخ میده!
Forwarded from دستاوردهای یادگیری عمیق(InTec)
اگر دارید هوش مصنوعی یاد میگیرید،
یک سری چیزها رو باید بلد باشید:
۱- پایتون: من تا oop خوندم و ... نداره.
دست بردارید ازین دورههای دوزاری و ویدئوها و کلاسهای آموزشگاهی؛ یک آموزشگاه یا یک فروشنده دوره برای سود بیشتر اینکار رو میکنه :
دوره مقدماتی - متوسط - پیشرفته ...
اگر آینده کاری که میکنید براتون مهم هست؛ یک کتاب رفرنس پایتون بردارید :
اگر تمام سرفصلها و مطالبش رو بلد بودید، اون موقع شما تازه مقدمات پایتون رو یاد گرفتید.
پایتون سطح متوسط چی میشه ؟
پایتون پیشرفته چطور ؟ چنین چیزی وجود نداره؛ شما نمیتونی بگید یک زبان برنامهنویسی رو کامل بلدی ولی مفاهیم اصلی software enginnering رو ندونی.
پیشرفته یعنی جزئیات عملکرد همه چیز در پایتون رو بدونی؛ کتاب نداره Document, Source code داره این بخش.
۲- باید Software Engineering بلد باشی؛ خیلی صحبت شده کتابای معرفی شده توی استوریهای کانال @pyhints
لینوکس و داکر و ... واجبات هست.
بعد از همهی اینها تازه میرسیم به محاسبات ریاضی و ماتریس و ...
بعد فریمورک پایتورچ یا تنسورفلو و ابزارهای مختلف هوش مصنوعی و البته سرویس های
در نهایت برای اونهایی که بفکر یادگیری اصولی هستند، مقاله مدلهای حوزه کاری خودتون رو بخونید (مدلهای معروف حتی قدیمی)؛ سعی کنید با توجه به جزییات مدل و بر اساس مقاله مدل رو پیادهسازی کنید، بدون اینکه سورس کدهاش رو ببینید.
بعد ساختار مدلی که پیادهسازی کردید رو با کدهای منتشر شده مقایسه کنید، ۳ حالت داره :
۱- هیچی نفهمیدید و کاملاً اشتباه پیادهسازی کردید، نقطه ضعفهاتون رو پیدا میکنید در عوض.
۲- دقیقاً مطابق مقاله پیادهسازی کردید، اما با سورس کدهای ارائه شده توی گیتهاب یا ... نمیخونه؛ طبیعی هست، بعضی وقتا بعد از انتشار مقاله تغییرات یا بهبودهایی داده میشه
Inception v3
رو یادم هست وقتی پیادهسازی کردم، توی آپدیت بعدی که گوگل منتشر کرده دیگه با کدهای من همخوانی نداشت.
این نشون میده یادگرفتید مقالات رو درست بخونید و پیادهسازی کنید و از اون مهمتر، میفهمید هر تغییر و بهبودی دقیقاً به چه دلیل انجام شده و روی چه چیزی اثرگذار هست.
۳- پیادهسازی شما با مقاله و گیتهاب میخونه؛ کد زدن ایدههای جدید رو یاد میگیرید.
شاید
من شخصاً با این تکنیک با شاگردام کار میکردم و میکنم، هیچوقت به بچههای بالای ۲۰ سال نمیگم برو API فلان شرکت رو بگیر و پروژه بزن.
پروژه یعنی پیادهسازی مقالات،
خواهشاً راجب این دورههایی که توی ۶۰ ساعت قراره شمارو پیغمبر هوش مصنوعی کنه هم از من سوال نکنید، یا اینکه من پایتون رو مقدماتی بلدم!
چیزی به اسم مقدماتی نداره پایتون (یا هر زبان دیگهای) یا شما پایتون رو بلد هستید یا بلد نیستید، من تا اول oop خوندم و ... نداره عذرخواهی میکنم ولی این حرفا احمقانهاس ...
یا یک کاری رو درست انجام بده، یا وقت خودت رو تلف نکن، برو دنبال کاری که دوس داری.
یک سری چیزها رو باید بلد باشید:
۱- پایتون: من تا oop خوندم و ... نداره.
دست بردارید ازین دورههای دوزاری و ویدئوها و کلاسهای آموزشگاهی؛ یک آموزشگاه یا یک فروشنده دوره برای سود بیشتر اینکار رو میکنه :
دوره مقدماتی - متوسط - پیشرفته ...
اگر آینده کاری که میکنید براتون مهم هست؛ یک کتاب رفرنس پایتون بردارید :
Head First Python - 3rd editionاگر تمام سرفصلها و مطالبش رو بلد بودید، اون موقع شما تازه مقدمات پایتون رو یاد گرفتید.
پایتون سطح متوسط چی میشه ؟
Fluent Python 2nd edition پایتون پیشرفته چطور ؟ چنین چیزی وجود نداره؛ شما نمیتونی بگید یک زبان برنامهنویسی رو کامل بلدی ولی مفاهیم اصلی software enginnering رو ندونی.
پیشرفته یعنی جزئیات عملکرد همه چیز در پایتون رو بدونی؛ کتاب نداره Document, Source code داره این بخش.
۲- باید Software Engineering بلد باشی؛ خیلی صحبت شده کتابای معرفی شده توی استوریهای کانال @pyhints
لینوکس و داکر و ... واجبات هست.
بعد از همهی اینها تازه میرسیم به محاسبات ریاضی و ماتریس و ...
بعد فریمورک پایتورچ یا تنسورفلو و ابزارهای مختلف هوش مصنوعی و البته سرویس های
Cloud در نهایت برای اونهایی که بفکر یادگیری اصولی هستند، مقاله مدلهای حوزه کاری خودتون رو بخونید (مدلهای معروف حتی قدیمی)؛ سعی کنید با توجه به جزییات مدل و بر اساس مقاله مدل رو پیادهسازی کنید، بدون اینکه سورس کدهاش رو ببینید.
بعد ساختار مدلی که پیادهسازی کردید رو با کدهای منتشر شده مقایسه کنید، ۳ حالت داره :
۱- هیچی نفهمیدید و کاملاً اشتباه پیادهسازی کردید، نقطه ضعفهاتون رو پیدا میکنید در عوض.
۲- دقیقاً مطابق مقاله پیادهسازی کردید، اما با سورس کدهای ارائه شده توی گیتهاب یا ... نمیخونه؛ طبیعی هست، بعضی وقتا بعد از انتشار مقاله تغییرات یا بهبودهایی داده میشه
Inception v3
رو یادم هست وقتی پیادهسازی کردم، توی آپدیت بعدی که گوگل منتشر کرده دیگه با کدهای من همخوانی نداشت.
این نشون میده یادگرفتید مقالات رو درست بخونید و پیادهسازی کنید و از اون مهمتر، میفهمید هر تغییر و بهبودی دقیقاً به چه دلیل انجام شده و روی چه چیزی اثرگذار هست.
۳- پیادهسازی شما با مقاله و گیتهاب میخونه؛ کد زدن ایدههای جدید رو یاد میگیرید.
شاید
AlexNet بعدی دنیای هوش مصنوعی از دستاوردهای شما بود.من شخصاً با این تکنیک با شاگردام کار میکردم و میکنم، هیچوقت به بچههای بالای ۲۰ سال نمیگم برو API فلان شرکت رو بگیر و پروژه بزن.
پروژه یعنی پیادهسازی مقالات،
Transformer, GPT, DeepSeek, ...خواهشاً راجب این دورههایی که توی ۶۰ ساعت قراره شمارو پیغمبر هوش مصنوعی کنه هم از من سوال نکنید، یا اینکه من پایتون رو مقدماتی بلدم!
چیزی به اسم مقدماتی نداره پایتون (یا هر زبان دیگهای) یا شما پایتون رو بلد هستید یا بلد نیستید، من تا اول oop خوندم و ... نداره عذرخواهی میکنم ولی این حرفا احمقانهاس ...
یا یک کاری رو درست انجام بده، یا وقت خودت رو تلف نکن، برو دنبال کاری که دوس داری.
Forwarded from Linuxor ?
Forwarded from Gopher Academy
Forwarded from 🎄 یک برنامه نویس تنبل ( MΞ)
🔸fdict
با اپدیت کردن دستور از توضیحات بیشتر گوگل ترنسلیت هم استفاده کنید:
alias fdict='function _fdict(){
response=$(curl -s "https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=fa&dt=t&dt=bd&dj=1&q=$(echo $* | jq -sRr @uri)");
translation=$(echo "$response" | jq -r ".sentences[0].trans");
echo "$translation";
echo "verb: $(echo "$response" | jq -r ".dict[] | select(.pos == \"verb\") | .terms | join(\", \")")";
echo "noun: $(echo "$response" | jq -r ".dict[] | select(.pos == \"noun\") | .terms | join(\", \")")";
echo "conjunction: $(echo "$response" | jq -r ".dict[] | select(.pos == \"conjunction\") | .terms | join(\", \")")";
echo "preposition: $(echo "$response" | jq -r ".dict[] | select(.pos == \"preposition\") | .terms | join(\", \")")";
}; _fdict'
@TheRaymondDev
با اپدیت کردن دستور از توضیحات بیشتر گوگل ترنسلیت هم استفاده کنید:
alias fdict='function _fdict(){
response=$(curl -s "https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=fa&dt=t&dt=bd&dj=1&q=$(echo $* | jq -sRr @uri)");
translation=$(echo "$response" | jq -r ".sentences[0].trans");
echo "$translation";
echo "verb: $(echo "$response" | jq -r ".dict[] | select(.pos == \"verb\") | .terms | join(\", \")")";
echo "noun: $(echo "$response" | jq -r ".dict[] | select(.pos == \"noun\") | .terms | join(\", \")")";
echo "conjunction: $(echo "$response" | jq -r ".dict[] | select(.pos == \"conjunction\") | .terms | join(\", \")")";
echo "preposition: $(echo "$response" | jq -r ".dict[] | select(.pos == \"preposition\") | .terms | join(\", \")")";
}; _fdict'
@TheRaymondDev
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
نسخه ۱۰.۴ WINE با بهبودهای Vulkan و بیش از ۲۰۰ تغییر منتشر شده است.
مهمترین ویژگیهای WINE 10.4 شامل موارد زیر است:
بهبود پشتیبانی از فایلهای PDB در DbgHelp
پشتیبانی بهتر از دیکودر ویدیویی Vulkan در WineD3D
پشتیبانی از قابلیتهای دسترسیپذیری در کنترل SysLink
پیشرفت بیشتر درایور بلوتوث
علاوه بر این مجموعهای از رفع اشکالات جزئی نیز انجام شده است. از نظر آماری، این نسخه شامل رفع ۲۸ باگ و در مجموع ۲۴۱ تغییر است.
جزئیات کامل:
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.4
مهمترین ویژگیهای WINE 10.4 شامل موارد زیر است:
بهبود پشتیبانی از فایلهای PDB در DbgHelp
پشتیبانی بهتر از دیکودر ویدیویی Vulkan در WineD3D
پشتیبانی از قابلیتهای دسترسیپذیری در کنترل SysLink
پیشرفت بیشتر درایور بلوتوث
علاوه بر این مجموعهای از رفع اشکالات جزئی نیز انجام شده است. از نظر آماری، این نسخه شامل رفع ۲۸ باگ و در مجموع ۲۴۱ تغییر است.
جزئیات کامل:
https://gitlab.winehq.org/wine/wine/-/releases/wine-10.4
Forwarded from Frontend with Erfun👨🏻💻 (Erfun Ghodoosi)
Media is too big
VIEW IN TELEGRAM
چطور با رعایت best practice ها
مثل یک حرفه ای data fetch انجام بدیم؟
با استفاده از
use()
Suspense
ErrorBoundary
که احتمالا اسمشون رو شنیدید ولی تاحالا استفاده نکردید یا اینکه دقیق نمیدونید چطور میشه ازشون استفاده کرد.
ویدیو رو ببینید و از نتیجه ی نهایی کد لذت ببرید😁
اگرم سوالی داشتید حتما بپرسید.
مثل یک حرفه ای data fetch انجام بدیم؟
با استفاده از
use()
Suspense
ErrorBoundary
که احتمالا اسمشون رو شنیدید ولی تاحالا استفاده نکردید یا اینکه دقیق نمیدونید چطور میشه ازشون استفاده کرد.
ویدیو رو ببینید و از نتیجه ی نهایی کد لذت ببرید😁
اگرم سوالی داشتید حتما بپرسید.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
بالاخره اولین نسخه از GIMP 3.0 منتشر شد.
این نسخه نتیجه هفت سال تلاش سخت توسعهدهندگان داوطلب، طراحان، هنرمندان و اعضای جامعه کاربری است (برای مقایسه، نسخه GIMP 2.10 اولین بار در سال ۲۰۱۸ منتشر شد و توسعه نسخه 3.0 از سال ۲۰۲۰ آغاز شده بود).
ویژگیهای جدید GIMP 3.0
✅ طراحی رابط کاربری جدید: مهاجرت به GTK3، صفحه اصلی جدید و پشتیبانی بهتر از نمایشگرهای HiDPI.
✅ ویرایش غیرمخرب پیشرفته: امکان اعمال فیلترها روی لایههای گروهی و ذخیره نسخههای مختلف در فایلهای XCF.
✅ پشتیبانی گستردهتر از فرمتها: شامل TIFF، BMP 64 بیتی، PSD در حالت 16 بیتی LAB و DDS با فشردهسازی BC7.
✅ بهبود عملکرد: پاسخدهی روانتر ابزارهای ویرایش و مدیریت کارآمدتر منابع.
📌 جزئیات کامل نسخه:
https://www.gimp.org/news/2025/03/16/gimp-3-0-released/
این نسخه نتیجه هفت سال تلاش سخت توسعهدهندگان داوطلب، طراحان، هنرمندان و اعضای جامعه کاربری است (برای مقایسه، نسخه GIMP 2.10 اولین بار در سال ۲۰۱۸ منتشر شد و توسعه نسخه 3.0 از سال ۲۰۲۰ آغاز شده بود).
ویژگیهای جدید GIMP 3.0
✅ طراحی رابط کاربری جدید: مهاجرت به GTK3، صفحه اصلی جدید و پشتیبانی بهتر از نمایشگرهای HiDPI.
✅ ویرایش غیرمخرب پیشرفته: امکان اعمال فیلترها روی لایههای گروهی و ذخیره نسخههای مختلف در فایلهای XCF.
✅ پشتیبانی گستردهتر از فرمتها: شامل TIFF، BMP 64 بیتی، PSD در حالت 16 بیتی LAB و DDS با فشردهسازی BC7.
✅ بهبود عملکرد: پاسخدهی روانتر ابزارهای ویرایش و مدیریت کارآمدتر منابع.
📌 جزئیات کامل نسخه:
https://www.gimp.org/news/2025/03/16/gimp-3-0-released/