Node Unique – Telegram
Node Unique
115 subscribers
24 photos
3 videos
4 files
47 links
سلام به برنامه نویس های جاوااسکریپت (nodejs)
اینجا درباره Back-End تجربیات خودم رو مینویسم و به اشتراک میزارم ;)
و همچنین مفاهیم soft-skill که مربوط به Stack خاصی نمیشه هم پوشش خواهم داد.

Owner:
@iDvMH
Download Telegram
چطور یک رزومه قوی برای فرصت‌های شغلی بهتر بسازیم؟

داخل این مقاله چه چیز هایی یادمیگیریم؟
• بخش های رزمه
• ۱۰ نکته اصلی درباره رزومه خوانا
• رزومه انگلیسی یا فارسی
و ...

✈️لینک مقاله
@NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
Node Unique
چطور یک رزومه قوی برای فرصت‌های شغلی بهتر بسازیم؟ داخل این مقاله چه چیز هایی یادمیگیریم؟ • بخش های رزمه • ۱۰ نکته اصلی درباره رزومه خوانا • رزومه انگلیسی یا فارسی و ... ✈️لینک مقاله @NodeUnique
رفقا سلام امیدوارم حالتون خوب و لبتون خندون باشه
تصمیم گرفتم از این به بعد فعالیت رو داخل سایت ویرگول ادامه بدیم، متاسفانه پست ها داخل تلگرام ایندکس گذاری نمیشه و اینجوریه که کاربر همون لحظه میبینه و بعدش پست رفت که رفت و مشکل اساسی تلگرام نداشتن اکسپلورشه که پست های مرتبط رو نشون بده.
فعالیتمون داخل ویرگول بیشتر ادامه میدم و سعی میکنم اندک دانشی که دارم به اشتراک بزارم و محتوا مفیدی در اختیار قرار بدم
اگه شمام مقاله ایی نوشتین حتما تو پیوی برام ارسال کنین لینکشو تا اگه اوکی بود داخل کانال قرار بدم و خیلی از این بابت خوش حال هم میشم.
و بزودی هم رباتمون لانچ میکنیم.
مراقب خودتون باشین یا علی❤️
رفقا سلام.
ابتدا ازتون بابت فعالیت کم کانال طی این مدت عذرخواهی میکنم و امیدوارم امسال سال خوبیو رقم بزنید که سخت ترین سال امساله با توجه به تورم و اقتصاد خراب مملکت.
این مدت من هم درگیر ساخت ربات تلگرامی بودم که یه طی یه اتفاق تصادفی ایده ایی به ذهنم رسید تا اونو با ربات ترکیب کنم و اصلا قصد هم نداشتم انقدر بزرگ و بزرگتر کنم اما هرچه جلوتر رفت ایده های بهتری به ذهنم رسید تا پیاده سازیش کنم و خیلی سر این ربات اذیت ها که کشیدم 😑
و یجورایی از سطحی که من هستم این پروژه بالاتر بود.
و هم مشغول ارتقا مهارت هارد اسکیل خودم بودم.
اما کارایی این ربات چیه؟ تو پیام بعدی براتون عنوان میکنم
ابزار:
این ربات با Telegraf.js و دیتابیس MySQL با ORM Prisma و بخش استخراج با puppeteer و cheerio انجام شده.

قابلیت ها کاربران:
- قابلیت پیدا کردن هم تیمی از حوزه فعالیتتون
یا هر حوزه که بخواهین اگه داخل اعضای ربات باشه براتون پروفایلش میاد.
- قابلیت پروفایل کاربر، ویرایش ، حذف اطلاعات.
- قابلیت استخراج پکیج هایی نسبت به کلید واژه که بهش میدین دریافت کنین (از سایت npm)
- قابلیت استخراج سورس کد های گیت هاب نسبت به کلید واژه که میدین با ۷ فیلتر جستجو.
- قابلیت استخراج مقاله از سایت devto، ویرگول، و چند سایت بصورت استخراج رندوم.
- قابلیت استخراج مشاغل درخواستی از سایت کاربرد، آی استخدام، جابینجا، جاب‌ویژن با ۳ فیلتر.
- قابلیت استخراج پروژه های open source گیت هاب
و آنلاک مقالات پرمیوم سایت medium

