پروژه‌ها
JavaScript PersianDatePicker
PersianDatePicker یک DatePicker شمسی کم حجم (3.5 کیلوبایت) به زبان جاوا اسکریپت برای استفاده در صفحات وب است که از تاریخ سرور استفاده می‌کند.

برای استفاده از PersianDatePicker می‌توانید آنرا از NuGet دریافت کنید :
PM> Install-Package PersianDatePicker

برای راهنمای استفاده هم می‌توانید به مطلب زیر مراجعه کنید :
PersianDatePicker یک DatePicker شمسی به زبان JavaScript که از تاریخ سرور استفاده می‌کند
نظرات نظرسنجی‌ها
اگر بخواهید کنار دات نت بر روی یک پلتفرم یا زبان دیگری نیز کار کنید کدام را انتخاب می کنید؟
من اگر جایی نیاز به وب سرویس قوی با تعداد درخواست بالا و.. باشه Go Lang پیشنهاد میدم و برای سرعت بالای لود صفحات هم هر نوع SPA
اگر کسی بخواد برنامه نویسی شروع کنه بهش پیشنهاد میکنم با پایتون شروع کنه. و راحت بدون دردسر و درگیری‌های خاص یک صفحه‌ی لاگین و ثبت نام و ثبت و  ویرایش و حذف دیتا بدون نیاز به دانش آنچنانی با مدیریت مناسب داشته باشه
خودم .Net دوست دارم و باهاش راحتم 
اشتراک‌ها
استفاده از کتابخانه Puppeteer-Sharp برای خودکارسازی مرورگر در دات‌نت
Puppeteer-Sharp کتابخانه ای برای محیط دات‌نت است که به توسعه‌دهندگان این امکان را می‌دهد تا از Puppeteer، ابزار خودکارسازی مرورگر برای Node.js، در پروژه‌های خود استفاده کنند. این کتابخانه به‌ویژه برای رندر کردن صفحات وب، استخراج داده‌ها، و انجام تست‌های خودکار کاربرد دارد. با ویژگی‌هایی مانند پشتیبانی از JavaScript، امکان گرفتن اسکرین‌شات و تبدیل به PDF، و قابلیت مدیریت جلسات و کوکی‌ها، Puppeteer-Sharp ابزاری قدرتمند برای خودکارسازی و تست وب به شمار می‌رود.
استفاده از کتابخانه Puppeteer-Sharp برای خودکارسازی مرورگر در دات‌نت
نظرات اشتراک‌ها
لو رفتن اطلاعات کاربران ایرانی یک سرویس تاکسی اینترنتی
سلام
از کجا مشخص میشه که مربوط به تپ سی بوده؟
توی تصاویر بانک اطلاعاتی مونگو که گذاشته نام بانک اطلاعاتی اش Doroshke-invoice-production نوشته شده
همینطور اطلاعاتی که توی بانک اطلاعاتی نمایش می‌ده مربوط به سال 95 و 96 هست
شاید مربوط به یه استارتاپی بوده که قبلا می‌خواستند راه بیاندازند ولی موفق نشدند و به نتیجه نرسیده اند و همینطوری اطلاعات تستی شون رو رها کرده باشند روی سروری که داشتند...
بعید می‌دونم این بانک اطلاعاتی مربوط به تپ سی بوده باشه ضمنا طراحی بانک اطلاعاتی اش هم افتضاحه و همه اطلاعاتی که مربوط به رانندگان میتونه باشه و در تپ سی یا اسنپ و غیره الان در حال استفاده هست همخوانی نداره (مثلا سیستم نظر دهی، نقاط جغرافیایی ، امتیازدهی کاربران و خیلی موارد دیگر ...)

ضمنا بانک اطلاعاتی مونگو اون نسخه 3.6.3 زده که قدیمی هست
نظرات اشتراک‌ها
نحوه‌ی آفلاین کردن یک سایت Asp.Net MVC برای تعمیرات
این روش قدیمی مشکلات زیر را به همراه دارد:
- status code مساوی 503 Service Unavailable را بازگشت نمی‌دهد. به این صورت موتورهای جستجو با سایت شما مشکل پیدا خواهند کرد. برای مثال در حالت استفاده‌ی آن با برنامه‌های ASP.NET MVC، آدرس‌های اکشن متدهای شما status code مساوی 404 را بازگشت می‌دهند. یعنی به موتور جستجو اعلام می‌کنند که این آدرس دیگر وجود خارجی ندارد و لطفا حذفش کن.
 
-
app_Oflfline.htm فقط یک فایل استاتیک ساده‌است و به امکانات ASP.NET MVC برای سفارشی سازی آن دسترسی نخواهید داشت.
- تمام درخواست‌های به سایت شما از جمله تصاویر و فایل‌های CSS نیز غیر ممکن می‌شوند.

