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 Gopher Academy
🔵 عنوان مقاله
How to Manage Configuration Settings in Go Webapps

🟢 خلاصه مقاله:

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

🟣لینک مقاله:
https://golangweekly.com/link/171246/web


👑 @gopher_academy
TechGrub - Daily Feed!

من یه لیست از وبلاگ‌های فنی شرکت‌های تکنولوژی و افراد تاثیرگذار در این حوزه دارم که سال‌هاست دارم بهش اضافه و کم می‌کنم. اوایل که لیست کوچیک بود، هر از چند گاهی یکی‌یکی بازشون می‌کردم و مطالب جدیدشون رو می‌خوندم. بعد که تعدادشون بیشتر شد، همه رو وارد Feedly کردم تا یه لیست مرتب از آخرین نوشته‌ها داشته باشم.

این روش تا حد خوبی جواب می‌داد، ولی چندتا مسئله باهاش داشتم.
اول این که بعضی وقت‌ها یادم می‌رفت و یا وقتش رو نداشتم Feedly رو باز کنم، و وقتی بهش برمی‌گشتم، با یه لیست بلندبالا از مطالب منتشرشده مواجه می‌شدم. خیلی از اون‌ها رو نمی‌رسیدم بخونم، یا بعضی‌هاشون دیگه تاریخ مصرفشون گذشته بود.
دوم این که داده‌هایی که از هر مطلب منتشر شده داشتم محدود به عنوان مطلب و یه توضیح کوتاه، که معمولاً هم چند خط اول نوشته بود، می‌شد. ولی من می‌خواستم خیلی مختصر بفهمم که هر نوشته در مورد چیه.

برای همین تصمیم گرفتم این تجربهٔ کاربری رو یه مرحله بهتر کنم و کانال TechGrub رو ساختم.
توی این کانال، به‌صورت روزانه نوشته‌ها، پادکست‌ها و ویدیوهای ۲۴ ساعت اخیر از شرکت‌های تکنولوژی، وبلاگ‌نویس‌ها و پادکسترهایی که دنبال می‌کنم، منتشر می‌شه. برای هر کدوم هم یه خلاصهٔ کوتاه یکی‌دو خطی تولید می‌کنم که کلیت موضوع اون منبع رو مشخص کنه.

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

@TechGrub
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
🔸Mahdi-zarei/nekoray

دنبال یه کلاینت v2ray درست حسابی بودم که توی لینوکس هم کار بده و بتونه کل سیستم رو تانل کنه میگشتم
نکوری معروف (MatsuriDayo/nekoray) که ریپوشو ارشیو کرده و اخرین کامیتش ۷ماه پیشه
بهترش v2rayA بود که پنل تحت وب داشت و تانل مودش کار میکرد و اپدیت بود ولی اینم ۴ماهه که دیگه کامیت نزده
امروز شانسی اکسپلور گیتهاب Mahdi-zarei/nekoray رو بهم پیشنهاد داد که هم فعاله هم تانل مودش هم کار میکنه

https://github.com/Mahdi-zarei/nekoray

@TheRaymondDev
قسمت بعدی ویدیو های آموزشی
تشریح کامل فرایند بوت شدن (بالا آمدن) سیستم عامل لینوکس از لحظه روشن شدن تا شروع کار سیستم عامل و توضیح پروسس مادر (systemd / initd) در لینوکس خواهد بود .
Forwarded from Curious Geek ⚡️
ترجمه اعلامیه تیم توسعه دهنده
یک آپدیت تا فاجعه بزرگ در امنیت زیرساخت
«فاز بعدی، توسعه اسکریپت فدریشن در زیرساخت ایران خواهد بود»
🆔 @Hiradsajde
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰نسخه آلفا GNOME 49 برای آزمایش عمومی منتشر شد – غیرفعال شدن پیش‌فرض نشست X11
پروژه گنوم (GNOME) امروز نسخه آلفای محیط دسکتاپ GNOME 49 را برای آزمایش عمومی منتشر کرد. این نسخه، پیش‌نمایشی از ویژگی‌ها و بهبودهای جدید است.

