به روز رسانی جدیدی جهت رفع 35 مشکل در دات نت 4 ، روز قبل ارائه شده است که از آدرس ذیل قابل دریافت میباشد. این به روز رسانی شامل کلیه موارد برطرف شده در به روز رسانیهای قبلی نیز میباشد:دریافت KB2468871ریز جزئیات KB2468871
کتابخانهی System.Data.SQLite مدت مدیدی توسط Robert Simpson در آدرس http://sourceforge.net/projects/sqlite-dotnet2 به روز میشد و قابل دسترسی بود. اما این پروژه از سال 2010 متوقف شده و آخرین نسخهی موجود آن 1.0.66.0 است. به همین جهت fork جدیدی از این پروژه در آدرس ذیل (که جزو دومین SQLite نیز میباشد) جهت به روز نگه داشتن آن تشکیل شده است:http://system.data.sqlite.orgدر زمان نگارش این مطلب، نگارش 1.0.73.0 این پروژه که در بردارندهی SQLite ...
عموما اکثر کدهای موجود از روش زیر برای ساخت یک مسیر استفاده میکنند:string path = somePath + "\\" + filename;اما اگر همین برنامه تحت Mono در لینوکس اجرا شود به مشکل بر میخورد زیرا در لینوکس مسیرها اینبار به صورت زیر هستند:/somepath/filenameبه همین جهت توصیه شده است برای ساخت مسیرها در برنامهی خود، از متد Path.Combine موجود در فضای نام System.IO استفاده کنید زیرا این متد از مقادیر Path.DirectorySeperatorChar و Path.VolumeSeparatorChar جه ...
در بین مجوزهای سورس باز، یکی از اونها که اتفاقا مورد پذیرش FSF هم هست، عنوان جالبی داره که ترجمهاش به فارسی میشود: "برو هر غلطی که دلت میخواد باهاش بکن!" یا WTFPL = Do What The F.u.c.k You Want To Public Licenseنگارش یک این مجوز توسط Banlu Kemiyatorn نویسنده برنامه Window maker در سال 2000 ارائه شده و در سال 2007 توسط مدیر پروژه تیم Debian نگارش دوم آن ارائه گردیده است!این مجوز به شما اجازه هر نوع تغییر یا هر روش توزیعی را در مورد بر ...
سؤال: از نمودار زیر چه چیزی را برداشت میکنید؟!منحنی که بالا رفته یعنی چی؟ یعنی بده، خوبه؟!منحنیهای پایینتر یعنی چی؟ اینها بهترند یا بالاییهای آنها؟با بالا رفتن حجم فایلها، کدام یک کارآیی بهتری دارد؟ بالاییها یا پایینیها؟ماخذ این نمودار:(+). البته قبل از مراجعه به ماخذ و مطالعه آن، سعی کنید به سؤالات فوق پاسخ دهید.
تعریف مقدماتی fluent interface در ویکی پدیا به شرح زیر است: (+)In software engineering, a fluent interface (as first coined by Eric Evans and Martin Fowler) is a way of implementing an object oriented API in a way that aims to provide for more readable code.به صورت خلاصه هدف آن فراهم آوردن روشی است که بتوان متدها را زنجیر وار فراخوانی کرد و به این ترتیب خوانایی کد نوشته شده را بالا برد. پیاده سازی آن هم شامل دو نکته است:الف) نوع متد تعریف ...
Dialects در NHibernate کلاسهایی هستند جهت معرفی تعاریف ویژگیهای خاص بانکهای اطلاعاتی مختلف؛ مثلا SQL Server 2008 چه ویژگیهای جدیدی دارد یا SQL Server CE 4.0 که جدیدا ارائه شده، امکان تعریف offset را در کوئریهای خود میسر کرده (چیزی که قرار است در نگارش بعدی SQL Server اصلی(!) در دسترس باشد) ، اکنون چگونه میتوان این ویژگی را فعال کرد (باید Dialect آن به روز شود و ... همین). یک سری Dialect از پیش تعریف شده هم برای اکثر بانکهای اطلاعات ...
ASP.NET به صورت پیش فرض در مقابل ارسال هر نوع تگی عکس العمل نشان میدهد و پیغام خطای یافتن خطری بالقوه را گوشزد میکند. اما بین خودمان باشد، همه این قابلیت را خاموش میکنند! چون در یک برنامه واقعی نیاز است تا مثلا کاربران تگ html هم ارسال کنند. برای نمونه یک ادیتور متنی پیشرفته را درنظر بگیرید. خاموش کردن این قابلیت هم مساوی است با فراهم کردن امکان ارسال تگهای مجاز و در کنار آن بی دفاع گذاشتن برنامه در مقابل حملات XSS.
توصیه هم ...
این سناریو رو در نظر بگیرید:وب سرور ما در همان محلی قرار دارد که SVN Server نصب شده است.میخواهیم به ازای هربار Commit تیم به مخزن SVN ما، سایت ارائه شده توسط وب سرور نیز به صورت خودکار به روز شود.چه باید کرد؟!احتمالا خیلیها تصور میکنند که امکان پذیر نیست؛ چون مخزن SVN موجود در سرور، ساختار خودش را دارد و همانند فایلهای یک پروژه معمولی نگهداری نمیشود.برای انجام اینکار چندین روش موجود است، که تمام آنها به مفهوم hooks در SVN گره خورده ا ...
جهت تکمیل مطلب قبل (+)، میتوان به ازای تمام توابع SQL موجود و همچنین تمام حالتهای اعمال محدودیت مانند مساوی، بزرگتر، کوچکتر و امثال آن، extension method نوشت. یا اینکه یک متد داشت که بتوان پارامترهای آن را تنظیم کرد. به همین جهت کتابخانه زیر را تهیه کردهام که از آدرس زیر قابل دریافت است:QueryOverSqlFuncsExtsنحوه استفاده:ابتدا باید به NH معرفی شود (یکبار در ابتدای کار برنامه):RegistrExt.RegistrMyQueryOverExts();سپس استفاده از آن به سادگی ...