<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محمدرضا خلیلی آذر</title>
        <link>https://virgool.io/feed/@mr.khaliliazar</link>
        <description>برنامه نویس وب، اندروید و عاشق کارآفرینی</description>
        <language>fa</language>
        <pubDate>2026-06-16 17:34:21</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/40904/avatar/avatar.png?height=120&amp;width=120</url>
            <title>محمدرضا خلیلی آذر</title>
            <link>https://virgool.io/@mr.khaliliazar</link>
        </image>

                    <item>
                <title>چطور شناسه کالا و خدمات را برای سامانه مودیان پیدا کنیم؟</title>
                <link>https://virgool.io/NazhoSoft/%DA%86%D8%B7%D9%88%D8%B1-%D8%B4%D9%86%D8%A7%D8%B3%D9%87-%DA%A9%D8%A7%D9%84%D8%A7-%D9%88-%D8%AE%D8%AF%D9%85%D8%A7%D8%AA-%D8%B1%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B3%D8%A7%D9%85%D8%A7%D9%86%D9%87-%D9%85%D9%88%D8%AF%DB%8C%D8%A7%D9%86-%D9%BE%DB%8C%D8%AF%D8%A7-%DA%A9%D9%86%DB%8C%D9%85-jd3s0tbfhe8w</link>
                <description>یکی از چالش هایی که افراد و بخصوص حسابداران باهاش برخورد میکنند یافتن شناسه کالا و خدمات برای ثبت معاملاتشون در سامانه مودیان مالیاتی است. برای همین منظور اداره مالیات اومده یه سایتی درست کرده که میتونید کالا و خدماتتون رو جستجو کنید و شناسشو پیدا کنید. تو این پست من قصد دارم یکم در مورد مصایب کار با این سامانه و یه راه حل برای اون صحبت کنم. اول بریم ببینیم اصلا این شناسه کالا و خدمات چی هست؟؟شناسه کالا و خدمات چیست؟شناسه کالا و خدمات، مجموعه‌ای از فیلدهای توصیفی یک کالا یا خدمت است که به صورت فیلدهای توصیفی و استاندارد برای هر قلم کالا یا خدمت مشخص شده است. شناسه کالا و خدمات یک شماره ۱۳ رقمی است که به کالا یا خدمت تخصیص داده می‌شود و به ازای هر ردیف در صورت حساب الکترونیک توسط مودیان درج می‌شود.حالا این یعنی چی یعنی هر کالا یا خدماتی که شما میخواهید بفروشید یا به مشترهاتون ارائه بدید باید یک شناسه منحصر بفرد داشته باشه که وقتی میخواید تو سامانه مودیان فروشتونو اظهار کنید، اداره مالیات بفهمه که کدوم کالا رو فروختید یا کدوم خدمت رو ارائه دادید.خوب تا اینجا همه چی خوبه و مشکلی هم نداره. ولی دوتا سوال؟سوال 1 : آیا لیستی از کالاها و خدمات وجود داره که از همون استفاده کنیم؟  جواب : بلهسوال 2 : اگه محصول یا خدمت من تو اون لیست نبود باید چکار کنم؟ جواب : خوب یه شناسه اختصاصی برای خودت میگیری.اول اینکه اگه سوالایی که تو ذهنتون ایجاد شد، بیشتر از این دوتاست تو کامنتا بنویسید من جواب بدم. دوم اینکه بریم یکم این سوال ها و جواب ها  رو بیشتر بررسی کنیم.جستجوی شناسه کالا و خدماتاداره مالیات اومده تو یه سایتی لیست بلند بالایی از کالا ها و خدمات ایجاد کرده که میتونید به روش های مختلف جستجو و کنید و اطلاعات مدنظرتونو پیدا کنید. کافیه برید به آدرس  https://stuffid.tax.gov.ir/ و از فرم هایی که گذاشتن به جستجوی کالا و خدمات خودتون بپردازید.در نگاه اول همه چی عالیه. کلی مدل جستجو داریدد که بتونین باهاش کالا و خدمات خودتونو پیدا کنید. ولی در قدم بعدی میبینید که خیلی هم کار باهاش راحت نیست و کم کم زجر آور میشه.هر بار که شما جستجو میکنید سایت به جای نمایش یک لیست از کالاها و خدمات به شما یک فایل csv یا xml خروجی میده. توجه داشته باشید که شما قطعا با یکبار جستجو نمیتونید به نتیجه دلخواهتون برسید و از میان 1 میلیون و 700 هزار رکورد که هر روز هم داره به تعدادش اضافه میشه براحتی شناسه کالا و خدماتتون رو پیدا کنید. خوب بیاین یه تست کوچیک انجام بدیم. از چهار مدل جستجویی که داره من &quot;دریافت فایل شناسه کالا و شناسه خدمت براساس شناسه/شرح شناسه&quot; را انتخاب میکنم.من تو فرم شرح شناسه کالارو انتخاب می کنم و کلمه &quot;کیف&quot;رو سرچ میکنم.فایل خروجی هم از نوع csv تنظیم کردم.خروجی یکم ترسناکه.حدود 16 هزار رکورد. تنوع رکورد ها هم زیاده. مثلا :کیف ملزومات کمک های اولیهکیف CD (سی دی)کیف اداریکیف  رایانهکاور متعلقات کیف و کفشدستگاه کنترل کیفیت تجهیزات مرتبط با شیشه و سرامیککفی یراق آلات کیف و کفش و چمدانکیف لوازم آرایش لوازم و وسایل آرایشیغلیظ کننده مواد اولیه موثر بر کیفیت فرآوری مواد غذاییو ...خوب بریم یه تست دیگه بکنیم. مثلا من دنبال &quot;کفی یراق آلات کیف و کفش و چمدان&quot; هستم و خوب سرچ میکنم &quot;کفی کیف&quot;. ولی اینبار فایلی که بهم میده خالیه.خوب چکار کنیم؟ چطور از بین این همه کالا و خدمات بتونیم به نتیجه برسیم. اینجا بود که سامانه جامع و کاربردی و مردم پسند لیست کالا و خدمات سایت ناژو به دست مهندسین ایرانی ساخته شد.الان دارم تو ذهنم آهنگ بر طبل شادانه بکوب رو زمزمه میکنم :))اول به آدرس این سایت برید :      nazhosoft.irدر فرمی که باز میشه شروع به جستجو کنید:تو این سامانه هم اومدیم به ازای هر جستجو یه لیست گذاشتیم که شما همونجا بتونید نتیجه جستجوتونو ببینید، هم اینکه جستجوی ترکیبی گذاشتیم که وقتی &quot;کفی کیف&quot; سرچ میکنید بی نتیجه نمونه و واقعا اون رکوردی که توش کفی و کیف رو داره براتون نمایش بده. تازه یسری فیلتر بدرد بخور دیگه هم گذاشتیم که میتونید محدوده جستجوتونو کوچیک تر کنید. وای چقدر حرف زدم. خسته شدم. جواب کامل سوال دومو برای پست بعدی میزارم. </description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Wed, 15 Nov 2023 13:29:10 +0330</pubDate>
            </item>
                    <item>
                <title>تفاوت Authorization  و Authentication</title>
                <link>https://virgool.io/@mr.khaliliazar/%D8%AA%D9%81%D8%A7%D9%88%D8%AA-authorization-%D9%88-authentication-je4ajfkmpyyk</link>
                <description>اول اجازه بدید در مورد Authorization  صحبت کنیم. همونطور که از معنی این بزرگوار پیداست، مجموعه مجوز هايي است كه به يك كاربر تشخيص هويت داده شده داده مي شود و وظيفه اش پاسخ به اين سوال است كه يك كاربر مجاز ( تشخيص هويت داده شده ) چه كار مي تواند بكند و به چه اطلاعاتي مي تواند دسترسي داشته باشد.تامامحالا Authentication یعنی چی؟؟ خوب بازم معلومه دیگه. بالا گفتیم یک کاربر باید تشخیص بدیم تا بهش مجوز بدیم برای یه سری کارها. درسته؟؟خوب احراز هویت کاربر میشه Authentication .Authentication يا شناسايي هويت برای تشخیص کاربر (معتبر بودن نام کاربری، رمز عبور) به کار می رود و  authorization برای تشخیص سطح دسترسی کاربر به اطلاعات می باشدکه به منظور جلوگيري از دسترسي افراد غير مجاز به منابع و داده هاي حفاظت شده مي باشد.</description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Sun, 29 Aug 2021 00:08:15 +0430</pubDate>
            </item>
                    <item>
                <title>تنظیم ریدایرکت در وب کانفیگ با rewrite rules</title>
                <link>https://virgool.io/@mr.khaliliazar/%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%D8%B1%DB%8C%D8%AF%D8%A7%DB%8C%D8%B1%DA%A9%D8%AA-%D8%AF%D8%B1-%D9%88%D8%A8-%DA%A9%D8%A7%D9%86%D9%81%DB%8C%DA%AF-%D8%A8%D8%A7-rewrite-rules-ajfvarzfeeeh</link>
                <description>تنظیم ریدایرکت در وب کانفیگ با rewrite rules خیلی وقت بود تو ویرگول ننوشته بودم.  گفتم به مطلبی که کارمو راه انداخت بهتون معرفی کنم.اول اینکه اگه میخوایید به منبع اصلی برید همینجا کلیک کنید. اگر هم نه که ادامه این مطلب رو بخونید لطفا :اول اینکه تو فایل web.config باید یه ساختار مثل ساختار زیر ایجاد کنید. اگر فایل web.config هم ندارید که خوب یه دونه میتونید ایجاد کنید. حالا تو قسمت قوانین شما هر قانونی که مد نظر دارید استفاده کنید.&lt;configuration&gt;     
         &lt;system.webServer&gt;         
                &lt;rewrite&gt;             
                     &lt;rules&gt;                 
                        قوانین شما
                     &lt;/rules&gt;         
                &lt;/rewrite&gt;     
        &lt;/system.webServer&gt; 