مهم‌ترین تغییر: غیرفعال شدن X11 به‌طور پیش‌فرض
در این نسخه، نشست X11 (یا GNOME روی Xorg) در اجزای اصلی مانند مدیر نمایش GDM، Mutter و GNOME Session به‌صورت پیش‌فرض غیرفعال شده است. همچنین پشتیبانی از بازیابی نشست (session restore) و پروتکل مدیریت نشست X (XSMP) حذف شده است.

🔸بهبودها در پوسته GNOME Shell
پشتیبانی از دکمه‌های چرخشی روی پدهای لمسی
نمایش تغییر فضای کاری (workspace switcher) روی همه نمایشگرها در حالت چندمانیتوره
دستور جدید gnome-extensions upload برای بارگذاری افزونه‌ها
اضافه شدن حالت "مزاحم نشوید" در تنظیمات سریع (Quick Settings)
منوی دسترسی‌پذیری به صفحه ورود (login screen)
نمایش پروفایل‌های نامشخص باتری در تنظیمات سریع
امکان وارد کردن مجدد رمز keyring در صورت خطا
اضافه شدن برچسب‌های دسترسی (accessibility labels) به اجزای مختلف
اجرای پوسته با گزینه --devkit
استفاده از API جدید MetaBacklight
تغییرات در Mutter (مدیر پنجره)

🔸در Mutter هم بهبودهای زیادی اعمال شده، از جمله:
پشتیبانی از محدودیت لبه‌های xdg_toplevel
پشتیبانی از چرخ‌های پد لمسی
پشتیبانی از پروتکل تگ toplevel
پشتیبانی از فضاهای رنگی YUV422 و YUV444 (HDR)
پشتیبانی از اشتراک‌گذاری غیر‌فعال (passive) صفحه‌نمایش
امکان تنظیم نقشه کیبورد به صورت غیرهمزمان
پشتیبانی از ClutterSprite برای مدیریت فوکوس

🔸همچنین Mutter SDK معرفی شده و ویژگی‌هایی مانند:
ساده‌سازی انتخاب مقیاس (scaling)
استفاده از logind برای وضعیت درب لپ‌تاپ
پشتیبانی از نور پس‌زمینه (backlight)
پشتیبانی از فرمت‌های 10، 12 و 16 بیتی YUV
حفظ بهتر مانیتورهای منطقی
API جدید برای کنترل نمایش یا مخفی بودن نشانگر ماوس
بهبودهای فایل‌منیجر Nautilus

🔸در نسخه آلفای مدیر فایل Nautilus نیز تغییراتی ایجاد شده:
بهینه‌سازی تغییر نام دسته‌ای (batch rename)
آیکن جدید برای عملیات‌های پایان‌یافته
امکان مرتب‌سازی پارتیشن‌ها بر اساس نام دستگاه
میانبر Ctrl + . برای باز کردن ترمینال در پوشه فعلی
پشتیبانی از نمایش شفاف فایل‌های مخفی
استفاده از ICU برای فرمت تاریخ
نمایش خط‌چین و آیکن قیچی برای فایل‌های cut شده
به‌روزرسانی‌های مرورگر GNOME Web (Epiphany)

🔸نسخه جدید مرورگر گنوم شامل:
طراحی جدید نوار آدرس
حالت Kiosk (تمام‌صفحه قفل‌شده)
امکان انتخاب موتور جستجوی متفاوت در حالت ناشناس (Incognito)
پشتیبانی از OpenSearch XML
توانایی بی‌صدا/با‌صدا کردن صفحات بدون تب
امکان افزودن بوکمارک از طریق منوی راست‌کلیک

🔸سایر تغییرات:
تخمین زمان خواندن در حالت مطالعه
بهبود نمایش مجوزها (permissions)
حذف نوار کناری هنگام کلیک روی بوکمارک
دکمه حذف برنامه‌های وب (WebApp)
پشتیبانی از sandbox و جداسازی حالت مطالعه از حالت معمولی
تغییرات در ماشین‌حساب GNOME

