رقصنده با کد – Telegram
رقصنده با کد
780 subscribers
1.69K photos
850 videos
207 files
666 links
Here are some interesting things I've come across during my learning process. That's it. Admin ID:
@alithecodeguy
Download Telegram
بهترین حرفی که میشه توی دنیای برنامه‌نویسی زد
Audio
The_Logical_Song
#music
Media is too big
VIEW IN TELEGRAM
تریلر GTA6!
جاوااسکریپت عملگری به شکل ~~ نداره.
پس عدد بالا چه اتفاقی براش افتاده که رند شده؟

جواب سوال: چهارشنبه ۱۵ آبان ساعت ۱۳ در کانال رقصنده با کد:
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
دلیلش رو توی پست قبلی نوشتم. عکسش جا نشد گذاشتم اینجا 😄
استایل سیستم فیس بوک (متا) معرفی شد. اومده از همه کتابخانه‌ها بهترین ویژگی‌هاشو برداشته ترکیب کرده. جالب میشه به نظرم
دوستان عزیزی که بنده رو قابل میدونن و ازم سوال میپرسن ، به دلیل اینکه حجم سوالات خیلی زیاد شده ، ممکنه جواب پیامها یا بررسی‌ها با فاصله چند روزه یا بیشتر اتفاق بیفته.
ممنون از شکیباییتون 🙏
رقصنده با کد
دلیلش رو توی پست قبلی نوشتم. عکسش جا نشد گذاشتم اینجا 😄
با یه آقایی به اسم
Michel BRUYERE
در مورد موضوع عملگر ~~ (که توی پستای قبلی در موردش نوشتم) صحبت کردیم. اشاره کرد که این روش سرعتش پایینه.
به خاطر همین رفتم تست کردم و دیدم کاملا درست میگه.
رقصنده با کد
توی دنیای علوم کامپیوتر مفهومی وجود داره به نام : Cohesion این مفهوم رو به همه زبان‌های برنامه نویسی میشه بسطش داد. بخوام خیلی ساده بگم میگه که تا می‌تونید ماژول‌ها رو جوری بنویسید که از هر لحاظ ، به بیرون خودشون کمترین وابستگی رو داشته باشن. توی فرانت ما…
این پست براتون آشنا نیست؟
آقا نکنید از این کارا. فضای آی‌تی کوچیکه.
این دوستمون نه تنها پستای کانال رو ، بلکه ویدیوهای یوتیوب رو هم بدون ذکر منبع گذاشته توی پیج لینکدینش
این یک تکه کد جاوااسکریپت هست که دو فانکشن متفاوت رو با اسم یکسان ایجاد کرده و این فانکشن‌ها رو از طریق این اسم ، یک بار در ایتدای اسکریپت و بار دوم در انتهای اسکریپت صدا زده و هر دفعه فانکشن متفاوتی، کال شده.
عجیبه نه؟ اتفاقا اصلا عجیب نیست وقتی جاوااسکریپت رو بشناسی.
توی دوره عمیق جاوااسکریپت درباره دلیل عمیق و ساختاری همچین موضوعاتی صحبت می‌کنیم.
(بعضی از مطالب از جمله همین تصویر رو ، به صورت شرت یوتیوب در گذر زمان توضیح میدم)

#js #javanoscript #programming
@alithecodeguy
گزارش جلسه ۳ دوره جاوااسکریپت عمیق:
خوشبختانه امروز جمعه ۱۷ام جلسه سوم دوره جاوااسکریپت عمیق به صورت آنلاین و بدون مشکل برگزار شد.
برخی از موضوعاتی که توی این جلسه به صورت تئوری و عملی بررسی کردیم:
- 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
و همچنین کانال یوتیوب:
https://www.youtube.com/alithecodeguy

#js #javanoscript
تشخیص صحت شماره موبایل های ایران در جاوااسکریپت

مطالب بیشتر در کانال رقصنده با کد:
@alithecodeguy

#regex #js
real story 😁
#fun