Code and Beyond
51 subscribers
93 photos
22 videos
7 files
41 links
My daily life and absolutely code
Download Telegram
Forwarded from Archive Developer
GitHub Licenses.pdf
1.2 MB
لایسنس های مختلف گیت‌هاب
Open-Source Licenses in GitHub

منبع | #GitHub
✦ @ArchiveDevs
برگ تقلب متدهای آرایه در جاوااسکریپت (سری دوم)

🟢 متدهای Non-Mutating؛ وقتی نمی‌خوای آرایه اصلی خراب بشه!

تفاوت اصلی این دسته با Mutating اینه که آرایه اصلی رو دست نمی‌زنن؛ بلکه یه آرایه جدید برات می‌سازن.

برای همین توی پروژه‌های React و به طور کلی برنامه‌نویسی مدرن، این متدها خیلی محبوب‌ترن؛ چون باعث می‌شن داده‌ها قابل پیش‌بینی بمونن و از باگ‌های ناخواسته جلوگیری بشه.

مثلاً map()، filter() یا slice() همیشه یه آرایه جدید برمی‌گردونن و آرایه اولیه همون‌طور که هست باقی می‌مونه.

📌 خلاصه:
🔴 Mutating = تغییر آرایه اصلی
🟢 Non-Mutating = ساخت آرایه جدید

👈 در پست بعدی با متدهای Value / Result آشنا می‌شیم؛ متدهایی که فقط یک نتیجه برمی‌گردونن و برای جستجو، بررسی شرط و محاسبات خیلی کاربردی هستن.
برگه تقلب متدهای آرایه در جاوااسکریپت (سری اول)

متدهای Mutating؛ همونایی که آرایه اصلی رو دستکاری می‌کنن!

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

مثلاً اگه با push() یه مقدار اضافه کنی یا با splice() یه عنصر حذف کنی، همون آرایه‌ای که داشتی تغییر کرده و نیازی نیست خروجی رو داخل متغیر جدید ذخیره کنی.

📌 اگر نمی‌خوای داده اصلی تغییر کنه، بهتره سراغ متدهای Non-Mutating بری.

👈 در پست بعدی میریم سراغ متدهای Non-Mutating و می‌بینیم چطور بدون تغییر آرایه اصلی، روی داده‌ها کار کنیم.
برگ تقلب متدهای آرایه در جاوااسکریپت (سری سوم)

🔵 متدهای Value / Result؛ وقتی فقط نتیجه می‌خوای، نه تغییر آرایه!

این دسته نه آرایه رو تغییر میدن و نه معمولاً آرایه جدید می‌سازن؛ فقط یه نتیجه برمی‌گردونن.

این نتیجه می‌تونه:
یه عدد باشه (indexOf())
یه مقدار بولین (includes() یا some())
یه عنصر (find())
یه رشته (join())
یا حتی یه مقدار نهایی مثل جمع عناصر (reduce())
پس هر وقت هدفت اینه که فقط از آرایه اطلاعات بگیری یا یه خروجی محاسبه کنی، این دسته بهترین انتخابه.

📌 یه راه ساده برای حفظ کردن:
🔴 Mutating → آرایه رو تغییر میده.
🟢 Non-Mutating → آرایه جدید می‌سازه.
🔵 Value / Result → فقط یه نتیجه برمی‌گردونه.
This media is not supported in your browser
VIEW IN TELEGRAM
تفاوت نخ(thread) با پروسه(process)
کسی که پلی لیست سیستم دیزاین بایت بایت گو رو ندیده مهندس نرم افزار نیست
🤷‍♂2
🎉 امروز یک نقطه عطف کوچک اما انگیزه‌بخش را تجربه کردم.

اپلیکیشنی که برای مدیریت سرویس‌های دوره‌ای خودرو و موتورسیکلت توسعه داده‌ام، از ۱۰ نصب عبور کرد.

شاید ۱۰ نصب عدد بزرگی نباشد، اما برای هر محصول تازه، اولین کاربرها ارزشمندترین هستند. هر نصب یعنی یک نفر به ایده‌ای که ماه‌ها روی آن زمان گذاشته‌ام ایمان داشته است.

هدف این اپ ساده است؛ جلوگیری از فراموش شدن تعویض قطعات مصرفی و نگه داری وسیله نقلیه.

امکانات فعلی:
✅ یادآوری تعویض روغن و قطعات مصرفی
✅ یادآوری تمدید بیمه
✅ یادآوری خلافی
✅ یادآوری معاینه فنی
✅ مدیریت اطلاعات و پروفایل خودرو یا موتورسیکلت

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

اگر ایده یا پیشنهادی برای قابلیت‌های بعدی دارید، خوشحال می‌شوم در بخش نظرات با من به اشتراک بگذارید.

شما هم نصب کنید؛

لینک کافه بازار:
https://cafebazaar.ir/app/ir.yusofsadat.carsiban
لینک مایکت:
https://myket.ir/app/ir.yusofsadat.carsiban


#Android #MobileApp #SoftwareDevelopment #ProductDevelopment #Programming #Developer #Laravel #Kotlin #CafeBazaar #Startup
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
تیزر رسمی هوندا برای نخستین موتورسیکلت برقی این شرکت با نام WN7
🎉 دومین نقطه عطف این پروژه رقم خورد!
اپلیکیشن مدیریت و یادآوری سرویس وسایل نقلیه به بیش از ۱۰ نصب فعال در کافه‌بازار رسید.
این اپلیکیشن با هدف ساده‌تر کردن مدیریت خودرو و سایر وسایل نقلیه طراحی شده و امکاناتی مانند:
✅ یادآوری تاریخ انقضای بیمه
✅ یادآوری معاینه فنی
✅ ثبت و پیگیری خلافی
✅ یادآوری تعویض قطعات مصرفی مانند روغن، فیلتر، لنت و سایر سرویس‌های دوره‌ای
را در اختیار کاربران قرار می‌دهد تا هیچ مورد مهمی را فراموش نکنند.
هرچند ۱۰ نصب فعال عدد بزرگی نیست، اما برای من نشان‌دهنده شروع مسیر و بازخورد گرفتن از کاربران واقعی است. در نسخه‌های بعدی، قابلیت‌های بیشتری به برنامه اضافه خواهد شد و تلاش می‌کنم تجربه کاربری آن را هر روز بهتر کنم.
از تمام افرادی که برنامه را نصب کرده‌اند و با ارائه بازخورد به بهبود آن کمک می‌کنند، صمیمانه سپاسگزارم. 🙏

کافه بازار:
https://cafebazaar.ir/app/ir.yusofsadat.carsiban
مایکت:
https://myket.ir/app/ir.yusofsadat.carsiban

#Android #CafeBazaar #MobileApp #AppDevelopment #SoftwareDevelopment #Vehicle #Reminder #Developer #Programming #Iran
🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
دلار 190🫨
حمله دیروز به Huggingface الان معلوم شده دو تا از مدل‌های هوش‌مصنوعی OpenAI از محیط شدیدا ایزوله آزمایشگاهی فرار کردن وHugging Face رو به صورت خودسر هک کردن!
هنوز AI اونقدر پیشرفته نشده،‌ نمی تونن کنترل کنن دقیقا اینا چه مدلی میخوان امنیت رو تامین کنند