سعید صفایی | SAEED SAFAEE

مقالات

ویژگی های جدید در C# ۱2
1402/12/01
برنامه نویسی

ویژگی های جدید در C# ۱2

ویژگی های جدید در C# ۱۱
1401/05/23
برنامه نویسی

ویژگی های جدید در C# ۱۱

اسپرینت طراحی چیست؟
1400/09/29
برنامه نویسی

اسپرینت طراحی چیست؟

(از همه جوانب)چارچوب انعطاف پذیر طراحی محصول برای به حداکثر رساندن کیفیت محصولی مطابق با خواسته مخاطب
مهندس طراحی
1400/09/07
برنامه نویسی

مهندس طراحی

مهندس طراحی(design engineer)
طراحی رفتار چیست؟(BehavioralDesign)
1400/03/20
برنامه نویسی

طراحی رفتار چیست؟(BehavioralDesign)

یک چارچوب برای تغییر برنامه ریزی شده وسیستماتیک رفتار انسان که از طریق مداخله های قانع کننده در محیط فیزیکی و دیجیتالی حاصل میشود
چگونه عملکرد وب سایت را اندازه گیری می کنید؟
1399/11/06
برنامه نویسی

چگونه عملکرد وب سایت را اندازه گیری می کنید؟

چهار عمل کلیدی: پاسخ، انیمیشن، بیکار و بارگذاری
 جایگاه استراتژی چابک در کسب و کارها
1399/10/30
برنامه نویسی

جایگاه استراتژی چابک در کسب و کارها

جهانی سرشار از نوسان، عدم قطعیت، پیچیدگی و ابهام را در نظر بگیرید
پروژه و مدیریت پروژه چیست؟
1399/10/28
برنامه نویسی

پروژه و مدیریت پروژه چیست؟

مجموعه ای از تلاش ها و کارهای موقت، که شروع و پایان دارد که سعی میشود یک خروجی یکتا بدهد که به آن پروژه میگویند، که خروجی ها توسط مجموعه ای از افراد و ابزار ها انجام می شود.
مفهوم برنامه نویسی(Defensive programming)
1399/10/26
برنامه نویسی

مفهوم برنامه نویسی(Defensive programming)

برنامه نویسی دفاعی شکلی از طراحی دفاعی است که برای اطمینان از ادامه عملکرد یک نرم افزار تحت شرایط پیش بینی نشده طراحی شده است.
بکار گیری تکنیک شش کلاه تفکر در طراحی
1399/10/23
برنامه نویسی

بکار گیری تکنیک شش کلاه تفکر در طراحی

باید بیاموزیم که در زمان طراحی(محصول، یک ماژول برنامه و یا حتی در یک فانکشن) كه تک‌بعدی فکر نکنیم و به تفكر خود وسعت بدهیم
فرهنگ واژگان تخصصی
1399/10/21
برنامه نویسی

فرهنگ واژگان تخصصی

مفاهیم و اصطلاحات IT
طراحي خوب و ويژگي طراحان خوب در نرم افزار
1399/10/21
مدیر محصول

طراحي خوب و ويژگي طراحان خوب در نرم افزار

هر محصول اینترنتی باید حداقل پنچ ویژگی هایی داشته باشد تا به عنوان محصول اینترنتی از آن یاد کرد
نگاه اولیه به فرایندهای طراحی UX
1399/10/19
برنامه نویسی

نگاه اولیه به فرایندهای طراحی UX

بیشتر طراحان در هنگام شروع به کار خود از چارچوب یا فرایند خاصی پیروی می کنند، از اولین ایده تا راه اندازی نهایی یک محصول، یک چارچوب ساختار اساسی را ایجاد می کند
چرا نیاز به ساختار سازمانی داریم
1399/10/18
برنامه نویسی

چرا نیاز به ساختار سازمانی داریم

این ساختار ها هستند که معین میکنند که گروه ها چگونه تقسیم بندی، هماهنگ و هدایت شوند.
محصول چیست و نقش مدیر محصول در نرم افزار
1399/10/18
برنامه نویسی

محصول چیست و نقش مدیر محصول در نرم افزار

کسی است که نقشه راه را تدبین میکند و تمام تیم هایی که درگیر تولید محصول هستند را هماهنگ می کند، و باید تلاش کند محصول همان چیزی شود که مشتری از آن رضایت داشته باشد.
(Hangfire)زمانبندی کارهای پیش زمینه
1399/10/17
برنامه نویسی

(Hangfire)زمانبندی کارهای پیش زمینه

Hangfire
BaaS(Backend-as-a-Service) چیست؟
1399/10/16
برنامه نویسی

BaaS(Backend-as-a-Service) چیست؟

این سرویس به توسعه دهندگان وب این اجازه را می‌دهد تا فارغ از ایجاد و رسیدگی به بخش بک اند توجه خود را به بخش فرانت اند سایت و یا برنامه خود معطوف کنند.
بررسی ()ToQueryString. و ()Include. در Core5
1399/10/15
برنامه نویسی

بررسی ()ToQueryString. و ()Include. در Core5

با استفاده از ()ToQueryString. در Entity Framework Core 5.0 که برای برای پرس و جوهای LINQ ارائه می شود، می توانید کوئری که به برای دیتابیس تولید میکند(T-SQL) را مشاهده کنید.
ساختار فرآیند تولید نرم افزار(RADDTDM)
1399/10/14
برنامه نویسی

ساختار فرآیند تولید نرم افزار(RADDTDM)

