<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های آرمین حبیبی</title>
        <link>https://virgool.io/feed/@arminatwork</link>
        <description>A Backend Developer who loves Developing</description>
        <language>fa</language>
        <pubDate>2026-06-10 12:49:37</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/757920/avatar/VfCr4T.jpg?height=120&amp;width=120</url>
            <title>آرمین حبیبی</title>
            <link>https://virgool.io/@arminatwork</link>
        </image>

                    <item>
                <title>حذف جداول و فیلد های بدون نیاز Identity</title>
                <link>https://virgool.io/@arminatwork/%D8%AD%D8%B0%D9%81-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%88-%D9%81%DB%8C%D9%84%D8%AF-%D9%87%D8%A7%DB%8C-%D8%A8%D8%AF%D9%88%D9%86-%D9%86%DB%8C%D8%A7%D8%B2-identity-pdjpjxu0ukng</link>
                <description>سلام به همگی، امیدوارم حالتون خوب باشه.شده یک وقت هایی بخواهید پروژه بزنید و نیاز به آیدنیتی دارید اما نمیخواین تمام جداول رو براتون درست کنه و یا حتی میخواید یک سری فیلد های خاص رو فقط داشته باشید و اون هایی که نیاز ندارید رو حذف کنید.امروز توی این مقاله کوتاه میخوام بهتون یاد بدم که چطور این کار رو انجام بدید.در عکس زیر میبینید که من  بعضی از جداول و فیلد ها رو حذف کردم.حذف جداول بی نیازاینجا از Fluent Api استفاده کردمتوجه کنید که این کار رو باید در متد OnModelCreating که در DbContext و IdentityDbContext هستش انجام بدید!به روش های دیگه هم میشه انجامش داد مثلاً توسط اینترفیس IEntityTypeConfiguration که یک &quot;دامین مدل&quot;  رو بهش میدین.توجه کنید که برای این روش شما باید جدول خودتون رو داشته باشید که از جدول مورد نظر در آیدنتیتی ارث بری کرده باشد.حذف توسط IEntityTypeConfigurationدر روش بالایی هم میبینید که توسط IEntityTypeConfiguration و جدول User خودم ، این کار رو با روش های مختلفی انجام دادمیک نکته بگم که حتما این کلاس UserConfiguration رو به کانتکست ،متد OnModelCreating معرفی کنید تا تغییرات رو اعمال کنه براتون.builder.ApplyConfiguration(new UserConfiguration());آدرس ریپوزیتوری : arminatwork/RandomUserGenerator-Api (github.com)ممنونم که بنده رو همراهی میکنید و امیدوارم این موضوع رو کامل توضیح داده باشم.</description>
                <category>آرمین حبیبی</category>
                <author>آرمین حبیبی</author>
                <pubDate>Fri, 21 May 2021 19:08:51 +0430</pubDate>
            </item>
                    <item>
                <title>مهاجرت از Azure Devops به Github</title>
                <link>https://virgool.io/@arminatwork/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%D8%A7%D8%B2-azure-devops-%D8%A8%D9%87-github-abqpn4pipvx2</link>
                <description>بعضی مواقع پیش میاد که بخواهید مخزن یا همون ریپوزیتوری کدهاتون رو جابه جا کنید یا به اصطلاح مهاجرت کنیدامروز و در این مقاله میخوام بهتون یاد بدم که چجوری کدهای Azure Devops رو انتقال بدید به Github؛البته نکته جالبش اینه که تمام اطلاعات گیت اعم از برنچ ها،پول ریکوست ها،کامیت ها و... هم انتقال پیدا میکنن.پیش نیاز این آموزش : تسلط نسبی روی Gitآشنا با Azure Devopsآشنا با Githubنکته:این روش فقط برای انتقال یک ریپوزیتوری صدق میکنه،یعنی میتونید یک ریپوزیتوری از Azure Devops به Github انتقال بدید!اولین کاری که باید بکنید اینه که آدرس ریپوزیتوری رو بگیرید برای این کار طبق مراحل زیر عمل کنید :وارد پروژه موردنظر خود داخل Azure Devops شوید.در سمت چپ روی زبانه Repos کلیک کنید.در بالا،سمت راست روی Clone کلیک کنید؛پنجره ای جدید باز میشود که آدرس ریپوزیتوری شما آنجا قرار دارد، آن را در جایی ذخیره کنید تا بهش دسترسی سریع داشته باشیم.مثال آدرس ریپوزیتوریاینجا یک مشکلی هست اینه که ما برای اینکه تمام اطلاعات گیت رو از ریپوزیتوری بگیریم نیاز به یک کد دسترسی داریم که بهش میگن Personal Access Token(PAT)برای گرفتن این کد مراحل زیر رو انجام بدید:بالا سمت راست آیکون چرخ دنده را بزنید که کوچیک در پایینه آیکون کاربر هست.(کنار تصویر پروفایل شما)در پنجره باز شده گزینه personal access tokens را بزنید.روی دکمه New Token کلیک کنیدپنجره جدید باز میشود به ترتیب :برای این دسترسی اسمی انتخاب کنیدپروژه خود را انتخاب کنیدزمان انقضای این کد را انتخاب کنید.تیک گزینه Custom defined رو بزنید که به صورت پیشفرض این گزینه انتخاب شده هست.تو قسمت Code  گزینه ی Read را بزنید.و در آخر دکمه Create را بزنید.خب کد برای شما ایجاد شد،این کد رو در جایی برای دسترسی سریع نگهدارید.نکته: این کد رو حتما در جایی نگهدارید چون بعد از اینکه از پنجره خارج شدید دیگه کد در دسترس نیست و باید دوباره کد ایجاد کنید!خب تا اینجا آدرس ریپوزیتوری رو گرفتیم در مرجله بعد باید بریم و این ریپوزیتوری رو بریزیم توی فایل لوکال در سیستم خودمون. برای اینکار وارد ترمینال میشیم و دستور زیر رو اجرا میکنیم.گرفتن ریپوزیتوری از Azure Devopsدستوره (--mirror) به این معنی هستش که تمام اطلاعات رو بیار؛ اطلاعات برنچ ها،کامیت ها،تاریخچه ها و...بخش اول کارمون تمام شد،تا الان ما اطلاعات رو از Azure Devops گرفتیم حالا وقتشه بریم این اطلاعات رو انتقال بدیم تو Github.برای اینکه این ریپوزیتوری رو انتقال بدیم باید یک ریپوزیتوری توی Github داشته باشیم.قاعدتا باید ایجاد ریپوزیتوری توی Github رو بلد باشید؛ پس یک ریپوزیتوری بسازیدیک Personal Access Token(PAT) باید بگیریم از Github ،برای گرفتن PAT مراحل زیر را انجام بدید:روی پروفایل خود کلیک و گزینه Settings رو بزنید.در پنل سمت چپ، Developer Settings رو بزنید.سپس Personal access tokens رو انتخاب کنید.گزینه Generate new token رو بزنیددر صفحه جدید به ترتیب:اسم انتخاب کنیددر قسمت repo ، تیک همه را بزنید تا تمام دسترسی های مربوط به ریپوزیتوری، برای شما انتخاب شوددر نهایت Generate token را بزنیددوباره تکرار میکنم: این کد دسترسی را همان لحظه در جایی نگهداری کنید در غیر اینصورت باید دوباره کد دسترسی بگیرید!حالا باید ریپوزیتوری که از Azure Devops گرفتیم را انتقال بدیم به Githubدیگه کار آسونی در پیش داریم.برای فرستادن تغییرات دستور زیر را در ترمینال اجرا کنید:فرستادن ریپوزیتوری به Githubخب!تمام شداگه تمام مراحل رو درست انجام داده باشید اطلاعات به درستی انتقال پیدا میکندامیدوارم که این مقاله برای شما مفید واقع شده باشه! تا آموزش های بعدی خدانگهدار!</description>
                <category>آرمین حبیبی</category>
                <author>آرمین حبیبی</author>
                <pubDate>Mon, 29 Mar 2021 19:44:45 +0430</pubDate>
            </item>
            </channel>
</rss>