&lt;/configuration&gt;قوانین :قانون اول : ریدایرکت به https&lt;rule name=&amp;quotRedirectToHTTPS&amp;quot stopProcessing=&amp;quottrue&amp;quot&gt; 
   &lt;match url=&amp;quot(.*)&amp;quot /&gt; 
   &lt;conditions&gt; 
      &lt;add input=&amp;quot{HTTPS}&amp;quot pattern=&amp;quotoff&amp;quot ignoreCase=&amp;quottrue&amp;quot /&gt; 
   &lt;/conditions&gt; &lt;action type=&amp;quotRedirect&amp;quot url=&amp;quothttps://{SERVER_NAME}/{R:1}&amp;quot 
 redirectType=&amp;quotPermanent&amp;quot /&gt; 
&lt;/rule&gt;قانون دوم : درخواست های www برن به non-www&lt;rule name=&amp;quotRedirectWwwToNonWww&amp;quot stopProcessing=&amp;quotfalse&amp;quot&gt; 
   &lt;match url=&amp;quot(.*)&amp;quot /&gt; 
   &lt;conditions logicalGrouping=&amp;quotMatchAll&amp;quot trackAllCaptures=&amp;quotfalse&amp;quot&gt; 
      &lt;add input=&amp;quot{HTTP_HOST}&amp;quot pattern=&amp;quot^(www\.)(.*)$&amp;quot /&gt; 
   &lt;/conditions&gt; 
   &lt;action type=&amp;quotRedirect&amp;quot url=&amp;quothttps://{C:2}{REQUEST_URI}&amp;quot 
   redirectType=&amp;quotPermanent&amp;quot /&gt;
 &lt;/rule&gt;قانون سوم : درخواست های non-www برن به www (برعکس قانون دوم)&lt;rule name=&amp;quotRedirectNonWwwToWww&amp;quot stopProcessing=&amp;quottrue&amp;quot&gt; 
   &lt;match url=&amp;quot(.*)&amp;quot /&gt; 
   &lt;conditions&gt; 
      &lt;add input=&amp;quot{HTTP_HOST}&amp;quot pattern=&amp;quot^domain.com$&amp;quot /&gt; 
   &lt;/conditions&gt;
   &lt;action type=&amp;quotRedirect&amp;quot url=&amp;quothttp://www.domain.com/{R:0}&amp;quot 
   redirectType=&amp;quotPermanent&amp;quot /&gt;
