نظرات اشتراک‌ها
5 زبان برنامه نویسی که طول عمر آن‌ها به سر رسیده‌است
هدف از ارائه نسخه visual basic ایجاد آشنایی هر چه بیشتر برنامه نویسان زبان‌های دیگر و همچنین به خصوص خود vb6 با مجموعه دات نت بود ولی دیگه الان دلیلی برای اینکه بخواد در این مجموعه قرار داده بشه نمونده.
هر چند visual studio magazine مطلبی تحت نام "وی بی نمرده" ارائه کرده بودند که در نسخه‌های آتی هم خواهد بود و هنوز هم در این زمینه بین علما اختلافه ولی مایکروسافت فعلا نه تنها برنامه ای برای حذفش نداره بلکه داره به شدت روی این زبان هم مانور میده
مورد بعدی دلفی هست که به نظرم بیشتر برنامه نویسان قدیمی یا چندسال پیش توی ایران حداقل تا اونجا که خبر دارم طرفدارش هستند و استفاده چندانی مثل قدیم نداره حتی مراجع آنلاینش هم نسبت به زبان‌های دیگه هم کمتر شده و هم شرکت‌های third party هم مثل devexpress و telerik هم مثل سابق روش مانور چندانی نمیدن یا اینکه من اطلاعاتم در این زمینه کمه و خبر ندارم، چون به هر حال دنبالش نیستم اینطوری برداشت می‌کنم
نظرات مطالب
پیاده سازی Option یا Maybe در #C
سلام. ممنون از مطلب مفید شما.
شاید علت اینکه option در #C وجود نداره اینه که متد ()<Enumerable.Empty<TResult وجود داره و نیازی به این گزینه نیست. ولی در کل، هم فکر کردن در مورد NRE و هم آشنایی بیشتر با زبان #F مفید است. البته با توجه به اینکه این مقاله قبلا نوشته شده، باید بگم الان کامپایلر #C بسیار قویتر شده و تا حد زیادی جاهایی که احتمال وقوع این exception هست رو به شما خبر میده.  
مطالب
‫دریافت کل یک مخزن SVN به کمک برنامه نویسی

تمام قابلیت‌های موجود در SVN به کمک برنامه نویسی هم قابل دسترسی هستند. برای مثال تهیه خروجی از یک مخزن SVN به همراه تمامی فایل‌ها و ساختار آن. SVN به زبان C نوشته شده است و API آن نیز مبتنی بر همین زبان است اما یک سری محصور کننده برای استفاده از آن در سایر زبان‌های برنامه نویسی هم موجود است. برای مثال معروفترین آن‌ها جهت استفاده به کمک دات نت فریم ورک کتابخانه‌ی SharpSVN است. پس از دریافت و افزودن ارجاعی به اسمبلی آن، چند سطر ذیل کار دریافت یک مخزن SVN را به صورت تمام و کمال انجام خواهد داد:

using SharpSvn;
...
using (var sc = new SvnClient())
{
var target = SvnTarget.FromUri(new Uri("http://someproject.googlecode.com/svn/trunk/"));
var finalSaveToDir = "somepath ..."; //Note: this path should not exist
sc.Export(target, finalSaveToDir);
}

نمونه‌ای از کاربردها:
- راه اندازی یک سایت برای دریافت ساده‌تر مخازن کد برای مثال Google-code یا source forge و امثال آن.

نظرات نظرسنجی‌ها
با توجه به آخرین نگارش‌های موجود Angular و React، انتخاب شما برای انجام یک پروژه بزرگ کدام است؟
همه فریمورک‌های ذکر شده جزو فریم ورک‌های پر طرفدار هستند (البته عمر کم Blazor رو باید در نظر گرفت). دلیلم برای انتخاب Blazor، یکپارچه بودن با فریم ورک دات نت، امکان اشتراک کد‌های برنامه با کد‌های کلاینت و پشتیبانی و سرمایه گذاری خوب مایکروسافت هستش. بنده در تیم توسعه دو پروژه بزرگ بیمه ای بودم که کل پروژه با Angular کار شد. Angular فریم ورک کاملی هستش ولی با وجود استفاده از Type Script  باز هم به علت ماهیت این زبان، نمی‌تونه ویژگی‌های زبانی مثل #C رو داشته باشه. مثلاً شما یک کلاس تعریف می‌کنید برای نگاشت داده ای که از سرور دریافت می‌کنید. شما می‌تونید هر داده ای رو با هر شکلی و هر فیلدی از سمت سرور ارسال کنید در هر صورت اون داده به کلاس شما نگاشت می‌شه بدون هیچ خطایی. اگر دیباگ هم انجام بدید متوجه میشید اون فیلدهایی که هم نام بودن مپ شدن ولی کلاس شما عملاً یک آبجکت دیگه هست که حتی نمی‌تونید به اون آبجکت دسترسی داشته باشید چون داده ارسالی بدون توجه به نوع کلاس شما، نگاشت شده. (احتمالاً نتونستم دقیق توضیح بدم) این مشکل یکی از مشکلاتی هستش که توی پروژه بزرگ دردسر ساز می‌شه و دلیلش هم بحثی هستش که مربوط به زبان فریم ورکه. هر چند حجم بالای برنامه Blazor رو نمیشه فراموش کرد ولی بنظرم فعلاً برای برنامه‌های داخلی یک سازمان یا برنامه ای که برای کاربران، ارزش انتظار و دانلود برنامه وجود داره، انتخاب خیلی خوبی هست.
نظرات اشتراک‌ها
معرفی کتابخانه‌ی DNTCaptcha.Core
سلام؛ برای گرافیک شما از یک پکیج به نام CoreCaompat استفاده کردین/ از اونجایی که این برنامه رو با استاندارد نوشتین تا بشه تو دانت فریمورک هم ازش استفاده کرد. ا ز اونجایی که  Systme.Drawing تو دات نت فریمورک وجود داره علنا استفاده از coreCompat.Drawing غیر ممکن می‌شه. یعنی از این لایبرری فقط می‌شه تو اپ هایی با دات نت کور استفاده کرد. چه راهی  وجود داره که تو دات نت فریمورک هم از این استفاده کرد؟
نظرات مطالب
تولید فایل‌های اکسل حرفه‌ای بدون نیاز به نصب مجموعه‌ی آفیس
- فایل‌های استاندارد آن روی Any CPU کامپایل شده‌اند. ادامه در اینجا
+ وابستگی WindowsBase هم یک فایل استاندارد مجموعه دات نت است و نه خارج از آن و در WPF از آن استفاده می‌شود. بنابراین مشکلی ندارد (چون حتی اگر یک dll بومی ویندوز هم باشد، با توجه به اینکه عملا دو نگارش X86 و X64 دات نت وجود دارند، بسته به سیستم مورد استفاده، یکی از آن‌ها به صورت خودکار در ابتدای کار نصب دات نت فریم ورک، نصب خواهد شد).
نظرات مطالب
بازسازی جدول MigrationHistory با کد نویسی در EF Code first
DbGeography از EF 5 به بعد اضافه شده. اگر پروژه EF 4 دارید، راحت قابل ارتقاء به نگارش 6 هست. البته EF نگارش 5 مخصوص دات نت 4 این قابلیت رو نداشت (فقط نگارش مخصوص دات نت 4.5 آن شامل این پیشرفت‌ها می‌شد). اما EF 6 مخصوص دات نت 4 هم این فضاهای نام رو داره و این محدودیت‌ها برطرف شده.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 1 - NET Core. چیست؟
با توجه به اینکه فاصله آپدیت‌ها در نسخه‌های .Net Core بسیار نزدیکه و باید هر روز خودمونو آپدیت کنیم، و با ارائه هر نسخه از .Net Core پشتیبانی از نسخه‌های قبلی کم و کمتر میشه و نهایتا تموم میشه مثلا .Net Core ورژن یک، کسی که بخواد این تکنولوژی رو یاد بگیره از اول، پیشنهاد میشه از کجا شروع کنه؟چون اگه بخواد با این سری آموزش (دوره ارتقا به دات نت کور یک) شروع کنه چون ورژن‌های جدید اومدن خیلی چیزهارو شاید اینجا یاد بگیره ولی اگه بخواد خودشو آپدیت کنه خیلی چیزها رو دوباره باید یاد بگیره، پیشنهاد شما برای کسی که بخواد این تکنولوژی رو یاد بگیره چیه آیا از جدیدترین نسخه شروع کنه یعنی ورژن 3، که اگه اینکارو انجام بده قطعا منابع براش کم هستن، یا اینکه از نسخه‌های قدیمی مثل ورژن یک .Net Core شروع کنه چون منابع براش زیاد هستن ؟