نظرات مطالب
شروع به کار با AngularJS 2.0 و TypeScript - قسمت اول - نصب پیشنیازها
نیاز به یک Gulp Task دارد تا تمام فایل‌های پروژه به همراه فایل‌های AngularJS 2.0 یکی شوند؛ به همراه uglify و minify خودکار: «شروع به کار با AngularJS 2.0 و TypeScript - قسمت دوازدهم - توزیع برنامه»
 
نظرات مطالب
مبانی TypeScript؛ تنظیمات TypeScript در ویژوال استودیو
Review Pane از نسخه 2015 Web Essentials به دلیل تداخل با کامپایلر TypeScript، حذف شده است
راه حل جایگزین فعلی گشودن هر دو فایل به صورت پنجره‌های کنار هم از طریق منوی Window میباشد.

اشتراک‌ها
بررسی زبان Go برای توسعه دهندگان #C

A Tour of Go (golang) for the C# Developer

Learning other programming languages enhances our work in our primary language. From the perspective of a C# developer, the Go language (golang) has many interesting ideas. Go is opinionated on some things (such as where curly braces go and what items are capitalized). Declaring an unused variable causes a compile failure; the use of "blank identifiers" (or "discards" in C#) are common. Concurrency is baked right in to the language through goroutines and channels. Programming by exception is discouraged; it's actually called a "panic" in Go. Instead, errors are treated as states to be handled like any other data state. We'll explore these features (and others) by building an application that uses concurrent operations to get data from a service. These ideas make us think about the way we program and how we can improve our day-to-day work (in C# or elsewhere).

0:00 Welcome to Go
2:40 Step 1: Basics
12:20 Step 2: Calling a web service
23:35 Step 3: Parsing JSON
36:26 Step 4: "for" loops
41:00 Step 5: Interfaces and methods
50:05 Step 6: Time and Args
55:10 Step 7: Concurrency
1:07:10 Step 8: Errors
1:14:40 Step 9: Concurrency and errors
1:24:35 Where to go next 

بررسی زبان Go برای توسعه دهندگان #C
اشتراک‌ها
نحوه‌ استفاده از قالب Typescript library starter

Have you ever written a library in JavaScript or TypeScript? Are you planning to do it? If so, you must try Typescript library starter, a starter kit that will make easy to get started while providing all features you know to write a library in Typescript. 

نحوه‌ استفاده از قالب Typescript library starter
نظرات مطالب
آموزش TypeScript #1
بله امکان پذیر است. اما با توجه به این نکته که فلسفه وجودی TypeScript این است که در پروژه هایی با مقیاس پزرگ برای سازمان دهی کدهای سمت کلاینت مورد استفاده قرار گیرند و یکی از روش‌های سازمان دهی کدها این است که کد‌های TypeScript در فایل هایی جداگانه با پسوند ts ذخیره شده تا کامپایل و تبدیل به کد JavaScript شوند(مهم‌ترین مزیت این روش این است که از نوشتن کد‌های تکراری جلوگیری می‌شود). اما در صورتی که مایل به نوشتن کد به صورت Embed در تگ Script هستید باید از پروژه‌های متن بازی همچون TypeScript Compile یا ts-htaccess  استفاده کنید.
نظرات مطالب
ارتقاء به ASP.NET Core 1.0 - قسمت 7 - کار با فایل‌های config
یک نکته‌ی تکمیلی: روش تنظیم TimeSpan در فایل‌های config
قالب ذکر TimeSpan در فایل‌های config به صورت d.hh:mm:ss.ff است (d در اینجا، تعداد روز است و ff، کسری از ثانیه)؛ مانند:
"WaitForExit": "0.00:02:00.0000"
که به معنای 2 دقیقه است.
یک مثال دیگر:
"1.02:03:04" is 1 day, 2 hours, 3 mins, 4 seconds
مطالب
قراردادهای کوئری نویسی در OData و WCF Data Service - قسمت دوم
در مطلب قبلی قراردادهای کوئری نویسی در OData و WCF Data Service - قسمت اول با قراردادهای کوئری نویسی آشنا شدید در این مطلب به جزئیات بیشتر این قراردادها می‌پردازیم.

عمگرهای منطقی
در OData نه عملگر منطقی داریم که امکان مقایسه منطقی در عبارات‌های شرطی را در اختیارمان قرار می‌دهد.
  1. eq عملگر برابری
  2. ne عملگر مخالف
  3. lt عملگر کوچکتری
  4. le عملگر کوچکتر یا مساوی
  5. gt عملگر بزرگنری
  6. ge عملگر بزرگتر یا مساوی
  7. and
  8. or
  9. not
عملگرهای ریاضی
پنج عمگر ریاضی وجود دارد که امکان انجام عملیات ریاضی در کوئری را میسر می‌سازد.
  1. add جمع دو عملوند
  2. sub تفریق دو عملوند
  3. mul ضرب دو عملوند
  4. div تقیسم دو عملوند
  5. mod باقیمانده تقسیم دو عملوند