&lt;/rule&gt;یه چندتا قانون دیگه هم هست که از منبعش میتونید بخونید. (خسته شدم D:)مرسی که وقت گذاشتید. امیدوارم این مطلب کمکتون کنه.منبع </description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Mon, 30 Nov 2020 11:02:58 +0330</pubDate>
            </item>
                    <item>
                <title>استفاده از شبیه ساز nox برای react native</title>
                <link>https://virgool.io/@mr.khaliliazar/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2-nox-%D8%A8%D8%B1%D8%A7%DB%8C-react-native-p2susvwtu9gu</link>
                <description>یکی از ابزارهایی که لازم داریم تا بتونیم پروژه هایی که با react native مینویسیم را اجرا کنیم و تست بگیریم شبیه سازها هستند. شبیه سازهای زیادی موجوده ولی من به شخصه خیلی با nox حال میکنم. از نسخه های ابتدایی اون ازش استفاده کردم و حالا هم که با آپدیت های متنوع تبدیل به یک شبیه ساز جیگر شده بازم ازش استفاده میکنم.خوب اول از اینجا نرم افزار Nox را دانلود و نصب کنید.خوب تقریبا کار تمومه فقط اینکه باید به React native بگیم که nox بعنوان یک دستگاه بشناسه.برای اینکار اول تو cmd برین به آدرس sdk اندروید و در نهایت برید تو پوشه platform-toolsدر این مسیر دستور زیرو اجرا کنید :adb connect 127.0.0.1:62001فقط یه مرحله دیگه مونده که بعد از دستور بالا برای اینکه مطمئن بشید که nox بعنوان دستگاه اضافه شده دستور زیر را تو همون آدرس اجرا کنید:adb devicesدوتا دستگاه متصل هست.</description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Sun, 02 Jun 2019 08:48:01 +0430</pubDate>
            </item>
                    <item>
                <title>اضافه کردن Swagger در ASP.NET Core 2.0 Web API</title>
                <link>https://virgool.io/apieco/%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-swagger-%D8%AF%D8%B1-aspnet-core-20-web-api-btq3kkdkywqd</link>
                <description>سلام دوستان. حتما میدونید Swagger چیه اگه نمیدونید برید اینجا.خوب حالا که متوجه شدید چه ابزاره خوبیه بریم ازش استفاده کنیم:اول یه پروژه  ASP.NET Core 2.0 WEB API  بسازیداز طریق NuGet پکیج زیر را نصب کنید:Swashbuckle.AspNetCore خوبه. خسته نباشید. حالا باید یه چند تا خط کد هم بزاریم تو Startup.cs پروژه.قطعه کد زیر رو در قسمت ConfigureServices بزاریدservices.AddSwaggerGen(c =&gt;
{
        c.SwaggerDoc(&quot;v1&quot;, new Info
                {
                         Version = &quot;v1&quot;,
                                 Title = &quot;My API&quot;,
                });
        });
