✅امکانات ویژه Refactoring مخصوص سیشارپ 8 در ReSharper
👇👇
https://is.gd/4kQv7K
#csharp8 #csharp #netcore #refactoring #developer #dotnetcore
👇👇
https://is.gd/4kQv7K
#csharp8 #csharp #netcore #refactoring #developer #dotnetcore
The JetBrains Blog
Nullable Reference Types: Migrating a Codebase – A Look at New Language Features in C# 8 | The .NET Tools Blog
It's been a while since our last post in this C# 8 language features series. Before we jump into nullable reference types, here is a quick (updated) recap of our roadmap:
Indices, Ranges, and Null
Indices, Ranges, and Null
Forwarded from OfferingOne | آفرینگان
📣 موقعیت شغلی Full-Stack Developer
🔺شرح موقعیت شغلی
شرکت آفرینگان به عنوان ارائه دهنده خدمات منابع انسانی، در جستجوی یک فرد بسیار توانمند در حوزه برنامه نویسی جهت کار (دورکاری) در یک شرکت امریکایی پیشرو در زمینه هوش مصنوعی برای توسعه یک جعبه ابزار در زمینه پردازش تصویر است. مهارت بک اند در زمینه Python یا Net. یا # C و فرانت اند JavaScript و TypeScript ضروری است.
لازم به ذکر است که در این موقعیت شغلی توانایی کد نویسی و دانش الگوریتم مورد نیاز است.
🤝نوع همکاری: تمام وقت، ریموت
📄سابقه شغلی مرتبط: حداقل ۶ سال
💰حقوق: دلاری بسیار خوب، رنج بالا و متناسب با توانمندیهای فرد
سابقه کار روی پروداکت های پیچیده مزیت محسوب میشود.
🔗 در صورت نیاز به دریافت اطلاعات بیشتر و ارسال رزومه با ادمین در ارتباط باشید.
@OfferingOne
در صورتی که فردی متناسب با این شغل می شناسید لطفا معرفی کنید.
📣 کانال آفرینگان برای اطلاع از فرصتهای شغلی
t.iss.one/offeringOneJobs
📌همچنین می توانید لینکدین ما را هم دنبال کنید
https://www.linkedin.com/company/offeringone/
#برنامه_نویس #فول_استک #آفرینگان #فرصت_شغلی #استخدام
#Full_stack #Front_end #Back_end #developer
🔺شرح موقعیت شغلی
شرکت آفرینگان به عنوان ارائه دهنده خدمات منابع انسانی، در جستجوی یک فرد بسیار توانمند در حوزه برنامه نویسی جهت کار (دورکاری) در یک شرکت امریکایی پیشرو در زمینه هوش مصنوعی برای توسعه یک جعبه ابزار در زمینه پردازش تصویر است. مهارت بک اند در زمینه Python یا Net. یا # C و فرانت اند JavaScript و TypeScript ضروری است.
لازم به ذکر است که در این موقعیت شغلی توانایی کد نویسی و دانش الگوریتم مورد نیاز است.
🤝نوع همکاری: تمام وقت، ریموت
📄سابقه شغلی مرتبط: حداقل ۶ سال
💰حقوق: دلاری بسیار خوب، رنج بالا و متناسب با توانمندیهای فرد
سابقه کار روی پروداکت های پیچیده مزیت محسوب میشود.
🔗 در صورت نیاز به دریافت اطلاعات بیشتر و ارسال رزومه با ادمین در ارتباط باشید.
@OfferingOne
در صورتی که فردی متناسب با این شغل می شناسید لطفا معرفی کنید.
📣 کانال آفرینگان برای اطلاع از فرصتهای شغلی
t.iss.one/offeringOneJobs
📌همچنین می توانید لینکدین ما را هم دنبال کنید
https://www.linkedin.com/company/offeringone/
#برنامه_نویس #فول_استک #آفرینگان #فرصت_شغلی #استخدام
#Full_stack #Front_end #Back_end #developer
👍1
سیستم Logging در NET.: از اشتباهات رایج تا بهترین روشها
مقدمه
سلام دوستان! اینجا میخوایم در مورد Logging داخل برنامههای NET. صحبت کنیم. نکاتی که نیک چاپساس میگه رو به زبون ساده مرور میکنیم تا بتونید به راحتی سیستمهای خودتون رو بهبود بدید.
اهمیت Logging
سیستم Logging به شما کمک میکنه تا:
- خطاها رو راحتتر پیدا کنید.
- رفتار برنامه رو زیر نظر داشته باشید.
- اطلاعات لازم برای رفع مشکلات رو جمعآوری کنید.
اما اگه درست انجام نشه، ممکنه:
- گزارشها خیلی بزرگ و پیچیده بشن.
- نتونید مشکلات رو به درستی بفهمید.
- عملکرد برنامه تحت تاثیر قرار بگیره.
۸ قانون ساده Logging
قانون ۱: پیام یعنی الگوی پیام
به جای یه رشته ساده، پیام باید الگو باشه. اینجوری پیامها مرتبتر و قابل فهمتر میشن.
قانون ۲: از درونیابی یا الحاق رشته دوری کن
این روشها میتونن باعث کاهش سرعت برنامه بشن و اطلاعات مفید رو از بین ببرن.
قانون ۳: Logging ساختاریافته رو انتخاب کن
با استفاده از الگوهای پیام با پارامترهای مشخص:
- سرعت و کارایی بهتر میگیری.
- دادهها به صورت ساختاریافته ثبت میشن.
- خوانایی گزارشها افزایش پیدا میکنه.
قانون ۴: از جعبهسازی غیرضروری دوری کن
قبل از اینکه هر مقداری رو ارسال کنی، ببین سطح گزارش فعاله یا نه تا از مشکلات عملکردی جلو گیری کنی.
قانون ۵: از Source Generator استفاده کن
این ابزار توی NET. بهت کمک میکنه تا:
- کد بهینه تولید بشه.
- از نوشتن کد اضافی جلوگیری بشه.
- گزارشهای یکنواخت و ساختاریافته داشته باشی.
قانون ۶: پیچیدگیهای غیرضروری رو کنار بگذار
همیشه سعی کن راهحلهای ساده و قابل فهم انتخاب کنی تا همه راحت کار کنن.
قانون ۷: هشدار رو به عنوان سطح پیشفرض انتخاب کن
این کار باعث میشه:
- حجم گزارشها کمتر بشه.
- تمرکز روی موارد مهم حفظ بشه.
(البته برای موارد خاص میتونی گزارشهای اطلاعاتی هم فعال کنی.)
قانون ۸: فقط اطلاعات ضروری رو ثبت کن
تنها اون اطلاعاتی رو ثبت کن که واقعاً برای فهم داستان برنامه نیاز داری. اینجوری گزارشها مرتب و مفید میمونن.
نتیجهگیری
سیستم Logging درست کلید موفقیت توی برنامهنویسه. با رعایت این ۸ قانون ساده، میتونی گزارشهایی داشته باشی که هم کارآمد باشن و هم بهت کمک کنن داستان برنامهات رو بهتر بفهمی. فقط اطلاعات ضروری رو ثبت کن تا همه چیز مرتب و بهینه بمونه.
منابع
- ویدیوی اصلی
- مستندات NET. برای Logging
🎺 برای یادگیری بیشتر و دریافت مطالب مفید در زمینه .NET و برنامهنویسی، به کانال ما بپیوندید!
📚💻 @dotnetcode🖥 👨💻
مقدمه
سلام دوستان! اینجا میخوایم در مورد Logging داخل برنامههای NET. صحبت کنیم. نکاتی که نیک چاپساس میگه رو به زبون ساده مرور میکنیم تا بتونید به راحتی سیستمهای خودتون رو بهبود بدید.
اهمیت Logging
سیستم Logging به شما کمک میکنه تا:
- خطاها رو راحتتر پیدا کنید.
- رفتار برنامه رو زیر نظر داشته باشید.
- اطلاعات لازم برای رفع مشکلات رو جمعآوری کنید.
اما اگه درست انجام نشه، ممکنه:
- گزارشها خیلی بزرگ و پیچیده بشن.
- نتونید مشکلات رو به درستی بفهمید.
- عملکرد برنامه تحت تاثیر قرار بگیره.
۸ قانون ساده Logging
قانون ۱: پیام یعنی الگوی پیام
به جای یه رشته ساده، پیام باید الگو باشه. اینجوری پیامها مرتبتر و قابل فهمتر میشن.
قانون ۲: از درونیابی یا الحاق رشته دوری کن
این روشها میتونن باعث کاهش سرعت برنامه بشن و اطلاعات مفید رو از بین ببرن.
قانون ۳: Logging ساختاریافته رو انتخاب کن
با استفاده از الگوهای پیام با پارامترهای مشخص:
- سرعت و کارایی بهتر میگیری.
- دادهها به صورت ساختاریافته ثبت میشن.
- خوانایی گزارشها افزایش پیدا میکنه.
قانون ۴: از جعبهسازی غیرضروری دوری کن
قبل از اینکه هر مقداری رو ارسال کنی، ببین سطح گزارش فعاله یا نه تا از مشکلات عملکردی جلو گیری کنی.
قانون ۵: از Source Generator استفاده کن
این ابزار توی NET. بهت کمک میکنه تا:
- کد بهینه تولید بشه.
- از نوشتن کد اضافی جلوگیری بشه.
- گزارشهای یکنواخت و ساختاریافته داشته باشی.
قانون ۶: پیچیدگیهای غیرضروری رو کنار بگذار
همیشه سعی کن راهحلهای ساده و قابل فهم انتخاب کنی تا همه راحت کار کنن.
قانون ۷: هشدار رو به عنوان سطح پیشفرض انتخاب کن
این کار باعث میشه:
- حجم گزارشها کمتر بشه.
- تمرکز روی موارد مهم حفظ بشه.
(البته برای موارد خاص میتونی گزارشهای اطلاعاتی هم فعال کنی.)
قانون ۸: فقط اطلاعات ضروری رو ثبت کن
تنها اون اطلاعاتی رو ثبت کن که واقعاً برای فهم داستان برنامه نیاز داری. اینجوری گزارشها مرتب و مفید میمونن.
نتیجهگیری
سیستم Logging درست کلید موفقیت توی برنامهنویسه. با رعایت این ۸ قانون ساده، میتونی گزارشهایی داشته باشی که هم کارآمد باشن و هم بهت کمک کنن داستان برنامهات رو بهتر بفهمی. فقط اطلاعات ضروری رو ثبت کن تا همه چیز مرتب و بهینه بمونه.
منابع
- ویدیوی اصلی
- مستندات NET. برای Logging
📚💻 @dotnetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
You are doing logging in .NET wrong. Let’s fix it. - Nick Chapsas - NDC London 2024
This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper
Attend the next NDC conference near you:
https://ndcconferences.com
https://ndclondon.com/
Subscribe to our YouTube channel and learn…
Attend the next NDC conference near you:
https://ndcconferences.com
https://ndclondon.com/
Subscribe to our YouTube channel and learn…
👍5🔥1