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

Owner:
@iDvMH
Download Telegram
~> بررسی انواع http code ها

1 200 OK:
• درخواست موفقیت آمیز بوده و سرور پاسخ مورد نظر را برگردانده است.

2 201 Created:
• درخواست موفقیت آمیز بوده و یک منبع جدید به عنوان نتیجه ایجاد شده است.

3 204 No Content:
• درخواست موفقیت آمیز بوده ولی پاسخی برای برگشت دادن وجود ندارد.
   
4 301 Moved Permanently:
• منبع مورد نظر به طور دائم به یک URL جدید منتقل شده است.

5 302 Found:
• منبع مورد نظر به طور موقت به یک URL جدید منتقل شده است.

6 304 Not Modified:
• منبع مورد نظر تغییر نکرده و نیازی به ارسال مجدد آن نیست.

7 400 Bad Request:
• درخواست نامعتبر است و سرور قادر به فهمیدن آن نیست.

8 401 Unauthorized:
• احراز هویت برای دسترسی به منبع مورد نظر لازم است.

9 403 Forbidden:
• سرور درخواست را فهمیده ولی اجازه دسترسی را رد کرده است.

10 404 Not Found:
• منبع مورد نظر یافت نشد.

11 405 Method Not Allowed:
• متد مورد نظر در منبع مورد نظر پشتیبانی نمی‌شود.

12 406 Not Acceptable:
• منبع مورد نظر قادر به تولید پاسخی مطابق با پذیرش هدرهای درخواست نیست.

13 408 Request Timeout:
• سرور منتظر بودن برای درخواست تمام شد.

14 429 Too Many Requests:
• کاربر بیش از حد مجاز درخواست ارسال کرده است.

15 500 Internal Server Error:
• سرور با خطای داخلی مواجه شده و قادر به پردازش درخواست نیست.

16 501 Not Implemented:
• سرور قادر به پیاده سازی درخواست نیست.

17 502 Bad Gateway:
• سرور به عنوان گیتویی عمل کرده و پاسخ نامعتبری از سرور بالادستی دریافت کرده است.

18 503 Service Unavailable:
• سرور موقتا قادر به پردازش درخواست نیست.

19 504 Gateway Timeout:
• سرور به عنوان گیتویی عمل کرده و منتظر بودن برای پاسخ از سرور بالادستی تمام شده است.

20 ⟩ 505 HTTP Version Not Supported:
• سرور نسخه HTTP مورد نظر در درخواست را پشتیبانی نمی‌کند.


~> این سایتم اومده انواع http code هارو به شکل گربه نشون داده که خیلی جالب و باحال بود 😅

~> https://http.cat/


#کاربردی #معرفی_منبع #کدخوانا

~> @Code_Unique
~> نوبتی هم باشه، نوبت معرفی کتابی که هر برنامه‌نویس باید بخونه!!

~> کتاب Clean Code اثر Robert C. Martin (عمو باب)

• خیلی از ما فکر می‌کنیم که تفاوت بین یک برنامه‌نویس جونیور و سنیور فقط به مهارت‌های (soft skills) برمی‌گرده. در حالی که مهارت‌های نرم و به خصوص نحوه نوشتن کد، نقش خیلی مهم‌تری داره.

• کتاب Clean Code کتابی هست که به شما یاد میده چطور کدی بنویسید که خوانا، تمیز و اصولی باشه و با یک نگاه به اسم Function یا variable یا Class و ... متوجه بشیم اون قسمت کد چیکار میکنه. این کتاب پر از مثال‌های عملی و تکنیک‌های کاربردیه که به شما کمک می‌کنه تا کدهای بهتری بنویسید و در نتیجه پروژه‌هاتون رو با کیفیت‌تر لانچ کنین و برای refactoring کابوس شبانه هم نداشته باشین 😶

~> یه مثال عملی همراه با توضیح 👇

• فرض کنیم میخواهیم آرایه ایی از کاربران داشته باشیم حال یه برنامه نویس که کتاب کلین کد رو نخونده میاد موقع اسم گذاری اینجوری پیش میره:

const userArr = [ { id:1, name: "code_unique" } ]

const userArray = [ { id:1, name: "code_unique" } ]

const userList = [ { id:1, name: "code_unique" } ]

const userData = [ { id:1, name: "code_unique" } ]

const userInfo = [ { id:1, name: "code_unique" } ]

• اما برنامه نویسی که کتاب کلین کد خونده میاد این شکلی اسم گذاری هاشو پیش میبره:

const users = [ { id:1, name: "code_unique" } ]

• حرف s جمع موقع اسم گذاری این معنیو میده ما چندین دیتا قراره اضافه ، دریافت و .. انجام بدیم پس نیازی نیست با کلمات Data , list و .. بیایم جمع ببندیم و باعث کثیف شدن کد بشیم.

~> این ریپو گیت هاب اومده کتاب کلین کد رو ترجمه کرده اما نه بصورت کامل ولی حداکثر قسمت های مهم رو پوشش داده

