این Prerendering است که امکان رندر یک کامپوننت تعاملی را در سمت سرور میسر میکند تا کاربر بتواند پیش از فعال شدن قابلیتهای پیشرفتهی یک کامپوننت، یک حداقل خروجی را از آن مشاهده کند و همچنین وجود آن برای موتورهای جستجو و بهبود SEO بسیار مفید است. اما ... در این بین مشکلی رخ میدهد که نمونهی آنرا در قسمت قبل مشاهده کردیم: آغاز آن دوبار صورت میگیرد؛ یکبار در سمت سرور برای تهیهی یک خروجی SSR و یکبار هم پس از فعال شدن قابلیتهای تعاملی آن در سمت کلاینت. این آغاز دوباره، برای هر دو حالت کامپوننتهای تعاملی Blazor Server و Blazor WASM برقرار است. راهحلهایی از نحوهی مواجه شدن با یک چنین مشکلی را در قسمت قبل بررسی کردیم. راهحل دیگری که در این بین ارائه شده و توسط خود مایکروسافت هم در مثالهای آن مورد استفاده قرار میگیرد، استفاده از سرویس PersistentComponentState است که جزئیات آنرا در این قسمت بررسی خواهیم کرد. بررسی نحوهی عملکرد سرویس PersistentComponentState سرویس PersistentComponentState، در داتنت 6، به Blazor اضافه شد و امکان جدیدی نیست. قسمتی از این مباحث جدید SSR که بهنظر مختص به Blazor 8x هستند، پیشتر هم وجود داشتند؛ تحت عنوان pre-rendering. برای مثال فقط کافی بودن تا در برنامههای Blazor Server قبلی، فایل Host.cshtml_ را به صورت زیر ویرایش کرد تا pre-rendering فعال شود: <component type="typeof(App)" render-mode="ServerPrerendered" /> مشکلی که در این حالت بروز میکرد این بود که متد OnInitializedAsync یک کامپوننت، دوبار فراخوانی میشد؛ یکبار در زمان pre-rendering در سمت سرور، تا HTML استاتیکی برای ارائهی به مرورگر کاربر تولید شود و بار, ...ادامه مطلب
فرض کنید قصد خواندن اطلاعات یک بانک اطلاعاتی قدیمی فاکسپرو را با آخرین نگارش دات نت دارید. اگر سعی کنید از روشهای و مطالب موجود استفاده کنید، هیچکدام جواب نخواهند داد! در این مطلب تغییرات صورت گرفته را بررسی میکنیم. نیاز به درایور OleDB مخصوص بانکهای اطلاعاتی قدیمی برای کار با بانکهای اطلاعاتی قدیمی از طریق ADO.NET، نیاز است بتوان به نحوی با آنها ارتباط برقرار کرد و اینکار از طریق استاندارد OleDB که صرفا مختص به ویندوز است، قابل انجام است. برای مثال برای کار با فاکسپرو نیز در ابتدا باید درایور OleDB آنرا نصب کرد که ... هیچکدام از لینکهای قدیمی مایکروسافت در این زمینه دیگر وجود خارجی ندارند! آخرین نگارش مرتبط را میتوانید در این آدرس و ذیل نام VFPOLEDBSetup.msi دریافت کنید (نگارش 9 را نصب میکند). نیاز به دریافت بستهی System.Data.OleDb در اولین قدم جهت کار با درایور OleDB نصب شده، باید یک اتصال را توسط نمونه سازی شیء OleDbConnection ایجاد کرد که ... این شیء هم شناسایی نمیشود. به همین جهت باید بستهی نیوگت مرتبط با آنرا به صورت جداگانهای دریافت و نصب کرد: <ItemGroup> <PackageReference Include="System.Data.OleDb" Version="7.0.0"/> </ItemGroup> برنامهی مبتنی بر درایور OleDB فاکسپرو اجرا نمیشود! اولین سعی در برقراری ارتباط با درایور OleDB نصب شده، با خطای زیر خاتمه مییابد: The 'VFPOLEDB' provider is not registered on the local machine. مشکل اینجا است که درایور ارائه شده، 32 بیتی است و ما سعی داریم آنرا در یک محیط 64 بیتی اجرا کنیم. به همین جهت خطای فوق ظاهر میشود. برای رفع آن باید PlatformTarget را به x8, ...ادامه مطلب
در سال جدید، حتی اگر گزینهی daylight saving time را در تنظیمات ویندوز غیرفعال کنید: با اجرای قطعه کد زیر که سعی میکند DateTimeOffset.UtcNow را بر اساس اطلاعات منطقهی زمانی ایران، به زمان محلی تبدیل کند: var iranStandardTime = TimeZoneInfo.GetSystemTimeZones() .FirstOrDefault(timeZoneInfo => timeZoneInfo.StandardName.Contains("Iran", StringComparison.OrdinalIgnoreCase)); Console.WriteLine(iranStandardTime.BaseUtcOffset); // 03:30:00 var dateTime = DateTimeOffset.UtcNow; var iranTime = TimeZoneInfo.ConvertTime(dateTime, iranStandardTime); Console.WriteLine(iranTime); // 06/02/1402 12:34:23 ?.? +04:30 --> this is coming from the `adjustment rules` باز هم در خروجی، درنظر گرفته شدن 4:30+ مشخص است و به همین جهت در تبدیل صورت گرفته، ساعت نهایی، یک ساعت جلوتر از ساعت واقعی خواهد بود. علت آن هم به مفهوم dynamic daylight saving time برمیگردد که اطلاعات بیشتر آنرا در این مطلب میتوانید مطالعه کنید. دات نت نیز در پشت صحنه، همین اطلاعات را دریافت و تحت عنوان Adjustment rules، مورد استفاده قرار میدهد: همانطور که مشاهده میکنید، آخرین گزینهی پویای آن به بازهی زمانی 1402 تا سال 9378 تنظیم شدهاست و در طی این بازه، دات نت هنوز همان 4:30+ را جهت تبدیلات منطقهی زمانی ایران به رسمیت میشناسد؛ مگر اینکه در بهروز رسانیهای بعدی ویندوز، این مشکل برطرف شود و یا ... میتوانید از این وصله، جهت, ...ادامه مطلب
با استفاده از برنامه Xender: File Transfer, Sharing تمامی اطلاعات قابل انتقال موبایل خود را به موبایل های اندرویدی و سیستم عامل های دیگر بدون ات, ...ادامه مطلب
برنامه Droid Hardware Info یک اپ حرفه ای برای بدست آوردن اطلاعات و جزئیات از گوشی موبایل میباشد. این برنامه قادر به تخلیه و استخراج تمامی منابع گوشی شما است این منابع از بالای گوشی از کوچک ترین بخش تا بزرگ ترین بخش و پایین ترین نقطه گوشی را شامل میشود و هیچ چیز را جا نمی اندازد.همانطور که گفته شد برنامه Droid Hardware Info تمامی اطلاعات کوچک و بزرگ …, ...ادامه مطلب
اطلاعاتی درباره RoasterReviewed by بیژن خدابخش on Jul 10Rating: 5.0اطلاعاتی درباره Roasterروستر یا ( Roaster ) در واقع در زبان فارسی به معنای چیزی است که سرخ میکند و سرخ کنند است ! Roaster موجود در بیلدر بیس ما میتواند نیروها و سرباز ... روستر یا ( Roaster ) در واقع در زبان فارسی به معنای چیزی است ک, ...ادامه مطلب
اطلاعاتی درباره Star LaboratoryReviewed by اطلاعاتی درباره Star Laboratory on Jul 5Rating: 5.0بیژن خدابخشStar Laboratory یا ( آزمایشگاه ستاره ) ، آزمایشگاهه اختصاصیه بیلدر بیس هست و شما در آن میتوانید نیروهای بیلدر بیس خود را در آن ارتقا دهید و آپگرید کنید ... Star Laboratory یا ( آزمایشگاه ستاره ) , ...ادامه مطلب
information-about-super-p-e-k-k-a 2 809 اشتراک گذاری سوپر پکا یا ( Super P.E.K.K.A ) به فارسی : شوالیه ارتقا یافته ، یک نیروی بسیار ارتقا یافته و سنگین تر نسبت به پکا معمولی در دهکده اصلی است . این نیروی مخوف و بسیار کارآمد ، متاسفانه هنوز در در دسترس کاربران قرار نگرفته است ولی با تجربه ای که , ...ادامه مطلب
information-about-multi-mortar 4 400 اشتراک گذاری Multi Mortar ( مولتی مورتار ) ، نسخه پیشرفته و بروز شده از همان مورتار قدیمی در بیس و دهکده اصلی است ! بر عکس مورتار که به صورت دانه دانه شلیک میکند ، مولتی مورتار به صورت 4 تایی یا 3 تایی شلیک کرده و عملکرد بهتری در عوض با مورتار دارد ! ادامه م, ...ادامه مطلب
Guard Post خانهء تعدادی نیرو در بیلدر بیس میباشد که وظیفه دفاع از بیس و منابع شما را در محدوده ای خاص به عهده دارند ! این نیرو های محلی قطعا در دفاع میتوانند تاثیر گذار باشند ! این ساختمان دارای 8 لول مختلف است و فقط در بیلدر بیس در دسترس میباشد ! اطلاعاتی درباره Guard Post Guard Post ساختمان بسیار , ...ادامه مطلب