<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های هوتن همتی</title>
        <link>https://virgool.io/feed/@hootanht</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-04-15 06:07:50</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/219024/avatar/S0jD4T.jpg?height=120&amp;width=120</url>
            <title>هوتن همتی</title>
            <link>https://virgool.io/@hootanht</link>
        </image>

                    <item>
                <title>ابزار Copilot در دل Microsoft Edge</title>
                <link>https://virgool.io/@hootanht/%D8%A7%D8%A8%D8%B2%D8%A7%D8%B1-copilot-%D8%AF%D8%B1-%D8%AF%D9%84-microsoft-edge-uzjd3dqwpkf8</link>
                <description>در دنیای پرسرعت توسعه وب، مواجهه با خطاها و هشدارهای غیرمنتظره امری اجتناب‌ناپذیر است. این موانع اغلب می‌توانند روند توسعه را به‌ترمز بیندازند و توسعه‌دهندگان را به‌دنبال راه‌حل‌هایی بفرستند. خوشبختانه، مایکروسافت اج ابزار قدرتمندی به نام Copilot را معرفی کرده است که می‌تواند به توسعه‌دهندگان در عبور از این چالش‌ها با سهولت کمک کند.ابزار Copilot یک دستیار AI داخلی در DevTools است که از قدرت یادگیری ماشین برای درک و توضیح خطاها و هشدارهای مشاهده‌شده در طول توسعه استفاده می‌کند. Copilot به‌عنوان یک همراه مجازی عمل می‌کند و بینش‌ها و پیشنهادات بلادرنگی را برای کمک به توسعه‌دهندگان در تشخیص و رفع سریع مشکلات ارائه می‌دهد.مثال:فرض کنید در حال توسعه یک وب‌سایت هستید و با خطا زیر مواجه می‌شوید:Uncaught TypeError: Cannot read property &#039;name&#039; of undefinedبا استفاده از Copilot، می‌توانید به‌سادگی روی خطا در کنسول DevTools ماوس را حرکت دهید تا توضیحی در مورد علت خطا ارائه شود. Copilot به شما می‌گوید که خطا به این دلیل رخ داده است که متغیر name تعریف نشده است. Copilot همچنین پیشنهاد می‌دهد که متغیر name را در کنسول به این شکل تعریف کنید.const name = &amp;quotJohn Doe&amp;quotاین فقط یکی از بسیاری از قابلیت‌های Copilot است. Copilot همچنین می‌تواند:-کدهای موجود را تجزیه‌وتحلیل کند و توضیحاتی در مورد عملکرد و پتانسیل آنها ارائه دهد.-کدهای جدیدی را بر اساس کدهای موجود بنویسد.-مشکلات احتمالی در کد را شناسایی کند.🔗 نسخه کامل مقاله را میتوانید در اینجا مطالعه نمایید.</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Sat, 13 Jan 2024 02:13:35 +0330</pubDate>
            </item>
                    <item>
                <title>ابزار GitHub Copilot: هوش مصنوعی که کدنویسی شما را متحول می‌کند</title>
                <link>https://virgool.io/@hootanht/copilot-xwkcd4wbylk7</link>
                <description>امروز می‌خوام در مورد یک ابزار خیلی کاربردی برای توسعه‌دهندگان صحبت کنم که می‌تونه سرعت و کیفیت کار شما رو به‌طور چشمگیری افزایش بده. این ابزار، GitHub Copilot هست.ابزار GitHub Copilot یه هوش مصنوعی هست که می‌تونه کد رو پیش‌بینی کنه. یعنی شما فقط کافیه چند تا کلمه رو تایپ کنید، و GitHub Copilot بقیه کد رو برای شما تکمیل می‌کنه. این کار می‌تونه خیلی وقت‌تون رو صرفه‌جویی کنه و باعث بشه که تمرکز بیشتری روی طراحی و مهندسی کد خودتون داشته باشید.ابزار GitHub Copilot در سه حالت عرضه شده که در ویدیو بررسی می‌شه:۱.ابزار GitHub Copilot: این حالت برای توسعه‌دهندگانی هست که از GitHub Copilot در کد نویسیشون استفاده می‌کنن. ۲.ابزار GitHub Copilot Chat: این حالت برای توسعه‌دهندگانی هست که از ابزارهای چت‌بات استفاده می‌کنن. ۳.ابزار GitHub Copilot CLI: این حالت برای توسعه‌دهندگانی هست که از خط فرمان استفاده می‌کنن. من خودم از GitHub Copilot استفاده می‌کنم و خیلی ازش راضی هستم. این ابزار واقعاً کارم رو راحت‌تر کرده و باعث شده که سریع‌تر و با کیفیت‌تر کد بنویسم.اگر شما هم یک توسعه‌دهنده هستید، حتماً GitHub Copilot رو امتحان کنید. مطمئنم که ازش خوش‌تون میاد.در اینجا یک ویدیو هم برای شما آماده کردم که در مورد GitHub Copilot توضیح می‌دهم. این ویدیو رو حتماً ببینید تا اطلاعات بیشتری در مورد این ابزار کسب کنید. لینک ویدیو🔗 لینک معرفی GitHub Copilot🔗</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Sat, 23 Dec 2023 20:32:04 +0330</pubDate>
            </item>
                    <item>
                <title>امداد رسانی به موقع ChatGPT در بیابان گیت‌هاب با ماشینی به اسم octokit.net</title>
                <link>https://virgool.io/@hootanht/%D8%A7%D9%85%D8%AF%D8%A7%D8%AF-%D8%B1%D8%B3%D8%A7%D9%86%DB%8C-%D8%A8%D9%87-%D9%85%D9%88%D9%82%D8%B9-chatgpt-%D8%AF%D8%B1-%D8%A8%DB%8C%D8%A7%D8%A8%D8%A7%D9%86-%DA%AF%DB%8C%D8%AA-%D9%87%D8%A7%D8%A8-%D8%A8%D8%A7-%D9%85%D8%A7%D8%B4%DB%8C%D9%86%DB%8C-%D8%A8%D9%87-%D8%A7%D8%B3%D9%85-octokitnet-kgfqt6jm1i4c</link>
                <description>این قصه از آن‌جایی شروع شد که ما قصد داشتیم یک سایت برای CS Internship بنویسیم و قرار هست که خیلی از فرآیند‌هایی که داریم از این به بعد دیگر به صورت دستی انجام نشوند و خیلی از آن‌ها رو سیستم سایت انجام بدهد.یکی از آن فرآیندها سیستم گرفتن بج (نشان) است، که قرار هست از یک آدرس ریپوزیتوری  گیت‌هاب (GitHub Repository) یک فایل بج رو بخوانیم، که به صورت Json هم خوانده می‌شود. اما چالشی که برای من و هم‌ تیمیم وحید وجود داشت، این بود که ما چطور میتونیم با این کتابخانه یک درخواست به سمت گیت‌هاب بفرستیم که بتوانیم محتوا یک پوشه رو بخونیم. حقیقتا مستند (Document) خوبی هم نداشت این کتابخانه، اما با کمک ChatGPT تونستیم این کار رو انجام بدیم و اصلا باورپذیر نبود که این ابزار چطور می‌تواند این کار رو انجام بدهد.من اول از ChatGPT پرسیدم که چطور میتوانم یک پوشه رو در گیت‌هاب با استفاده از این کتابخانه بخوانم و اطلاعات رو دریافت کنم، که در تصویر زیر این چت رو می‌بینید و با چه دقت بالایی این رو تولید کرده این ابزار دوست‌داشتنی.حتی بعد از آن گفتم که امکان دارد لطفا یک آدرس پوشه‌ای که این کتابخانه آن را معتبر می‌داند برایم بنویسی، در کمال تعجب آمد اول از همه سیستم پوشه‌بندی را توضیح داد و بعد از آن یک آدرس معتبر برایمان نوشت.بعد از آن بالاخره توانستیم اولین درخواست خودمان را ارسال کنیم و بتوانیم فایل‌های داخل یک پوشه را بخوانیم. خیلی این کار برایمان هیجان‌انگیز بود که، این ابزار می‌تواند یه این شدت به ما کمک کند. اما بعد از آن پی‌درپی دیباگ کردیم و دیدم محتوا (content) که دریافت می‌شود از فایل‌ها خالی هست، بعد از آن با یک حس ناامیدی از ChatGPT پرسیدیم که این فایل‌ها محتوااشان خالی هست و امیدی نداشتیم که بتواند به ما پاسخی بدهد.اما به صورت خیلی دقیق آمد و گفت شما اول باید مسیر آن فایل رو بدهید به متد Get تا بتواند آن فایل را بارگذاری کند، در واقع این کتابخانه وقتی دارد یک پوشه را درخواست می‌دهد به سرورهای گیت‌هاب، پاسخی که برای ما می‌آید هر پوشه و فایلی است که در آن پوشه مبدا وجود دارد اما محتوا آن خالی است، برای این که این محتوا پر باشد، باید آدرس آن فایل مورد نظر رو به متد Get بدهیم تا محتوا آن را بارگذاری کند.منابع استفاده شده در این پست : ریپوزیتوری سایت CS Internshipابزار ChatGPTکتابخانه Octokit.netداکیومنت کتابخانه Octokit.net</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Mon, 27 Mar 2023 21:51:53 +0330</pubDate>
            </item>
                    <item>
                <title>بازگرداندن Stash از دست رفته!</title>
                <link>https://virgool.io/@hootanht/%D8%A8%D8%A7%D8%B2%DA%AF%D8%B1%D8%AF%D8%A7%D9%86%D8%AF%D9%86-stash-%D8%A7%D8%B2-%D8%AF%D8%B3%D8%AA-%D8%B1%D9%81%D8%AA%D9%87-fawvfid4aqqs</link>
                <description>git stashدر این مقاله میخوایم باهم یاد بگیریم که چطور Git Stash از دست رفته خودمون رو دوباره بازگردانیم.شاید براتون اتفاق افتاده باشه که یک موقعی به اشتباه کلیک Git Stash Drop و یا کامند اون رو به اشتباه زده باشید، مثل اتفاقی که چند روز پیش برای من افتاد. من داشتم قسمت Google Recaptcha سایت رو توسعه میدادم که بعد از اون وارد یک جلسه شدم و مجبور شدم که این تغییرات رو Stash کنم چون میخواستم تغییرات دیگری را در اون جلسه اعمال کنم.گیت  stashبعد جلسه به جای این که apply کنم stash خودم رو اومدم drop زدم و گفتم من دیگه باید بشینم به در نگاه کنم و دوباره باید بشینم اون همه کد رو بزنم، تا بعد چند دقیقه رسید به ذهنم که مگه میشه Git این رو هندل نکرده باشه؟ حتما هندل کرده این موضوع رو، خلاصه سرتون رو درد نیارم که راه حل رو پیدا کردم!به دنبال سرنخما هر کاری که در گیت میکنیم یک hash code ایجاد میشه، مثل commit,stash,stage و ... . از اونجایی که ما میخوایم stash گم شده خودمون رو پیدا کنیم کافی هست که بریم کد hash اون رو پیدا کنیم و اون رو تحویل Git بدیم و بعد کار تموم هست.تلاش برای زنده کردن Stashبرای این کار هم ما از دستورات Command Line استفاده میکنیم. برای کسانی که Linux و Mac OS دارن میتونن از دستور زیر استفاده کنن :git fsck --no-reflog | awk &#039;/dangling commit/ {print $3}&#039;برای کسانی که Windows دارن میتونن از دستور زیر استفاده کنن در محیط PowerShell (حواستون باشه کل دستور زیر یک command هست) :git fsck --no-reflog | select-string &#039;dangling commit&#039; | foreach { $_.ToString().Split(&amp;quot &amp;quot)[2] }کد طلایی!بعد از این که دستور بالا را وارد کنید میتونید hash آخرین عملیات خودتون رو پیدا کنید که مربوط به stash شما میشه . با کد طلایی زیر stash خودتون رو برگردونید (به جای stash_hash، هش خودتون رو جایگذاری کنید)git stash apply $stash_hashرفرنس مطلب من : recovery - How to recover a dropped stash in Git? | 2022 Code-teacher (thecodeteacher.com)</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Fri, 09 Sep 2022 21:23:27 +0430</pubDate>
            </item>
                    <item>
                <title>تزریق وابستگی (Dependency Injection) در Blazor و NET Core.</title>
                <link>https://virgool.io/@hootanht/%D8%AA%D8%B2%D8%B1%DB%8C%D9%82-%D9%88%D8%A7%D8%A8%D8%B3%D8%AA%DA%AF%DB%8C-dependency-injection-%D8%AF%D8%B1-blazor-%D9%88-net-core-spn6hsselgst</link>
                <description>تزریق وابستگی (Dependency Injection)‏ما در Asp .NET Core و Blazor يك سيستم تزريق وابستگى (Dependency injection ) داريم.كار اين تزريق وابستگى اين است كه جاهايى كه ما نياز به يك نمونه اى جديد از يك شئ داريم، اين كار رو برامون انجام ميدن با تنظيماتى كه بر روى اين ها اعمال ميكنيم.‏حالا ما سه نوع حالت تزريق وابستگى داريم براى ايجاد يك نمونه جديد از يك شئ.١.حالت Singleton : در اين حالت، همون طور كه از اسمش پيداس براى همه ركوئست ها فقط و فقط يك نمونه ايجاد ميكند و در تمام طول زمان اجرا ركوئست ها از همان نمونه استفاده مي كند.‏‏Singleton٢.حالت Scoped : در اين حالت براى هر ركوئست يك نمونه جديد از آن شئ براى ما ايجاد ميكند و در طول زمان اجرا اين ركوئست از همان شئ توليد شده استفاده ميكند.با مثال زير ميتونيد اين موضوع رو بهتر درك كنيد.به طور مثال فرض كنيم يك ركوئست در حال انجام است و براى اتمام كار خود نياز دارد كه ٣ تا سرويس را صدا بزند و در اين ٣ سرويس هم كلاسى استفاده شده با اسم A، پس ٣ سرويس داريم كه در هر كدام يك كلاس A استفاده شده.‏ركوئست وارد سرويس اول ميشه و يك نمونه از كلاس A ميسازه و حالا نكته اينجا هست كه موقعى كه ميره سراغ سرويس ٢ ديگه نمياد از كلاس A يك نمونه جديد بسازه و از همون نمونه اى كه قبلا ساخته مياد استفاده ميكنه.‏Scoped٣.حالت Transient : اين حالت خيلى شبيه به حالت Scoped هست با اين تفاوت كه ركوئست وارد سرويس ٢ ميشه و ميرسه به جايى كه بايد يك نمونه از كلاس A داشته باشه، ديگه نمياد از همون نمونه قبلى استفاده كنه (كارى كه در Scoped انجام ميشد) بلكه مياد يك نمونه جديد ميسازه.‏پس حالت Transient اصلا براش فرقى نميكنه كه آيا قبلا اين كلاس نمونه سازى شده يا نه در هر جايى كه ازش خواستيم تا تزريق وابستگى رو انجام بده، يك شئ جديد رو نمونه سازى ميكنه و تحويل ميده بدون اين كه چك كنه آيا قبلا وجود داشته يا نه.Transientهر جا هم كلمه DI رو ديديد ياد اين مفاهيم بيوفتيد.انواع تزریق وابستگی (Dependency Injection)</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Thu, 11 Aug 2022 17:17:56 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه کارهایمان را در دوره CS_Internship به کمک Microsoft To Do مدیریت کنیم؟</title>
                <link>https://virgool.io/@hootanht/%DA%86%DA%AF%D9%88%D9%86%D9%87-%DA%A9%D8%A7%D8%B1%D9%87%D8%A7%DB%8C%D9%85%D8%A7%D9%86-%D8%B1%D8%A7-%D8%AF%D8%B1-%D8%AF%D9%88%D8%B1%D9%87-csinternship-%D8%A8%D9%87-%DA%A9%D9%85%DA%A9-microsoft-to-do-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-o2wnnuh1101l</link>
                <description>سلام سلام امروز میخوایم در مورد این که چگونه کارهامون رو در دوره مدیریت کنیم صحبت کنیم و با یه ابزار خیلی کاربردی و جالب آشنا بشیم.پس بریم لیوان قهومون رو بریزیم و آماده باشیم☕خیلی هامون تو این فکر هستیم که کار هایی که باید در دوره انجام بدیم مثل Task ها ، Study Item ها و کار های مربوط به دوره منتوری خودمون رو باید چطور انجام بدیم؟ سوال خوبیه بریم ببنیم میتونیم جوابش رو پیدا کنیم و یک راه حل براش پیدا کنیم یا نه!اگر با دوره CS Internship آشنایی نداری میتونی از لینک زیر جزئیاتش رو بخونی? https://vrgl.ir/u8VB4 روش اول : روش سنتیروش سنتی انجام کارهادر روش اول ما میتونیم مثل گذشته عمل کنیم و یک دفتر رو به عنوان دفتر برنامه ریزیمون انتخاب کنیم و برنامه ریزی های مورد نظر رو انجام بدیم (البته الان دفتر هایی وجود دارن به اسم پلنر که این کار رو برامون انجام دادن و میتونیم بریم تهیه کنیم).اما مشکلی که داره این هست که ما ممکنه گاهی وقت ها زمان کار های دوره رو جا به جا کنیم به هر علتی یا اینقدر بعضی وقت ها کارها زیاد میشن که مدیریت کردنشون روی کاغذ یک ذره دشوار میشه و هی نمیتونیم دفتر برنامه ریزیمون رو باز کنیم و بگیم الان چه کاری دارم و آیا کار قبلیم رو انجام دادم یا نه! (شاید درگیر کدنویسی ، آموزش و ... بودم و اصلا حواسم به دفتر برنامه ریزیم نبود ، قاعدتا هم دفتر برنامه ریزی من نمیتونه منو صدا کنه بگه که کار بدیت رو الان باید شروع کنی?) روش دوم : استفاده از ابزارهای مدیریت وظایف آنلایناستفاده از ابزارهای مدیریت وظایف آنلاینابزار های خیلی زیادی هستن که ما میتونیم ازش استفاده کنیم اما امروز قرار هست که یکی از اون ها رو باهم برسی کنیم و تقریبا بقیه نرم افزار های دیگه هم مثل هم هستن.ابزاری به اسم Microsoft To Do : Microsoft To Doیک ابزار مدیریت وظایف آنلاین که قابلیت اینو داره که روی هر دستگاهی خواستین با هر سیستم عاملی ازش استفاده کنید.یه ذره قهوه بخوریم و شروع کنیم به نصب کردن این ابزار دوست داشتنی☕اول از همه کافی هست که بر طبق نوع سیستم عاملتون این ابزار رو دانلود کنید ، که در پایین میتونید لینک مورد نظرتون رو پیدا کنید.لینک دانلود Microsoft To Do :سیستم عامل ویندوز (فقط برای ویندوز 10 و 11)سیستم عامل مکسیستم عامل اندروید (Android)سیستم عامل ای او اس (IOS)خب یک خبر خوب دیگه اگر از سیستم عامل های دیگه استفاده میکنید مثل Windows 7 ، Linux و ... به راحتی میتونید از اپلیکیشن وب این ابزار استفاده کنید و اون رو به صورت App روی دستگاهتون نصب کنید (چون این ابزار از تکنولوژی PWA استفاده میکنه).لینک اپلیکیشن وببعد از این که این ابزار رو نصب کردین میبینید که محیط ساده ای داره ، پس بریم باهم برسی کنیم?برسی منو سمت چپهمون طور که میبینیم منو سمت چپ ما شامل چندین قسمت میشه که تک تک اون ها رو با هم برسی میکنیم:گزینه My Day : همون طور که از اسمش پیدا هست ، این گزینه به ما تمام کارهایی رو که باید امروز انجام بدیم رو به ما نمایش میده و ما میتونیم اول صبح که بیدار میشیم تمام کارهایی رو که باید انجام بدیم رو در این منو قرار بدیم و شروع کنیم دونه دونه انجام دادن اون ها.این کار تمرکز خیلی زیادی رو به ما میده.گزینه Important :این گزینه کارهایی رو که به عنوان کار مهم انتخاب کردیم رو به ما نشون میده.گزینه Planned : این گزینه کارهایی رو که به عنوان کار برنامه ریزی شده انتخاب کردیم رو به ما نشون میده.گزینه All : این گزینه به ما همه کارها رو نشون میده (همه کار های انجام نشده).گزینه Completed : این گزینه به ما همه کارها انجام شده رو نشون میده.گزینه Assigned To Me : این گزینه به ما همه کارهایی که به ما نشان شده (یعنی ما باید اون کار رو انجام بدیم و کار ما هست) رو نشون میده.گزینه Flagged Email : این گزینه به ما کارهایی را که در ایمیلمان به عنوان Flagged نشانه گذاری شده اند رو نشون میده.گزینه Task:این گزینه هم تمام کار هایی که به عنوان Task تعریف شده اند رو به ما نشون میده.خب حالا اصلا چجوری کارهامون رو تعریف کنیم؟?کاری نداره اینقدر راحته ، اول یه ذره قهوه بخوریم بعد بریم سراغ تعریف کارهامون.اول قهوه بعد کار ?☕تعریف کار در Microsoft To Do : کافی هست از وسط صفحه قسمت پایین عنوان کار خودمون رو بنویسیم و کلید جادویی Enter رو بزنیماضافه کردن کار جدید   اضافه شدن کار به همین سادگی!?حالا بریم باهم چنتا از قابلیت هایی رو که گفتیم رو باهم ببینیم.کافی هست که روی کارمون که اضافه کردیم یک بار کلیک کنیم تا یک سری قابلیت برای ما در سمت راست نمایش داده بشه.قابلیت های هر کاردر این منو میبینیم که قابلیت ها به خوبی به ما نمایش داده میشن و خیلی ساده میتونیم با اون ها کار کنیم.تبدیل یک کار به کار مهم :کافی هست که روی اون علامت ستاره در سمت راست کلیک کنیم تا کار ما به عنوان کار مهم (Important) در نظر گرفته بشه.تبدیل کار عادی به کار مهمتنظیم یادآوری برای کارهایمان :برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Remind Me کلیک کنید تا براتون یک لیستی به صورت زیر براتون باز بشه.یادآوری کار ها از لیست بالا میتونیم تاریخ و زمان یادآوری رو انتخاب کنیم و Microsoft To Do در زمان مشخص شده به ما اطلاع میده که کدوم کارمون رو باید انجام بدیم.در نظر گرفتن تاریخی برای انجام کار بدون یادآوری :برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Add Due Date کلیک کنید تا براتون یک لیستی به صورت زیر براتون باز بشه.در نظر گرفتن تاریخی برای انجام کاراز لیست بالا میتونیم تاریخ رو انتخاب کنیم و در Microsoft To Do مشخص کنیم که این کار چه زمانی میخواد انجام بشه.تکرار کارها در Microsoft To Do : برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Repeat کلیک کنید تا براتون یک لیستی به صورت زیر براتون باز بشه.ایجاد کار های تکرار شوندهاضافه فایل برای کارهایمان :گاهی اوقات ما نیاز داریم که فایل هایی رو به کارمان اضافه کنیم (میتونه یک فایل PDF , Powerpoint و ... باشه).برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Add File کلیک کنید تا براتون یک پنجره باز بشه و بتونید فایل های خودتون رو انتخاب کنید.اضافه کردن فایل به کاراضافه کردن یادداشتی برای کارهایمان :برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Add Note کلیک کنید تا بتونید متنی رو به عنوان یادداشت بنویسید برای کارتون.فازبندی (مرحله بندی) کارهایمان :گاهی اوقات ما کارهامون گسترده هست و برای این که بگیم این کار رو انجام دادیم باید قبلش چند کار کوچیک دیگه رو انجام داده باشم.خوشبختانه Microsoft To Do این قابلیت رو هم داره و به راحتی ازش میتونیم استفاده کنیم.برای این کار هم کافی هست که از قسمت منو راست بر روی گزینه Add Step کلیک کنید تا بتونید متنی رو به عنوان سرتیتر قدمتون بنویسید.فازبندی (مرحله بندی) کارهانکته : برای پاک کردن کارهایمان هم کافی هست که از منو سمت راست پایین آیکون زباله رو بزنیم تا کارمان به صورت کلی پاک شود.پاک کردن کار گروه بندی و طبقه بندی کارهایمان :ما میتونیم در Microsoft To Do کارهامون رو طبقه بندی کنیم با خلاقیت و نیاز خودمون ، خب چطور این کار رو انجام بدیم؟ اول قهومون ?☕ رو بخوریم تا سرد نشده بعد بریم سراغ آخرین قسمت های این مقاله (چیزی نمونده?).برای گروه بندی و درست کردن یک لیست کافی هست که از من سمت چپ و قسمت پایین برنامه گزینه مورد نظر رو کلیک کنیم.گروه بندی و طبقه بندی کار ها حالا وقت اون رسیده که بریم کاری رو که تعریف کردیم رو به این لیست اضافه کنیم✌️.کافی هست روی کارمون کلیک راست کنیم و از منو ظاهر شده گزینه Move Task To و لیست مورد نظرمون رو انتخاب کنیم.انتقال کارهایمان به لیست جدیدو اما قسمت آخر ?☕✌️به اشتراک گذاشتن لیست کارهامون با افرادی که میخواهیم :ما در Microsoft To Do این امکان رو داریم که لیست کاری خودمون رو با هر کسی که خواستیم به اشتراک بگذاریم و بقیه هم میتونن وارد لیست کاری ما بشن و کارهایی رو تعریف کنن ، ویرایش کنن ، حذف کنن و ... .برای این کار هم کافی هست که روی لیستی که میخواهیم به اشتراک بگذاریم کلیک راست کنیمو گزینه Share List رو انتخاب کنیم.به همین سادگی ?به اشتراک گذاشتن لیست کارهابعد از اون برامون یک پنجره باز میشه که و میتونیم با انتخاب گزینه Create Invitation Link لینک خودمون رو بسازیم و اون رو در اختیار افرادی که میخوایم به این لیست کاری اضافه بشن قرار بدیم.لینک به اشتراک گذاری کارها این هم از قهوه ☕ امروز ما ، تا یک قهوه دیگر ?</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Tue, 29 Mar 2022 18:21:44 +0430</pubDate>
            </item>
                    <item>
                <title>چگونه تمرین های exercism رو به صورت لوکال انجام دهیم؟</title>
                <link>https://virgool.io/@hootanht/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%AA%D9%85%D8%B1%DB%8C%D9%86-%D9%87%D8%A7%DB%8C-exercism-%D8%B1%D9%88-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D9%84%D9%88%DA%A9%D8%A7%D9%84-%D8%A7%D9%86%D8%AC%D8%A7%D9%85-%D8%AF%D9%87%DB%8C%D9%85-zmwa6zo9bnkl</link>
                <description>برای این که بتونیم تمرین های exercism در کامپیوتر خودمان با IDE یا Editor مورد علاقمون انجام بدیم باید کارهای زیر را به ترتیب انجام بدیم ، پس بریم یک قهوه ☕ بریزیم و بیایم که کارهای زیر انجام بدیم :ما باید یک حساب کاربری در سایت exercism باز کرده باشم.برای ثبت نام هم کافی هست که مثل بقیه سایت ها ایمیل و پسورد و ... را وارد کنیم تا ثبت نام به درستی انجام شود.نحوه ثبت نام۲.بعد از باز کردن حساب کافی هست که یک زبان برنامه نویسی را انتخاب کنیم و وارد تمرین های اون زبان بشیم.قسمت تمرین های زبان سی شارپ۳.روی یکی از تمرین ها کلیک میکنم تا وارد تمرین مورد نظر بشیم.۴.حالا کافی هست که از سمت راست صفحه قسمت WORK LOCALLY (VIA CLI) را پیدا کنیم و بر روی لینکی که در پایین این عنوان با نام Learn more about solving exercises locally هست کلیک کنیم.۵.بعد از اون وارد دستورالعمل های نصب و چگونه پیکربندی میشیم که من اینجا به صورت خلاصه ادامه مراحل رو مینویسم.با توجه به سیستم عامل که داریم یکی از دستورالعمل های زیر را انجام میدیم تا exercism cli برای ما نصب شود.ویندوز : کافی است که روی این لینک کلیک کنید تا وارد صفحه آخرین نسخه منتشر شده نرم افزار بشید و اون رو دانلود کنیدمک : برای مک هم کافی هست از دستورات زیر استفاده کنید : brew update 
