SetInterval در جاوا اسکریپت – راهنمای جامع به زبان ساده + مثال

جاوا اسکریپت نوعی زبان برنامه نویسی است که رابط «Window» یا «Worker» را برای مدیریت «رویدادها» (Event) و متُدهای تایمر فراهم می‌کند. یکی از مفیدترین متدهای ارائه شده توسط این رابط، «SetInterval» است. متد SetInterval در جاوا اسکریپت به برنامه‌نویسان اجازه می‌دهد تا به طور مکرر بلوک کدی را در بازه‌های زمانی ثابت اجرا کنند. هنگامی که این متد فراخوانی می‌شود، SetInterval()‎

 نوعی شناسه عددی منحصربه‌فرد را برمی‌گرداند که بازه ایجاد شده را نشان می‌دهد. این شناسه می‌تواند بعداً برای متوقف کردن اجرا با استفاده از متد clearInterval‎‎()

  استفاده شود. میکسین «WindowOrWorkerGlobalScope» چندین رویداد مرتبط با تایمر از جمله SetInterval()‎

را ارائه می‌دهد. در ادامه این مطلب، SetInterval در جاوا اسکریپت همراه با ابعاد مختلف آن مورد بررسی قرار می‌گیرد تا در پایان کاربران درک نسبتاً مطلوبی نسبت به آن بدست آورند.

ادامه مطلب

آموزش React JS رایگان – پروژه محور به زبان فارسی

«ری اکت جی اس» (ریکت | React JS) نوعی کتابخانه جاوا اسکریپت در برنامه نویسی Front-End به حساب می‌آید که اپن سورس و رایگان است و برای ایجاد «رابط‌های کاربری» (UI | User Interface) مبتنی بر «کامپوننت» (Component) استفاده می‌شود. این کتابخانه به وسیله شرکت «متا» (قبلاً فیس‌بوک) همراه با جامعه‌ای از برنامه‌نویسان و سازمان‌ها نگهداری می‌شود. طبق نظرسنجی توسعه‌دهندگان «Stack Overflow» در سال ۱۳۹۹ (۲۰۲۱ میلادی)، React JS با بیش از ۴۰٫۱۴ درصد از سهم بازار به رایج‌ترین ابزار توسعه و برنامه نویسی وب تبدیل شده است. در این مطلب آموزش React JS رایگان، در سطح مقدماتی و به همراه مثال ارائه شده است تا در پایان کاربران با این کتابخانه آشنا شده و بتوانند در سطح مقدماتی با آن برنامه نویسی کنند.

ادامه مطلب

Jetpack Compose چیست؟ – معرفی جت پک کامپوز + کاربرد و قابلیت ها

این روزها ظاهر و طراحی «رابط کاربری» (UI) اپلیکیشن‌های اندرویدی به اندازه عملکرد این اپلیکیشن‌ها برای کاربران اندروید حائز اهمیت است. اپلیکیشن‌هایی با رابط کاربری جذاب از اقبال بیشتری نیز برخوردار هستند. گوگل نیز به عنوان ارائه دهنده سیستم عامل اندروید با معرفی ابزار Jetpack Compose گام بلندی در بحث بهبود «تجربه کاربری» (User Experience | UX) اپلیکیشن‌های اندرویدی برداشته است. Jetpack Compose ابزاری مدرن برای طراحی رابط کاربری اپلیکیشن‌های اندرویدی محسوب می‌شود که جایگزین کیت توسعه قدیمی رابط کاربری اندروید شده است. در این نوشتار به این سوال پاسخ داده می‌شود که Jetpack Compose چیست و چه کاربردهایی دارد.

ادامه مطلب

نصب لینوکس در کنار ویندوز – آموزش ساده و گام به گام