~> https://github.com/mojtaba-afraz/clean-code-persian/tree/master

~> این کتاب منبع های انگلیسی زیادی هم داره بخصوص یوتیوب اما اگه انگلیسیتون ضعیفه و دنبال کورس فارسی این کتاب هستین این کورس رو پیشنهاد میکنم بهتون.

~> https://sabzlearn.ir/course/clean-code-for-js/



~> اگه موافق باشین ری اکشن 👍 بزنین تا هر هفته بخش هایی از این کتاب رو اینجا پوشش بدم بلکه این مهارت نقش کلیدی ایفا کنه

#کاربردی #تجربه #معرفی_منبع #کدخوانا #معرفی_کتاب #کلین_کد #cleancode

~> @Code_Unique
Node Unique
~> نوبتی هم باشه، نوبت معرفی کتابی که هر برنامه‌نویس باید بخونه!! ~> کتاب Clean Code اثر Robert C. Martin (عمو باب) • خیلی از ما فکر می‌کنیم که تفاوت بین یک برنامه‌نویس جونیور و سنیور فقط به مهارت‌های (soft skills) برمی‌گرده. در حالی که مهارت‌های نرم و به…
- چشم 🍺
• هر هفته نکات و best practice های این کتابو باهم همراه با مثال میخونیم 😎

• ممنون از اینکه همراهمون هستین اگه نکته ایی سخنی حدیثی دارین خوش حال میشم داخل کامنت ها باهام درجریان بزارین ❤️

☃️🔔 GN 🥂 🎁

~> @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔈 یه نمونه محاسبات برای تعیین قیمت پروژه های فریلنسری 👨‍💻

1️⃣اولین قدم اینکه میانگین حقوق تمام وقت تون رو پیدا کنید. حالا این حقوق رو تقسیم بر 170 ساعت بکن تا قیمت ساعت کارت محاسبه بشه.

2️⃣ پروژه رو به تسک های مشخص تقسیم کن. به هر تسک زمان حدودی بده. جمع زمان همه تسک ها هرچقدر شد، ضربدر 1.5 تا 1.6 بکن تا بدترین حالت زمان کل پروژه در بیاد.

3️⃣حالا مبلغ ساعت کارت رو ضربدر جمع کل زمان پروژه بکن. عدد به دست آمده رو به اضافه 30% بکن که هزینه های شخصی خودت (هزینه اینترنت، استهلاک لپ تاپ و…) ناشی از انجام پروژه هم لحاظ بشه.

برنامه نویس وب | بک اند 👩‍💻 | جاوااسکریپت 👩‍💻
💡مثال
• اگه ماهی 20 میلیون حقوق میگرید 💰
پس ساعت کار شما میشه :
20,000,000 / 170= 117

• اگر زمان اولیه کل پروژه : 100 ساعت بشه.
بدترین حالت زمانی میشه: 100* 1.6 = 160 ساعت

• مبلغ پروژه نهایی پروژه = 160* 117 *1.3 = 24 میلیون. 🤑

#تجربه #کاربردی #ترفند #قیمت_گذاری

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
~> دنبال این بودین ربات تلگرامی با جاوااسکریپت 👩‍💻 بودین اما نمیدونستین با چه کتابخانه هایی انجام بدین؟ 👩‍💻

• تو این پست، به معرفی 1 کتابخانه محبوب برای ربات‌نویسی تلگرام با جاوا اسکریپت، یعنی node-telegram-bot-api و یک فریم ورک محبوب تر یعنی Telegraf، خواهیم پرداخت و مقایسه‌ای بین آن‌ها انجام خواهیم داد. همچنین، مثال‌هایی ساده برای هرکدوم میزنیم.

~> کتابخانه node-telegram-bot-api 🤖

کتابخانه node-telegram-bot-api
از قدیمی‌ترین و پرکاربردترین کتابخانه‌ها برای تعامل با API تلگرام ✈️ از طریق Node.js 👩‍💻 است. این کتابخانه به شما امکان می‌دهد به راحتی به تمام قابلیت‌های API تلگرام دسترسی پیدا کنید و ربات‌های پیچیده‌ای را بسازید. 🚽

~> فریم ورک Telegraf 🤖

فریم ورک Telegraf یک فریمورک مدرن و محبوب برای ساخت ربات‌های تلگرام با Node.js 🤟 است. این فریمورک با استفاده از مفهوم میانه‌افزارها (middleware)، ساختار کد را ساده‌تر کرده و به شما امکان می‌دهد به سرعت ربات‌های خود را توسعه دهید. 👨‍💻

~> مثال ساده با node-telegram-bot-api ⬇️

const TelegramBot = require('node-telegram-bot-api');

const token = 'YOUR_BOT_TOKEN';

const bot = new TelegramBot(token, {polling: true});

