200 بلاگ برتر Agile دنیا
لیستی در سایت زیر در مورد 200 بلاگ برتر Agile‌ دنیا منتشر شده (طبقه بندی شده بر اساس تعداد خواننده و رتبه‌ بندی‌های متداول):Top 200 Agile Blogs RSS + Twitter Lists که طبق معمول یک چیزی کم دارد و آن هم فایل OPML‌ مربوطه است که آن‌را از اینجا می‌توانید دریافت کنید.
به روز رسانی جدید دات نت 4
به روز رسانی جدیدی جهت رفع 35 مشکل در دات نت 4 ، روز قبل ارائه شده است که از آدرس ذیل قابل دریافت می‌باشد. این به روز رسانی شامل کلیه موارد برطرف شده در به روز رسانی‌های قبلی نیز می‌باشد:دریافت KB2468871ریز جزئیات KB2468871
مکان دریافت درایور‌های جدید SQLite مخصوص دات نت
کتابخانه‌ی 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 ...
فلسفه وجودی Path.Combine
عموما اکثر کدهای موجود از روش زیر برای ساخت یک مسیر استفاده می‌کنند:string path = somePath + "\\" + filename;اما اگر همین برنامه تحت Mono در لینوکس اجرا شود به مشکل بر می‌خورد زیرا در لینوکس مسیرها این‌بار به صورت زیر هستند:/somepath/filenameبه همین جهت توصیه شده است برای ساخت مسیرها در برنامه‌ی خود، از متد Path.Combine موجود در فضای نام System.IO استفاده کنید زیرا این متد از مقادیر Path.DirectorySeperatorChar و Path.VolumeSeparatorChar جه ...
مجوز WTFPL
در بین مجوز‌های سورس باز، یکی از اون‌ها که اتفاقا مورد پذیرش FSF هم هست، عنوان جالبی داره که ترجمه‌اش به فارسی می‌شود: "برو هر غلطی که دلت می‌خواد باهاش بکن!" یا WTFPL = Do What The F.u.c.k You Want To Public Licenseنگارش یک این مجوز توسط Banlu Kemiyatorn نویسنده برنامه Window maker در سال 2000 ارائه شده و در سال 2007 توسط مدیر پروژه تیم Debian نگارش دوم آن ارائه گردیده است!این مجوز به شما اجازه هر نوع تغییر یا هر روش توزیعی را در مورد بر ...
درک نمودار
سؤال: از نمودار زیر چه چیزی را برداشت می‌کنید؟!منحنی که بالا رفته یعنی چی؟ یعنی بده، خوبه؟!منحنی‌های پایین‌تر یعنی چی؟ این‌ها بهترند یا بالایی‌های آن‌ها؟با بالا رفتن حجم فایل‌ها، کدام یک کارآیی بهتری دارد؟ بالایی‌ها یا پایینی‌ها؟ماخذ این نمودار:(+). البته قبل از مراجعه به ماخذ و مطالعه آن‌، سعی کنید به سؤالات فوق پاسخ دهید.
آشنایی با Fluent interfaces
تعریف مقدماتی 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.به صورت خلاصه هدف آن فراهم آوردن روشی است که بتوان متدها را زنجیر وار فراخوانی کرد و به این ترتیب خوانایی کد نوشته شده را بالا برد. پیاده سازی آن هم شامل دو نکته است:الف) نوع متد تعریف ...
استفاده از Dialect سفارشی در NHibernate
Dialects در NHibernate کلاس‌هایی هستند جهت معرفی تعاریف ویژگی‌های خاص بانک‌های اطلاعاتی مختلف؛ مثلا SQL Server 2008 چه ویژگی‌های جدیدی دارد یا SQL Server CE 4.0 که جدیدا ارائه شده، امکان تعریف offset را در کوئری‌های خود میسر کرده (چیزی که قرار است در نگارش بعدی SQL Server اصلی(!) در دسترس باشد) ، اکنون چگونه می‌توان این ویژگی را فعال کرد (باید Dialect آن به روز شود و ... همین). یک سری Dialect از پیش تعریف شده هم برای اکثر بانک‌های اطلاعات ...
مقابله با XSS ؛ یکبار برای همیشه!
ASP.NET به صورت پیش فرض در مقابل ارسال هر نوع تگی عکس العمل نشان می‌دهد و پیغام خطای یافتن خطری بالقوه را گوشزد می‌کند. اما بین خودمان باشد، همه این قابلیت را خاموش می‌کنند! چون در یک برنامه واقعی نیاز است تا مثلا کاربران تگ html هم ارسال کنند. برای نمونه یک ادیتور متنی پیشرفته را درنظر بگیرید. خاموش کردن این قابلیت هم مساوی است با فراهم کردن امکان ارسال تگ‌های مجاز و در کنار آن بی دفاع گذاشتن برنامه در مقابل حملات XSS. توصیه هم ...
چگونه از SVN جهت به روز رسانی یک سایت استفاده کنیم؟
این سناریو رو در نظر بگیرید:وب سرور ما در همان محلی قرار دارد که SVN Server نصب شده است.می‌خواهیم به ازای هربار Commit تیم به مخزن SVN ما، سایت ارائه شده توسط وب سرور نیز به صورت خودکار به روز شود.چه باید کرد؟!احتمالا خیلی‌ها تصور می‌کنند که امکان پذیر نیست؛ چون مخزن SVN موجود در سرور، ساختار خودش را دارد و همانند فایل‌های یک پروژه معمولی نگهداری نمی‌شود.برای انجام اینکار چندین روش موجود است، که تمام آن‌ها به مفهوم hooks در SVN گره خورده ا ...