خانه / fd (صفحه 3)

fd

پروتوتایپ شی در جاوا اسکریپت — به زبان ساده

پروتوتایپ‌ها سازوکارهایی هستند که اشیای جاوا اسکریپت به وسیله آن‌ها برخی ویژگی‌ها را از همدیگر به ارث می‌برند. در این مقاله، به توضیح طرز کار زنجیره پروتوتایپ‌ها می‌پردازیم و شیوه استفاده از مشخصه پروتوتایپ شی برای افزودن متدها به سازنده‌های موجود را مورد بررسی قرار می‌دهیم. پیش‌نیازها درک تابع‌های جاوا اسکریپت آشنایی با مبانی جاوا اسکریپت که مطالعه مقاله زیر توصیه می‌شود: «جاوا اسکریپت چیست؟ — به زبان ساده» آشنایی با شیئ‌گرایی در جاوا اسکریپت که مطالعه مقاله زیر پیشنهاد می‌شود: «شیئ‌گرایی در جاوا اسکریپت — به زبان ساده» هدف از مطالعه این مقاله درک پروتوتایپ‌های اشیای جاوا اسکریپت، طرز کار زنجیره‌های پروتوتایپ و شیوه افزودن متدهای جدید به مشخصه پروتوتایپ است. آیا جاوا اسکریپت زبانی مبتنی بر پروتوتایپ است؟ جاوا اسکریپت غالباً به عنوان یک زبان مبتنی بر پروتوتایپ خوانده می‌شود که در آن برای ایجاد وراثت، شیئ‌ها دارای یک شیئ‌ پروتوتایپ هستند که به عنوان شیئ‌ قالبی عمل می‌کند و متدها و مشخصات از آن به ارث می‌رسند. یک شیئ‌ پروتوتایپِ شیئ‌ نیز می‌تواند یک شیئ‌ پروتوتایپ داشته باشد که متدها و..

توضیحات بیشتر »

مفاهیم پایداری — از صفر تا صد

