نظرات مطالب
ارسال ایمیل در ASP.NET Core
ظاهرا به خاطر استفاده از سرویس IHttpContextAccessor  در ویو رندر سرویس که پس این سرویس ارسال ایمیل به کار برده شده، نمیشه به صورت بدون await ازین توابع ارسال استفاده کرد، چون در حالت فعلی ارسال ایمیل تا اتمام کارش باعث قفل UI میشه و حالتی رو فرض کنید که با توجه به نتیجه‌ی اکشن قصد ارسال چندین ایمیل به چندین کاربر رو داریم (برای مثال نوتیفیکیشن تغییر وضعیت کالا)، پس نمیخایم از نتایج ارسال ایمیل‌ها آگاه بشیم و فقط قصد ارسال داریم، در صورت اگه با await استفاده بشن، UI قفل میشه و اگه بدون Await استفاده بشن، چون کار اکشن تمام شده و مثلا Return view انجام شده و هنوز ارسال ایمیل‌ها ناتمام هست، با خطای که نشان دهنده‌ی null بودن سرویس پرووایدر هست روبرو میشه.
لطفا راهنمایی کنید. ممنون
پاسخ به پرسش‌ها
ساخت یک دیتابیس ترکیبی از SQL و فایل های XML

بله درسته. بنابراین، طبق گفته های شما و آقای نصیری، روش دوم باید کنار گذاشته بشه.

در روش اول، مشکل من بیشتر با ثبت و کنترل این تعداد رکورد (در مدت زمان کوتاه) هستش و در مورد حجم دیتابیس همانگونه که شما اشاره کردید این تعداد رکورد برای SQL (در صورتیکه صحیح مدیریت شود) عدد بسیار کوچکی است و مشکلی ایجاد نخواهد کرد.

در مورد تعداد پیشبینی رشد، نهایتا 1000 کالا و 1000 سایت خواهد بود و بیش از این نخواهد شد.

ولی ثبت همین تعداد رکورد (1 میلیون رکورد روزانه) هم باید در مدت زمان کوتاهی (مثلا 10 دقیقه) انجام بشه. در واقع، مشکل اصلی، مدت زمانی است که باید این داده ها دریافت و ثبت بشه. من دنبال روشی هستم (مثلا تغییر طراحی دیتابیس یا افزایش سرعت ثبت اطلاعات) که بشه این کار رو در زمان کوتاهی انجام داد. بررسی هایی که من انجام دادم دریافت اطلاعات از وب، زمان زیادی لازم ندارد و بیشتر بحث مدت زمانی است که داده ها در دیتابیس ثبت می شوند.

.بنابراین، اگر طراحی دیتابیس مشکلی نداشته باشه، باید روشی پیدا کنم که بتونم این داده ها رو در مدت زمان مورد نظر ثبت کنم

طبق مقالاتی که آقای نصیری به اون ها ارجاع دادند، با استفاده از روش هایی مثل MultiThreading میشه این کار رو انجام داد.

اشتراک‌ها
دومین رویداد DDD TALKS ایران در تاریخ ۲۳ آبان برگزار می‌شود

دومین رویداد DDD Talks ایران (رویداد پاییزه) توسط انجمن DDD ایران و با همکاری شرکت همکاران سیستم در تاریخ ۲۳ آبان برگزار می‌گردد. این رویداد فرصتی است برای علاقه‌مندان به رویکرد Domain-Driven Design تا دانش، تجربه و یافته‌های تازه‌ی خود را در حوزه مدل‌سازی دامین‌های پیچیده، معماری نرم‌افزار و طراحی، با هم به اشتراک بگذارند. در این رویداد ۵ سخنرانی ارایه خواهد شد.

دومین رویداد DDD TALKS ایران در تاریخ ۲۳ آبان برگزار می‌شود
اشتراک‌ها
"به خودمان اهمیت بدهیم"

کسانی که در حوزه توسعه نرم افزار کار می‌کنند عموما از سبک زندگی مناسبی برخوردار نیستند. فشار کاری زیاد، انتظارات بالای سایرین از ما، رقابت شدید، نیاز به یادگیری مداوم و به روز ماندن، ساعت‌ها خیره شدن به مانیتور و فعالیت فیزیکی بسیار پایین، عدم تعامل موثر با سایرین و ... از ویژگی‌های "حرفه" ماست. این‌ها در کنار مشکلات جدی‌تر زندگی مانند مسائل مالی، رابطه و دغدغه‌های زندگی بسیار سنگین‌تر هم خواهند شد.
اسکات هنسلمن در وبلاگ اش راهکار هایی را که خودش برای حل این مسائل به کار بسته را به اشتراک گذاشته است.
 