بعدشم باید SwaggerUI رو فعال کنید. واسه همین میایم تو قسمت  Configure  کدهای زیرو استفاده میکنیم : app.UseSwagger();
app.UseSwaggerUI(c =&gt;
{
    c.SwaggerEndpoint(&quot;/swagger/v1/swagger.json&quot;, &quot;My API V1&quot;);
    });خوب اینم تموم شد.حالا یه مرحله دیگه مونده.اونم اینه که بالای هر اکشنی attribute زیرو بزارید:تموم شد برین به آدرس زیر و از Swagger لذت ببرین. http://localhost:{your port number}/swagger </description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Wed, 29 May 2019 13:08:31 +0430</pubDate>
            </item>
                    <item>
                <title>7 نکته ساده و طلایی که درهای موفقیت را بروی کسب و کارتان باز میکند!</title>
                <link>https://virgool.io/@mr.khaliliazar/7-%D9%86%DA%A9%D8%AA%D9%87-%D8%B3%D8%A7%D8%AF%D9%87-%D9%88-%D8%B7%D9%84%D8%A7%DB%8C%DB%8C-%DA%A9%D9%87-%D8%AF%D8%B1%D9%87%D8%A7%DB%8C-%D9%85%D9%88%D9%81%D9%82%DB%8C%D8%AA-%D8%B1%D8%A7-%D8%A8%D8%B1%D9%88%DB%8C-%DA%A9%D8%B3%D8%A8-%D9%88-%DA%A9%D8%A7%D8%B1%D8%AA%D8%A7%D9%86-%D8%A8%D8%A7%D8%B2-%D9%85%DB%8C%DA%A9%D9%86%D8%AF-k7dvgfvvtyen</link>
                <description>  1. برنامه مکتوب داشته باشید بدون برنامه مکتوب افکار شما صرفا یک رویاست. نیازی نیست که یک کتاب بنویسید، فقط چند صفحه که در آن اهداف، استراتژی، محاسبات مالی، طرح تجاری و بازاریابی و البته بودجه مورد نیاز برای انجام کارها تدوین شده باشد کافی است. تا اینجا شما اولین قدم را برداشته اید.2. با برنامه خودت ازدواج نکنهر کسی خوب میدونه که حتی بهترین نقشه های جنگی برای حمله در ادوار مختلف تاریخی هم گاهی شکست خورده اند. اگر برنامه شما شکست خورد بپذیرید و به سرعت برنامه دیگیری تدوین کنید.3. به دیگران گوش دهیدمشورت در کارها بسیار حیاتی است. به مشاوران خود گوش دهید و فعالیت های خود را مورد بررسی قرار دهید. اگر هم نظرات مخالف شنیدید منطقی برخورد کنید چون این نظرات در راستای بهبود کارهای شماست و شخصی نیست. نگذارید غرور کنترل شما را بدست بگیرد.4. تمامی فعالیت های مالی شرکت را پیگیری کنیدیک سیستم مالی بچینید و تمامی هزینه ها و درآمد ها و بطور کلی همه ی فعالیتهای مالی خود را ثبت کنید. این ارقام را بررسی کنید و در تصمیم گیری های آتی استفاده کنید.5. کارها را تقسیم کنیدمدیران خوب، کارمندانی را استخدام میکنند که بتوانند براحتی به آنها اعتماد کنند. کارها را به کارمندان واگذار کنید و پروسه را نظارت کنید. سازمان را مسطح نگه داری و از کنترل کارها بصورت های سخت گیرانه و عجیب و غریب دوری کنید. اگر برنامه مدون خود را بخوبی تنظیم کنید میتوانید به کارمندان خود جهت دهید. از سیستم های انگیزشی مبتنی بر پاداش استفاده کنید.6. از اینترنت استفاده کنیداینترنت بسیار قدرتمند و مقرون بصرفه است. شما باید در شبکه های احتماعی حضور داشته باشید و یک جامعه بسازید. از طریق اینترنت میتوانید با مشتریان خود تعامل موثر ایجاد کنید. یادتان باشد از این قطار جا نمونید چون رقبای شما سوار شده اند.7. کسب و کار خود را ارتقا دهیدبا ارتقا کسب و کارتان فرصت های جدید برای معرفی خود پیدا میکنید و میتوانید برنامه های بازارایابی جدیدی پیاده سازی کنید. ارزش های جدید خلق کنید و ارزش رقابتی خود را ایجاد کنید.</description>
                <category>محمدرضا خلیلی آذر</category>
                <author>محمدرضا خلیلی آذر</author>
                <pubDate>Mon, 06 May 2019 09:59:22 +0430</pubDate>
            </item>
            </channel>
</rss>