لینوکس خانواده‌ای از سیستم‌های عامل اپن سورس و رایگان مبتنی بر کرنل لینوکس است که اوبونتو یکی از محبوب‌ترین توزیع‌های آن محسوب می‌شود. افراد زیادی به دلیل جذابیت‌های زیاد، کاربردهای شگفت‌انگیز و منبع آزاد بودن سیستم عامل لینوکس تصمیم به نصب و شروع به استفاده از آن می‌گیرند. اما خصوصاً برای شروع، تا زمان یادگیری بیشتر لینوکس و بدست آوردن تسلط کافی روی این OS، معمولاً لازم است دسترسی به ویندوز هم وجود داشته باشد. شاید هم برای کار و فعالیت شغلی باید همچنان به ویندوز در کنار لینوکس دسترسی داشته باشیم. یا ممکن است کاربری بخواهد تنها لینوکس را امتحان کند. در هر صورت، این راهنما برای کاربرانی تهیه شده است که می‌خواهند نصب لینوکس در کنار ویندوز را انجام دهند.

ادامه مطلب

شی گرایی در پایتون چیست؟ – به زبان ساده + مثال و تمرین

«شی گرایی» یا «برنامه نویسی شی گرا» (Object-Oriented Programming | OOP) یکی از رویکردهای مهم در برنامه نویسی است که بسیاری از برنامه‌نویسان با استفاده از این رویکرد به توسعه پروژه‌های خود می‌پردازند. این شیوه شامل مفاهیم کلیدی و اصول خاصی می‌شود که باید از آن‌ها در پیاده‌سازی برنامه‌های مبتنی بر این روش استفاده شود. زبان برنامه نویسی پایتون از جمله محبوب‌ترین و پرکاربردترین زبان‌های برنامه نویسی به حساب می‌آید که شی‌گرا هم هست و به خوبی می‌توان اصول شی‌گرایی را در آن پیاده‌سازی کرد. بنابراین در مطلب حاضر، سعی بر این است به شی گرایی در پایتون بپردازیم و مثال‌های کاربردی را از این زبان ارائه کنیم تا مخاطبان با رویکرد برنامه نویسی شی گرا در پایتون آشنا شوند.

ادامه مطلب

مدل زبانی چیست؟ – Language Model در AI به زبان ساده

در سال ۲۰۲۰، هوش مصنوعی شگفت‌انگیزی به نام GPT-3 (همان ChatGPT)، دنیای Silicon Valley را فتح کرد. این هوش مصنوعی توسط OpenAI در سانفرانسیسکو توسعه داده شد و در آن زمان جدیدترین و قوی‌ترین نوع آن بود. یک «مدل زبانی گسترده» (Large Language Model) که پس از دریافت میلیاردها کلمه از کتاب‌ها، مقالات و وب‌سایت‌ها، می‌توانست متن ساده و روانی را تولید کند. با این پیشرفت‌ها، مفهوم مدل‌سازی زبان وارد دوره جدیدی شد. در این مطلب به این پرسش پاسخ می‌دهیم که مدل زبانی چیست و می‌خواهیم به این مسئله بپردازیم که چه مدل‌های زبانی وجود دارند و چگونه می‌توان از این مدل‌ها در وظایف پردازش زبان طبیعی (NLP) استفاده کرد؟

ادامه مطلب

Source Code چیست؟ – سورس کد یا کد منبع در برنامه نویسی

تاکنون وسیله‌ای را خریده‌اید که برای راه‌اندازی و استفاده، در مرحله اول نیاز باشد قطعات آن را به هم متصل کنید؟ مثلا برای درست کردن پازل‌هایی با قطعات زیاد یا قفسه‌ای برای برخی لوازم،‌ به دفترچه راهنمای آن نیاز داریم تا با استفاده از آن بتوانیم مراحل راه‌اندازی را بهتر و راحت‌تر انجام دهیم. برای توسعه و ساخت نرم افزار نیز دستورالعمل‌هایی نوشته می‌شوند که به نوعی همانند دفترچه راهنما عمل می‌کنند. کد منبع یا همان Source Code به عنوان دستورالعمل‌هایی به حساب می‌آید که اساس ساخت زیربنای یک نرم افزار یا وب سایت را تعیین می‌کنند. در این مطلب قصد داریم به این پرسش پاسخ دهیم که Source Code چیست و پس از آن به بررسی عمیق‌تر انواع کد منبع، چگونگی استفاده از آن و ارائه نمونه‌ای از کد منبع می‌پردازیم.

