بهبود وضعیت نمایش فولدرها در ویاسکد
https://youtube.com/shorts/AnS61AQKYys?si=rxxvsDtraDOmwn5R
#short #vscode
@alithecodeguy
https://youtube.com/shorts/AnS61AQKYys?si=rxxvsDtraDOmwn5R
#short #vscode
@alithecodeguy
YouTube
بهبود نمایش فولدرهای تودرتو در vscode
جاوااسکریپت عملگری به شکل ~~ نداره.
پس عدد بالا چه اتفاقی براش افتاده که رند شده؟
جواب سوال: چهارشنبه ۱۵ آبان ساعت ۱۳ در کانال رقصنده با کد:
https://news.1rj.ru/str/alithecodeguy
#js #javanoscript #programming
@alithecodeguy
پس عدد بالا چه اتفاقی براش افتاده که رند شده؟
جواب سوال: چهارشنبه ۱۵ آبان ساعت ۱۳ در کانال رقصنده با کد:
https://news.1rj.ru/str/alithecodeguy
#js #javanoscript #programming
@alithecodeguy
رقصنده با کد
جاوااسکریپت عملگری به شکل ~~ نداره. پس عدد بالا چه اتفاقی براش افتاده که رند شده؟ جواب سوال: چهارشنبه ۱۵ آبان ساعت ۱۳ در کانال رقصنده با کد: https://news.1rj.ru/str/alithecodeguy #js #javanoscript #programming @alithecodeguy
جواب این سوال رو میخواستم فردا بذارم ولی دلم نیومد الان نذارم اذیت نشید. ندونستنش یه دردسره ، دونستنش هزارتا دردسر 😈
دلیل اینکه چرا دو بار “بیت وایز نات” کردن یک عدد اعشاری باعث حذف قسمت اعشاری میشه رو مرحله به مرحله توضیح میدم: (بیت وایز نات همون عملگر ~ هستش که میاد اعداد رو به باینری تبدیل میکنه سپس هر صفر رو بک یک و هر یک رو به صفر تبدیل میکنه.)
۰- بخشی از دلیل این اتفاق ، به ریاضیات و نحوه برخورد کامپیوتر با اعداد مرتبطه و مختص زبان برنامهنویسی خاصی نیست. به خاطر همین توی توضیحات کلمههای متمم۱ و متمم۲ رو خواهید دید که مفهومی ریاضی هستند که دلیل رفتار متمم۲ هم خودش به مفهوم ریاضی دیگهای به نام “همنهشتی” مرتبطه.
۱- علامت ~~ در واقع دو تا عملگر ~ هستش که بهش میگن عملگر “بیت وایز نات”. وقتی عملگر “بیت وایز نات” اول رو روی هر عددی انجام بدید (در جاواااسکریپت) ، اون عدد باید به فرم ۳۲ بیتی علامتدار تبدیل بشه پس از همینجا میتونیم متوجه بشیم این عملگر میاد قسمت اعشاری رو کلا حذف میکنه و قسمت صحیح عدد رو هر بیتشو معکوس میکنه (اصطلاحا متمم۱ میگیره).
۲- برای مثال عدد ۵.۳ ابتدا به ۵ تبدیل میشه سپس به فرم باینری زیر درمیاد:
00000000000000000000000000000101
حالا اگر “متمم ۱” ازش بگیریم به شکل زیر درمیاد: (نات کنیم)
11111111111111111111111111111010 (*)
که این عدد تولید شده ، خودش “متمم۲” یک عدد دیگهایه. چرا؟ چون این عدد منفیه (به خاطر اولین بیت سمت چپ که ۱ هستش) حالا این عدد دیگه رو چه جوری محاسبه کنیم؟ یک متمم ۲ دیگه ازش میگیریم. برای اینکار اول میایم متمم ۱ میگیریم :
00000000000000000000000000000101
بعد عدد ۱ رو بهش اضافه میکنیم:
00000000000000000000000000000110
که اگر به فرمت دسیمال تبدیلش کنیم عدد ۶ به دست میاد و از اونجا که منفی بود میدونیم پس عدد منفی ۶ رو نشون میداده. ( این عدد منفی ۶ رو محاسبه کردیم که عملگر تنهای ~ رو هم دیده باشیم که چرا ~5.3 = -6 میشه )
۳-حالا وقتی عملگر نات دوم رو دوباره روی عدد باینری (*) بالا پیاده کنیم ، عدد زیر بدست میاد:
00000000000000000000000000000101
که این عدد باینری رو هم اگر به فرم دهدهی تبدیل کنیم ، عدد ۵ بدست میاد.
حالا این کجاش به جاوااسکریپت مرتبط بود؟ 😄
#js #javanoscript #programming #tip #tricks @alithecodeguy
دلیل اینکه چرا دو بار “بیت وایز نات” کردن یک عدد اعشاری باعث حذف قسمت اعشاری میشه رو مرحله به مرحله توضیح میدم: (بیت وایز نات همون عملگر ~ هستش که میاد اعداد رو به باینری تبدیل میکنه سپس هر صفر رو بک یک و هر یک رو به صفر تبدیل میکنه.)
۰- بخشی از دلیل این اتفاق ، به ریاضیات و نحوه برخورد کامپیوتر با اعداد مرتبطه و مختص زبان برنامهنویسی خاصی نیست. به خاطر همین توی توضیحات کلمههای متمم۱ و متمم۲ رو خواهید دید که مفهومی ریاضی هستند که دلیل رفتار متمم۲ هم خودش به مفهوم ریاضی دیگهای به نام “همنهشتی” مرتبطه.
۱- علامت ~~ در واقع دو تا عملگر ~ هستش که بهش میگن عملگر “بیت وایز نات”. وقتی عملگر “بیت وایز نات” اول رو روی هر عددی انجام بدید (در جاواااسکریپت) ، اون عدد باید به فرم ۳۲ بیتی علامتدار تبدیل بشه پس از همینجا میتونیم متوجه بشیم این عملگر میاد قسمت اعشاری رو کلا حذف میکنه و قسمت صحیح عدد رو هر بیتشو معکوس میکنه (اصطلاحا متمم۱ میگیره).
۲- برای مثال عدد ۵.۳ ابتدا به ۵ تبدیل میشه سپس به فرم باینری زیر درمیاد:
00000000000000000000000000000101
حالا اگر “متمم ۱” ازش بگیریم به شکل زیر درمیاد: (نات کنیم)
11111111111111111111111111111010 (*)
که این عدد تولید شده ، خودش “متمم۲” یک عدد دیگهایه. چرا؟ چون این عدد منفیه (به خاطر اولین بیت سمت چپ که ۱ هستش) حالا این عدد دیگه رو چه جوری محاسبه کنیم؟ یک متمم ۲ دیگه ازش میگیریم. برای اینکار اول میایم متمم ۱ میگیریم :
00000000000000000000000000000101
بعد عدد ۱ رو بهش اضافه میکنیم:
00000000000000000000000000000110
که اگر به فرمت دسیمال تبدیلش کنیم عدد ۶ به دست میاد و از اونجا که منفی بود میدونیم پس عدد منفی ۶ رو نشون میداده. ( این عدد منفی ۶ رو محاسبه کردیم که عملگر تنهای ~ رو هم دیده باشیم که چرا ~5.3 = -6 میشه )
۳-حالا وقتی عملگر نات دوم رو دوباره روی عدد باینری (*) بالا پیاده کنیم ، عدد زیر بدست میاد:
00000000000000000000000000000101
که این عدد باینری رو هم اگر به فرم دهدهی تبدیل کنیم ، عدد ۵ بدست میاد.
حالا این کجاش به جاوااسکریپت مرتبط بود؟ 😄
#js #javanoscript #programming #tip #tricks @alithecodeguy
استایل سیستم فیس بوک (متا) معرفی شد. اومده از همه کتابخانهها بهترین ویژگیهاشو برداشته ترکیب کرده. جالب میشه به نظرم
دوستان عزیزی که بنده رو قابل میدونن و ازم سوال میپرسن ، به دلیل اینکه حجم سوالات خیلی زیاد شده ، ممکنه جواب پیامها یا بررسیها با فاصله چند روزه یا بیشتر اتفاق بیفته.
ممنون از شکیباییتون 🙏
ممنون از شکیباییتون 🙏
توی این ویدیو با هم میبینیم با استفاده از ویژگیهای خود swr چطوری میشه سرویس کالها رو طوری نوشت که دیتاهاشونو بتونیم توی همدیگه استفاده کنیم بدون اینکه خطا بخوریم.
#react #nextjs #swr
@alithecodeguy
https://youtu.be/rYt-S_iGuFI?si=Vu5R1TtrJgoXZiKG
#react #nextjs #swr
@alithecodeguy
https://youtu.be/rYt-S_iGuFI?si=Vu5R1TtrJgoXZiKG
YouTube
اجرای ترتیبی سرویسکالها با SWR
در این ویدیو میبینیم که چه جوری میشه سرویسهایی که به دیتای همدیگه نیاز دارن تا کال بشن رو به هم متصل کنیم تا همشون درست درست کال بشن.
مطالب بیشتر در کانال رقصنده با کد :
https://news.1rj.ru/str/alithecodeguy
مطالب بیشتر در کانال رقصنده با کد :
https://news.1rj.ru/str/alithecodeguy
رقصنده با کد
دلیلش رو توی پست قبلی نوشتم. عکسش جا نشد گذاشتم اینجا 😄
با یه آقایی به اسم
Michel BRUYERE
در مورد موضوع عملگر ~~ (که توی پستای قبلی در موردش نوشتم) صحبت کردیم. اشاره کرد که این روش سرعتش پایینه.
به خاطر همین رفتم تست کردم و دیدم کاملا درست میگه.
Michel BRUYERE
در مورد موضوع عملگر ~~ (که توی پستای قبلی در موردش نوشتم) صحبت کردیم. اشاره کرد که این روش سرعتش پایینه.
به خاطر همین رفتم تست کردم و دیدم کاملا درست میگه.
رقصنده با کد
توی دنیای علوم کامپیوتر مفهومی وجود داره به نام : Cohesion این مفهوم رو به همه زبانهای برنامه نویسی میشه بسطش داد. بخوام خیلی ساده بگم میگه که تا میتونید ماژولها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن. توی فرانت ما…
این پست براتون آشنا نیست؟
آقا نکنید از این کارا. فضای آیتی کوچیکه.
این دوستمون نه تنها پستای کانال رو ، بلکه ویدیوهای یوتیوب رو هم بدون ذکر منبع گذاشته توی پیج لینکدینش
آقا نکنید از این کارا. فضای آیتی کوچیکه.
این دوستمون نه تنها پستای کانال رو ، بلکه ویدیوهای یوتیوب رو هم بدون ذکر منبع گذاشته توی پیج لینکدینش
این یک تکه کد جاوااسکریپت هست که دو فانکشن متفاوت رو با اسم یکسان ایجاد کرده و این فانکشنها رو از طریق این اسم ، یک بار در ایتدای اسکریپت و بار دوم در انتهای اسکریپت صدا زده و هر دفعه فانکشن متفاوتی، کال شده.
عجیبه نه؟ اتفاقا اصلا عجیب نیست وقتی جاوااسکریپت رو بشناسی.
توی دوره عمیق جاوااسکریپت درباره دلیل عمیق و ساختاری همچین موضوعاتی صحبت میکنیم.
(بعضی از مطالب از جمله همین تصویر رو ، به صورت شرت یوتیوب در گذر زمان توضیح میدم)
#js #javanoscript #programming
@alithecodeguy
عجیبه نه؟ اتفاقا اصلا عجیب نیست وقتی جاوااسکریپت رو بشناسی.
توی دوره عمیق جاوااسکریپت درباره دلیل عمیق و ساختاری همچین موضوعاتی صحبت میکنیم.
(بعضی از مطالب از جمله همین تصویر رو ، به صورت شرت یوتیوب در گذر زمان توضیح میدم)
#js #javanoscript #programming
@alithecodeguy
گزارش جلسه ۳ دوره جاوااسکریپت عمیق:
خوشبختانه امروز جمعه ۱۷ام جلسه سوم دوره جاوااسکریپت عمیق به صورت آنلاین و بدون مشکل برگزار شد.
برخی از موضوعاتی که توی این جلسه به صورت تئوری و عملی بررسی کردیم:
- call stack and heap
- execution context
- variable environments & lexical environments
- scope
تصویر هم مرتبط با خطخطیهای بنده طی جلسهاس 😅
خوشبختانه امروز جمعه ۱۷ام جلسه سوم دوره جاوااسکریپت عمیق به صورت آنلاین و بدون مشکل برگزار شد.
برخی از موضوعاتی که توی این جلسه به صورت تئوری و عملی بررسی کردیم:
- call stack and heap
- execution context
- variable environments & lexical environments
- scope
تصویر هم مرتبط با خطخطیهای بنده طی جلسهاس 😅
This media is not supported in your browser
VIEW IN TELEGRAM
چه قدر این ویدیو خوب و سالمه.
زندگی ، یک موفقیت بزرگ نیست. بلکه حاصل هزاران موفقیت کوچیکه.
به خودمون اجازه رشد بدیم.
زندگی ، یک موفقیت بزرگ نیست. بلکه حاصل هزاران موفقیت کوچیکه.
به خودمون اجازه رشد بدیم.
تشخیص صحت کد ملی در جاوااسکریپت
مطالب بیشتر در کانال رقصنده با کد:
https://news.1rj.ru/str/alithecodeguy
#js #programming #code #javanoscript
مطالب بیشتر در کانال رقصنده با کد:
https://news.1rj.ru/str/alithecodeguy
#js #programming #code #javanoscript
دانلود فایل (باینری) در صفحات وب با مشخص بودن وضعیت دانلود.
مثال: این هوک رو به کلیک یک دکمه می تونید وصل کنید تا با کلیک روی اون ، یک فایل اکسل از مسیر دلخواه شما با نام دلخواه شما روی دستگاه کاربر ذخیره بشه.
مطالب بیشتر در کانال رقصنده با کد :
https://news.1rj.ru/str/alithecodeguy
و همچنین کانال یوتیوب:
https://www.youtube.com/alithecodeguy
#js #javanoscript
مثال: این هوک رو به کلیک یک دکمه می تونید وصل کنید تا با کلیک روی اون ، یک فایل اکسل از مسیر دلخواه شما با نام دلخواه شما روی دستگاه کاربر ذخیره بشه.
مطالب بیشتر در کانال رقصنده با کد :
https://news.1rj.ru/str/alithecodeguy
و همچنین کانال یوتیوب:
https://www.youtube.com/alithecodeguy
#js #javanoscript
تشخیص صحت شماره موبایل های ایران در جاوااسکریپت
مطالب بیشتر در کانال رقصنده با کد:
@alithecodeguy
#regex #js
مطالب بیشتر در کانال رقصنده با کد:
@alithecodeguy
#regex #js
دوستانی که باهاشون جلسه داریم هرزگاهی سوال میپرسن و کلی اسکرین شات و ویدیو اینجور چیزا ارسال میکنن. لطفا توجه داشته باشید توی فضای حرفهای اگر سوالی داشته باشید , باید فضایی رو ایجاد کنید که نفری که ازش سوال دارید در سریعترین حالت ممکن بتونه کدای شما رو ببینه و بررسی کنه. با عکس و ویدیو نمیشه همه چیز رو بررسی کرد.
یکی از این راهحل ها استفاده از کدسندباکس هستش
codesandbox
که به شما کمک میکنه پروژتون رو توی یک محیط آنلاین مشابه vscode بیارید بالا و در اختیار بقیه قرار بدید. یا حداقل همون تیکهای که مشکل دارید رو میتونید به این حالت در اختیار بقیه قرار بدید.
پس خواهشی که دارم اینه اگر بنده رو قابل میدونید و ازم سوال میپرسید ، حتما کدتون رو روی کدسندباکس نشونم بدید 🙏
یکی از این راهحل ها استفاده از کدسندباکس هستش
codesandbox
که به شما کمک میکنه پروژتون رو توی یک محیط آنلاین مشابه vscode بیارید بالا و در اختیار بقیه قرار بدید. یا حداقل همون تیکهای که مشکل دارید رو میتونید به این حالت در اختیار بقیه قرار بدید.
پس خواهشی که دارم اینه اگر بنده رو قابل میدونید و ازم سوال میپرسید ، حتما کدتون رو روی کدسندباکس نشونم بدید 🙏