قابلیت های پنل ادمین:
- جوین اجباری
- قابلیت هایی مثل دریافت همه اعضا، حذف اعضا
-بلاک و آنبلاک
ارسال پیام به کاربر، پیام همگانی به اعضا ربات، فوروارد همگانی به اعضا ربات.
- تنظیمات ادمین(حذف، مشاهده،اضافه کردن)، - تنظیمات حوزه ها(حذف،اضافه،مشاهده،ویرایش)،
- ایدی یاب.

سورس کد ربات گیت هاب:
https://github.com/MhsnBakhshi/NodeUniqueBot
ایدی ربات :
@NodeUniqueBot
نمایی از پنل ادمین و پنل کاربر
امیدوارم این ربات بتونه کمکی کرده باشه اگه خوشتون اومد به دوستانتون معرفی کنین تا اعضای ربات بالاتر بره و قسمت هم تیمی یاب بیشتر به چشم بیاد و از خستگی منم کم بشه❤️🙌
اگه مشکلی هنگام کار با ربات، ایده ایی برای بهتر شدن، یا قابلیتی داشتین حتما پیوی یا از طریق ربات یا گیت های باهام درجریان بزارین.
دادن ستاره به ریپو گیت هاب هم فراموش نشه که برام با ارزشه🙂⭐️

منتظر فعالیت چنل باشید 🙌
رفقا سلام، تو قدم اول تشکر میکنم از استقبال ربات که تا الان ۳۰ عضو گرفته شده و همه از لطف شماست به بنده ❤️

متاسفانه امروزه اینجور که من هنوز وارد بازار کار نشده میبینم واقعا پیدا کردن کار بدون سابقه کار سخت شده چون که هممون اولویت هارو رو یادگیری ابزار ها ,فریم ورک ها و تقویت سافت اسکیلمون میزاریم که واقعا نیازه. اما کنار مهارت های سافت اسکیل، یسری مهارت های جانبی وجود دارن که برگ برنده هر شخصه برای رسیدن به بازار کار امروزی.
با تقویت و ارتقا این مهارت ها کنار سافت اسکیل، فرایند رسیدن به بازار کار سریع تر پیش میره برای بک اند کار ها.

- طراحی دیتابیس با درک مفاهیم پایه.
- درک معماری نرم‌افزار
- مدیریت لاگ‌ها و مانیتورینگ
- مفاهیم پایه از DevOps (داکر و ..)
- ارتباط موثر با تیم‌های مختلف
- درک حداقلی از مسائل امنیتی

اگه شمام عنوانی به ذهنتون میرسه حتما تو کامنت ها درجریان بزارید تا دوستان استفاده کنن.

@NodeUnique
سخت‌ترین بخش کار برنامه نویس بک اند اینه شغلشو به کسی که هیچی از برنامه نویسی نمیدونه و فقط یه کلمه طراحی سایت به گوشش شنیده توضیح بده🚶‍♂

@NodeUnique
وقتی جنگل آتش میگیرد، درختان فرار نمیکنند، بلکه حیوانات فرار میکنند ما اینجا ریشه در خاکیم. ❤️🖤

📍نادرشاه
تو این شرایط یادگرفتم حداقل درک نسبی به مباحث شبکه داشته باشم و کنار تقویت هارد اسکیل های بک اندیم مباحثی مربوط به شبکه هم نگاه بندازم.
رفقا سلام، ابتدا از تک تک شما عذرخواهی میکنم که فعالیتی داخل کانال نداشتیم متاسفانه با این شرایط بد اقتصادی که تاثیرشون رو هممون گذاشته انرژی برای آدم نمیمونه تقریبا اکثرمون مرده متحرک شدیم.

این مدت حدود ۲ ۳ ماه پروژه بک اند اپلیکیشن مشابه فیلمو بهم پیشنهاد شد و این اولین پروژه فریلنسری من بود خب طبق شرایطی که من داشتم واقعا کار کردن برام سخت بود چون لپ تاپ به شدتت ضعیفی داشتم که حتی نمیتونستم باهاش ویدیو های آموزشی ببینم، خوشبختانه تونستم تموم کنم، تجربه و استرس های زیادی تو این راه دیدم😅 حتما تو کانال به اشتراک میزارم تجربیاتی که بدست آوردم.

همچنین بالاخره تونستم یه سیستم خوب ببندم با بودجه 75 براتون عکسشو میزارم تا امیدی بهتون داده باشم و برای تک تکتون از دل میخوام به خواسته هاتون برسید درسته مسیر ما جوونا از مسیر بقیه جوونا کشور ها سخت و دشواره اما شدنی هست فقط کافیه جا نزد. خود من براتون مثال بزنم هم موقع خرید سیستمم به افزایش دلار خوردم هم خرید مانیتور💔.