🔸برنامه GNOME Calculator حالا امکانات بیشتری دارد:
محاسبه ترکیب و جایگشت
ریشه‌ی دلخواه (مانند ریشه پنجم)
ب.م.م و ک.م.م

🔸بازی سودوکو GNOME:
سیستم ساده رکوردهای برتر (High Score).
استفاده از فونت‌های جدولی برای اعداد.
زوم بزرگ‌تر برای علامت‌گذاری‌ها.
خط زدن علامت‌ها هنگام هشدار.
ذخیره خودکار هر ۵ دقیقه.
انیمیشن هنگام توقف و پاک‌سازی خودکار علامت‌ها.
دکمه قفل برای انتخاب علامت‌ها.
تعامل ویژه برای نمایش اعداد مشابه.

🔸سایر تغییرات مهم در GNOME 49 Alpha:
بهبود انیمیشن بین نمای فعالیت‌ها (Activities Overview) و لیست پنجره‌ها.
بهبود نمایش نام فضاهای کاری در افزونه Workspaces Indicator.
بهینه‌سازی حافظه در GNOME Software پس از بررسی به‌روزرسانی‌ها.
پورت بازی کلاسیک Quadrapassel به GTK4 و libadwaita.
حذف گزینه Windows Live! از حساب‌های GNOME Online Accounts.
بهبود فیلتر جست‌وجو و ذخیره جلسه در ویرایشگر متن GNOME.
اضافه شدن پشتیبانی از زبان Astro و پلتفرم Arduino.
پشتیبانی از فایل‌های YAML مربوط به Flatpak در GNOME Builder.
پشتیبانی لمسی و پشتیبانی بهتر از سیستم‌های مجهز به NVIDIA در GNOME Remote Desktop.

🔹زمان انتشار:
🔹انتشار نهایی GNOME 49 برای ۱۷ سپتامبر ۲۰۲۵ برنامه‌ریزی شده است.


نویسنده: حسین سیلانی
اخبار و آموزش های بیشتر در کانال:
https://t.iss.one/linuxtnt
handbook_en.pdf
22.9 MB
کتاب هندبوک فری‌بی‌اس‌دی رو امروز دانلود کردم گفتم با شما هم به اشتراک بذارم.

اگر می‌خواید با FreeBSD کار کنید منبع آموزشی مفیدیه.

@SohrabContents
همینطور جدیداً یک سرور مجازی FreeBSD گرفتیم که روش یک سری کار انجام بدیم.

اگر شماهم علاقمند هستید میتونید از کوبار سرور FreeBSD بگیرید (تبلیغ نیست)

@SohrabContents
Forwarded from Future Pulse Persian
🤖 علاقه‌مند به دنیای هوش مصنوعی هستی؟

دنبال می‌کنی که چطور AI داره دنیا رو متحول می‌کنه؟

پس جای درستی اومدی!

🎯 در کانال ما هر روز:

🔍 جدیدترین اخبار و دستاوردهای دنیای AI

🧠 تحلیل‌ تخصصی در حوزه یادگیری ماشین، دیپ لرنینگ و مدل‌های زبانی

💼 بررسی کاربردهای هوش مصنوعی در پزشکی، صنعت، آموزش، امنیت و اقتصاد

🛠 معرفی ابزارها، دوره‌ها و منابع یادگیری

📈 بررسی ترندها و آینده‌ فناوری‌های مرتبط با هوش مصنوعی

همه‌ی این‌ها به زبان ساده، خلاصه و قابل فهم برای همه علاقه‌مندان — از مبتدی تا حرفه‌ای


👇👇👇👇👇


https://t.iss.one/ai_labdon
Forwarded from Linuxor ?
توییتر ترجمه توییت هاشو داده به هوش مصنوعی Grok براش انجام بده ولی یکی از بچه های توییتر فارسی تونسته با یه متن ساده اونو گول بزنه !