تولید نرم افزار
رفع خطای HTTP Error 502.5 - Process Failure در دات نت کور
1399/10/12
برنامه نویسی

رفع خطای HTTP Error 502.5 - Process Failure در دات نت کور

خطای عمومی و کلی است که از طریق Runtime در زمانیکه وبسایت شما با خطا مواجه است رخ میدهد
مقایسه StringBuilder با Immutable String
1399/10/12
برنامه نویسی

مقایسه StringBuilder با Immutable String

اختلاف بسیار زیاد، و یه تغییر کوچک باعث میشه که پرفورمنس کلی دست خوش تغییر قرار بگیره
الگوی (GRASP)در برنامه نویسی شیء گرایی
1399/08/22
برنامه نویسی

الگوی (GRASP)در برنامه نویسی شیء گرایی

(General Responsibility Assignment Software Patterns/Principles)
سازنده های ماژول(Module Initializer)
1399/07/02
برنامه نویسی

سازنده های ماژول(Module Initializer)

این امکان در سی شارپ ۹ ارائه شده است
امکان Attributes local functions در سی شارپ 9
1399/07/01
برنامه نویسی

امکان Attributes local functions در سی شارپ 9

یک فاکنشن رو فقط در زمان دیباگ داشته باشیم
تفاوت RazorPage و MVC
1399/07/01
برنامه نویسی

تفاوت RazorPage و MVC

در واقع تفاوت خاصی ندارند، مدل کاری هر کدام متفاوت و برای نیاز خواص خود طراحی شدند
نکات ساده اما مهم در کد نوشتن
1399/06/19
برنامه نویسی

نکات ساده اما مهم در کد نوشتن

لطفا تمیز کد بنویسید، برای انسان قابل درک و تمیز باشد
دیتابیس های ACID
1399/06/18
برنامه نویسی

دیتابیس های ACID

ACID (atomicity, consistency, isolation, durability)
(Class vs Struct)مقایسه ساختار ها  و کلاس ها
1399/03/19
برنامه نویسی

(Class vs Struct)مقایسه ساختار ها و کلاس ها

ساختار از نوع رفرنس نیست، از ساختارها در مواردی که می خواهید تنها یک داده را ذخیره کنید استفاده کنید
تکنیک ۵ چرا
1399/02/19
برنامه نویسی

تکنیک ۵ چرا

ما به عنوان یک کارآفرین یا مدیر، تا هنگامی که علت اصلی را پیدا نکنیم، تمام مشکلات ناشی از آن(ریشه مشکلات) سر جای خود باقی خواهند ماند.
بدهی فنی در برنامه نویسی
1399/02/19
برنامه نویسی

بدهی فنی در برنامه نویسی

هزینه دوباره‌کاری‌هایی که اغلب به خاطر انتخاب راه حل های ساده و زود بازده به جای راه حل اصولی(درست) می‌پردازیم.
قدم به قدم تزریق وابستگی و طول عمر سرویس در Net Core.
1398/12/11
برنامه نویسی

قدم به قدم تزریق وابستگی و طول عمر سرویس در Net Core.

در این مقاله، توضیح خواهم داد که چگونه می توانیم از Dependency Injection استفاده کنیم و تفاوت سه طول عمر services در برنامه های دات نت کور(dotnet core) چیست. Transient و Scoped و Singleton
Observer Design Pattern  الگوی طراحی
1398/10/11
برنامه نویسی

Observer Design Pattern الگوی طراحی

یک شبکه اجتماعی رو در نظر بگیرید که فردی به پستی را انتشار میدهد و برنامه باید به دنبال کننده های آن اطلاع دهد
تغییر سایز عکس در سی شارپ
1398/10/11
برنامه نویسی

تغییر سایز عکس در سی شارپ

برای تغییر سایز(ReSize) ویا Crop کردن در سی شارپ یک library خوب و پر سرعت دارم براتون.
کار با LiteDB در دات نت کور(dotnet core)
1398/08/23
برنامه نویسی

کار با LiteDB در دات نت کور(dotnet core)

دیتابیس LiteDB یک پایگاه داده بدون سرور که در یک dll چند کیلو بایتی نوشته می شود و برای برنامه های تلفن همراه یا برنامه های کوچک دسک تاپ / وب ایده آل است
کدام معماری انتخاب درستی برای تجارت شماست Monolithic یا Microservice
1398/08/19
مهندسی نرم افزار

کدام معماری انتخاب درستی برای تجارت شماست Monolithic یا Microservice

کدام معماری انتخاب درستی برای تجارت شماست Monolithic یا Microservice
10 نکته مهم در طراحی پایگاه داده
1398/02/21
مهندسی نرم افزار

10 نکته مهم در طراحی پایگاه داده

پایگاه های داده عناصر اصلی برنامه ها و رایانه ها هستند ، آنها تمام داده های مهم مورد نیاز برای اجرای برنامه های نرم افزاری را ذخیره می کنند.
شبکه تحویل محتوا (CDN)
1397/12/27
برنامه نویسی

شبکه تحویل محتوا (CDN)

به سرورهای توزیع شده جغرافیایی (که سرورهای لبه نامیده می شوند) اشاره دارد که تحویل سریع محتوای ایستا و پویا را ارائه می دهند.
تفاوت بين SingleOrDefault با FirstOrDefault
1397/12/21
برنامه نویسی

تفاوت بين SingleOrDefault با FirstOrDefault

اگرچه موضوع شاید واضح باشد برای حرفه ای ها اما دوستانی هستند که فرق کلیدی بین این دو را نمی دانند.