وبلاگ شخصی حامد شیربندی

حامد شیربندی

توسعه دهنده نرم افزار

آخرین مقالات در گروه Asp.Net Identity

پیاده سازی تست E2E به کمک Selenium در برنامه های مبتنی برا NET Core

با توجه به مسائل مربوط به یک پروژه و شرایطی که برای انجام آن وجود دارد ممکن است به تست UI نیاز داشته باشیم. باید دید آیا پیاده سازی تست UI چه ارزشی به انجام و توسعه این پروژه اضافه خواهد کرد، گاه پیاده سازی این تست ها البته در بلند مدت ممکن است درصد بسیار زیادی در بهبود توسعه و ارائه ی ارزش به مشتری تاثیر داشته باشد. گاهی نیز استفاده ی کورکورانه باعث میشود که یک هزینه ی سنگین روی دست تیم تست یا توسعه برجای بگذارد.

ادامه مقاله

معرفی پروژه ی سورس باز CorMon، سیستم مدیریت محتوای مبتنی بر Core 2.0 و MongoDB


پروژه ی CorMon یک CMS رایگان و سورس باز برپایه ی  Core 2 و MongoDB می باشد که سورس آن را در این آدرس بر روی Github میتوانید دنبال کنید.
این پروژه تلاش و تمرینی است برای اینکه چگونه یک پروژه را در بستر  Core 2 پیاده کنیم و آن را با دیتابیس های NoSQL از جمله MongoDB و Redis به کار بگیریم.

معماری این پروژه برگرفته از Onion Architecture و نیز ASP.NET Boilerplate می باشد و تا حد امکان طراحی ساده و خوانا در نظر گرفته شده تا مشارکت در توسعه و یا استفاده از آن راحت باشد.

ادامه مقاله

کار با تقویم شمسی در برنامه های مبتنی بر دات نت Core و دات نت Standard

برای کار با تقویم شمسی در برنامه های مبتنی بر دات نت یک پکیج خوب به اسم PersianDateTime در نوگت منتشر شده که امکانات بسیار خوبی برای کار با تقویم شمسی و میلادی و نمایش تاریخ با قالب های دلخواه ارائه میدهد. اما در برنامه های مبتنی بر دات نت Core استفاده از این پکیج سبب میشود که برنامه از حالت Cross Platform خارج شده و فقط در سرور های ویندوزی قابل اجرا باشد.

برای رفع این مشکل و استفاده از این پکیج در برنامه های مبتنی بر Core مثل ASP.NET Core و سایر برنامه هایی که مبتنی برا دات نت Standard هستند مثلا در یک اپلیکیشن xamarin میتوان از نسخه ی Core منتشر شده ی همین پکیج با عنوان PersianDateTime.Core در نوگت استفاده کرد.

ادامه مقاله