<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Mahyad Saadat</title>
        <link>https://virgool.io/feed/@mahyads</link>
        <description>علاقه‌مند به تکنولوژی و هنر</description>
        <language>fa</language>
        <pubDate>2026-06-07 14:10:25</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/951945/avatar/M5hfMh.jpeg?height=120&amp;width=120</url>
            <title>Mahyad Saadat</title>
            <link>https://virgool.io/@mahyads</link>
        </image>

                    <item>
                <title>تفاوت بین Quirks mode و Standards Mode</title>
                <link>https://virgool.io/@mahyads/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D8%A8%DB%8C%D9%86-quirks-mode-%D9%88-standards-mode-glcowkj7q57w</link>
                <description>Quirks mode vs Standards modeدر گذشته معمولا صفحات وب رو در دو نسخه می‌نوشن؛ یکی برای Netscape Navigator و دیگری برای Microsoft Internet Explorer. وقتی WC3 استاندارد‌های وب رو تنظیم کرد، مرورگرها نمی‌تونستن بلافاصله اون‌ها رو به کار ببرن؛ چون انجام اینکار باعث میشد اکثر وب‌سایت‌های موجود با مشکل روبرو بشن. بخاطر‌ همین مرورگرها دو حالت(mode) معرفی کردن تا با سایت‌های مطابق با استانداردهای جدید متفاوت از سایت های قدیمی برخورد کنن.امروزه سه حالت توسط موتورهای چیدمان(layout engine) در مرورگرها مورد استفاده قرار میگیره: quirks modeتو این حالت، چیدمان صفحه رویکردِ غیر استانداردی رو که تو Navigator 4 و Internet Explorer 5 داشتیم شبیه سازی میکنه. این برای پشتیبانی از سایت‌هایی که قبل از پذیرش گسترده استانداردهای وب ساخته شدن ضروریه.2.   full standards modeتو این حالت، رویکرد همونیه که توسط مشخصات HTML و CSS شرح داده شده.3.   almost standards modeدر حالتِ تقریباً استاندارد، فقط تعداد بسیار محدودی از ویژگی‌های quirks mode بکار گرفته میشه.مرورگر‌ها چطور تصمیم می‌گیرن از کدوم حالت استفاده کنن؟برای اسناد HTML، مرورگرها از اعلامیه نوع سند(Document type declaration) برای تعیین اینکه کدوم حالت رو به کار ببرن، استفاده می‌کنن. برای اینکه صفحه با حالت استاندارد کامل رندر بشه، باید از یه اعلان DOCTYPE (اعلان نوع سند) در ابتدای سند استفاده کرد:&lt;!DOCTYPE html&gt;&lt;html lang=&amp;quoten&amp;quot&gt;      &lt;head&gt;            &lt;meta charset=UTF-8&gt;            &lt;title&gt;Hello World!&lt;/title&gt;      &lt;/head&gt;      &lt;body&gt;      &lt;/body&gt;&lt;/html&gt;اعلان &lt;DOCTYPE!&gt; که تو مثال نشون داده شد: &lt;DOCTYPE html!&gt; ساده ترین شکل این اعلانه که توسط HTML5 توصیه شده. ورژن‌های قبلی HTML انواع دیگری رو توصیه می‌کردن که تایپ کردنش برای اکثر افراد سخت بود و برای استفاده کردن ازش دست به دامن کپی/پیست میشدن، اما تمام مرورگر‌های موجود امروزی، حتی IE 6 قدیمی هم از  این DOCTYPE برای تعیین حالت استاندارد کامل(full standard) استفاده می‌کنن. هیچ دلیل معتبری برای استفاده از یه DOCTYPE پیچیده تر وجود نداره. اگر از DOCTYPE دیگری استفاده می کنید، خطر انتخاب اعلانی که Quirks mode یا almost standards mode رو فعال می‌کنه وجود داره.از این موضوع که DOCTYPE درست در ابتدای سند HTML  قرار داره اطمینان حاصل کنید. هر چیزی قبل از DOCTYPE، مثل یه کامنت یا اعلان XML، حالت quirks رو تو IE9  و ورژن‌های قدیمی ترش فعال می‌کنه.تنها هدف DOCTYPE تو HTML5، فعال کردن حالت استاندارد کامله. نسخه‌های قدیمی‌تر HTML معنای بیشتری به DOCTYPE می‌دادن، اما هیچ مرورگری تا حالا از DOCTYPE برای چیزی غیر از جابجایی بین حالت quirks و استاندارد استفاده نکرده است.چطور متوجه بشیم از کدوم حالت داره استفاده می‌شه؟راه‌های متعددی برای این کار وجود داره در ادامه دوتاشون رو معرفی می‌کنم.۱. چک کردن فایل index سایتبرای اینکار باید از DevTools استفاده کنیم که به صورت پیش‌فرض با مرورگر‌ها نصب می‌شه. برای دسترسی بهش F12 رو میزنیم، یا کلیک راست کرده و بعد گزینه Inspect  رو انتخاب می‌کنیم.گزینه Inspect تو مرورگر‌های مختلفحالا تو زبانه Element میتونیم HTML صفحه رو مشاهده کنیم. مثلا تصویر زیر مربوط به سایت ویرگوله:همونطور که میبینید تو اولین سطر،‌ اعلان &lt;DOCTYPE html!&gt; رو داریم، این یعنی: وبسایت با حالت full standard رندر میشه.۲.  از خودِ سایت پرسید!با یه دستور javascript ساده میشه از سایت پرسید که داره تو چه حالتی رندر میشه. برای انجام این کار:۱. کد زیر رو تو قسمت آدرس بار کپی کنید:window.alert&#40;&#039;You are in &#039; + (document.compatMode===&#039;CSS1Compat&#039;?&#039;Standards&#039;:&#039;Quirks&#039;&#41; + &#039; mode.&#039;)۲. عبارت زیر رو در ابتدای کد بنویسید و enter رو بزنید:javascriptبا اینکار پیامی از طرف سایت حالت رندر رو بیان می‌کنه.به عنوان نمونه پیج زیر تو حالت Quirks mode رندر میشه؛ چون از اعلان نوع سند استاندارد استفاده نمی‌کنه.نمای Devtools مربوط به پیجامیدوارم که بدردتون بخور.منابعhttps://www.quirksmode.org/css/quirksmode.htmlhttps://developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Modehttps://en.wikipedia.org/wiki/Quirks_mode</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Wed, 09 Feb 2022 13:34:12 +0330</pubDate>
            </item>
                    <item>
                <title>توکن امنیتی چیه؟</title>
                <link>https://virgool.io/@mahyads/%D8%AA%D9%88%DA%A9%D9%86-%D8%A7%D9%85%D9%86%DB%8C%D8%AA%DB%8C-%DA%86%DB%8C%D9%87-xpqm18ellhgc</link>
                <description>What Is a Security Token?توکن امنیتی یه دستگاه فیزیکی یا دیجیتالیه که احراز هویت دو مرحله‌ای (2FA) رو برای کاربر فراهم می کنه؛ یه  شیوه تعیین هویته که برای دسترسی فیزیکی به جایی یا دسترسی به یه سیستم کامپیوتری استفاده میشه. توکن می‌تونه یه شیء بخصوص یا یه کارت باشه که حاوی اطلاعات امنیتی‌کاربره و توسط سیستم مورد تایید قرار می‌گیره.توکن‌های امنیتی می‌تونن جایگزین و یا مکمل مناسبی برای پسورد‌ باشن. از توکن‌های امنیتی بیشتر برای دسترسی به شبکه استفاده میشه، اما میشه برای دسترسی فیزیکی به یه ساختمون یا امضای الکترونیکی اسناد هم ازشون استفاده کرد.تو‌کن‌های امنیتی چطور کار می‌کنن؟توکن‌های امنیتی از طریق هر دستگاهی که می‌تونه رمز عبور تولید کنه برای دسترسی به یه سیستم،‌ احراز هویت فراهم می‌کنن. این می‌تونه شامل کارت هوشمند، کلید USB، تلفن‌همراه یا یه کارت RFID باشه. هر بار که  از توکن امنیتی استفاده می‌کنیم رمز عبور جدیدی تولید می‌کنه، بنابر این میشه از طریق  تایپ رمز عبور تولید شده هم میشه ازش برای دسترسی به یه سیستم کامپیوتری یا یه شبکه خصوصی استفاده کرد.توکن های امنیتی می توانند نقشی اساسی تو احراز هویت دو مرحله‌ای داشته باشن.فناوری توکن امنیتی مبتنی بر استفاده از دستگاهی با قابلیت تولید عدد تصادفیه. عدد رمزگذاری و به یه سرور که حاوی اطلاعات احراز هویت کاربره ارسال میشه. سپس سرور پاسخ رمزگذاری شده رو به دستگاه ارسال میکنه که فقط توسط همون دستگاه قابل رمزگشاییه. برای هر احراز هویت مجدد از همین دستگاه استفاده میشه، بنابر این سرور مجبور نیست اطلاعات نام کاربری یا رمز عبور رو ذخیره کنه، بخاطر همین موضوع سیستم آسیب پذیری کمتری در برابر هک شدن داره.انواع توکن امنیتیانواع مختلفی از توکن‌های امنیتی برای ایمن سازی انواع دارایی و برنامه‌ها استفاده میشه. این موارد شامل:پسورد یکبار مصرف (OTP). OTP‌ها که نوعی توکن امنیتی دیجیتال هستن، تنها برای یک بار ورود به سیستم معتبرن. بعد از اولین استفاده، به سرور احراز هویت اطلاع داده میشه که این OTP نباید دوباره استفاده بشه. OTP‌ها معمولاً با استفاده از یه الگوریتم رمزنگاری به واسطه یه کلید مخفی مشترک تولید میشن. این کلید مخفی متشکل از دو عنصر داده منحصر به فرد و تصادفیه؛ یکی از این عناصر شناسه تصادفی جلسه و دیگری یه کلید مخفیه.توکن‌های منفصل. نوعی توکن امنیتی دیجیتال که از نظر فیزیکی یا منطقی به کامپیوتر متصل نمیشه. این دستگاه ممکنه پسورد یکبارمصرف یا انواع دیگری از اعتبارنامه تولید کنه. مثلا برنامه‌ای که یه پیام متنی‌ای رو به تلفن همراه کاربر ارسال می‌کنه تا کاربر اون رو در لاگین وارد کنه، از توکن منفصل استفاده می‌کنه.توکن‌های متصل. توکن متصل یه شی فیزیکیه که مستقیماً به یه کامپیوتر یا حسگر متصل میشه. دستگاه توکن رو می‌خونه و در صورت معتبر بودن به کاربر اجازه دسترسی میده. YubiKey یه نمونه از توکن متصله.توکن‌های بدون تماس. توکن‌های بدون تماس، بدون نیاز به اتصال فیزیکی ارتباط منطقی با کامپیوتر ایجاد می‌کنن. این توکن‌ها به صورت بی سیم به سیستم متصل میشن. به عنوان مثال، بلوتوث اغلب به عنوان روشی برای برقراری ارتباط با توکن بدون تماس استفاده میشه.توکن‌های نرم‌افزاری SSO (سرویس متمرکز تایید هویت ). توکن‌های نرم‌افزاری SSO اطلاعات دیجیتالی مثل نام‌کاربری و پسورد رو ذخیره می‌کنن. اونها به افرادی که از سیستم‌های کامپیوتری مختلف برای دسترسی به سامانه مورد نظر استفاده میکنن، این امکان رو میدن تا بدون نیاز به حفظ کردن چندین نام کاربری و رمز عبور به سامانه مورد نظر دسترسی داشته باشن.توکن‌های قابل برنامه ریزی. یه توکن‌ قابل برنامه ریزی  به طور مکرر یه کد منحصر به فرد که برای یه بازه زمانی مشخص (غالباً ۳۰ ثانیه) معتبره ایجاد می‌کنه تا دسترسی کاربر رو فراهم کنه. به عنوان مثال، Amazon Web Services Security Token Service برنامه‌ایه که کدهای 2FA (احراز هویت دو مرحله‌ای) مورد نیاز سرپرست‌های IT  برای دسترسی به برخی منابع ابری AWS را تولید می‌کنه.مزایای توکن امنیتیبا اینکه پسوردها و شناسه‌های کاربری همچنان پرکاربردترین شکل احراز هویتن، توکن‌های امنیتی گزینه امن‌تری برای محافظت از شبکه‌ها و سیستم‌های دیجیتال هستن. پیشرفت ابزارهای کرک پسورد باعث آسیب‌پذیری پذیری پسوردها شده . همچنین ممکنه در جریان یه نقض داده اطلاعات مربوط به پسورد‌ها دزدیده بشه. علاوه بر این، پسوردها غالباً به راحتی قابل حدس زدن هستن، بخاطر اینکه معمولاً بر اساس اطلاعات شخصی که به راحتی قابل کشفن ساخته شدن.از سوی دیگر، توکن‌های امنیتی از یه شناسه فیزیکی یا دیجیتالی منحصر به فرد کاربر استفاده می‌کنن. دارای انواع مختلفین که استفاده از اکثرشون آسونه.نقاط ضعف توکن امنیتیتوکن‌های امنیتی دارای مزایای مختلفی برای کاربران و سازمان‌ها هستن، با این‌حال می‌تونن معایبی رو نیز به همراه داشته باشن. عیب اصلی توکن‌های امنیتی فیزیکی اینه که در معرض گم شدن و سرقت هستن. به عنوان مثال، ممکنه حین سفر توکن امنیتون رو گم کنین یا توسط شخصی به سرقت برسه. در این صورت باید توکن رو غیرفعال و جایگزین کرد. تا از دسترسی افراد متفرقه به سیستم یا اطلاعات محافظت شده جلوگیری بشه.منابعwww.investopedia.comwww.techtarget.comwww.wise-geek.commicrosoft.com</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Sat, 15 Jan 2022 11:50:56 +0330</pubDate>
            </item>
                    <item>
                <title>نشانی وب یا URL چیه و چطور کار می‌کنه.</title>
                <link>https://virgool.io/@mahyads/%D9%86%D8%B4%D8%A7%D9%86%DB%8C-%D9%88%D8%A8-%DB%8C%D8%A7-url-%DA%86%DB%8C%D9%87-%D9%88-%DA%86%D8%B7%D9%88%D8%B1-%DA%A9%D8%A7%D8%B1-%D9%85%DB%8C-%DA%A9%D9%86%D9%87-p3q7uns4gkyo</link>
                <description>Uniform Resource Locator نشانی وب یا URL یه شناسه منحصر به فرده که برای پیدا کردن یه منبع در اینترنت ازش استفاده میشه. URLها شامل بخش‌های متعددی هستن؛ از جمله پروتکل و نام دامنه - که مشخص می‌کنن مرورگر کجا و به چه طریقی می‌تونه به یه منبع دسترسی پیدا کنه.کاربرا از URL از طریق تایپ مستقیم در نوار آدرس مرورگر یا کلیک کردن روی لینک تو یه صفحه‌‌وب، بوک‌مارک‌ها و ... استفاده می‌کنن.وقتی آدرسی رو در مرورگرتون تایپ می‌کنید، اتفاقات زیادی در پشت صحنه می‌افته. و بیشترش توسط قسمت‌های مختلف URL که تایپ کردید تعیین میشه. بیایید نگاه دقیق تری داشته باشیم.يو آر ال می‌تونه از بخش‌های مختلفی تشکیل شده باشه. مثل یه hostname که به آدرس IP یه منبع بخصوص تو اینترنت مربوط میشه،‌ و یه سری اطلاعات بیشتر که به مرورگر و سرور میگن که چطور باهم در تعامل باشن.میتونید آدرس IP رو چیزی شبیه به شماره تلفن و نامِ هاست رو اسم کسی که شماره تلفن متعلق بهشه در نظر بگیرید. DNS در پس‌زمینه مثل یه دفترچه تلفن کار می‌کنه و hostname رو به آدرس‌های IP که شبکه‌ها برای مسیریابی ترافیک استفاده می‌کنن، ترجمه می‌کنه.در تئوری، هر URL معتبر به یه منبع منحصر به فرد اشاره میکنه. این منبع می‌تونه یه صفحه CSS، HTML، یه تصویر و ... باشه. ولی در عمل، بعضی استثناها وجود داره، رایج ترینشون URLیه که به منبعی اشاره میکنه که دیگر وجود ندارد یا منتقل شده. از اونجایی که منبع نشان‌داده‌شده توسط URL و خود URL توسط وب سرور مدیریت میشن، این بر عهده مالک وب سروره که به منبع و URL مرتبط باهاش  به دقت رسیدگی کنه.خب از اینکه چی بر عهده کیه بگذریم. ساختار URL چطوریه؟ URLهای مطلق و نسبی چه فرقی باهم دارن؟ در ادامه به این موضوعات می‌پردازیم.ساختار URLURL structureاساسا URL ایده نام دامنه رو با مسیر فایل(file patch) ترکیب کرده. همرا با یسری چیزای دیگه که به پیدا کردن سرور مورد نظر تو اینترنت و نحوه تعامل باهاش کمک می‌کنه.نکته: مسیر فایل رشته‌ای از کاراکترهاست که برای شناسایی یه مکان بخصوص در ساختار دایرکتوری استفاده میشه. شبیه به آدرس زیر تو ویندوز.C:\Documents\Personal\myfile.txtبخش اول URL مربوط به پروتکوله که مشخص می‌کنه مروگر به چه نحوی با منبع تعامل داشته باشه. قسمت دوم مربوط به نام دامنه‌ست؛ مثل virgool.io بعد از نام دامنه، URL میتونه حاوی موارد زیر باشه:مسیری به یه صفحه یا فایل خاص تو یه دامنه؛یه پورت شبکه که به منظور  ایجاد اتصال ازش استفاده میشه؛ارجاع به یه نقطه بخصوص داخل صفحه یا فایلی که داره بهش اشاره می‌که، مثل یه anchor نام‌گذاری شده در یه فایل HTML.پارامترهای جستجو-- معمولاً تو URLهای مربوط به نتایج جستجو پیدا میشه.توجه: می‌تونید URL رو مثل یه آدرس پستی معمولی فرض کنید: رویه (Scheme) یا پروتکل شبیه خدمات پستیه که می‌خواید استفاده کنید، نام دامنه مثل اسم شهر. مسیر ساختمانی رو که تحویل‌گیرنده توش مستقره نشون میده. پارامترها اطلاعات بیشتری مثل: تعداد واحدهای اون ساختمان رو نشون میدن. و در نهایت، anchor نشان دهنده شخصیه که بسته رو براش ارسال کردید.اجزای URLAnatomy of a URLProtocol یا Scheme پروتکل یا رویهاولین بخش URL رویه‌ست (Scheme). این بخش نشان دهنده پروتکلیه که مرورگر و سرور باید طبقش باهم ارتباط برقرار کنن. (پروتکل مجموعه‌ قوائدی برای تبادل یا انتقال داده‌ها تو یه شبکه کامپیوتریه).یه سری از پروتکل‌هایی که بیشتر باهاش سروکار داریم:HyperText Transfer Protocol (HTTP)این پروتکل بنیادی وبه و تعیین میکنه که وب‌سرورها و مرورگرها در پاسخ به دستورات خاص چه اقداماتی انجام بدن.HTTP Secure (HTTPS)یه فرم از HTTP  که با استفاده از یه لایه امن و رمزگذاری شده برای انتقال امن‌تر اطلاعات کار میکنه.File Transfer Protocol (FTP)از این پروتکل برای انتقال فایل‌ها از طریق اینترنت استفاده میشه.تو مرورگر‌های امروزی دیگه نیازی به نوشتن پروتکل نیست. اگر وارد وب سایتی مثل «virgool.io» بشین، مرورگر شما به طور خودکار پروتکل مناسب رو تعیین میکنه.Authorityمرجعبعدی Authority هستش که با « //: » از رویه جدا میشه. در تصویر بالا Authority یا مرجع شامل دو بخش:دامنه: دامنه به وب‌سروری که مورد در‌خواسته اشاره می‌کنه. معمولاً تو این قسمت دامنه مشاهده میشه، اما این امکان هم وجود داره که از یه آدرس IP بجاش استفاده بشه.پورت: ابزارهای شبکه از آدرس IP برای رسوندن اطلاعات به دستگاه مورد نظر تو شبکه استفاده می‌کنن. شماره پورت به دستگاه میگه ترافیک دریافتی برای چه کاربردی منظور شده. اگه وب‌سرور از پورت‌های استانداردی مثلHTTP ( از شماره پورت ۸۰ برای http و ۴۴۳ برای https استفاده میشه) برای دسترسی به منابع خود استفاده کنه معمولاً شماره پورت ذکر نمی‌شه. در غیر این صورت ذکر شماره پورت الزامیه.Path to resourceمسیربخش مرجع URL، مرورگر شما (یا هر برنامه دیگری) رو به سرور مناسب در شبکه وصل می‌کنه. مسیری که بعدش نوشته‌میشه - که درست مثل یه مسیر تو ویندوز، macOS یا لینوکس کار می‌کنه - شما رو به پوشه یا فایل مورد‌نظر در سرور می‌رسونه. قبل از مسیر و بین هر دایرکتوری و زیر شاخه یه اسلش وجود داره، مثل این:www.example.com/folder/subfolder/filename.htmlآخرین بخش نام فایلیه که با ورود به وب سایت باز میشه. ممکنه اون رو در نوار آدرس نبینید، اما به این معنی نیست که اونجا نیست. برخی از زبان‌هایی که برای ایجاد صفحات وب استفاده میشن، نام و پسوند فایلی رو که مشاهده می‌کنید پنهان می‌کنن. این باعث می‌شه به خاطر سپردن URL و تایپ کردنش آسون تر بشه و ظاهر تمیزتری بهش میده.پ.ن: در روزهای ابتدایی وب، مسیر نشان دهنده مکان فیزیکی فایل در وب سرور بود. امروزه، مسیر بیشتر یه انتزاعه که توسط وب سرورها مدیریت میشه و الزاماً به معنای مکان فیزیکی فایل نیست.Parametersپارامتر‌هااین پارامترها لیستی از جفت‌های کلید/مقدار هستن که با علامت &amp; از هم جدا میشن. وب سرور میتونه از این پارامترها برای انجام کارهای بیشتری مثل جستار استفاده کنه.Queryبخش جستارِ URL برای شناسایی مواردی استفاده میشه که بخشی از ساختار مسیر نیستند. غالباً، وقتی جستجویی انجام می‌دیم یا زمانی که صفحه وب داده‌ها رو از طریق یک فرم ارائه میده باهاشون مواجه میشیم. قسمت query در URL بعد از یه علامت سوال قرار می‌گیره.به عنوان مثال، زمانی که ما در آمازون کلمات کلیدی &quot;wi-fi extensioner&quot;  رو جستجو کردیم، با URL زیر مواجه شدیم.https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&amp;field-keywords=wi-fi+extenderفرم جستجو اطلاعات رو به موتور جستجوی آمازون ارسال کرد. همونطور که میبینید، بعد از علامت سوال دو بخش برای جستار(query) وجود داره: یه URL برای جستجو:url=search-alias%3Daps&amp;field۲. کلمات کلیدی‌ای که تایپ کردیم:keywords=wi-fi+extenderاین یه مثال نسبتاً ساده‌ست، شما بیشتر وقتا URLهایی رو با متغیرهای بیشتر(و پیچیده تر) می‌بینید. به عنوان مثال، این URL زمانیه که ما کلمه کلیدی &quot;howtogeek&quot; رو تو گوگل جستجو کردیم:https://www.google.com/search?q=howtogeek&amp;rlz=1C1GCEA_enUS751US751&amp;oq=howtogeek&amp;aqs=chrome..69i57j69i60l4j0.1839j1j4&amp;sourceid=chrome&amp;ie=UTF-8همانطور که می بینید، تو این URL یه سری اطلاعات متفاوتی وجود داره. تو این مورد URL اطلاعاتی درباره  زبان جستجو، مرورگر مورد استفاده ما (Chrome) و حتی شماره نسخه مرورگر بهمون میده.FragmentAnchor یا Fragment
