<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمد</title>
        <link>https://virgool.io/feed/@Mo97AF</link>
        <description>T.me/AllThingAbout | NISOC🛢 | Analyst</description>
        <language>fa</language>
        <pubDate>2026-07-07 11:25:07</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1504183/avatar/EGLExn.jpeg?height=120&amp;width=120</url>
            <title>محمد</title>
            <link>https://virgool.io/@Mo97AF</link>
        </image>

                    <item>
                <title>Port Security: گامی ضروری برای محافظت از شبکه شما</title>
                <link>https://virgool.io/@Mo97AF/port-security-%DA%AF%D8%A7%D9%85%DB%8C-%D8%B6%D8%B1%D9%88%D8%B1%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%AD%D8%A7%D9%81%D8%B8%D8%AA-%D8%A7%D8%B2-%D8%B4%D8%A8%DA%A9%D9%87-%D8%B4%D9%85%D8%A7-bpmojjympxns</link>
                <description>با پیشرفت روز افزون تکنولوژی و افزایش استفاده از شبکه‌های کامپیوتری، نیاز به حفاظت از اطلاعات و داده‌ها بیش از پیش احساس می‌شود. یکی از راه‌های مؤثر برای افزایش امنیت شبکه‌ها، استفاده از تکنیک‌های مختلف امنیتی است. یکی از این تکنیک‌ها، Port Security است که به‌ویژه در شبکه‌های محلی (LAN) مورد استفاده قرار می‌گیرد. در این مقاله به بررسی دلایل استفاده از Port Security، مشکلات نبود آن , نحوه پیاده‌سازی آن می‌پردازیم.نبود Port Security چه مشکلاتی دارد؟عدم استفاده از Port Security می‌تواند منجر به بروز مشکلات و تهدیدات جدی برای شبکه شود. برخی از این مشکلات عبارت‌اند از:افزایش احتمال حملات شبکه‌ای: در صورت نبود Port Security، هکرها می‌توانند به‌راحتی به شبکه دسترسی پیدا کنند و حملاتی را انجام دهند.نفوذ به اطلاعات حساس: دستگاه‌های غیرمجاز می‌توانند به اطلاعات حساس و محرمانه دسترسی پیدا کنند و امنیت داده‌ها را به خطر بیندازند.کاهش کارایی شبکه: وجود دستگاه‌های غیرمجاز در شبکه می‌تواند منجر به افزایش ترافیک غیرضروری و کاهش کارایی شبکه شود.چرا از Port Security استفاده می‌کنیم؟Port Security یک مکانیزم امنیتی است که برای محافظت از شبکه‌ها در برابر حملات و تهدیدات مختلف طراحی شده است. این تکنیک به مدیران شبکه این امکان را می‌دهد که دسترسی به پورت‌های سوئیچ‌ها را کنترل کنند و از اتصال دستگاه‌های غیرمجاز به شبکه جلوگیری کنند. برخی از دلایل اصلی عبارت‌اند از:جلوگیری از دسترسی غیرمجاز: با اعمال سیاست‌های امنیتی بر روی پورت‌های شبکه؛ تنها دستگاه‌های مجاز قادر به اتصال به شبکه خواهند بود.کاهش خطرات حملات شبکه‌ای: حملاتی مانند MAC Flooding و DHCP Spoofing می‌توانند از طریق پورت‌های باز شبکه انجام شوند. Port Security می‌تواند از بروز این حملات جلوگیری کند.مدیریت بهتر شبکه: با کنترل دقیق دسترسی به پورت‌ها، مدیران شبکه می‌توانند نظارت بهتری بر روی دستگاه‌های متصل به شبکه داشته باشند و در صورت نیاز، دسترسی آن‌ها را محدود کنند.نحوه پیاده‌سازی :برای پیاده‌سازی Port Security در شبکه‌های کامپیوتری، مراحل زیر را انجام دهید:شناسایی پورت‌های مورد نیاز: ابتدا باید پورت‌های سوئیچ‌هایی که نیاز به اعمال امنیت دارند شناسایی شوند.پیکربندی Port Security: با استفاده از دستورات مناسب در سوئیچ‌های مدیریتی، می‌توان تنظیمات Port Security را اعمال کرد. به عنوان مثال، در سوئیچ‌های سیسکو از دستورات زیر استفاده می‌شود:Switch(config)# interface fastethernet 0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport port-security
