نظرسنجی
بیشترین استفاده شما از اینترنت در چه زمینه ای است؟






 
خروجی RSS

نگاهی به Combinator ها در Css


17 دی 1390

بعد از مدت ها بلاخره فرصتی پیش اومد تا مجددا مقاله ای بنویسم. این بار قصد دارم با مقاله ای در خصوص CSS اما خارج از دنیای طراحی و ساخت آیتم های مختلف در خدمت شما باشم.

شاید تا به حال کمتر نام Combinator  ها را در CSS شنیده باشید، اما مطمئنا به وفور از برخی از آن ها استفاده کرده اید. در واقع همانطور که از نام Combinator بر می آید، تنها یک ترکیب کننده است، ترکیب کننده ی چند گزینشگر ساده مثل Tag Selector و یا Class Selector که به عنوان تعیین کننده ی ارتباط بین دو آن ها ایفای نقش می کند. به طور کلی Combinator ها به چهار گروه مختلف تقسیم می شوند که در ادامه به بررسی هر کدام خواهیم پرداخت.

String Transitivity - String Interning


29 مهر 1390

csharpیکی از ویژگی های تساوی در ریاضیات، ویژگی تعدی (Transitivity)  می باشد، به عبارتی اگر A=B و B=C باشد، بنابراین A=C نیز خواهد بود. این قانون به صورت کلی در C# یا سایر زبان های برنامه نویسی نیز صدق می کند، اما آیا همیشه و در همه ی موارد اینچنین است؟

به طور مثال کد زیر را در نظر بگیرید:

object obj = "Int32";
string str1 = "Int32";
string str2 = typeof(int).Name;
Console.WriteLine(obj == str1); // true
Console.WriteLine(str1 == str2); // true
Console.WriteLine(obj == str2); // false !?

همانطور که مشاهده می کنید با اینکه سه متغیر دارای مقادیر یکسانی می باشند، اما رابطه ی تعدی در مورد آن ها صدق نمی کند و عبارت سوم مقدار false بر می گرداند. جالبه نه؟

Covariance و Contravariance در C# 4.0


25 مرداد 1390

واریانس یکی از قابلیت هایی است که در C# 4.0 به این زبان اضافه شد که خوب شاید تا به حال به عدم پشتیبانی از آن در نسخه های قبلی C# هم برخورد نکرده باشید. به طور مثال کد زیر را در نظر بگیرید:

IList<string> strings = new List<string>();
IList<object> objects = strings;

در نگاه اول کد بالا صحیح به نطر میاد چون کلاس string از کلاس object  مشتق شده و می توان شی کلاس مشتق شده را به کلاس پایه نسبت داد اما کامپایلر از خط دوم کد خطا می گیرد.

CSS 3.0 را با اینترنت اکسپلورر تجربه کنید


19 تیر 1390
pieطراحی و سازگاری قالب سایت ها با اینترنت اکسپلورر، به خصوص نسخه های 6 و 7 آن، همواره یکی از معضلاتی بوده است که طراحان وب با آن دست و پنجه نرم می کنند، البته ie9 را از این مورد مستثنی کنید، چون تا حد زیادی مشکلات ورژن های قبل در آن رفع شده است. به دلیل استفاده زیاد از نسخه های قبل همچون 6، 7 و 8 و عدم پشتیبانی این نسخه ها از css3، ابزار های متفاوتی برای پیاده سازی خصوصیات ورژن سوم css در ie طراحی شده اند. یکی از این ابزار ها که قصد معرفی آن را دارم، PIE نام دارد.

حذف صفحات تکراری با Canonical Url Tag


22 اردیبهشت 1390
یکی از نکاتی که معمولا در seo بر روی آن تاکید می شود، جلوگیری از ایجاد صفحات تکراری در سایت است. صفحات تکراری صفحاتی هستند که محتوای یکسانی دارند، اما url های متفاوت، و همین url های متفاوت باعث ایندکس شدن چندین صفحه ی یکسان در موتور های جستجو خواهد شد. این صفحه ها معمولا به واسطه ی پارامتر ها در آدرس (query string)، session id و یا وجود www یا عدم وجود آن به وجود می آیند.

