#Text
🔖 بوکمارکهای مرورگرت چطوریه؟
هممون کلی سایت تو مرورگرمون بوکمارک کردیم، شاید هم فولدربندیشون کردیم که نسبت به نیاز و تخصصمون مرتبتر باشن.
حالا وقتشه یه اسکرینشات از بوکمارکهاتون بفرستید تا ببینیم چطوری دستهبندی کردید! 📂
مرتب و حرفهایه یا شلوغ و بههمریخته؟
👍19❤1🔥1
🛠 ورژنبندی نرمافزار: Major, Minor, Patch 🎯
ورژنبندی استاندارد یا Semantic Versioning یکی از ابزارهای مهم برای مدیریت نسخههای نرمافزار است. اما معنی هر عدد چیه؟ 🤔
1️⃣ Major: تغییرات بزرگ و ناسازگار با نسخههای قبلی
🔸 وقتی پروژه تغییرات اساسی و ساختارشکن داره (Breaking Changes).
🔹 مثال: از v1.0.0 به v2.0.0 یعنی کلی از APIها یا قابلیتها عوض شدن.
2️⃣ Minor: قابلیتهای جدید ولی سازگار با نسخه قبلی
🔸 افزودن امکانات جدید بدون اینکه چیزی خراب بشه.
🔹 مثال: از v1.1.0 به v1.2.0 یعنی ویژگیهای جدید اضافه شده.
3️⃣ Patch: رفع باگها و بهبودهای جزئی
🔸 تغییرات کوچکی که مشکلی رو برطرف میکنه، بدون اضافه شدن قابلیت جدید.
🔹 مثال: از v1.1.1 به v1.1.2 یعنی فقط باگها رفع شدن.
✍🏽 ¦ @DevYara
#SemanticVersioning | #Programming
ورژنبندی استاندارد یا Semantic Versioning یکی از ابزارهای مهم برای مدیریت نسخههای نرمافزار است. اما معنی هر عدد چیه؟ 🤔
1️⃣ Major: تغییرات بزرگ و ناسازگار با نسخههای قبلی
🔸 وقتی پروژه تغییرات اساسی و ساختارشکن داره (Breaking Changes).
🔹 مثال: از v1.0.0 به v2.0.0 یعنی کلی از APIها یا قابلیتها عوض شدن.
2️⃣ Minor: قابلیتهای جدید ولی سازگار با نسخه قبلی
🔸 افزودن امکانات جدید بدون اینکه چیزی خراب بشه.
🔹 مثال: از v1.1.0 به v1.2.0 یعنی ویژگیهای جدید اضافه شده.
3️⃣ Patch: رفع باگها و بهبودهای جزئی
🔸 تغییرات کوچکی که مشکلی رو برطرف میکنه، بدون اضافه شدن قابلیت جدید.
🔹 مثال: از v1.1.1 به v1.1.2 یعنی فقط باگها رفع شدن.
✍🏽 ¦ @DevYara
🔥18👍8❤1
توسعه دهندگان
نکات مهم از کتاب The Pragmatic Programmer
#PragmaticCode
📌 بخش سوم: پیشرفت شخصی و تیمی
7. ابزارهای خود را بشناسید 🛠️
به ابزارهای برنامهنویسی تسلط پیدا کنید تا بهرهوریتان افزایش یابد.
8. برای شکست آماده باشید 🔄
همه پروژهها موفق نمیشوند؛ مهم است که از شکستها درس بگیرید.
9. در یادگیری دائمی باشید 📚
تکنولوژیها هر روز تغییر میکنند؛ یک برنامهنویس موفق همیشه در حال یادگیری است.
👍24👨💻3❤2👏2⚡1🔥1
🔎 توی شبکههای توزیع شده بزرگ وقتی بخوان یه اطلاعاتی به همه نودها برسه و منابع زیادی مصرف نشه از پروتکل شایعه استفاده میکنن؛
به این صورت که یه نود یه دیتایی رو رندوم به چند تا نود دیگه میده و بقیه هم همین کارو میکنن. البته تضمینی نیست به همه برسه و مهم هم نیست چون هدف اصلی این پروتکلها پوشش دادن بخش بزرگی از شبکه با مصرف منابع کم است.
دقیقا توی دنیای واقعی هم شایعه به همین شکله نیازی به منابع زیادی نداره که مثلا بخواید همه رو یجا جمع کنید و اطلاعاتی بدید و هدفش پوشش بخش بزرگی از جامعهاست.
فقط کافیه یه نفر بتونه یه دیتایی رو به چند نفر تصادفی بده و اگر اون چند نفر این کارو تکرار کنن به این صورت شایعه پخش میشه. در هر حالت، اطلاعات ممکنه در حین انتشار تغییر شکل داده یا عوض بشه.
📌 جالب اینجاست توی ریاضیات برای این یه اصلاح داریم به اسم WHP که میگه اگه تعداد گره ها زیاد باشه به احتمال نزدیک به 1 این شایعه رو همه میشنون. این اصطلاح به این معنیه که با افزایش اندازه شبکه، احتمال رسیدن اطلاعات به همه نودها به طور چشمگیری افزایش پیدا میکنه.
✍🏽 ¦ @DevYara
به این صورت که یه نود یه دیتایی رو رندوم به چند تا نود دیگه میده و بقیه هم همین کارو میکنن. البته تضمینی نیست به همه برسه و مهم هم نیست چون هدف اصلی این پروتکلها پوشش دادن بخش بزرگی از شبکه با مصرف منابع کم است.
دقیقا توی دنیای واقعی هم شایعه به همین شکله نیازی به منابع زیادی نداره که مثلا بخواید همه رو یجا جمع کنید و اطلاعاتی بدید و هدفش پوشش بخش بزرگی از جامعهاست.
فقط کافیه یه نفر بتونه یه دیتایی رو به چند نفر تصادفی بده و اگر اون چند نفر این کارو تکرار کنن به این صورت شایعه پخش میشه. در هر حالت، اطلاعات ممکنه در حین انتشار تغییر شکل داده یا عوض بشه.
📌 جالب اینجاست توی ریاضیات برای این یه اصلاح داریم به اسم WHP که میگه اگه تعداد گره ها زیاد باشه به احتمال نزدیک به 1 این شایعه رو همه میشنون. این اصطلاح به این معنیه که با افزایش اندازه شبکه، احتمال رسیدن اطلاعات به همه نودها به طور چشمگیری افزایش پیدا میکنه.
✍🏽 ¦ @DevYara
👍31✍5👏2❤1🆒1
#BackEnd #SoftwareEngineer
🌐احراز هویت و مجوز دسترسی؛ پلی بین بکاند و شبکه
احراز هویت (Authentication) یعنی مطمئن بشیم کاربر واقعاً همونیه که ادعا میکنه، مثلاً با پسورد، اثر انگشت یا توکن. بعد از اون، مجوز دسترسی (Authorization) مشخص میکنه که کاربر به چه بخشها یا امکاناتی از سیستم اجازه دسترسی داره.
🔐این موضوع امنیت سیستمها رو از دو جهت تضمین میکنه، اول اینکه کاربر اصلا همونی هست که داره به سیستم میگه و دووم حالا که وارد سیستم شد دقیقا به کدوم بخش ها باید دسترسی داشته باشه؛ توی بکاند با ابزارهایی مثل JWT و OAuth و توی شبکه با پروتکلهایی مثل SSL/TLS این اتفاق میوفته.
✍🏽 ¦ @DevYara
👍24🔥4
توسعه دهندگان
#PragmaticCode 📌 بخش سوم: پیشرفت شخصی و تیمی 7. ابزارهای خود را بشناسید 🛠️ به ابزارهای برنامهنویسی تسلط پیدا کنید تا بهرهوریتان افزایش یابد. 8. برای شکست آماده باشید 🔄 همه پروژهها موفق نمیشوند؛ مهم است که از شکستها درس بگیرید. 9. در یادگیری دائمی…
#PragmaticCode
📌 بخش چهارم: طراحی و معماری
10. کد را مانند داستان بنویسید 📖
کدی که مینویسید باید واضح و قابل درک باشد، انگار برای انسان نوشته شده است.
11. قراردادها را رعایت کنید 📜
برای متدها و ماژولها قراردادهای واضح تعیین کنید و به آنها پایبند بمانید.
12. مفهوم "قانون تغییر" را درک کنید 🔄
طراحیتان را طوری انجام دهید که تغییرات آینده، کد را خراب نکند.
✍🏽 ¦ @DevYara
👍16
#update #nuxt #frontend
👩💻 انتشار Nuxt 3.15
📦 ویژگیهای جدید:
🚀 ادغام با Vite 6: عملکرد بهتر در محیط سرور.
🌐 بهبود DevTools کرومیوم: امکان مشاهده زمان اجرای Nuxt hooks در DevTools.
🗺 حالت مسیریابی callOnce: قابلیت اجرای کد فقط یکبار در هر مسیریابی با گزینه جدید navigation.
🥵 بهروزرسانی HMR: برای قالبها، صفحات و متادیتای صفحات.
📄 بهبود متادیتای صفحات: پشتیبانی از توابع محلی در definePageMeta.
🔥 افزایش کارایی: پیشبارگذاری Manifest اپلیکیشن در مرورگر و حذف حالت هش Vue Router از بسته.
💡 برای بهروزرسانی:
npx nuxi@latest upgrade --force
🔗 جزئیات بیشتر در وبلاگ Nuxt
✍🏽 ¦ @DevYara
👍19😎1
#alert #frontend
🗯 بهترین کتابخانههای اعلان جاوااسکریپت
1️⃣ SweetAlert ✨
2️⃣ React-Toastify 🍞
3️⃣ Toastr 🚀
4️⃣ Essential JS 2 🛠
5️⃣ chakra-ui/alert ⚡
6️⃣ Vue Toastification 🔔
7️⃣ Sonner 🎵
8️⃣ Awesome Notifications 🌟
✍🏽 ¦ @DevYara
👍22❤1🔥1
توسعه دهندگان
PragmaticCode
#PragmaticCode
📌 بخش پنجم: ابزارها و تکنیکها
13. از ابزارهای اتوماتیک استفاده کنید 🤖
وظایف تکراری را با ابزارهای خودکار مثل CI/CD سادهتر کنید.
14. کنترل نسخه را جدی بگیرید 🗂️
تمام پروژههایتان را با ابزارهای کنترل نسخه مثل Git مدیریت کنید.
15. ابزارهای مناسب برای کار انتخاب کنید 🛠️
ابزارهای ناکارآمد میتوانند شما را عقب نگه دارند؛ همیشه بهترین ابزارها را بشناسید.
✍🏽 ¦ @DevYara
👍13❤3✍1⚡1👎1
توسعه دهندگان
#PragmaticCode
#PragmaticCode
📌 بخش ششم: کیفیت و تست
16. یادگیری کدنویسی دفاعی 🛡️
همیشه تصور کنید کدتان در محیط غیرمنتظره اجرا میشود و از خطا جلوگیری کنید.
17. از باگها درس بگیرید 🐞
هر باگ فرصت یادگیری است؛ علت اصلی مشکل را پیدا و رفع کنید.
18. کدهای خود را مداوم ریفکتور کنید 🛠️
همیشه به بهبود کیفیت کدها فکر کنید و از ریفکتور کردن نترسید.
👍14⚡1❤🔥1👌1
jobvision-salary-survey-report-1403.pdf
6.9 MB
📊 گزارش جامع حقوق و دستمزد 1403
گزارش 1403 اطلاعاتی جامع درباره:
🔍 این گزارش، مرجعی مطمئن برای کارکنان و کارفرمایان است تا با درک بهتر و انتظارات واقعی به توافق برسند.
✍🏽 ¦ @DevYara
هر سال، جاب ویژن با نظرسنجی گسترده، گزارشی کامل از حقوق و انتظارات افراد در حوزههای مختلف تهیه میکند.
گزارش 1403 اطلاعاتی جامع درباره:
•میزان حقوق براساس ارشدیت، شغل و شهر
•افزایش حقوق سالانه
🔍 این گزارش، مرجعی مطمئن برای کارکنان و کارفرمایان است تا با درک بهتر و انتظارات واقعی به توافق برسند.
✍🏽 ¦ @DevYara
👍20❤1🔥1
توسعه دهندگان
#PragmaticCode
#PragmaticCode
📌 بخش هفتم: ارتباطات
19. ارتباطات را فراموش نکنید 💬
برنامهنویسان موفق خوب مینویسند و خوب ارتباط برقرار میکنند.
20. مستندات را ساده و کامل نگه دارید 📝
مستندات نباید خستهکننده یا گیجکننده باشد.
👍23
توسعه دهندگان
#PragmaticCode
#PragmaticCode
📌 بخش هشتم: پیشبینی و مدیریت مشکلات
21. پیشبینی مشکلات با "فکر کردن مانند کاربر" 🔮
خود را به جای کاربر بگذارید و سناریوهایی را تصور کنید که ممکن است کد شما را به چالش بکشد.
22. خطاها را به صورت واضح مدیریت کنید 🚨
به جای نادیده گرفتن خطاها، پیامهای خطا مفید و قابل فهم ارائه دهید.
23. بدترین سناریوها را شبیهسازی کنید 🛡️
مطمئن شوید که کدتان در سختترین شرایط ممکن هم به درستی کار میکند.
👍19👌3
#SoftSkills
💬 چطوری توی برنامهنویسی حقوقت رو افزایش بدی؟
اگه حس میکنی حقوقت کمتر از ارزشت تو شرکته، وقتشه مذاکره کنی! ولی چطور؟
1️⃣ آماده باش!
قبل از هر چیزی، ببین تو بازار کسی مثل تو چقدر میگیره. دستاورداتو لیست کن و نشون بده چقدر برای تیم ارزش داری.
2️⃣ راست و حسینی حرف بزن!
با اعتماد به نفس بگو چرا فکر میکنی باید حقوقت بیشتر بشه. حرفتو منطقی بزن و شنونده خوبی هم باش.
3️⃣ گزینههای دیگه رو رو کن!
اگه نمیتونن حقوقتو زیاد کنن، شاید بودجه آموزشی، دورکاری، یا مرخصی بیشتر بتونی بگیری.
🎯 خلاصه: ارزش خودتو بشناس، حرفهای حرف بزن، و نترس! حقوق بیشتر حق کسیه که خودش براش تلاش کنه.
✍🏽 ¦ @DevYara
👍27🔥2😁2✍1👏1
توسعه دهندگان
#PragmaticCode
#PragmaticCode
📌 بخش نهم: کدنویسی برای طولانیمدت
24. "کد یک بار نوشته نمیشود، بلکه تکامل مییابد" 🌱
کد را همیشه به عنوان یک فرآیند پویا ببینید و آماده تغییرات باشید.
25. یادگیری زبانهای مختلف برنامهنویسی 💻
یادگیری زبانهای جدید دیدگاه شما را در حل مسائل گسترش میدهد.
26. مراقب بدهی فنی باشید 🧱
مشکلات کوچک در کد را زودتر رفع کنید؛ نادیده گرفتن آنها بعدها هزینهبردار میشود.
👍12🍓8❤4⚡1🐳1