چند نمونه‌ی دیگر
App_offline.htm gotchas with ASP.NET MVC 
Take Your ASP.NET MVC Application Offline via a Global Attribute  
نظرات مطالب
Blazor 5x - قسمت 19 - کار با فرم‌ها - بخش 7 - نکات ویژه‌ی کار با EF-Core در برنامه‌های Blazor Server
منظور من استفاده از IunitOfWork بود که در این حالت در تمامی سرویس‌ها در سازنده تزریق میشد و سپس از طریق سازنده dbset‌ها به صورت گلوبال از طریق متد <Set<T مقدادرهی میشدند و در این حالت متد dispose به uow دسترسی ندارد جهت dispose کردن آن و تنها set‌ها هستند.
یک چنین چیزی:
  private readonly DbSet<SmsLog> _smsLogs;
        private readonly DbSet<SmsProvider> _smsProviders;

        public MessageService(IUnitOfWork uow)
        {
            _smsLogs = uow.Set<SmsLog>();
            _smsProviders = uow.Set<SmsProvider>();
        }
        public async Task NewSmsLogAsync(SmsLog log)
        {
            await _smsLogs.AddAsync(log);
        }

 سپس بحث اعمال savechanges باید روی متد نهایی مثل اکشن صورت میگرفت که در صورت استفاده از چندین متد در یک یا چند سرویس همه با هم همزمان برای ذخیره سازی و دریافت نتیجه به سمت دیتابیس ارسال گردند. مثل ارسال اطلاعات جدید هتل و تصاویر آن. نه تک تک جدا ذخیره شوند. همه با هم یا هیچ کدام
نظرات مطالب
روش صحیح مقایسه دو عدد اعشاری با هم
زمانیکه d1 و d2 حاصل هیچ نوع عملیات ریاضی خاصی نباشند. برای مثال اگر 0.33 را با 0.33 مقایسه کنید. اما مقایسه double)1/3 == (double)0.33333) هرچند صحیح به نظر می‌رسد اما حاصل false است چون دقت اعشار دو طرف یکی نیست. سمت چپ حداکثر دقت را دارد و سمت راست یک عدد ثابت غیر محاسباتی است. همچنین در بسیاری از محاسبات، نتیجه‌ی نهایی در یک double جای داده می‌شود؛ مانند d3 در تصاویر فوق. علت اینجا است که مطابق استاندارد IEEE 754، نوع double یک عدد binary floating-point است و علت اینکه d3 حاصل از محاسبات در اینجا دقیقا مساوی 0.01 نشده این است که تمام بیت‌های حاصل از عملیات ریاضی محاسبه‌ی آن در double ایی که در کل 64 بیتی است، جای نمی‌گیرد و نتیجه‌ی نهایی، خیلی جزئی کمتر است از 0.01 (rounding error).
اطلاعات بیشتر
نظرات مطالب
نحوه استفاده از افزونه Firebug برای دیباگ برنامه‌های ASP.NET مبتنی بر jQuery
با تشکر از مطلب بسیار کاربردیتون ، در هنگام استفاده از URL Routing همانطور که قبلا راهنماییم کرده بودید   برای آدرس فایل‌های جاوا اسکریپت از
<%=ResolveUrl("~/App_Themes/MainTheme/jquery.js")%>
استفاده کردم و مشکل حل شد ولی برای یو آر ال این تصاویر آیکون که در Jquery تعریف شدند میتونید کمکم کنید
<script type="text/javascript">
    $(document).ready(function () {

        $('#exampleMenu').sweetMenu({
            top: 200,
            padding: 8,
            iconSize: 48,
            easing: 'easeOutBounce',
            duration: 500,
            icons: [
'images/home.png',
'images/comments.png',
'images/red_heart.png',
'images/computer.png',
'images/male_user.png',
'images/yellow_mail.png'
]
        });
    });
</script>

اگر آدرس آیکون‌ها را به صورت 

'http://site.ir/images/home.png' 

تعریف کنم مشکل حل میشه ولی فکر کنم راه حل درستی نباشه . بسیار ممنون

نظرات مطالب
نحوه استفاده از افزونه Firebug برای دیباگ برنامه‌های ASP.NET مبتنی بر jQuery
حداقل دو علت می‌تونه داشته باشه:
الف) تصاویر رو نمی‌تونه پیدا کنه، یا صفحه کش شده بیش از حد. قسمت «اجرای کدهای jQuery Ajax فوق، چه تغییری را در صفحه سبب می‌شوند؟» را بررسی کنید که چه آدرسی توسط کدهای جی‌کوئری در حال پردازش است.
همچنین کش شدن نتایج قبلی رو هم می‌شود غیرفعال کرد:
$.ajax({
  cache: false /* گاهی از اوقات خصوصا برای آی ایی نیاز است */
});
ب) چند وقت قبل در یکی از بحث‌های سایت دیدم که مورد زیر رعایت نشده بود و کدهای جی‌کوئری کار نمی‌کردند:
<script type="text/javascript">
        $(function () {
            // کدهای جی‌کوئری در اینجا 
        });
</script>
اجرای کدهای جی‌کوئری نیازی به DOM حاضر و آماده دارند که توسط متد document ready آن مانند کدهای فوق باید تدارک دیده شود. نیازی به این کد نخواهد بود اگر اسکریپت‌ها در آخر صفحه و پیش از بسته شدن تگ body اضافه بشن.