C# 6 - Exception Filtering
سیشارپ نیز مانند بسیاری از زبانهای شیءگرای دیگر، امکان فیلتر کردن استثناءها را بر اساس نوع آنها، دارا است. برای مثال:try { // some code to check ... } catch (InvalidOperationException ex) {...
View Articleتوسعه سرویسهای مبتنی بر REST در AngularJs با استفاده از RestAngular : بخش اول
برای مطالعهی این مقاله شما باید به مواردی از قبیل کتابخانهی AngularJs، تعاملات بین کلاینت و سرور و همچنین معماری RESTful تسلط کافی داشته باشید و ما از توضیح و تفصیلی این سرفصلها اجتناب میکنیم.خیلی...
View Articleاستفاده از bower در visual studio
اگر از آن دسته افرادی هستید که با پکیجهای مختلف و پروژههای مختلف تحت کلاینت سر و کار دارید و همچنین اطلاعات چندانی نسبت به NodeJs ندارید (مثل خود من)، حتما به پروژههایی در Github برخوردید که نیازمند...
View ArticleCoffeeScript #14
قسمتهای اصلاح نشده CoffeeScript در حال رفع برخی از معایب طراحی جاوااسکریپت است و این راه، بس طولانی است. همانطور که قبلا گفته شد، CoffeeScript به شدت به تجزیه و تحلیل استاتیک در زمان طراحی محدود شده...
View Articleراهنمای تغییر بخش احراز هویت و اعتبارسنجی کاربران سیستم مدیریت محتوای IRIS...
سیستم مدیریت محتوای IRIS از سیستمهای اعتبار سنجی و مدیریت کاربران رایج نظیر ASP.NET Membership و یا ASP.NET Simple Membership استفاده نمیکند و از یک سیستم احراز هویت سفارشی شده مبتنی بر...
View ArticleC# 6 - Expression-Bodied Members
در ادامه مطالبمنتشر شده در رابطه با قابلیتهای جدید سیشارپ 6، در این مطلب به بررسی یکی دیگر از این قابلیتها، با نام Expression-Bodied Members خواهیم پرداخت. در واقع در سیشارپ 6، هدف، سادهسازی...
View Articleتوسعه سرویسهای مبتنی بر REST در AngularJs با استفاده از RestAngular : بخش دوم
در بخش پیشین کلیات کتابخانهی Restangular را بررسی کردیم. در این بخش قصد داریم تا در طی یک پروژه، امکانات و قابلیتهای بینظیر این سرویس را در یک پروژهی واقعی مشاهده کنیم.کلیات پروژهدر این پروژه قصد...
View ArticleC# 6 - Index Initializers
زمان زیادی از ارائهی امکان Collection Initializer برای ایجاد یک متغیر از نوع Collection میگذرد؛ برای نمونه به مثال زیر توجه کنید:enum USState {...} var AreaCodeUSState = new Dictionary<string,...
View ArticleCoffeeScript #15
قسمتهای اصلاح نشده در ادامهی مطالب قسمت قبل، به برخی دیگر از معایب طراحی در جاوااسکریپت که در CoffeeScript نیز اصلاح نشدهاند میپردازیم.استفاده از parseInt تابع ()parseIntدر جاوااسکریپت، در صورتیکه...
View Articleویژگی Static Using Statements در سی شارپ 6
مروری بر کاربردهای مختلف دستور Using تا پیش از ارائهی سی شارپ 6 1- اضافه کردن فضاهای نام مختلف، برای سهولت دسترسی به اعضای آن:using System.Collections.Generic;2- تعریف نام مستعار (alias name) برای نوع...
View Articleاستاندارد وب WIA-ARIA
چند روز پیش مطلبیبه عنوان اشتراک در سایت جاری معرفی شده که به ما یادآوری میکرد، ما تنها استفاده کنندگان سیستمهای کامپیوتری، به خصوص اینترنت نیستیم و معلولین هم نیازمند استفاده از این فناوریها...
View Articleساخت کلیدهای امنیتی GunPG
یکی از روشهای ارسال و رمزگذاری اطلاعات، استفاده از کلیدهای امنیتی مورد استفادهی در سیستم یونیکس یا GnuPGاست. استفاده از نرم افزار Gnu Privacy Guard یا گارد حفاظتی گنو، به ما این اجازه را میدهد که...
View Articleساخت دیتابیس sqlite با EF6 Code First
تا نسخه EF6 و minorهای آن به دلیل عدم پشتیبانی داریور sqlite از migration، ساخت دیتابیس با code first ممکن نیست برای همین مجبور هستند از پیاده سازیهای خودشان و موجود بودن دیتابیس از قبل با استفاده از...
View Articleاشیاء context در ASP.NET
در asp.net تعدادی اشیاء پایه، حاوی اطلاعات بسیار با ارزشی در خصوص درخواست جاری، application و پاسخی که ارسال میشود هستند و به صورت غیر مستقیم جهت دستیابی به قسمتهای مرکزی و هستهای چهارچوب asp.net...
View Articleآشنایی با سورس AndroidBreadCrumb
زمانی که سیستم عامل های GUI مثل ویندوز به بازار آمدند، یکی از قسمتهای گرافیکی آنها AddressBar نام داشت که مسیر حرکت آنها را در فایل سیستم نشان میداد و در سیستم عاملهای متنی CLIبا دستور cdیاpwd...
View Articleتوزیع کلاسهای اندرویدی با استفاده از Gradle قسمت اول
یکی از روشهایی که امروزه مورد استقبال برنامه نویسان اندروید و جاوا قرار گرفتهاست، استفاده از یک سیستم DSL به نام Gradle (+) است. ابتدا در سیستمهای Apache Ant (+) و Maven (+) مورد استفاده قرار...
View ArticleLambda Syntax و کارآیی
در این مطلب میخواهیم کارآیی event handlers پیاده سازی شده با روشهای متفاوتی را مورد بررسی قراردهیم. به مثال زیر توجه کنید:class EventSource : System.Progress<int> { public async...
View Articleتوزیع کلاس های اندرویدی با استفاده از Gradle قسمت دوم
در مقاله قبلدر مورد اینکه در پشت صحنهی سیستم توزیع گریدل چه اتفاقاتی در حال رخ دادن است، توضیح دادیم. در این نوشتار سعی داریم به عنوان مثال کلاسی به اسم AndroidBreadCrumb را به این سرورها آپلود کنیم....
View Articleچند نکتهی کاربردی در #C
استفاده از Tupleها جهت مقدار برگشتی یک متد اکثر مواقع برنامه نویسان برای بازگشت چند مقدار توسط یک متد، به روشهایی مثل تعریف کلاسهای POCO یا پارامترهایی از نوع out متوسل میشوند. به وسیلهی Tupleها...
View Articleآشنایی با نحوهی وهله سازی کنترلرها در ASP.NET MVC با ساخت یک Controller...
یکی از مزایای مهم فریم ورک ASP.NET MVC، توسعه پذیری کنترلرهای آن است. با مرور قسمتهایی از مسیر پردازش درخواست که منجر به اجرای یک اکشن متد میشود، شروع میکنیم و روشهای مختلفی را که میتوان بر روی...
View Article