Switch(config-if)# switchport port-security mac-address sticky
Switch(config-if)# switchport port-security maximum 2
Switch(config-if)# switchport port-security violation shutdownتوضیحات دستورات بالا:اولین کار انتخاب اینترفیس مورد نظر(1) و سپس قرار دادن آن در حالت Access است(2).در ادامه باید این قابلیت را فعال کنیم(3).سپس MAC آدرس های مجاز را تعیین می کنیم که به دو صورت امکان پذیر است(4):به صورت دستی و یا استفاده از ویژگی Sticky.*در حالت sticky نیاز به وارد کردن MAC آدرس نیست و سوئیچ MAC را از روی اولین بسته دریافتی برمیدارد.تعیین تعداد دستگاه های مجاز جهت استفاده از پورت (5)*پیش فرض مقدار یک است و تا 132 میتوان آن را مقداردهی کرد.آخرین خط دستور برای نحوه مدیریت و پاسخگویی به نقض سیاست‌های امنیتی استفاده می‌شود(6) که بصورت پیشفرض پورت مورد نظر به طور خودکار غیرفعال (shutdown) می شود اما حالت های دیگری هم میتوان انتخاب کرد که سویچ در مقابله با اتصال یک دستگاه با MAC Address غیر مجاز انجام می دهد، که شامل سه حالت زیر هست:Shutdown : پورت را خاموش می کند.Restrict : بسته ها را drop می کند و همچنین شمارنده Security Counter را اضافه می کند (به نوعی log ثبت می کند).Protect : تنها بسته ها را drop می کند اما هیچ log ای را ثبت نمی کند.* انتخاب تعداد Maximum و حالت Violation به نیازهای خاص شبکه و سازمان بستگی دارد، اما اگر نیاز به انعطاف‌پذیری بیشتری دارید و نمی‌خواهید که پورت‌ها به طور کامل غیرفعال شوند، تعداد Maximum را 3 و حالت Violation را Restrict انتخاب کنید.برای مشاهده و بررسی تنظیمات از دستور زیر استفاده کنید:Switch# show port-security3. نظارت و مانیتورینگ: پس از اعمال تنظیمات، باید به‌طور مداوم وضعیت پورت‌ها و دستگاه‌های متصل به شبکه را مانیتور کرد تا از هرگونه تلاش برای دسترسی غیرمجاز جلوگیری شود.نتیجه‌گیریPort Security یکی از ابزارهای حیاتی برای محافظت از شبکه‌های کامپیوتری در برابر تهدیدات و حملات مختلف است. اگر از Port Security استفاده نکنیم، شبکه ما در معرض خطرات جدی مانند دسترسی‌های غیرمجاز، حملات شبکه‌ای و نفوذ به اطلاعات حساس قرار می‌گیرد. این تهدیدات می‌تواند منجر به از دست رفتن اطلاعات محرمانه، کاهش کارایی شبکه و افزایش هزینه‌های ناشی از مشکلات امنیتی شوند. استفاده از Port Security به مدیران شبکه این امکان را می‌دهد که دسترسی به شبکه را کنترل کرده و از اتصال دستگاه‌های غیرمجاز جلوگیری کند. در نهایت، پیاده‌سازی و نظارت مداوم بر Port Security یکی از مهم‌ترین وظایف مدیران شبکه است. با استفاده از این تکنیک، می‌توان از بروز مشکلات امنیتی جلوگیری کرده و سلامت و امنیت شبکه را تضمین کرد. اگر می‌خواهید شبکه‌ای امن و پایدار داشته باشید، Port Security یک ابزار ضروری است که باید حتماً مورد استفاده قرار گیرد.امیدوارم که این مقاله برای شما مفید بوده، برای مشاهده مطالب بیشتر در کانال تلگرام عضو شوید.</description>
                <category>محمد</category>
                <author>محمد</author>
                <pubDate>Thu, 11 Jul 2024 08:46:46 +0330</pubDate>
            </item>
                    <item>
                <title>VLAN چیست و چرا استفاده می‌شود؟</title>
                <link>https://virgool.io/@Mo97AF/vlan-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%86%D8%B1%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D9%85%DB%8C-%D8%B4%D9%88%D8%AF-od4l7mm3thht</link>
                <description>در دنیای شبکه‌های کامپیوتری، مدیریت ترافیک و امنیت اطلاعات از اهمیت ویژه‌ای برخوردار است. قبل از معرفی VLAN، شبکه‌ها با چالش‌های جدی مواجه بودند؛ تمامی دستگاه‌ها در یک Broadcast Domain قرار داشتند و ترافیک ناخواسته به تمام بخش‌ها ارسال می‌شد که این مسئله منجر به کاهش کارایی شبکه و ایجاد مشکلات امنیتی می‌شد. VLAN یا شبکه محلی مجازی، به عنوان یک راهکار پیشرفته، این مشکلات را برطرف می‌کند. با تقسیم شبکه به بخش‌های منطقی و مجزا، امکان مدیریت بهتر، افزایش امنیت و بهینه‌سازی ترافیک شبکه را فراهم می‌آورد. در این مقاله به بررسی اهمیت و کاربردهای VLAN در شبکه‌های کامپیوتری پرداخته و نحوه پیاده‌سازی آن را شرح خواهیم داد.چرا VLANدر یک شبکه LAN، اگر همه کامپیوترها و دستگاه‌ها را در لایه ۳ از هم جدا کنیم، باز هم در لایه ۲ در یک Broadcast Domain قرار دارند و همه یکدیگر را می‌بینند، زیرا سوئیچ‌ها در لایه ۲ کار می‌کنند. برای اینکه این مشکل را برطرف کنیم، یک راهکار این است که برای هر شبکه یک سوئیچ فیزیکی قرار دهیم تا شبکه‌ها از هم جدا شوند، اما این کار شدنی نیست! دلیل آن هزینه زیاد سخت‌افزار و پراکندگی End Device‌هاست که به یک سوئیچ متصل نمی‌شوند.برای حل این مسئله از Virtual LAN یا VLAN استفاده می‌کنیم. ویلن یک تکنولوژی است که اجازه می‌دهد دستگاه‌های مختلف در شبکه محلی به طور منطقی به چندین شبکه مجزا تقسیم شوند، حتی اگر در لایه ۳ در یک شبکه باشند. با این قابلیت ما می‌توانیم چندین Broadcast Domain بر روی یک سوئیچ داشته باشیم. این مفهوم برای مدیریت بهتر و افزایش امنیت شبکه‌ها بسیار مفید است. در ادامه به توضیح دقیق‌تر VLAN و کاربردهای آن می‌پردازیم:ویلن چیستVLAN یک شبکه منطقی است که گروهی از دستگاه‌های شبکه را بر اساس معیارهای مشخص (مانند دپارتمان، نوع ترافیک، یا نیازهای امنیتی) به هم متصل می‌کند، بدون توجه به مکان فیزیکی آنها. به عبارت دیگر، با استفاده از VLAN می‌توانید دستگاه‌هایی که در بخش‌های مختلف یک سازمان پراکنده هستند را در یک شبکه مجازی قرار دهید.کاربردهای VLAN1. جداسازی ترافیکبا استفاده از VLAN می‌توان ترافیک شبکه را بر اساس نیازهای مختلف جدا کرد. مثلاً ترافیک کاربران معمولی از ترافیک سرورها و یا ترافیک مهمان‌ها جدا می‌شود.2. افزایش امنیتاز آنجا که دستگاه‌های یک VLAN نمی‌توانند مستقیماً با دستگاه‌های VLAN دیگر ارتباط برقرار کنند (مگر اینکه از طریق روتر یا دستگاه مشابه)، امنیت شبکه افزایش می‌یابد.3. مدیریت بهتر شبکهبا تقسیم شبکه به VLAN های مختلف، مدیریت شبکه آسان‌تر و انعطاف‌پذیرتر می‌شود. تغییرات شبکه نیز بدون نیاز به تغییرات فیزیکی کابل‌ها و دستگاه‌ها انجام می‌شود.نحوه پیاده‌سازی VLAN:1. ایجاد VLANبرای ایجاد VLAN از سوئیچ‌های مدیریتی (Managed Switches) استفاده می‌شود که قابلیت پیکربندی VLAN را دارند. فرآیند کلی به این صورت است:Switch1&gt; enable
