AttachDBFilename=|DataDirectory|\database.mdf
اگر به سورس EF مراجعه کنیم، متد DbProviderServices.ExpandDataDirectory پیاده سازی مرتبط را به همراه دارد:
// find the replacement path var rootFolderObject = AppDomain.CurrentDomain.GetData("DataDirectory");
مقدار DataDirectory در برنامههای وب
در برنامههای ASP.NET مقدار DataDirectory یک AppDomain از پیش تعیین شدهاست و دقیقا به مسیر کامل پوشهی استاندارد App_Data ختم میشود.
مقدار DataDirectory در برنامههای دسکتاپ
در برنامههای غیر وب، مقدار DataDirectory یک AppDomain تعیین نشده و نال است. برای رفع این مشکل کافی است در آغاز برنامه، DataDirectory را برای مثال به نحو زیر مقدار دهی کرد:
AppDomain.CurrentDomain.SetData("DataDirectory", AppDomain.CurrentDomain.BaseDirectory);
چند نکتهی تکمیلی
با مطالعهی سورس EF میتوان دریافت که:
- پس از |DataDirectory| تنها یک \ باید قرار گیرد.
- اگر مسیر ذکر شده پس از |DataDirectory| یک مسیر نسبی مانند \.. باشد، مورد قبول واقع نشده و یک استثناء صادر میشود. جمع |DataDirectory| و مسیر پس از آن باید یک مسیر کامل را تشکیل دهند.
مجوز WTFPL
در بین مجوزهای سورس باز، یکی از اونها که اتفاقا مورد پذیرش FSF هم هست، عنوان جالبی داره که ترجمهاش به فارسی میشود: "برو هر غلطی که دلت میخواد باهاش بکن!" یا WTFPL = Do What The F.u.c.k You Want To Public License
نگارش یک این مجوز توسط Banlu Kemiyatorn نویسنده برنامه Window maker در سال 2000 ارائه شده و در سال 2007 توسط مدیر پروژه تیم Debian نگارش دوم آن ارائه گردیده است!
این مجوز به شما اجازه هر نوع تغییر یا هر روش توزیعی را در مورد برنامهی مورد نظر میدهد.
ترجمه این مجوز هم به زبان فارسی به صورت زیر است:
"
مجوز برو هر غلطی که دلت میخواد بکن!
نگارش 2، دسامبر 2004
هر کسی مجاز است این مستند را کپی یا توزیع کند با این شرط که اگر تغییری در اصل آن داده شد، نامش را تغییر دهد.
شروط اصلی این مجوز به شرح ذیل اعلام میگردد:
0- فقط برو هر غلطی که دلت میخواد باهاش بکن
"
البته شاید این سؤال پیش بیاد که این موارد به چه دلیلی اضافه شده؟ احتمالا شاید شنیده باشید که عدهای GPL رو یک نوع سرطان میدونند؛ از این لحاظ که اگر طرف اون رفتید باید کل برنامه خودتون رو سورس باز ارائه بدید. به همین جهت کسانی که کار تجاری انجام میدهند از طرف سورسهای پروژههای مبتنی بر GPL رد هم نمیشوند. در مقابل آن مجوزهایی مانند BSD یا MIT ملاحظات GPL را ندارند (+). در کل GPL تا به امروز لینوکس را زنده نگه داشته است.
Retrofit در دات نت
یکی از محبوبترین کتابخانهها در برنامه نویسی اندروید، retrofit است. این کتابخانه این امکان را به شما میدهد تنها با امضای یک متد در یک اینترفیس کلیه امکانات شامل دریافت اطلاعات از وب سرویس و همچنین serialization را داشته باشید و دیگر نیازی به نگرانی در مورد مسائل چون مدیریت تردها و سریالایز و ارسال درخواست و دریافت پاسخ و ... نداشته باشید و کار را سریعتر از گذشته پیش ببرید.
و همچنین این کتابخانه و هچنین بررسی آن توسطآقای هانسلمن
5 پیشنهاد جهت کنترل بهتر تیم خلاق
شروع هرگونه سرمایه گذاری جدید هیجان انگیز است. شما از چنگال زندگی شرکتهای آزاد است و در نهایت قادر به کنترل برنامه، نرخ، پایه مشتری و گردش کار خود هستید. هرچه بیشتر پیشرفت میکنید مسئولیتها نیز در ابعاد بیشتری پیشرفت میکنند که شما وقت انجام آن را ندارید؛ به همین جهت شروع به استخدام چندنفر در قالب یک تیم خواهید نمود که ممکن است به ناسازگاریهایی در روند مدیریت گروه مواجه شوید...
پلاگین Data Table مبتنی بر AngularJs
JQuery Datatables برای برنامه نویسان وب یک پلاگین کاربردی و معروف محسوب میشود. Angular Datatables نسخه همگام شده با AngularJs است. کار با این پلاگین خیلی ساده است و کسانی که با کارکرد Datatables آشنایی دارند هیچ مشکلی با نسخه AngularJs نخواهند داشت. از امکانات ویژه این پلاگین میتوان به Binding ساده و خودکار و امکان تغییر Optionها در سمت کنترلر و مدیریت promise اشاره کرد.
- زمانیکه برای اولین بار ایجاد شده و نمایش داده میشوند.
- زمانیکه رخدادی صورت گرفته و مدیریت میشود.
- زمانیکه مقادیر پارامترهای یک کامپوننت تغییر میکنند.
- زمانیکه برنامه نویس به صورت دستی متد StateHasChanged را فراخوانی کند.