𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد – Telegram
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
6 subscribers
225 photos
77 videos
6 files
354 links
Download Telegram
رفقا محمد عزیز توی حوزه وب فعالیت میکنه، از فرانت گرفته تا DevOps و امنیت و ...
و توی پست هاش بیشتر نکاتی رو میگه که هر جایی نمیبینید 🔥

اگر دوست داشتید جوین چنلش بشید تا از محتواش استفاده بکنید
#youtube


سلام رفقا امیدوارم حالتون خوب باشه

بالاخره قسمت کامیونیتی یوتوب وا شد 🤩💥
اولین پستمون رو هم گذاشتیم، ممنون میشک با لایک و‌ کامنت خودتون از این پست حمایت کنید تا پستای بهتر و با کیفیت تری بزاریم 🔥❤️

http://youtube.com/post/UgkxW1dWAh6SkOCE7H6hlGMeQml34PhBLdxX
#libarary #storybook


معرفی لایبرری StoryBook

لایبرری Storybook یک ابزار متن‌باز برای توسعه و تست کامپوننت‌های UI به‌صورت مستقل است. این ابزار به شما اجازه می‌دهد تا کامپوننت‌ها را جدایی از برنامه اصلی توسعه داده و بررسی کنید و همچنین این لایبرری با فریمورک‌های مختلف مثل React، Vue و Angular سازگار است

ویژگی ها

➊ امکان مشاهده و تست کامپوننت‌ها در حالت‌های مختلف را فراهم می‌کند.

➋ برای کامپوننت ها داکیومنت خودکار ایجاد می‌کند.

➌ این ابزار همکاری بین تیم‌های طراحی و توسعه را بهبود می‌بخشد.

➍ افزونه‌های متعددی برای تست بصری و دسترس‌پذیری دارد.

➎ تغییرات کامپوننت‌ها را سریع ارزیابی می‌کند.

➏ برای پروژه‌های بزرگ و تیم‌های توسعه‌دهنده بسیار مفید است.


مثال عملی 🚀

// Button.stories.js
import React from 'react';
import { Button } from './Button';

export default {
  noscript: 'Example/Button',
  component: Button,
};

const Template = (args) => <Button {...args} />;

export const Primary = Template.bind({});
Primary.args = {
  label: 'Primary Button',
  variant: 'primary',
};

export const Secondary = Template.bind({});
Secondary.args = {
  label: 'Secondary Button',
  variant: 'secondary',
};

توی این کد دو نوع دکمه Primary و Secondary را در Storybook ایجاد کردیم.

در کل با استفاده از Storybook می‌توانید به سرعت UI خود را تست و بهبود دهید.


داکیمونت رسمی stoorybook 🔗

Channel | Group | YouTube | Instagram
#javanoscript #triks #js_trick

● استفاده از Optional Chaining در جاوااسکریپت ●

وقتی میخواید به یک پروپرتی در یک آبجکت دسترسی پیدا کنید و مطمئن نیستید که آیا اون پروپرتی وجود داره یا نه، میتونید از Optional Chaining استفاده کنید تا از ارور جلوگیری کنید

مثل عملی 🚀

let user = {
  name: "Ali",
  address: {
    city: "Tehran"
  }
};

console.log(user.address?.city); // "Tehran"
console.log(user.contact?.phone); // undefined (بدون ارور)



ممنون میشم با ری‌ اکشنای خودتون بهمون انرژی بدید ❤️
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube | Instagram
توی این پست 5 تا کتابخانه مهم ری‌اکتی رو بهتون معرفی کردم که دیر یا زود به کارتون میاد 👌

ممنون میشم با لایک و کامنتاتون بهمون انرژی بدید تا پستای بیشتر و با کیفیت تری بسازیم ❤️

https://www.instagram.com/p/C-gIW2isv4o
🔒 مخفی کردن قسمتی از اطلاعات حساس با JavaScript

