Garbage Collection
فرض کنید متغیری را ایجاد کرده و به آن مقدار دادهاید: string message = "Hello World!";
...
هنگامیکه خطاهای غیر منتظرهای در برنامهی مدیریت شدهی شما رخ میدهند، شما اطلاعات کمی را در مورد این مساله دارید. اگرچه شما میتوانید تا حدودی جلوی این نوع خطاهای غیرمنتظره را با ابزارهای خطایابی و یا لاگر، رصد کنید ولی همیشه اینطور نیست؛ در این حال ذخیره، تجزیه و تحلیل Dumpهای حافظه، ممکن است آخرین گزینه برای شما باشد. خوشبختانه ویژوال استودیو، ابزاری عالی برای تجزیه و تحلیل Dumpهای حافظه است! در این مطلب به شما نشان میدهیم که چگونه ...
بسیاری از شرکتها دارای نقشی مانند «مدیران بانک اطلاعاتی» نیستند؛ اما تعدادی «توسعه دهندهی بانکهای اطلاعاتی» را به همراه دارند که گاهی از اوقات از آنها خواسته میشود تا کارآیی پایین کوئریهای صورت گرفته را بررسی و رفع کنند و ... آنها دقیقا نمیدانند که باید از کجا شروع کنند! فقط میدانند که یک کوئری، مدت زمان زیادی را برای اجرا به خود اختصاص میدهد؛ اما نمیدانند که چگونه باید به کوئری پلن آن دسترسی یافت و چگونه باید آنرا تفسیر کرد. د ...
دیشب نسخه 6 پیشنمایش دات نت کور 3، منتشر شد و ویژگیهای بسیار خوبی را ارائه کرد و بهانهای شد تا با برخی از ویژگیها مخصوص خروجی گرفتن از برنامه در دات نت کور 3 آشنا بشویم. PublishSingleFile توسط این دستور میتوانید برنامه خودتان را همراه با تمام اسمبلیها و فایلها، در یک فایل Exe قرار دهید و اجرا کنید. برای بار اول اجرا ممکن است چند ثانیه طول بکشد ولی از دفعات بعد، تاخیری در اجرا نخواهیم داشت. در واقع این روش تمام فایلها ر ...
Angular یکی از محبوبترین فریم ورکها، برای ساختن برنامههای تک صفحهای میباشد. اگرچه گفتیم تک صفحهای، اما ضرورتا منظور این نیست که پروژهی شما تنها شامل یک صفحه باشد. شما میتوانید با Angular یک وب سایت را با هزاران صفحه نیز ایجاد کنید. با این حال وقتی بحث از کارآیی باشد، بهتر است همیشه در رابطه با تعدادی فکر کنیم که باعث میشوند پروژه، نرم و سریع اجرا شود. #1 Optimize main bundle with Lazy Loading ...
پیشتر مطلب « روش استفادهی صحیح از HttpClient در برنامههای دات نت » را مطالعه کرده بودید. پس از ارائهی NET Core 2.1.، این مجموعه به همراه یک IHttpClientFactory نیز ارائه میشود که در اینجا قصد داریم این مورد و همچنین سایر موارد مشابه را بررسی کنیم.
صورت مساله
قصد داریم اطلاعاتی را با فرمت JSON، از یک API خارجی، توسط HttpClient دریافت و سپس آنرا به یک DTO فرضی، به نام GitHubRepositor ...
یکی از مواردی که میتواند بهبود سرعت یک نرمافزار را تضمین کند، caching میباشد. cache یکی از مواردی است که شاید در توسعه یک نرم افزار خیلی کمتر برای آن وقت میگذاریم و زیاد مورد توجه قرار نمیگیرد. لازم به ذکر است که داشتن یک سیستم cache برای نرم افزارهای در مقایس بزرگ، نیازی ضروری به حساب میآید تا بتوان با سرعتی بهتر و قابل قبولتر (به نسبت سیستم بدون cache) به درخواستهای کاربران جواب داد و یک حس خوب از نرم افزار را به کاربران منتقل ...
استفاده یا عدم استفاده از یک تکنولوژی یا ابزار
خاص، به پارامترهای مختلفی از جمله ابعاد پروژه، مهارت و دانش اعضای تیم، ماهیت
پروژه، پلتفرم اجرا، بودجهی پروژه، مهلت تکمیل پروژه و تعداد نفرات تیم بستگی
دارد. بنابراین واضح است پیچیدن یک نسخهی خاص، برای همهی سناریوها امکان پذیر نیست؛ اما
شرایطی وجود دارد که استفاده یا عدم استفاده از این ابزارهای تکنولوژیک منطقیتر مینمایند. Stored Procedure (که از این ...
در این بخش نحوه راه اندازی Apache Kafka را در Ubuntu مورد بررسی قرار میدهیم و میبینیم که هر یک از تعاریف و اصطلاحاتی که در بخش قبل معرفی شد، چگونه پیاده سازی میشوند (در صورتی که امکان استفاده از Ubuntu را ندارید و میخواهید مراحل این بخش را در windows انجام دهید میتوانید از راهنمای راه اندازی Kafka در windows استفاده کنید تا بتوانید بخشهای بعدی این سری مقالات را پیگیری و اجرا کنید). بروز رسانی Ubuntu: قبل از هرچیزی باید م ...