bot.on('message', (msg) => {
    const chatId = msg.chat.id;
    bot.sendMessage(chatId, " Hello I'm From Unique Code Channel 😍"
});


~> مثال ساده با Telegraf ⬇️

const { Telegraf } = require('telegraf');

const bot = new Telegraf('YOUR_BOT_TOKEN');

bot.start((ctx) => ctx.reply('Welcome!'));

bot.on('message', (ctx) => ctx.reply("Hey Mate, how r u I'm from unique code Channel 😁"));

bot.launch();

~> مستندات رسمی کتابخانه node-telegram-bot-api 🤖

🐱 https://github.com/yagop/node-telegram-bot-api


~> مستندات رسمی فریم ورک Telegraf 🤖

🧾 https://telegraf.js.org

🐱 https://github.com/telegraf/telegraf

~> ⭕️  ابتدا از طریق @BotFather ربات خودتون بسازین و Tokenرو دریافت کنین سپس جای‌گذاری "Your_Bot_Token" کنین.

~> پ.ن: خودم استفاده از Telegraf برای توسعه ربات تلگرامی پیشنهاد میکنم اما اگه تازه کار هستین ابتدا با node-telegram-bot-api شروع کنین تا مفاهیم ربات نویسی تلگرام دستتون بیاد بعد با Telegraf شروع کنین.

#ربات_نویسی #معرفی_منبع #nodejs #js

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> اگه تو درک معماریMVC (Model View Controller) مشکل داری و درکش برات سخته این عکس مخصوص توست! 🍰

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

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> اگه دستورات git فراموش میکنین، 😒 این cheat sheet کنارتون داشته باشین 🐱 👏

#️⃣ #git #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🕛 رفقا سلام، اول به کسایی که تازه به جمعمون پیوستن خوش آمد میگم و امیدوارم محتوا این چنل بتونه اندکی به دانششون اضافه کنه.
امروز تعداد پست کمی و در حد کوتاه قرار دادم چون داشتم محتوا هفته بعد رو اماده میکردم و تموم شد، اگه بخوام خیلی خلاصه بگم موضوعات جالبی در پیش رو داریم درباره روانشناسی در برنامه نویسی، معرفی ابزار و کتابخانه ها و مقایسه هاشون و ..:)
خوش حال میشم برای حمایت لینک چنلو برای دوستانتون بفرستین تا خانوادمون هر روز بزرگ و بزرگتر بشه، از فردا پست ها به ترتیب قراره داده میشن.
امیدوارم از پست های هفته اینده خوشتون بیاد. یا علی... 🍺
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> فواید و مضرات قهوه برای برنامه نویسان ☕️

قسمت 1
قسمت 2

🫥~> قهوه و برنامه‌نویس ارتباطی قدیمی دارند. بسیاری از برنامه‌نویسان برای بیدار ماندن در شب‌های طولانی کدنویسی یا افزایش تمرکز، به قهوه پناه می‌برند. اما آیا تا حالا فکر کردین چرا این نوشیدنی محبوب همیشه به نفع ما عمل می‌کند؟ در این پست، نگاهی دقیق به فواید و مضرات قهوه برای عموم مخصوصا برنامه نویسان می‌اندازیم تا تصمیم بهتری برای مصرف / عدم مصرف آن بگیریم. 🟫

🫥~> فواید قهوه برای برنامه‌نویسان :

1️⃣افزایش انرژی و کاهش خستگی:
🌿کافئین موجود در قهوه باعث تحریک سیستم عصبی می‌شود و احساس خستگی را کاهش می‌دهد. این ویژگی به برنامه‌نویسان کمک می‌کند تا در ساعات طولانی کاری یا هنگام اجرای پروژه‌های حساس هوشیار بمانند. 😐 👌

2️⃣بهبود تمرکز و دقت:
🌿قهوه می‌تواند تمرکز و سرعت پردازش مغز را افزایش دهد. این ویژگی برای حل مسائل پیچیده کدنویسی یا هنگام رفع باگ‌ها بسیار مفید است. 🍰

3️⃣افزایش حافظه کوتاه‌مدت:
🌿تحقیقات نشان داده‌اند که کافئین می‌تواند حافظه کوتاه‌مدت را تقویت کند. این ویژگی برای یادگیری سریع تکنولوژی‌های جدید و کار با ابزارهای پیچیده به برنامه‌نویسان کمک می‌کند. 🤣 🤣

4️⃣ایجاد حس مشارکت و ارتباط:
🌿برنامه‌نویسان اغلب در کافه‌ها یا جلسات تیمی قهوه می‌نوشند. این عادت می‌تواند حس اجتماعی بودن را تقویت کند و باعث افزایش تعامل با همکاران شود. 🤣🤣