BonBon، دکمه هایی از جنس CSS 3.0


12 فروردین 1390
نگاهی به دکمه های زیر بیندازید، این ها دکمه هایی هستند که با خصوصیات CSS 3 طراحی شده اند و طراح اون ها نام BonBon را برای این دکمه ها در نظر گرفته. جالبه نه؟
 
bonbon03
 
BonBon به صورت مجموعه ای از کلاس های css مختلف پیاده سازی شده و به راحتی قابل استفاده است و تنها با اختصاص دادن نام کلاس مربوطه می توان دکمه هایی با اشکال و رنگ های مختلف ایجاد کرد. البته هنوز کمی زود است که بخواهیم از این دکمه ها در پروژه های طراحی وب استفاده کنیم اما بررسی استایل های نوشته شده و درک قدرت و انعطاف پذیری CSS 3 مسلما برای بعضی از افراد علاقه مند جالب است.

نگاهی اجمالی به برخی از آنتی ویروس های مطرح جهان


30 بهمن 1389
امروزه حفاظت از اطلاعات مهم و کامپیوترمان در این جهان تکنولوژی از دست ویروسها و هکرها یک دغدغه فکری به خصوص برای کاربران اینترنتی است و استفاده از یک ویروس کش خوب همواره یک امر مهم و الزامی بوده است. باید بدانیم فقط خوب بودن آنتی ویروس فقط مهم نیست و به روز بودن و به اصطلاح آپدیت بودن آن نیز برای حفاظت و امنیت هر چه بیشتر بسیار مهم است.
من در این مقاله قصد معرفی انواع آنتی ویروسها مشهور را دارم و علاوه بر معرفی میخواهم مزیتها و معایب این آنتی ویروسها را نیز بگویم.
 
antivirus

پیاده سازی یک صفحه وب با HTML5 و CSS 3.0


27 آذر 1389
چند وقت پیش مقاله ای در مورد آشنایی با html5 نوشتم که در آن به برخی از تگ های جدید این نسخه از html پرداخته شد. همانطور که وعده داده بودم در ادامه ی مقاله ی قبلی تصمیم دارم یک صفحه ی نسبتا ساده ی html را به کمک نسخه 5ام طراحی کنم و مراحل ساخت را گام به گام باهم پیش برویم.
 
html-template09

یک ایمیل یا 1000 ایمیل


9 آبان 1389

کسانی که با سرویس های گوگل کار می کنند احتمالا با بسیاری از خلاقیت های گوگل آشنایی دارند. یکی از خلاقیت هایی که گوگل در Gmail به خرج داده و بسیاری از افراد از آن بی اطلاع اند این است که شما با ثبت یک آدرس ایمیل در واقع صاحب n آدرس ایمیل می شوید. این قابلیت می تواند کاربرد های زیادی داشته باشد و شما را از ثبت ایمیل های مختلف بی نیاز کند، به طور مثال عضویت متعدد با چند آدرس ایمیل در یک وبسایت.

 

نگاهی به HTML 5 و برخی از خصوصیات آن


14 شهریور 1389
فکر می کنم حدودا سه سال پیش بود که خبری رو خوندم مبنی بر انتشار نسخه ی پیش نویس HTML 5، اون موقع فکرشم نمی کردم که نسخه ی جدید html به این سرعت رشد کنه، به شکلی که در حال حاضر کم کم باید به سمت این نسخه حرکت کرد. جدا از این صحبت ها اگر تا حدودی در مورد نسخه 5 ام html تحقیق کرده باشید حتما می دونید که تغییراتی که در این نسخه اعمال شده تا حد زیادی در راستای مفهومی کردن ساختار کد های html و وب هست. در ادامه جهت آشنایی بیشتر در مورد برخی از تگ های جدید صحبت خواهد شد و انشالله در قسمت بعد یک صفحه ی html ساده را به کمک هم پیاده سازی خواهیم کرد.