خیلی وقتا نیاز داریم که تنها بخشی از یک داده حساس مثل شماره تلفن، شماره کارت بانکی و غیره را نمایش بدیم و باقی اون رو با کاراکترهای خاصی مثل * کاور کنیم. با استفاده از این کد ساده در جاوا اسکریپت، میتونید این کار رو به راحتی انجام بدید 🚀

const mask = (value) => {
return value.trim().slice(-4).padStart(value.length, '*');
}

console.log(mask('09121111111'));

// خروجی => 1111*******


اگه خوشت اومد برای پستای بیشتر مارو دنبال کن ❤️

#javanoscript #trick #js_trick
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
معرفی ابزار cURL

برنامه cURL یک ابزار تحت ترمیناله که برای ارسال درخواست‌های HTTP و تعامل با #Api ها خیلی استفاده می‌شه و طرفدارای زیادی داره. این ابزار به شما این امکان رو می‌ده تا درخواست‌های مختلفی مثل GET، POST، PUT و DELETE رو از طریق ترمینال ارسال کنید و پاسخ مد نظرتون رو دریافت کنید

نحوه نصب cURL 🔻
macOS
brew install curl


Linux
sudo apt update && sudo apt install curl


Windows
توی ویندوز 10 به بالا به صورت دیفالت نصبه ولی اگر نصب نبود از صفحه رسمیش میتونید دانلود کنید


برای نصبش از این لینک هم میتونید کمک بگیرید.

#tools | #CURL#Api

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
رفقا عبدالله عزیز یه دوره رایگان رو استارت زده برای آموزش پایتون شاخه علم داده
اگر به این حوزه علاقه مندید از کارش حمایت کنید 👌
#libarary #lodash

معرفی کتابخانه Lodash

یک لایبرری جاوا اسکریپتیه که مجموعه‌ای از توابع کمکی (Utility Functions) رو بهتون میده برای ساده‌سازی کار با آبجکت ها و آرایه ها، مثل فیلتر کردن، مرتب‌سازی و خیلی موراد دیگه

به دلیل بهینه سازی هایی که روی این لایبرری صورت گرفته بهتون کمک میکنه تا کدهای تمیزتر، خواناتر و کارآمدتری بنویسید 🚀


Channel | Group | YouTube
معرفی وبسایت uiverse.io

وبسایت uiverse یک پلتفرم آنلاینه که مجموعه بزرگی از کامپوننت های آماده و جذاب رو در اختیارتون قرار میده و خیلی ساده میتونید با کپی کردن کدهای html, css این کامپوننت ها ازشون استفاده کنید

نکته مهمی که هست اینه که بعضی از کامپوننت هارو با تیلویند در اختیارتون قرار میده و اگر هم نبود میتونید بدید چت جی‌پی‌تی و بهش بگید تبدیلش کنه به کد tailwind


#tools #website
معرفی فریم ورک Express.js

یک فریمورک سبک، سریع و محبوب برای ساخت بکند اپلیکشن اپلیکیشن‌های وب و توسعه Apiها با استفاده از Node.js است.

ویژگی های کلیدی

سادگی : یادگیری و استفاده از Express.js بسیار آسان است.

سرعت : به دلیل ساختار سبک و بهینه، اپلیکیشن‌های ساخته شده با Express.js بسیار سریع هستند.

انعطاف‌پذیری : این فریم ورک به شما آزادی زیادی برای ساخت اپلیکیشن‌های دلخواه می‌دهد.

جامعه بزرگ : یک جامعه بزرگ از توسعه‌دهندگان وجود داره که از Express.js استفاده می‌کنند.


توی این ویدیو یه پروژه ساده با اکسپرس ایجاد کردیم 🚀

#framework #nodejs #backend

Channel | Group | YouTube
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
خروجی کد بالا چی میشه ؟؟؟ 🔰
همونطور که دیدید جواب NaN شد.

بریم بررسیش کنیم 🚀