حتما فعالیت کانال هم از سر میگیریم و همچنین بزودی چند ادمین هم اضافه میکنم تا کانال از حالت افکار تک بعدی دربیاد.

@NodeUnique

Coming Soon
contract.pdf
292.2 KB
- نمونه قرارداد فریلنسری پروژه بک اند اپلیکیشن Nodejs

• پ.ن: البته این قرارداد نقص هایی هم داره که من در ادامه پروژه متوجه شدم باید میبود.
بر فرض مثال هر فیچر جدیدی که جدا از پروژه باشه باید هزینه ایی براش تعیین بشه.
این قراردادم ۲۲ بود مبلغش که با ۲۶ بسته شد.
هر سوالی بود در دایرکت چنل در خدمتم.

@NodeUnique
This media is not supported in your browser
VIEW IN TELEGRAM
مرورگر هوش مصنوعی Comet برای عموم رایگان شد.

• در اقدامی شرکت Perplexity دست به یه حرکت بزرگ زد و مرورگر هوشمندش یعنی Comet که قبلاً فقط با اشتراک ماهی 200 دلار در دسترس بود، از امروز برای همیشه کاملاً رایگان شده.

• ابزار Comet فقط یه مرورگر ساده نیست، بلکه دستیار هوش مصنوعی درون مرورگره که می‌تونه:

- جواب سوالاتت رو لحظه‌ای بده
- خلاصه‌ و تحلیل محتوا ارائه بده
- تجربه سرچ سریع‌تر و دقیق‌تر بسازه

• نکته مهم اینه که برای استفاده ازش دیگه هیچ دعوتنامه یا اشتراک خاصی نیاز نداری؛ کافیه دانلود کنی و شروع کنی.

https://www.perplexity.ai/comet

@NodeUnique
• فرقی نمیکنه با چه تکنولوژی بک اندی کار میکنید، داخل این سایت اومده مقاله هایه امنیتی از انواع احراز هویت ها و نکات امنیتی رو پوشش داده، مواردی که با رعایت کردنش داخل پروژه هاتون امنیت نرم افزارتون رو بالا میبره.
• همین امروز بهش برخوردم و جالب بود گفتم به اشتراک بزارم، البته میتونین خودتون مقاله هارو نسبت به فریم ورکی که کار میکنید فیلتر کنین.

آدرس سایت:
- https://auth0.com/docs/quickstart/backend

@NodeUnique
• یه پیشنهاد و نصیحت خیلی مهم که برای خودم نتیجه داد
- اگه تازه میخواهید مبحث دیزاین پترن ها شروع کنید حتما دنبال مثال هایی باشید در دنیای واقعی استفاده میشن اینجوری درک خیلی بهتری نسبت به عملکرد اون پترن پیدا میکنین.

مثال:

- الگوطراحی (Creational) Singleton Pattern

• این الگو بصورت خیلی خلاصه بخوام بگم به ما میگه مطمئن شیم که از هر class یک instance در کل پروژه داشته باشیم (اصل SRP Solid) ، مثل اتصال به دیتابیس، logger

دنیای واقعی:
- هر کشور میتونه فقط ۱ دولت رسمی داشته باشه
- برج مخابراتی ، هر فرودگاه فقط ۱ برج کنترل پرواز داره اگه ۲ تا باشه تداخل ارتباط ایجاد میشه.

@NodeUnique
بجای دستور cat توی لینوکس می‌تونیم از bat استفاده کنیم!
ظاهر رنگی و قشنگ‌تری داره، شماره‌ خط نشون میده و از syntax highlighting هم پشتیبانی می‌کنه.

توضیحات کامل در گیت هاب پروژه
Github → github.com/sharkdp/bat

@DevTwitter | <Mohammad/>
• ورژن 24.11 Nodejs بصورت LTS اومده
- جزئیات بیشتر در:
https://nodejs.org/en/blog/release/v24.11.0

@NodeUnique
• تو این پست میخوام خلاصه مفهوم Aggregation توضیح بدم. میشه گفت یکی از دلایل پراستفاده از دیتابیس Mongodb همین بحث Aggregation هست. Aggregation مثل کوئری find عمل می‌کنه اما دستمون بازتر نگه میداره و اجازه میده فیلتر بندی های خوبی رو پیاده سازی کنیم

- ورودی 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