در سال جدید، حتی اگر گزینهی 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+ را جهت تبدیلات منطقهی زمانی ایران به رسمیت میشناسد؛ مگر اینکه در بهروز رسانیهای بعدی ویندوز، این مشکل برطرف شود و یا ... میتوانید از این وصله، جهت, ...ادامه مطلب
خیلی از ابزارهای command line، براساس فلسفهی bash تهیه شدهاند؛ به این معنا که امکان استفادهی مستقیم از bash، درون دستورات وجود دارد. به عنوان مثال فرض کنید میخواهیم لیست branchهای یک مخزن گیت را با کمک دستور زیر در خروجی، به صورت JSON نمایش دهیم. برای اینکار با یک جستجو شاید به این نتیجه برسید که از پرچم format در دستور git branch استفاده کنید: PS /> git branch --format='{"name":"%(refname:lstrip=2)"}' --list در اینجا به گیت گفتهایم که یک فرمت سفارشی، برای خروجی در نظر بگیرد. میخواهیم خروجی، لیستی از آبجکتهایی باشد که شامل یک پراپرتی name با مقدار نام branch هستند. برای مقدار این پراپرتی، از یک placeholder مشخص استفاده شدهاست: %(refname:lstrip=2) refname در اینجا به نام کامل branch اشاره میکند؛ با این تفاوت که رشتهی refs/heads که در ابتدای آن وجود دارد، برای حذف آن از lstrip=2 استفاده کردهایم. در نهایت این چنین خروجیایی برایمان نمایش داده خواهد شد: {"name":"main"} {"name":"feature-branch-a"} {"name":"feature-branch-b"} ,... اما فرض کنید میخواهیم یک پراپرتی دیگر نیز با عنوان isMainBranch به این آبجکت اضافه کنیم. برای اینکار معمولاً از یک عبارت bash استفاده میشود: (با فرض اینکه main برنچ اصلیمان است) PS /> git branch --format='{"name":"%(refname:lstrip=2)","isMainBranch":'"$(if [[ $(git symbolic-ref --short HEAD) == "main" ]]; then echo true; else echo false; fi)"' }' --list اما اگر این دستور را در PowerShell وارد کنید، با خطای زیر مواجه خواهید شد: ParserErr, ...ادامه مطلب
بالاخره تفاوت کارآیی بین حلقههای for و foreach در دات نت 7 برطرف شدهاست که این مورد نیز یکی دیگر از دلایل بهبود کارآیی LINQ در دات نت 7 است. در این مطلب به همراه آزمایشی، این مورد را بررسی خواهیم کرد. تدارک یک آزمایش برای بررسی کارآیی حلقههای for و foreach در دات نت 7 یک برنامهی کنسول جدید را ایجاد کرده و سپس کتابخانهی BenchmarkDotNet را با TargetFramework دات نت 7 به صورت زیر به پروژه اضافه میکنیم: <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net7.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup> <PackageReference Include="BenchmarkDotNet" Version="0.13.4" /> </ItemGroup> </Project> در ادامه به این پروژه، کلاس زیر را اضافه میکنیم: using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; namespace NET7Loops; [SimpleJob(RuntimeMoniker.Net60)] [SimpleJob(RuntimeMoniker.Net70)] [MemoryDiagnoser(false)] public class Benchmarks { private int[] ItemsArray; private List<int> ItemsList; [GlobalSetup] public void Setup() { var random = new Random(420); var randomItems = Enumerable.Range(0, 1000).Select(_ => random.Next()); ItemsArray = randomItems.ToArray(); ItemsList = randomItems.ToList(); } [Benchmark] public void For_Array() { for (var i =, ...ادامه مطلب
شیائومی تقریباً شش سال است که در هندوستان مشغول تجارت است. این شرکت طیف گسترده ای از محصولات مانند گوشی های هوشمند و لوازم جانبی مرتبط ، تلویزیون های هوشمند و انواع مختلف محصولات IoT هوشمند را به فروش می رساند. اما همه آنها به صورت محلی در اینجا در کشور جمع نمی شوند. اما این شرکت به زودی تغییر خواهد کرد زیرا شرکت تأیید کرده است که محصولات IoT را در هند آماده کند زمانیکه بازار آماده خواهد شد. منبع اصلی درآمد شیائومی هند از فروش گوشی های هوشمند است که از طریق تبلیغاتی که غیرفعال هستند نیز از آن درآمدزا می کند. با گذشت دو سال از بازگشت شرکت ، مجموعه تلویزیونی هوشمند خود را به بازار معرفی کرد و اکنون این شرکت در هر دو دسته نقش پیشرویی دارد. حتی آنها را (از جمله پاور بانک ها) بصورت محلی در پنج کارخانه با 35000 کارمند تولید می کند. اما سایر محصولات IoT مانند دستگاه تصفیه هوا ، دستگاه تصفیه آب ، ردیاب تناسب اندام و لامپهای هوشمند از چین وارد می شوند. با این حال ، طبق گفته راگو ردی ، مدیر ارشد بازرگانی شیائومی هند ، این شرکت در نظر دارد در صورت آماده شدن بازار ، این محصولات را در هند تولید کند. آخرین محصول IoT شیائومی در هند Mi Robot Vacuum-Mop P. می باشد. در حال حاضر با 17999 پوند با EMI (تداخل الکترومغناطیسی) بدون هزینه شروع می شود و از 2.999 پوند در ماه شروع می شود. این شرکت هدف از 10000 واحد را تعیین کرده است. متأسفانه ، تاکنون فقط 2500+ مشتری برای آن سرمایه گذاری کرده اند. طبق تحقیقات انجام شده توسط این شرکت ، تقریبا 70٪ مشتریان علاقه مند از metros و 10 شهر برتر هستند. از آنجا که این مناطق در مناطق قرمز قرار دارند ، قادر به سفارش خود نیستند. از این رو ، شیائومی هندوستان تا 15 ژو, ...ادامه مطلب
JetBrains DataSpell یک IDE جدید توسط JetBrains بوده و بطور خاص برای کسانی که درگیر تجزیه و تحلیل داده های اکتشافی و نمونه سازی مدل های ML هستند، طراحی شده است. این نرم افزار تعامل نوتبوکهای Jupyter را با کمک کدگذاری هوشمند زبان های پایتون و R در یک محیط ارگونومیک نظیر PyCharm و بسیاری از ابزارهای داخلی دیگر، ترکیب میکند. ژوپیتر نوت بوک (Jupyter Notebook) یک برنامه اوپن سورس تحت وب است که به شما امکان ایجاد و به اشتراک گذاری اسنادی حاوی لایو کد، معادلات، مدل های ویژوال و تکست بوک را می دهد. کاربرد آن تمیز کردن و تغییر داده ها، شبیه سازی عددی، مدل سازی آماری، ویژوال سازی داده، یادگیری ماشینی و غیره است. یکی از ویژگی های مهم نرم افزار JetBrains DataSpell، پشتیبانی از ژوپیتر نوت بوک های محلی و راه دور است. دقیقاً همانطور که از نوت بوک های مبتنی بر وب سنتی استفاده می کنید، می توان با آنها درست در داخل IDE کار کرد. مزیت اصلی نسبت به Jupyter یا JupyterLab این است که با DataSpell، دستیار کدنویسی هوشمند و بسیاری از ویژگی های دیگر ارائه شده توسط یک IDE کامل را دریافت می کنید. DataSpell از حالت فرمان Jupyter، بیشتر میانبرهای استاندارد، Markdown و LaTeX و خروجی های تعاملی پشتیبانی می کند. برای اسکریپتهای پایتون و R، این نرم افزار به شما این امکان را میدهد تا همه اسکریپتها یا بخشهایی از آنها را اجرا کرده و خروجیها را به صورت تعاملی و راحت مرور کنید. , ...ادامه مطلب
آموزش حل مشکل ورود به بازی کلش اف کلنز (اپل و اندروید و کامپیوتر) - به روزرسانی نهم خانه آموزشی آموزش حل مشکل ورود به بازی کلش اف کلنز (اپل و اندروید و کامپیوتر) – بروزرسانی نهم , ...ادامه مطلب
هنگام اسکریت شات گرفتن ممکن است شما به مشکل اسکرین شات در تلگرام با خطاهای unable to capture screenshot prevented by security policy یا could not save screenshot content protected by DRM و یا drm protected image telegram برخورد کنید که همه اینها مربوط به قسمت حریم خصوصی و امنیت تلگرام شما میشود، برای حل این مشکل که کاربران زیادی با آن مواجهاند میتو, ...ادامه مطلب
آموزش حل مشکل ورود به بازی کلش اف کلنز (اپل و اندروید و کامپیوتر) - به روزرسانی هفتم خانهآموزشیآموزش حل مشکل ورود به بازی کلش اف کلنز (اپل و اندروید و کامپیوتر) – به روزرسانی هفتم ?>, ...ادامه مطلب
شاید بعضی از شما کاربران به برخی از بازیهای معروف کمپانی کچاپ برخورده باشید، این کمپانی یکی از بزرگترنی سازندههای بازیهای اندروید در سبک سرگرم کننده برای کاربران خود تولید میکند و توانسته تا کنون کاربران بسیاری را از نقاط مختلف دنیا به سمت خود جذاب کند، اما امروز میخواهیم بازی Dunk Shot را که به تازگی در دو مارکت اپاستور و پلی استور به انتشار رسیده را خدمت شما معرفی … آفلاین ۱۳۹۶-۱۰-۱۸ 31 بار بدون دیدگاه مجید نواییشاید بعضی از شما کاربران به برخی از بازیهای معروف کمپانی کچاپ برخورده باشید، این کمپانی یکی از بزرگترنی سازندههای بازیهای اندروید در سبک سرگرم کننده برای کاربران خود تولید میکند و توانسته تا کنون کاربران بسیاری را از نقاط مختلف دنیا به سمت خود جذاب کند، اما امروز میخواهیم بازی Dunk Shot را که به تازگی در دو مارکت اپاستور و پلی استور به انتشار رسیده را خدمت شما معرفی کنیم. شیوه این بازی طوری است که در ابتدا شروع بازی کار را با توپی که داخل یک سبد یا حلقه قرار دارد شروع میکنید و باید با کشیدن انگشتان خود بر روی صفحه، زاویه، شدت و قدرت پرتاب را به نحوی تنظیم کنید که توپ از این سبد خارج شده و وارد سبد بعدی که بالاتر از سبد فعلی قرار دارد شود. شاید به نظر شما در ابتدا ساده به نظر برسد اما نیازمند، تمرکز و دقت بسیار بالایی دارد و یک پرتاب اشتباه کافی است تا , ...ادامه مطلب
بوک مارکدر این مطلب کلش اف کلنز با من همراه باشید تا مشکل سرچ در لیگ های بالا که جدیدا و بعد از آخرین آپدیت کلش به وجود آمده را بررسی کنیم .سال گذشته ، همین موقع پلیر های کاپ های بالا ( لیگ لجند ) مشکل بسیاری برای پیدا کردن حریف در سرچ خود داشتند و همه ما فکر می کردیم که امسال این مشکل تا حد زیادی برطرف شود اما جالب اینجاست این مشکل برطرف که نشد هیچ ، بلکه شرایط بسیار بدتری پیدا کرد .سال گذشته این مشکل وقتی رخ داد که بوست 1 جمی برای ساخت نیرو ارائه شد ، اما امسال با آمدن بازی های کلنی و فعالیت بسیار بیشتر پلیر ها در بازی این مشکل شدید تر شد .در ابتدا اینطور حدس زده می شد که این مشکل فقط بخاطر دوره اول بازی های کلنی هست که در 19 دسامبر شروع شده و به مرور بهتر می شود ، اما واقعیت چیز دیگری بود و این مشکل روز به روز بدتر شد .مشکل سرچ در لیگ های بالا – دلایلمشکل سرچ در لیگ های بالا همواره بوده اما فقط در سطوح بسیار بالای لیگ لجند ، اما واقعا دلیل این مشکل در سرچ پلیر ها چیست ؟هربار که شما اتکی می زنید قسمتی از زمان شیلد شما از بین می رود تا آنکه بیس شما برای دفاع در مقابل اتک سایر پلیر ها در دسترس قرار بگیرد .مشکل سرچ در لیگ های بالا کلش اف کلنزمشکل سرچ در لیگ های بالا کلش اف کلنزوقتی که شما یک پلیر فعال باشید ، می توانید در زمان شیلد خود 2-3 اتک بزنید ، سپس در زمان اضافی گارد خود هم چ, ...ادامه مطلب
امروز در این پست قصد داریم جدیدترین بازی طراحی شده توسط استودیوی محبوب Ravio را به شما کاربران عزیز معرفی کنیم. بازی Battle Bay یک بازی جدید در سبک اکشن می باشد که اخیرا برای کاربران اندروید معرفی شده است. بازی نبرد ساحلی یک بازی هیجان انگیز است که بر روی آب انجام می شود که باید با تجهیزات خاص خود به نبرد با دشمنان بروید. هر کشتی که در … آنلاین Loading... ۱۳۹۶-۰۷-۲۲ 938 بار بدون دیدگاه محمد پلاسامروز در این پست قصد داریم جدیدترین بازی طراحی شده توسط استودیوی محبوب Ravio را به شما کاربران عزیز معرفی کنیم. بازی Battle Bay یک بازی جدید در سبک اکشن می باشد که اخیرا برای کاربران اندروید معرفی شده است. بازی نبرد ساحلی یک بازی هیجان انگیز است که بر روی آب انجام می شود که باید با تجهیزات خاص خود به نبرد با دشمنان بروید. هر کشتی که در بازی و بر روی آب ها وجود دارد دشمن شما محسوب می شود و باید توجه داشته باشید که با داشتن یک استراتژی هوشمند می توانید آن را شکست دهید و به پیروزی برسید. این بازی هم اکنون در سراسر جهان در دسترس کاربران قرار گرفته و می توانید دوستان خود را به چالش بکشید. بازی اندروید Battle Bay در این بازی خبری از جنگنده های زمینی نیست و شما باید یک کشتی با توجه به توانایی های منحصر به فرد انتخاب کنید. کشتی های موجود در بازی Battle Bay بر اساس قدرت و تجهیزاتی که دارند رده بندی شده اند که با توجه به نیاز خود باید از بین آن ها انتخاب کنید. بعد از انتخاب کشتی و اسلحه های مورد نیاز برای نبرد جنگ های ساحلی آماده شوید. بازی Battle Bay در حقیقت شما را در مقابل بازیکنان واقعی از سراسر جهان محک می زند و باید آماده یک بازی هیجان انگیز و چالش برانگیز شوید. موقعیت شما برای ,اندروید ...ادامه مطلب
در این مطلب آموزشی کلش اف کلنز به بررسی هوش مصنوعی هیروها ، مشکلات و راه حل آن خواهم پرداخت و نکات مهم آن را برای شما عزیزان شرح خواهم داد . هوش مصنوعی هیروها به عنوان یک پلیر فول مکس پیشنهاد میکنم اگر به دنبال یک اکانت فول مکس با هیروها ، دیوار و ساختمان های دفاعی کاملا مکس ، همچنین لول بالای 200 و کاپ لجند هستید از ربات ایرانکلش استفاده کنید تا کمترین زمان ممکن به همه اینها برسید . برای دیدن ر,مصنوعی,هیروها,مشکلات ...ادامه مطلب
در Snail Battles نبردی سهمگین در راه است. حلزون خود را آماده نبرد کنید و به سوی میدان نبرد راه بیفتید. قطعا شما با استفاده از حلزون و فرماندهی قهرمانان افسانه ای خود پیروز میدان خواهید شد. بازی نبرد حلزون ها یکی از خارق العاده ترین بازیهایی است که تاکنون در سبک جنگ های رو در روی دو بعدی ساخته شده, ...ادامه مطلب
امروز در این پست قصد داریم جدیدترین بازی طراحی شده توسط استودیوی محبوب Ravio را به شما کاربران عزیز معرفی کنیم. بازی Battle Bay یک بازی جدید در سبک اکشن می باشد که اخیرا برای کاربران اندروید معرفی شده است. بازی نبرد ساحلی یک بازی هیجان انگیز است که بر روی آب انجام می شود که باید با تجهیزات خاص خ, ...ادامه مطلب
در مطلب آموزشی امروز تاکتیک هایی را بصورت کلی و مرحله به مرحله تحت اختیار شما قرار می دهم تا موفق به پیروزی در کلن وار های خود در بازی کلش اف کلنز شوید شما در مطالب گذشته سایت بدوگیم تاکتیک های بسیاری را در خصوص نکات مهم برای برد وار مشاهده خواهید کرد که در لینک های زیر قابل دسترسی است . بهترین زمان, ...ادامه مطلب