بازخوردهای دوره
ایجاد یک کلاس جدید پویا و وهله‌ای از آن در زمان اجرا توسط Reflection.Emit
- وهله شیء تولیدی شما از نوع object است. آن‌را به لیست اضافه کنید و استفاده نمائید.
+ نوع جنریک در دات نت پویا نیست و نمی‌شود آن را به صورت یک متغیر تعریف کرد. مثلا حالت زیر مجاز نیست:
var myType = typeof(something);
List<myType> list = new List<myType>();
علت هم این است که هدف از نوع جنریک، compile time safety است و زمانیکه نوع در زمان کامپایل مشخص نباشد، این مساله قابل حصول نخواهد بود. تنها حالت پویای آن استفاده از نوع object است. 
- البته می‌شود با استفاده Reflection نوع جنریک را به صورت متغیر تعریف کنید.
دوره‌ها
استفاده از افزونه‌ها و امکانات jQuery در ASP.NET MVC
هدف از این دوره، ارائه مثال‌هایی کاربردی از نحوه استفاده از امکانات مهیا در جی‌کوئری و یا تهیه شده توسط اشخاص ثالث، به صورت افزونه‌های موجود، در ASP.NET MVC است. برای مثال چگونه یک فرم ASP.NET MVC را توسط jQuery Ajax به همراه اعتبار سنجی کامل سمت کاربر به سرور ارسال کنیم، یا نحوه استفاده از افزونه تغییر ترتیب آیتم‌های تعریف شده در ASP.NET MVC چگونه است و یا Infinite Scroll ایی که در سایت جاری مورد استفاده قرار گرفته، چگونه پیاده سازی گردیده است. لیست کامل سرفصل‌های این دوره در ادامه قابل مشاهده است.
نظرات اشتراک‌ها
زندگی پس از Google Reader؛ نگاهی به گزینه‌های مهیا
سلام مرسی بابت معرفی این فید خوان ، توی لیست  replacereader.com نبود، به نظرتون سایت معتبری هست؟
واقعا انتخاب یک فید خوان مناسب ایران، خیلی سخت شده: 
  • پشتیبانی از راست به چپ
  • بازکردن سایت‌های غیرقابل دسترس در ایران(فیلتر)
  • فیلتر نباشه و قول بده در آینده فیلتر نشه!
  • محدودیت استفاده نداشته باشه ، کاملا رایگان باشه. [معمولا هزینه پایینی بایت عضویت می‌گیرند یک هزارم حداقل حقوق (دو دلار از دو هزار دلار) که به پول ما میشه یکصدم حداقل حقوق (دو دلار از 200 دلار ) تازه ما اگر هم بخواهیم پرداخت کنیم کلی در دسر داره ]
نظرات اشتراک‌ها
لیست شهرهای ایران به صورت فایل xml
ممنون جناب نصیری اما چندتا سوال:
<cities>
  <state>&nbsp;</state> 
  <city>&nbsp;</city> 
  <province>&nbsp;</province> 
  </cities>
فلسفه وجود این نودها را میگید چیه؟ منکه ذهنم یاری نکرد!
خودتون تستش کردید؟ فک کنم یه مشکلات کوچیکی داره:
مثلا وقتی لیست استانها را بصورت Distinct میگیرم اصفهان، بوشهر، اذربایجان شرقی رو 2بار تکرار میکنه
ممنون
اشتراک‌ها
معرفی کتابخانه Atrob
Atrob یک کتابخانه کوچک برای Asp است که تعدادی validation Attribute را در خود جای داده است. برخی از Attribute‌های این کتابخانه شامل اتریبیوت‌های file validation برای اعتبار سنجی فایل‌ها از نظر فرمت فایل، اجباری بودن آپلود، حجم فایل و... ، date time validation ها برای اعتبار سنجی محدوده تاریخ ورودی، collection validation‌ها برای اعتبار سنجی تعداد عناصر مجموعه‌ها و... میباشد. همچنین برای اکثر attribute‌ها اعتبار سنجی کلاینت با jquery وجود دارد. لیست کامل Attribute‌ها و شیوه استفاده را میتوانید داخل مخزن کد این کتابخانه مشاهده کنید.
معرفی کتابخانه Atrob
اشتراک‌ها
معرفی Gridify برای انجام عملیات Filtering ,Sorting ,Paging

