بازخوردهای دوره
نگاهی به SignalR Clients
تمرین 1
به پروژه ساده و ابتدایی فوق یک تکست باکس دیگر به نام Room را اضافه کنید؛ به همراه دکمه join. سپس نکات قسمت قبل را در مورد الحاق به یک گروه و سپس ارسال پیام به اعضای گروه را پیاده سازی نمائید. (تمام نکات آن با مطلب فوق پوشش داده شده است و در اینجا باید صرفا فراخوانی متدهای عمومی دیگری در سمت هاب، صورت گیرد) 
یک چت گروهی ساده با توجه به مطالب گفته شده  
بازخوردهای دوره
نگاهی به SignalR Clients
نیاز هست به قسمت قبل و طراحی Hub رجوع کنید. خواندن اطلاعات از بانک اطلاعاتی در Hub صورت خواهد گرفت. همچنین هر اتصالی که به سرور برقرار می‌شود دارای یک Context.ConnectionId منحصربفرد است. بر این اساس برای ارسال پیام‌ها به دو شخص خاص باید این ConnectionIdها مدیریت شوند و زمانیکه این Id را داشتید، برای انتقال پیام به او فقط کافی است در سمت هاب متد زیر را فراخوانی کنید:
Clients.Client(SomeId).hello(msg)
نظرات اشتراک‌ها
ترکیب SqlDependency و Entity Framework 5.0
بله ولی نه به صورت مستقیم. OnChange در تردی (thread) اجرا می‌شود که UI یک برنامه وب در آن قرار ندارد و در چرخه طول عمر یک صفحه وب قرار نمی‌گیرد. به همین جهت باید این روش را با SignalR ترکیب کرد. SignalR در OnChange پیام می‌فرسته به کلاینت‌ها که تغییری صورت گرفته. آن‌ها یک درخواست به سرور ارسال می‌کنند تا آخرین تغییرات را واکشی کنند. اینبار این واکشی بدیهی است در ترد UI برنامه انجام می‌شود.
اشتراک‌ها
API ویندوز چیست و چه کاربردی دارد ؟

ویندوز به عنوان یک سیستم عامل نیازمند ارتباط با برنامه‌های مختلف جهت ارسال پیام به آن‌ها و همچنین دریافت دستورات و پیام‌ها از این برنامه‌ها است. به همین دلیل لازم است تا یک استاندارد مشخص برای این کار توسعه پیدا کند. سیستم API ویندوز، مجموعه‌ی بزرگی از دستورات و عملکردها است که کار ارتباط بخش‌های مختلف سیستم‌عامل با هم و همچنین برنامه‌ها را عملی می‌کند. 

API ویندوز چیست و چه کاربردی دارد ؟
اشتراک‌ها
کار با SignalR Core از طریق یک کلاینت Angular با کتابخانه جدید @aspnet/signalr

شاید شما هم مطلع شده باشید که npm کتاب خانه @aspnet/signalr-client را منسوخ شده اعلام کرد. از این پس شما برای سوکت زدن بین .net و انگولار میتوانید از کتابخانه @aspnet/signalr استفاده کنید. برای اطلاعات بیشتر به سایت npm  مراجعه نمائید. همچنین میتوانید در مقاله معرفی شده آموزش کار با کتابخانه جدید  و همچنین ساخت یک پروژه  ارسال پیام را بیاموزید.

کار با SignalR Core از طریق یک کلاینت Angular با کتابخانه جدید @aspnet/signalr
اشتراک‌ها
نکاتی برای ساده کردن استفاده از یک رابط کاربری

چند مثال:
- پیشتر در این سایت از کلمه‌ی نامفهوم و غریبی به نام «برچسب» استفاده شده بود. عین عنوان را در قسمت برچسب مطلب کپی می‌کردند (حین ارسال لینک). از زمانیکه به «گروه» تغییر نام یافت، مشکل حل شد.
- پیام می‌دن، جستجوی سایت صفحه بندی نداره. عنوان می‌کنم اون مستطیل آبی برجسته مثل تمام قسمت‌های دیگر سایت یک دکمه است. قابل کلیک است. در کنارش علامت مراجعه به صفحه‌ی 2 هم قرار داده شد. (تصور کاربری رابط‌های تخت و مترو اینجا کلا زیر سؤال هست)
و ... 

نکاتی برای ساده کردن استفاده از یک رابط کاربری
نظرات مطالب
ساخت ربات تلگرامی با #C
درود؛ وقت بخیر؛ من یک ربات ساختم. می‌خواهم وقتی کاربر قراره یک متنی وارد کند، یک مقداری خودم تو input نشون بدم و کاربر ادامش رو تکمیل کنه. امکان چنین کاری هست؟ مثلا : من یک مسیج به کاربر میدم و مینویسم لطفا عدد مورد نظر را وارد کنید. بعد کاربر این پیام رو که میبینه، توی input هم مقدار زیر رو ببینه و ادامش عدد مورد نظرش رو وارد کنه. تعداد :
نظرات مطالب
مراحل تنظیم Let's Encrypt در IIS
- دستور netstat -ab را هم آزمایش کنید. نام برنامه‌ی استفاده کننده را هم مشخص می‌کند.
+ پورت 443 روی سرور شما قابل دسترسی نیست. برای آزمایش آن از راه دور دستور telnet yoursite.com 443 را صادر کنید. پس از آن دو حالت ممکن است رخ دهند:
الف) پیام «connection refused» را دریافت می‌کنید. یعنی یا این پورت بسته‌است و یا هیچ برنامه‌ای بر روی سرور شما در حال گوش فرا دادن به آن نیست.
ب) پس از اجرای دستور فوق، بلافاصله یک صفحه‌ی سیاه رنگ ظاهر می‌شود. این مورد یعنی اتصال برقرار شده و پورت 443 قابل دسترسی است.
نظرات مطالب
مدیریت سراسری خطاها در یک برنامه‌ی Angular
در نسخه به روز شده بررسی دقیق‌تری بر اساس نوع خطا صورت می‌گیرد. در این حالت چون نوع خطا مشخص شده، می‌توان اطلاعات خاص آن شیء را دریافت و نمایش داد. البته HttpErrorResponse شامل اعضای دیگری هم مانند error و statusText هست که می‌توانید به این پیام خطای نهایی اضافه کنید:
if (error instanceof HttpErrorResponse) {
      return `HTTP error [${error.error}] occurred at ${date}, message: ${error.message}, Status: ${(<HttpErrorResponse>error).status}: ${error.statusText}`;
}
نظرات مطالب
نحوه ایجاد یک تصویر امنیتی (Captcha) با حروف فارسی در ASP.Net MVC
با تشکر فراوان از مقاله بسیار عالی
سوالی که اینجا مطرحه راه کار برای استفاده از این ماژول در دو وب سایت که بر روی یک هاست بارگذاری شدند چیه ؟
در واقع وقتی یکی از وب سایت‌ها فعال است برای وب سایت دوم این ماژول کار نمی‌کنه و پیام System.Security.Cryptography.CryptographicException: Object already exists دریافت می‌کنم.
لطف می‌کنید راهنمایی کنید به چه طریقی مشکل حل می‌شه .