نظرات مطالب
نقدی بر کتاب «مرجع کامل entity framework 4.1»
یه سوال
چرا کتابهای زیادی در مورد Hibernate منتشر شده اما کتابهای NHibernate به تعداد انگشتان یک دست هم نمی رسه؟
در مورد چاپ کتاب NHibernateتوی ایران هم فکر کنم کسی به جز شما این دانش رو (حداقل برای چاپ کتاب)نداشته باشه و دست خودتونو می بوسه!
نظرات مطالب
دات نت 4 و کلاس Lazy
تنها کتاب اختصاصی برای C#4
C# Language Specification 4.0

این کتاب‌هایی که نام بردید تشکیل شده از تمام مؤلفه‌های دات نت. مثلا اون کتاب 1852 صفحه‌ای از WCF تا WPF را هم دارد. خود WPF جامع حدود 800 صفحه است. یا WCF راحت 600 صفحه است.
مطالب
NHibernate 3 Beginners Guide

کتاب جدیدی در مورد NHibernate 3 ماه قبل توسط انتشارات Packt منتشر گردید، که توسط آقای دکتر Schenker نوشته شده و از همه مهم‌تر توسط تیم NHibernate بازخوانی و رفع اشکال شده است.


قسمتی از این کتاب مقدماتی را اینجا می‌توانید مطالعه کنید.

و... یکی دو روزی است که فایل PDF کامل آن در اکثر سایت‌ها قابل دریافت است.


نظرات مطالب
Functional Programming یا برنامه نویسی تابعی - قسمت اول
در مورد موارد مطرحی که باشه یا نه به این راحتی نمیشه نظر داد و باید کد‌ها رو بررسی کرد  ، یا حداقل من نمیشناسم که صرفا فانکشنال باشه قطعا اگه سورس کد هایی که با زبان haskell یا f# یا سایر زبان هایی که پارادایم اون‌ها فانکشنال هست رو نگاه کنیم میتونیم موارد زیادی رو پیدا کنیم

این که دغدغه کسی یادگیری شی گرایی باشه هیچ تعارضی با فانکشنال نداره ، من عرض کردم این دو تا مقابل هم نیستن اصلا. و می‌تونن همدیگه رو کامل کنند.
در مورد این قسمت صحبت شما : 
آیا بسیاری از قوانین برنامه نویسی فانکشنال، مواردی نیست که بهتره در برنامه نویسی شی گرا هم تا حد امکان مد نظر داشته باشیم؟  کاملا باهاتون هم نظر هستم که این مفاهیم چه در شی گرایی چه به صورت جدا مفاهیم درستی هستن که رعایت کردنش میتونه کیفیت کد‌های ما رو ببره بالا و جلوی یه سری مشکلات احتمالی رو بگیره




در تکمیل این بحث هم بد نیست لایبرری زیر رو ببینید که یه سری اکستنشن برای سی شارپ که بتونید راحت‌تر قوانین فانکشنال رو پیاده کنید ببینید
نظرات مطالب
سیلورلایت 5 و تاریخ شمسی
پایه و اساس طراحی سیلورلایت، WPF و WinRT در ویندوز 8 یکی است.
بنابراین از یادگیری سیلورلایت هیچ ضرری نخواهید کرد؛ حتی اگر مستقیما از آن استفاده نکنید. برای مثال کسی که با سیلورلایت آشنا هست راحت می‌تونه به WinRT ویندوز 8 کوچ کنه چون در ویندوز 8 برنامه نویسی برای WinRT «با» دات نت فقط به استفاده از XAML و یکی از زبان‌های دات نتی خلاصه میشه. البته امکان استفاده از HTML خاص WinRT هم هست (که انتقال پذیر نیست و مخصوص کار با زیرساخت‌های WinRT یک سری اضافاتی رو داره) ولی کار با دات نت در این ویندوز برای تولید برنامه‌های مترو، پایه و اساسش همین سیلورلایت و WPF است.
من یک دوره WinRT رو زیرنویس دار کردم (^ ). نکته مهمش این است که در سراسر دوره عمده بحث بررسی تفاوت‌های WinRT با سیلورلایت و WPF است. یعنی اساس یکی است و چیزی دور ریخته نشده. فقط یک سری موارد کم شده چند کنترل زیاد شده، یک سری مباحث برنامه نویسی غیرهمزمان به آن اضافه شده و از این مباحث.
اشتراک‌ها
حذف رکورد های تکراری قبل از رسیدن به کنترلر

