تو این شرایط یادگرفتم حداقل درک نسبی به مباحث شبکه داشته باشم و کنار تقویت هارد اسکیل های بک اندیم مباحثی مربوط به شبکه هم نگاه بندازم.
رفقا سلام، ابتدا از تک تک شما عذرخواهی میکنم که فعالیتی داخل کانال نداشتیم متاسفانه با این شرایط بد اقتصادی که تاثیرشون رو هممون گذاشته انرژی برای آدم نمیمونه تقریبا اکثرمون مرده متحرک شدیم.
این مدت حدود ۲ ۳ ماه پروژه بک اند اپلیکیشن مشابه فیلمو بهم پیشنهاد شد و این اولین پروژه فریلنسری من بود خب طبق شرایطی که من داشتم واقعا کار کردن برام سخت بود چون لپ تاپ به شدتت ضعیفی داشتم که حتی نمیتونستم باهاش ویدیو های آموزشی ببینم، خوشبختانه تونستم تموم کنم، تجربه و استرس های زیادی تو این راه دیدم😅 حتما تو کانال به اشتراک میزارم تجربیاتی که بدست آوردم.
همچنین بالاخره تونستم یه سیستم خوب ببندم با بودجه 75 براتون عکسشو میزارم تا امیدی بهتون داده باشم و برای تک تکتون از دل میخوام به خواسته هاتون برسید درسته مسیر ما جوونا از مسیر بقیه جوونا کشور ها سخت و دشواره اما شدنی هست فقط کافیه جا نزد. خود من براتون مثال بزنم هم موقع خرید سیستمم به افزایش دلار خوردم هم خرید مانیتور💔.
حتما فعالیت کانال هم از سر میگیریم و همچنین بزودی چند ادمین هم اضافه میکنم تا کانال از حالت افکار تک بعدی دربیاد.
@NodeUnique
➖ Coming Soon ➖
این مدت حدود ۲ ۳ ماه پروژه بک اند اپلیکیشن مشابه فیلمو بهم پیشنهاد شد و این اولین پروژه فریلنسری من بود خب طبق شرایطی که من داشتم واقعا کار کردن برام سخت بود چون لپ تاپ به شدتت ضعیفی داشتم که حتی نمیتونستم باهاش ویدیو های آموزشی ببینم، خوشبختانه تونستم تموم کنم، تجربه و استرس های زیادی تو این راه دیدم😅 حتما تو کانال به اشتراک میزارم تجربیاتی که بدست آوردم.
همچنین بالاخره تونستم یه سیستم خوب ببندم با بودجه 75 براتون عکسشو میزارم تا امیدی بهتون داده باشم و برای تک تکتون از دل میخوام به خواسته هاتون برسید درسته مسیر ما جوونا از مسیر بقیه جوونا کشور ها سخت و دشواره اما شدنی هست فقط کافیه جا نزد. خود من براتون مثال بزنم هم موقع خرید سیستمم به افزایش دلار خوردم هم خرید مانیتور💔.
حتما فعالیت کانال هم از سر میگیریم و همچنین بزودی چند ادمین هم اضافه میکنم تا کانال از حالت افکار تک بعدی دربیاد.
@NodeUnique
➖ Coming Soon ➖
▸ 𝐌 [🌹]
رفقا سلام، ابتدا از تک تک شما عذرخواهی میکنم که فعالیتی داخل کانال نداشتیم متاسفانه با این شرایط بد اقتصادی که تاثیرشون رو هممون گذاشته انرژی برای آدم نمیمونه تقریبا اکثرمون مرده متحرک شدیم. این مدت حدود ۲ ۳ ماه پروژه بک اند اپلیکیشن مشابه فیلمو بهم پیشنهاد…
قرارداد پروژه رو براتون بعدازظهر آپلود میکنم تا نمونه قراردادی داشته باشید 😁
contract.pdf
292.2 KB
- نمونه قرارداد فریلنسری پروژه بک اند اپلیکیشن Nodejs
• پ.ن: البته این قرارداد نقص هایی هم داره که من در ادامه پروژه متوجه شدم باید میبود.
بر فرض مثال هر فیچر جدیدی که جدا از پروژه باشه باید هزینه ایی براش تعیین بشه.
این قراردادم ۲۲ بود مبلغش که با ۲۶ بسته شد.
هر سوالی بود در دایرکت چنل در خدمتم.
@NodeUnique
• پ.ن: البته این قرارداد نقص هایی هم داره که من در ادامه پروژه متوجه شدم باید میبود.
بر فرض مثال هر فیچر جدیدی که جدا از پروژه باشه باید هزینه ایی براش تعیین بشه.
این قراردادم ۲۲ بود مبلغش که با ۲۶ بسته شد.
هر سوالی بود در دایرکت چنل در خدمتم.
@NodeUnique
This media is not supported in your browser
VIEW IN TELEGRAM
• مرورگر هوش مصنوعی Comet برای عموم رایگان شد.
• در اقدامی شرکت Perplexity دست به یه حرکت بزرگ زد و مرورگر هوشمندش یعنی Comet که قبلاً فقط با اشتراک ماهی 200 دلار در دسترس بود، از امروز برای همیشه کاملاً رایگان شده.
• ابزار Comet فقط یه مرورگر ساده نیست، بلکه دستیار هوش مصنوعی درون مرورگره که میتونه:
- جواب سوالاتت رو لحظهای بده
- خلاصه و تحلیل محتوا ارائه بده
- تجربه سرچ سریعتر و دقیقتر بسازه
• نکته مهم اینه که برای استفاده ازش دیگه هیچ دعوتنامه یا اشتراک خاصی نیاز نداری؛ کافیه دانلود کنی و شروع کنی.
• https://www.perplexity.ai/comet
@NodeUnique
• در اقدامی شرکت Perplexity دست به یه حرکت بزرگ زد و مرورگر هوشمندش یعنی Comet که قبلاً فقط با اشتراک ماهی 200 دلار در دسترس بود، از امروز برای همیشه کاملاً رایگان شده.
• ابزار Comet فقط یه مرورگر ساده نیست، بلکه دستیار هوش مصنوعی درون مرورگره که میتونه:
- جواب سوالاتت رو لحظهای بده
- خلاصه و تحلیل محتوا ارائه بده
- تجربه سرچ سریعتر و دقیقتر بسازه
• نکته مهم اینه که برای استفاده ازش دیگه هیچ دعوتنامه یا اشتراک خاصی نیاز نداری؛ کافیه دانلود کنی و شروع کنی.
• https://www.perplexity.ai/comet
@NodeUnique
• فرقی نمیکنه با چه تکنولوژی بک اندی کار میکنید، داخل این سایت اومده مقاله هایه امنیتی از انواع احراز هویت ها و نکات امنیتی رو پوشش داده، مواردی که با رعایت کردنش داخل پروژه هاتون امنیت نرم افزارتون رو بالا میبره.
• همین امروز بهش برخوردم و جالب بود گفتم به اشتراک بزارم، البته میتونین خودتون مقاله هارو نسبت به فریم ورکی که کار میکنید فیلتر کنین.
• آدرس سایت:
- https://auth0.com/docs/quickstart/backend
@NodeUnique
• همین امروز بهش برخوردم و جالب بود گفتم به اشتراک بزارم، البته میتونین خودتون مقاله هارو نسبت به فریم ورکی که کار میکنید فیلتر کنین.
• آدرس سایت:
- https://auth0.com/docs/quickstart/backend
@NodeUnique
• یه پیشنهاد و نصیحت خیلی مهم که برای خودم نتیجه داد
- اگه تازه میخواهید مبحث دیزاین پترن ها شروع کنید حتما دنبال مثال هایی باشید در دنیای واقعی استفاده میشن اینجوری درک خیلی بهتری نسبت به عملکرد اون پترن پیدا میکنین.
• مثال:
- الگوطراحی (Creational) Singleton Pattern
• این الگو بصورت خیلی خلاصه بخوام بگم به ما میگه مطمئن شیم که از هر class یک instance در کل پروژه داشته باشیم (اصل SRP Solid) ، مثل اتصال به دیتابیس، logger
• دنیای واقعی:
- هر کشور میتونه فقط ۱ دولت رسمی داشته باشه
- برج مخابراتی ، هر فرودگاه فقط ۱ برج کنترل پرواز داره اگه ۲ تا باشه تداخل ارتباط ایجاد میشه.
@NodeUnique
- اگه تازه میخواهید مبحث دیزاین پترن ها شروع کنید حتما دنبال مثال هایی باشید در دنیای واقعی استفاده میشن اینجوری درک خیلی بهتری نسبت به عملکرد اون پترن پیدا میکنین.
• مثال:
- الگوطراحی (Creational) Singleton Pattern
• این الگو بصورت خیلی خلاصه بخوام بگم به ما میگه مطمئن شیم که از هر class یک instance در کل پروژه داشته باشیم (اصل SRP Solid) ، مثل اتصال به دیتابیس، logger
• دنیای واقعی:
- هر کشور میتونه فقط ۱ دولت رسمی داشته باشه
- برج مخابراتی ، هر فرودگاه فقط ۱ برج کنترل پرواز داره اگه ۲ تا باشه تداخل ارتباط ایجاد میشه.
@NodeUnique
Forwarded from 🎄 DevTwitter | توییت برنامه نویسی
بجای دستور cat توی لینوکس میتونیم از bat استفاده کنیم!
ظاهر رنگی و قشنگتری داره، شماره خط نشون میده و از syntax highlighting هم پشتیبانی میکنه.
توضیحات کامل در گیت هاب پروژه
Github → github.com/sharkdp/bat
@DevTwitter | <Mohammad/>
ظاهر رنگی و قشنگتری داره، شماره خط نشون میده و از syntax highlighting هم پشتیبانی میکنه.
توضیحات کامل در گیت هاب پروژه
Github → github.com/sharkdp/bat
@DevTwitter | <Mohammad/>
• ورژن 24.11 Nodejs بصورت LTS اومده
- جزئیات بیشتر در:
https://nodejs.org/en/blog/release/v24.11.0
@NodeUnique
- جزئیات بیشتر در:
https://nodejs.org/en/blog/release/v24.11.0
@NodeUnique
• تو این پست میخوام خلاصه مفهوم Aggregation توضیح بدم. میشه گفت یکی از دلایل پراستفاده از دیتابیس Mongodb همین بحث Aggregation هست. Aggregation مثل کوئری find عمل میکنه اما دستمون بازتر نگه میداره و اجازه میده فیلتر بندی های خوبی رو پیاده سازی کنیم
- ورودی Aggregation از ما Pipeline میگیره.
- معنی Pipeline خط لوله که بنظرم همون انگلیسشو بدونیم کافیه😂
• حالا داخل pipeline ها ما میایم Stages (عملیاتی که میخواهیم رو دادها انجام بشه) انجام میدیم. یجورایی Stages ها ستون فقرات ما داخل لوله های Aggregation هست.
• یه مثال واقعی از Aggregation
• پر کاربردترین Stages رو میتونین از این وبسایت بخونین مثال های خوبی هم زده.
https://www.w3schools.com/mongodb/mongodb_aggregations_intro.php
@NodeUnique
- ورودی Aggregation از ما Pipeline میگیره.
- معنی Pipeline خط لوله که بنظرم همون انگلیسشو بدونیم کافیه😂
• حالا داخل pipeline ها ما میایم Stages (عملیاتی که میخواهیم رو دادها انجام بشه) انجام میدیم. یجورایی Stages ها ستون فقرات ما داخل لوله های Aggregation هست.
• یه مثال واقعی از Aggregation
const userPublicPlaylistPipline = [
{
$match: { visibility: "public" },
},
{ $group: { _id: "$userId" } },
{
$lookup: {
from: "users",
localField: "_id",
foreignField: "_id",
as: "user",
},
},
{
$unwind: "$user",
},
{
$project: {
_id: "$user._id",
name: "$user.fullName",
roles: "$user.roles",
phone: "$user.phone",
},
},
]
const usersPublicPlaylists = await Playlist.aggregate(userPublicPlaylistPipline);
• پر کاربردترین Stages رو میتونین از این وبسایت بخونین مثال های خوبی هم زده.
https://www.w3schools.com/mongodb/mongodb_aggregations_intro.php
@NodeUnique