به هر حال از زحمتی که میکشید سپاسگزاریم.
نگارش نهایی RTL Bootstrap 3 ویرایش Less منتشر شد!
به هر حال از زحمتی که میکشید سپاسگزاریم.
یک نکتهی تکمیلی: روش نمایش خودکار آرگومانهای نامدار در Rider
اگر از Rider استفاده میکنید و علاقمندید تا خودش کار تکمیل و نمایش آرگومانهای نامدار را انجام دهد، روش کار به صورت زیر است:
الف) ویژگی فرمت کردن کدها را در حالت ذخیره سازی تغییرات، فعال کنید:
با اینکار، هربار که تغییرات را ذخیره میکنید، تنظیمات کدنویسی، به صورت خودکار به فایلهای ذخیره نشده، اعمال میشوند.
ب) به قسمت Settings -> Editor -> Cody Style -> C# -> Syntax Style مراجعه کرده و در قسمت تنظیمات آرگومانها، حداقل گزینههای Literal values و String literal values را بر روی named argumets قرار دهید تا نکات مطلب جاری، به صورت خودکار اعمال شوند:
همانطور که در مثال before/after تصویر فوق هم مشخص است، مزیت اینکار، مفهوم پیدا کردن اعداد و رشتههای وارد شده به عنوان آرگومانهای متدها هستند.
در مطالب بعدی در موردی مشخصههای مایکرو سرویسها صحبت خواهیم کرد.
git log
git diff
git diff HEAD~[number]..HEAD~[number]
git diff HEAD~1..HEAD
git diff --staged [filename]
git config --global diff.external <path_to_wrapper_script>
git clean -n [filename] git clean -f [filename]
git config global core.excludesfile [path and filename]
bin/
*.txt
/bin/*.txt
*.txt !readme1.txt
<VBRuntime>Embed</VBRuntime>
/vbruntime*
npm install vue-class-component vue-property-decorator --save-dev
<template> <div> <p>Long-form v-model example</p> <input :value="myDataProperty" @input="updateMyProperty($event)"/> </div> </template> <script> import Vue from 'vue' import { Component } from 'vue-property-decorator' @Component export default class App extends Vue { // Data property myDataProperty: string; // Lifecycle hook mounted () { this.myDataProperty = 'Boop' } // Component method updateMyProperty ($event) { this.myDataProperty = $event.target.value } } </script>
@Component({ name: 'App', components: { AppModal } })
@Prop @PropSync @Provide @Model @Watch @Inject @Provide @Emit
import { Vue, Component, Prop } from 'vue-property-decorator' @Component export default class YourComponent extends Vue { @Prop(Number) readonly propA: number | undefined @Prop({ default: 'default value' }) readonly propB!: string @Prop([String, Boolean]) readonly propC: string | boolean | undefined }
export default { props: { propA: { type: Number }, propB: { default: 'default value' }, propC: { type: [String, Boolean] } } }
قابل ذکر است که هر سه package manager معروف npm، bower و Nuget در ویژوال استدیو 2015 به صورت توکار موجود هستند.جزیات بیشتر در مستندات مایکروسافت
Install-Package Bower
مشاهده میکنید که فولدر .bin به پروژهی شما اضافه شده است.
حال درون صفحهی cmd (توجه کنید cmd، نه package manager console) به آدرس پروژه (نه solution) با دستور زیر منتقل شوید:
cd <Project Location>
که به جای project location آدرس فایل پروژه را قرار میدهیم. شکل زیر نمایانگر این مسیر است:
با اجرای دستور زیر bower.json را به پروژه اضافه میکنیم:
bower init
مشاهده میکنید که پس از دستور bower init مواردی که قرار است درون bower قرار گیرد، مقدار دهی میشوند. من مقادیر را به صورت زیر (حالتهای پیش فرض) تکمیل کردم:
حال باید تا اینجای کار یک فایل bower.json برای شما در روت پروژه ساخته شده باشد. حال بیایید اولین اسکریپت رفرنس را به پروژه اضافه نماییم. من قصد دارم تا با دستور زیر JQuery را به پروژه اضافه کنم:
bower install jquery
پکیج JQuery به صورت زیر دانلود میشود و در پوشهی bower_component در روت پروژه قرار میگیرد.
به همین صورت شما میتوانید تمامی نیازمندیهای پروژه را از Git با استفاده از bower package manager دریافت کنید.
[Export] [PartCreationPolicy( CreationPolicy.NonShared )] internal class ShellViewModel : ViewModel<IShellView> { private readonly DelegateCommand exitCommand; [ImportingConstructor] public ShellViewModel( IShellView view ) : base( view ) { exitCommand = new DelegateCommand( Close ); } }
public class CustomCompositionContainer : CompositionContainer { public CustomCompositionContainer(ComposablePartCatalog catalog) : base(catalog) { } protected override IEnumerable<Export> GetExportsCore(ImportDefinition definition) { definition = AdaptDefinition(definition); return base.GetExportsCore(definition); } private ImportDefinition AdaptDefinition(ImportDefinition definition) { ContractBasedImportDefinition namedDefinition = definition as ContractBasedImportDefinition; if (namedDefinition != null && namedDefinition.RequiredCreationPolicy == CreationPolicy.Any) { definition = new ContractBasedImportDefinition(namedDefinition.ContractName, namedDefinition.RequiredMetadata, namedDefinition.Cardinality, namedDefinition.IsRecomposable, namedDefinition.IsPrerequisite, CreationPolicy.NonShared); } return definition; } }