دسته بندی
آرشیو وبلاگ
RSS مطالب وبلاگ از '2021' تا 'تیر'
وبلاگ فیلترگذاری
بهبود SEO سایت های AspNet Core توسط کتابخانه SeoTags به کمک قابلیت Structred Data و JSON-LD
پنجشنبه, 7 مرداد 1400
قابلیت Structured Data یکی از مباحث پیشرفته SEO هست که با تعریف ساختار صفحه به موتور های جستجو کمک میکنه محتوای صفحه شما رو بهتر متوجه بشن و نمایش بدن. نمونه نمایش نتایج در صفحه سرچ گوگل این موضوع رو میتونین از این لینک (https://www.google.com/search?q=head+first+design+patterns+amazon) مشاهده کنین. همانطور که میبینین بعضی موارد به صورت rich result نمایش داده میشوند.
تفاوت Event و Delegate و مشکل نشتی حافظه (Memory Leaks) در کار با Event ها
جمعه, 25 تیر 1400
در این وبلاگ ابتدا به تفاوت های event و delegate می پردازیم و سپس علت مشکل نشتی حافظه رو به هنگام استفاده از اون ها بررسی میکنیم (سوالی که ممکنه بعضا توی مصاحبه باهاش برخورد کرده باشین)
چگونه مهندس UX شویم
دوشنبه, 21 تیر 1400
این روزها تعداد فزاینده ای از شرکت ها به دنبال مهندسان UXهستند و اگرچه این نقش در میان بسیاری از شرکت ها محبوبیت بیشتری دارد اما به اندازه به اصطلاح طراح UX اشنا نیستند...
نگهداری نرم افزار را چگونه شروع کنیم
يكشنبه, 20 تیر 1400
در طی یک دوره زمانی ، ممکن است سیستم نرم افزاری توسعه یافته با توجه به نیاز در حال تغییرکاربر احتیاج به اصلاح داشته باشد. در این صورت ، نگهداری ضروری تلقی می شود. فرآیند نگهداری نرم افزار شامل مجموعه ای از فعالیتهای مهندسی نرم افزار است که پس از تحویل نرم افزار به کاربر رخ می دهد...
تست نرم افزار چیست ؟
جمعه, 18 تیر 1400
تست نرم افزار فرآیندی برای تعیین کیفیت یک محصول یا خدمات نرم افزاری است. این موارد توسط آزمایش کنندگان نرم افزار برای یافتن خطاها و اشکالات انجام می شود. آزمایش کنندگان دسته ای از موارد استفاده را فرموله می کنند و آزمون های آزمایشی را انجام می دهند بعد از هر بار اجرای آزمایشی ، ویژگی های دارای نقص برای اصلاح به توسعه دهندگان ارسال می شوند...
فرق Task.Run با Task.Factory.StartNew
جمعه, 18 تیر 1400
سوال: فرق Task.Run با Task.Factory.StartNew چیه؟ از کدومشون باید استفاده کنیم؟ پاسخ: خود Task.Run پشت پرده از Task.Factory.StartNew استفاده میکنه و در واقع یه Wrapper روی اون هست که استفاده ازش رو ساده تر میکنه. علتش اینه که Task.Factory.StartNew امضا (overload) های متفاوتی داره که کار با اون رو انعطاف پذیر تر میکنه که همین انعطاف پذیری بیشتر باعث شده کار باهاش پیچیده تر باشه.