5️⃣کمک به عملکرد در زمان‌های بحرانی:
🌿برای پروژه‌هایی که نیاز به کار فوری یا شب‌بیداری دارند، قهوه می‌تواند انرژی مضاعفی فراهم کند و خلاقیت شما را تقویت کند. 👌 😐
Please open Telegram to view this post
VIEW IN TELEGRAM
Node Unique
🆕 ~> فواید و مضرات قهوه برای برنامه نویسان ☕️ قسمت 1 قسمت 2 🫥~> قهوه و برنامه‌نویس ارتباطی قدیمی دارند. بسیاری از برنامه‌نویسان برای بیدار ماندن در شب‌های طولانی کدنویسی یا افزایش تمرکز، به قهوه پناه می‌برند. اما آیا تا حالا فکر کردین چرا این نوشیدنی محبوب…
قسمت 1

پارت دوم 😀

🫥~> مضرات قهوه برای برنامه‌نویسان:

1️⃣افزایش استرس و اضطراب:
⚜️مصرف زیاد قهوه می‌تواند منجر به افزایش سطح استرس شود. این موضوع به‌ویژه در مواقعی که تحت فشار هستید (مانند فرا رسیدن تحویل زمان پروژه در صورت تکمیل نبودن آن ) می‌تواند تمرکز شما را مختل کند. 👌 👌

2️⃣اختلال در خواب:
⚜️برنامه‌نویسان اغلب شب‌ها مشغول کار هستند، اما مصرف زیاد قهوه می‌تواند چرخه خواب آن‌ها را مختل کرده و منجر به بی‌خوابی شود. بی‌خوابی نیز در بلندمدت فعالیت شما را کاهش می‌دهد. 🤣 🤣

3️⃣اعتیاد به کافئین:
⚜️استفاده مداوم از قهوه ممکن است اعتیاد ایجاد کند. قطع ناگهانی مصرف می‌تواند باعث عوارضی مثل سردرد، خستگی مفرط و کاهش تمرکز شود. 😐 😐

4️⃣مشکلات گوارشی:
⚜️برخی افراد پس از مصرف قهوه دچار مشکلاتی مثل سوزش معده یا ترشح اسید معده می‌شوند. این مشکل می‌تواند برای افرادی که ساعات طولانی پشت میز می‌نشینند، بیشتر حس شود. 😐 🤣

5️⃣کم‌آبی بدن:
⚜️قهوه خاصیت دیورتیک (مدر) دارد، به این معنی که باعث افزایش دفع ادرار و کم‌آبی بدن می‌شود. این موضوع می‌تواند برای برنامه‌نویسانی که آب کافی نمی‌نوشند، مشکل‌ساز باشد. 😐 😐

🫥 چگونه از فواید قهوه بهره‌مند شویم و مضرات آن را کاهش دهیم؟

1️⃣اعتدال را رعایت کنید:
🌿روزانه 1-2 فنجان قهوه کافی است. مصرف بیشتر می‌تواند منجر به مشکلاتی مانند اضطراب و بی‌خوابی شود. 🐙

2️⃣زمان‌بندی هوشمندانه:
🌿از نوشیدن قهوه در ساعات پایانی روز اجتناب کنید تا خواب شبانه‌تان مختل نشود. 👌

3️⃣قهوه با آب همراه باشد:
🌿بعد از هر فنجان قهوه، یک لیوان آب بنوشید تا اثر دیورتیک قهوه کاهش یابد. 🍺

4️⃣انتخاب نوع قهوه:
🌿قهوه کم‌کافئین (Decaf) یا قهوه‌های طبیعی و بدون شکر می‌توانند گزینه‌های سالم‌تری باشند. 👍

5️⃣استراحت‌های منظم:
🌿در کنار نوشیدن قهوه، استراحت کوتاه از پشت میز و حرکات کششی می‌تواند به شما انرژی بیشتری بدهد. 👍

♨️~> قهوه می‌تواند یک همراه قدرتمند برای برنامه‌نویسان باشد، اما تنها در صورتی که هوشمندانه و متعادل مصرف شود.

⭕️~> در پست ساعت 17 به این می‌پردازیم از چه نوشیدنی‌هایی بجایه قهوه میتوانیم مصرف کنیم. 😎

~> معرفی مقاله
https://www.baristamagazine.com/developing-photos-with-coffee-an-exploration-of-the-caffenol-method/#:~:text=A%20caffenol%20developer%20is%20made,solutions%20produce%20different%20photo%20results

#️⃣ #روانشناسی #معرفی_منبع #مقاله #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> جایگزین‌های سالم و انرژی‌بخش برای قهوه ☕️
انتخابی بهتر برای برنامه‌نویسان 👨‍💻

1️⃣چای سبز
⚜️چای سبز یک منبع طبیعی از کافئین است، اما میزان کافئین آن کمتر از قهوه است. علاوه بر این، حاوی آنتی‌اکسیدان‌ها و ترکیب ال-تیانین است که به کاهش استرس و بهبود تمرکز کمک می‌کند.

🌿 فواید: آرامش ذهنی، تقویت تمرکز، و کاهش خستگی.
🌿 پیشنهاد: می‌توانید چای سبز گرم یا چای سبز یخی با لیمو و عسل مصرف کنید.