brew install exercismبرای چک کردن این که آیا exercism cli بر روی مک ما به درستی نصب شده یا نه کافی هست که دستور زیر رو وارد کنیم :exercism versionو مقداری که باید به ما برگردونه ورژن برنامه هست که فعلا ورژن 3 هست.لینوکس : برای لینوکس هم کافی هست از دستورات زیر استفاده کنید :sudo snap install exercismبرای چک کردن این که آیا exercism cli بر روی مک ما به درستی نصب شده یا نه کافی هست که دستور زیر رو وارد کنیم :exercism versionو مقداری که باید به ما برگردونه ورژن برنامه هست که فعلا ورژن 3 هست.۶.بعد از نصب exercism cli کافی هست که اون رو پیکر بندی کنیم :قبلش حتما قهوتون رو بخورید سرد میشه ?☕برای پیکربندی هم فقط نیاز به یک دستور خیلی ساده داریم ، کافی هست دستور ساده زیر رو وارد کنیم :exercism configure --token=&lt;your-api-token&gt;برای پیدا کردن توکن API خودتون هم میتونید وارد این لینک بشید و کپی کنید.بعد از وارد کردن دستور بالا باید یک چنین پیغامی براتون چاپ بشه :exercism cliکربندی این یعنی همه قدم ها رو تا اینجا به درستی انجام دادیم و میتونیم با خیال راحت نصف قهومون رو بخوریم ☕۷.حالا به قسمت یکی از تمرین ها میریم (مورد ۴) ، از سمت راست میبینیم که یک قسمتی داره برای دانلود و کار در کامپیوتر لوکال خودمون :نحوه دانلود تمرینکافی هست که دستور بالا در تصویر رو کپی کرده و در خط فرمان سیستم عامل خودمون اون رو وارد کنیم به عنوان مثال :exercism download --exercise=two-fer --track=csharpما با دستور بالا تمرین رو دانلود میکنیم در کامپیوتر لوکال خودمون ، و باید یک همچین پیغامی رو ببنیم :دانلود در لوکال از طریق خط فرمان۸.در پایین پیغام میبینیم که مسیر فایل های دانلود شده را به داده است و کافی است که وارد پوشه مورد نظر بشیم و بعد با IDE یا Editor مورد علاقمون باز کنیم پروژه رو (من اینجا با ویژوال استودیو باز میکنم).۹.بعد از باز کردن در IDE یا Editor مورد علاقمون میتونیم کد های تمرین رو تغییر بدیم :کدهای تمرین۱۰.بعد از تغییراتی که در تمرین دادیم برای این که بدونیم تمرین رو درست حل کردیم یا نه کافی هست که با فایل تست ها بریم و تست هاس مورد نظر رو اجرا کنیم ، در صورتی که همه تست ها به درستی اجرا شدن و قبول شدند یعنی ما تمرین رو کامل درست حل کردیم ولی اگر تستی خطایی بده و قبول نشه یعنی یک جای تمرین رو به درستی انجام ندادیم :نکته : باید همه تست ها اجرا بشن ، خیلی از تست ها رو به صورت پیش فرض در حالت Skip قرار دادن که اون رو باید پاک کنید و تست اجرا بشهحذف Skip از تست هانمونه تست خطا دار : تست هایی که خطا دارندنمونه تست های بدون خطا (همه قبول شده اند) :تست ها بدون خطا۱۱.در آخر کافی هست که کدهامون رو بفرستیم به سرور exercism تا بتونه به درستی همه مراحل رو چک بکنه ، برای این کار هم به یک دستو خیلی ساده نیاز داریم ولی قبل از اون قهومون ☕ رو بخوریم که سرد شد :آماده هستین؟این هم دستور آخر :exercism submit &lt;implementation_file_paths&gt;این دستور یه سرور exercism فایلمون رو میفرسته و مورد برسی قرار میگیره و نتیجه رو بهمون نشون میده ، فقط کافیه تو قسمتimplementation_file_pathsمسیر فایل تمرین رو وارد کنیم ، به عنوان مثال :exercism وه ثبت کردن کدها در سایت در نهایت وارد تمرینمون میشیم تا ببنیم که همه مراحل رو به درستی انجام دادیم و مورد قبول بوده یا نه :برسی درست بودن تمریناین هم از قهوه ☕ امروز ما ، تا یک قهوه دیگر ?</description>
                <category>هوتن همتی</category>
                <author>هوتن همتی</author>
                <pubDate>Fri, 11 Mar 2022 11:11:55 +0330</pubDate>
            </item>
            </channel>
</rss>