توی دنیای CyberSecurity به این نوع حمله می‌گن Prompt Injection یعنی مدل رو وادار کنی کاری کنه که برای اون طراحی نشده :)

@Linuxor
Forwarded from Agora (Alireza Azadi)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Gopher Academy
🔵 عنوان مقاله
Fix Go Bugs and Bottlenecks Fast with AppSignal

🟢 خلاصه مقاله:

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

🟣لینک مقاله:
https://golangweekly.com/link/171236/web


👑 @gopher_academy
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
ویدیو شماره ۲ - آشنایی با امکانات و انواع PowerDNS

توی این ویدیو توضیح دادم که PowerDNS چه امکانات و قابلیت‌هایی دارد و به چه صورت استفاده می‌شود و چه انواعی دارد

https://youtu.be/Jj-RHddxAVA
Forwarded from Reference Library (BIG NIGHTINGALE)
پیدا کردن کتب از اینترنت

امروزه اینترنت به یک منبع بزرگ و جامع برای دسترسی به کتاب‌ها تبدیل شده است. اگر به دنبال دانلود کتاب‌های فارسی هستید، تلگرام یکی از بهترین منابع است. اما برای کتاب‌های انگلیسی یا سایر زبان‌ها چه باید کرد؟

برای دسترسی به کتاب‌های زبان‌های دیگر، فضای اینترنت بهترین گزینه است. مانند آنچه ما در اینجا انجام می‌دهیم، افرادی در کشور خودشان نیز چنین تلاش‌هایی کرده‌اند؛ نمونه‌ای بارز از این افراد، آرون شوارتز است.

اما چطور می‌توانیم کتاب مورد نظر خود را در اینترنت پیدا کنیم؟

1. فعال‌سازی VPN: پیش از شروع جستجو، مطمئن شوید که VPN شما فعال است.

2. جستجوی مستقیم در گوگل: در ساده‌ترین حالت، نام کتاب و نویسنده را به انگلیسی در گوگل جستجو کنید. در انتهای جستجو، عبارت "free download" را اضافه کنید تا نتایج مرتبط با دانلود رایگان برایتان نمایش داده شود.

3. استفاده از فیلترهای جستجو: یکی از روش‌های کارآمد در جستجو، استفاده از فیلترها است. به عنوان مثال، با وارد کردن عبارت Filetype:pdf 1984 در گوگل، تنها فایل‌های PDF کتاب "1984" نمایش داده می‌شوند. این کار به شما کمک می‌کند تا سریع‌تر به نتیجه دلخواه برسید.

4. استفاده از بات تلگرام برای دانلود کتاب:
برای دسترسی سریع به کتاب‌ها، می‌توانید از بات‌های تلگرام متصل به دیتابیس Libgen استفاده کنید. به سایت زیر مراجعه کنید و از آنجا آخرین لینک ربات فعال تلگرام را دریافت کرده و کتاب‌های مورد نظرتان را دانلود کنید:

BibliotecaSecreta (Contains up-to-date Telegram bots)
ایدی رباته همیشه اپدیت میشه اگه ایدی زیر کار نکرد، خودتون از توی لینک ایدی جدید بگیرید.
ایدی ربات فعال کنونی:
@EbookDownload228Bot

5. سایت‌های "Shadow Library":
بهترین منابع برای دانلود کتاب‌های زبان اصلی اینگونه سایت‌ها هستند که در ادامه چند نمونه از آن‌ها را معرفی خواهیم کرد:




Direct Downloads / دانلود مستقیم:



0. Reference library (Persian):
t.iss.one/BOOKzMA

1. Library Genesis:
libgen.rs
libgen.is
libgen.st
libgen.li

2. Anna's Archive:
annas-archive.se
annas-archive.org
annas-archive.li

3. Sci-Hub:
sci-hub.se
sci-hub.st
sci-hub.ru

4. Z-Library:
z-library.sk
go-to-library.sk