دلیل این اتفاق اینه که وقتی که متد b رو از آبجکت obj دیستراکت میکنیم و به شکل b() کال میکنیم، this دیگه به آبجکت obj اشاره نمی‌کنه برای همین توی این حالت، this به آبجکت گلوبال (global در Node.js یا window در مرورگر) اشاره می‌کنه و توی آبجکت گلوبال، متغیر a وجود نداره، برای همین this.a میشه undefined.

وقتی undefined رو با جمع می‌کنید خروجی NaN میشه چون، هر گونه عملیات ریاضی با undefined به NaN منجر می‌شود.
نحوه استفاده از ابزار cURL

توی پست قبلی این ابزار رو معرفی کردیم و توی این پست میخوایم ببینیم چجوری میشه ازش استفاده کرد 🔻
GET
curl https://fakestoreapi.com/carts


POST
curl -X POST -H "Content-Type: application/json" -d '{"userId":5,"date":"2020-02-03","products":[{"productId":5,"quantity":1},{"productId":1,"quantity":5}]}' https://fakestoreapi.com/carts


این دو نمونه ساده برای درخواست GET و POST بود و خیلی فلگ های حرفه ای تر و بیشتری وجود داره داخل این ابزار که میتونید ازشون استفاده بکنید 🚀

🌐 وبسایت رسمی cURL

#tools #Api
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
This media is not supported in your browser
VIEW IN TELEGRAM
سرو کردن فایل‌های HTML در Express.js

توی این ویدیو بهتون یاد دادم که چجوری میتونید خیلی ساده فایل های HTML‌ای سرو بکنید توی اکسپرس و بفرستید سمت کلاینت.

پ.ن : اگر نیاز داشته باشید که یه وبسایت استتیک بسازید با اکسپرس میتونید از این روش استفاده کنید 🚀


🌐 مشاهده کامل ویدیو در یوتوب

اگه به این سبک پستا علاقه داری به چنلمون یه سر بزن 🚀

#️⃣ #nodejs #youtube #backend 

〰️〰️〰️〰️〰️〰️〰️〰️〰️
Channel | Group | YouTube
#fun

- سنگر آخر
میدونین چیکار میکنه دیگه ؟ 😂 ( بدون اطلاع کامل استفاده نشود )

@coolycode
میدونین Headless Cms‌ چیه و چیکار میکنه ؟؟؟
𝗖𝗢𝗢𝗟𝗬 𝗖𝗢𝗗𝗘 | کولی کد
میدونین Headless Cms‌ چیه و چیکار میکنه ؟؟؟
#WhatsThat #CMS #HeadlessCMS


آشنایی با Headless CMS 

هدلس CMS سیستمیه که فقط بخش مدیریت محتوا و APIها رو برای شما ایجاد می‌کنه و فاقد بخش Frontend هستش. این ساختار برای شما این امکان رو فراهم میکنه تا بتونید محتوای خودتون رو از طریق API ها در هر نوع دستگاه یا پلتفرمی (وب، موبایل، IoT و ... ) نمایش بدید.

مزایا 🚀
استقلال فرانت‌اند : فرانت‌اند و بک‌اند از هم جدا هستند.

چندپلتفرمی بودن : محتوا به هر دستگاهی ارسال می‌شه.

کاهش ریسک امنیتی : دسترسی مستقیم به سرور کمتر می‌شه.


معایب
پیچیدگی توسعه : نیاز به تخصص در چندین فناوری و ابزار مختلف.

هزینه بیشتر : ممکنه به تیم‌های بزرگ‌تر و منابع بیشتری نیاز باشه.

نبود رابط کاربری پیش‌ساخته : فرانت‌اند باید از طراحی بشه.


یکی از بهترین موارد برای استفاده از هدلس CMS وبسایت های وبلاگی هستش و کارتون رو واقعا ساده می‌کنه

Channel | Group | YouTube