Switch1# configure terminal
Switch1(config)# vlan vlan_id
Switch1(config-vlan)# name vlan_nameمقدار vlan_id می‌تواند بین 2 تا 1001 باشد. (این مورد را مطالعه کنید؛ بطور مثال این بازه در vtp ورژن 1 و 2 قابل استفاده است). دستور name یک دستور اختیاری است که یک عنوان برای VLAN ایجاد شده در نظر می‌گیرد که معرف کاربرد آن می‌باشد. برای مثال، اگر VLAN ایجاد شده مربوط به بخش فناوری اطلاعات است، مقدار vlan_name را IT قرار می‌دهیم.2. تخصیص پورت‌هاسپس پورت‌های فیزیکی سوئیچ به VLAN های مختلف اختصاص داده می‌شوند. هر پورت می‌تواند به یک VLAN تعلق داشته باشد. بطور پیش فرض همه پورت‌ها در VLAN 1 هستند. برای اینکه یک اینترفیس را در یک VLAN خاص قرار دهیم، از دستورات زیر استفاده می‌کنیم:Switch1&gt; enable
Switch1# configure terminal
Switch1(config)# interface interface_type interface_number
Switch1(config-if)# switchport mode access
Switch1(config-if)# switchport access vlan vlan_idمقدار interface_type نوع اینترفیس را مشخص می‌کند مثلا FastEthernet یا GigabitEthernet.مقدار interface_number شماره اینترفیس را مشخص می‌کند مثلا 0/1.برای مشاهده VLAN های ساخته شده و اینترفیس‌هایی که در آن‌ها قرار دارند از دستور زیر استفاده می‌کنیم:Switch1&gt; enable
Switch1# show vlan3. پیکربندی Trunk Portsاگر نیاز باشد VLAN ها بین چند سوئیچ مختلف تبادل اطلاعات داشته باشند، باید پورت‌های trunk پیکربندی شوند. این پورت‌ها ترافیک چندین VLAN را همزمان حمل می‌کنند. برای اینکه یک اینترفیس را در حالت ترانک قرار دهیم از دستورات زیر استفاده می‌کنیم:Switch1&gt; enable
Switch1# configure terminal
Switch1(config)# interface interface_type interface_number
Switch1(config-if)# switchport mode trunkمقدار interface_type نوع اینترفیس را مشخص می‌کند مثلا FastEthernet یا GigabitEthernet.مقدار interface_number شماره اینترفیس را مشخص می‌کند مثلا 0/1.برای مشاهده اینترفیس‌هایی که ترانک هستند از دستور زیر استفاده می‌کنیم:Switch1&gt; enable
Switch1# show interface trunkاینترفیس ترانک نباید عضو VLAN باشد. ترانک به روی پکت‌ها برچسب می‌زند که عضو چه VLANی هستند، برای این کار از پروتکل 1Q. استفاده می‌کند.محل ذخیره‌سازی VLANاگر تنظیمات سوئیچ را ذخیره نکرده باشید، با خاموش شدن سوئیچ همه تنظیمات آن از بین می‌رود بجز VLANها. دلیل آن این است که اطلاعات مربوط به VLAN ها در Running Config ذخیره نمی‌شود بلکه در فایلی بنام vlan.dat در حافظه Flash ذخیره می‌شود.Switch1&gt; enable
Switch1# show flash:نتیجه‌گیریVLAN ها نقش بسیار مهمی در بهبود مدیریت و امنیت شبکه‌های محلی ایفا می‌کنند. با استفاده از VLAN، می‌توان شبکه را به بخش‌های کوچکتر و مجزا تقسیم کرد که این امر موجب کاهش ترافیک غیرضروری و افزایش کارایی شبکه می‌شود. علاوه بر این، با جدا کردن ترافیک دستگاه‌های مختلف، سطح امنیت شبکه به طرز چشم‌گیری افزایش می‌یابد و امکان نفوذ به شبکه کاهش پیدا می‌کند.VLAN همچنین انعطاف‌پذیری شبکه را بالا می‌برد. تغییرات در ساختار شبکه به راحتی و بدون نیاز به تغییرات فیزیکی امکان‌پذیر است، که این موضوع به ویژه در سازمان‌های بزرگ که به صورت مداوم در حال توسعه و تغییر هستند، بسیار حائز اهمیت است.به طور کلی، پیاده‌سازی VLAN راهکاری موثر و مقرون به صرفه برای مدیریت پیچیدگی‌های شبکه‌های محلی مدرن است. این تکنولوژی نه تنها به سازمان‌ها کمک می‌کند تا منابع شبکه را بهینه‌تر استفاده کنند، بلکه به آن‌ها امکان می‌دهد تا به سرعت و با کارایی بالا به تغییرات و نیازهای جدید واکنش نشان دهند. با توجه به این مزایا، استفاده از VLAN در هر شبکه محلی بزرگ و پیچیده‌ای توصیه می‌شود.</description>
                <category>محمد</category>
                <author>محمد</author>
                <pubDate>Thu, 27 Jun 2024 11:28:23 +0330</pubDate>
            </item>
                    <item>
                <title>محاسبه درصد (به همراه کُدنویسی) - بخش دوم</title>
                <link>https://virgool.io/@Mo97AF/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AF%D8%B1%D8%B5%D8%AF-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%AE%D8%B4-%D8%AF%D9%88%D9%85-f1r2p5nyntkg</link>
                <description>سلام دوستان :) امیدوارم که آخر هفته خوبی داشته باشید...در ادامه پست قبل امروز آموزش تبدیل تعداد به درصد رو براتون آماده کردم، امیدوارم خوشتون بیاد.پس بریم سراغ آموزش، مثل همیشه با مثال های پولی شروع می‌کنیم.فرض کنید توی کوچه هستیم و یه بچه کوچولو دویده سمتمون و گفته عمو/خاله جوووووون هزارتومن چند درصد ده هزارتومن هست؟ (آخه چرا یه بچه باید این سوال رو بپرسه :| )بچه هم بچه‌های قدیمبعد از ساعت‌ها به این نتیجه میرسیم که ده هزار تومن از ده واحد هزار تومنی تشکیل شده که هر کدوم میشه ده درصد پس یعنی هزار تومان میشود 10%. هوووووووورا :)خب این مثال ساده‌ای بود، حالا فکر کنید همون بچه فضول بیاد و دوباره بگه عمو/خاله جوووووون معلم‌مون گفته 16 نفر از کلاستون باید بره اُردو حالا کلاس ما 25 نفر هست، این یعنی چند درصد :|دیگه بنظرم تا اینجای کار متوجه سختی قضیه شدید پس بریم سراغ فرمول‌ش:Percent = (Count * 100) ÷ All