در آخر () برای گروه بنده و اولویت دهی عبارات کاربرد دارد.
توابع عبارت‌های کوئری نویسی
در OData چهار دسته توابع داریم
  1. String Functions در جدول زیر این توابع با توضیح آن آورده شده است:
    آیا رشته p0 شامل رشته p1 هست؟
    مثال:http://services.odata.org//Northwind.svc/Customers?$filter=substringof('Alfreds', CompanyName) eq true
    شرح: مشتریانی که نام شرکت آنها شامل رشته Alfreds باشد
    bool substringof(string p0, string p1)
    آیا رشته p0 با رشته p1 پایان می‌یابد؟
    مثال:http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=endswith(CompanyName, 'Futterkiste')
    شرح: مشتریانی که نام شرکت آنها با رشته FutterKiste پایان می‌یابد
    bool endswith(string p0, string p1)
    آیا رشته p0 با رشته p1 آغاز می‌شود؟
    مثال:http://services.odata.org/Northwind.svc/Customers?$filter=startswith(CompanyName, 'Alfr')
    شرح: مشتریانی که نام شرکت آنها با رشته Alfer آغاز می‌یابد
    boolstartswith(string p0, string p1)
    محاسبه طول رشته دریافتی.
    مثال:http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=length(CompanyName) eq 19
    شرح: مشتریانی که طول نام شرکت آنها برابر 19 باشد
    int length(string p0)
    برگشت اندیس رشته وروری
    مثال:http://services.odata.org/Northwind.svc/Customers?$filter=indexof(CompanyName, 'lfreds') eq 1
    شرح: مشتریانی که نام شرکت آنها با رشته lfreds که از کارکتر دوم شروع می‌یابد
    int indexof(string arg)
    جایگزینی یک رشته در رشته دیگر
    مثال:http://services.odata.org/Northwind.svc/Customers?$filter=replace(CompanyName, ' ', '') eq 'AlfredsFutterkiste'
    شرح: مشتریانی که نام شرکت آنها بدون فاصله برابر AlfredsFutterkiste باشد با پرکردن فاصله با جای خالی
    string replace(string p0, string find, string replace)
    برگرداندن رشته ای از رشته دیگر از شماره اندیس ورودی یا از شماره اندیس تا طول رشته ورودی
    مثال:http://services.odata.org/Northwind.svc/Customers?$filter=substring(CompanyName, 1) eq 'lfreds Futterkiste
    شرح: مشتریانی که نام شرکت آنها از کاراکتر دوم برابر lfreds Futterkiste باشد
    'http://services.odata.org/Northwind.svc/Customers?$filter=substring(CompanyName, 1,2) eq 'lf
    string substring(string p0, int pos)
    string substring(string p0, int pos, int length)
    برگرداندن رشته ورودی با کارکتر بزرگ
    برگرداندن رشته ورودی با کاراکتر کوچک
    string tolower(string p0)
    string toupper(string p0)
    حذف کارکتر‌های Whitespace از دو طرف رشته string trim(string p0)
    الحاق رشته به هم string concat(string p0, string p1)

  2. Date Functions
    برگرداندن سال تاریخ ورودی
    مثال:http://services.odata.org/Northwind.svc/Employees?$filter=year(BirthDate) eq 1971 ن
    int year(DateTimep0)
    برگرداندن ماه تاریخ ورودی
    مثال:http://services.odata.org/Northwind/Northwind.svc/Employees?$filter=month(BirthDate) eq 5
    int month(DateTimep0)
    برگرداندن روز تاریخ ورودی
    برگرداندن تعداد روز فاصله زمانی
    مثال: http://services.odata.org/Northwind.svc/Employees?$filter=day(BirthDate) eq 8
    int days(DateTimep0)
    int day(DateTimep0)
    برگرداندن ساعت تاریخ ورودی
    مثال:http://services.odata.org/Northwind.svc/Employees?$filter=hour(BirthDate) eq 4
    int hour(DateTimep0)
    برگرداندن دقیقه تاریخ ورودی
    مثال:http://services.odata.org/Northwind.svc/Employees?$filter=minute(BirthDate) eq 40
    int minute(DateTimep0)
    int minutes(DateTimep0)
    برگرداندن ثانبه تاریخ ورودی
    مثال:http://services.odata.org/Northwind.svc/Employees?$filter=second(BirthDate) eq 40
    int second(DateTimep0)

  3. Math Functions
    برگرداندن سقف عدد ورودی
    مثال:http://services.odata.org/Northwind.svc/Orders?$filter=ceiling(Freight) eq 32
    double ceiling(double p0)
    decimal ceiling(decimal p0)
    برگرداندن کف عدد ورودی
    مثال:http://services.odata.org/Northwind.svc/Orders?$filter=floor(Freight) eq 32
    double floor(double p0)
    decimal floor(decimal p0)

    گردن کردن عدد ورودی
    مثال:ttp://services.odata.org/Northwind.svc/Orders?$filter=round(Freight) eq 32

    double round(double p0)
    decimal round(decimal p0)

  4. Type Functions
    برگرداندن نوع داده وروری
    مثالhttp://services.odata.org/Northwind.svc/Orders?$filter=isof(Customer, NorthwindModel.MVPCustomer)
    شرح: سفارشاتی که نوع مشتری آنها برابر MVPCustomer باشد
    boolisof(type p0)
    boolisof(expression p0, type p1)
    تبدیل نوع داده ورودی
    <p0> cast(type p0)
    < p1> cast(expression p0, type p1
در آخر چند نکته
  1. برای استفاده از رشته‌ها در عبارات از ' تک کوتشن استفاده نمایید 
  2. برای دستیابی به مقادیر پروپرتی‌ها از value$ استفاده نمایید 
  3. برای دستیابی به آدرس روابط‌های یک موجودیت از links$  استفاده نمایید
    مثال:http://services.odata.org/OData/OData.svc/Categories(1)/$links/Products
  4. select$ برای محدود کردن پروپرتی‌های یک موجودیت استفاده می‌شود
    مثال:http://services.odata.org/OData/OData.svc/Products?$select=Price,Name
  5. از ستاره برای دستیابی به همه پروپرتی‌های یک موجودیت می‌توان استفاده نمود
    مثال:http://services.odata.org/OData/OData.svc/Products?$select=*
ادامه دارد...