5. Pdf coffee:
pdfcoffee.com

6. Pdf drive:
pdfdrive.com

7. Internet Archive:
Archive.org

8. Memory of the world:
library.memoryoftheworld.org

9. Trantor:
trantor.is
⭕️ Dark web ( Trantor in Dark web (Open with tor browser.))

10. Ebooksz:
ebooksz.net

11. Manybooks:
Manybooks.net

12. Openlibrary:
openlibrary.org

13. For coder (books about programming) (Just English 🇬🇧):
forcoder.su

14. Lectulandia : (Just Spanish 🇪🇸)
ww3.lectulandia.co

15. Ebiblioteca: (Just Spanish 🇪🇸)
ebiblioteca.org

16. Lapirateca: (Just Spanish 🇪🇸)
lapirateca.com
⭕️ Dark web ( Lapirateca in Dark web (Open with tor browser.))

17. Ebookelo: (Just Spanish 🇪🇸)
ebookelo.com

18. Rave Book Seach:
ravebooksearch.com/#gsc.tab=0

19. Mobilism: (Just English 🇬🇧)
Link

20. Ebook hunter:
ebook-hunter.org

21. Ocean of pdf:
oceanofpdf.com



Torrent Downloads / دانلود تورنت:



1. Academic Torrents:
academictorrents.com

2. Epublibre: (Just Spanish 🇪🇸)
epublibre.org
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 جک دورسی، بنیان‌گذار توییتر، از پروژه‌ای تازه به نام «بیت‌چت» (Bitchat) رونمایی کرده که به کاربران امکان می‌دهد در زمان‌های حساس بدون نیاز به اینترنت یا شماره تلفن، از طریق بلوتوث با یکدیگر ارتباط برقرار کنند.

#خبر

@TheRaymondDev
Forwarded from Gopher Academy
🔴قابلیت sync.WaitGroup ویژگی های جدید گولنگ نسخه 1.25

در نسخه Go 1.25**، یک متد جدید به `sync.WaitGroup` اضافه شده به نام Go()** که هدفش ساده‌سازی اجرای goroutineها همراه با شمارنده‌ی WaitGroup است.

🧠 چرا WaitGroup.Go() اضافه شده؟

در نسخه‌های قبلی برای اجرای goroutine همراه با شمارنده WaitGroup`، باید دستی `Add() و Done() را بنویسید:

روش قدیمی:

var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
doWork()
}()


اگر Add یا Done را فراموش می‌کردی یا ترتیبش اشتباه بود، ممکن بود برنامه بن‌بست (deadlock) بشه یا goroutineها نشمارده بشن.

---

روش جدید: wg.Go(fn)

در Go 1.25، این الگو ساده شده:

var wg sync.WaitGroup
wg.Go(func() {
doWork()
})


هم‌زمان Add(1) انجام می‌شه و داخل goroutine به‌طور خودکار Done() صدا زده می‌شه—دیگه لازم نیست دستی چیزی بنویسی.


مثال کامل

package main

import (
"fmt"
"sync"
)

func main() {
var wg sync.WaitGroup

for i := 0; i < 3; i++ {
i := i // capture variable
wg.Go(func() {
fmt.Println("working on task", i)
})
}

wg.Wait()
fmt.Println("All tasks done.")
}


خروجی ممکن:

working on task 0
working on task 1
working on task 2
All tasks done.



📌 مزایای Go()

| مزیت | توضیح |
| -------------------------------------- | ---------------------------- |
| کد تمیزتر | نیازی به Add و Done نیست |
| 🧠 جلوگیری از خطاهای رایج | مثل فراموشی Done() |
| 🧵 مناسب برای patternهای goroutine سبک | موازی‌سازی سریع و امن |

---

⚠️ نکته مهم

