همه ما میدانیم برای اینکه محتوای ما به وسیله Google و سایر موتورهای جستجو index شود باید این محتوا در سمت سرور ایجاد و به کلاینت ارسال شود. مدتی بود با مقالاتی مواجه میشدم که نیازی به این کار نیست و گوگل این قابلیت را دارد تا اطلاعاتی را که سمت کلاینت پردازش و Render میشوند نیز index کند. تا این که خودم تصمیم گرفتم این مورد را تست کنم.
چند روز پیش شروع به بررسی SEO در AngularJS 1.x کردم. صورت مسئلهی من به این صورت بود ک ...
در 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
این دو تار ...
اگر به ایمیلهای ارسالی از طرف GitHub دقت کرده باشید، کلاینتهای دریافت ایمیلها، تمام ایمیلهای مرتبط با یک Issue موجود را، در ذیل هم نمایش میدهند و بجای اینکه چند 10 ایمیل ارسالی را به نحوی جداگانه نمایش دهند، برای خلوتتر کردن نحوهی نمایش ایمیلهای رسیده و کاهش نویز، آنها را تنها در طی یک ایمیل ارائه میکنند:
برای نمونه در اینجا کل موضوع مرتبط با ELMAH، تنها در طی یک ایمیل نمایش داده میشود و هرچند 13 ایمیل، مرتبط ...
الگوی طراحی builder ، برای ساختن اشیاء بسیار مفید است؛ اما پروسه ساختن اشیاء آن بسیار پیچده هست و به صورت معمول، این پروسه شامل چندین قسمت میشود. در این مثال ما مشکلات ساختن شیء Person را مورد بررسی قرار میدهیم و این شیء از اشیایی کوچکتر مانند Name ، Surname و یا Primary Contact و غیره نیز تشکیل شده است. class Person : IPerson
{
private string Name { get; }
private string Surname { get; }
private IContact ...
این قطعه کد را برای نمایش تاریخ امروز، به قمری درنظر بگیرید: using System;
using System.Globalization;
namespace ArabicDate
{
class Program
{
static void Main(string[] args)
{
var now = DateTime.Now;
var date = now.ToString("d MMMM yyyy", new CultureInfo("ar-SA"));
Console.WriteLine(date);
}
}
}
در قطعه کد فوق، d، روز را به ...
سایتهای بسیاری هستند که سرویسهایی را برای
بدست آوردن مشخصات کشور، از روی IP ارائه میدهند؛
ولی اکثر آنها برای این سرویسی که ارائه میدهند هزینه دریافت میکنند. سایتی که من
در این مقاله معرفی خواهم کرد این سرویس را به رایگان ارائه میهد، به شرط اینکه درخواستهای شما در هر ساعت بیشتر از 10000 نباشد. اگر این اتفاق روی دهد، یعنی درخواستهای شما
به بیش از 10000 در ساعت برسد، درخواستهای شما با خطای HTTP
...
یکی از ارکان لاینفک سیستمهای سازمانی در هر پلتفرمی، چه وب و چه دسکتاپ و ... گزارش گیری از اطلاعات موجود و جزو ساختار حیاتی آن است. از آنجا که حتی ممکن است این گزارشات در هر دوره نیاز به تغییرات داشته باشند و گزارشهای پویایی باشند؛ این نیاز احساس میشود که از یک برنامه گزارش ساز مناسب بهره ببریم. یکی از گزارش سازهای محبوب به خصوص در ایران که حتی نماینده رسمی آن هم در ایران وجود دارد، گزارش ساز StimulSoft Report است.
...