آخرین بخش URL که ممکنه مشاهده کنید Fragment نامیده میشه. Fragment بعد از علامت هشتگ (#) وجود داره و برای نشون دادن یه مکان بخصوص تو یه صفحه وب استفاده میشه. هنگام کدنویسی صفحه وب، میشه anchorهایی رو برای متن‌های بخصوص مثل عنوان‌ها ایجاد کرد. هنگامی که Fragment مناسب در انتهای URL استفاده میشه، مرورگر بعد از بارگذاری صفحه به آن anchor مراجعه می‌کنه. anchorها و URLهای دارای Fragment اغلب برای ایجاد فهرست مطالب در صفحات وب استفاده میشن که باعث آسون‌تر شدن جستجو میشه. در ادامه یه مثال رو بررسی می‌کنیم. صفحه ویکی‌پدیای رنسانس یه صفحه طولانیه و حدوداً به ۱۱ بخش تقسیم شده که هرکدومشون چندین زیربخش دارن. برای هر عنوان در صفحه یه anchor گنجانده شده و از طریق فهرست مطالبی که در ابتدای مقاله وجود داره که حاوی لینک‌هایی به بخش‌هایی از مقاله‌ن می‌تونید به بخش‌های مختلف مقاله رجوع کنید. این لینک‌ها با گنجاندن Fragmentها کار میکنن.همچنین می تونید از این Fragmentها به طور مستقیم در نوار آدرس یا به عنوان لینک‌های قابل اشتراک‌گذاری استفاده کنید. مثلاً فرض کنید می‌خواید بخشی از صفحه رو که به «روسیه» می‌پردازه به کسی نشون بدید. فقط کافیهه این لینک را براش ارسال کنید:https://en.wikipedia.org/wiki/Renaissance#Russiaقسمت «Russia#» در انتهای URL، بعد از لود شدن صفحه اون‌ها رو مستقیم به بخش روسیه میبره.تفاوت‌های بین URL مطلق و نسبیآنچه تا الان بهش پرداختیم URL مطلق نامیده میشه، اما چیزی به نام URL نسبی وجود داره. در ادامه به بررسی دقیق تفاوت بین این دو می‌پردازیم.بخش های مورد نیاز URL تا حد زیادی به زمینه‌ای که URL در آن استفاده میشه بستگی داره. در نوار آدرس مرورگر شما، یه URL هیچ زمینه‌ای نداره، ولی وقتی از URL تو یه سندی مثل یه صفحه HTML استفاده می‌شه، ماجرا یکم تغییر می‌کنه. ازاونجایی که مرورگر، URL خودِ سند رو از قبل داره می‌تونه از این اطلاعات برای پر کردن قسمت‌های خالی URLهای موجود در سند استفاده کنه.فقط با نگاه کردن به قسمت مسیر URL میتونیم تفاوت بین URL مطلق و URL نسبی رو متوجه بشیم. اگر قسمت مسیر URL با کاراکتر &quot;/&quot; شروع بشه، مرورگر اون منبع رو از ریشه بالای سرور، بدون ارجاع به زمینه ارائه شده توسط سند فعلی می‌گیره.برای روشن تر شدن این موضوع به مثال‌های  زیر توجه کنید.مثال‌هایی از URLهای مطلقیو آر ال کاملhttps://developer.mozilla.org/en-US/docs/Learnپروتکل ناآشکار//developer.mozilla.org/en-US/docs/Learnدر این حالت، مرورگر اون URL را با همان پروتکلی که برای بارگیری سند میزبانِ اون URL استفاده شد فراخوانی می کنه.نام دامنه ناآشکار/en-US/docs/Learnاین رایج ترین مورد استفاده برای URL مطلق در HTML است. مرورگر از همون پروتکل و نام دامنه مورد استفاده برای بارگیری سند میزبان آن URL استفاده می‌کنه.توجه: حذف نام دامنه بدون حذف پروتکل امکان پذیر نیست.مثال‌هایی از URLهای نسبیبرای درک بهتر مثال‌های زیر، فرض می‌کنیم که URLها از داخل سند واقع در URL زیر فراخوانی می‌شن:https://developer.mozilla.org/en-US/docs/Learnزیر منابعSkills/Infrastructure/Understanding_URLsاز آنجایی که این URL با « / » شروع نمیشه، مرورگر سعی میکنه سند رو در زیر شاخه‌ای از دایرکتوری که حاوی منبع فعلی است پیدا کنه. پس تو این مثال، ما در واقع می‌خوایم به این URL برسیم:https://developer.mozilla.org/en-US/docs/Learn/Skills/Infrastructure/Understanding_URLsبازگشت در درخت دایرکتوری../CSS/displayدر این مورد، ما از قرارداد نوشتنِ« ../ » استفاده می‌کنیم - که از فایل سیستم یونیکس به ارث رسیده- تا به مرورگر بگیم که می‌خوایم از یه دایرکتوری بالا بریم. در اینجا می‌خوایم به این URL برسیم:https://developer.mozilla.org/en-US/docs/Learn/../CSS/displayکه بصورت زیر میشه ساده‌ش کرد:https://developer.mozilla.org/en-US/docs/CSS/displayمنابعhttps://www.businessinsider.com/what-is-a-urlhttps://www.youtube.com/watch?v=OvF_pnJ6zrYhttps://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URLhttps://www.techtarget.com/searchnetworking/definition/URLhttps://en.wikipedia.org/wiki/URLhttps://www.geeksforgeeks.org/difference-between-url-and-link/https://www.howtogeek.com/356563/what-is-a-url-uniform-resource-locator/</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Thu, 23 Dec 2021 18:06:08 +0330</pubDate>
            </item>
                    <item>
                <title>آرگومان و پارامتر چه فرقی باهم دارن؟</title>
                <link>https://virgool.io/@mahyads/%D8%A2%D8%B1%DA%AF%D9%88%D9%85%D8%A7%D9%86-%D9%88-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%DA%86%D9%87-%D9%81%D8%B1%D9%82%DB%8C-%D8%A8%D8%A7%D9%87%D9%85-%D8%AF%D8%A7%D8%B1%D9%86-kevlp6xuiday</link>
                <description>Argument vs Parameterآرگومان و پارامتر بیشتر اوقات با‌هم اشتباه گرفته میشن. تو این پست درباره اینکه چی هستن و چه فرقی باهم دارن صحبت می‌کنیم. پارامتر متغیریه که در تعریف تابع معین میشه، درحالی که آرگومان مقداریه که به تابع فرستاده میشه.تابع یه پارامتر رو تعریف می‌کنه و کد فراخوان آرگومان رو به اون پارامتر ارسال می‌کنه. می‌تونیم پارامتر رو به عنوان فضای پارکینگ و آرگومان رو به عنوان یک خودرو در نظر بگیریم.Parameter and Argumentآرگومانآرگومان به مقادیری گفته می‌شه که هنگام فراخوانی تابع، به تابع ارسال می‌شن. این مقادیر به متغیرهایی که در اعلان تابع تعریف شدن اختصاص داده میشن. نوع مقادیر ارسال شده به تابع با متغیرهای تعریف شده در تابع یکسانه. تو فارسی به آرگومان پارامتر واقعی هم گفته میشه.مثال: فرض کنید برای فراخوانی دو عدد و جمع کردنشون به یه تابع () sum نیاز داریم. به این دو عددی که زمان فراخوانی تابع () sum بهش ارسال میشن، آرگومان می‌گن.// C++ code to illustrate Arguments
#include &lt;iostream&gt;
using namespace std;

// sum: Function definition
int sum(int a, int b)
{
// returning the addition
return a + b;
}

int main()
{
int num1 = 10, num2 = 20, res;

// sum() is called with
// num1 &amp; num2 as ARGUMENTS.
res = sum(num1, num2);

// Displaying the result
cout &lt;&lt; &amp;quotThe summation is &amp;quot &lt;&lt; res;
return 0;
}خروجیThe summation is 30پارامترپارامتر به متغیرهایی گفته می‌شه که در طی اعلان یا تعریف یه تابع تعیین میشن. این متغیرها برای دریافت آرگومان‌هایی که با فراخوانی تابع ارسال شدن استفاده میشن. تو فارسی بهشون پارامتر مجازی هم گفته میشه.مثال: فرض کنید برای ضرب دو عدد به یه تابع () Mult نیاز داریم. به متغیر‌هایی که در زمان تعریف تابع تعیین کردیم پارامتر می‌گن.// C++ code to illustrate Parameters

#include &lt;iostream&gt;
using namespace std;

// Mult: Function definition
// a and b are the parameters
int Mult(int a, int b)
{
// returning the multiplication
return a * b;
}

// Driver code
int main()
{
int num1 = 10, num2 = 20, res;

// Mult() is called with
// num1 &amp; num2 as ARGUMENTS.
res = Mult(num1, num2);

// Displaying the result
cout &lt;&lt; &amp;quotThe multiplication is &amp;quot &lt;&lt; res;
return 0;
}خروجیThe multiplication is 200پارامتر‌ها داخل تعریف تابع هستند،‌ و آرگومان‌ها بیرون تعریف تابع.
آرگومان و پارامتر چه فرقی باهم دارنآرگومانوقتی یه تابع فراخوانی میشه، به مقادیری که در طول فراخوانی ارسال می شن آرگومان گفته میشه.در دستور فراخوانیِ تابع،‌ برای ارسال مقدار از تابع فراخواننده به تابع دریافت‌کننده استفاده میشن.در طول زمان فراخوانی، هر آرگومان به پارامتری که در تعریف تابع  تعیین شده اختصاص داده میشه.بهشون پارامترهای واقعی هم گفته میشه.مثال:int num = 20;
Call(num)
// num is argumentپارامتربه متغیرهایی که در زمان تعریف تابع یا نمونه اولیه تابع تعیین میشن، پارامتر گفته میشه.پارامترها تو قسمت header تابع فراخوانی شده هستن و برای دریافت مقدار از آرگومان‌ها استفاده میشن.پارامترها متغیرهای محلی هستن که هنگام فراخوانی تابع، مقدار آرگومان‌ها بهشون اختصاص داده میشه.بهشون پارامترهای مجازی هم گفته میشه.مثال:int Call(int rnum)
{
printf(&amp;quotthe num is %d&amp;quot, rnum);
}
// rnum is parameterمنابعGeeks for Geeksmicrosoft.comhttps://stackoverflow.com/questions/156767/whats-the-difference-between-an-argument-and-a-parameter</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Sun, 28 Nov 2021 07:02:37 +0330</pubDate>
            </item>
                    <item>
                <title>سیستم مدیریت محتوا(CMS) چیه و به چه دردی می‌خوره؟</title>
                <link>https://virgool.io/wptips/%D8%B3%DB%8C%D8%B3%D8%AA%D9%85-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%85%D8%AD%D8%AA%D9%88%D8%A7cms-%DA%86%DB%8C%D9%87-%D9%88-%D8%A8%D9%87-%DA%86%D9%87-%D8%AF%D8%B1%D8%AF%DB%8C-%D9%85%DB%8C-%D8%AE%D9%88%D8%B1%D9%87-u4beha1gwtvb</link>
                <description>Content Management Systemسیستم مدیریت محتوا که اغلب به اختصار CMS نامیده می‌شه، نرم افزاریه که به کاربرا کمک می‌کنه بدون نیاز به دانش فنیِ تخصصی، محتوا رو در یک وب سایت ایجاد، مدیریت و اصلاح کنن.به زبان ساده‌تر، سیستم مدیریت محتوا ابزاریه که به شما کمک می‌کنه بدون نیاز به نوشتن کلی کد از ابتدا یک وب سایت بسازید.به جای اینکه سیستم خودتون رو برای ایجاد صفحات وب، ذخیره تصاویر و سایر عملکردها بسازید، سیستم مدیریت محتوا تمام زیرساخت‌های اساسی رو برای شما مدیریت می‌کنه تا بتونید بیشتر رو محتوا و بخش بصری وب‌سایت تمرکز کنید.یه سیستم مدیریت محتوا چطور کار می‌کنه؟وب سایت‌ها با پایگاه داده ساخته می‌شن. اون‌ها رو به عنوان صفحات بزرگ و پیچیده اکسل در نظر بگیرید. با این حال، به جای ورود به سرورها و تلاش برای ایجاد یکی یکی تغییرات در فیلد‌ها، سیستم‌های مدیریت محتوا روی کار اومدن تا به کاربرا کمک کنن با استفاده از یک رابط امن و آسان با پایگاه داده به راحتی و کارآمد ارتباط برقرار کنن.برای اینکه ایده‌ای از نحوه عملکرد یه سیستم مدیریت محتوا  دستتون بیاد، قصد داریم یه نگاهی به رابط وردپرس بندازیم (وردپرس نمونه خوبی از یه سیستم مدیریت محتواست).بیایید با ایجاد یه محتوا شروع کنیم. بدون سیستم مدیریت محتوا، نیازه یه فایل HTMLایستا بنویسید و اون رو در سرور خودتون آپلود کنید (به نظر پیچیده‌ست، مگه نه؟).با یه سیستم مدیریت محتوا مثل وردپرس، می ‌تونید محتوای خودتون رو تو رابطی بنویسید که یکم شبیه Microsoft Word است:نحوه ایجاد محتوا با CMSاین خیلی ساده تره، مگه نه؟به همین نحو، برای آپلود و مدیریت رسانه‌ها، مثل تصاویر، به جای اینکه نیاز به تعامل مستقیم با وب سرور داشته باشید، فقط نیازه کتابخانه رسانه رو مرور کنید:نحوه مدیریت تصاویر و سایر رسانه ها با CMSسیستم مدیریت محتوا از چه بخش‌هایی تشکیل میشه؟در سطح فنی‌تر، یه سیستم مدیریت محتوا از دو بخش اصلی تشکیل میشه:اپلیکیشن مدیریت محتوا (CMA): بخشی است که به شما این امکان رو می‌ده تا محتوا رو در سایت خودتون اضافه و مدیریت کنید؛ (مثل نمونه‌ای که از وردپرس مطرح کردم)اپلیکیشن تحویل محتوا (CDA): فرآیند پشت صحنه بک-اند است. محتوایی که در CMA وارد می‌کنید توسط CDA دریافت میشه، اون رو ذخیره و برای بازدیدکنندگان قابل مشاهده می‌کنه.این دو سیستم با‌هم نگهداری وب سایت شما را آسان می‌کنن.انواع سیستم مدیریت محتوادر ادامه نگاهی به انواع CMS و نمونه‌هایی از آنچه که هر پلتفرم می تونه ارائه بده می‌ندازیم - از وبلاگ نویسی گرفته تا تجارت الکترونیک.متن‌باز (Open source)استفاده از این CMSها برای همه رایگانه و عموم مردم می‌تونن در بهبود عملکرد و توسعه پلتفرم مشارکت کنن.WordPressوردپرس محبوب‌ترین CMS در اینترنت است. با در نظر گرفتن وبلاگ نویسی ساخته شده، اما با هزاران تم و پلاگین موجود، تبدیل به یه CMS برای هر نوع وب سایت شده است.Joomlaیکی دیگه از CMSهای بسیار محبوب Joomlaست. Joomla که توسط شرکت‌هایی مثل eBay ، Pizza Hut و Barnes &amp;amp; Noble استفاده می‌شه، برای قابلیت‌های چند زبانه، امنیت و وب‌سایت های وظیفه گرا مناسبه.Drupalدر واقع Drupal قدیمی‌تر از وردپرس و جوملا ست، اما به دلیل انعطاف‌پذیری بالا در زبان‌ها، امنیت و ماژول‌ها، راه‌اندازی آن دشوارتره.خصوصیSquarespaceبا ارتقاء اخیرشون به نسخه ۶، اونها &quot;هر آنچه را که برای ایجاد یک وب سایت استثنایی نیاز دارید&quot; ارائه میدن. Squarespace با قالب‌های زیبا، پشتیبانی عالی از مشتری، CMS منحصر به فرد و یکپارچگی اجتماعی گزینه خوبی برای طراحان گرافیک، عکاسان و وبلاگ نویساست.Expression Engineوقتی صحبت از سایت‌های مربوط به شرکت‌ها می‌شه، Expression Engine یک انتخاب محبوب است. Expression Engine به دلیل انعطاف پذیری برای محصولات داده محور شناخته شده‌ست.وبلاگ نویسیTumblrبه عنوان یک پلتفرم میکرو وبلاگ نویسی شناخته می شود.Bloggerپلتفرم وبلاگ نویسی گوگل است.Typepadمطابق وب سایتشون، «Typepad یک پلت فرم وبلاگ نویسی قابل اعتماد و انعطاف پذیر است که ناشر را در جایگاه کنترل قرار می‌دهد. به علاوه، پشتیبانی یک به یک عالی از تیم کارشناسان دوستانه‌ما.»تجارت الکترونیک (eCommerce)Magentoبه دلیل محلول‌های تجارت الکترونیک قدرتمند اما انعطاف‌پذیر خود شناخته می‌شود، Magento فروشگاه‌های آنلاینی را برای شرکت‌هایی مانند نایک، تامز، ویزیو و... فراهم می‌کند. اون‌ها علاوه بر داشتن یک نسخه منبع باز انعطاف پذیر، برنامه هایی را برای شرکت های بزرگ و مشاغل کوچک ارائه می‌دن.PrestaShopاین پلتفرم تجارت الکترونیکی محبوب منبع باز و مملو از ویژگی ها و افزونه هاست.Shopifyیه CMS خصوصیه که برای افزونه‌ها و تم‌ها App Store ارائه میده. از liquid markup استفاده می‌کنه، که ساخت سریع یه تم سفارشی رو برای طراحانی که html/css رو درک می‌کنن آسان می‌کنه.مبتنی بر فایلاین نوع CMS در حال تبدیل شدن به یک روش متداول برای وب سایت‌های مقیاس کوچکه. یه CMS مبتنی بر فایل از پایگاه داده استفاده نمی‌کنه، بلکه از ساختاری از پوشه‌ها، اسناد متنی و تصاویر استفاده می‌کنه. این نوع CMSها برای طراحان وب و هنرمندانی که با FTP، HTML، CSS و MARKDOWN آشنا هستند، طراحی شده است.KirbyCMSیه CMS مبتنی بر فایله که مستندات خوب، نحو نشانه گذاری، پنل مدیریت افزودنی و پشتیبانی از Dropbox را ارائه میده. &quot;راه اندازی آسان، استفاده آسان، شدیدا انعطاف پذیر.&quot;Statamicیکی دیگه از CMS های مبتنی بر فایل با یه پلتفرم دقیق برای توسعه دهندگان وب و یک پنل مدیریت ساده؛ مشتری پسند و پاسخگو.وب سازوب سازها گزینه‌ای عالی برای کسایی که با طراحی وب‌سایت اشنایی ندارن هستن. با کشیدن و رها کردن و قالب‌های از پیش ساخته شده، راه اندازی یک وب سایت در چند دقیقه ساده‌ست.Wixویکس محبوب ترین وب‌ساز در اینترنت است. با بیش از ۲۶ میلیون وب‌سایت در حال حاضر، صدها الگو، ساخت و ساز کشیدن و رها کردن، یک پارچگی اجتماعی و یک پارچگی برنامه را ارائه میده.Weeblyوب سایت‌هایی را ارائه میده که «رایگان، قدرتمند و حرفه‌ای هستند.» اکثر ویژگی های Wix را ارائه میده و قیمت هاست رقابتی‌ای داره.سایر CMSها*من این‌ها رو به عنوان جواهرات پنهان یا تازه‌وارد‌های وب در نظر می‌گیرم. این‌ها هنوز «نترکوندن»، اما دیدگاهی جدید یا ویژگی‌های جایگزین نسبت به معروف‌ها ارائه میدن. اون‌ها را به عنوان CMSهای مستقل در نظر بگیرید.Anchor یه &quot;سیستم وبلاگ فوق العاده ساده و سبک است که به شما اجازه می‌دهد فقط بنویسید.&quot; این پروژه منبع باز دارای برخی ویژگی‌های جالب از جمله نشانه گذاریه.Perchبه عنوان «سیستم مدیریت محتوای ریز» شناخته می‌شه، از توابع ساده php استفاده می‌کنه تا به شما این امکان ‌رو بده تا به سرعت تغییراتی در پاراگراف‌ها ایجاد کنین، تصاویر را اضافه کنین و ...Unifyبه جای استفاده از پایگاه داده، ویرایشگرهای درون خطی از رابط جاوا اسکریپت استفاده می کنه تا به شما امکان ایجاد تغییرات کوچک در سرفصل‌ها، پاراگراف‌ها، تصاویر و غیره را بده.Big Cartel·شعار آن‌ها «ارسال هنر به سبد خرید» است. Big Cartel یه سبد خرید ساده برای طراحان تی شرت، گروه‌های موسیقی، ناشران موسیقی، سازندگان جواهرات، صنعتگران و دیگر هنرمندانه. این CMS برای تجارت الکترونیک در مقیاس کوچک با قیمت پایین و ادغام PayPal است.خب، امیدوارم از طریق این راهنمای مختصر، درک بهتری از نقش‌های مختلف CMS داشته باشید. منابعManaging Enterprise Content: A Unified Content Strategy. Ann Rockley, Pamela Kostur, Steve Manning. New Riders, 2003.https://www.lifehack.org/articles/technology/the-beginners-guide-to-content-management-systems.html The content management handbook. Martin White. Facet Publishing, 2005. Content Management Bible, Bob Boiko. John Wiley &amp; Sons, 2005.https://kinsta.com/knowledgebase/content-management-system/ Moving Media Storage Technologies: Applications &amp; Workflows for Video and Media S2011. Page 381https://www.optimizely.com/optimization-glossary/content-management-system/ &quot;What is a Content Management System &#40;CMS&#41;? Definition from WhatIs.com&quot;. SearchContentManagement. Retrieved 2019-09-23. &quot;What Is a Content Management System &#40;CMS&#41;&quot;. Kinsta. Retrieved 19 August 2019. Kohan, Bernard. &quot;Content Management System &#40;CMS&#41; and other spin-off terms definition(s)&quot;. Comentum. Retrieved 19 August 2019. &quot;Tech Reports - What CMS?&quot;. December 14, 2020. &quot;W3Techs content management usage&quot;. March 1, 2021.</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Mon, 15 Nov 2021 23:14:26 +0330</pubDate>
            </item>
                    <item>
                <title>۶ درمان طبیعی برای ADHD</title>
                <link>https://virgool.io/cafegame/%DB%B6-%D8%AF%D8%B1%D9%85%D8%A7%D9%86-%D8%B7%D8%A8%DB%8C%D8%B9%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-adhd-bij4n29r5eet</link>
                <description>تولید داروهایی که برای درمان اختلال کم توجّهی - بیش فعالی (ADHD) استفاده می‌شوند، در دهه‌های اخیر سر به فلک کشیده است. CDC می‌گوید که تشخیص ADHD در کودکان بین سالهای ۲۰۰۳ و ۲۰۱۱ حدود ۴۱ درصد افزایش یافته است. تخمین زده شد که از سال ۲۰۱۱ ، ۱۱ درصد از کودکان در سنین ۴ تا ۱۷ سال مبتلا به ADHD تشخیص داده شده‌اند؛ این در مجموع 6.4 میلیون کودک است.اگر راحت نیستید که این اختلال را با دارو درمان کنید، گزینه‌های طبیعی تر دیگری نیز وجود دارند.داروها ممکن است عوارض جانبی ایجاد کنندداروهای ADHD با تقویت و متعادل سازی انتقال دهنده‌های عصبی می توانند به بهبود علائم کمک کنند. انتقال دهنده‌های عصبی مواد شیمیایی هستند که سیگنال‌هایی را بین سلول های عصبی در مغز و بدن شما حمل می‌کنند.انواع مختلفی از داروها برای درمان ADHD وجود دارد، از جمله:محرک ها مانند آمفتامین یا اَدرال (که به شما کمک می‌کنند تمرکز کنید و عوامل حواس‌پرتی را نادیده بگیرید)اگر عوارض جانبی محرکها بیش از حدِ قابل کنترل باشند یا سایر شرایط پزشکی مانع استفاده از محرکها شوند، غیر محرک‌ها مانند اتوموکتستین (Strattera) یا بوپروپیون (Wellbutrin)، می‌توانند مورد استفاده قرار گیرند.درحالی که این داروها می‌توانند تمرکز را بهبود بخشند، همچنین می‌توانند برخی عوارض جانبی جدی ای را ایجاد کنند.عوارض جانبی عبارتند از:مشکلات خوابنوسانات خلقیاز دست دادن اشتهامشکلات قلبیفکر یا اقدام به خودکشیمطالعات زیادی به تاثیرات دراز مدت این داروها نپرداخته اند. اما کم و بیش تحقیقاتی انجام شده است و پرچم‌های قرمزی را برافراشته است. در یک تحقیق استرالیایی که در سال ۲۰۱۰ منتشر شد، هیچ پیشرفت قابل توجهی در رفتار و مشکلات توجه در کودکان ۵ تا ۱۴ ساله که برای ADHD خود دارو مصرف می‌کردند، مشاهده نشد. خود ادراکی و عملکرد اجتماعی آنها نیز بهبود نیافته است. در عوض، در گروه تحت درمان دارویی احتمال ابتلا به فشار خون دیاستولیک بالاتر بود. آنها همچنین از عزت نفس کمتری نسبت به گروه تحت درمان غیر دارویی برخوردار بودند و عملکردشان زیر سطح سنی بود.نویسندگان تحقیق تأکید کردند که اندازه نمونه و اختلافات آماری برای نتیجه گیری بسیار ناچیز است.۱. از رنگ های خورکای و مواد نگهدارنده پرهیز کنیددرمان‌های جایگزین ممکن است به مدیریت برخی از علائم مرتبط با ADHD کمک کنند ، از جمله:مشکل توجه کردنمشکلات سازماندهیفراموشکاریگسیختن مکرردرمانگاه Mayo خاطرنشان می کند که بعضی رنگ‌های خورکای و مواد نگهدارنده ممکن است رفتار بیش فعالی را در برخی کودکان افزایش دهد.از غذاهایی که دارای این مواد رنگی و نگهدارنده هستند خودداری کنید:sodium benzoateسدیم بنزوات که معمولاً در نوشیدنی های گازدار، سس سالاد و محصولات آب میوه یافت می شود.FD&amp;C Yellow No. 6(زرد غروب آفتاب) که در آرد سوخاری، غلات، آب نبات، مایه کیک و نوشابه یافت می شود.D&amp;C Yellow No. 10(زرد کینولین) که در آب میوه ها ، سُربِی و روغن ماهی کوچک دودی وجود دارد.FD&amp;C Yellow No. 5(تارتازین) که در غذاهایی مانند ترشی، غلات، گرانولا و ماست یافت می شود.FD&amp;C Red No. 40(قرمز آلوورا) که در نوشابه ها، داروهای مخصوص کودکان، دسرهای ژلاتین و بستنی یافت می شود.۲. از مواد حساسیت زای احتمالی پرهیز کنیدرژیم‌هایی که مواد حساسیت‌زای احتمالی را محدود می‌کنند ممکن است به بهبود رفتار در برخی از کودکان مبتلا به ADHD کمک کنند. اگر کودک شما مشکوک به آلرژی است  بهتره با متخصص آلرژی مشورت کنید. می‌توانید با اجتناب از مواد غذایی زیر  این رژیم را امتحان کنید:مواد افزودنی/ نگهدارنده‌های شیمیایی مانند BHT (هیدروکسی تولوئن بوتیله) و BHA (هیدروکسی انیسول بوتیله) که اغلب برای جلوگیری از خراب شدن روغنِ یک محصول استفاده می شود و می توان آنها را در مواد غذایی فرآوری شده مانند چیپس، آدامس، پودر کیک، غلات، کره و پوره سیب زمینی فوری یافت.شیر و تخم مرغشکلاتغذاهای حاوی سالیسیلات ، از جمله توت‌ها، پودر چیلی، سیب و شراب سیب، انگور، پرتقال، هلو، آلو، آلو بخارا و گوجه فرنگی (سالیسیلات‌ها مواد شیمیایی هستند که به طور طبیعی در گیاهان وجود دارند و ماده اصلی بسیاری از داروهای ضد درد هستند)۳.بیوفیدبک EEG را امتحان کنیدبیوفیدبک الکتروانسفالوگرافی (EEG) نوعی نوروتراپی است که امواج مغزی را اندازه گیری می کند. یک بررسی در سال ۲۰۱۱ نشان داد که آموزش EEG یک درمان امیدوار کننده برای ADHD است.کودک ممکن است در طی یک جلسه معمولی یک بازی ویدیویی ویژه انجام دهد. به آنها وظیفه ای مانند &quot;هواپیما را در حالت پرواز نگه دارید&quot;سپرده می شود تا روی آن متمرکز شوند. اگر حواسشان پرت شود هواپیما شروع به سقوط  می‌کند یا صفحه تاریک می شود. این بازی با گذشت زمان تکنیک‌های جدیدی را برای تمرکز به کودک می آموزد. در نهایت، کودک شروع به شناسایی و اصلاح علائم خود می‌کند.۴. کلاس یوگا یا تای چی را در نظر بگیریدبرخی مطالعات جزئی نشان می دهند که یوگا می تواند به عنوان یک درمان مکمل برای افراد مبتلا به ADHD مفید باشد. تحقیقی که در سال 2013 منتشر شده بهبود قابل توجهی در بیش فعالی، اضطراب و مشکلات اجتماعی در پسران مبتلا به ADHD که علاوه بر مصرف داروهای روزانه خود به طور منظم یوگا تمرین می کنند، گزارش داده است.برخی از مطالعات اولیه نشان می دهند که تای چی نیز می تواند به بهبود علائم ADHD کمک کند. محققان دریافتند نوجوانان مبتلا به ADHD که تای چی تمرین می کردند، چندان هم مضطرب و بیش فعال نبودند. آنها همچنین وقتی هفته‌ای دوبار و به مدت پنج هفته در کلاس های تای چی شرکت می کردند کمتر خیال بافی می کردند و هیجانات نامناسب کمتری از خود بروز می دادند.۵.بیرون وقت گذراندنبیرون وقت گذراندن ممکن است برای کودکان مبتلا به ADHD مفید باشد. شواهد محکمی وجود دارد که نشان می دهند صرف حتی ۲۰ دقیقه در بیرون از منزل می‌تواند باعث بهبود تمرکز آنها شود. فضای سبز و طبیعت بسیار مفید  هستند.یک مطالعه در سال ۲۰۱۱ و مطالعات متعددی پیش از آن، این ادعا را پشتیبانی می‌کنند که قرار گرفتن در معرض هوای آزاد و فضای سبز یک درمان ایمن و طبیعی است که می‌تواند برای کمک به افراد مبتلا به ADHD مورد استفاده قرار گیرد.۶.رفتار درمانی یا والدین درمانیبرای کودکان با موارد شدیدترADHD ، رفتار درمانی می تواند مفید واقع شود. آکادمی اطفال آمریکا اظهار داشت که رفتار درمانی باید اولین قدم در درمان ADHD در کودکان خردسال باشد.این رویکرد که گاهی اوقات اصلاح رفتاری نامیده می‌شود، در برطرف سازی رفتارهای مشکل ساز بخصوص عمل می کند و راه حل هایی برای جلوگیری از آنها ارائه می دهد. این امر می تواند شامل تنظیم اهداف و قوانین برای کودک نیز باشد. از آنجا که رفتار درمانی و دارو در صورت استفاده با هم بیشترین تأثیر را دارند ، می تواند کمک بزرگی در کمک به کودک شما باشد.والدین درمانی می‌تواند به والدین کمک کند تا ابزار لازم برای کمک به درمان کودک مبتلا به ADHD خود را فراهم کنند. مجهز کردن والدین به تکنیک‌ها و استراتژی‌هایی برای غلبه بر مشکلات رفتاری می‌تواند در دراز مدت به والدین و کودک کمک کند.مکمل چطور؟درمان با مکمل ها ممکن است به بهبود علائم ADHD کمک کند.این مکمل ها عبارتند از:زینکال کارنیتینویتامین B-6منیزیمبا این حال، نتایج متفاوت بوده است. گیاهانی مانند جینکو، جینسنگ و گل ساعتی نیز ممکن است به آرام کردن بیش فعالی کمک کنند.استفاده از مکمل بدون نظارت پزشک می تواند خطرناک باشد - به ویژه در کودکان. اگر می‌خواهید این روش‌های درمانی جایگزین را امتحان کنید با پزشک خود صحبت کنید. آنها می توانند آزمایش خون برای اندازه گیری میزان فعلی مواد مغذی در کودک شما قبل از شروع مصرف مکمل‌ها، انجام دهند.منابعADHD: Clinical Practice Guideline for the Diagnosis, Evaluation, and Treatment of Attention-Deficit/Hyperactivity Disorder in Children and Adolescents. (2011, November). American Academy of Pediatrics Clinical Practice Guideline, 128(5)Arnold, L. E., Lofthouse, N., &amp;amp;amp; Hurt, E. (2012, July). Artificial Food Colors and Attention-Deficit/Hyperactivity Symptoms: Conclusions to Dye for. Neurotherapeutics, 9(3), 599-609Attention deficit hyperactivity disorder. (2012, January 1)Hariprasad, V. R, Arasappa, R., Varambally, S., Srinath, S., &amp;amp;amp; Gangadhar, B. N. (2013, July). Feasibility and efficacy of yoga as an add-on intervention in attention deficit-hyperactivity disorder: An exploratory study. Indian Journal of Psychiatry, 55(Suppl 3), S379-S379Hernandez-Reif, M., Field, T. M., &amp;amp;amp; Thimas, E. (2001, April). Attention Deficit Hyperactivity Disorder: Benefits from Tai Chi [Abstract]. Journal of Bodywork and Movement Therapies, 5(2), 120-123Huxsashl, J .E. (2014, October 10). ADHD diet: Do food additives cause hyperactivity? Retrieved fromJensen, P. S., &amp;amp;amp; Kenny, D. T. (2004, May). The effects of yoga on the attention and behavior of boys with Attention-Deficit/hyperactivity disorder (ADHD) [Abstract]. Journal of Attention Disorders, 7(4), 205-216Khilnani, S., Field, T., Hernandez-Reif, M., &amp;amp;amp; Schanberg, S. (2003). Massage therapy improves mood and behavior of students with attention-deficit/hyperactivity disorder. Adolescence, 38(152), 623-638Lansbergen M. M., Dongen-Boomsma, M. V., Buitelaar, J. K., &amp;amp;amp; Slaats-Willemse, D. (2011, February). ADHD and EEG-neurofeedback: a double-blind randomized placebo-controlled feasibility study. Journal of Neural Transmission, 118(2), 275-284Mayo Clinic Staff. (2016, March 11). Attention-deficit/hyperactivity disorder (ADHD) in children: TreatmentMcCann, D., Barrett, A., Cooper, A., Crumpler, D., Dalen, L., Grimshaw, K, … Stevenson, J. (2007, November 3). Food additives and hyperactive behaviour in 3-year-old and 8/9-year-old children in the community: a randomised, double-blinded, placebo-controlled trial [Abstract]. The Lancet, 370(9598), 1560-1567Miller, C. (n.d.). Behavioral Treatments for Kids with ADHDNational Institute of Mental Health. (2011, September 28). Prescribed stimulant use for ADHD continues to rise steadily [Press release]New data: Medication and psychological services among children ages 2-5 years (healthcare claims data). (2016, May 4)Raine ADHD Study: Long-term outcomes associated with stimulant medication in the treatment of ADHD in children. (2010, February 7)Sonuga-Barke, E. J. S., Brandeis, D., Cortese, S., Daley, D., Ferrin, M., Holtmann, M., … European ADHD Guidelines Group. (2013, March 1). Nonpharmacological Interventions for ADHD: Systematic Review and Meta-Analyses of Randomized Controlled Trials of Dietary and Psychological Treatments. The American Journal of Psychiatry, 170(3),Taylor, A. F., &amp;amp;amp; Kuo, F. E. (2009, March). Children With Attention Deficits Concentrate Better After Walk in the Park. Journal of Attention Disorders, 12(5), 402-409Taylor, A. F., &amp;amp;amp; Kuo, F. E. (2011, August 4). Could Exposure to Everyday Green Spaces Help Treat ADHD? Evidence from Children’s Play Settings [Abstract]Zuvekas, S. H., &amp;amp;amp; Vitiello, B. (2012, February). Stimulant Medication Use among U.S. Children: A Twelve-Year Perspective. The American Journal of Psychiatry, 169(2), 160-166</description>
                <category>Mahyad Saadat</category>
                <author>Mahyad Saadat</author>
                <pubDate>Sun, 24 Oct 2021 01:45:30 +0330</pubDate>
            </item>
            </channel>
</rss>