توی این پست به ویژگی های جدید و جالبی که توی PHP 8.4 اضافه شده میپردازیم.
1. Property Hooks: این ویژگی به شما اجازه میده تا برای خواندن و نوشتن پراپرتیها، هوک تعریف کنید و نیاز به Getter و Setter های تکراری رو از بین میبره.
2. Array Utility Functions: توابع جدیدی مثل
array_find، array_find_key، array_any و array_all اضافه شده که کار با آرایهها رو خیلی راحتتر میکنه.3. DOM HTML5 Support: کلاس
DOM\HTMLDocument اضافه شده که میتونه HTML5 رو به درستی پردازش کنه و مشکلات قبلی رو حل کنه.4. Increased Bcrypt Cost: مقدار پیشفرض برای هش پسورد با Bcrypt به 12 افزایش پیدا کرده که امنیت پسوردها رو بیشتر میکنه.
5. Large XML Document Parsing: بهبودهایی در پردازش فایل های بزرگ XML صورت گرفته که دیگه مشکلی پیش نیاد.
6. New Multibyte Trimming Functions: توابعی مثل
mb_trim، mb_ltrim و mb_rtrim اضافه شده که برای برش دادن رشتههای چندبایتی استفاده میشن و این کار رو خیلی راحتتر میکنن.7. Method Chaining Without Parentheses: این بهبود اجازه میده تا بدون نیاز به پرانتز اضافی، از متدهای زنجیرهای استفاده کنید و کدتون رو سادهتر و خواناتر میکنه.
8. JIT Improvements: بهبودهایی در کامپایلر JIT صورت گرفته که سرعت اجرا رو بالا میبره و مصرف حافظه رو کاهش میده. همچنین، نحوه فعال و غیرفعال کردن JIT سادهتر شده.
9. Implicit Nullable Types Deprecation: رفتار پیشفرض که متغیرهای تایپ شده با مقدار پیشفرض null رو به صورت ضمنی nullable میکرد، حالا deprecated شده و باید به صورت صریح مشخص بشه.
#php #new #feature
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡11❤🔥2🔥2
🚀 تایپاسکریپت 5.9 منتشر شد!
تغییرات جدید تایپ اسکریپت؟
📄 tsconfig.json پیشفرض سبکتر شده، دیگه اون همه کامنت و شلوغی رو نمیبینی.
⏳ import defer اضافه شده، یعنی میتونی ماژول رو بیاری ولی اجراش رو بزاری وقتی واقعاً لازم شد.
🖥 حالت جدید node20 برای هماهنگی با Node.js نسخه 20.
🔍 تولتیپهای قابل باز و بسته شدن تو VS Code (Expandable Hovers) برای دیدن جزییات بیشتر یا کمتر.
📏 میتونی طول تولتیپها رو تنظیم کنی تا اطلاعات کاملتری ببینی.
⚡ کلی بهینهسازی سرعت و یهسری تغییر تو تایپها و رفتارها.
منبع
#typescript #update #new
☕️Telegram | Website | Discord
تغییرات جدید تایپ اسکریپت؟
📄 tsconfig.json پیشفرض سبکتر شده، دیگه اون همه کامنت و شلوغی رو نمیبینی.
⏳ import defer اضافه شده، یعنی میتونی ماژول رو بیاری ولی اجراش رو بزاری وقتی واقعاً لازم شد.
🖥 حالت جدید node20 برای هماهنگی با Node.js نسخه 20.
🔍 تولتیپهای قابل باز و بسته شدن تو VS Code (Expandable Hovers) برای دیدن جزییات بیشتر یا کمتر.
📏 میتونی طول تولتیپها رو تنظیم کنی تا اطلاعات کاملتری ببینی.
⚡ کلی بهینهسازی سرعت و یهسری تغییر تو تایپها و رفتارها.
منبع
#typescript #update #new
☕️Telegram | Website | Discord
🔥12❤🔥2⚡2
♨️ jQuery 4.0 نزدیکه!
🔹 تیم jQuery اولین Release Candidate نسخه 4 رو منتشر کرده. یعنی ورژن نهایی دیگه خیلی دور نیست.
📌 تغییرات مهم توی jQuery 4:
- اومدن Slim Build جدید: بدون Ajax و Effects و همینطور حذف Deferred/Callbacks (چون همه مرورگرای مدرن دیگه Promise رو ساپورت میکنن)
- پشتیبانی بهتر از دادههای باینری (مثل FormData) توی ajax.$
- حذف JSONP Promotion خودکار: الان همه چیز روی CORS استاندارد رفته
- اضافه شدن Trusted Types برای امنیت بیشتر
- مهاجرت سورس از AMD به ES Modules و استفاده از Rollup
⚡Slim Build الان حدود 8 کیلوبایت سبکتر از نسخهی عادیه، و بیشتر روی نیازهای امروزی وب متمرکز شده.
📝 همراهش یه Upgrade Guide و نسخه جدید jQuery Migrate هم منتشر شده تا راحتتر به 4 مهاجرت کنیم.
#jquery #new #version
☕️ Telegram | Website | Discord
🔹 تیم jQuery اولین Release Candidate نسخه 4 رو منتشر کرده. یعنی ورژن نهایی دیگه خیلی دور نیست.
📌 تغییرات مهم توی jQuery 4:
- اومدن Slim Build جدید: بدون Ajax و Effects و همینطور حذف Deferred/Callbacks (چون همه مرورگرای مدرن دیگه Promise رو ساپورت میکنن)
- پشتیبانی بهتر از دادههای باینری (مثل FormData) توی ajax.$
- حذف JSONP Promotion خودکار: الان همه چیز روی CORS استاندارد رفته
- اضافه شدن Trusted Types برای امنیت بیشتر
- مهاجرت سورس از AMD به ES Modules و استفاده از Rollup
⚡Slim Build الان حدود 8 کیلوبایت سبکتر از نسخهی عادیه، و بیشتر روی نیازهای امروزی وب متمرکز شده.
📝 همراهش یه Upgrade Guide و نسخه جدید jQuery Migrate هم منتشر شده تا راحتتر به 4 مهاجرت کنیم.
#jquery #new #version
☕️ Telegram | Website | Discord
🔥6⚡4😁2❤🔥1
🔺توی Java 25 چه تغییراتی بوجود اومده؟
جاوا 25 با 16 قابلیت جدید اومده که هم زبان، هم کتابخانهها، هم امنیت و عملکرد رو ارتقا داده.
از جمله این تغییرات:
- کدنویسی سادهتر برای تازهکارها با Compact Source & Instance Main Methods (JEP 512)
- الگوهای بهتر با انواع اولیه تو switch و instanceof (JEP 507)
- Flexible Constructor Bodies: مقداردهی فیلدها قبل از فراخوانی super یا this (JEP 513)
- Structured Concurrency و Scoped Values برای مدیریت بهتر Multithreading
- Vector API برای محاسبات سریع و بهینه روی CPU
- API های امنیتی جدید برای Key Derivation و PEM
- بهبود عملکرد و مانیتورینگ با Compact Object Headers و JFR پیشرفته
اگر میخواین تغییرات این ورژن رو با جزئیات بیشتری بفهمید میتونید از یوتوب یا سایت اوراکل ببینید🔥
#java #new #version #update
☕️ Telegram | Website | Discord
جاوا 25 با 16 قابلیت جدید اومده که هم زبان، هم کتابخانهها، هم امنیت و عملکرد رو ارتقا داده.
از جمله این تغییرات:
- کدنویسی سادهتر برای تازهکارها با Compact Source & Instance Main Methods (JEP 512)
- الگوهای بهتر با انواع اولیه تو switch و instanceof (JEP 507)
- Flexible Constructor Bodies: مقداردهی فیلدها قبل از فراخوانی super یا this (JEP 513)
- Structured Concurrency و Scoped Values برای مدیریت بهتر Multithreading
- Vector API برای محاسبات سریع و بهینه روی CPU
- API های امنیتی جدید برای Key Derivation و PEM
- بهبود عملکرد و مانیتورینگ با Compact Object Headers و JFR پیشرفته
اگر میخواین تغییرات این ورژن رو با جزئیات بیشتری بفهمید میتونید از یوتوب یا سایت اوراکل ببینید🔥
#java #new #version #update
☕️ Telegram | Website | Discord
❤🔥8😍3
🟢 توی آپدیت جدید MongoDB چه تغییراتی اضافه شده؟
توی کنفرانس MongoDB.local NYC قابلیتهای Search و Vector Search (که قبلا فقط روی Atlas بودن) حالا برای نسخههای Community Edition و Enterprise Server هم در دسترسن (البته فعلا به صورت Public Preview).
این یعنی:
🔹 میتونید تو محیطهای local و on-prem هم از full-text, semantic و hybrid search استفاده کنید.
🔹 Vector Search مستقیم از طریق MongoDB Query API قابل دسترسه و میتونه توی ساخت اپلیکیشنهای AI و RAG خیلی کمک کنه.
🔹 دیتابیس MongoDB میتونه به عنوان long-term memory برای AI Agentها عمل کنه.
همچنین MongoDB از (AMP (Application Modernization Platform رونمایی کرد که با کمک AI سیستمهای legacy رو به سرویسهای مدرن تبدیل میکنه.
با وجود اینا Queryable Encryption هم ارتقا پیدا کرده و حالا از جستجوهای prefix, suffix و substring روی دیتاهای encrypted پشتیبانی میکنه.
#mongodb #new #update
☕️ Telegram | Website | Discord
توی کنفرانس MongoDB.local NYC قابلیتهای Search و Vector Search (که قبلا فقط روی Atlas بودن) حالا برای نسخههای Community Edition و Enterprise Server هم در دسترسن (البته فعلا به صورت Public Preview).
این یعنی:
🔹 میتونید تو محیطهای local و on-prem هم از full-text, semantic و hybrid search استفاده کنید.
🔹 Vector Search مستقیم از طریق MongoDB Query API قابل دسترسه و میتونه توی ساخت اپلیکیشنهای AI و RAG خیلی کمک کنه.
🔹 دیتابیس MongoDB میتونه به عنوان long-term memory برای AI Agentها عمل کنه.
همچنین MongoDB از (AMP (Application Modernization Platform رونمایی کرد که با کمک AI سیستمهای legacy رو به سرویسهای مدرن تبدیل میکنه.
با وجود اینا Queryable Encryption هم ارتقا پیدا کرده و حالا از جستجوهای prefix, suffix و substring روی دیتاهای encrypted پشتیبانی میکنه.
#mongodb #new #update
☕️ Telegram | Website | Discord
🔥5😍3❤🔥2
کداکسپلور | CodeExplore
Photo
چه تغییراتی توی Rust 1.90 اتفاق افتاده؟🦀
دیروز جدیدترین نسخه Rust یعنی نسخه 1.90 منتشر شد. این نسخه تمرکز زیادی روی بهبود سرعت کامپایل و راحت تر شدن روند کار داشته.
- سرعت بیشتر کامپایل با LLD: از این نسخه به بعد، تارگت x86_64-unknown-linux-gnu بهصورت پیشفرض از لینکر LLD استفاده میکنه. این تغییر باعث میشه لینک شدن پروژهها به خصوص در پروژههای بزرگ یا incremental builds تا چند برابر سریع تر بشه. طبق تستها، زمان لینک تا 7 برابر کمتر و زمان کلی کامپایل تا 40% کاهش پیدا کرده. در بیلدهای دیباگ از صفر هم حدود 20% سریعتر شده.
- حالا Cargo میتونه تمام کریتهای یک workspace رو بهصورت خودکار و به ترتیب وابستگیها منتشر کنه. قبلا برای این کار نیاز به ابزارهای خارجی یا ترتیبدهی دستی بود، اما حالا این قابلیت بهصورت داخلی در Cargo اضافه شده.
- یه تغییر دیگه هم اینه که تارگت x86_64-apple-darwin به Tier 2 منتقل شده. دلیلش اینه که اپل پشتیبانی از معماری x86_64 رو متوقف کرده و GitHub هم runner های رایگان macOS برای این معماری رو حذف کرده. البته هنوز هم کامپایلر و کتابخونه استاندارد برای این تارگت عرضه میشه، اما تستهای خودکار دیگه تضمینشده نیستن.
#rust #new #version
☕️ Telegram | Website | Discord
دیروز جدیدترین نسخه Rust یعنی نسخه 1.90 منتشر شد. این نسخه تمرکز زیادی روی بهبود سرعت کامپایل و راحت تر شدن روند کار داشته.
- سرعت بیشتر کامپایل با LLD: از این نسخه به بعد، تارگت x86_64-unknown-linux-gnu بهصورت پیشفرض از لینکر LLD استفاده میکنه. این تغییر باعث میشه لینک شدن پروژهها به خصوص در پروژههای بزرگ یا incremental builds تا چند برابر سریع تر بشه. طبق تستها، زمان لینک تا 7 برابر کمتر و زمان کلی کامپایل تا 40% کاهش پیدا کرده. در بیلدهای دیباگ از صفر هم حدود 20% سریعتر شده.
- حالا Cargo میتونه تمام کریتهای یک workspace رو بهصورت خودکار و به ترتیب وابستگیها منتشر کنه. قبلا برای این کار نیاز به ابزارهای خارجی یا ترتیبدهی دستی بود، اما حالا این قابلیت بهصورت داخلی در Cargo اضافه شده.
- یه تغییر دیگه هم اینه که تارگت x86_64-apple-darwin به Tier 2 منتقل شده. دلیلش اینه که اپل پشتیبانی از معماری x86_64 رو متوقف کرده و GitHub هم runner های رایگان macOS برای این معماری رو حذف کرده. البته هنوز هم کامپایلر و کتابخونه استاندارد برای این تارگت عرضه میشه، اما تستهای خودکار دیگه تضمینشده نیستن.
#rust #new #version
☕️ Telegram | Website | Discord
🔥6❤🔥3😍2
🐍 ورژن جدید پایتون Python 3.14 با چه تغییراتی همراهه؟
نسخه جدید پایتون دیشب اومد و Python 3.14 تمرکزش بیشتر روی بهبود تجربه برنامهنویسی، Performance و ابزارهاست.
✨ از مهمترین تغییرات پایتون 3.14:
- Deferred evaluation of annotations: Annotation ها وقتی لازم باشن ارزیابی میشن، نه همون اول که تعریفشون میکنیم، که باعث بهبود کارایی و خوانایی میشه.
- Multiple Interpreters (PEP 734): حالا میتونی چند مفسر Python مستقل داخل یک process داشته باشی.
- Template String Literals (t-strings): حالت پیشرفته تر f-strings که به بخشهای ثابت و متغیر جداگانه دسترسی میده.
- Debugger Interface (PEP 768): امکان اتصال دیباگر به Processهای در حال اجرا بدون توقف و با کمترین Overhead.
- Incremental Garbage Collection: عملکرد سریعتر و وقفههای کمتر در پروژه های با مصرف حافظه بالا.
- ماژول جدید compression.zstd: فشردهسازی به فرمت Zstandard به صورت Native اضافه شده.
- Improved Error Messages: ارور مسیج ها حالا هوشمندتر شدن و پیشنهاد اصلاح میدن (مثلا: "?Did you mean while").
#python #new
☕️Telegram | Website | Discord
نسخه جدید پایتون دیشب اومد و Python 3.14 تمرکزش بیشتر روی بهبود تجربه برنامهنویسی، Performance و ابزارهاست.
✨ از مهمترین تغییرات پایتون 3.14:
- Deferred evaluation of annotations: Annotation ها وقتی لازم باشن ارزیابی میشن، نه همون اول که تعریفشون میکنیم، که باعث بهبود کارایی و خوانایی میشه.
- Multiple Interpreters (PEP 734): حالا میتونی چند مفسر Python مستقل داخل یک process داشته باشی.
- Template String Literals (t-strings): حالت پیشرفته تر f-strings که به بخشهای ثابت و متغیر جداگانه دسترسی میده.
- Debugger Interface (PEP 768): امکان اتصال دیباگر به Processهای در حال اجرا بدون توقف و با کمترین Overhead.
- Incremental Garbage Collection: عملکرد سریعتر و وقفههای کمتر در پروژه های با مصرف حافظه بالا.
- ماژول جدید compression.zstd: فشردهسازی به فرمت Zstandard به صورت Native اضافه شده.
- Improved Error Messages: ارور مسیج ها حالا هوشمندتر شدن و پیشنهاد اصلاح میدن (مثلا: "?Did you mean while").
#python #new
☕️Telegram | Website | Discord
🔥13😍4⚡2❤🔥1
🔋جدیدترین تغییرات PostgreSQL18
حدود دو هفته از انتشار PostgreSQL 18 میگذره و توی این پست خیلی سریع با هم تغییراتشو بررسی میکنیم🔥
توی این ورژن عملیاتهایی مثل Sequential Scan، Bitmap Scan و Vacuum حالا بهصورت غیرهمزمان انجام میشن. این یعنی چندین Request میتونن هم زمان پردازش بشن و سرعت اجرای کوئری های بزرگ به شکل چشمگیری افزایش پیدا میکنه.
تابع جدید ()uuidv7 به PostgreSQL اضافه شده که ID های منحصر به فرد رو بر اساس timestamp تولید میکنه.
برخلاف UUID4 (که تصادفی بود)، UUIDv7 قابل مرتبسازی و بهینه برای ایندکسگذاریه و عملکرد دیتابیس رو در سیستمهای توزیعشده بهتر میکنه.
PostgreSQL حالا از احراز هویت با OAuth 2.0 پشتیبانی میکنه.
این قابلیت به شما اجازه میده به جای ذخیره پسوردها، از توکنهای احراز هویت ساخته شده با سرویسهای خارجی استفاده کنید.
کامند COPY با ویژگی REJECT_LIMIT انعطافپذیرتر شده و امکان کنترل تعداد ردیفهای خطادار هنگام وارد کردن دادهها (مثلا از فایل CSV) رو میده. یعنی مثلا اگر این تعداد ردیف مشکل داشت بازم جلوی ورود دیتا رو نگیره.
#postgresql18 #new
☕️Telegram | Website | Discord
حدود دو هفته از انتشار PostgreSQL 18 میگذره و توی این پست خیلی سریع با هم تغییراتشو بررسی میکنیم🔥
توی این ورژن عملیاتهایی مثل Sequential Scan، Bitmap Scan و Vacuum حالا بهصورت غیرهمزمان انجام میشن. این یعنی چندین Request میتونن هم زمان پردازش بشن و سرعت اجرای کوئری های بزرگ به شکل چشمگیری افزایش پیدا میکنه.
تابع جدید ()uuidv7 به PostgreSQL اضافه شده که ID های منحصر به فرد رو بر اساس timestamp تولید میکنه.
برخلاف UUID4 (که تصادفی بود)، UUIDv7 قابل مرتبسازی و بهینه برای ایندکسگذاریه و عملکرد دیتابیس رو در سیستمهای توزیعشده بهتر میکنه.
PostgreSQL حالا از احراز هویت با OAuth 2.0 پشتیبانی میکنه.
این قابلیت به شما اجازه میده به جای ذخیره پسوردها، از توکنهای احراز هویت ساخته شده با سرویسهای خارجی استفاده کنید.
کامند COPY با ویژگی REJECT_LIMIT انعطافپذیرتر شده و امکان کنترل تعداد ردیفهای خطادار هنگام وارد کردن دادهها (مثلا از فایل CSV) رو میده. یعنی مثلا اگر این تعداد ردیف مشکل داشت بازم جلوی ورود دیتا رو نگیره.
#postgresql18 #new
☕️Telegram | Website | Discord
😍7❤🔥2🔥2