در این ویدیو با استفاده از HashSet رکورد های تکراری را قبل از رسیدن به کنترلر حذف میکنیم و دیگر نیازی به استفاده از Distinct یا DistinctBy وجود ندارد.

ابتدا این کار را با تایپ های پیشفرض سی شارپ مانند int و string انجام میدهیم و بعد از آن عملیات حذف رکورد های تکراری را برای کلاس هایی که خودمان ایجاد کرده ایم انجام میدهیم و به صورت کامل متد های GetHashCode و Equals را مورد بررسی قرار میدهیم و یاد میگیریم چرا با وجود اینکه همیشه از متد GetHashCode به دلیل سرعت بالاتر نسبت به Equals استفاده میکنیم ولی به متد Equals هم نیاز داریم.

حذف رکورد های تکراری قبل از رسیدن به کنترلر
اشتراک‌ها
قسمت 10 ام از بررسی معماری نرم افزار - کاراکتر های اصلی معماری مایکرو سرویس

قسمت دوم از بررسی کاراکتر معماری مایکروسرویس ها، در این ویدیو بحث هایی در مورد تراکنش‌ها و برقراری ارتباط بین سرویس‌ها و چالیش هایی که وجود داره صحبت کردیم. 

01:00 Previous Session 

03:00 Data Isolation 

04:40 Api Layer 

06:50 Frontend 

08:00 Operational Reuse and Sidecar Pattern 

14:30 Communication - Orchestration and Choreography 

21:10 Transaction and Saga 

27:30 Architecture Characteristics Rating 

قسمت 10 ام از بررسی معماری نرم افزار - کاراکتر های اصلی معماری مایکرو سرویس
اشتراک‌ها
قسمت 9 از سری بررسی معماری نرم افزار - معماری مایکروسرویس

در ادامه سری ویدیو‌های معماری، این سری در مورد معماری مایکروسرویس صحبت کردیم، در مورد تاریخچه، توپولوژی این معماری، ایده‌ی اصلی که از DDD اومده، و کلی مباحث دیگه که بهتره ویدیو رو ببینم .

04:00 History 

08:30 Topology 

15:30 Characteristics - Distributed 

20:30 Characteristics - Bounded Context 

28:00 Characteristics - Granularity 

31:50 Granularity - Choreography vs Orchestration 

قسمت 9 از سری بررسی معماری نرم افزار - معماری مایکروسرویس
اشتراک‌ها
قسمت چهارم از سری بررسی معماری نرم افزار Architecture Characteristics and Design Principles - Part

در قسمت 4 ام به یه جمع بندی در مورد تعریف معماری رسیدیم و چهار بعد اصلی یه معماری رو بررسی کردیم و از جلسه بعدی میریم توی بحث الگوهای معماری مثل کلین و اون هارو کامل بررسی میکنیم.


01:00 Previous Session
02:35 Frozen Caveman anti-pattern
08:00 Architecture Characteristics
09:00 NFR
11:35 Architecture Decisions
15:14 Design Principles

#design #architecture

👀 مدت زمان ویدیو : 23 دقیقه 

قسمت چهارم از سری بررسی معماری نرم افزار Architecture Characteristics and Design Principles - Part
اشتراک‌ها
قسمت آخر از سری مجموعه Concurrency و Asynchrony

Cancellation Token in C# - Part 7
در آخرین قسمت از این سری ویدیو‌ها در مورد کنسلیشن توکن صحبت کردیم و چرایی وجودش و اینکه این توکن رو چه کسی درست میکنه کی درست میکنه چطور مدیریت میکنه.

05:10 Scenario without cancellation token
13:40 What is the cancellation token source
14:53 Demo
18:00 Cancellation Exception
19:10 Review Code of Task Class
21:09 Demo on Asp dotnet core

مدت ویدیو : 27 دقیقه 

قسمت آخر از سری مجموعه Concurrency و Asynchrony