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

دسته بندی پست ها
https://t.me/NodeUnique/10

Owner:
@iDvMH
Download Telegram
🆕~> مفهوم هاست (Host) ✈️ و دامنه (Domain)✈️

😀 مفهوم Domain
- دامنه یا Domain، نامی است که برای دسترسی آسان به وب‌سایت‌ها استفاده می‌شود. این نام به جای آدرس عددی (IP Address) سرور قرار میگیره.

- نام دامنه: نامی هست که ما انتخاب میکنیم برای وبسایت (مثلاً google, digikala).
- پسوند دامنه: نوع یا هدف وب‌سایت را نشان می‌دهد (مانند .com, .org, .ir).

💡 مثال:
https://www.digikala.com


✈️ مفهوم Host

- هاست (Host) به فضایی گفته میشه که تمام فایل‌ها، داده‌ها، و اطلاعات مربوط به یک وب سایت در آن ذخیره و مدیریت میشه. وقتی یک کاربر آدرس وب‌سایت (دامنه) رو داخل مرورگر وارد میکنه، هاست همان جایی است که اطلاعات و محتوای سایت از آن بارگذاری و به کاربر نمایش داده میشه. 👍

👨‍💻 انواع هاست:
- هاست‌ها به انواع مختلفی تقسیم میشه که هر کدام برای نیازهای خاصی طراحی شده‌اند:

1️⃣هاست اشتراکی (Shared Hosting):
• چندین وب‌سایت از یک سرور و منابع مشترک استفاده می‌کنند.
•ارزان‌ترین گزینه است.
• مناسب برای وب‌سایت‌های کوچک و با ترافیک کم.

2️⃣هاست اختصاصی (Dedicated Hosting):
• یک سرور کامل فقط به وب‌سایت شما اختصاص داده می‌شود.
• منابع کاملاً اختصاصی و بدون اشتراک.
• مناسب برای وب‌سایت‌های بزرگ با ترافیک بالا.

3️⃣هاست مجازی (VPS - Virtual Private Server):
• سرور به چند بخش تقسیم شده و هر بخش به یک کاربر اختصاص داده می‌شود.
• امکاناتی مشابه هاست اختصاصی، اما با هزینه کمتر.
• مناسب برای وب‌سایت‌های متوسط با نیاز به منابع اختصاصی.

4️⃣هاست ابری (Cloud Hosting):
• وب‌سایت از منابع چندین سرور استفاده می‌کند.
• مقیاس‌پذیری و پایداری بالا.
• مناسب برای وب‌سایت‌های پویا و ترافیک متغیر.

5️⃣هاست وردپرس (Managed WordPress Hosting):
• به‌طور ویژه برای وب‌سایت‌های وردپرسی طراحی شده است.
• امکانات بهینه‌سازی شده برای سرعت و امنیت.
• مناسب برای وب‌سایت‌هایی که از WordPress استفاده می‌کنند.

☁️ اجزای اصلی هاست

1️⃣فضای ذخیره‌سازی (Storage):
• جایی که فایل‌ها و پایگاه داده وب‌سایت ذخیره می‌شوند.

2️⃣پردازشگر (CPU):
• قدرت پردازشی برای اجرای برنامه‌ها و پردازش درخواست‌های کاربران.

3️⃣حافظه (RAM):
• حافظه موقت که برای اجرای سریع‌تر فرآیندها استفاده می‌شود.

4️⃣پهنای باند (Bandwidth):
• میزان داده‌ای که بین سرور و کاربران منتقل می‌شود.

5️⃣کنترل‌پنل (Control Panel):
• ابزار مدیریت هاست، مثل cPanel یا Plesk، که برای مدیریت آسان وب‌سایت استفاده می‌شود.

6️⃣پشتیبانی از زبان‌های برنامه‌نویسی و پایگاه‌داده:
مانند PHP، Node.js، MySQL، MongoDB و غیره.

🛡 ویژگی‌های یک هاست خوب:

- سرعت بالا:

• هاستی که از سخت‌افزار به‌روز و حافظه SSD استفاده کند.

- امنیت قوی:
• شامل فایروال، SSL، و امکانات پیشگیری از حملات DDoS.

- پشتیبانی فنی:
• پشتیبانی ۲۴/۷ برای حل مشکلات فنی.

- پایداری (Uptime):
• تضمین دسترسی مداوم به وب‌سایت (بیش از ۹۹.۹%).

