gRPC Service with .NET 7
In this video we build a gRPC service with 5 methods: Create, Read (single), List (multiple), Update and Delete. We then employ JSON transcoding (a new feature added in .NET 7) to allow our gRPC service to act as a REST based API. This allows web-based endpoints to consume our service, while at the same time continuing to allow native gRPC clients to consume as well.
⏲️ Time Codes ⏲️
- 0:33 - Welcome
- 2:00 - gRPC Overview
- 5:08 - Scaffold the prject
- 9:58 - Test "greeter" service with Postman
- 12:32 - Add package dependencies
- 14:48 - Create the Model
- 16:38 - Create DB Context & migrations
- 22:37 - Define the protobuf file
- 32:39 - Build the first service method
- 40:55 - Test method with postman
- 42:52 - Read method
- 48:42 - List method
- 52:39 - Update method
- 59:14 - Delete method
- 1:03:24 - Add the annotation files
- 1:06:07 - Annotate the first gRPC method
- 1:09:26 - Annotate remaining methods
- 1:12:42 - Test with Postman
- 1:16;00 - Patreon supporter credits
.NET MAUI for Beginners
8 videos
.NET Multi-platform App UI (.NET MAUI) is a framework for building modern, multi-platform, natively compiled iOS, Android, macOS, and Windows apps using C# and XAML in a single codebase. In this video series you will learn how to get started with .NET MAUI, C#, and Visual Studio to build your very first cross-platform desktop and mobile app.
نظرات اشتراکها
مقایسهای بین امکانات Rider و Visual Studio
داخل متن اشاره شده که Visual Studio 22 برای مقایسه انتخاب شده اما اون ویژگی هایی که نوشته فکر نکنم ارتباطی با نسخه جدید داشته باشه. نویسنده سابقه 25 سال کار با دات نت داره ولی مقایسه منصفانه نبود مخصوصا اینکه همه ویژگیها رو گفته آخر متن اشاره میکنه Rider پولیه. البته تاکید داره Visual Studio خیلی گرون تره اما نمیگه کدوم نسخش. بهتر بودن Debug رو برای Rider گفته اما نگفته Debug برای External Libraries تو اکثر مواقع هیچ توجیهی نداره و فقط کار رو سختتر میکنه. واقعا تعصب روی یک IDE خاص رو درک نمیکنم!
نکته :
CultureInfo provider = CultureInfo.InvariantCulture; DateTime temp; string datestr = "01‐22‐2016"; Console.WriteLine(DateTime.TryParseExact(datestr, new string[] { "MM/dd/yyyy", "MM‐dd‐yyyy", "MM.dd.yyyy" }, provider, DateTimeStyles.None, out temp)); Console.WriteLine(temp);
کد بالا رو در ویندوز 10 و با سیستم تقویم شمسی اجرا کردم در نتیجه خروجی تابع یک تاریخ شمسی میباشد.این تبدیل به تاریخ شمسی به خاطر فرهنگ جاری سیستم است .
اگر علاقمند هستید که اخبار آنرا دنبال کنید نیاز است سورس کنترل آنرا مرور کنید:
http://t4mvc.codeplex.com/SourceControl/list/changesets
نام جدید آن T4MVC.tt.settings.xml شده.
+ این فایل به همراه بسته NuGet آن نیست و باید از سورس کنترل دریافت شود (داخل پوشه T4MVCHostMvcApp\T4MVC Files).
http://t4mvc.codeplex.com/SourceControl/list/changesets
24cc121c697f, by Michael Swain, Oct 22 8:39 PM XmlSettings Patch Patch to modify T4MVC to use an XML settings file instead of a static include. This allows for future compatability as long as setting types do not change.
+ این فایل به همراه بسته NuGet آن نیست و باید از سورس کنترل دریافت شود (داخل پوشه T4MVCHostMvcApp\T4MVC Files).
نظرات مطالب
Blogger auto poster
-زمان را 24 ساعته وارد کنید؛ یعنی ساعت 22 را.
- برنامه به صورت خودکار تمام لینکهای روز قبل را منتشر میکند. اگر نیاز دارید تعداد مشخصی را ارسال کنید، میتونید از حالت دستی استفاده کنید. موارد دلخواه را در برنامه تیک بزنید بعد روی دکمه بلاگر که در toolbar هست کلیک کنید. به این صورت فقط این موارد به اکانت شما ارسال میشود (صرفنظر از زمان و غیره).
-برنامه هم گوگل پلاس و هم فید ذکر شده را با هم بررسی میکند. احتمالا شما ID پیش فرض (موجود در فایل کانفیگ) مربوط به گوگل پلاس را خالی نکردید، یا ID خودتان را جایگزین آن نکردید. حداقل یک مورد باید ذکر شود. هر دو هم بود که چه بهتر. اگر نیازی نیست آنرا خالی کنید.
- برنامه به صورت خودکار تمام لینکهای روز قبل را منتشر میکند. اگر نیاز دارید تعداد مشخصی را ارسال کنید، میتونید از حالت دستی استفاده کنید. موارد دلخواه را در برنامه تیک بزنید بعد روی دکمه بلاگر که در toolbar هست کلیک کنید. به این صورت فقط این موارد به اکانت شما ارسال میشود (صرفنظر از زمان و غیره).
-برنامه هم گوگل پلاس و هم فید ذکر شده را با هم بررسی میکند. احتمالا شما ID پیش فرض (موجود در فایل کانفیگ) مربوط به گوگل پلاس را خالی نکردید، یا ID خودتان را جایگزین آن نکردید. حداقل یک مورد باید ذکر شود. هر دو هم بود که چه بهتر. اگر نیازی نیست آنرا خالی کنید.
فصل | عنوان | فایل مرتبط |
21 | بررسی کنترل DataForm | + |
22 | برنامه نویسی گرافیکی در Silverlight | + |
23 | آشنایی با پویا نمایی در Silverlight | + |
24 | برنامه نویسی چند ریسمانی در Silverlight | + |
25 | تعامل با کدهای HTML صفحه در Silverlight | + |
26 | استفاده از WCF RIA Services در Silverlight | + |
27 | استفاده از MEF در Silverlight 4 | + |
| منابع و مآخذ | + |
| سورس تمام مثالهای کتاب | + |
توضیحی در مورد مثالها:
تمام پوشههای مثالها دارای شماره هستند و این شمارهها متناظرند با شمارهی فضاهای نام مثالها
برنامه Cppcheck ابزار آنالیز سورس کدهای برنامههای C و CPP جهت یافتن اشتباهات برنامه نویسی، مشکلات امنیتی، نشتی حافظه و امثال آن است. این برنامه رایگان و سورس باز را میتوانید از آدرس زیر دریافت کنید:
در دو نسخهی خط فرمان و همچنین GUI عرضه میشود که نگارش دارای UI آن از QT استفاده میکند. تا به حال 22 باگ موجود در کرنل لینوکس توسط این برنامه کشف و برطرف شده و همچنین در بسیاری از برنامههای سورس باز دیگر نیز مورد استفاده قرار گرفته است.
لیست مواردی را که این برنامه بررسی میکند، در این آدرس قابل مشاهده است.
نظرات نظرسنجیها
از چند مانیتور برای برنامه نویسی استفاده میکنید؟
اگر اندازه مانیتور و رزولوشن یکسان باشه بهتره، من از دو ماینتور 20 و 22 اینچ سامسونگ و ال جی استفاده میکنیم، کیفیت رنگ سامسونگ بهتره و این تفاوت کیفیت کمی آزاردهنده اس، هم چنین ماینتور بزرگتر رزولوشن بالاتری داره و سایز تسکت دو طرف با هم اختلاف مقیاس داره و اون هم کمی نا هماهنگی ایجاد میکنه
هم چنین نرم افزارهای مدیریت dual monitor رو حتما امتحان کنید ، داشتن دو تسک بار مجزا و مستقل از هم برای هر مانیتور و انتقال یک پنجره به مانیتور دیگه با یک کلیک خیلی تجربه استفاده خوبی داره.