2️⃣ماچا (Matcha)
⚜️ماچا نوعی پودر چای سبز است که کافئین بیشتری نسبت به چای سبز معمولی دارد. این نوشیدنی انرژی پایدارتری نسبت به قهوه ایجاد می‌کند و باعث کاهش اضطراب می‌شود.

🌿فواید: افزایش هوشیاری ذهنی و تقویت سیستم ایمنی بدن.
🌿پیشنهاد: یک لیوان ماچا لاته گرم یا سرد با شیر بادام امتحان کنید.

3️⃣چای گیاهی (Herbal Tea)
⚜️اگر به دنبال نوشیدنی بدون کافئین هستید، چای‌های گیاهی مانند چای نعناع، بابونه یا چای زنجبیل گزینه‌های عالی هستند. این چای‌ها به کاهش استرس و افزایش آرامش کمک می‌کنند.

🌿فواید: بهبود گوارش و کاهش تنش‌های عصبی.
🌿پیشنهاد: برای شروع روزی پرانرژی، چای زنجبیل با عسل و لیمو بنوشید.

4️⃣آب میوه‌های طبیعی
⚜️آب میوه‌هایی مانند آب پرتقال یا آب انار حاوی ویتامین C و قند طبیعی هستند که می‌توانند به افزایش انرژی و تقویت سیستم ایمنی کمک کنند.

🌿فواید: تقویت انرژی طبیعی و حفظ سلامت بدن.
🌿پیشنهاد: آب پرتقال تازه همراه با کمی زنجبیل برای شروع روز عالی است.

5️⃣اسموتی‌ها و شیک‌های سالم
⚜️اسموتی‌هایی که از میوه‌های تازه، سبزیجات و پروتئین ساخته می‌شوند، یک گزینه عالی برای برنامه‌نویسان هستند. این نوشیدنی‌ها نه تنها انرژی‌بخش هستند، بلکه مواد مغذی مورد نیاز بدن را هم تأمین می‌کنند.

🌿فواید: انرژی طولانی‌مدت و بهبود سلامت کلی.
🌿پیشنهاد: اسموتی موز، اسفناج، کره بادام‌زمینی و شیر بادام یک انتخاب مقوی است.

6️⃣نوشیدنی کاکائوی داغ
⚜️کاکائوی خالص حاوی مقدار کمی کافئین و ترکیبات تقویت‌کننده خلق‌وخو است. این نوشیدنی می‌تواند جایگزینی خوشمزه و آرامش‌بخش برای قهوه باشد.

🌿فواید: کاهش استرس و تقویت خلق‌وخو.
🌿پیشنهاد: کاکائوی داغ را با کمی دارچین و شیر نارگیل امتحان کنید.

7️⃣آب نارگیل
⚜️آب نارگیل یک منبع طبیعی از الکترولیت‌هاست و به آبرسانی بدن کمک می‌کند. این نوشیدنی می‌تواند خستگی را کاهش داده و تمرکز شما را بهبود بخشد.

🌿فواید: حفظ تعادل الکترولیت‌ها و تقویت انرژی طبیعی.
🌿پیشنهاد: آب نارگیل خنک برای یک استراحت سریع بسیار مناسب است.

8️⃣نوشیدنی‌های حاوی زردچوبه (Turmeric Latte)
⚜️زردچوبه به دلیل خواص ضدالتهابی و تقویت سیستم ایمنی مشهور است. ترکیب زردچوبه با شیر و ادویه‌هایی مانند دارچین و زنجبیل یک نوشیدنی خوش‌طعم و انرژی‌بخش ایجاد می‌کند.

🌿فواید: کاهش التهاب و تقویت انرژی پایدار.
🌿پیشنهاد: زردچوبه لاته با شیر بادام را امتحان کنید.

9️⃣آب ساده با لیمو
⚜️آب ساده با چند قطره آب لیمو می‌تواند به بدن شما آبرسانی کرده و انرژی طبیعی شما را تقویت کند. این ترکیب ساده و در عین حال مفید می‌تواند جایگزینی عالی برای قهوه باشد.

🌿فواید: آبرسانی و سم‌زدایی بدن.
🌿پیشنهاد: آب خنک با نعناع و لیمو را به عنوان نوشیدنی صبحگاهی مصرف کنید.

0️⃣1️⃣چای میت (Yerba Mate)
⚜️یک نوشیدنی سنتی از آمریکای جنوبی که حاوی کافئین طبیعی است و انرژی ماندگارتری نسبت به قهوه ارائه می‌دهد.

🌿فواید: افزایش تمرکز و انرژی پایدار.
🌿پیشنهاد: میت گرم یا سرد را به برنامه روزانه خود اضافه کنید.

#️⃣ #روانشناسی #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> تولید کننده کد ملی

📣 ~> همیشه لازم نیست بیایم برای حتی کوچیک ترین نمونه کار یا دست گرمی حتی کارای تکراری مثل نوشتن صفحه لاگین یا نوشتن ایجاد کاربران انجام بدیم! کافیه یکم خلاقیت به خرج بدیم به شخصه بعد دیدن این ریپو به خودم تلنگر وارد شد و گفتم با شمام به اشتراک بزارم.

