اشتراک‌ها
طراحی اتمی (Atomic Design) چیست؟

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

یکی از راه حل‌های پیشنهادی که با آن مواجه شدم طراحی اتمی ( Atomic Design ) معرفی شده توسطBrad Frost است که در ادامه به معرفی این روش می‌پردازم. 
طراحی اتمی (Atomic Design) چیست؟
نظرات مطالب
فعال‌سازی استفاده از Session در ASP.NET MVC 4 API Controller ها
یک نکته دیگر که در مورد ذخیره آیتم‌ها مثل یک سبد کالا به ذهنم خورد این هست که روش ذخیره در یک جدول در سمت سرور در بعضی موارد کمک حال بسیار خوبی خواهد بود. در این حالت از مزایای زیر بهره مند خواهیم شد:
اینکه بفهمیم در حال حاضر چه محصولی بیشتر در سبد کالای کاربران قرار گرفته است که هنوز در خرید آن مردد هستند؟ آیا با یک تخفیف مناسب به آن محصول می‌توان آن‌ها را به سمت تایید سبد خرید تشویق کرد؟
و دیگر گزارشات مشابه
نظرات نظرسنجی‌ها
آیا با وجود سی‌ام‌اس فروشگاهی قدرتمندی مثل nopCommerce یا SmartStore آیا منطقی است که ما دوباره خودمان از صفر کد بزنیم؟
(( با تجربه ای که در ecommerce‌های مختلف داشته ام (PHP و ASP.NET) در مقیاس‌های کوچک، متوسط ، بزرگ و خیلی بزرگ به شما پیشنهاد می‌کنم هر ابزاری را برای کاربرد مناسب انتخاب کنید. هیچ CMS همه کاره ای برای همه پروژه‌ها وجود ندارد.  ))

لطف میکنید از گزینه هایی که استفاده کردید نام ببرید؟برای مقاصد متفاوت کدام را استفاده نمودید یا اینکه بنظر شما کدامیک قابلیت سفارشی سازی بهتری دارد ؟
آیا میشود از بین CMS هایی که کار کردین قابلیت سفارشی شده رو طوری اعمال نمود تا به چیزی مثل دیجی کالا یا ebay  یا .. رسید؟
مطالب
خلاصه اشتراک‌های روز سه شنبه 19 مهر 1390

پاسخ به بازخورد‌های پروژه‌ها
درخواست ایده برای برای پیاده سازی منوی چند سطحی
من خودم به شخصه یک جدول خود ارجاع رو ترجیح میدم به حالتی که شما در شکل نمایش دادید. با این تفاوت که یک فیلد Depth و در همان جدول قرار داد که در هنگام واکشی بتوان با اعمال فیلترینگ بر اساس Depth  یک لیست ساده را select کرد و حالت درختی را در سطح آبجکت تهیه کرد .
برای مثال میتوان لیست تمام گروه هایی که depth آنها کمتر از 4 هست را واکشی کرد و در منوی اصلی نمایش داد و بقیه سطوح را در ساید بار و براساس گروه انتخاب شده نمایش داد.نکته کنترلی این روش همین فیلد depth است.
من کامل متوجه سوال شما نشدم که بیشتر مد نظر شما نمایش این ساختار هنگام درج کالا است یا نمایش آنها در منوی سایت ؟
اگر هنگام درج کالا هم میخواهید همین ساختار قابل نمایش باشد ، میتوان شکل خاصی به dropdown داد تا برای کاربر قابل درک باشد این سلسله مراتب.

پاسخ به پرسش‌ها
ساخت یک دیتابیس ترکیبی از SQL و فایل های XML

یعنی می فرمائید اینکه در روش اول، هر روز تعداد زیادی رکورد به دیتابیس افزوده میشه ولی در روش دوم، فقط تعداد ثابتی رکورد (به ازای هر کالا یک رکورد) وجود داره که هر روز، یک فیلد آن (مثلا در قالب یک رشته) بروزرسانی میشه، بازهم روش دوم کم حجم تر از روش اول می شه؟ مثلا برای 1000 کالا، در روش اول، پس از یکسال، 10 میلیون رکورد باید ثبت بشه ولی در روش دوم، فقط 1000 رکورد در سال وجود داره که البته هر روز، فایل XML (یا در قالب رشته) مربوط به این رکوردها با زمان حجیم تر میشه.