- مقیاس‌پذیری:
• امکان ارتقا منابع برای تطبیق با رشد وب‌سایت.

🔑⭕️~> بدون هاست، دامنه شما به جایی متصل نخواهد شد و کاربران نمی‌توانند محتوای سایت شما را ببینند.

📣~> تجربه استفاده از کدوم هاست رو داری؟ تو کامنت ها باهامون به اشتراک بزار 👇

#️⃣ #کاربردی #هاست #دامنه #معرفی_منبع

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🆒311
رفقا سلام، ابتدا پست امروز یه مطلبی رو باهاتون به اشتراک بزارم. ایدی کانال و اسم عوض شده و اخیرن فعالیت چنل مثل قبل پایین اومده به علت اینکه این روزا سرم به شدتت شلوغه و مشغول ارتقا مهارت های hard-skill هستم و همچنین این روزا دلو دماغ تولید محتوا هم از دست دادم و من سعی میکنم همیشه تمام توان و صدمو بزارم که مطالب، مقاله، تجربه هایی که روزمره بهش برمیخورم درجا به اشتراک بزارم و همچنین کنارشم دارم یه ربات تلگرامی توسعه میدم که کاراییش اینه براتون مقاله هایی از topic که مشخص میکنید از سایت های محبوب جمع آوری میکنه و همچنین ریپو های گیت هاب + سورس کد رو براتون میفرسته و ... که قصد لو دادنشو ندارم😁
پست امروز ساعت ۶ قرار داده میشه و موضوع درباره اینه چطوری بک اند پروژه رو دیپلوی کنیم و چه قسمت هایی باید دیپلوی بشه که میتونه سوال خیلی از افراد تازه وارد باشه، اگه حال کردین برای دادن روحیه کافیه پست های کانالو share کنین بین دوستانتون تا هر روز خانوادمون بزرگتر بشه. ایدی کانال @NodeUnique

اما جدا از هرچیزی اگه فکری میکنین کمکی / راهنمایی از دستم برمیداد من همیشه تو pv هستم و حتما پاسخ میدم بهتون ❤️
@iDvMH
13
🆕~> راه های دیپلوی نمونه کار بک اند

- دیپلوی فایل های بک اندی روش های متفاوتی وجود داره که اکثریت برای نمونه کار ها از لیارا یا هاست یا سرور اختصاصی (VPS)و یا اگه دانش داکر دارین با داکر و .. انجام میشه.

- برای دیپلوی نمونه کار های خودتون شما باید دیتابیس پروژه و فایل های پروژه و همچنین اگه پنل پیامکی دارین (فعال) باشه. همچنین فایل‌هایی مثل .env نباید مستقیماً دیپلوی بشه. به جای آن، مقادیر متغیرهای محیطی باید در سرور تنظیم کنیم. اگر از سرور اختصاصی یا VPS استفاده می‌کنید، تنظیمات سرور (مانند Nginx، Apache، یا Reverse Proxy) باید اعمال شوند.
برای برنامه‌های در حال اجرا، باید ابزارهای مدیریت فرآیند (مانند PM2 یا Docker) استفاده کنیم.

#️⃣ #کاربردی #تجربه #دیپلوی

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
😂🤦‍♂

🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿5👎3🤣2🤷‍♂1
🆕~> اگه داخل پروژتون از گیت 👩‍💻 استفاده میکنین (که استفاده ازش ضروریه) حتما به این فکر هم هستین که داخل فایل .gitignore چه مواردی رو ignore کنین؟

- داخل این ریپو گیت هاب 👩‍💻 اومده تقریباً میشه گفت تمامی مواردی که نیازه ignore بشه رو نوشته، نسبت به stack که فعالیت میکنین فایل .gitignore رو کپی کنین.

🐱https://github.com/github/gitignore


#️⃣ #github #git #معرفی_ابزار

📣~> اگه موردی بود حتما تو کامنت ها باهام درجریان بزار 👇

🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 فرهنگستان زبان فارسی:

نگویید «فوروارد»، بگویید «بازفرست»

@TheRaymondDev
😐11🗿31
🆕~> دنیایی از کانتینرها در توسعه نرم‌افزار 🐶

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

⚪️داکر 👩‍💻 چیست؟
- داکر یک ابزار کانتینرسازی است که به ما اجازه میدهد برنامه‌ها را به صورت استاندارد در قالب کانتینر بسازیم و اجرا کنیم. این کانتینرها میتونه روی هر سیستم‌عاملی که از داکر پشتیبانی میکنه(مانند لینوکس، ویندوز و مک) اجرا بشه، بدون نیاز به تغییر در کد یا تنظیمات برنامه.