آدرس ریپو:
🐱 https://majidh1.github.io/iranianNationalCode


#️⃣ #نمونه_کار #github

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
⭕️ ~> اگه موقع کد نویسی از همون اول طبق چارچوب کلین کد پیش نری و موکول کنی بعدش کلین کنی، مطعن باش هیچوقت به عقب برنمی‌گردی و اون کد کثیف باقی میمونه.

GN 😴

#️⃣ #تجربه #کلین_کد #cleancode

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
حق 😐
GM

#️⃣ #فکت

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕 ~> بریم ببینیم GraphQL 🧧 چیه که این همه دربارش صحبت میشه؟

• خب GraphQL 🧧 یک زبان کوئری قدرتمند و انعطاف‌پذیر است که به ما اجازه میده داده‌ها رو به‌صورت دقیق و بهینه از APIها درخواست کنیم. برخلاف REST 👩‍💻، ما میتونیم دقیقا همون داده‌هایی رو بگیریم از بک اند که به آن نیاز داریم، نه بیشتر و نه کمتر! فوق‌العادس. 👍

مقایسه ساده با REST 👩‍💻
- در REST API 👩‍💻، اگر نیاز به داده‌هایی از چندین منبع مختلف داشته باشید، باید چندین درخواست (Request) به سرور ارسال کنیم. اما در GraphQL، همه این داده‌ها را میتونیم با یک درخواست دریافت کنیم از سمت بک اند. 👍

~> مثال 👀
• فرض کنیم می‌خواهیم از یک API اطلاعات یک کاربر و لیست پست‌هاش دریافت کنیم.

• در REST 👩‍💻
- برای دریافت اطلاعات کاربر و پست‌هاش باید دو درخواست جداگانه ارسال کنیم: 👌 👌

GET /users/1  
GET /users/1/posts


در GraphQL 👩‍💻
- شما می‌توانید یک درخواست واحد ارسال کنید: 😐 👌
query {
  user(id: 1) {
    id
    name
    email
    posts {
      id
      noscript
      content
    }
  }
}

- پاسخی که دریافت میکنیم این شکلی هست:

{
  "data": {
    "user": {
      "id": "1",
      "name": "Mohsen Bakhshi",
      "email": "mhsn.bakhshi696@gmail.com",
      "posts": [
        {
          "id": "101",
          "noscript": "what is GraphQl",
          "content": "GraphQL is amazing!"
        },
        {
          "id": "102",
          "noscript": "lets start GraphQL",
          "content": "start with types in GraphQl"
        }
      ]
    }
  }
}

⚠️~> ویژگی‌های کلیدی GraphQL 👩‍💻

1️⃣ دریافت دقیق داده‌ها (Exact Data Fetching):
• در GraphQL 👩‍💻، دقیقا مشخص میکنیم چه داده‌هایی را می‌خواهیم از سرور. مثلا اگر فقط نام و ایمیل کاربر را نیاز داریم:

query {
  user(id: 1) {
    name
    email
  }
}

پاسخ دریافتی:

{
  "data": {
    "user": {
      "name": "mhsn Bakhshi",
      "email": "mhsn.bakhshi696@gmail.com"
    }
  }
}

2️⃣ ساختار داده‌های تو در تو (Nested Data):
• میتونیم داده‌های مرتبط را در یک ساختار سلسله‌مراتبی درخواست کنیم. یعنی چی؟ مثلا اطلاعات کامنت‌های یک پست:

query {
  post(id: 10) {
    noscript
    comments {
      id
      text
      author {
        name
      }
    }
  }
}

3️⃣ عدم وابستگی به نسخه (No Versioning):
• در GraphQL 👩‍💻، نیازی به تعریف نسخه‌های مختلف API (مانند /v1 یا /v2) نیست. هر تغییری در API به‌صورت سازگار با نسخه‌های قبلی مدیریت می‌شود.


⚠️~> چرا GraphQL 👩‍💻؟

1️⃣ انعطاف‌پذیری بالا
در GraphQL 👩‍💻، کلاینت‌ها تصمیم می‌گیرند چه داده‌ای را دریافت کنند.

2️⃣ افزایش کارایی
به جای ارسال چندین درخواست به سرور (over-fetching و under-fetching در REST)، تمام داده‌های موردنیاز را در یک درخواست بگیرید.

3️⃣ مستندات خودکار
با GraphQL 👩‍💻، مستندات API به‌طور خودکار تولید می‌شود و به‌روز است.

4️⃣ مدیریت آسان داده‌های پیچیده
برای پروژه‌هایی با داده‌های متصل و پیچیده، GraphQL 👩‍💻 تجربه توسعه را بهبود می‌بخشد.


⚠️~> کجا از GraphQL 👩‍💻 استفاده کنیم؟