Percent : جواب نهایی
Count : تعداد دانش آموزهایی که به اُردو میرن
All : تعداد کل کلاس

(16 * 100) / 25 = 64%با این حساب 64 درصدِ کلاس امسال به اردو میره. (خوشا به حال اُردو رفتگان...)بنظرتون بچه فضوله کدوم هست؟الان وقت چیه؟ بله درست حدس زدید، بریم سراغ کُدنویسیمانند مثال قبل به دو تگ input برای ورودی و یک تگ button برای انجام محاسبات و یک تگ پاراگراف برای نمایش خروجی نیاز داریم&lt;input type=&amp;quottext&amp;quot id=&amp;quotall&amp;quot&gt;
&lt;input type=&amp;quottext&amp;quot id=&amp;quotcount&amp;quot&gt;
&lt;button type=&amp;quotbutton&amp;quot =&amp;quotCo2Pe()&amp;quot&gt;محاسبه&lt;/button&gt;
&lt;p id=&amp;quotresult&amp;quot&gt;&lt;/p&gt;تا الان صفحه ما به شکل زیر در اومدهمحاسبه درصدخب باید بریم سراغ نوشن فرمول تبدیل تعداد به درصد که در بالا توضیح دادم، اگر در نوشتن تابع و دسترسی به عناصر در جاوااسکریپت مشکل دارید میتونید پست قبلی رو نگاه کنیدکامل توضیح دادم.function Co2Pe(){
        const all= Number(document.getElementById(&amp;quotall&amp;quot).value);
        const count= Number(document.getElementById(&amp;quotcount&amp;quot).value);
        let percent = ( count* 100 ) / all;
        document.getElementById(&#039;result&#039;) = percent + &#039;%&#039;;
}و در آخر نتیجه کار به صورت زیر می‌باشدتبدیل تعداد به درصدمن برای نوشتن این قطعه کد از بوتسترپِ راست چین برای استایل دهی و همچنین از فونت وزیر استفاده کردم که میتونید به صورت آنلاین در کُدپِن از این مینی پروژه استفاده کنید :)محاسبه آنلاین تبدیل تعداد به درصد و تبدیل درصد به تعدادمن محمداینجا ویرگولامروز 7 مرداد 1401پست‌های منتشر شده https://virgool.io/noghte-sarekhat/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AF%D8%B1%D8%B5%D8%AF-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-dfbraumlum4m  https://virgool.io/@mohamad_afarin/%D8%B1%D9%88%D8%B4-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-bmi-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-waadbw7zqfk9 </description>
                <category>محمد</category>
                <author>محمد</author>
                <pubDate>Fri, 29 Jul 2022 17:48:03 +0430</pubDate>
            </item>
                    <item>
                <title>محاسبه درصد (به همراه کُدنویسی) - بخش اول</title>
                <link>https://virgool.io/noghte-sarekhat/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%AF%D8%B1%D8%B5%D8%AF-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%AE%D8%B4-%D8%A7%D9%88%D9%84-dfbraumlum4m</link>
                <description>سلام دوستان :) امیدوارم که حالتون خوب باشه...امروز می‌خوام باهاتون راجب درصد گیری صحبت کنم. همه ما بارها از واژه درصد استفاده کردیم مثلا فلانی صد در صد توی کنکور قبول میشه یا اینکه همه ما بارها توی فروشگاه‌ها مقدار تخفیف روی هر کالا رو دیدیم حالا میخواهیم بدونیم که این درصد چطور محاسبه میشه، پس تا آخر این آموزش همراه من باشید.امروزه افراد زیادی در ارز دیجیتال و بازار های مالی فعالیت می‌کنند ( حتی ممکنِ خودِ شما هم دستی بر آتش داشته باشید ) ممکن هست بخواهید حساب کنید که چه درصدی از کل سرمایه‌تون رو ریسک می‌کنید.محاسبه درصدفرض کنید یک میلیون تومان پول داریم، حالا شخصی به ما پیشنهاد میده و میگه اگر سرمایه‌ات رو به من بدی می‌تونم در یک ماه 30 درصد بهت سود بدم، حالا منِ سرمایه دار ? می‌خوام حساب کنم که سرِ ماه در حسابم چقدر پول دارم.برای تبدیل درصد به تعداد (یا همون مبلغِ حاصل از سود) از این فرمول استفاده می‌کنیم:Count = (Percent * ALL) ÷ 100Count: جواب نهاییPercent: مقدار درصدی که می‌‌خواهیمALL: اصلِ سرمایه(30 * 1,000,000) / 100 = 300,000به این صورت ما 300 هزار تومان سود داریم.الان می‌خوام همین فرمول رو با زبان جاوا اسکریپت بنویسم، برای شروع به دوتا تگ input و یک button نیاز داریم:&lt;input type=&amp;quottext&amp;quot id=&amp;quotbalance&amp;quot&gt; 