⚪️کاربردهای داکر 👩‍💻

1️⃣ساخت و توزیع نرم‌افزارهای چندپلتفرمی: با استفاده از کانتینرهای داکر، میتونیم برنامه‌های خودمون رو در محیطی بسازیم که در هر سیستمی یکسان عمل کنه.

2️⃣مدیریت ساده محیط توسعه: میتوانیم به راحتی محیط‌های یکسانی برای تولید و توسعه تنظیم کنیم.

3️⃣آزمایش و شبیه‌سازی(تست / بررسی): داکر اجازه میده چندین محیط را به صورت مجزا و سریع ایجاد و آزمایش کنیم.

4️⃣استقرار در مقیاس بزرگ: شرکت‌ها می‌توانند از کانتینرها برای اجرای برنامه‌ها در سرورهای ابری و کلاسترهای بزرگ استفاده کنند.

👛 مزایای استفاده از داکر در شرکت‌های بزرگ

1️⃣مقیاس‌پذیری آسان: کانتینرها به دلیل سبک بودن، مقیاس‌پذیری بالایی دارند و میتوانند به راحتی در تعداد بالا اجرا شوند.

2️⃣کاهش هزینه‌ها: با استفاده بهینه از منابع سیستم، هزینه‌ها برای زیرساخت‌های IT کاهش می یابد.

3️⃣چندپلتفرمی بودن: کانتینرها قابلیت اجرا روی هر پلتفرم و زیرساختی را دارند.

4️⃣یکپارچگی در توسعه و استقرار: تیم‌های توسعه و عملیاتی میتوانند در یک محیط مشترک کار کنند و تضادهای ناشی از تفاوت محیط‌ها را از بین ببرند.

5️⃣بازیابی سریع: در صورت خرابی، می‌توانید با بازسازی کانتینر به سرعت محیط مورد نظر را بازگردانید.

💡چرا داکر انقلابی است؟
- قبل از داکر، تیم‌ها معمولاً از ماشین‌های مجازی (VM) برای جداسازی برنامه‌ها استفاده می‌کردند. اما کانتینرها:
سبک‌تر از VM هستند (نیازی به سیستم‌عامل کامل ندارند).
سرعت اجرای بیشتری دارند.
منابع کمتری مصرف می‌کنند.

💡چند مثال از استفاده داکر در شرکت‌های بزرگ.
• Samsung, Adobe, Google, PayPal, Netflix, ....

🎞 برای یادگیری و آشنایی با داکر این crash course رو پیشنهاد میکنم.

🔴 https://www.youtube.com/watch?v=31ieHmcTUOk&list=PL4cUxeGkcC9hxjeEtdHFNYMtCpjNBm3h7


📣~> اگر شمام منبع یادگیری مفید دارین برای داکر خوش حال میشم تو کامنت ها به اشتراک بگذارید 👇

#️⃣ #ویدیو_آموزشی #معرفی_منبع #docker

🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🆒2👎1
🆕~> معرفی چند سایت برای درک نحوه پرسیدن سوال / مشکلات برنامه نویسی در گروه های برنامه نویسی جهت زودتر رسیدن یه جواب مدنظر. 👍

زبان فارسی
- https://dontasktoask.ir/


زبان انگلیسی
- https://dontasktoask.com/
- https://xyproblem.info/
- https://idownvotedbecau.se/nocode/


📣~> اگر شمام تجربه ایی در این زمینه دارید خوش حال میشم تو کامنت ها به اشتراک بگذارید 👇

#️⃣ #معرفی_منبع #تجربه #کاربردی

🔤 @NodeUnique
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
چطور یک رزومه قوی برای فرصت‌های شغلی بهتر بسازیم؟

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

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

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

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

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

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

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

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

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

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

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

📍نادرشاه
1
تو این شرایط یادگرفتم حداقل درک نسبی به مباحث شبکه داشته باشم و کنار تقویت هارد اسکیل های بک اندیم مباحثی مربوط به شبکه هم نگاه بندازم.
👍7
معاون اول رئیس‌جمهور می‌گه کشور در زمینه هوش مصنوعی تسلط و اشراف دارد

+ سطح اشرافمون به قدریه که به ChatGPT دستور می‌دیم اونم اطاعت می‌کنه
🤣4