• وقتی پروژه‌ شما شامل چندین کلاینت (وب، موبایل، دسکتاپ) است.
• زمانی که نیاز به ترکیب داده از چندین منبع مختلف دارید.
• در پروژه‌هایی که نیازمند آپدیت‌های سریع و مداوم در API هستید.
• برای کاهش مشکلات مرتبط با نسخه‌بندی API (Versioning).

😦~> امروزه در اکثر پروژه ها و شرکت ها از GraphQl 🧧 خام کمتر استفاده میشه و GraphQl 🧧 همراه با ابزاری مثل Apollo Server استفاده میکنن.

• حالا Apollo Server چیه؟ یکی از محبوب‌ترین پیاده‌سازی‌های GraphQL 👩‍💻 در سمت سرور است که ویژگی‌های زیر را ارائه می‌دهد:

- پشتیبانی از ابزارهای پیشرفته برای توسعه و دیباگ.
- ادغام آسان با Node.js 👩‍💻 و سایر ابزارهای توسعه.
- قابلیت‌های پیشرفته مثل کشینگ، اشتراک‌گذاری (Subnoscriptions) و Authentication.

⚠️~> چرا Apollo Server؟

- ساده و قابل‌اعتماد برای شروع کار با GraphQL 🧧.
- پشتیبانی عالی از ابزارهای فرانت‌اند مانند Apollo Client.
- جامعه بزرگ و مستندات جامع.

🎞 برای یادگیری GraphQl 🧧 همراه با Apollo Server این پلی لیست یوتیوب رو مشاهده کنین.
🔴 https://youtube.com/playlist?list=PLT5Jhb7lgSBOnwyukLUZb6X-WnliySCUL&si=GNNi5K83eTAfWNFZ


~> مستندات رسمی GraphQl و Apollo Server
🧾 https://graphql.org/
🧾 https://www.apollographql.com/dos/apollo-server


#️⃣ #معرفی_منبع #معرفی_ابزار #graphql #apollo_server

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> خب REST API 👩‍💻 چیه؟

یک سبک معماری محبوب برای ساخت APIها ✈️ است کلمه REST مخفف (Representational State Transfer) هست،  که از پروتکل HTTP 👩‍💻 برای ارتباط بین کلاینت و سرور استفاده می‌کند. ✈️ APIهای مبتنی بر REST 👩‍💻 به دلیل سادگی، انعطاف‌پذیری و تطبیق‌پذیری با معماری وب، به یکی از رایج‌ترین روش‌ها برای طراحی و توسعه API ✈️ تبدیل شده‌اند.

در ✈️ REST API 👩‍💻، هر نوع موجودیت (مانند کاربران، پست‌ها، محصولات و ...) با استفاده از URLها ✈️ شناسایی می‌شوند و با عملیات استاندارد HTTP 👩‍💻 مانند GET، POST، PATCH، PUT و DELETE مدیریت می‌شوند. ⚙️

⭕️~> چرا ⚙️ REST API 👩‍💻؟

1️⃣سادگی و استاندارد بودن
• همانطور که میدانیم REST 👩‍💻 بر اساس پروتکل HTTP 👩‍💻 طراحی شده است و از روش‌های استاندارد (CRUD) برای مدیریت داده‌ها استفاده می‌کند.

2️⃣استقلال از پلتفرم و زبان
• در ⚙️ REST API 👩‍💻 ها میتوان توسط هر کلاینتی که از HTTP 👩‍💻 پشتیبانی می‌کند (مانند وب، موبایل یا دستگاه‌های IoT) مورد استفاده قرار بگیرن.

3️⃣مقیاس‌پذیری
به دلیل معماری Stateless (بدون حالت)، ⚙️REST API 👩‍💻 به‌خوبی مقیاس‌پذیر هستند و می‌توانند درخواست‌های زیاد را مدیریت کنند.

4️⃣مستندات و ابزارهای گسترده
• ابزارهای بسیاری مانند Postman 👩‍💻 و Swagger 👩‍💻 وجود دارند که تست و مستندسازی REST API را ساده‌تر می‌کنند.


⭕️ ~> کجا از ⚙️ REST API 👩‍💻 استفاده کنیم؟

- وقتی نیاز به ایجاد API ساده و خوانا برای وب یا موبایل دارید.
- زمانی که معماری سیستم شما به صورت Stateless طراحی شده است.
- برای پروژه‌هایی که نیاز به تعامل با منابع وب (مانند JSON یا XML) دارند.
- در پروژه‌هایی که جامعه توسعه‌دهندگان نیاز به یک روش استاندارد و گسترده دارند.

⭕️ ~> مزایای ⚙️ REST API 👩‍💻:

1️⃣سادگی در پیاده‌سازی و استفاده
• با استفاده از استانداردهای HTTP 👩‍💻، پیاده‌سازی و مصرف REST API برای توسعه‌دهندگان بسیار ساده است.

2️⃣پشتیبانی گسترده
• تقریبا تمام زبان‌های برنامه‌نویسی و فریم‌ورک‌ها از REST پشتیبانی می‌کنند.

