اگر با SQL Server کار کرده باشید حتما با مفهوم و امکان Computed columns (فیلدهای محاسبه شده) آن آشنایی دارید. چقدر خوب میشد اگر این امکان برای سایر بانکهای اطلاعاتی که از تعریف فیلدهای محاسبه شده پشتیبانی نمیکنند، نیز مهیا میشد. زیرا یکی از اهداف مهم استفادهی صحیح از ORMs ، مستقل شدن برنامه از نوع بانک اطلاعاتی است. برای مثال امروز میخواهیم با MySQL کار کنیم، ماه بعد شاید بخواهیم یک نسخهی سبکتر مخصوص کار با SQLite را ارائه دهیم. آ ...
با کمک Fluent NHibernate میتوان نگاشتها را به دو صورت خودکار و یا دستی تعریف کرد. در حالت خودکار، روابط بین کلاسها بررسی شده و بدون نیاز به تعریف هیچگونه ویژگی (attribute) خاصی بر روی فیلدها، امکان تشخیص خودکار حالتهای کلید خارجی، روابط یک به چند، چند به چند و امثال آن وجود دارد. یا اگر نیاز باشد تا اسکریپت تولیدی جهت به روز رسانی بانک اطلاعاتی، طول خاصی را به فیلدی اعمال کند میتوان از ویژگیهای NHibernate validator استفاده کرد؛ مانند ...
شاید این خبر رو دیده باشید که نگارش بعدی Reflector شرکت RedGate کاملا تجاری است (به قیمت 35 دلار) و دیگر نگارش lite و رایگانی نخواهد داشت؛ برخلاف وعدهای که در ابتدای کار در مورد رایگان نگه داشتن کار آقای Lutz Roeder داده بودند. همان روز هم شرکت JetBarins در تصویری به صورت ضمنی اعلام کرد که نگارش بعدی ReSharper چیزی شبیه به Reflector را به صورت سرخود ارائه خواهد داد. کامنتهای آن هم جالب است. وقت کردید بخونید!An open letter to the .NET com ...
برای ری استارت کردن یک برنامهی ASP.NET حتما نیازی نیست تا IIS را متوقف و سپس راه اندازی کرد یا تنظیمات App pool برنامه را در IIS تغییر داد. روشهای دیگری نیز وجود دارند که عدم آگاهی از آنها میتواند سبب بروز مشکلات عدیدهای گردد و گاها خطایابی آنها بسیار مشکل است؛ زیرا ری استارت شدن برنامه = از دست رفتن آنی تمام سشنهای InProc تمام کاربران سایت؛ پاک شدن کش برنامه در IIS؛ از دست رفتن تمام متغیرهای استاتیک، Application State و مواردی از ا ...
تعدادی ابزار برای تولید خودکار متدهای آزمونهای واحد NUnit از روی کلاسهای موجود در یک اسمبلی وجود دارند که به دو دسته تقسیم میشود:الف) آنهایی که فقط نام کلاسهای آزمون واحد و نام متدهای آنرا به صورت خودکار تولید میکنندNStubTop Coder .Net Test GeneratorCodeSmith NUnit Test Generatorاین ابزارها و کتابخانهها، تنها کاری که انجام میدهند یافتن کلاسها و متدهای عمومی موجود در یک اسمبلی توسط Reflection و سپس تولید یک سری فایل آماده از روی ...
در مورد ELMAH پیشتر مطالبی در این سایت منتشر شده است: معرفی ELMAH ELMAH 1.1 یکپارچه کردن ELMAH با WCF RIA Services
از آن میتوان جهت ثبت استثناهای مدیریت نشده در انواع و اقسام برنامههای وب دات نتی استفاده کرد. از برنامههای ASP.NET Webforms ، ASP.NET MVC تا سرویسهای WCF ، WCF RIA و غیره. سپس این Http module ویژه امکان مرور خطاهای ثبت شده را از راه دور میسر میسازد، به همراه فید RSS از خطاها، ...
آخرین نگارش برنامهی BloggerToCHM را از آدرس زیر میتوانید دریافت کنید:BloggerToCHM 1.5تغییرات:کامنتهای دارای لینک به صفحات داخلی تشخیص داده خواهند شددکمه Locate و همچنین auto locate اضافه شدبهبود نمایش ترکیب متون فارسی و انگلیسی در عنوانهای TOC فایل CHMبه روز شدن نام وبلاگ در صورت تغییر آن در سایت اصلینمایش لیست آرشیو وبلاگ بر اساس آخرین نظرهای کاربران
با استفاده از jQuery ، تحت نظر قرار دادن ورودیهای کاربران در تمام فیلدهای ورودی صفحه کار سادهای است؛ اما جایگزینی مثلا ى فارسی با ی عربی و برعکس درست در لحظهی تایپ آنها کار سادهای نیست و هر مرورگر روش خاص خودش را دارد و بعضیها هم اصلا اجازهی تغییر رخدادهای رسیده را نمیدهند.اسکریپت زیر کار یک دست سازی ی و ک دریافتی در صفحات وب را انجام میدهد (برای مثال اگر کاربر ی تایپ کند به صورت خودکار به ى تبدیل میشود):// <![CDATA[function s ...
از برنامه OneNote زیاد استفاده میکنم. عموما برای یادداشت برداری از سایتها؛ فقط کافی است یک صفحه از مرورگر خودتون را با Ctrl+A انتخاب و با Ctrl+C در حافظه کپی کنید. سپس با Ctrl+V در OneNote ، کل صفحه با همان فرمت اصلی و تمام تصاویر، جداول و غیره ذخیره خواهد شد. همچنین در OneNote 2010، دریافت تصاویر از سایتها به صورت asynchronous است (برخلاف نگارش 2007 آن) و حین دریافت تصاویر برنامه متوقف نمیشود.اما اگر سرویس Windows search که کار indexi ...
عموما دو الگوی اصلی caching در برنامهها وجود دارند: cache aside و cache trough .در الگوی cache trough ، سیستم caching داخل DAL (که در اینجا همان NHibernate است)، تعبیه میشود؛ مانند سطح اول caching که پیشتر در مورد آن صحبت شد. در این حالت cache از دید سایر قسمتهای برنامه مخفی است و DAL به صورت خودکار آنرا مدیریت میکند.در الگوی cache aside ، کار مدیریت سیستم caching دستی است و خارج از NHibernate قرار میگیرد و DAL هیچگونه اطلاعی از وجود ...