فرض کنید برای رفع باگی در پروژهای از GitHub، ایدهای دارید. روند کاری اعلام آن، روشهای مختلفی میتواند داشته باشند؛ از باز کردن یک Issue جدید تا فرستادن یک فایل zip و غیره. اما روش استاندارد مشارکت در پروژههای Git، ارسال یک PR یا Pull Request است. در ادامه نحوهی انجام اینکار را به کمک امکانات توکار VS.NET بررسی خواهیم کرد.
ایجاد یک Fork جدید در GitHub
برای ارسال تغییرات انجام شده بر روی یک پروژه، نیاز است به ص ...
از نگارش 2012 ویژوال استودیو، امکان کار با مخازن Git، به صورت یکپارچه و توکار و بدون نیاز به ابزارهای جانبی، توسط آن فراهم شدهاست. در ادامه قصد داریم به کمک این ویژگی توکار، نحوهی ارسال یک پروژهی از پیش موجود VS.NET را برای اولین بار به GitHub بررسی کنیم.
تنظیمات مقدماتی GitHub
در ابتدا نیاز است یک مخزن کد خالی را در GitHub ایجاد کنید. برای این منظور به برگهی Repositories در اکانت GitHub خود مراجعه کرده و بر رو ...
در مطالب قبلی در مورد ماژولار بودن IIS زیاد صحبت کردیم، ولی اجازه بدهید این مورد را به صورت کاربردیتر و موشکافانهتر بررسی کنیم. برای اینکه به مشکلی در طول این سری از مطالب برنخورید، IIS را به صورت کامل یعنی full feature نصب نمایید. از بخش control panel>programs & features>Turn Windows features on or off اقدام نمایید و هرچه زیر مجموعه Internet information service هست را برگزینید. در صورتی که از نسخههای ویندوز سرور 2008 استف ...
پردازش درخواستهای HTTP در IIS بگذارید در این قسمت خلاصهای از درخواستهای نوع HTTP را که تا به الان گفتهایم، به همراه شکل بیان کنیم: موقعی که کلاینت درخواست خود را مبنی بر یکی از منابع سرور ارسال میکند، Http.sys این درخواست را میگیرد. http.sys با WAS تماس گرفته و درخواست میکند تا اطلاعات پیکربندی یا تنظیمات IIS را برای نحوهی برخورد با درخواست، برایش بفرستد. WAS هم اطلاعات پیکربندی شده را از محل ذخیره دادهها که applicati ...
همانطور که در مطلب قبلی گفتم، در این مطلب قرار است به WAS بپردازیم؛ در دنباله متن قبلی گفتیم که دومین وظیفه WWW Service این است: موقعیکه یک درخواست جدید در صف درخواستها وارد شد، به اطلاع WAS برساند.
WAS یا Windows Process Activation Service در نسخه 7 به بعد، WAS مدیریت پیکربندی application pool و پروسههای کارگر را به جای WWW Service به عهده گرفته است. این مورد شما را قادر میسازد تا همان پیکربندی که برای Http در نظر گ ...
در قسمت قبلی گفتیم که IIS از تعدادی کامپوننت تشکیل شده است و به یکی از آنها به نام Http.sys پرداختیم. در این قسمت قصد داریم به WWW Services بپردازیم. اجازه بدهید قبل از هر چیزی به دو مفهوم اصلی در IIS بپردزیم : 1. Worker Process 2. Application Pool پروسههای کارگر w3wp.exe
وظیفهی اجرای برنامههای asp.net را در IIS ...
گام 3 – از بین بردن ارتباط لایهها (Loose Coupling) بجای استفاده از اشیاء واقعی ، براساس interfaceها برنامه نویسی کنید. اگر شما کد خود را با استفاده از IShoppingCartService به عنوان یک interface بجای استفاده از شیء واقعی ShoppingCartService نوشته باشید، زمانیکه تست را مینویسید، میتوانید یک سرویس کارت خرید جعلی (mocking) که IShoppingCartService را پیاده سازی کرده جایگزین شیء اصلی نمایید. در کد زیر، توجه کنید تنها تغییر این ...
مقدمه نوشتن تست برای کدها بسیار عالی است، در صورتیکه بدانید چگونه این کار را بدرستی انجام دهید. متأسفانه بسیاری از منابع آموزشی موجود، این مطلب که چگونه کد قابل تست بنویسیم را رها میکنند؛ بدلیل اینکه آنها مراقبند در بین لایه هایی که در کدهای واقعی وجود دارند گیر نکنند، جایی که شما لایههای خدمات (Service Layer)، لایههای داده، و غیره را دارید. به ضرورت، وقتی میخواهید کدی را تست کنید که این وابستگیها را دارد، تستها بسیار کند و ب ...
در مقاله قبل در مورد نحوه ذخیره سازی در حافظه نوشتیم و به user mode و kernel mode اشاراتی کردیم که میتوانید به آن رجوع کنید. در این سری مقالات قصد داریم به بررسی اجزا و روند کاری موجود در IIS بپردازیم که چگونه IIS کار میکند و شامل چه بخش هایی میشود. مطمئنا آشنایی با این بخشها در روند شناسایی رفتارهای وب اپلیکیشنها و واکنشهای سرور، کمک زیادی به ما خواهد کرد. در اینجا نسخه IIS7 را به عنوان مرجع در نظر گرفتهایم. وب سرور IIS در ...
زیرنویسهای فارسی قسمت ششم را میتوانید از اینجا دانلود کنید. لیست سرفصلهای این قسمت به شرح زیر است: 01. Introduction
02. Installing Karma
03. Karma with Webstorm
04. Testing Controllers
05. Testing Simple Services
06. Testing Services with Dependencies
07. Testing AJAX Services
08. Testing Filters
09. Testing Directives - Overview
10. Setting up Karma for Testing Directives
11. Testing Directives
12. End to ...