گاربج کالکشن (Garbage Collection) به فرآیندی گفته میشود که بهصورت خودکار حافظهای که توسط دادههای بلااستفاده اشغال شده است را آزاد میکند. زمانی که برنامه در حال اجراست، ممکن است برخی از دادهها دیگر مورد نیاز نباشند، اما همچنان بخشی از حافظه را اشغال کنند. این مسئله میتواند باعث پر شدن حافظه و در نتیجه کاهش کارایی یا حتی اختلال در اجرای برنامه شود.
گاربج کالکشن مانند یک "جمعکننده زباله" عمل میکند و بهطور خودکار دادههایی که دیگر مورد نیاز نیستند را از حافظه حذف میکند تا فضا برای دادههای جدید باز شود. این مکانیزم به بهینهسازی استفاده از حافظه و حفظ عملکرد روان برنامه کمک میکند.
Channel | Group | YouTube
گاربج کالکشن مانند یک "جمعکننده زباله" عمل میکند و بهطور خودکار دادههایی که دیگر مورد نیاز نیستند را از حافظه حذف میکند تا فضا برای دادههای جدید باز شود. این مکانیزم به بهینهسازی استفاده از حافظه و حفظ عملکرد روان برنامه کمک میکند.
Channel | Group | YouTube
👍11🆒2
## کانسپت Promise Executer چیست؟
همه نمونه های Promise یک متد به عنوان آرگومان قبول می کنند که به آن اجرا کننده (executor) می گویند. این اجرا کننده دو متد به عنوان آرگومان می گیرد: resolve و reject. در داخل اجرا کننده، اگر resolve فراخوانی شود، نمونه Promise تبدیل به fulfilled می شود. اگر مشکلی رخ بدهد شود، reject به جای آن فراخوانی می شود و نمونه Promise تبدیل به rejected می شود.
مثال در کد:
Channel | Group | YouTube
همه نمونه های Promise یک متد به عنوان آرگومان قبول می کنند که به آن اجرا کننده (executor) می گویند. این اجرا کننده دو متد به عنوان آرگومان می گیرد: resolve و reject. در داخل اجرا کننده، اگر resolve فراخوانی شود، نمونه Promise تبدیل به fulfilled می شود. اگر مشکلی رخ بدهد شود، reject به جای آن فراخوانی می شود و نمونه Promise تبدیل به rejected می شود.
مثال در کد:
const executor = (resolve, reject) => {
setTimeout(() => resolve("I'm done"), 1000);
};
new Promise(executor).then(result => {
console.log(result);
// خروجی بعد از 1000 میلی ثانیه: I'm done
});Channel | Group | YouTube
🔥10👍7
اصطلاح «باگ» (Bug) در برنامهنویسی و کامپیوتر به مشکلات یا خطاهای نرمافزاری اشاره دارد که باعث میشود برنامهها به درستی عمل نکنند. اما منشأ این کلمه به یک حادثه خاص در تاریخ فناوری برمیگردد.
در سال 1947، گروهی از دانشمندان و مهندسان کامپیوتر که روی کامپیوتر مارک در دانشگاه هاروارد کار میکردند، متوجه شدند که یک حشره (به معنای واقعی کلمه) در داخل سختافزار کامپیوتر گیر کرده است و باعث اختلال در عملکرد آن شده است. این حشره یک پروانه بود که بین رلههای مکانیکی گیر کرده بود و عملکرد سیستم را مختل کرده بود. پس از کشف این موضوع، آنها این حشره را از سیستم خارج کردند و در دفتر ثبت مشکلات خود نوشتند: «اولین باگ پیدا شد» و این پروانه را در دفترچه ثبت مشکلات چسباندند.
این حادثه باعث شد که واژه "باگ" برای توصیف هر نوع مشکل فنی و خطاهای نرمافزاری استفاده شود، هرچند که پیش از این حادثه نیز کلمه "باگ" برای اشاره به اشکالات کوچک در ماشینآلات استفاده شده بود، اما این واقعه به شکل رسمی آن را به حوزه کامپیوتر وارد کرد.
Channel | Group | YouTube
در سال 1947، گروهی از دانشمندان و مهندسان کامپیوتر که روی کامپیوتر مارک در دانشگاه هاروارد کار میکردند، متوجه شدند که یک حشره (به معنای واقعی کلمه) در داخل سختافزار کامپیوتر گیر کرده است و باعث اختلال در عملکرد آن شده است. این حشره یک پروانه بود که بین رلههای مکانیکی گیر کرده بود و عملکرد سیستم را مختل کرده بود. پس از کشف این موضوع، آنها این حشره را از سیستم خارج کردند و در دفتر ثبت مشکلات خود نوشتند: «اولین باگ پیدا شد» و این پروانه را در دفترچه ثبت مشکلات چسباندند.
این حادثه باعث شد که واژه "باگ" برای توصیف هر نوع مشکل فنی و خطاهای نرمافزاری استفاده شود، هرچند که پیش از این حادثه نیز کلمه "باگ" برای اشاره به اشکالات کوچک در ماشینآلات استفاده شده بود، اما این واقعه به شکل رسمی آن را به حوزه کامپیوتر وارد کرد.
Channel | Group | YouTube
❤26👍9😎3❤🔥1
چرا باید از پکیجهای مدیریت فرم در ریاکت جیاس استفاده کنیم ؟
مدیریت فرمها در ریاکت، بهویژه وقتی تعداد زیادی فیلد یا اعتبارسنجی پیچیده داریم، میتواند چالشبرانگیز باشد. استفاده از پکیجهای مدیریت فرم باعث میشود کد ما تمیزتر و ساختاریافتهتر شود، خطاها کاهش یابد و قابلیتهای بیشتری مانند اعتبارسنجی و مدیریت استیت فرم بهراحتی پیادهسازی شوند.
✅ بهترین لایبرریهای مدیریت فرم در ریاکت
Formik
React Hook Form
Final Form
Channel | Group | YouTube
مدیریت فرمها در ریاکت، بهویژه وقتی تعداد زیادی فیلد یا اعتبارسنجی پیچیده داریم، میتواند چالشبرانگیز باشد. استفاده از پکیجهای مدیریت فرم باعث میشود کد ما تمیزتر و ساختاریافتهتر شود، خطاها کاهش یابد و قابلیتهای بیشتری مانند اعتبارسنجی و مدیریت استیت فرم بهراحتی پیادهسازی شوند.
یکی از مهم ترین ویژگی ها در مورد این پکیجها اینه که توسعه و نگهداری اپلیکیشن رو بسیار آسانتر میکنند و بهش سرعت میبخشند. 🚀
✅ بهترین لایبرریهای مدیریت فرم در ریاکت
Formik
🔗 link
React Hook Form
🔗 link
Final Form
🔗 link
Channel | Group | YouTube
👍15🔥1
الگوریتم Mark and Sweep یکی از روشهای مهم برای مدیریت حافظه در برنامههاست، به ویژه برای بازیافت حافظه یا Garbage Collection. این الگوریتم به زبان ساده، کارش اینه که حافظهای که دیگه بهش نیازی نیست رو پیدا کرده و آزاد کنه.
توضیح فرآیند:
مرحله Mark (علامتگذاری): در این مرحله، الگوریتم تمام اشیایی که هنوز مورد استفاده هستند رو شناسایی میکند. این کار معمولاً با شروع از نقاط مشخصی در برنامه انجام میشود و به صورت عمیقتر به اشیاء مرتبط با آنها میرسد. هر شیء که به آنها دسترسی داره، برچسبگذاری میشه تا مشخص بشه که هنوز به کار میاد.
مرحله Sweep (پاکسازی): بعد از مرحله علامتگذاری، الگوریتم به حافظه برمیگرده و تمام اشیایی که برچسب نخوردهاند (یعنی به عنوان "غیر قابل دسترس" شناخته میشوند) رو شناسایی میکند. این اشیاء در واقع دیگه به کار نمیآیند و میتوانند از حافظه پاک شوند تا فضا آزاد بشه
Channel | Group | YouTube
توضیح فرآیند:
مرحله Mark (علامتگذاری): در این مرحله، الگوریتم تمام اشیایی که هنوز مورد استفاده هستند رو شناسایی میکند. این کار معمولاً با شروع از نقاط مشخصی در برنامه انجام میشود و به صورت عمیقتر به اشیاء مرتبط با آنها میرسد. هر شیء که به آنها دسترسی داره، برچسبگذاری میشه تا مشخص بشه که هنوز به کار میاد.
مرحله Sweep (پاکسازی): بعد از مرحله علامتگذاری، الگوریتم به حافظه برمیگرده و تمام اشیایی که برچسب نخوردهاند (یعنی به عنوان "غیر قابل دسترس" شناخته میشوند) رو شناسایی میکند. این اشیاء در واقع دیگه به کار نمیآیند و میتوانند از حافظه پاک شوند تا فضا آزاد بشه
Channel | Group | YouTube
👍7😁1
## اپراتور void چیست؟
اپراتور void اندیفایند را از یک عبارت تعریف شده بازمیگرداند، این اپراتور معمولاً در جاوا اسکریپت سمت کلاینت استفاده میشود، جایی که مرورگر نباید value را نمایش دهد.
Channel | Group | YouTube
اپراتور void اندیفایند را از یک عبارت تعریف شده بازمیگرداند، این اپراتور معمولاً در جاوا اسکریپت سمت کلاینت استفاده میشود، جایی که مرورگر نباید value را نمایش دهد.
function getYear() {
return 2020;
};
console.log(getYear());
// خروجی: 2020
console.log(void getYear());
// خروجی: undefined
// مثال استفاده
button.onclick = () => void getYear();Channel | Group | YouTube
🤝10👍2😁2
پسوند .md چیست و چه کاربردی دارد ؟
فایلهای
چه کاربرد هایی داره ؟ 🚀
📝 مستندسازی پروژهها: در پلتفرمهایی مثل GitHub برای نوشتن راهنماها و توضیحات پروژه استفاده میشه.
📰 نوشتن وبلاگها: فایلهای Markdown به سادگی به HTML تبدیل میشن و برای تولید محتوای وبلاگ مناسب هستند.
✍️ یادداشتبرداری: ابزارهای یادداشتبرداری مانند Obsidian و Notion از Markdown برای ساختاردهی متنها استفاده میکنند.
Channel | Group | YouTube
فایلهای
.md مخصوص نوشتن متنهای ساده با قالببندی ساختاریافته هستن. این فایلها با استفاده از زبان Markdown نوشته میشن که به شما اجازه میده متنهای خودتونو به راحتی و بدون پیچیدگی HTML قالببندی کنید.چه کاربرد هایی داره ؟ 🚀
📝 مستندسازی پروژهها: در پلتفرمهایی مثل GitHub برای نوشتن راهنماها و توضیحات پروژه استفاده میشه.
📰 نوشتن وبلاگها: فایلهای Markdown به سادگی به HTML تبدیل میشن و برای تولید محتوای وبلاگ مناسب هستند.
✍️ یادداشتبرداری: ابزارهای یادداشتبرداری مانند Obsidian و Notion از Markdown برای ساختاردهی متنها استفاده میکنند.
فرمت Markdown به دلیل سادگی و قابلیت تبدیل آسان به فرمتهای دیگر، در مستندسازی و تولید محتوا کاربرد زیادی داره، توی سایت زیر میتونید بیشتر راجبش بخونید 🔻
🌐 https://www.markdownguide.org
#md #markdown
Channel | Group | YouTube
👍13🔥2🤝1
Forwarded from Peyman Jeddi
سلام به همه!
ما داریم تیم توسعهمون رو بزرگتر میکنیم و دنبال یه آدم خفن میگردیم که Vue.js و Vuetify 3 رو خوب بلد باشه! 🤩 اگه حس میکنی میتونی کنار ما کارای خلاقانه و جذاب بسازی، حتما رزومتو برامون بفرست. منتظرتیم که با هم یه تیم قویتر بسازیم! 😎✌️ #استخدام #توسعه_دهنده_وب
#فرصت_شغلی #VueJS
https://www.linkedin.com/posts/abriron_%D8%A7%D8%A8%D8%B1%D8%A2%DB%8C%D8%B1%D9%88%D9%86-%D8%A8%D9%87-%D8%AF%D9%86%D8%A8%D8%A7%D9%84-%DB%8C%DA%A9-%D8%AA%D9%88%D8%B3%D8%B9%D9%87%D8%AF%D9%87%D9%86%D8%AF%D9%87-%D8%AE%D9%84%D8%A7%D9%82-%D9%88-%D9%85%D8%B4%D8%AA%D8%A7%D9%82-activity-7247629083583410176-O5Ku?utm_source=share&utm_medium=member_desktop
ما داریم تیم توسعهمون رو بزرگتر میکنیم و دنبال یه آدم خفن میگردیم که Vue.js و Vuetify 3 رو خوب بلد باشه! 🤩 اگه حس میکنی میتونی کنار ما کارای خلاقانه و جذاب بسازی، حتما رزومتو برامون بفرست. منتظرتیم که با هم یه تیم قویتر بسازیم! 😎✌️ #استخدام #توسعه_دهنده_وب
#فرصت_شغلی #VueJS
https://www.linkedin.com/posts/abriron_%D8%A7%D8%A8%D8%B1%D8%A2%DB%8C%D8%B1%D9%88%D9%86-%D8%A8%D9%87-%D8%AF%D9%86%D8%A8%D8%A7%D9%84-%DB%8C%DA%A9-%D8%AA%D9%88%D8%B3%D8%B9%D9%87%D8%AF%D9%87%D9%86%D8%AF%D9%87-%D8%AE%D9%84%D8%A7%D9%82-%D9%88-%D9%85%D8%B4%D8%AA%D8%A7%D9%82-activity-7247629083583410176-O5Ku?utm_source=share&utm_medium=member_desktop
Linkedin
ابرآیرون به دنبال یک توسعهدهنده خلاق و مشتاق است که به تیم حرفهای ما بپیوندد! 🚀
اگر بر Vue.js و Vuetify 3 تسلط داری و عاشق ساختن…
اگر بر Vue.js و Vuetify 3 تسلط داری و عاشق ساختن…
ابرآیرون به دنبال یک توسعهدهنده خلاق و مشتاق است که به تیم حرفهای ما بپیوندد! 🚀
اگر بر Vue.js و Vuetify 3 تسلط داری و عاشق ساختن رابطهای کاربری زیبا و کاربردی هستی، این فرصت دقیقاً برای توست! 🌟
ما به دنبال فردی هستیم که بتواند در طراحی و توسعه برنامههای…
اگر بر Vue.js و Vuetify 3 تسلط داری و عاشق ساختن رابطهای کاربری زیبا و کاربردی هستی، این فرصت دقیقاً برای توست! 🌟
ما به دنبال فردی هستیم که بتواند در طراحی و توسعه برنامههای…
👍5😁3🔥2
سلام به همه دوستان✋🏻
یک مشکلی که همه برنامه نویس های تازه کار باهاش سرکار دارند ، فراموش کردن مطالبی هست که یاد گرفتند😢.
اول از همه باید بگم که کاملا یک چیز عادی هست و حتی برنامه نویس های ارشد هم بسیاری از موارد رو یادشون میره🫡
فقط نباید ناامید بشید و مسیر رو ادامه بدید💪🏻
در ادامه یک چیت شیت بامزه از جاوااسکریپت براتون میزارم تا بتونم اکثر موارد مهم جاوااسکریپت رو یکجا داشته باشید تا اگر مطلبی رو یادتون رفت بتونید سریع مرور کنید
#javanoscript
Channel | Group | YouTube
یک مشکلی که همه برنامه نویس های تازه کار باهاش سرکار دارند ، فراموش کردن مطالبی هست که یاد گرفتند😢.
اول از همه باید بگم که کاملا یک چیز عادی هست و حتی برنامه نویس های ارشد هم بسیاری از موارد رو یادشون میره🫡
فقط نباید ناامید بشید و مسیر رو ادامه بدید💪🏻
در ادامه یک چیت شیت بامزه از جاوااسکریپت براتون میزارم تا بتونم اکثر موارد مهم جاوااسکریپت رو یکجا داشته باشید تا اگر مطلبی رو یادتون رفت بتونید سریع مرور کنید
#javanoscript
Channel | Group | YouTube
❤38👍7🔥2😎2❤🔥1
JavaScript Cheat Sheet.pdf
4.6 MB
❤48❤🔥9🔥2😎2
#استخدامی
سلام، امیدوارم که خوب باشید.
من میخواستم از شما بپرسم آیا در بین دوستان فردی سینیور فرانت اند دولوپر با تخصص ری اکت جی اس میشناسید جویای کار ، برای استخدام تمام وقت به من معرفی بفرمایید؟ مکان دفتر برای یک روز حضور در دفتر ظفر (تهران) هست و مابقی روزها به صورت ریموت.
نکته: تجربه ۳ سال به بالا
در صورت داشتن شرایط به این آیدی پیام بدین:
@venus_smd
Channel | Group | YouTube
سلام، امیدوارم که خوب باشید.
من میخواستم از شما بپرسم آیا در بین دوستان فردی سینیور فرانت اند دولوپر با تخصص ری اکت جی اس میشناسید جویای کار ، برای استخدام تمام وقت به من معرفی بفرمایید؟ مکان دفتر برای یک روز حضور در دفتر ظفر (تهران) هست و مابقی روزها به صورت ریموت.
نکته: تجربه ۳ سال به بالا
در صورت داشتن شرایط به این آیدی پیام بدین:
@venus_smd
Channel | Group | YouTube
👍14💔2😡2🕊1😎1
This media is not supported in your browser
VIEW IN TELEGRAM
Async / Await in ONE Minute
پ.ن: ایشون سینا جزایری هستن.⚡️
ویدیوهاشون رو میتونین از چنل یوتوبشونم دنبال کنین.
Channel | Group | YouTube
پ.ن: ایشون سینا جزایری هستن.⚡️
ویدیوهاشون رو میتونین از چنل یوتوبشونم دنبال کنین.
Channel | Group | YouTube
❤🔥28👍6
Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب
Async / Await in ONE Minute پ.ن: ایشون سینا جزایری هستن.⚡️ ویدیوهاشون رو میتونین از چنل یوتوبشونم دنبال کنین. Channel | Group | YouTube
دوستان نظرتون در مورد این دست ویدیو ها چیه؟ یجور ریویو هستش برای جاوا اسکریپت که هم تایمشون خیلی کمه هم اینکه خیلی مفید هستن.
حالا اما نکتهی اصلی البته اینه که زبان اصلی هستن و زیرنویس ندارن.
حالا اما نکتهی اصلی البته اینه که زبان اصلی هستن و زیرنویس ندارن.
Anonymous Poll
74%
بیشتر قرار بدین، متوجه میشم.
26%
خیر، متوجه نمیشم.
👍6
🔹 حمایت از آزادسازی نام جاوااسکریپت از اوراکل
نامهای برای آزادسازی نام جاوااسکریپت از اوراکل منتشر شده که افراد برجستهای مثل خالق Node.js، برندان ایک و خالق NPM آن را امضا کردهاند. شما هم میتوانید به این حرکت بپیوندید!
https://javanoscript.tm/
نامهای برای آزادسازی نام جاوااسکریپت از اوراکل منتشر شده که افراد برجستهای مثل خالق Node.js، برندان ایک و خالق NPM آن را امضا کردهاند. شما هم میتوانید به این حرکت بپیوندید!
https://javanoscript.tm/
JavaScript™
We need your help to continue our fight over Oracle's claim to the JavaScript trademark. Here's where we are now and what you can do to help.
👍17
تو این پست قراره یه ابزار کاربردی رو معرفی کنیم
سایت JSON Viewer یه ابزار فوقالعاده و کاربرپسند هست که بهتون کمک میکنه تا دادههای JSON رو به راحتی ببینید و ویرایش کنید. این ابزار مخصوصاً برای توسعهدهندهها و کسایی که با دادههای JSON سروکار دارن، خیلی به درد میخوره.
ویژگیها:
✅فرمتدهی: JSON Viewer میتونه دادههای JSON شما رو به شکل مرتب و خوانا نشون بده.
✅گسترش و جمع کردن نودها: میتونید نودها و آرایههای JSON رو به راحتی باز و بسته کنید.
✅طراحی مدرن: رابط کاربری زیبا و سادهای داره که کار کردن باهاش خیلی راحت هست.
با JSON Viewer، کار با دادههای JSON خیلی راحتتر و سریعتر میشه. اگه دنبال ابزاری هستید که توی کار با JSON بهتون کمک کنه، این ابزار واقعاً ارزش امتحان کردن رو داره!
لینک پروژه :
https://view-json.netlify.app
لینک گیت هاب پروژه :
GitHub.com/m-mohammad-d/json-view
Channel | Group | YouTube
سایت JSON Viewer یه ابزار فوقالعاده و کاربرپسند هست که بهتون کمک میکنه تا دادههای JSON رو به راحتی ببینید و ویرایش کنید. این ابزار مخصوصاً برای توسعهدهندهها و کسایی که با دادههای JSON سروکار دارن، خیلی به درد میخوره.
ویژگیها:
✅فرمتدهی: JSON Viewer میتونه دادههای JSON شما رو به شکل مرتب و خوانا نشون بده.
✅گسترش و جمع کردن نودها: میتونید نودها و آرایههای JSON رو به راحتی باز و بسته کنید.
✅طراحی مدرن: رابط کاربری زیبا و سادهای داره که کار کردن باهاش خیلی راحت هست.
با JSON Viewer، کار با دادههای JSON خیلی راحتتر و سریعتر میشه. اگه دنبال ابزاری هستید که توی کار با JSON بهتون کمک کنه، این ابزار واقعاً ارزش امتحان کردن رو داره!
لینک پروژه :
https://view-json.netlify.app
لینک گیت هاب پروژه :
GitHub.com/m-mohammad-d/json-view
Channel | Group | YouTube
👍19🔥2❤1
React Key Concepts.pdf
48.9 MB
❤27❤🔥2👍2😎2