&lt;input type=&amp;quottext&amp;quot id=&amp;quotpercent&amp;quot&gt;
&lt;button type=&amp;quotbutton&amp;quot   = &amp;quotPe2Co()&amp;quot&gt;محاسبه&lt;/button&gt;برای هر تگ اینپوت از خصوصیت id استفاده کردم که در بخش کد نویسی جاوااسکریپت بتونم به مقدار ورودی کاربر دسترسی داشته باشم و همچنین برای دکمه محاسبه از رویداد  که برای پارامتر ورودی اون نام تابعی (Pe2Co) که وظیفه محاسبه درصد رو برعهده داره می‌نویسیم. این تابع رو در کد های جاوا اسکریپت تعریف میکنیم.تا الان صفحه ما به شکل زیر در اومدهمحاسبه درصدخب در ادامه برای نوشتن کدهای جاوااسکریپت درون صفحه باید این کد هارو بین تگ Script بنویسیم:
       // Your Code..! 
از الان به بعد تمام کد هایی که مینویسم درون همین تگ اسکریپت هستش.قدم اول) ابتدا برای نوشتن تابع در زبان جاوااسکریپت از کلمه کلیدی function و پس از آن نام تابع استفاده می‌کنیم.قدم دوم) برای دسترسی به مقادیر ورودی کاربر از توابع HTML DOM استفاده می‌کنیم ( اگر این مورد براتون آشنا نیست میتونید از اینجا راجع بهش مطالعه کنید + )const balance = Number( document.getElementById(&amp;quotbalance&amp;quot).value );توضیحی که برای خط بالا بخوام بدم این هست که درون صفحه ما به دنبال عنصری با آی‌دی balance میگرده و پس از پیدا کردن این عنصر، متد value فراخوانی میشه که مقدار وارد شده توسط کاربر رو به عنوان خروجی پاس میده، این مقدار به صورت رشته (String) هست و برای انجام محاسبات ریاضی باید اون رو به عدد (با استفاده از تابع Number که از توابع خودِ جاوااسکریپت هست استفاده می‌کنیم) تبدیل کنیم.برای ذخیره این مقدار از متغییری با نوع const و نام balance استفاده می‌کنیم. (انواع دیتا تایپ ها در جاواسکریپت + )از همین خط کد برای ورودی دوم کاربر استفاده می‌کنم:const percent = Number( document.getElementById(&amp;quotpercent &amp;quot).value );قدم سوم) انجام محاسبه درصد گیری:let res = ( percent * balance ) / 100;قدم چهارم) برای نمایش خروجی در صفحه باید مقدار نهایی رو درون یک تگ بریزیم، که برای اینکار من از یک تگ پاراگراف با آی‌دی result استفاده کردم.&lt;p id=&amp;quotresult&amp;quot&gt;&lt;/p&gt;و همانند قدم دوم این عنصر رو دریافت می‌کینم و با استفاده از متد innerHTML به درون تگ دسترسی پیدا می‌کنیم و جواب نهایی (متغییر res ) رو به اون اضافه میکنیم.document.getElementById(&#039;result&#039;) = res ;همه کد های بالا باید به صورت زیر نوشته بشه:&lt;input type=&amp;quottext&amp;quot id=&amp;quotbalance&amp;quot&gt;
&lt;input type=&amp;quottext&amp;quotid=&amp;quotpercent &amp;quot&gt;
&lt;button type=&amp;quotbutton&amp;quot  =&amp;quotPe2Co()&amp;quot&gt;محاسبه&lt;/button&gt;
&lt;p id=&amp;quotresult&amp;quot&gt;&lt;/p&gt;


        function Pe2Co(){
                const balance = Number(document.getElementById(&amp;quotbalance&amp;quot).value);
                const percent = Number(document.getElementById(&amp;quotpercent &amp;quot).value);
                let res = ( percent * balance ) / 100;
                document.getElementById(&#039;result&#039;) = res ;
        }
خروجی نهایی به صورت زیر هستمحاسبه درصدبرای استفاده آنلاین از همین قطعه کد میتونید به صفحه من در کُدپِن برید :) کلیک کنیدمنتظر بخش دوم این آموزش باشید، قرار هست باهم فرمول تبدیل تعداد به درصد رو یاد بگیریم.من محمداینجا ویرگولامروز 2 مرداد 1401آخرین پست من در ویرگول https://virgool.io/@mohamad_afarin/%D8%B1%D9%88%D8%B4-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-bmi-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-waadbw7zqfk9 </description>
                <category>محمد</category>
                <author>محمد</author>
                <pubDate>Sun, 24 Jul 2022 19:01:27 +0430</pubDate>
            </item>
                    <item>
                <title>روش محاسبه BMI (به همراه آموزش کُدنویسی)</title>
                <link>https://virgool.io/@Mo97AF/%D8%B1%D9%88%D8%B4-%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-bmi-%D8%A8%D9%87-%D9%87%D9%85%D8%B1%D8%A7%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D9%8F%D8%AF%D9%86%D9%88%DB%8C%D8%B3%DB%8C-waadbw7zqfk9</link>
                <description>سلام دوستان :) امیدوارم که حالتون خوب باشه...امروز می‌خوام که درکنار هم طریقه محاسبه شاخص توده بدنی یا Body Mass Index که به اختصار BMI گفته میشه رو یاد بگیرم، و در آخر هم با زبان PHP اون رو می‌نویسیم.محاسبه BMI با زبان PHPخب، برای این کار نیاز به قد و وزن داریم.وزن رو با مقیاس کیلوگرم و قد رو با متر مشخص می‌کنیم. همه ما قد رو با سانتی‌متر بیان می‌کنیم که برای تبدیل به متر تقسیم بر 100 می‌کنیم.خب بریم سراغ فرمول:اول اینکه وزن رو در صورت کسر می‌نویسیم و در مخرج طول قد(متر) به توان 2فرمول محاسبه شاخص توده بدنی BMIخب تا اینجا ما محاسبه BMI رو یاد گرفتیم ولی اون چیزی که برای ما مهمِ نتیجه این کسر هستش.باید بدونیم که عدد به دست اومده نشان دهنده کمبود وزن، اضافه وزن و یا سالم بودن ما هست.اگر نتیجه کسر زیر 18.5 باشه که باید بگم لاغری :|ولی اگر زیر 25 و بالای 18.5 بود تبریک میگم شما یک مدل هستید (خودم 22 هستم :دی )وااااااااای اگر نتیجه بین 25 و 30 بود چیزی نیست یکم اضافه وزن دارید.ولی اگه بالای 30 بود بازم تبریک میگم شما چاق نیستید توپُرِ جذاب تشریف دارید.خب الان دیگه کم کم باید آماده‌ شده باشید برای نوشتن این برنامه، که من می‌خوام اونو با زبان PHP بنویسم.توی قدم اول یک تابع(function) با نام BMI تعریف می‌کنیم که این تابع دو ورودی (قد و وزن) رو از یوزر می‌گیره.function BMI($height, $weight)
{
    //Your Code !
}از الان به بعد همه کدهای من توی این تابع نوشته میشه...بریم سراغ طول قد و تبدیل سانتی متر به متر$height /= 100;
or
$height = $height / 100;به دو صورت میتونید بنویسید که خودم روش اول رو بیشتر دوست دارم (برای محاسبه جمع، تفریق، ضرب و باقیمانده هم به همین شکل می‌تونید انجام بدید).خب خب خب اصل ماجرا و نوشتن فرمول...$bmi = round($weight / pow($height , 2), 2);توی فرمول بالا برای راحتی کار از توابع php استفاده کردم.تابع POW:این تابع برای به توان رسوندن اعداد استفاده میشه که دو ورودی میگیره، اولین ورودی پایه و دومی توان هستکه در بالا قد رو به توان 2 رسوندیم.تابع ROUND:این تابع برای رُند کردن اعداد اعشاری به کار میره چون جواب تقسیم اعشار زیادی داره از این تابع استفاده کردم. که ورودی اول نتیجه کسر و ورودی دوم تعداد رقم اعشاری که نیاز داریم.این تابع ورودی سومی هم میگیره که اینجا نیاز به نوشتن نبود اما توضیح کوتاهی میدم خدمت رفقای گُلم- PHP_ROUND_HALF_UP     : عدد رو به سمت بالا رند میکنه مثلا 1.5 میشه 2
- PHP_ROUND_HALF_DOWN     : عدد رو به سمت پایین رند میکنه مثلا 1.5 میشه 1
- PHP_ROUND_HALF_EVEN
 عدد رو به نزدیک ترین عدد زوج رند میکنه مثلا 1.5 رو به 2 و هم چنین 2.5 رو هم به 2 تبدیل میکنه