ادامه مطلب

آموزش Node JS رایگان مقدماتی – به بیان ساده و پروژه محور

«نود جی اس» (Node.js) نوعی فناوری متحول کننده به حساب می‌آید که خلأ برنامه نویسی سمت سرور با جاوا اسکریپت را پُر کرده است. در حالی که وبِ مُدِرن شاهد معرفی بسیاری از فریم‌ورک‌های جاوا اسکریپت محبوب مانند «آنگولار جی اس» (Angular JS) و «بوت استرپ» (bootstrap) بود، اما باز هم این موارد در توسعه سمت سرور کافی نبودند. پیش از توسعه Node.js، در اکوسیستم توسعه وب برای محیط اجرایی که به طور خاص به منظور توسعه برنامه‌های کاربردی مبتنی بر سرور طراحی شده باشد، خلاء وجود داشت. در این آموزش Node JS رایگان و مقدماتی، نگاهی به این نوع محیط زمان اجرا یعنی همان نود جی اس خواهیم داشت و پتانسیل آن را برای توسعه اپلیکیشن‌های قدرتمند مبتنی بر سرور بررسی می‌کنیم. قبل از اینکه آموزش Node JS را ارائه دهیم، ابتدا به طور مختصر و مفید اطلاعاتی را راجع به Node JS، ویژگی‌ها، کاربردها و سایر موارد پیرامون آن در ادامه ارائه داده‌ایم.

ادامه مطلب

دانلود لینوکس و نصب Ubuntu و کالی – آموزش سریع و آسان

معمولا پس از آشنایی اولیه با لینوکس، نوبت به دانلود کردن آن می‌رسد. دانلود و نصب لینوکس پیش‌نیازها و مراحلی دارد، مواردی از جمله انتخاب روش دانلود لینوکس و نصب مناسب و آشنایی با نحوه نصب توزیع‌های گوناگون آن حائز اهمیت هستند. هرچند کاربران حرفه‌ای‌تر این مراحل را از قبل گذرانده و تصمیم‌های خود را گرفته‌اند. بسیاری از این کاربران نیاز به یک سیستم عامل روزمره برای استفاده در دسکتاپ خود هستند. در مقابل، کاربران دیگری هستند که برای کاربردهای مخصوصی مثل برنامه نویسی یا تست نفوذ از لینوکس استفاده می‌کنند. انتخاب اول این گروه از متخصصان، کالی لینوکس است. در این مقاله به نحوه دانلود لینوکس، معرفی اجمالی توزیع‌های رایج و همچنین نصب کالی لینوکس می‌پردازیم.

ادامه مطلب

تشخیص گفتار در متلب – به زبان ساده

درک گفتار انسان توسط ماشین به عنوان یکی از اهداف اصلی «هوش مصنوعی» (Artificial Intelligence) محسوب می‌شود. در میان پژوهش‌هایی که در این راستا انجام شده است، می‌توان «تشخیص گفتار» (Speech Recognition) را به عنوان یکی از شاخه‌های مطالعاتی این حوزه درنظر گرفت که هم پردازش گفتار و هم پردازش متن را شامل می‌شود. در مطلب حاضر سعی داریم به مقدمه‌ کوتاهی از تشخیص گفتار بپردازیم و کاربرد این سیستم‌ها و مزایا و معایب آن‌ها را شرح دهیم. در انتهای مطلب نیز با استفاده از الگوریتم های یادگیری عمیق به پیاده‌سازی یک سیستم تشخیص گفتار در متلب خواهیم پرداخت.

ادامه مطلب