"به خودمان اهمیت بدهیم"
اشتراک‌ها
Jason Zander نیز به تیم توسعه Azure پیوست.
حدود یک سال پیش Scott Guthrie از تیم توسعه مایکروسافت جدا شد و به عنوان مدیر جدید به تیم Azure پیوست. او در این مدت با تغییرات بنیادی و اساسی ویندوز Azure رو متحول کرده است.
با انتشار ویژال استودیو 2012 نوبت به Jason Zander رسید که از سمت Corporate Vice President of the Visual Studio engineering team به تیم Azure بپیوندد.
به نظر می‌رسد که مایکروسافت تمام عیار بر روی Window Azure در حال سرمایه‌گذاری ست. و تمرکز قوی‌ترین و بهترین نیروها در این حوزه موید این مطلب می‌باشد.
Jason Zander نیز به تیم توسعه Azure پیوست.
بازخوردهای پروژه‌ها
کوئری نویسی در Entity Framework
از آنجایی که استفاده از ORM‌ها در پروژه‌ها مرسوم شده و Entity Framework نیز به عنوان یک ORM برتر در حوزه .Net پیشرفت قابل ملاحظه ای داشته ؛ بسیاری از برنامه نویسان به استفاده از آن ترغیب شده اند و از آن در پروژه‌های خود استفاده میکنند.
یکی از مشکلاتی که میتواند گریبان گیر برنامه نویسان شود ، عدم آشنایی کافی با نحوه کوئری نویسی صحیح برای Entity Framework است (یا همان Linq To Entities).
تا به حال مطالب بسیار خوب و کاربردی در این زمینه در سایت منتشر شده است.امیدوارم که این روند با همکاری شما و همه دوستان برنامه نویس ادامه داشته باشد.
با تشکر
حسین مرادی نیا
نظرات اشتراک‌ها
15 سال گذشت ...
تبریک؛ کمپانی‌های بزرگ نرم افزاری دنیا این همه امکانات در اختیار نیروهاشون قرار میدن تا سختی کار قابل تحمل باشه اونوقت توی ایران علاوه بر سختی کار، شرایط محیطی، نوع برخورد شرکتها، بازار کار، کم اطلاعی مشتریان و ... واقعا استقامت میخواد
من هم جزء نسل اولیهای این رشته هستم و تقریبا 21 ساله که مشغولم وقتی به مسیر گذشته کاری خودم نگاه می‌کنم میگم اگر الان تازه میخواستم شروع کنم شاید کار دیگه ای رو انتخاب می‌کردم اگرچه علاقه من به این رشته مثل گذشته است و کم نشده
اشتراک‌ها
ساخت بازی اندروید و IOS با Unity و سی شارپ در مصاحبه با مهندس حسین فیروزآبادی قسمت دوم

قسمت دوم مصاحبه کاربردی وبسایت کارشناسان.نت با مهندس فیروزآبادی برای آشنایی با Unity و زیر و بم بازی سازی برای اندروید و ios از آموزش تا بازار کار و رنج حقوق‌ها و نحوه Freelance یا کار آزاد , مهندس فیروز آبادی و تیم شون در حال راه اندازی استدیو بازی سازی خودشون هستند و نکات جالبی راجع به ساخت گیم با Unity و #C برای پلتفرم‌های مختلف از موبایل تا پلی استیشن بیان می‌کنند. 

ساخت بازی اندروید و IOS با Unity و سی شارپ در مصاحبه با مهندس حسین فیروزآبادی قسمت دوم
اشتراک‌ها
ساخت بازی اندروید و IOS با Unity و سی شارپ در مصاحبه با مهندس حسین فیروزآبادی قسمت اول

قسمت اول مصاحبه کاربردی وبسایت کارشناسان.نت با مهندس فیروزآبادی برای آشنایی با Unity و زیر و بم بازی سازی برای اندروید و ios از آموزش تا بازار کار و رنج حقوق‌ها و نحوه Freelance یا کار آزاد , مهندس فیروز آبادی و تیم شون در حال راه اندازی استدیو بازی سازی خودشون هستند و نکات جالبی راجع به ساخت گیم با Unity و #C برای پلتفرم‌های مختلف از موبایل تا پلی استیشن بیان می‌کنند. 

ساخت بازی اندروید و IOS با Unity و سی شارپ در مصاحبه با مهندس حسین فیروزآبادی قسمت اول
اشتراک‌ها
پروژه یا محصول؟ مدیر پروژه یا مدیر محصول؟

نمی توان گفت دلیل عدم موفقیت برخی از شرکت‌ها پاسخ ندادن به سوالات فوق است اما می‌توان ادعا کرد که دلیل عدم موفقیت،ممکن است عدم طرح شدن سوالات فوق باشد. پروژه به یک تلاش موقت برای خلق یک خروجی یکتا گفته می‌شود اما محصول هر موجودیتی است که شما برای برآورده کردن نیاز یا خواسته وارد بازار می‌کنید. مدیر پروژه مسئول برآورده کردن اهداف از پیش تعیین شده با استفاده از تیم توسعه است و مدیر محصول، مسئول برآورده شدن تمامی نیازیها مشتریان، سود اقتصادی سازمان و مزیت‌های رقابتی پایدار محصول است.
  شما در حال توسعه کدام یک هستید؟ محصول یا پروژه؟
 

پروژه یا محصول؟ مدیر پروژه یا مدیر محصول؟