<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های آزاد زرشاد- Azad Zarshad</title>
        <link>https://virgool.io/feed/@azad.zarshad</link>
        <description>Front-End &amp; Back-End Developer  https://www.linkedin.com/in/soheila-tarighi-4bb56a172/</description>
        <language>fa</language>
        <pubDate>2026-06-16 20:58:58</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/80717/avatar/EeN2T7.png?height=120&amp;width=120</url>
            <title>آزاد زرشاد- Azad Zarshad</title>
            <link>https://virgool.io/@azad.zarshad</link>
        </image>

                    <item>
                <title>محاسبه آمار حقیقی مبتلایان کرونا در کشور</title>
                <link>https://virgool.io/@azad.zarshad/%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87-%D8%A2%D9%85%D8%A7%D8%B1-%D8%AD%D9%82%DB%8C%D9%82%DB%8C-%D9%85%D8%A8%D8%AA%D9%84%D8%A7%DB%8C%D8%A7%D9%86-%DA%A9%D8%B1%D9%88%D9%86%D8%A7-%D8%AF%D8%B1-%DA%A9%D8%B4%D9%88%D8%B1-j1tq6tniov5e</link>
                <description>ایام قرنطینه در کنار حس کسالت آوری که به ادم میده  میتونه ذهن رو هم فعالتر کنه. هر روز مثل خیلی از افراد یه سری به سایت https://www.worldometers.info/coronavirus/  میزنم و آمار کشور ها رو میبینم . حقیقتا الان خیلی از درس های آمار و احتمال مهندسی و حتی شبکه های عصبی دوره دانشگاه خاطرم نیست  . و از آخرین کورس دیتاماینینگی که مشاهده کردم شاید ۲ سال بگذره. اما خوب برخی مفاهیم همچنان در ذهنم فعالن . برونیابی . نمودار زنگوله ای و ... . نمودار امار مبتلایان در ایران به شدت عجیب بود . تا این حد که بسیاری از دوستانم که الان درکار تحلیل داده هستند فرضیه عدد سازی رو مطرح کردن . اما به نظر من عدد سازی ای وجود نداشته و نتایج گفته شده همانند گفته های سخنگوی وزارت بهداشت بر اساس داده های قطعی آزمایشگاهیه . اما مشکل کار کجاست؟ بله خود آزمایشگاه. داده ها قطعی هستند اما ازمایشگاه ها کافی نبوده و نیستند. حتی در امریکا هم با وجود تست های میلیونی که اکنون گرفته می شود در بازه ای نمودار حالت درستی ندارد . و این دقیقا آنجاست که تعداد مبتلایان بیش از ظرفیت ازمایشگاه شده اند . همین ایده باعث شد که چند فرض را که مبتنی بر اخبار روزهای اخیر هست رو در نظر بگیرم . فرض صفر: با توجه به کمبود تست ها و پروتکل های درمانی تست غالبا از افراد با علایم متوسط و شدید گرفته  می شده است . فرض اول : داده هایی که  بعد از تاریخ ۱۱ فرورین وجود دارند . با توجه به کاهش نسبی و افزایش ظرفیت آزمایشگاهی قابل اعتماد تلقی میشوندفرض دوم : داده های قبل از ۱۱ فروردین با توجه به اینکه ماکزیمم ظرفیت آزمایشگاهی این بوده است . ناقص هستند . فرض سوم : پیک بیماری نه در ۱۱ فروردین بلکه در روزهای قبل اتفاق افتاده است .فرض چهارم : با توجه به داده های کشورهای پیشرفته و پیشگام در تست و غربالگری هر  هفته  در دوران شیوع تا رسیدن به پیک آمار مبتلایان ۲ برابر شده است . با توجه به مفروضات بالا معادله نمایی در روزهای بعد از ۱۱ فروردین به دست می آید :از این نمودار برای  برونیابی داده های قبل از ۱۱ فروردین با فرض اینکه پیک بیماری در اواسط اسفند رخ داده با شده باشد استفاده می شود . روزهای شروع همه گیری اواخر هم احتمالا اواخربهمن بوده است که می توان تصور کرد چند صد مبتلا وجود داشته اند.  ( طی مصاحبه های متعدد گفته شده است اواخر بهمن بیماری در کشور وجود داشته است اما به دلیل عدم تست شناسایی نشده بود . ) نتایج کامل در این لینک و به صورت  stylesheet موجود است :https://docs.google.com/spreadsheets/d/11Lr13TCFM209lJtHXYXZQJ5ufww531TIJ_H4U-Xlpp0/edit#gid=0تحیل نتایج:جمع مبتلایان با علایم متوسط و شدید تا قبل از ۲۷ فروردین تخمین زده می شود که   ۲۶۰۰۰۰ نفر باشد.با توجه به یافته های جهانی ۸۰ درصد افراد علایم خفیفی دارند که احتمالا از آن ها تستی گرفته نشده است . لذا شمار مبتلایان حقیقی نزدیک به یک میلیون سیصد هزار نفر خواهد بود.با توجه به امار مرگ و میر یک درصدی که سازمانی بهداشت جهانی اعلام کرده است . رقم متوفیان ۱۳۰۰۰ نفر پیش بینی می شود. این رقم به اذهان نزدیک است. چرا که در روزهای ابتدایی افراد بسیاری بدون اینکه تستی از انها گرفته شده باشد فوت کرده اند. و بعد از تغییر پروتکل های اعلام علت فوت رقم فوتی ها دقیق تر شده است . با حفظ همین شرایط تا ۴۰ روز آینده به رقم مبتلای جدید ۱۳۰۰۰۰ نفر افزوده می شود. اما احتمالا ۲۰ درصد افراد مورد ازمایش قرار گیرند لذا ۲۶ هزار نفر را می توان در امار رسمی متصور بود. تایید اعتبار:گزارش پژوهش های مجلس اعلام کرده است که نزدیک به ۸۰۰۰۰۰ نفر مبتلاشده اند. این آمار تا حدی به آمار محاسبه شده بنده نزدیک است .در ۲۷ فروردین (۱۵ اوریل ) تعداد مبتلایان از طرف وزرات بهداشت ۱۵۱۲ اعلام شده است که محاسبات نشان می داد باید ۱۵۰۲ باشد. ذکر چند نکته:در ابتدا از زحمات کادر درمانی بسیار باید تشکر کرد و باید گفت حتی در کشورهای بسیار پیشرفته هم در برخی روزها به علت تعداد بالای بیماران انحراف از روند طبیعی رفتار داده ها مشاهده می شود . در امریکا تخمین زده ام که چیزی در حدود ۳ میلیون نفر مبتلای واقعی هستند. این داده ها تابع رفتار افراد و سیاست ها هستند . درصورتی که اتفاق خاصی رخ ندهد روند همین است. اما اگر مراقب کم شود و یا احیانا تشدید شود ما شاهد تغییر خواهیم بود .</description>
                <category>آزاد زرشاد- Azad Zarshad</category>
                <author>آزاد زرشاد- Azad Zarshad</author>
                <pubDate>Wed, 15 Apr 2020 16:21:04 +0430</pubDate>
            </item>
                    <item>
                <title>فاجعه ای به نام موتور جستجوی ملی</title>
                <link>https://virgool.io/@azad.zarshad/%D9%81%D8%A7%D8%AC%D8%B9%D9%87-%D8%A7%DB%8C-%D8%A8%D9%87-%D9%86%D8%A7%D9%85-%D9%85%D9%88%D8%AA%D9%88%D8%B1-%D8%AC%D8%B3%D8%AA%D8%AC%D9%88%DB%8C-%D9%85%D9%84%DB%8C-i676jittmpvz</link>
                <description>&#x27;&#x27; سیاه ترین بخش شب درست پیش از طلوع خورشید است . هاروی دنت - دادستان فقید گاثهام :) &#x27;&#x27;شرایط حاکم بر اینترنت و قطعی چند روزه آن بنده رو بر آن داشت بر حسب کنجکاوی و نه حتی نیاز دنبال آدرس موتورهای جستجوی ملی بگردم . در ویرگول دیدم عده ای حتی نوشته هایی را عمدتا در نقد این موتور جستجو منتشر کرده اند. از طریق یکی از همین مقالات من هم تستی را با موتور جستجوی ملی پارسی جو http://parsijoo.ir/ انجام دادم . نتیجه بسیار فاجعه بارتر از تصورات اولیه من بود. در ابتدا قصد داشتم به بررسی تخصصی این موتور جستجو از جمله ( نوع تکنولوژی به کار رفته، زمان ریسپانس و هوش مصنوعی و ... ) آن بپردازم . اما آن چیزی که با آن مواجه شدم مرا متقاعد کرد که نیاز به بررسی موارد یاد شده نیست.بعد از سرچ چند کلمه که در ذهنم وجود داشت ، در قبال تمام کلمات مورد جستجوی زیر فقط یک نتیجه چون ...  جلوی چشمان بنده بود :برای پرس و جوی &amp;quottypescript&amp;quot نتیجه ای یافت نشد.پیشنهاد :مطمئن شوید که کلمات به درستی نوشته شده اند.از عبارت یا کلمات عمومی تر استفاده کنید.تا حد ممکن پرس‌و‌جوی خود را مختصر کنید.یا برای پرس و جوی &amp;quotجاوا اسکریپت&amp;quot نتیجه ای یافت نشد.پیشنهاد :مطمئن شوید که کلمات به درستی نوشته شده اند.از عبارت یا کلمات عمومی تر استفاده کنید.تا حد ممکن پرس‌و‌جوی خود را مختصر کنید.و اما کلمات جستجو : تایپ اسکریپت - جاوااسکریپت - javascript - typescriptانقد نا امید بودم که حتی جرات جستجوی عبارت &quot; جون مادرت فقط یه چیز بیار &quot;   هم نداشتم. و اما ذکر چند نکته :زندگی بدون گوگل نگویم غیر ممکن اما بسیار سخت است. بدون یک موتور جستجوی کارآمد - لا اقل در حد گوگل ده سال قبل - اینترنت ملی یک جوک خنده دار است. و تصور نمیکنم در سال های آینده هم دوستان بتوانند موتور جستجوی مناسبی بنویسند. هدر رفت سرمایه ها و بیت المال در توسعه بسیاری از  پروژه هایی که تگ بومی سازی میخورند مشهود است. اگر اراده برای مبارزه با فساد وجود دارد بایستی از سرنوشت چنین پروژه هایی هم تحقیقات کاملی صورت گیردو اما سخن آخر... اساسا من  اختراع مجدد چرخ را بیهوده میدانم و ارزش را در بهبود و توسعه چرخ های فعلی میدانم. و اگر چرخ را به من و تو نمی دهند ، باز هم توجیهی  نیست بر اختراع مجدد چرخ که مستلزم هزینه زمانی و مالی بسیار است . و یا اگر چرخ میتواند در  عین مفید بودن مضر نیز باشد. باز هم دلیل نمی شود چرخ ها را جمع کنی و به عصر ما قبل حجر باز گردی .</description>
                <category>آزاد زرشاد- Azad Zarshad</category>
                <author>آزاد زرشاد- Azad Zarshad</author>
                <pubDate>Mon, 18 Nov 2019 22:53:27 +0330</pubDate>
            </item>
                    <item>
                <title>تفاوت  نود جی اس و جاوا اسکریپت</title>
                <link>https://virgool.io/nodejs/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-%D9%87%D8%A7%DB%8C-%D9%86%D9%88%D8%AF-%D8%AC%DB%8C-%D8%A7%D8%B3-%D9%88-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-dgif2xqxv8e3</link>
                <description> در این مقاله سعی دارم که به تفاوت  نودجی اس و جاوااسکریپت بپردازم. شاید بسیاری بگویند نودجی اس همان جاوااسکریپت است که قابلیت اجرا در سمت سرور را هم دارد. اما این تمام ماجرا نیست !جاوااسکریپت یک زبان برنامه نویسی است و تمام ویژگی هایی که یک زبان باید داشته باشد را دارا است. در حالی که نودجی اس (NodeJS) یک محیط برای اجرای کدهای جاوااسکریپت است که دارای مفسر هم می باشد. ذکر این نکته مهم است که  نود جی اس ، انجین v8 گوگل را درون خود دارد که مجموعه ای از کدهای جاوااسکریپت و c++ است .جاوااسکریپت به عنوان یک زبان در هر مرورگری و هر انجینی قابلیت اجرا دارد . پکیج های مختلفی برای جاوااسکریپت نوشته شده است مانند jQuery . نودجی اس هم پکیج هایی را دارد که با سیستم عامل در ارتباط هستند . مانند crypto یا  os . به کمک نود جی اس میتوان بسیاری از دسترسی هایی که به کمک خط فرمان های سیستم عامل را داریم انجام دهیم . نود جی اس ( single-thread  یا  multi-thread ؟)نود جی اس به صورت معموا در یک ترد اجرا می شود . برای مثال کدهای جاوااسکریپت در اپلیکیشن سمت فرانت یا بک اند در یک ترد اجرا میشوند . event-loop هم در همان ترد اجرا می شود . اما  پکیج هایی وجود دارند که در چندین ترد اجرا میشوند . اگر تکه کد زیر را در نودجی اس اجرا کنیم مشاهده میکنیم که زمان اجرای 4 تابع  اول نزدیک به هم است .کد اصلی به همراه نحوه فراخوانی آن (5 مرتبه)بار اول 4 بار تابع صدا شده است. بار دوم تابع 5 بار صدا شده است. زمان اجرای تابع پنجم به وضوح متفاوت است. اگر  تابع را 5 بار را پشت سر هم صدا کنیم زمان اجرای تابع آخر اختلاف فاحشی با زمان اجرا توابع قبلی دارد. علت این است که نودجی اس درون خود از یک کتابخانه به نام  libuvاستفاده می کند . این کتابخانه وظایفی نظیر اجرای برنامه های همروند (concurrent)  ، غیر همزمان  (asynchron)  ، مدیریت تسک های مرتبط با سیستم عامل و ... را دارد. در هنگام اجرای کد بالا، کتابخانه مذکور یک استخر نخ (thread pool) را می سازد . این استخرنخ بر حسب این که  بر روی چه سیستم عاملی پیاده شده است ،  به  صورت پیشفرض به تعداد سی پی یوهای سیستم  است. ( اگر دقیق تر بخواهم بگویم اگر پردازنده شما از تکنولوژی  hyper-threading استفاده می کند و  dual-core است ، به تعداد  ۲ برابر هسته های پردازنده شما است. برای من ۲ هسته و در هسته ۲ نخ یا همان  thread  وجود دارد، پس ۴ پردازش همزمان خواهم داشت) .اجرای تابع پنجم به دلیل درگیر بودن 4 نخ سیستم به پایان اجرای یکی از توابع قبل موکول شده است.نتیجه گیری :نود جی اس یک محیط مانند مرورگر  است که کدهای جاوا اسکریپت میتوانند در آن اجرا شوند با این تفاوت که  توانایی بالایی در دسترسی به منابع سیستم عامل را دارد و از  c++هم پشتیبانی می کند . اما جاوااسکریپت یک زبان است که می تواند هم در مرورگر و هم در محیطی مانند نودجی اس اجرا شود. جاوااسکریپت به تنهایی تک نخی (single-thead)است اما می توان کدهایی نوشت (که با استفاده از کتابخانه های کمکی ) به صورت چند نخی هم اجرا شوند. </description>
                <category>آزاد زرشاد- Azad Zarshad</category>
                <author>آزاد زرشاد- Azad Zarshad</author>
                <pubDate>Wed, 06 Nov 2019 00:05:01 +0330</pubDate>
            </item>
                    <item>
                <title>مقدمه ای بر نحوه اجرای جاوااسکریپت</title>
                <link>https://virgool.io/@azad.zarshad/%D9%85%D9%82%D8%AF%D9%85%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%D8%AC%D8%A7%D9%88%D8%A7%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-sdkn5js3tvi2</link>
                <description>هر چیزی که به زبان جاوااسکریپت میتواند نوشته شود در نهایت به این زبان نوشته خواهد شد. (جف آتوود- خالق Stackoverflow )در اولین پست خود قصد دارم که به صورت خلاصه نحوه اجرای کدهای جاوااسکریپت رو توضیح بدم.  باشد که مفید واقع شود. یک کد جاوااسکریپت برای اینکه اجرا شود نیاز به یک موتور (Engine) دارد ! انجین یا موتورهای مختلفی وجود دارد . معروفترین آن ها V8 Engine Google است که در کروم و NodeJs هم وجود دارند. این انجین وظیفه خود را در دو مرحله انجام می دهد. ابتدا کدها توسط یک پارسر (parser) در انجین به  یک درخت نحو انتزاعی (Abstract Syntax Tree) تبدیل میشود. این ساختار وظیفه چک کردن سینتکس ها و منطق صحیح کد را دارد به طوری که برای تبدیل کد جاوااسکریپت به کد ماشین این این ساختارداده ASTلازم است. (در پست های آینده شاید در مورد AST ) توضیح بیشتری بدهم ) وقتی یک کد جاواسکریپت اجرا میشود یک اتفاق مهم رخ می دهد : انجین یک (ظرف  اجرای کلی) Global Execution Context ایجاد میکند در مرورگر این شی ایجاد شده همان  window و در NodeJs همان متغیر global است  . از اینجا به بعد اجرای کد ۲ فاز میشود : ۱-فاز آفرینش ! (Creation Phase)۲-فاز اجرای نهایی (Execution Phase)در مرحله اول اتفاقات دیگری قدم به قدم می افتد :۱- آبجکت های متغیر (Variable Object) ساخته می شوند . شامل (توابع تعریفی   یا همان function decleration ها و متغیرها) اساسا بحث hoisting  اینجا نمود پیدا میکند . که در آینده توضیح خواهم داد.۲- زنجیره اسکوپ (Scope Chain)تشکیل میشود. تا مشخص شود که سطح دسترسی متغیر ها در اسکوپ های تودرتو چگونه است . (برای بحث  closureاین قسمت مهم است)۳- یک کلید به اسم this تعریف میشود. ( که البته در هر جایی قابل استفاده نیست)۴ - اختصاص حافظه هیپ برای ذخیره متغیرها و نگهداری رفرنس  آبجکت ها.پس از این مرحله، فاز اجرا شروع میشود. که خط به خط کد اجرا خواهد شد. توجه کنید که جاوااسکریپت به صورت سینکرون (synchronous) اجرا میشود.  اشتباهی که بسیاری افراد دارند این است که جاوا اسکریپت asynchronous یا همان غیرهمزمان است. در حالی که جاوااسکریپت در یک نخ (thread ) و به صورت سینک اجرا می شود. البته این توانایی را دارد که توابع اسینکرون نظیر ایجکس ها (ajax) ها را- به کمک یه مفهوم که در خود دارد - به صورت آسینک اجرا کند. در پست بعدی به سراغ این مباحث خواهم رفت.</description>
                <category>آزاد زرشاد- Azad Zarshad</category>
                <author>آزاد زرشاد- Azad Zarshad</author>
                <pubDate>Thu, 17 Oct 2019 14:14:50 +0330</pubDate>
            </item>
            </channel>
</rss>