3️⃣قابلیت کشینگ
درخواست‌های GET به‌راحتی می‌توانند کش شوند تا کارایی سیستم افزایش یابد.

4️⃣تعامل آسان با مرورگرها
در REST APIها به‌طور طبیعی با مرورگرها و ابزارهای مرتبط سازگار هستند.

⭕️~> بریم باهم یه مثال ساده بزنیم برای درک بهتر. 😐 😐

- فرض کنید می‌خواهیم اطلاعات یک کاربر با ایدی 1 را دریافت کنیم:

- نوع درخواست:
GET http://localhost:3000/users/1

- پاسخ:

{
  "id": 1,
  "name": "Mohsen Bakhshi",
  "email": "mhsn.bakhshi696@gmail.com"
}


🎞~> برای یادگیری ⚙️ REST API 👩‍💻 این پلی لیست یوتیوب رو مشاهده کنین.

🔴 https://youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&si=7_eK3YMZCIuWFlI1



#️⃣ #معرفی_منبع #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> تو این پست میخواهیم مقایسه بین GraphQL 👩‍💻 و REST API 👩‍💻 انجام بدیم 😊

• هنگام انتخاب بین 👩‍💻 GraphQL و 👩‍💻 REST API برای پروژه‌های خود، باید مزایا و معایب هر کدام را در نظر بگیریم. هر دو تکنولوژی برای ایجاد API استفاده می‌شوند، اما رویکردها و قابلیت‌های متفاوتی دارند.


📣~> پست توضیح REST API 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/58
📣~> پست توضیح GraphQL 👩‍💻
🔗 https://news.1rj.ru/str/Code_Unique/57


⭕️~> مقایسه اصلی بین 👩‍💻 GraphQL و REST API 👩‍💻

ساختار درخواست
- در 👩‍💻 GraphQL کلاینت مشخص می‌کند چه داده‌هایی را نیاز دارد.
- در 👩‍💻 REST API سرور ساختار ثابت پاسخ را مشخص می‌کند.

نسخه‌بندی (Versioning)
- در 👩‍💻 GraphQL نیازی به نسخه‌بندی نیست. 
- در 👩‍💻 REST API معمولا نیاز به نسخه‌بندی (V1, V2) دارد.

• کارایی در درخواست‌ها
 - در 👩‍💻 GraphQL یک درخواست برای دریافت تمام داده‌ها.
- در 👩‍💻 REST API چندین درخواست ممکن است لازم باشد.

• سازگاری با کشینگ 
- در 👩‍💻 GraphQL نیاز به ابزارهای جداگانه برای کشینگ.
 - در 👩‍💻 REST API کشینگ آسان‌تر با HTTP و CDN.

• یادگیری و پیاده‌سازی 
- در 👩‍💻 GraphQL یادگیری پیچیده‌تر، ولی انعطاف‌پذیرتر.
- در 👩‍💻 REST API ساده‌تر و گسترده‌تر.


⭕️~> مزایای 👩‍💻 GraphQL:

• درخواست دقیق داده‌ها (Exact Fetching).
• ترکیب چندین منبع در یک درخواست.
مستندات خودکار API.
• مناسب برای پروژه‌های بزرگ و پیچیده.

⭕️~> مزایای 👩‍💻 REST API:

• ساده و گسترده در بین توسعه‌دهندگان.
کشینگ آسان با HTTP.
• مناسب برای پروژه‌های کوچک یا متوسط.

⭐️ چه زمانی از 👩‍💻 GraphQL یا 👩‍💻 REST API استفاده کنیم؟

• از 👩‍💻 GraphQL استفاده کنیم:

- زمانی که نیاز به انعطاف‌پذیری بالا در درخواست داده‌ها دارید.
- وقتی چندین کلاینت (وب، موبایل، دسکتاپ) به API شما متصل هستند.
- برای پروژه‌هایی با داده‌های پیچیده و متصل.

• از 👩‍💻 REST API استفاده کنیم:

- زمانی که پروژه شما ساده یا متوسط است.
اگر نیاز به کشینگ قوی با ابزارهایی مانند CDN دارید.
- وقتی تیم توسعه با REST آشنایی بیشتری دارد. 👎

#️⃣ #graphql #restapi

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🆕~> از 👩‍💻 Postman خسته شدی؟ ظاهرش برات کسل کننده شده؟ تو این پست یه ابزار عالی به عنوان جایگزین 👩‍💻 Postman میخوام معرفی کنم.

• ابزار Httpie یه ابزار بسیار خوب برای توسعه دهندگان وب هستش که میتونن آدرس های API از نوع 👩‍💻 Rest و 👩‍💻 GraphQL رو باهاش تست کنن.

ابزار Httpie از هوش مصنوعی پشتیبانی می‌کنه و واسه کار کردن باهاش نیازی به ساخت اکانت و احراز هویت ندارین. 👍

🧾 https://httpie.io/



#️⃣ #معرفی_ابزار #کاربردی

🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM