سایت pluralsight ویدیوهای آموزشی بسیار با کیفیتی را در مورد مباحث مختلف دات نت تا بحال تهیه کرده و تقریبا هر موضوع جدیدی هم که اضافه میشود، بلافاصله یک سری جدید را تهیه میکنند. مدرسین انتخابی هم عموما افراد نامدار و باسوادی هستند.پروژهای رو در سایت کدپلکس شروع کردم جهت تهیه زیرنویس فارسی برای این ویدیوها:http://dnps.codeplex.com/این کار نسبت به کار تهیه زیرنویسهای فارسی موجود برای فیلمهای انگلیسی کار سختتری است به چند دلیل:- اسکریپت ...
قسمتی از یک پروژه به همراه کلاس SqlHelper آن در کامنتهای مطلب «اهمیت Code review» توسط یکی از خوانندگان بلاگ جهت Code review مطرح شده که بهتر است در یک مطلب جدید و مجزا به آن پرداخته شود. قسمت مهم آن کلاس SqlHelper است و مابقی در اینجا ندید گرفته میشوند://It's only for code review purpose! using System.Data;using System.Data.SqlClient;using System.Web.Configuration;public sealed class SqlHelper{ private SqlHelper() { } // Sen ...
از دقت کردن در نحوه اداره پروژههای خوب و بزرگ در سطح دنیا، میتوان به نکات آموزندهای رسید. برای مثال NHibernate را درنظر بگیرید. این پروژه شاید روز اول کپی مطابق اصل نمونه جاوای آن بوده، اما الان از خیلی از جهات یک سر و گردن از آن بالاتر است. پشتیبانی LINQ را اضافه کرده، خودش Syntax جدیدی را به نام QueryOver ارائه داده و همچنین معادلی را جهت حذف فایلهای XML به کمک امکانات جدید زبانهای دات نتی مانند lambda expressions ارائه کرده. خلاصه ...
قابلیت جالبی در ویژوال استودیو وجود دارد که شاید کمتر در مورد آن مطلب نوشته شده است و آن هم تنظیم پروژه به نحوی است که اگر برای کلیه موارد public کامنتی نوشته نشود، برنامه کامپایل نخواهد شد. همچنین اگر نام پارامتری را تغییر دادید، اما کامنت مرتبط با آن را به روز نکردید، باز هم خطای کامپایل را دریافت خواهید کرد که از این لحاظ هم بسیار عالی است و به نوعی «وادار کردن خود به کامنت نوشتن» است.برای این تنظیم، ابتدا به برگه خواص پروژه مراجعه کنید ...
تا جایی که دقت کردم (در بلاگهایی که منتشر میشوند) در آنسوی آبها، «code review» یک شغل محسوب میشود. سازمانها، شرکتها و امثال آن از مشاورین یا برنامه نویسهایی با مطالعه بیشتر دعوت میکنند تا از کدهای آنها اشکالگیری کنند و بابت اینکار هم هزینه میکنند.اگر علاقمند باشید قسمتی از یک پروژه سورس باز دریافت شده از همین دور و اطراف را با هم مرور کنیم://It's only for code review purpose!protected void Button1_Click1(object sender, EventArgs ...
از ویژگیهای برنامه نویسهای سازمانی: هیچگاه اطلاعاتی را به اشتراک نگذارید!تولید کننده باشید، نه مصرف کنندهبلاگ شما نیروی محرکه جامعه اطلاعاتی استاز رموز پیشرفت غرب: مستند سازی اطلاعات و تجربهها11 کاری که بهتر است برنامه نویسها در سال جدید انجام دهندهر برنامه نویس نیاز به یک بلاگ داردچرا هر برنامه نویس نیاز به یک بلاگ دارد
پیشنیاز : «تکرار خودکار سرستونهای یک جدول در صفحات مختلف، توسط iTextSharp»همانطور که در مطلب پیشنیاز عنوان شده ذکر گردید، iTextSharp امکان درج خودکار header و footer به علاوه محاسبه خودکار تعداد ردیفهای یک جدول در یک صفحه را بر اساس طول و اندازه محتوای هر ردیف، دارد. برای مثال یک صفحه ممکن است 2 ردیف شود و یک صفحه 20 ردیف. تمام اینها را به صورت خودکار محاسبه میکند و بسیار عالی است. (این امکان مهمی است که خیلی از ابزارهای گزارشگیری موجو ...
در مورد نحوه رمزنگاری فایلهای PDF به کمک روش Public-key encryption توسط iTextSharp مطلبی را پیشتر در این سایت مطالعه کردهاید.این روش یک مشکل مهم دارد: «ارائه فایل PFX و همچنین کلمه عبور آن به کاربر نهایی»خوب، این یعنی اینکه شما به راحتی میتونید اطلاعات را رمزگشایی کنید؛ چون همه چیز سخاوتمندانه در اختیارتان است. بنابراین ضرورت رمزنگاری آن در ابتدای امر زیر سؤال میرود.اکنون این سؤال مطرح میشود که آیا میتوان این اطلاعات را تا حد قابل ق ...
بسیاری از برنامههای دسکتاپ نیاز به نمایش پنجرههای دیالوگ استاندارد ویندوز مانند OpenFileDialog و SaveFileDialog را دارند و سؤال اینجا است که چگونه اینگونه موارد را باید از طریق پیاده سازی صحیح الگوی MVVM مدیریت کرد؛ از آنجائیکه خیلی راحت در فایل ViewModel میتوان نوشت new OpenFileDialog و الی آخر. این مورد هم یکی از دلایل اصلی استفاده از الگوی MVVM را زیر سؤال میبرد : این ViewModel دیگر قابل تست نخواهد بود. همیشه شرایط آزمونهای واحد ...
ما در ViewModel دسترسی مستقیمی به هیچ یک از اشیاء موجود در View نداریم (و درستش هم همین است). الان فرض کنید که میخواهیم از طریق ViewModel یک View را ببندیم؛ مثلا متد Close آن پنجره را فراخوانی کنیم. به عبارتی در حالت کلی میخواهیم یکی از متدهای تعریف شده یکی از عناصر بصری موجود در View را از طریق ViewModel فراخوانی نمائیم.برای حل این مساله از فایلهای همان SDK مرتبط با Expression blend استفاده خواهیم کرد.ابتدا ارجاعاتی را به اسمبلیهای S ...