توی دنیای علوم کامپیوتر مفهومی وجود داره به نام :
Cohesion
این مفهوم رو به همه زبانهای برنامه نویسی میشه بسطش داد.
بخوام خیلی ساده بگم میگه که تا میتونید ماژولها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن.
توی فرانت ما هم لفظ نسبتا مترادفی داریم به نام Atomic.
برای مطالعه بیشتر این لینک رو ببینید:
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
#computer_science @alithecodeguy
Cohesion
این مفهوم رو به همه زبانهای برنامه نویسی میشه بسطش داد.
بخوام خیلی ساده بگم میگه که تا میتونید ماژولها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن.
توی فرانت ما هم لفظ نسبتا مترادفی داریم به نام Atomic.
برای مطالعه بیشتر این لینک رو ببینید:
https://en.wikipedia.org/wiki/Cohesion_(computer_science)
#computer_science @alithecodeguy
هیچ بوتکمپ برنامه نویسی فرانتی توی ایران در این حد ارزش نداره. هیچ بوت کمپی. قبل از چنین هزینهای ، در مورد توانایی واقعی اساتیدش پرسوجو کنید. فریب نام شرکت محل کار اساتید و برند موسسه رو نخورید.
پاورقی: فرانت چیزیه که صفر تا صدشو خودتون رایگان میتونید یاد بگیرید. مثل من و هزاران نفر دیگه.
اگر میخواید هزینه کنید ، دنبال منتور خوب بگردید
پاورقی: فرانت چیزیه که صفر تا صدشو خودتون رایگان میتونید یاد بگیرید. مثل من و هزاران نفر دیگه.
اگر میخواید هزینه کنید ، دنبال منتور خوب بگردید
سایتی که همه خوبای حوزه هوش مصنوعی رو فعلا به صورت رایگان در اختیارتون قرار میده
https://start.chatgot.io/
#ai @alithecodeguy
https://start.chatgot.io/
#ai @alithecodeguy
بزرگترین اشتباهی که یک منتور در حق همکارش میتونه انجام بده ، برنامه ریزی برای آینده دور و دادن امید برای فرداس ، در صورتی که امید برای آینده و برنامهریزی برای فردا ، باید باشه.
ساده بخوام بگم اینکه ، قدم بعدی و کوچک نفرات رو مشخص کنید نه چیزی که قراره توی پنج سال آیندشون اتفاق بیفته.
ساده بخوام بگم اینکه ، قدم بعدی و کوچک نفرات رو مشخص کنید نه چیزی که قراره توی پنج سال آیندشون اتفاق بیفته.
تشخیص وضعیت شبکه در مرورگر
https://youtube.com/shorts/84wUWh_V5P8?si=uh7O9QMeB6EY67hL
https://youtube.com/shorts/84wUWh_V5P8?si=uh7O9QMeB6EY67hL
YouTube
تشخیص وضعیت شبکه در مرورگر
چرا بعد از unmount شدن کامپوننتها در صفحات وب ، listenerهای اضافه باید پاک بشن؟
https://youtube.com/shorts/AQhyzSAzUbo?si=v8FfxsBK_G4BB0KF
https://youtube.com/shorts/AQhyzSAzUbo?si=v8FfxsBK_G4BB0KF
YouTube
چرا listenerها باید پاک بشن؟
ویژگی جدید CSS
:nth-child(x of . myClass)
#css #html
@alithecodeguy
https://youtube.com/shorts/bEDW_mG18mo?si=s6cdExceFzoYuRWG
:nth-child(x of . myClass)
#css #html
@alithecodeguy
https://youtube.com/shorts/bEDW_mG18mo?si=s6cdExceFzoYuRWG
YouTube
:nth-child(x of . myClass)
نه از هوش مصنوعی سر درمیارم نه پرامپتینگ بلدم.
فقط با یک پرامپت ساده و غلط غولوط مثل متن زیر این تصویر رو تولید کردم:
let's imagine that smoking weed cigarette is healthy. dDraw a mother who is blowing smoke to her baby's face. draw a realistic one with correct details
ببینید اونی که تخصص کامل داره چه کارا که نمیتونه بکنه.
سایتش این بود:
https://letsenhance.io/
فقط با یک پرامپت ساده و غلط غولوط مثل متن زیر این تصویر رو تولید کردم:
let's imagine that smoking weed cigarette is healthy. dDraw a mother who is blowing smoke to her baby's face. draw a realistic one with correct details
ببینید اونی که تخصص کامل داره چه کارا که نمیتونه بکنه.
سایتش این بود:
https://letsenhance.io/
یکی رو داشتیم یه ترم گذشت تا بتونه کنسول لاگ بنویسه. بنده خدا خیلی از نظر استعداد اوکی نبود ولی از نظر شانس چرا. زد یکی از استادا ازش خواستگاری کرد ، از اونجا به بعد تا آخر کلا ۲۰ شد همه درسارو ، بعدش تحصیلی رفت خارج و شوهرش هم یک کار خوب گرفت و خودش هم هنوز داره درسشو میخونه فکر کنم.
خواستم بگم لزوما هر کسی رفته آدم خاصی نیست ، هر کسی هم مونده خنگ نیست.
تلاش زیاد قطعا نتیجه میده ، ولی در کنارش کمی شانس اگر وجود داشته باشه ، فوق العاده میشه.
خواستم بگم لزوما هر کسی رفته آدم خاصی نیست ، هر کسی هم مونده خنگ نیست.
تلاش زیاد قطعا نتیجه میده ، ولی در کنارش کمی شانس اگر وجود داشته باشه ، فوق العاده میشه.
اگر پروژه فرانتتون وابسته به کتابخانه خاصی مثل انتدیزاین یا چیز دیگهایه ، پیشنهاد میکنم فعلا نرید سمت نکست ۱۴. نه اپروترش ، نه پیجروترش.
کتابخانهها نرسیدن بهش ، توی خودش هم هرزگاه باگای عجیبی دیده میشه.
ولی اگر فقط از خودش میخواید استفاده کنید یا نهایتا از کتابخانههایی میخواید استفاده کنید که پیچیدگی خاصی به پروژه نمیدن (مثل تیلویند) ، با پاهای لرزان میشه رفت سمتش.
#nextjs
@alithecodeguy
کتابخانهها نرسیدن بهش ، توی خودش هم هرزگاه باگای عجیبی دیده میشه.
ولی اگر فقط از خودش میخواید استفاده کنید یا نهایتا از کتابخانههایی میخواید استفاده کنید که پیچیدگی خاصی به پروژه نمیدن (مثل تیلویند) ، با پاهای لرزان میشه رفت سمتش.
#nextjs
@alithecodeguy
بهبود وضعیت نمایش فولدرها در ویاسکد
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
استایل سیستم فیس بوک (متا) معرفی شد. اومده از همه کتابخانهها بهترین ویژگیهاشو برداشته ترکیب کرده. جالب میشه به نظرم