برای استفاده سادهتر از ابزارهای unit testing در ویژوال استودیو افزونههای زیادی وجود دارند، از ری شارپر تا CodeRush تا حتی امکانات نسخهی کامل VS.NET که با MSTest یکپارچه است. اما اگر نخواهیم از MSTest استفاده کنیم و همچنین افزونهها را هم بخواهیم حذف کنیم (مثلا از نسخهی رایگان express استفاده کنیم)، چطور؟ برای حل این مشکل چندین روش وجود دارد. یا میشود از test runner اینها استفاده کرد که اصلا نیازی به IDE ندارند و مستقل است؛ یا م ...
سؤالی از طریق ایمیل از من پرسیده شده که ترجیح میدهم آنرا به صورت باز در اینجا پاسخ دهم. اگر فرض کنیم همین فردا مجبور شویم برای عمدهی کارهای خود لایسنس تهیه کنیم، آیا میتوان از ابزارهای موجود دات نت در یک شرکت تازه تاسیس (startup) استفاده کرد؟ آیا هزینهی کار با ویندوز واقعا بالا است؟ آیا ...همچنین عموم تازه واردان به این جمع هم از لیست امکانات رایگان مهیا که فقط پس از خرید یک لایسنس اولیه ویندوز در اختیار آنها خواهند بود، بیاطلاع هست ...
سؤالی از طریق ایمیل از من پرسیده شده که ترجیح میدهم آنرا به صورت باز در اینجا پاسخ دهم. اگر فرض کنیم همین فردا مجبور شویم برای عمدهی کارهای خود لایسنس تهیه کنیم، آیا میتوان از ابزارهای موجود دات نت در یک شرکت تازه تاسیس (startup) استفاده کرد؟ آیا هزینهی کار با ویندوز واقعا بالا است؟ آیا ...همچنین عموم تازه واردان به این جمع هم از لیست امکانات رایگان مهیا که فقط پس از خرید یک لایسنس اولیه ویندوز در اختیار آنها خواهند بود، بیاطلاع هست ...
یک سری ابزار وجود دارند که کارشان امتحان الگوهای متداول حملات تزریق اس کیوال به سایتها است. تیم امنیتی اس کیوال سرور وقت گذاشته و اینها رو آنالیز کرده، نتیجهاش شده یک الگو:Blocking automated SQL injection attacksتیم امنیتی IIS هم برای این الگو، یک IIS URL Rewrite زیبا رو تهیه کرده تا فقط با اضافه کردن آن به web.config یک برنامه وب، تعداد زیادی از حملات خودکار تزریق اس کیوال را بتوان بلاک کرد:Blocking SQL injection using IIS URL Rewriteا ...
روش متداول کار با کتابخانهی iTextSharp ، ایجاد شیء Document ، سپس ایجاد PdfWriter برای نوشتن در آن، گشودن سند و ... افزودن اشیایی مانند Paragraph ، PdfPTable ، PdfPCell و غیره به آن است و در نهایت بستن سند. راه میانبری هم برای کار با این کتابخانه وجود دارد و آن هم استفاده از امکانات فضای نام iTextSharp.text.html.simpleparser آن میباشد. به این ترتیب میتوان به صورت خودکار، یک محتوای HTML را تبدیل به فایل PDF کرد. مثال : نمایش یک متن HTML ...
کتابخانهی iTextSharp 1.5.2 هفتهی قبل منتشر شده و ... من هر چقدر سایتی، بلاگی جایی را جستجو کردم که خلاصهای از تغییرات انجام شده آنرا گزارش دهد، چیزی نیافتم. ولی خوب، مطابق روال متداول کتابخانههای سورس باز، حداقل میتوان به change log مرتبط با سورس کنترل آنها مراجعه کرد. مثلا:البته این هم خوب است ولی ایکاش میشد مثلا یک فید هم از این تغییرات تهیه کرد. یک سری از سایتهای هاستینگ مثل CodePlex و GitHub یک چنین فیدهایی را دارند. اما به ن ...
کتابخانهی iTextSharp 5.1.2 هفتهی قبل منتشر شده و ... من هر چقدر سایتی، بلاگی جایی را جستجو کردم که خلاصهای از تغییرات انجام شده آنرا گزارش دهد، چیزی نیافتم. ولی خوب، مطابق روال متداول کتابخانههای سورس باز، حداقل میتوان به change log مرتبط با سورس کنترل آنها مراجعه کرد. مثلا:البته این هم خوب است ولی ایکاش میشد مثلا یک فید هم از این تغییرات تهیه کرد. یک سری از سایتهای هاستینگ مثل CodePlex و GitHub یک چنین فیدهایی را دارند. اما به ن ...
تیم NHibernate از سیستم SVN سورس فورج، به سورس کنترل Git در سایت GitHub نقل مکان کرده است: [^]همچنین Issue tracker آنها هم مدتی است که به آدرس جدیدی منتقل شده است: [^]و ... اگر علاقمند باشید که از آخرین تغییرات این کتابخانه آگاه شوید، زیاد به دنبال وبلاگ یا سایت خاصی نگردید. روش متداول کار با کتابخانههای سورس باز، دنبال کردن change log ارسالی آنها به سیستمهای سورس کنترل است (همان متنی که حین commit ارسال میکنند). برای مثال جهت آگاه ش ...
بکارگیری بیش از حد If و خصوصا Switch برخلاف اصول طراحی شیءگرا است؛ تا این حد که یک کمپین ضد IF هم وجود دارد!البته سایت فوق بیشتر جنبه تبلیغی برای سمینارهای گروه مذکور را دارد تا اینکه جنبهی آموزشی/خود آموزی داشته باشد. یک مثال کاربردی:فرض کنید دارید یک سیستم گزارشگیری را طراحی میکنید. به جایی میرسید که نیاز است با Aggregate functions سروکار داشته باشید؛ مثلا جمع مقادیر یک ستون را نمایش دهید یا معدل امتیازهای نمایش داده شده را محاسبه کنی ...
در کتابخانهی iTextSharp به جهت سازگاری با کتابخانهی اصلی، رنگها را بر اساس کلاسی به نام BaseColor تعریف کردهاند؛ که ایکاش به جای اینکار، همه را با کلاس Color فضای نام استاندارد System.Drawing جایگزین میکردند. همین مشکل با فونت هم هست. یک کلاس فونت در فضای نام iTextSharp.text وجود دارد به علاوه کلاس فونت تعریف شده در فضای نام استاندارد System.Drawing دات نت؛ که خیلی سریع میتواند به خطای کامپایل زیر ختم شود:'Font' is an ambiguous ref ...