در مطالب گذشته وبلاگ فرادرس در مورد حل دستگاه معادلات دیفرانسیل و هم‌چنین سیستم‌های ارتعاشی صحبت کردیم. یک سیستم ارتعاشی می‌تواند پایدار باشد و یا با گذشت زمان ناپایدارتر شود. از طرفی معادله دیفرانسیل حاکم بر یک سیستم می‌تواند نشان دهنده وضعیت پایداری یا ناپایداری چنین سیستمی باشد. از این رو در این مطلب قصد داریم تا در مورد مفاهیم پایداریِ سیستمی از معادلات دیفرانسیل صحبت کرده و مثال‌هایی را نیز از آن ارائه دهیم. سیستم دستگاه معادلات فرض کنید سیستمی با استفاده از دستگاه معادلات دیفرانسیلی از مرتبه $$ n $$ توصیف شود. شکل کلی این معادلات در ادامه ارائه شده‌اند. $$ large { frac { { d { x _i } } } { { d t } } = { f _ i } left ( { t , { x _ 1 } ,{ x _ 2 } , ldots , { x _ n } } right ) , ;;}kern0pt{i = 1,2, ldots ,n } $$ تعداد معادلات فوق برابر با $$ n $$ است؛ بنابراین به منظور حل آن نیاز است تا از $$ n $$ شرط مرزی یا شرط اولیه استفاده کنیم. در حقیقت این قیود به صورت شرایط اولیه و مطابق با روابط زیر قابل بیان هستند. $$ large { x _ i } left ( { { t _0 } } right ) = { x _..

توضیحات بیشتر »

ساخت سیستم توصیه گر در پایتون — به زبان ساده

در این مطلب، ابتدا مفهوم سیستم توصیه گر (Recommendation System) بیان می‌شود و سپس در یک راهنمای گام به گام، روش ساخت یک «سیستم پالایش» برای پیشنهاد فیلم به کاربران، مورد بررسی قرار می‌گیرد. سیستم‌های توصیه‌گر یکی از برجسته‌ترین مثال‌های یادگیری ماشین در زندگی انسان‌ها هستند. آن‌ها تعیین می‌کنند که چه مطالبی در «خوراک خبری» حساب کاربری فیس‌بوک افراد نمایش داده شوند، محصولات با چه ترتیبی در آمازون به نمایش دربیایند، چه ویدئوهایی در نتفلیکس به افراد پیشنهاد شوند و مثال‌های بیشمار دیگر. اما، سیستم‌های توصیه‌گر واقعا چه هستند و چگونه کار می‌کنند؟ در این مطلب، ضمن ارائه مفاهیم اولیه، روش ساخت یک سیستم توصیه‌گر فیلم به همراه کدهای پیاده‌سازی آن ارائه شده است. سیستم توصیه گر چیست؟ یک سیستم توصیه‌گر، یک مدل پالایش اطلاعات است که آیتم‌ها را برای کاربر، امتیازدهی یا رتبه‌دهی می‌کند. این سیستم‌ها غالبا از دو روش رتبه‌بندی استفاده می‌کنند که هر یک در ادامه بیان شده است. پالایش مبتنی بر محتوا (Content-Based Filtering): در روش رتبه‌بندی پالایش مبتنی بر محتوا، آیتم‌های توصیه شده بر مبنای مشابهت آیتم..

توضیحات بیشتر »

دیباگ کدهای جاوا اسکریپت با استفاده از Chrome DevTools — به زبان ساده

به عنوان یک توسعه‌دهنده تازه‌کار یافتن و اصلاح باگ‌ها ممکن است کار دشواری به نظر بیاید. ممکن است وسوسه شوید که به صورت تصادفی از ()console.log برای اصلاح وضعیت اجرای کد استفاده کنید؛ اما نباید دیگر چنین کاری انجام دهید. در این مقاله در خصوص روش صحیح دیباگ کردن صحبت خواهیم کرد. بدین ترتیب با روش صحیح استفاده از ابزارهای توسعه‌دهنده کروم یا Chrome DevTools برای راه‌اندازی نقاط توقف و تنظیم آن در سراسر کد آشنا می‌شوید. گردش کاری این وضعیت عموماً روشی بسیار کارآمدتر برای یافتن و اصلاح باگ‌ها در کد به حساب می‌آید. گام یکم: بازتولید باگ بازتولید کردن باگ همواره نخستین گام برای دیباگ کردن است. منظور از بازتولید باگ یافتن یک سری از اقداماتی است که به صورت مداوم منجر به بروز باگ می‌شوند. شما باید دفعات زیادی باگ را بازتولید کنید تا بتوانید هرگونه مراحل غیرضروری را حذف کنید. با پیگیری دستورالعمل‌های زیر می‌توانید اقدام به بازتولید باگی بکنید که قرار است در این راهنما رفع بکنیم. صفحه وبی که قرار است در این راهنما دیباگ بکنیم در این آدرس (+) قرار دارد. این صفحه را در یک برگه جدید مرورگر باز کنی..

توضیحات بیشتر »

انتگرال خطی در فیزیک — به زبان ساده

در آموزش‌های قبلی مجله فرادرس، درباره انتگرال و روش‌های محاسبه آن بحث کردیم. در این آموزش‌ها، مباحثی مانند انتگرال توابع مثلثاتی، انتگرال‌گیری جزء به جزء، انتگرال دوگانه و انتگرال سه‌گانه را معرفی کردیم. همچنین با انتگرال خطی آشنا شدیم. انتگرال خطی در مباحث مختلف فیزیک کاربرد فراوانی دارد. در این آموزش، چند مورد از مهم‌ترین کاربردهای انتگرال خطی در فیزیک را بررسی می‌کنیم. در فیزیک، از انتگرال­‌های خطی به ویژه برای محاسبه موارد زیر استفاده می‌شود: جرم یک سیم مرکز جرم و گشتاورهای لختی سیم کار انجام شده توسط نیروی وارد بر یک جسم متحرک در یک میدان برداری میدان مغناطیسی حول یک رسانا (قانون آمپر) ولتاژ تولیدی در یک حلقه (قانون القای مغناطیسی فارادی) در ادامه این کاربردها را با جزئیات بیشتر بررسی می‌­کنیم. جرم سیم یک قطعه سیم را در فضای سه­‌بعدی در نظر بگیرید که با منحنی $$C$$ توصیف می‌­شود. جرم بر واحد طول سیم، یک تابع پیوسته به صورت $$ rho left( {x,y,z} right) $$ است. بنابراین، جرم کل سیم از طریق انتگرال خطی تابع اسکالر به صورت زیر بیان می‌­شود: $$ large m = int limits _ C { rho ..

توضیحات بیشتر »

جریان یکنواخت در کانال باز – به زبان ساده

پیش‌تر در مجله فرادرس، جریان در کانال باز را بررسی و انواع آن را معرفی کردیم. نوعی از جریان که در آن عمق جریان ثابت بماند، جریان یکنواخت (Uniform Flow) نامیده می‌شود. در عمل برای اینکه جریانی یکنواخت باشد، نیاز به کانال‌هایی با طول زیاد و شیب و سطح مقطع ثابت داریم و جنس روکش کانال باید یکسان باشد. در طراحی کانال‌های باز، مطلوب است که همه جا جریان یکنواخت باشد. زیرا در این صورت، ارتفاع دیواره کانال تغییر نمی‌کند و طراحی و ساخت آن نیز راحت‌تر خواهد بود. عمق در جریان یکنواخت را عمق قائم (Normal Depth) نامیده و آن را با $$large y_n$$ نشان می‌دهیم. از طرف دیگر، $$large V_0$$ نیز برای نشان دادن سرعت متوسط جریان به کار می‌رود و سرعت جریان یکنواخت (Uniform Flow Velocity) نام دارد. به شکل زیر توجه کنید. تا زمانی که شیب، سطح مقطع و سختی سطح کانال تغییر نکند، جریان یکنواخت باقی خواهد ماند. با زیاد شدن شیب سطح زیرین کانال، سرعت جریان بیشتر شده و عمق آن نیز افزایش می‌یابد. در نتیجه، جریان یکنواخت جدیدی با عمق جریان جدید خواهیم داشت. از سوی دیگر، اگر شیب کف کانال کمتر شود، برعکس این روند اتفاق می..

توضیحات بیشتر »

Freeze کردن در Excel برای تثبیت یک ردیف یا ستون — راهنمای گام به گام

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

توضیحات بیشتر »

بسط مک لورن — به زبان ساده

در آموزش‌های قبلی از مجموعه مطالب ریاضیات مجله فرادرس، درباره بسط تیلور توابع بحث کردیم. در این آموزش، سری یا بسط مک لورن را معرفی خواهیم کرد که حالت خاصی از بسط تیلور است. بسط تیلور اگر تابع $$ f (x ) $$ پیوسته و $$ (n+1 ) $$ بار مشتق‌پذیر باشد، آنگاه این تابع را می‌توان به صورت زیر بسط داد: $$ large begin {align*} { f left ( x right ) } & = { sum limits _ { n = 0 } ^ infty { { f ^ { left ( n right ) } } left ( a right ) frac { { { { left ( { x – a } right ) } ^ n } }} { { n ! } } } } \ & = { f left ( a right ) + f ’ left ( a right ) left ( { x – a } right ) } + { frac { { f ^ { prime prime } left ( a right ){ { left ( { x – a } right ) } ^ 2 } } } { { 2 ! } } + ldots } \ & , , , , , , , , + { frac { { { f ^ { left ( n right ) } } left ( a right ) { { left ( { x – a } right ) } ^ n } } } { { n ! }} } + { { R _ n } } end {align*} $$ که در آن، $$ R_n$$ باقیمانده بعد از $$ n + 1 $$ جمله نامیده و به صورت زیر بیان می‌شود: $$ large { { R _ ..

توضیحات بیشتر »

یکسوساز سه فاز — به زبان ساده

در آموزش‌های قبلی مجله فرادس گفتیم که یکسوسازی، عملی است که در آن، یک منبع ولتاژ‌ AC سینوسی با استفاده از دیودها، تریستورها، ترانزیستورها یا مبدل‌ها به یک منبع ولتاژ‌ DC یا جریان مستقیم تبدیل می‌شود. این فرایند یکسوسازی را می‌توان با یکسوسازهای مختلف نیم موج، تمام موج، کنترل نشده و کاملاً کنترل شده برای تبدیل منابع تکفاز و سه فاز به یک سطح DC ثابت انجام داد. در آموزش‌های پیشین، با یکسوساز‌های تکفاز نیم موج و تمام‌ موج نیز آشنا شدیم. در این آموزش، درباره یکسوساز سه فاز بحث می‌کنیم. یکسوسازی، یکی از کاربردهای محبوب دیودها است. دیودها ارزان، کوچک و مقاوم هستند و با استفاده از آن‌ها می‌توان انواع مدارهای یکسوکننده را ساخت. منابع تکفاز، مانند آن‌هایی که در خانه‌ها با ولتاژهای $$120 , mathrm {Vrms}$$ یا $$ 240 , mathrm {Vrms} $$ فاز به نول یا خط به نول (L-N) در دسترس هستند و ولتاژ و فرکانس ثابتی دارند، ولتاژ یا جریان‌های سینوسی تولید می‌کنند که به طور خلاصه آن‌ را AC می‌نامند. مدارهای یکسوساز سه فاز یا چند فاز، مشابه مدارهای یکسوساز تکفاز هستند؛ با این تفاوت که در حالت سه فاز، سه منبع ..

توضیحات بیشتر »

کاربرد اصل پارتو در علم داده — به زبان ساده

در این مطلب، راهکارهایی بیان شده که با بهره‌گیری از آن‌ها، «دانشمندان داده» (Data Scientists) می‌توانند از قدرت «اصل پارتو» (Pareto Principle) برای انجام فعالیت‌های خود بهره‌مند شوند. در ادامه، ابتدا به بیان مفاهیم و تعاریف و سپس، کاربرد اصل پارتو در علم داده پرداخته خواهد شد. اصل پارتو چیست؟ بیش از یک قرن پیش، «ویلفردو پارتو» (Vilfredo Pareto)، مهندس، جامعه‌شناس، اقتصاددان و فیلسوف، نتایج تحقیقات خود پیرامون توزیع ثروت در جامعه را منتشر کرد. نتایج این پژوهش حاکی از آن بود که ٪۸۰ از ثروت، در اختیار ٪2۰ از افراد جامعه است. این نتیجه، اقتصاددان‌ها، جامعه‌شناس‌ها و دانشمندان علوم سیاسی را شگفت‌زده کرد. در طول قرن گذشته، پیشگامان متعددی در زمینه‌های گوناگون شاهد این توزیع غیر متناسب در چندین زمینه از جمله کسب و کار بودند. این نظریه که تعداد بسیار کمی از ورودی‌ها/علت‌ها (برای مثال ٪2۰) به طور مستقیم روی بخش قابل توجهی از خروجی‌ها/معلول‌ها (برای مثال ٪۸۰) تاثیر می‌گذارد، تحت عنوان «اصل پارتو» (Pareto Principle) شناخته شده است؛ که به آن، قانون 2۰-۸۰ نیز می‌گویند. اصل پارتو بسیار ساده و در ..

توضیحات بیشتر »