یکی از دغدغه‌ها هنگام نوشتن یک API فیلتر کردن , سورت کردن یا دریافت اطلاعات به صورت صفحه ایست. چراکه به طور مثال برای اعمال فیلتر روی اطلاعات, ورودی ما یک رشته `string` است و تبدیل این رشته به یک query کار ساده ای نیست و نیاز دارد تا برای تک تک فیلد‌های لیست به صورت جداگدانه منطق ارتباطی آن نوشته شود. یا برای داشتن لیستی با قابلیت Paging نیاز داریم تا ابتدا تعداد کل رکورد‌ها را از دیتابیس دریافت کرده سپس بعد از محاسبه محدوده صفحه مورد نظر اطلاعات را برگردانیم.

با استفاده از Gridify میتوانیم به ساده‌ترین شکل این گونه عملیات را در برنامه‌های خود انجام دهیم و بسیاری از مشکلات  را با کمترین هزینه حل کنیم. (بخصوص زمانیکه از Web-API و SPA  استفاده میکنیم) 


معرفی Gridify برای انجام عملیات Filtering ,Sorting ,Paging
اشتراک‌ها
کتابخانه اعتبارسنجی FoolProof برای ASP.NET Core
کتابخانه  FoolProof.Core (مخزن آن) Attribute‌های زیادی برای بحث اعتبار سنجی دارد که همگی علاوه بر Server-side از Client-side Validation هم پشتیبانی میکنن. نسخه قدیمی آن (foolproof) برای ASP.NET MVC سابق است (قبلا مقاله آموزش آن در سایت ثبت شده)  ولی این نسخه از ASP.NET Core پیشتیبانی میکنه
لیست Attribute های پشتیبانی شده:
  • Is
  • EqualTo
  • NotEqualTo
  • GreaterThan
  • LessThan
  • GreaterThanOrEqualTo
  • LessThanOrEqualTo
  • Improved required validators:
  • RequiredIf
  • RequiredIfNot
  • RequiredIfTrue
  • RequiredIfFalse
  • RequiredIfEmpty
  • RequiredIfNotEmpty
  • RequiredIfRegExMatch
  • RequiredIfNotRegExMatch
  • In
  • NotIn  
کتابخانه اعتبارسنجی FoolProof برای ASP.NET Core
اشتراک‌ها
شروع تحریم برای توسعه دهندگان ایرانی به دلیل مهاجرت GitLab به گوگل

مدیران گیت‌لب با آغوش باز پذیرای توسعه دهندگان بوده و برای بهبود سیستم‌های خود زیربنای این سایت را از مایکروسافت آژور به پلتفرم ابری گوگل (GCP) منتقل کرده‌اند. 

گوگل دلیل این مساله (قطع دسترسی) را تحریم‌های وزارت خزانه داری ایالات متحده عنوان کرده و گیت‌لب هم از کاربران خواسته کدهای خود را دانلود کرده یا از پروژه‌ها نسخه پشتیبان تهیه کنند.

کشورهای، ایران - سودان - کوبا - سوریه - کره شمالی در لیست تحریم‌ها می‌باشند! 

از 11 آگوست شروع خواهد شد!

شروع تحریم برای توسعه دهندگان ایرانی به دلیل مهاجرت GitLab به گوگل
اشتراک‌ها
تسکولو!

مدیریت پروژه‌ها

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

مدیریت تیم

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

سطوح دسترسی

برای مدیریت چیزی که به واقع یک پروژه است چند زیر‌پروژه ایجاد نکنید! با استفاده ازنقش‌های کاربریوفاز‌هابه سادگی دسترسی افراد تیم خود به بخش‌های مختلف پروژه را کنترل کنید. 


تسکولو!