~> تو این پست میخوام یه توضیحی درباره این عکس بدم که درباره camelCase گفته و خیلیا اشتباهی انجام میدن و یا باخبر نیستن!
• اگه توی camelCase به کلمه های مخفف رسیدین مثلا ID یا JSON و .. اونارو کامل بزرگ بنویسین مثلا :
• نکته: منبع خاصی برای این موضوع برنخوردم که اشاره کرده باشه اما سایت هایی مثل PHP و سایت MDN که مستندات JS توشه به این صورت نوشته شده برخی از اسم توابع رو :
#تجربه #ترفند #کلین_کد #cleancode
• اگه توی camelCase به کلمه های مخفف رسیدین مثلا ID یا JSON و .. اونارو کامل بزرگ بنویسین مثلا :
const productID = UUID()
const ticketID = UUID()
const userID = UUID()
• نکته: منبع خاصی برای این موضوع برنخوردم که اشاره کرده باشه اما سایت هایی مثل PHP و سایت MDN که مستندات JS توشه به این صورت نوشته شده برخی از اسم توابع رو :
~> JavaScript : JSON.rawJSON()
~> PHP : DOMDocument::loadHTML()
#تجربه #ترفند #کلین_کد #cleancode
~> @Code_Unique
🌟 پستی متفاوت 🌟
~> از این نوع دسته برنامه نویسا نباشیم برای سرچ باگ هامون !!
~> خیلیارو میبینم تو گروه های مختلف یسری سوالاتی میپرسن که اصلا نمیفهمی سوالش درباره چیه، انقدر نامفهوم بدون جزئیات میپرسن.
~> یه چند نمونه از این سوالات سطحی :
• هرکاری میکنم کار نمیکنه
• مشکل کدم کجاست
• فلان تکه کدو از فلان ویدیو یا ریپو گیت برداشتم اما رو سیستم کار نمیکنه
• مثلا برمیداره کل ارورشو تو پیام میفرسته :/
• برمیداره یه عکسی میفرسته انقدر تاره معلوم نیست چی نوشته
• دوستان من چرا ری اکت رو نصب میکنم موقع npm start مرورگر کلا صفحه سفید میاره :/
~> اما حالا چطور سوال با سطح بالا و با جزئیات بپرسیم؟
~> برای پرسیدن سوال این مراحلو حتما پیش بگیرین مطمئنن نتیجه خوبی میگیرین.
1 ⟩ حتما حتما قبل پرسیدن سوالمون اول خودمون کلنجار بریم رو کد بعد با سرچ سعی در حل اون باشیم، باور کنین یه برنامه نویس قدرت سرچشه که باعث میشه یه سرو گردن از هم سطح های خودش بالاتر باشه اگه انگلیسیتون هم خوب نیست اصلا اشکال نداره از مترجم گوگل استفاده کنین درسته کارتون سخت میشه اینجوری تجربه هم میشه براتون اون مشکلی که داشتین.
2 ⟩ از سایت استک اورفلو استفاده کنین، یا از چت جی بی تی ( خودم به شخصه استفاده میکنم)، هوش مصنوعی رو به عنوان دستیار ببینین اما اصلا به دید این نگاه نکنین لقمه اماده بهتون تحویل بده! از یوتیوب استفاده کنین.
3 ⟩ همیشه از log استفاده کنین، کد هاتون خط به خط لاگ بگیرین ببینین قبل اضافه کردن کدوم مشکل کدتون کار میکرد؟ حالا که فهمیدین کدوم کدتون باگ داره دنبال پیدا کردن نحوه برطرف کردن اون باگ باشین از طریق گزینه ۲ که گفتم.
4 ⟩ مرحله اخر باگتون رو با سوال واضح و خوانا تو گروه های مربوط به استکتون بپرسید این مورد خودش به چند بخش تقسیم میشه :
4.1 ⟩ اگه اروری دارین عکس واضح از کد بگیرین یا با extension snapshot از کدتون عکس بگیرین و بفرستین.
4.2 ⟩ سوال رو واضح بپرسیم اینجوری نباشه عکس کدو بفرستیم و بگیم کسی میدونه مشکل کدم کجاست؟ مثلا من بخوام سوال کنم از کسی به این صورت میپرسم " سلام رفقا من داخل بخش ایجاد کاربر هنگامی که میخوام اطلاعات کاربر که از postman ارسال میکنم رو داخل دیتابیس mongodb ذخیره کنم کد هام درست کار نمیکنه. به این صورت دیتا های ارسالی از postman ارسال میشه و داخل ترمینال log میگیرم اما با رفرش دیتابیس دیتا جدید اضافه نمیشه. حس میکنم این قسمت کد من ایراد داره که عکسشو براتون فرستادم(همراه با ارسال عکس واضح از کد و بخشی که احساس میکنم ایراد از اینجاست)"
~> Note:
• یجا خوندم میگفت برنامه نویس هارو به نحوه حل مشکلاتشون و نحوه سوال پرسیدنشون دسته بندی کنین.
پ.ن: مهارت های جانبی هم بجز سافت اسکیل وجود دارن که فرد رو نسبت به افراد هم شغل خودش یه سرو گردن جلو میندازه سعی میکنم این نوع مهارت ها که از دید کمتر افرادی به چشم مهم بودن میاد برای به اشتراک گذاشتن رو پوشش بدم در حد توانم. 🌟
~> اگه موردی بود که احساس میکنین باید اضافه کنم خوش حال میشم باهام در جریان بزارین 👇
#تجربه
~> از این نوع دسته برنامه نویسا نباشیم برای سرچ باگ هامون !!
~> خیلیارو میبینم تو گروه های مختلف یسری سوالاتی میپرسن که اصلا نمیفهمی سوالش درباره چیه، انقدر نامفهوم بدون جزئیات میپرسن.
~> یه چند نمونه از این سوالات سطحی :
• هرکاری میکنم کار نمیکنه
• مشکل کدم کجاست
• فلان تکه کدو از فلان ویدیو یا ریپو گیت برداشتم اما رو سیستم کار نمیکنه
• مثلا برمیداره کل ارورشو تو پیام میفرسته :/
• برمیداره یه عکسی میفرسته انقدر تاره معلوم نیست چی نوشته
• دوستان من چرا ری اکت رو نصب میکنم موقع npm start مرورگر کلا صفحه سفید میاره :/
~> اما حالا چطور سوال با سطح بالا و با جزئیات بپرسیم؟
~> برای پرسیدن سوال این مراحلو حتما پیش بگیرین مطمئنن نتیجه خوبی میگیرین.
1 ⟩ حتما حتما قبل پرسیدن سوالمون اول خودمون کلنجار بریم رو کد بعد با سرچ سعی در حل اون باشیم، باور کنین یه برنامه نویس قدرت سرچشه که باعث میشه یه سرو گردن از هم سطح های خودش بالاتر باشه اگه انگلیسیتون هم خوب نیست اصلا اشکال نداره از مترجم گوگل استفاده کنین درسته کارتون سخت میشه اینجوری تجربه هم میشه براتون اون مشکلی که داشتین.
2 ⟩ از سایت استک اورفلو استفاده کنین، یا از چت جی بی تی ( خودم به شخصه استفاده میکنم)، هوش مصنوعی رو به عنوان دستیار ببینین اما اصلا به دید این نگاه نکنین لقمه اماده بهتون تحویل بده! از یوتیوب استفاده کنین.
3 ⟩ همیشه از log استفاده کنین، کد هاتون خط به خط لاگ بگیرین ببینین قبل اضافه کردن کدوم مشکل کدتون کار میکرد؟ حالا که فهمیدین کدوم کدتون باگ داره دنبال پیدا کردن نحوه برطرف کردن اون باگ باشین از طریق گزینه ۲ که گفتم.
4 ⟩ مرحله اخر باگتون رو با سوال واضح و خوانا تو گروه های مربوط به استکتون بپرسید این مورد خودش به چند بخش تقسیم میشه :
4.1 ⟩ اگه اروری دارین عکس واضح از کد بگیرین یا با extension snapshot از کدتون عکس بگیرین و بفرستین.
4.2 ⟩ سوال رو واضح بپرسیم اینجوری نباشه عکس کدو بفرستیم و بگیم کسی میدونه مشکل کدم کجاست؟ مثلا من بخوام سوال کنم از کسی به این صورت میپرسم " سلام رفقا من داخل بخش ایجاد کاربر هنگامی که میخوام اطلاعات کاربر که از postman ارسال میکنم رو داخل دیتابیس mongodb ذخیره کنم کد هام درست کار نمیکنه. به این صورت دیتا های ارسالی از postman ارسال میشه و داخل ترمینال log میگیرم اما با رفرش دیتابیس دیتا جدید اضافه نمیشه. حس میکنم این قسمت کد من ایراد داره که عکسشو براتون فرستادم(همراه با ارسال عکس واضح از کد و بخشی که احساس میکنم ایراد از اینجاست)"
~> Note:
پ.ن: مهارت های جانبی هم بجز سافت اسکیل وجود دارن که فرد رو نسبت به افراد هم شغل خودش یه سرو گردن جلو میندازه سعی میکنم این نوع مهارت ها که از دید کمتر افرادی به چشم مهم بودن میاد برای به اشتراک گذاشتن رو پوشش بدم در حد توانم. 🌟
~> اگه موردی بود که احساس میکنین باید اضافه کنم خوش حال میشم باهام در جریان بزارین 👇
#تجربه
~> @Code_Unique
~> بررسی انواع 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 هارو به شکل گربه نشون داده که خیلی جالب و باحال بود 😅
#کاربردی #معرفی_منبع #کدخوانا
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 کابوس شبانه هم نداشته باشین 😶
~> یه مثال عملی همراه با توضیح 👇
• فرض کنیم میخواهیم آرایه ایی از کاربران داشته باشیم حال یه برنامه نویس که کتاب کلین کد رو نخونده میاد موقع اسم گذاری اینجوری پیش میره:
• اما برنامه نویسی که کتاب کلین کد خونده میاد این شکلی اسم گذاری هاشو پیش میبره:
• حرف s جمع موقع اسم گذاری این معنیو میده ما چندین دیتا قراره اضافه ، دریافت و .. انجام بدیم پس نیازی نیست با کلمات Data , list و .. بیایم جمع ببندیم و باعث کثیف شدن کد بشیم.
~> این ریپو گیت هاب اومده کتاب کلین کد رو ترجمه کرده اما نه بصورت کامل ولی حداکثر قسمت های مهم رو پوشش داده
~> این کتاب منبع های انگلیسی زیادی هم داره بخصوص یوتیوب اما اگه انگلیسیتون ضعیفه و دنبال کورس فارسی این کتاب هستین این کورس رو پیشنهاد میکنم بهتون.
~>اگه موافق باشین ری اکشن 👍 بزنین تا هر هفته بخش هایی از این کتاب رو اینجا پوشش بدم بلکه این مهارت نقش کلیدی ایفا کنه
#کاربردی #تجربه #معرفی_منبع #کدخوانا #معرفی_کتاب #کلین_کد #cleancode
~> کتاب 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 🥂 🎁
• هر هفته نکات و best practice های این کتابو باهم همراه با مثال میخونیم
• ممنون از اینکه همراهمون هستین اگه نکته ایی سخنی حدیثی دارین خوش حال میشم داخل کامنت ها باهام درجریان بزارین
~> @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
• اگه ماهی 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⬇️
~> مثال ساده با Telegraf⬇️
~> مستندات رسمی کتابخانه node-telegram-bot-api🤖
~> مستندات رسمی فریم ورک Telegraf🤖
~>⭕️ ابتدا از طریق @BotFather ربات خودتون بسازین و Tokenرو دریافت کنین سپس جایگذاری "Your_Bot_Token" کنین.
~> پ.ن: خودم استفاده از Telegraf برای توسعه ربات تلگرامی پیشنهاد میکنم اما اگه تازه کار هستین ابتدا با node-telegram-bot-api شروع کنین تا مفاهیم ربات نویسی تلگرام دستتون بیاد بعد با Telegraf شروع کنین.
#ربات_نویسی #معرفی_منبع #nodejs #js
• تو این پست، به معرفی 1 کتابخانه محبوب برای رباتنویسی تلگرام با جاوا اسکریپت، یعنی node-telegram-bot-api و یک فریم ورک محبوب تر یعنی Telegraf، خواهیم پرداخت و مقایسهای بین آنها انجام خواهیم داد. همچنین، مثالهایی ساده برای هرکدوم میزنیم.
~> کتابخانه node-telegram-bot-api
• کتابخانه node-telegram-bot-api
از قدیمیترین و پرکاربردترین کتابخانهها برای تعامل با API تلگرام
~> فریم ورک Telegraf
• فریم ورک Telegraf یک فریمورک مدرن و محبوب برای ساخت رباتهای تلگرام با Node.js
~> مثال ساده با 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
~>
~> پ.ن: خودم استفاده از Telegraf برای توسعه ربات تلگرامی پیشنهاد میکنم اما اگه تازه کار هستین ابتدا با node-telegram-bot-api شروع کنین تا مفاهیم ربات نویسی تلگرام دستتون بیاد بعد با Telegraf شروع کنین.
#ربات_نویسی #معرفی_منبع #nodejs #js
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
🔤 @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
Please open Telegram to view this post
VIEW IN TELEGRAM
Node Unique
قسمت 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
انتخابی بهتر برای برنامهنویسان
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
آدرس ریپو:🐱 https://majidh1.github.io/iranianNationalCode
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
majidh1.github.io
تولید کننده کد ملی
ساخت و ایجاد یک کد ملی به سادگی انجام میشود و برای صحت و بررسی و تست کد ملی این پیج ساخته شده است. تولید کد ملی رند و شماره ملی ایران و ایرانی رندم است
GN
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
• خب GraphQL
• مقایسه ساده با REST
- در REST API
~> مثال
• فرض کنیم میخواهیم از یک 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 👩💻، دقیقا مشخص میکنیم چه دادههایی را میخواهیم از سرور. مثلا اگر فقط نام و ایمیل کاربر را نیاز داریم:
query {
user(id: 1) {
name
email
}
}• پاسخ دریافتی:
{
"data": {
"user": {
"name": "mhsn Bakhshi",
"email": "mhsn.bakhshi696@gmail.com"
}
}
}• میتونیم دادههای مرتبط را در یک ساختار سلسلهمراتبی درخواست کنیم. یعنی چی؟ مثلا اطلاعات کامنتهای یک پست:
query {
post(id: 10) {
noscript
comments {
id
text
author {
name
}
}
}
}• در GraphQL
در GraphQL
به جای ارسال چندین درخواست به سرور (over-fetching و under-fetching در REST)، تمام دادههای موردنیاز را در یک درخواست بگیرید.
با GraphQL
برای پروژههایی با دادههای متصل و پیچیده، GraphQL
• وقتی پروژه شما شامل چندین کلاینت (وب، موبایل، دسکتاپ) است.
• زمانی که نیاز به ترکیب داده از چندین منبع مختلف دارید.
• در پروژههایی که نیازمند آپدیتهای سریع و مداوم در API هستید.
• برای کاهش مشکلات مرتبط با نسخهبندی API (Versioning).
• حالا Apollo Server چیه؟ یکی از محبوبترین پیادهسازیهای GraphQL
- پشتیبانی از ابزارهای پیشرفته برای توسعه و دیباگ.
- ادغام آسان با Node.js
- قابلیتهای پیشرفته مثل کشینگ، اشتراکگذاری (Subnoscriptions) و Authentication.
- ساده و قابلاعتماد برای شروع کار با 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
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
• یک سبک معماری محبوب برای ساخت APIها
• در
• همانطور که میدانیم REST
• در
• به دلیل معماری Stateless (بدون حالت)،
• ابزارهای بسیاری مانند Postman
- وقتی نیاز به ایجاد API ساده و خوانا برای وب یا موبایل دارید.
- زمانی که معماری سیستم شما به صورت Stateless طراحی شده است.
- برای پروژههایی که نیاز به تعامل با منابع وب (مانند JSON یا XML) دارند.
- در پروژههایی که جامعه توسعهدهندگان نیاز به یک روش استاندارد و گسترده دارند.
• با استفاده از استانداردهای HTTP
• تقریبا تمام زبانهای برنامهنویسی و فریمورکها از REST پشتیبانی میکنند.
درخواستهای GET بهراحتی میتوانند کش شوند تا کارایی سیستم افزایش یابد.
در REST APIها بهطور طبیعی با مرورگرها و ابزارهای مرتبط سازگار هستند.
- فرض کنید میخواهیم اطلاعات یک کاربر با ایدی 1 را دریافت کنیم:
- نوع درخواست:
GET http://localhost:3000/users/1
- پاسخ:
{
"id": 1,
"name": "Mohsen Bakhshi",
"email": "mhsn.bakhshi696@gmail.com"
}🔴 https://youtube.com/playlist?list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q&si=7_eK3YMZCIuWFlI1
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM
• هنگام انتخاب بین
• ساختار درخواست
- در
- در
• نسخهبندی (Versioning)
- در
- در
• کارایی در درخواستها
- در
- در
• سازگاری با کشینگ
- در
- در
• یادگیری و پیادهسازی
- در
- در
• درخواست دقیق دادهها (Exact Fetching).
• ترکیب چندین منبع در یک درخواست.
مستندات خودکار API.
• مناسب برای پروژههای بزرگ و پیچیده.
• ساده و گسترده در بین توسعهدهندگان.
کشینگ آسان با HTTP.
• مناسب برای پروژههای کوچک یا متوسط.
• از
- زمانی که نیاز به انعطافپذیری بالا در درخواست دادهها دارید.
- وقتی چندین کلاینت (وب، موبایل، دسکتاپ) به API شما متصل هستند.
- برای پروژههایی با دادههای پیچیده و متصل.
• از
- زمانی که پروژه شما ساده یا متوسط است.
اگر نیاز به کشینگ قوی با ابزارهایی مانند CDN دارید.
- وقتی تیم توسعه با REST آشنایی بیشتری دارد.
🔤 @Code_Unique
Please open Telegram to view this post
VIEW IN TELEGRAM