در واقع مشکل اصلی من اینه که نرم افزار، هر روز، باید تعداد زیادی داده رو در مدت زمان کوتاهی دریافت و ثبت کنه. برای کاهش مدت زمان لازم برای این کار، من از BullkInsert و حتی افزونه هایی مانند Z.EntityFramework.Extensions استفاده می کنم. ولی بازهم زمان زیادی برای دریافت و ثبت داده ها لازم هستش. به همین دلیل می خوام بدونم آیا در این سناریوی خاص، میشه طراحی رو به شکلی تغییر داد که بر خلاف روش اول، نیازی به ثبت این تعداد رکورد در هر روز نباشه و یا اینکه ثبت این داده ها اجتناب ناپذیره؟

همانگونه که شما فرمودید روش دوم به وضوح غیر اصولی است ولی آیا جنابعالی پیشنهادی برای اجرای روش اول به صورت اصولی و بهینه دارید؟

اشتراک‌ها
استفاده از هوش مصنوعی در تولید برنامه‌هایی که خود را اصلاح کرده و بهبود می‌دهند!
'آیا این امکان وجود دارد که یک برنامه کامپیوتری بتواند برنامه‌های دیگر را تولید کند؟ و یا اینکه روزی انسان‌های برنامه‌نویس به وسیله‌ی برنامه‌ها جایگزین شوند؟' اینها سوالات آغازین مقاله‌ای‌ست که یکی از جالب‌ترین و هیجان‌انگیزترین موضوعات برنامه‌نویسی یعنی هوش‌مصنوعی در تولید برنامه‌ها را مورد بررسی عینی قرار داده است. اگر گشتی در دنیای وب بزنید شاید تعداد محدودی مقاله در این حوزه پیدا کنید که بیشتر جنبه آکادمیک دارند. به اعتقاد اینجانب این حوزه قطعا یکی از مهم‌ترین حوزه‌های برنامه‌نویسی در آینده نه چندان دور به شمار می‌رود. اگر نظری دارید حتما به اشتراک بگذارید.


استفاده از هوش مصنوعی در تولید برنامه‌هایی که خود را اصلاح کرده و بهبود می‌دهند!
نظرات مطالب
استفاده از خواص راهبری در Entity framework بجای Join نویسی
با سلام؛ اگه حالتی که برای کاربر میرزایی پاسخ دادید برعکس بشه کوئری به چه صورت میشه ، یعنی اگر بخوایم فهرست شهرهایی که در اون فردی به اسم خاصی متولد شده رو بدست بیاریم (خروجی کوئری از جنس لیستی از شهر باشه ) کوئری رو به صورت زیر نوشتم اگه راهنمایی کنید در صورتی که بخوایم از طریق cities به خروجی مورد نظر برسیم ممنون میشم .

string personName = "user-1";
            var result = context.People.Where(p => p.Name == personName).Select(c => c.BornInCity).ToList();
ممنون
مطالب
آشنایی با الگوی M-V-VM‌ - قسمت سوم

در این قسمت، WPF MVVM Toolkit مایکروسافت به صورت کامل بررسی شده است (دریافت، نصب، ارائه یک مثال به همراه توضیحات و ایجاد آزمون‌های واحد).

فهرست مطالب:
فصل 3- آشنایی با WPF MVVM Toolkit
  • مقدمه
  • نصب WPF Model-View-ViewModel Toolkit
  • معرفی برنامه‌ی فصل
  • داده‌های برنامه
  • مدل برنامه
  • ViewModel برنامه
  • View برنامه
  • افزودن Command به برنامه
  • ایجاد آزمون‌های واحد

دریافت قسمت سوم
دریافت مثال قسمت سوم