‫۳ سال و ۱ ماه قبل، چهارشنبه ۶ مرداد ۱۴۰۰، ساعت ۰۷:۳۱
قابلیت Structured Data یکی از مباحث پیشرفته SEO هست که با تعریف ساختار صفحه به موتور‌های جستجو کمک میکنه محتوای صفحه شما رو بهتر متوجه بشن و نمایش بدن. نمونه نمایش نتایج در صفحه سرچ گوگل این موضوع رو میتونین از این لینک مشاهده کنین. همانطور که میبینین بعضی موارد به صورت rich result نمایش داده میشوند.
گوگل داکیومنت کاملی در مورد پیاده سازی Structured Data داره که از این لینک میتونین مشاهده کنین.
پیاده سازی این قابلیت توسط یکی از سه روش زیر انجام میشه
  1. روش JSON-LD
  2. روش Microdata
  3. روش RDFa
روش اول یعنی JSON-LD روش پیشنهادی گوگل هست و در اون محتوای صفحه به صورت json در قالب استاندارد Schema.org درون یک تگ script از نوع application/ld+json تعریف میشه. که در این لینک میتونین نمونه پیاده سازیش رو برای یک product مشاهده کنین.
در روش‌های Microdata و RDFa هم محتوای صفحه در قالب attribute هایی بر روی تگ‌های html نشانه گذاری میشن.
داکیومنت گوگل یک قسمت از نحوه پیاده سازی این مورد برای مثال‌های پرکاربرد  از جمله Article و Product و Book و ... نیز ارائه کرده.

حالا کتابخانه SeoTags از JSON-LD هم پشتیبانی میکنه و علاوه بر تولید تمام تگ‌های SEO برای سایت شما، محتوای JSON-LD رو هم خروجی میده.
داکیومنت استفاده از این کتابخانه برای تولید تگ‌های meta و link و... در اینجا مشاهده کنید.
و نمونه استفاده از قابلیت JSON-LD رو هم در اینجا  و اینجا  مشاهده کنید. 
‫۳ سال و ۱ ماه قبل، سه‌شنبه ۵ مرداد ۱۴۰۰، ساعت ۱۸:۲۳
یکی از افزونه‌های خیلی خوبی که برای Dapper نوشته شده که خود نویسنده Dapper هم توش نقش اصلی رو بازی میکنه Dapper.Contrib هستش که انجام عملیات CRUD رو خیلی راحت میکنه. در این حالت نیازی به نوشتن کوئری برای انجام کارها نیست و با پاس دادن آبجکت مورد نظر می‌تونیم به راحتی عملیات مورد نظرمون رو انجام بدیم. برای مثال در صورت استفاده از این افزونه برای Insert خواهیم داشت: 
 connection.Insert(new Car { Name =  "Volvo"  });    
و برای Update:
 connection.Update(new Car() { Id = 1, Name =  "Saab"  });    
و همینطور حدف یک رکورد:
 connection.Delete(new Car() { Id = 1 });  
به نظر من میزان جستجوی مطلب شاخص مناسبی نمیتونه باشه، من هم دات نت کار میکنم و هم جاوا (Spring Boot)، ولی برای یک کار ساده در جاوا لازمه حداقل چند تا مقاله رو مطالعه کنی تا بتونی مشکلت رو برطرف کنی. در حالی که در دات نت این میزان جستجو خیلی کمتر هست.
‫۳ سال و ۱ ماه قبل، چهارشنبه ۲۳ تیر ۱۴۰۰، ساعت ۱۴:۴۵
سلام. در نسخه جدید مشکل حل شده ولی نویزی که می‌اندازه بسیار زیاده و کاملا ناخواناست. رفرش هم که می‌کنیم بازهم کاملا ناخواناست

‫۳ سال و ۲ ماه قبل، شنبه ۱۲ تیر ۱۴۰۰، ساعت ۱۷:۱۵
سلام. من از api استفاده کردم مطابق این صفحه
ولی مشکلی که دارم اینه که توی پارامترها از گزینه UseNoise = true  استفاده کردم ولی روی عکس نویز نمی‌اندازه. 
return _apiProvider.CreateDNTCaptcha(new DNTCaptchaTagHelperHtmlAttributes
            {
                BackColor = "#f7f3f3",
                FontName = "Tahoma",
                FontSize = 18,
                ForeColor = "#111111",
                Language = Language.Persian,
                DisplayMode = DisplayMode.ShowDigits,
                Max = 99999,
                Min = 1001,
                UseNoise = true,
            });

‫۳ سال و ۳ ماه قبل، سه‌شنبه ۴ خرداد ۱۴۰۰، ساعت ۱۶:۴۰
پس با این وجود فکر کنم برای پیاده سازی سیستم‌های multi-tenancy و همچنین مدرنیزه‌تر بودن   نرم افزارهای سازمانی جدیدی که قراره با استفاده از WASM پیاده سازی بشه بهترین گزینه اینه که back-end را با ASP.NET Core و بخش UI را با webassembly  کار کنیم .
‫۳ سال و ۳ ماه قبل، دوشنبه ۳ خرداد ۱۴۰۰، ساعت ۱۸:۵۳
blazor بحث front-end هست (مانند React که معادل Blazor WASM است یا Server-side rendering (SSR) آن که معادل Blazor Server هست). پیاده سازی چندمستاجری، بیشتر بحث backend هست در اصل؛ که DNT Framework هم نمونه‌ای از آن‌را دارد.