در CSS3 امکان ایجاد سایه توسط خصوصیت box-shadow ایجاد شدهاست که یکی از خصوصیتهای محبوب در بین برنامه نویسان وب میباشد. در ادامه طریقه ایجاد چند نمونه از آن را توضیح خواهیم داد.
box-shadow به شما امکان تعریف چندین سایه را بر روی یک عنصر، با تعیین مقادیر رنگ، اندازه، میزان تیرگی (بلور) و میزان جابجایی (افست) آن، میدهد. box-shadow: inset ...
در زمان نوشتن تستهای مختلف (Unit - Integration - UI) گاهی اوقات پیش میآید که بخواهید تمامی خصوصیتهای یک شیء را تایید کنید. معمولا نوشتن اعتبارسنجی برای همه خصوصیتها و همین طور پیامهای استثناء برای هر یک در زمان عدم تایید اعتبار، کار بسیار زمانبری است. در این مقاله به شما نشان خواهم داد که چگونه با نوشتن یک اعتبارسنج عمومی از اتلاف زمان زیادی جلوگیری کنید.
با استفاده از کلاس زیر میتوان کار اعتبارس ...
وقتی ما تستهای Unit - Integration - UI را مینویسیم، به طور معمول پیش میآید که بخواهیم آبجکتی را نیز از نوع DateTime، اثبات کنیم (Assert.That). وقتی دو DateTime را با هم مقایسه میکنیم، معمولا این دو به خاطر ثانیه و یا میلی ثانیه با هم برابر نمیشوند. به همین دلیل ما به راه بهتری برای مقایسه نیاز داریم. برای مثال اگر بخواهیم دو تاریخ زیر را مقایسه کنیم: 2016-11-13 21:03:20 <=> 2016-11-13 21:03:21
این دو تار ...
در حال نوشتن یک برنامهی ویندوزی بودم که نیاز به یک وب سرویس داشت و اتصال باید از طریق HTTPS انجام میگرفت. پروژهی وب سرویس را تنظیم کردم تا SSL را هم پشتیبانی کند (تنظیمات انجام شد). وقتی میخواستم روی یک سیستم دیگر، پروژه را در ویژوال استودیو باز و اجرا کنم، با پیام خطای « عدم وجود ارتباط امن » در هنگام برقراری ارتباط با وب سرویس مواجه شدم.
...
ممکن است برای شما هم پیش آمده باشد که بخواهید در برنامهتان از دیتابیس SQLite استفاده کنید و دسترسی به آن از طریق برنامههای SQLite Browser امکان پذیر نباشد؛ به زبان ساده، امنیت آن را تامین کنید.
SQLite امکان تعیین کلمهی عبور را به شما میدهد تا به وسیلهی آن بتوانید دیتابیس را رمزنگاری کنید تا امکان باز کردن آن به صورت عادی وجود نداشته باشد.
برای ایجاد کلمه عبور در دیتابیسی که از قبل رمزنگاری نشده است و یا تغییر ک ...
در قسمت قبل ، روشهای مختلف کامپایل فایلهای SASS را بررسی کردیم. در ادامه میخواهیم با syntax آن بیشتر آشنا شویم. متغیرها (Variables) متغیرها در SASS با استفاده از $ در ابتدای نام آن، به عنوان یک
مقدار مورد استفادهی در CSS تعریف میشوند. شما در SASS میتوانید
متغیرهایی را برای margin ،font-size و یا padding و غیره، تعریف کنید.
استفاده از متغیرها این امکان را به شما میدهد که خیلی راحتتر از
styleهای تعریف شده، مج ...
ممکن است برای شما نیز پیش آمده باشد که به یک خصوصیت از یک شیء که وجود ندارد، ارجاع داده باشید و متوجه علت خطای رخ داده نشده و مدتی را به دنبال علت خطا صرف کرده باشید. بعضی از افراد به همین علت از جاوااسکریپت متنفر هستند و میگویند اگر از یک زبان type-safe استفاده میکردیم آنگاه در صورتیکه به خصوصیتی ارجاع میدادیم که وجود ندارد، نبودن خصوصیت ارجاع داده شده را اعلام میکرد. این مشکل وجود داشت تا وقتی که ECMAScript 6 ارائه شد.
ECM ...
در این مطلب میخواهیم کارآیی event handlers پیاده سازی شده با روشهای متفاوتی را مورد بررسی قراردهیم.
به مثال زیر توجه کنید: class EventSource : System.Progress<int>
{
public async System.Threading.Tasks.Task<int> PerformExpensiveCalculation()
{
var sum = 0;
for (var i = 0; i < 100; i++)
{
await System.Threading.Tasks.Task ...
فعال سازی Migration ( + و + ) بسیار ساده است؛ ولی یکی از مشکلات رایجی که در زمان اجرای دستور Add-Migration در Entity Framework وجود دارد: Unable to generate an explicit migration because the following explicit migrations are pending: ...
اولین قدم در برخورد با این مسئله، بررسی جدول MigrationHistory__ در پایگاه داده مورد نظر است تا لیستی از سوابق بهروزرسانیهای پایگاه داده را با استفاده کد زیر مشاهده کرد ...
قسمتهای اصلاح نشده
در ادامهی مطالب قسمت قبل ، به برخی دیگر از معایب طراحی در جاوااسکریپت که در CoffeeScript نیز اصلاح نشدهاند میپردازیم. استفاده از parseInt تابع ()parseInt در جاوااسکریپت، در صورتیکه یک مقدار رشتهای را به آن ارسال کنید و پایهی مناسب آن را تعیین نکنید، نتایج غیره منتظرهای ( unexpected ) را باز میگرداند . برای ...