یک روش ساده برای دور زدن تحریم ها !
با توجه به اینکه یکسری از سایتها مثل docker و بعضی از repoهای لینوکسی و .... ایران رو تحریم کردند و نمیشه از سرویس هاشون استفاده کرد اتفاقی با این سایت برخورد کردم که راه حل جالب و ساده ای برای رفع این مشکل در ایران ارائه داده.
شرکت بنیان سرویس ارائه داده است که تحریمشکن میباشد. بر این اساس شما DNS Server خود را به IP این شرکت تغییر میدهید بعد از آن درخواستهای شما برای سرویسهای تحریم شده پاسخ داده میشود.
توضیحات کامل این سرویس در آدرس زیر قرار دارد. شما با این روش نیز میتوانید ایمیجهای داکر را بدون مشکل دریافت کنید.
شروع کار با Docker
Almost overnight, Docker has become the de facto standard that developers and system administrators use for packaging, deploying, and running distributed applications. It provides tools for simplifying DevOps by enabling developers to create templates called images that can be used to create lightweight virtual machines called containers, which include their applications and all of their applications’ dependencies.
ارتقا به dotnet core 2
اجرا نشدن پروژه
راه حل اول رفتن به تنظیمات nuget و تبدیل پروتکل ارتباطی به پروتکل http است که فقط کافیست حرف s را از https حذف کنید و آن مخزن را فعال کرده و در ابتدا قرار دهید.
راه حل دوم جلوگیری از این اتفاق و مداخله، با روشهای متداول ضد ف ی ل ت ر ی ن گ هست.
نکته دیگری هم وجود دارد که علیرغم وجود بستهای در پروژه، ممکن است علامت اخطاری وجود داشته باشد یا برنامه آن بسته را شناسایی نکرده باشد. در این حالت آن بسته را حذف کرده و مجدداً پروژه را build کنید.
پ.ن1: یک پروژه اگر نتواند بستههایش را دریافت کند، درست build نمیشود و بنابراین هر پروژه دیگری هم که از آن استفاده کرده باشد در build خود دچار خطار خواهد شد که به محض برطرف شدن اشکال اول، این پروژه نیز با موفقیت build خواهد شد.
پ.ن2: برخی از خطاهای اینجا بخاطر نبود برخی فایلها در پروژه دانلود شده است که اگر مجدداً دانلود کنید، اشکال برطرف شده است.
پ.ن3: گاهی نیز پیش میآید که باید بصورت دستی وارد عمل شده و برخی از پکیجها را با وارد کردن دستور دریافت آن بسته یا دستور دریافت مجدد آن بسته یا دستور آپدیت آن بسته، دریافت کرد.
One of the main reasons for using .NET Core is that you can run it on multiple platforms and architectures. So you can build an app that will run on Windows, but also on Linux, macOS and on different architectures like x86 and ARM. This is perfect for lots of scenarios, including desktop applications.