معنی و مفهوم اعداد ورژن ها 🤖
🔹️خیلی وقت ها دیدیم که توی کانال ها یا خبر ها نوشتن ورژن ۳.۱۳.۲ یک نرم افزار منتشر شد! خب تا حالا بهش فکر کردین که اون ۳ یا ۱۳ یا ۲ واقعا چه معنی ای داره؟
🔸️ورژن ها معمولا از سه بخش عدد تشکیل میشن ، X.Y.Z ، که هر کدوم اسم و کاربرد مشخصی دارند!
_ به جای X از کلمه Major استفاده میشه، به معنی عمده،اعظم،بزرگ و ... وقتی که برنامه ما در ورژن جدید تغییر و تحولات خیلی بزرگی داشته باشه،طوری که API اش هم تغییر بکنه، باید عدد X رو تغییر بدیم، یعنی دیگه اپ های قبلی ای که از این برنامه استفاده میکردن نمیتونن از ورژن جدید این برنامه استفاده کنن!
_به جای Y از کلمه Minor استفاده میشه که متضادش Major هست، یعنی جزئی،کمتر،کوچکتر و ... وقتی این عدد تغییر میکنه یعنی برنامه یک سری تغییرات واضح پیدا کرده، ولی باز هم اپ هایی که ازش استفاده میکردن میتونن از ورژن جدیدش هم استفاده کنن!
_در نهایت، به جای Z از کلمه Patch استفاده میشه ، یعنی تکه... وقتی این عدد تغییر میکنه یعنی فقط یک سری باگ ها رفع شده و غیر از اون برنامه هیچ تغییر دیگه ای نداشته!
🔹️توجه داشته باشید که این فقط یک روش نامگذاری ورژنه که اسمش هم Semver، و برای نامگذاری ورژن های بعد از انتشار استفاده میشه، یعنی ورژن های بتا و آلفا روش های خودشون رو دارن.
اگر تمایل دارید راه های نامگذاری دیگر رو معرفی کنیم، حتما توی کامنت ها و با ری اکشن هاتون بهمون بگید ❤️🔥
#version #semver
☕️ @CodeExplore
🔹️خیلی وقت ها دیدیم که توی کانال ها یا خبر ها نوشتن ورژن ۳.۱۳.۲ یک نرم افزار منتشر شد! خب تا حالا بهش فکر کردین که اون ۳ یا ۱۳ یا ۲ واقعا چه معنی ای داره؟
🔸️ورژن ها معمولا از سه بخش عدد تشکیل میشن ، X.Y.Z ، که هر کدوم اسم و کاربرد مشخصی دارند!
_ به جای X از کلمه Major استفاده میشه، به معنی عمده،اعظم،بزرگ و ... وقتی که برنامه ما در ورژن جدید تغییر و تحولات خیلی بزرگی داشته باشه،طوری که API اش هم تغییر بکنه، باید عدد X رو تغییر بدیم، یعنی دیگه اپ های قبلی ای که از این برنامه استفاده میکردن نمیتونن از ورژن جدید این برنامه استفاده کنن!
_به جای Y از کلمه Minor استفاده میشه که متضادش Major هست، یعنی جزئی،کمتر،کوچکتر و ... وقتی این عدد تغییر میکنه یعنی برنامه یک سری تغییرات واضح پیدا کرده، ولی باز هم اپ هایی که ازش استفاده میکردن میتونن از ورژن جدیدش هم استفاده کنن!
_در نهایت، به جای Z از کلمه Patch استفاده میشه ، یعنی تکه... وقتی این عدد تغییر میکنه یعنی فقط یک سری باگ ها رفع شده و غیر از اون برنامه هیچ تغییر دیگه ای نداشته!
🔹️توجه داشته باشید که این فقط یک روش نامگذاری ورژنه که اسمش هم Semver، و برای نامگذاری ورژن های بعد از انتشار استفاده میشه، یعنی ورژن های بتا و آلفا روش های خودشون رو دارن.
اگر تمایل دارید راه های نامگذاری دیگر رو معرفی کنیم، حتما توی کامنت ها و با ری اکشن هاتون بهمون بگید ❤️🔥
#version #semver
☕️ @CodeExplore
⚡27❤🔥7🔥3
♨️ 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
کداکسپلور | 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