* Go() فقط از Go 1.25 در دسترس است.
* برای استفاده از آن، باید مطمئن باشید که پروژه‌تان با Go 1.25 یا بالاتر کامپایل می‌شود.
* این متد دقیقاً مثل go func(){...}() عمل می‌کند، فقط با مدیریت داخلی Add و Done.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰پروژه گنو نسخه ۵.۳ پوسته Bash را منتشر کرد
🔹پروژه گنو نسخه ۵.۳ از پوسته Bourne Again Shell (Bash) را منتشر کرده است. این نسخه شامل قابلیت‌های تازه‌ای است که برخی از آن‌ها هم‌زمان با انتشار Readline 8.3 ارائه شده‌اند. Readline امکانات ویرایش خط فرمان را برای Bash و سایر برنامه‌ها فراهم می‌کند.
از جمله مهم‌ترین تغییرات در Bash 5.3 می‌توان به موارد زیر اشاره کرد: فرم جدید جایگزینی دستور که دستور را در زمینه اجرایی پوسته فعلی اجرا می‌کند، پشتیبانی از متغیر جدید GLOBSORT برای کنترل ترتیب تکمیل مسیر، ارسال تکمیل‌ها به متغیر پوسته به‌جای خروجی استاندارد، و به‌روزرسانی کد منبع به استاندارد C23.
____
🔹و
یژگی‌ها و تغییرات نسخه ۵.۳
1. هنگام بررسی اینکه آیا یک آرگومان فایل اسکریپت باینری است، خطوط ابتدایی بررسی می‌شوند، مخصوصاً اگر خط اول با #! شروع شده باشد.
2. حفظ بهتر نقل‌قول‌های کاربر در هنگام تکمیل کلمات، بدون بازنویسی غیرضروری آن‌ها.
‌3. شماره خط دقیق در پیام‌های خطای مربوط به دستورات مرکب ناقص مانند if بدون fi گزارش می‌شود.
4. پیاده‌سازی الزامات POSIX برای دستور داخلی jobs که باعث حذف وظایف از لیست کارها می‌شود.
‌5. هنگام اجرای تکمیل‌های برنامه‌پذیر، کنترل سیگنال‌ها توسط Bash به جای Readline انجام می‌شود.
6. اگر یک عبارت منظم در [[ ]] نتواند کامپایل شود، پیام خطا چاپ می‌شود.
7. دستور umask اکنون ویژگی‌هایی دارد که انطباق کامل با POSIX را تضمین می‌کند.
8. گزینه جدید -P در trap برای چاپ عملکرد فعلی تله برای سیگنال‌های مشخص.
9. دستور command قبل از اجرای declare، تجزیه عبارت انتساب را حفظ می‌کندکه این یک الزام POSIX جدید است
10. دستور printf از فرم جایگزین %q و %Q برای اجبار به استفاده از نقل‌قول تکی پشتیبانی می‌کند.
11.دستور printf اکنون از %ls و %lc برای رشته‌ها و کاراکترهای گسترده در محیط‌های چندبایتی پشتیبانی می‌کند.
12. امکان تعیین مقدار پیش‌فرض متفاوت برای گزینه patsub_replacement هنگام کامپایل.
13. بررسی تغییر اندازه پنجره در حین اجرای دستورات bind -x و تکمیل برنامه‌پذیر.
14. مقدار NULL برای $PATH به صورت معادل "." در نظر گرفته می‌شود.
15. معرفی دستورات داخلی قابل بارگذاری جدید: kv و strptime.
16. متغیر جدید GLOBSORT برای تعیین نحوه مرتب‌سازی نتایج گسترش مسیر (بر اساس نام، اندازه، زمان و ...) به صورت صعودی یا نزولی.
17. دستور compgen گزینه جدید -V varname را دارد که تکمیل‌ها را به متغیر مشخص‌شده ارسال می‌کند.
18. فرم جدید جایگزینی دستور: ${ command; } یا ${|command;} که خروجی دستور را بدون ایجاد فرآیند فرزند دریافت می‌کند.
19. گزینه جدید shopt: array_expand_once به‌جای assoc_expand_once.
20. گزینه جدید fullquote برای complete/compopt که باعث می‌شود تمام تکمیل‌ها به‌صورت کامل نقل‌قول شوند.
21. قالب زمانی $TIMEFORMAT اکنون دقت تا ۶ رقم اعشار را پشتیبانی می‌کند.
22. متغیر پویای جدید BASH_MONOSECONDS که مقدار ساعت یکنواخت سیستم را بازمی‌گرداند.
23. متغیر جدید BASH_TRAPSIG که شماره سیگنال تله در حال اجرا را نگه می‌دارد.
24. گزینه checkwinsize اکنون می‌تواند در زیرپوسته‌های تعاملی هم فعال باشد.
25. در حالت POSIX، دستور test مقایسه رشته‌ای با < و > را با توجه به locale انجام می‌دهد.
26. دستور bind -x اکنون اجازه می‌دهد رشته دستور با فاصله سفید از دنباله کلید جدا شود، به شرطی که در نقل‌قول دوتایی باشد.
27. دستور read گزینه جدید -E دارد که از readline همراه با تکمیل پیش‌فرض Bash استفاده می‌کند.
28. نام دستور جدید قابل اتصال به readline: bash-vi-complete.
29. رفتار جدید برای test هنگام برخورد با پرانتز و دریافت بیش از ۴ آرگومان برای انطباق با coreutils.
30. گزینه MULTIPLE_COPROCS اکنون به‌صورت پیش‌فرض فعال است.
31. دستور bind می‌تواند با -p یا -P، خروجی را محدود به نام‌های مشخص‌شده کند.
32. اگر Bash به‌صورت su یا -su اجرا شود، از پوسته login برای مقدار $BASH استفاده می‌کند.
33. در پوسته تعاملی، هنگام اجرای تله، حتی اگر پوسته موقتاً غیرتعاملی باشد، پیام‌های کار چاپ می‌شوند.
34. تکمیل برنامه‌پذیر اکنون از compspec جدید بازگشتی پس از اجرای تابع تکمیل با مقدار بازگشتی ۱۲۴ پشتیبانی می‌کند.
35. گزینه جدید -p PATH برای دستور . source برای تعیین مسیر مشخص.
36. مستندات Bash به‌طور قابل‌توجهی به‌روزرسانی شده‌اند.
37. دستور wait -n اکنون می‌تواند فرآیندهای خاتمه‌یافته‌ای را که قبلاً در مورد آن‌ها اطلاع‌رسانی شده بود، بازگرداند.
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
38. در حالت POSIX، wait -n کارها را از لیست کارها یا فرزندان خاتمه‌یافته حذف می‌کند.
39. رفتار دستور wait برای فرآیندهای جایگزینی به‌روز شده تا با مستندات منطبق باشد.
40. گزینه جدید shopt: bash_source_fullpath که مسیر کامل را در BASH_SOURCE قرار می‌دهد و امکان تنظیم مقدار پیش‌فرض در زمان پیکربندی را می‌دهد.
41. در حالت POSIX، اطلاع‌رسانی‌های کار طبق نسخه جدید POSIX اجباراً فعال می‌شوند.
42. پوسته‌های تعاملی دیگر در حین اجرای اسکریپت، پیام‌های اطلاع‌رسانی چاپ نمی‌کنند.
43. تجزیه‌گر Bash هنگام رسیدن به EOF پیش از پایان دستور، اطلاعات دقیق‌تری چاپ می‌کند.
44. در حالت POSIX، نام توابع نیازی به شناسه معتبر پوسته ندارند.
45. اگر exit در تله اجرا شود و آرگومان وضعیت خروج نداشته باشد، فقط اگر در سطح بالای تله باشد از مقدار $? قبلی استفاده می‌شود (مطابق POSIX 1602).
46. دستور داخلی قابل بارگذاری جدید fltexpr برای انجام محاسبات نقطه شناور مشابه let.
47. هدف‌های Makefile برای install-strip و strip اکنون با کامپایل متقابل سازگار هستند.