- PHP_ROUND_HALF_ODD
 عدد رو به نزدیک ترین عدد فرد رند میکنه مثلا 1.5 رو به 1 و 2.5 رو به 3 تبدیل میکنهدر ادامه با چند تا شرط IF میتونیم بفهمیم که کمبود یا اضافه وزن داریم.متغییر out رو برای نمایش خروجی تعریف کردم که در ابتدا خالی هست.  $out = &amp;quot&amp;quot
  if($bmi &lt; 18.5)
  {
    $out = &amp;quotUnder Weight , BMI : &amp;quot. $bmi;
  }
  elseif($bmi &lt; 25)
  {
    $out = &amp;quotNormal , BMI : &amp;quot. $bmi;
  }
  elseif($bmi &lt; 30)
  {
    $out = &amp;quotOver Weight , BMI : &amp;quot. $bmi;
  }
  else{
    $out = &amp;quotFat , BMI : &amp;quot. $bmi;
  }در هر مرحله نتیجه محاسبه BMI حساب میشه و در صورت درست بودن متغییر out مقدار دهی میشه، که اینجا با نقطه ( . ) یک متغییر رو به رشته متصل کردم (اینجا چون از دابل کوت &quot; استفاده کردم میتونستم متغییرم رو همونجا وارد کنم، بصورت زیر.. ) $out = &amp;quotFat , BMI :  $bmi&amp;quot ;و در آخرین خط قبل از آکولاد بسته شدن تابع، متغییر out رو به عنوان خروجی این تابع پاس میدم.return $out;فقط کافیه این تابع رو با قد و وزن خودمون صدا بزنیم، یادتون نره چون از return استفاده کردیم تابع رو echo کنید.echo bmi(174, 64);
//output -&gt;    Normal , BMI : 21.14خیلی ممنون که تا اینجا کنار من بودید، اگر ایده جالبی تو سر دارید و دوست دارید به کُد تبدیل شه حتما تو کامنت بگید♥ خوشحال میشم پیج اینستام رو فالو کنید.من محمداینجا ویرگولامروز 25 بهمن 1400</description>
                <category>محمد</category>
                <author>محمد</author>
                <pubDate>Mon, 14 Feb 2022 00:37:40 +0330</pubDate>
            </item>
            </channel>
</rss>