🔶 تفاوت بین Authentication و Authorization
بخش Authentication : عملیاتی هست که در اون بررسی میشه آیا کاربری که میخواهد وارد سایت شود وجود دارد یا نه همون احراز هویت هست که بسته به نوع سایت میتونه چک کردن یوزرنیم پسورد یا ارسال کد به موبایل و ایمیل باشه و....
بخش Authorization : عملیاتی که در اون سطح دسترسی افراد مشخص میشه مثلا در یک سایت فقط ادمین میتواند به بخش لیست یوزر ها وارد شود و اطلاعات تمام افراد سایت راببیند و یک کاربر عادی نباید بتواند وارد چنین بخشی شود که این ایجاد محدودیت کار همین عملیات است.
مثلا در express با middleware ها این موضوع را هندل میکنیم یا در nest.js با AuthGuard Decoratores این کار را انجام میدهیم.
https://www.linkedin.com/posts/behzad-shafiee-436952245_nodejs-javascript-javascriptabrtoturial-activity-7115334452007849984-I_JE
@TheRaymondDev
بخش Authentication : عملیاتی هست که در اون بررسی میشه آیا کاربری که میخواهد وارد سایت شود وجود دارد یا نه همون احراز هویت هست که بسته به نوع سایت میتونه چک کردن یوزرنیم پسورد یا ارسال کد به موبایل و ایمیل باشه و....
بخش Authorization : عملیاتی که در اون سطح دسترسی افراد مشخص میشه مثلا در یک سایت فقط ادمین میتواند به بخش لیست یوزر ها وارد شود و اطلاعات تمام افراد سایت راببیند و یک کاربر عادی نباید بتواند وارد چنین بخشی شود که این ایجاد محدودیت کار همین عملیات است.
مثلا در express با middleware ها این موضوع را هندل میکنیم یا در nest.js با AuthGuard Decoratores این کار را انجام میدهیم.
https://www.linkedin.com/posts/behzad-shafiee-436952245_nodejs-javascript-javascriptabrtoturial-activity-7115334452007849984-I_JE
@TheRaymondDev
Linkedin
Behzad Shafiee on LinkedIn: #nodejs #javascript #javascript_toturial #authentication_authorization…
سلام به رفقای جان 🤚
امروز میخوام براتون تفاوت بین Authentication و Authorization رو بگم :
اگه بک اند کار هستین احتمالا این دو عبارت رو در بحث امنیت زیاد…
امروز میخوام براتون تفاوت بین Authentication و Authorization رو بگم :
اگه بک اند کار هستین احتمالا این دو عبارت رو در بحث امنیت زیاد…
🔶 نمایش مدت مطالعه متن با جاوا اسکریپت
HTML:
JavaScript:
#javascript
@TheRaymondDev
HTML:
<p id="time"></p>
JavaScript:
// Get the article text
const articleText = document.getElementById('article').innerText;
const time = document.getElementById('time');
// Split the text into an array of words
const wordsArray = articleText.split(' ');
// Count the number of words in the array
const wordCount = wordsArray.length;
// Calculate the estimated reading time
const wordsPerMinute = 200;
const readingTime = Math.ceil(wordCount / wordsPerMinute);
// Display the estimated reading time
time.innerHTML = 'This will take ' + readingTime + ' minute(s) to read';
#javascript
@TheRaymondDev
🔥4❤1👍1
🔶 برای کتابخانه Sliderable یه آپدیتی در بخش مستندات ثبت کردم.
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Silderable
Error $ Function
If it is on jQuery:
From JavaScript:
To jQuery:
#javascript
@TheRaymondDev
برای حمایت ⭐️ دهید.
https://github.com/Rayiumir/Silderable
Error $ Function
If it is on jQuery:
From JavaScript:
13: $(document).ready(function () {});To jQuery:
13: jQuery(document).ready(function ($) {});#javascript
@TheRaymondDev
GitHub
GitHub - Rayiumir/Silderable: Simple and Lightweight Multi Item Carousel for Bootstrap 4, 5
Simple and Lightweight Multi Item Carousel for Bootstrap 4, 5 - Rayiumir/Silderable
🙏2
Forwarded from LearnPOV | لرن پی او وی
💎 آشنایی با ORMها، چی هستد و به چه کاری میان 💎
کلمه ORM و یا همون Object-Relational Mapping ابزاریه که به شما این امکان رو میده تا با استفاده از زبان های برنامهنویسی شیگرا، به راحتی با دیتابیس کار بکنید.
✅ مزایای ORMها
➊ کاهش کد نویسی
➋ افزایش خوانایی کد
➌ قابلیتهای جابجایی
➍ مدیریت خودکار ریلیشنها
❌ معایب ORMها
➊ عملکرد کمتر
➋ پیشرفته بودن برای مبتدیان
➌ محدودیتهای عملکردی
💯 بهترین ORM ها برای Node.js
1. Sequelize
2. TypeORM
کلمه ORM و یا همون Object-Relational Mapping ابزاریه که به شما این امکان رو میده تا با استفاده از زبان های برنامهنویسی شیگرا، به راحتی با دیتابیس کار بکنید.
یعنی دیگه نیازی نیست خودتون به صورت دستی به نوشتن کوئریهای پیچیده با sql خام بپردازید و میتونید تمرکز بیشتری رو روی منطق برنامهنویسی داشته باشید 💥
✅ مزایای ORMها
➊ کاهش کد نویسی
با استفاده از ORM، نیاز به نوشتن کد SQL کاهش پیدا میکنه و عملیات دیتابیس به صورت خودکار انجام میشه
➋ افزایش خوانایی کد
کد ORM بیشتر به زبان برنامهنویسی شما نزدیکه و فهم اون سادهتره.
➌ قابلیتهای جابجایی
با ORM میتونید به سادگی از یک دیتابیس به یک دیتابیس دیگه منتقل شد.
➍ مدیریت خودکار ریلیشنها
با ORM ها مدیریت روابط ( ریلیشنها ) بین جداول مختلف خیلی ساده تر میشه
❌ معایب ORMها
➊ عملکرد کمتر
برای برخی از عملیاتهای پیچیده مثل گذارش گیری ها ممکنه کارایی کمتری نسبت به نوشتن کد SQL خالص داشته باشن.
➋ پیشرفته بودن برای مبتدیان
درک کامل عملکرد ORM و چگونگی کارکرد اون میتونه برای برخی از دولوپرهای تازهکار سخت تر باشه.
➌ محدودیتهای عملکردی
برای سناریوهایی با نیازهای خاص و پیچیده، ممکنه ORM همه نیازهای مارو برآورده نکنه.
💯 بهترین ORM ها برای Node.js
1. Sequelize
یک ORM قدرتمند برای Node.js و دیتابیس های SQL با پشتیبانی از تعریف مدل، روابط پیچیده، و Migration.
2. TypeORM
به شخصه typeorm رو برای NestJS توصیه میکنم چون فوقالعاده مناسب برای TypeScript هستش که از database های SQL و NoSQL پشتیبانی میکنه.3. Mongoose
این یکی برای MongoDB بهکار میره و درواقع ODM هستش که با Schemaها، Middleware و قابلیت Validation، مدیریت دیتای NoSQL رو براتون اسون تر میکنه.4. Prisma
یک ORM مدرن و TypeScript-friendly برای دیتابیس های SQL با تمرکز بر سرعت، Type-Safty کوئریها.
#️⃣ #lazyloading #javascript
🫶 𝗖𝗛𝗔𝗡𝗡𝗘𝗟 | 𝗚𝗥𝗢𝗨𝗣
👍3
Forwarded from Golden Code (علی 🇨🇴)
خیلی وقتا برای نمایش عددها، قیمتها یا درصدها کمی دردسر داریم ( ویرگول، اعشار، واحد پول، زبان کاربر و...)
اما جاوااسکریپت خودش یه ابزار آماده داره که همهی اینارو خودش انجام میده 👇🏾
چی هستش؟
این Intl.NumberFormat یه قابلیت Native و قدرتمنده
که اعداد رو بر اساس زبان و منطقهی کاربر فرمت میکنه.
نه نیاز به کتابخونه داریم نه regex بنویسیم
یه مثال:
👆🏾 همون عدد، ولی متناسب با زبان کاربر نمایش داده میشه.
برای پول و درصد :
مزایاش؟
• داخلی و سریع (بدون نصب کتابخونه)
• پشتیبانی از تمام زبانها و ارزها
• کنترل اعشار، جداکنندهها، و سبک نمایش
• ظاهر حرفهایتر برای کاربر 👌🏾
خلاصه:
وقتی Intl.NumberFormat هست، دیگه نیازی به کدنویسی اضافی برای فرمت اعداد نیست.
#JS #JavaScript #جاوااسکرپیت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/KaraBharat/status/1984635931832328388?t=nyibER_ZCoXfs8nLIFoy7g&s=19
اما جاوااسکریپت خودش یه ابزار آماده داره که همهی اینارو خودش انجام میده 👇🏾
چی هستش؟
این Intl.NumberFormat یه قابلیت Native و قدرتمنده
که اعداد رو بر اساس زبان و منطقهی کاربر فرمت میکنه.
نه نیاز به کتابخونه داریم نه regex بنویسیم
یه مثال:
const num = 1234567.89;
new Intl.NumberFormat('en-US').format(num);
// 1,234,567.89 ✅
new Intl.NumberFormat('fa-IR').format(num);
// ۱٬۲۳۴٬۵۶۷٫۸۹ 🇮🇷
👆🏾 همون عدد، ولی متناسب با زبان کاربر نمایش داده میشه.
برای پول و درصد :
new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
}).format(4999.99);
// $4,999.99 💵
new Intl.NumberFormat('fa-IR', {
style: 'percent',
maximumFractionDigits: 1
}).format(0.853);
// ٪۸۵٫۳ 🔢مزایاش؟
• داخلی و سریع (بدون نصب کتابخونه)
• پشتیبانی از تمام زبانها و ارزها
• کنترل اعشار، جداکنندهها، و سبک نمایش
• ظاهر حرفهایتر برای کاربر 👌🏾
خلاصه:
وقتی Intl.NumberFormat هست، دیگه نیازی به کدنویسی اضافی برای فرمت اعداد نیست.
#JS #JavaScript #جاوااسکرپیت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/KaraBharat/status/1984635931832328388?t=nyibER_ZCoXfs8nLIFoy7g&s=19
X (formerly Twitter)
Bharat Kara (@KaraBharat) on X
Intl.NumberFormat makes it so easy to format numbers and it's native 👇
#JavaScript
#JavaScript
❤5👍5
Forwarded from Golden Code (علی 🇨🇴)
گاهی یک رشته داریم که عناصرش با "," یا ";" جدا شدن. با استفاده از split() و یک Regex ساده میتونیم هر دو رو همزمان جدا کنیم.
مثال:
الگوی بالا میگه هرجا ", " یا ";" دیدی جداسازی انجام بده برامون
#Javascript #جاوااسکریپت
#جاوااسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/Aurimas_Gr/status/1988972296262869238?t=U5EvBFU_GPcgmhSERH8ylg&s=35
مثال:
let text = "apple,banana;orange,grape;melon";
let parts = text.split(/[,;]/);
console.log(parts);
// ["apple", "banana", "orange", "grape", "melon"]
الگوی بالا میگه هرجا ", " یا ";" دیدی جداسازی انجام بده برامون
#Javascript #جاوااسکریپت
#جاوااسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/Aurimas_Gr/status/1988972296262869238?t=U5EvBFU_GPcgmhSERH8ylg&s=35
X (formerly Twitter)
Aurimas Griciūnas (@Aurimas_Gr) on X
TOON (Token-Oriented Object Notation) is out for some days now and it aims to make communication with LLMs more accurate and token-efficient.
The TOON topic is now one of the hottest news on the LLM market and it might actually matter.
𝗪𝗵𝘆 𝗜 𝘁𝗵𝗶𝗻𝗸 𝘀𝗼:
…
The TOON topic is now one of the hottest news on the LLM market and it might actually matter.
𝗪𝗵𝘆 𝗜 𝘁𝗵𝗶𝗻𝗸 𝘀𝗼:
…
❤2👍2
Forwarded from Golden Code (علی 🇨🇴)
یکی از قابلیتهای کمتر استفادهشده ی مرورگرها، Web Speech API است که به شما این امکان رو میده متن رو با صدای طبیعی برای کاربر پخش کنید.
با متود زیر میتونید خیلی ساده به اپلیکیشن وبتون صدا اضافه کنید:
📌 چطوری کار میکنه؟
این SpeechSynthesisUtterance یک شیء (Object) هستش که متن، سرعت، زبان و ... نگه میداره.
متود speechSynthesis.speak() همین شی را به موتور گفتار مرورگر میده و متن رو برای کاربر میخواند.
📌 موارد استفادش:
ساخت نوتیفیکیشن های صوتی در وب
دستیار های صوتی ساده
افزایش Accessibility
خواندن متن یا آموزش زبان برای کاربر
#Javascript #جاوااسکریپت #جاوا_اسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/denicmarko/status/1989665993871036438?t=nr9Tyq5fblSYnQGZiR58mQ&s=19
با متود زیر میتونید خیلی ساده به اپلیکیشن وبتون صدا اضافه کنید:
const msg = new SpeechSynthesisUtterance("سلام! این متن در مرورگر خوانده میشه.");
speechSynthesis.speak(msg);📌 چطوری کار میکنه؟
این SpeechSynthesisUtterance یک شیء (Object) هستش که متن، سرعت، زبان و ... نگه میداره.
متود speechSynthesis.speak() همین شی را به موتور گفتار مرورگر میده و متن رو برای کاربر میخواند.
📌 موارد استفادش:
ساخت نوتیفیکیشن های صوتی در وب
دستیار های صوتی ساده
افزایش Accessibility
خواندن متن یا آموزش زبان برای کاربر
#Javascript #جاوااسکریپت #جاوا_اسکریپت
@GoldenCodeir 🔥
(بهمنبع و مثالش دقت کنید 👇🏾)
https://x.com/denicmarko/status/1989665993871036438?t=nr9Tyq5fblSYnQGZiR58mQ&s=19
X (formerly Twitter)
Marko Denic (@denicmarko) on X
JavaScript tip:
Use the `speechSynthesis.speak()` method to add voice to your web applications:
Use the `speechSynthesis.speak()` method to add voice to your web applications:
👍3❤2
دوره جامع و کاملا رایگان سوگر (Swagger) منتشر شد.
آموزش رو دقیقا طبق مستندات رسمی موجود در NestJs پیش بردم و زحمت زیادی برای تهیه این دوره کشیدم تا یک منبع کامل و بدون نقص در دسترس داشته باشید که از طریق لینک های زیر میتونید دسترسی داشته باشید فقط کافیه در دوره ثبت نام کنید و از آموزش ها بهره ببرید.
ممنون میشم اگر دوست داشتید با دوستان خودتون به اشتراک بذارید تا همه بتونن از این آموزش بهره ببرند. ضمن اینکه اگر حین آموزش سوالی داشتید در قسمت نظرات ثبت کنید در اسرع وقت پاسخگو خواهم بود.
لینک دسترسی به دوره ها :
https://www.armincode.com
https://www.codehalic.ir
#nestjs
#javascript
#nodejs
#swagger
#جاوااسکریپت
#نود_جی_اس
#سوگر
@TheRaymondDev
آموزش رو دقیقا طبق مستندات رسمی موجود در NestJs پیش بردم و زحمت زیادی برای تهیه این دوره کشیدم تا یک منبع کامل و بدون نقص در دسترس داشته باشید که از طریق لینک های زیر میتونید دسترسی داشته باشید فقط کافیه در دوره ثبت نام کنید و از آموزش ها بهره ببرید.
ممنون میشم اگر دوست داشتید با دوستان خودتون به اشتراک بذارید تا همه بتونن از این آموزش بهره ببرند. ضمن اینکه اگر حین آموزش سوالی داشتید در قسمت نظرات ثبت کنید در اسرع وقت پاسخگو خواهم بود.
لینک دسترسی به دوره ها :
https://www.armincode.com
https://www.codehalic.ir
#nestjs
#javascript
#nodejs
#swagger
#جاوااسکریپت
#نود_جی_اس
#سوگر
@TheRaymondDev
armincode
آموزش برنامه نویسی | پروژه محور | ArminCode✅
ArminCode، مرجع آموزش برنامه نویسی با دورههای پروژه محور. یادگیری NestJS، پروژههای عملی و مقالات کاربردی برای توسعهدهندگان.
🔥8❤2
🎄 یک برنامه نویس تنبل
دوره جامع و کاملا رایگان سوگر (Swagger) منتشر شد. آموزش رو دقیقا طبق مستندات رسمی موجود در NestJs پیش بردم و زحمت زیادی برای تهیه این دوره کشیدم تا یک منبع کامل و بدون نقص در دسترس داشته باشید که از طریق لینک های زیر میتونید دسترسی داشته باشید فقط کافیه…
قسمت های جدید پروژه تاکسی اینترنتی دوره NestJS منتشر شد (رایگان)
54_ Request otp
55_Handle response 1
56_Handle response 2
57_Verfiy Otp
58_Create first driver
59_Access token, Refresh token
لینک دسترسی به دوره:
https://www.armincode.com
https://www.codehalic.ir
ممنون که با حمایت و اشتراک گذاری کمک میکنین این مسیر سخت هموارتر بشه و علاقه مندان بتونن راحت تر یاد بگیرند.
#nestjs
#nodejs
#javascript
#جاوااسکریپت
#نود_جی_اس
#نست_جی_اس
@TheRaymondDev
54_ Request otp
55_Handle response 1
56_Handle response 2
57_Verfiy Otp
58_Create first driver
59_Access token, Refresh token
لینک دسترسی به دوره:
https://www.armincode.com
https://www.codehalic.ir
ممنون که با حمایت و اشتراک گذاری کمک میکنین این مسیر سخت هموارتر بشه و علاقه مندان بتونن راحت تر یاد بگیرند.
#nestjs
#nodejs
#javascript
#جاوااسکریپت
#نود_جی_اس
#نست_جی_اس
@TheRaymondDev
armincode
آموزش برنامه نویسی | پروژه محور | ArminCode✅
ArminCode، مرجع آموزش برنامه نویسی با دورههای پروژه محور. یادگیری NestJS، پروژههای عملی و مقالات کاربردی برای توسعهدهندگان.
❤2👍2🔥2