<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های رضا حسینی معصوم</title>
        <link>https://virgool.io/feed/@rezahosseini</link>
        <description>من یک برنامه نویس هستم و دوست دارم مطالبی که در حوزه تخصصی ام یاد میگیرم را اینجا بین شما دوستان به اشتراک بزارم.</description>
        <language>fa</language>
        <pubDate>2026-06-17 13:16:40</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/71747/avatar/hW1shu.jpeg?height=120&amp;width=120</url>
            <title>رضا حسینی معصوم</title>
            <link>https://virgool.io/@rezahosseini</link>
        </image>

                    <item>
                <title>مهاجرت از SQL Server به PostgreSQL</title>
                <link>https://virgool.io/@rezahosseini/%D9%85%D9%87%D8%A7%D8%AC%D8%B1%D8%AA-%D8%A7%D8%B2-sql-server-%D8%A8%D9%87-postgresql-rqklmgvsjqnw</link>
                <description>سلام خدمت دوستان علاقه مند به حوزه برنامه نویسی.چندوقتی بود درگیر بحث موازی سازی و استفاده از قابلیت های async programming بودم تو کارم که تو EF Core یک چالشی داشتیم سر کوئری گرفتن از دیتابیس sql server و همش خطای Concurrency می داد و به پیشنهاد همکارم، گفت که این موضوع با دیتابیس PostgreSQL مدیریت میشه  و ما هم افتادیم دنبالش تست کنیم.از نصب خود دیتابیس و پکیج های لازم در پروژه دات نت کور عبور میکنم چون با یک سرچ ساده میتونین یاد بگیرین و نصب کنین.اصل کار بخش مهاجرت از SQL Server به PostgreSQL که تو سایت های خارجی چندتا راهکار پیشنهاد دادن که بنظرم سخت میومد :) برای همین دست به سرچ شدم در سایت های فارسی و خداروشکر یک برنامه کرکی خیلی خوب پیدا کردم به نام DBConvert for MSSQL and PostgreSQL که می تونین از سایت p30download.com دانلود کنید. کار با نرم افزار راحته و اونم میشه خودتون زحمتش بکشین :).اما نکته کلیدی در حین مهاجرت به PostgreSQL در نرم افزار:وقتی  با خطای Authentication method 10 not supported مواجه شدید باید بریم فایل pg_hba.conf که احتمالا در مسیر C:\Program Files\PostgreSQL\{version}\data وجود دارد در انتهای فایل مقدار scram-sha-256 در ستون Method به مقدار trust تغییر دهید تا خطای بالا رفع شود.امیدوارم ازین پستم استفاده لازم ببرید. اگه سوالی داشتید کامنت بذارید حتما. در اولین فرصت پاسخ میدم.تا پستی دیگه فعلا.</description>
                <category>رضا حسینی معصوم</category>
                <author>رضا حسینی معصوم</author>
                <pubDate>Wed, 17 Nov 2021 18:28:51 +0330</pubDate>
            </item>
                    <item>
                <title>اضافه کردن Pwa به پروژه Asp.net core</title>
                <link>https://virgool.io/@rezahosseini/%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-pwa-%D8%A8%D9%87-%D9%BE%D8%B1%D9%88%DA%98%D9%87-aspnet-core-w9qsblkvxtk8</link>
                <description>اضافه کردن Pwa به پروژه Asp.net coreسلام. من در اولین پستم میخوام درباره اضافه کردن Pwa (Progressive Web Application) به پروژه asp.net core برای شما دوستان توضیح بدم.ابتدا باید پکیج زیر نصب کنید:WebEssentials.AspNetCore.PWAسپس سرویس مربوطه در کلاس startup اضافه کنید:services.AddProgressiveWebApp();در مرحله بعد فایل manifest.json را در داخل فولدر wwwroot ایجاد کنید و دیتای زیر را در فایل جی سون قرار دهید:{
  &amp;quotname&amp;quot: &amp;quotAwesome Application&amp;quot,
  &amp;quotshort_name&amp;quot: &amp;quotAwesome&amp;quot,
  &amp;quotdescription&amp;quot: &amp;quotThe most awesome application in the world&amp;quot,
  &amp;quoticons&amp;quot: [
    {
      &amp;quotsrc&amp;quot: &amp;quot/img/icon192x192.png&amp;quot,
      &amp;quotsizes&amp;quot: &amp;quot192x192&amp;quot
    },
    {
      &amp;quotsrc&amp;quot: &amp;quot/img/icon512x512.png&amp;quot,
      &amp;quotsizes&amp;quot: &amp;quot512x512&amp;quot
    }
  ],
  &amp;quotdisplay&amp;quot: &amp;quotstandalone&amp;quot,
  &amp;quotstart_url&amp;quot: &amp;quot/&amp;quot
}این فایل به صورت نمونه هست و باید مقادیر اصلی خودتون در اون ثبت کنید.طبق گفته منبع اصلی پکیج اقدام دیگری لازم نیس و باید پروژه اجرا کرده و در مرورگر کروم قسمت application بررسی کنید تا دو فایل manifest.json  و service worker را تشخیص داده باشه.اگه این دو فایل به درستی تشخیص داده که به شما تبریک میگم و موفق شده اید که برای پروژه خودتون Pwa راه اندازی کنید، اگر هنوز موفق نشدید هیچ اشکالی نداره، من مشکلاتی که خودم داشتم رو در ادامه با شما به اشتراک میزارم تا راه حل مناسب پیدا کنیداگه مرورگر فایل manifest.json پیدا نکرده اول سورس اجرایی پروژه را با کلیک بر روی صفحه و زدن view page source باز کنید و در سورس manifest را جستجو کنید. اگر تگ زیر را پیدا کردید پس در صفحه شما وجود داره:&lt;link rel=&amp;quotmanifest&amp;quot href=&amp;quot/manifest.webmanifest&amp;quot /&gt;نکته: اگه این تگ بود و همچنان مرورگر تشخیص نمیداد، بهتره که در سورس خودتون این تگ اضافه کنین، حتی بهتره تگ زیر هم اضافه کنید:&lt;link rel=&amp;quotmanifest&amp;quot href=&amp;quot/manifest.json&amp;quot /&gt;در نهایت توسط مرورگر در بخش application تشخیص داده میشه2. اگه فایل service worker تشخیص نداد تگ script زیر هم قبل از تگ بسته شدن body قرار بدید (تگ Script در حالت نمایشی نشون نمیدن بخاطر مسایل امنیتی :) ):&#x27;serviceWorker&#x27; in navigator &amp;&amp; navigator.serviceWorker.register(&#x27;/serviceworker&#x27;)خب بنظرم همه کارهای لازم انجام دادیم. بهتره تست کنید.نکته اخر: در زمان دپلوی کردن روی سرور باید حتما Ssl بر روی دامنه مورد نظر تنظیم شده باشه وگرنه بازم هم ویژگی Pwa برای شما اجرا نخواهد شد.امیدوارم این پست براتون مفید بوده باشه. هرجا که براتون مبهم بود حتما کامنت بزارید، من در اولین فرصت پاسخ میدم.منبع:https://github.com/madskristensen/WebEssentials.AspNetCore.ServiceWorkerموفق باشید.</description>
                <category>رضا حسینی معصوم</category>
                <author>رضا حسینی معصوم</author>
                <pubDate>Fri, 20 Aug 2021 17:35:06 +0430</pubDate>
            </item>
            </channel>
</rss>