واریانس یکی از قابلیت هایی است که در C# 4.0 به این زبان اضافه شد که خوب شاید تا به حال به عدم پشتیبانی از آن در نسخه های قبلی C# هم برخورد نکرده باشید. به طور مثال کد زیر را در نظر بگیرید:IList<string> strings = new List<string>();IList<object> objects = strings;در نگاه اول کد بالا صحیح به نطر میاد چون کلاس string از کلاس object مشتق شده و می توان شی کلاس مشتق شده را به کلاس پایه نسبت داد اما کامپایلر از خط دوم کد خطا می گیرد.
Covariance و Contravariance در C# 4.0
چهارشنبه, ۲۶ مرداد ۱۳۹۰CSS 3.0 را با اینترنت اکسپلورر تجربه کنید
جمعه, ۲۴ تیر ۱۳۹۰طراحی و سازگاری قالب سایت ها با اینترنت اکسپلورر، به خصوص نسخه های ۶ و ۷ آن، همواره یکی از معضلاتی بوده است که طراحان وب با آن دست و پنجه نرم می کنند، البته ie9 را از این مورد مستثنی کنید، چون تا حد زیادی مشکلات ورژن های قبل در آن رفع شده است. به دلیل استفاده زیاد از نسخه های قبل همچون ۶، ۷ و ۸ و عدم پشتیبانی این نسخه ها از css3، ابزار های متفاوتی برای پیاده سازی خصوصیات ورژن سوم css در ie طراحی شده اند. یکی از این ابزار ها که قصد معرفی آن را دارم، PIE نام دارد.
حذف صفحات تکراری با Canonical Url Tag
پنجشنبه, ۲۹ اردیبهشت ۱۳۹۰یکی از نکاتی که معمولا در seo (internet/seo-points.html)بر روی آن تاکید می شود، جلوگیری از ایجاد صفحات تکراری در سایت است. صفحات تکراری صفحاتی هستند که محتوای یکسانی دارند، اما url های متفاوت، و همین url های متفاوت باعث ایندکس شدن چندین صفحه ی یکسان در موتور های جستجو خواهد شد. این صفحه ها معمولا به واسطه ی پارامتر ها در آدرس (query string)، session id و یا وجود www یا عدم وجود آن به وجود می آیند.
آشنایی با Canonical Url Tag برای حذف صفحات تکراری
جمعه, ۲۳ اردیبهشت ۱۳۹۰یکی از نکاتی که معمولا در seo (internet/seo-points.html)بر روی آن تاکید می شود، جلوگیری از ایجاد صفحات تکراری در سایت است. صفحات تکراری صفحاتی هستند که محتوای یکسانی دارند، اما url های متفاوت، و همین url های متفاوت باعث ایندکس شدن چندین صفحه ی یکسان در موتور های جستجو خواهد شد. این صفحه ها معمولا به واسطه ی پارامتر ها در آدرس (query string)، session id و یا وجود www یا عدم وجود آن به وجود می آیند.
BonBon، دکمه هایی از جنس CSS 3.0
شنبه, ۱۳ فروردین ۱۳۹۰نگاهی به دکمه های زیر بیندازید، این ها دکمه هایی هستند که با خصوصیات CSS 3 طراحی شده اند و طراح اون ها نام BonBon را برای این دکمه ها در نظر گرفته. جالبه نه؟ BonBon به صورت مجموعه ای از کلاس های css مختلف پیاده سازی شده و به راحتی قابل استفاده است و تنها با اختصاص دادن نام کلاس مربوطه می توان دکمه هایی با اشکال و رنگ های مختلف ایجاد کرد. البته هنوز کمی زود است که بخواهیم از این دکمه ها در پروژه های طراحی وب استفاده کنیم اما بررسی استایل های نوشته شده و درک قدرت و انعطاف پذیری CSS 3 مسلما برای بعضی از افراد علاقه مند جالب است.
نگاهی اجمالی به برخی از آنتی ویروس های مطرح جهان
سه شنبه, ۳ اسفند ۱۳۸۹امروزه حفاظت از اطلاعات مهم و کامپیوترمان در این جهان تکنولوژی از دست ویروسها و هکرها یک دغدغه فکری به خصوص برای کاربران اینترنتی است و استفاده از یک ویروس کش خوب همواره یک امر مهم و الزامی بوده است. باید بدانیم فقط خوب بودن آنتی ویروس فقط مهم نیست و به روز بودن و به اصطلاح آپدیت بودن آن نیز برای حفاظت و امنیت هر چه بیشتر بسیار مهم است. من در این مقاله قصد معرفی انواع آنتی ویروسها مشهور را دارم و علاوه بر معرفی میخواهم مزیتها و معایب این آنتی ویروسها را نیز بگویم.
پیاده سازی یک صفحه وب با HTML5 و CSS 3.0
جمعه, ۳ دی ۱۳۸۹چند وقت پیش مقاله از در مورد آشنایی با html5 نوشتم که در آن به برخی از تگ های جدید این نسخه از html پرداخته شد. همانطور که وعده داده بودم در ادامه ی مقاله ی قبلی تصمیم دارم یک صفحه ی نسبتا ساده ی html را به کمک نسخه ۵ام طراحی کنم و مراحل ساخت را گام به گام باهم پیش برویم.
یک ایمیل یا ۱۰۰۰ ایمیل
دوشنبه, ۱۰ آبان ۱۳۸۹کسانی که با سرویس های گوگل کار می کنند احتمالا با بسیاری از خلاقیت های گوگل آشنایی دارند. یکی از خلاقیت هایی که گوگل در Gmail به خرج داده و بسیاری از افراد از آن بی اطلاع اند این است که شما با ثبت یک آدرس ایمیل در واقع صاحب n آدرس ایمیل می شوید. این قابلیت می تواند کاربرد های زیادی داشته باشد و شما را از ثبت ایمیل های مختلف بی نیاز کند، به طور مثال عضویت متعدد با چند آدرس ایمیل در یک وبسایت.
مجله الکترونیکی جامعه برنامه نویسان – شماره ۴
پنجشنبه, ۲۲ مهر ۱۳۸۹از انتشار آخرین شماره مجله برنامه نویس که برای دانلود قرار داده بودم چندین ماه می گذره، یه چند وقتی بود که تقریبا از انتشار اون ناامید شده بودم، اما خوشبختانه در طی هفته های اخیر متوجه شدم که دوستان در حال کار بر روی شماره چهارم مجله هستند. خلاصه اینکه بعد از تلاش فراوان مسئولین، شماره جدید حدود ۶ روز پیش منتشر شد که به خاطر مشغلۀ این چند روزه با تاخیر اونو قرار دادم. البته از این به بعد این مجله به صورت فصلنامه منتشر میشه که شماره بعدی اون احتمالا اوایل پاییز در دسترس قرار میگیره. همچنین مقالۀ سیستم رتبه بندی ستاره ای که ساخت اونو آموزش داده بودم هم در این شماره درج شد. سر فصل های این شماره: سخن سردبیرنگاهی به ASP 4.0ویژگی های جدید Visual C++ 2010آشنایی با مشاهیر دنیای نرم افزارجورچین نقطه به نقطه با استفاده از HTML5 و jQueryبهینه سازی پردازش رشته ها در VB6معرفی کتابنگاهی اجمالی بر مقابله با مهندسی معکوس کدهای NET.کوئری های کامپایل شده در LINQ to SQLساخت سیستم رتبه بندی ستاره ای با استفاده از CSS (css/rating-system.html)
ساخت ویندوز با نصب اتوماتیک توسط Answer File
پنجشنبه, ۲۲ مهر ۱۳۸۹در سه قسمت قبلی آموزش ویرایش ویندوز با nLite تا یه جاهایی برای سفارشی سازی ویندوز xp پیش رفتیم، و البته نا گفته نمونه که در دو قسمت قبلی که نگاه دقیق تری به ویرایش ویندوز شده بود، دوست خوبم جناب آقای سعید طالشی زحمت نوشتنش رو کشیده بودن. این بار هم این دوست عزیز لطف کرد و قسمت دیگه ای از آموزش ویرایش ویندوز رو آماده کرد. در این قسمت که احتمالا قسمت پایانی آموزش ویرایش ویندوز خواهد بود با ساخت ویندوز Auto Setup آشنا خواهید شد. البته قسمت پایانی در این سایت، و همچنان حکایت سفارشی سازی ویندوز در وبلاگ آقا سعید باقی هست. دوستان علاقه مند می تونن به وبلاگ ویرایش ویندوز (http://winedit.blogfa.com/) مراجعه کنن و از آموزش های خوب ایشون در این زمینه بهره ببرن. و اما آموزش این قسمت…
نگاهی به HTML 5 و برخی از خصوصیات آن
پنجشنبه, ۲۲ مهر ۱۳۸۹فکر می کنم حدودا سه سال پیش بود که خبری رو خوندم مبنی بر انتشار نسخه ی پیش نویس HTML 5، اون موقع فکرشم نمی کردم که نسخه ی جدید html به این سرعت رشد کنه، به شکلی که در حال حاضر کم کم باید به سمت این نسخه حرکت کرد. جدا از این صحبت ها اگر تا حدودی در مورد نسخه ۵ ام html تحقیق کرده باشید حتما می دونید که تغییراتی که در این نسخه اعمال شده تا حد زیادی در راستای مفهومی کردن ساختار کد های html و وب هست. در ادامه جهت آشنایی بیشتر در مورد برخی از تگ های جدید صحبت خواهد شد و انشالله در قسمت بعد یک صفحه ی html ساده را به کمک هم پیاده سازی خواهیم کرد.
TabJacking / Tabnabbing، تکنیک جدید مهاجمان
پنجشنبه, ۲۲ مهر ۱۳۸۹مطمئنا تا به حال نام سرقت اطلاعات در اینترنت رو شنیدید. روش های زیادی وجود دارن که باعث میشن اطلاعات شما به سرقت بره . مثل : ۱- حملات فیشینگ ۲- حملات تروجان ها ۳- کیلاگرها و ……….۱- فیشینگ : در این نوع حملات سایت مخرب ظاهری کاملا مشابه با سایت اصلی داره و از شما میخاد که اطلاعات حساب کاربریتون رو در اون سایت وارد کنید . بعضی افراد بدون معطلی اطلاعات حساب کاربریشون رو وارد میکنن و دکمه ورود رو میزنن و به طرز بسیار فجیعی اطلاعات رو در دسترس سارق قرار میدن . ولی بعضی از کاربرای حرفه ای تر ابتدا به آدرس بار مرورگرشون یه نگاه میندازن و بعد اطلاعات رو وارد میکنن . یکی از مطمئن ترین راه ها واسه مقابله با حملات فیشنیگ و سایتهای فیشر همینه که هزینه ای هم براتون نداره . البته بعضی از نرم افزارهای امنیتی و خود مرورگرها آنتی فیشر هم دارن که به شما کمک شایانی در حفظ اطلاعات شخصیتون میکنن . البته با هشدارهایی که طی مدت های مدیدی به کاربران داده شده ، خدا رو شکر کمتر شاهد این حملات هستیم .
با nLite ویندوز سفارشی بسازید (قسمت سوم)
سه شنبه, ۲۸ اردیبهشت ۱۳۸۹در ادامۀ دو قسمت قبلی آموزش که در مورد چگونگی سفارشی سازی ویندوز با نرم افزار nlite، پرتابل سازی برنامه ها، تولید فایل نصب خودکار و اضافه کردن فونت، wallpaper و … به ویندوز صحبت شد، قسمت سوم این آموزش و براتون قرار میدم. در این قسمت نحوۀ تغییر تصویر زمینه و متون مربوط به صفحۀ نصب ویندوز xp با تغییر در یکی از dll های ویندوز را یاد خواهید گرفت. همچنین نکات دقیق تری در مورد برنامۀ Reshacker بیان خواهد شد. پیشنهاد می کنم در صورتی که دو قسمت قبلی (قسمت ۱ (training/customize-windows-with-nlite.html) و قسمت ۲ (training/customize-windows-2.html)) آموزش رو نخوندین، ابتدا اون ها رو بخونید.همچنین مجددا جا داره از جناب آقای سعید طالشی جهت نوشتن این قسمت از آموزش و قسمت قبلی تشکر کنم.
طراحی لوگوی مرورگر اپرا با CSS 3.0
چهارشنبه, ۱۸ فروردین ۱۳۸۹اگر از علاقه مندان به طراحی وب باشید احتمالا از نسخۀ جدید CSS و خصوصیات فوق العاده ای که به آن اضافه شده است مطلع هستید. در یکی از آموزش های قبل (ساخت گالری عکس (css/photo-gallery.html)) 2 خصوصیت از CSS 3.0 به صورت ساده معرفی شد. در این مقاله نیز دو خصوصیت دیگر به همراه ساخت طرحی به مراتب جذاب تر از قبل معرفی خواهد شد. بله این طرح همانطور که در تصویر زیر مشاهده می کنید، ساخت لوگوی مرورگر اپرا، تنها با استفاده از خصوصیات CSS 3.0 و بدون استفاده از هیچ تصویری است.
طراحی لوگوی اپرا با CSS 3.0
سه شنبه, ۱۷ فروردین ۱۳۸۹اگر از علاقه مندان به طراحی وب باشید احتمالا از نسخۀ جدید CSS و خصوصیات فوق العاده ای که به آن اضافه شده است مطلع هستید. در یکی از آموزش های قبل (ساخت گالری عکس (css/photo-gallery.html)) 2 خصوصیت از CSS 3.0 به صورت ساده معرفی شد. در این مقاله نیز دو خصوصیت دیگر به همراه ساخت طرحی به مراتب جذاب تر از قبل معرفی خواهد شد. بله این طرح همانطور که در تصویر زیر مشاهده می کنید، ساخت لوگوی مرورگر اپرا، تنها با استفاده از خصوصیات CSS 3.0 و بدون استفاده از هیچ تصویری است.
با nLite ویندوز سفارشی بسازید (قسمت دوم)
دوشنبه, ۲ فروردین ۱۳۸۹حدود یک سال و نیم پیش مقاله با عنوان با nLite ویندوز سفارشی بسازید (training/customize-windows-with-nlite.html) نوشتم. در اون مقاله با بخشی از چگونگی سفارشی سازی ویندوز آشنا شدید. اما باز هم سوالاتی در ذهن خیلی ها از جمله خود من باقی بود که ویندوز هایی مثل MRT به چه شکل سفارشی سازی می شوند. چند روز پیش دوست عزیزی لطف کرد و با صحبت هایی که انجام شد، تصمیم گرفت تجربیات خودش رو در این مورد به صورت مقاله ای برای سفارشی سازی ویندوز، اعم از اضافه کردن نرم افزار هایی که به صورت اتوماتیک همراه ویندوز نصب شوند، اضافه کردن فونت، wall paper، screen saver و … به ویندوز، تغییر در ستاپ ویندوز و … آماده کنه تا در سایت قرار بدم. در این آموزش برخی از سوالات دوستان در آموزش قبل از جمله چگونگی سفارشی سازی MRT و امثالهم پاسخ داده شده است. نا گفته نمونه در صورتی که با نرم افزار nLite و ساخت Addon ها آشنایی ندارید، ابتدا آموزشی رو که لینک دادم مطالعه بفرمایید. همچنین برای تست ویندوز به دلیل اینکه احتمال خطا درش وجود داره، توصیه می کنم اول اون رو بر روی یک Virtual Pc نصب کنید. در انتها جا داره از دوست عزیزم، جناب آقای سعید طالشی جهت آماده کردن این آموزش ها تشکر ویژه ای داشته باشم. ممنون سعید جان
راهکارهایی جهت جلوگیری از Spam شدن Email های ارسالی
شنبه, ۸ اسفند ۱۳۸۸بسیاری از مدیران سایت ها ایمیل هایی را به صورت انبوه به عنوان خبرنامه، تبلیغات و … برای کاربران سایت خود ارسال می کنند و بزرگترین مشکلی که در خیلی از موارد ایجاد می شود، اسپم شدن ایمیل ها است.در این مقاله، راهکارهایی جهت جلوگیری از تشخیص ایمیل های ارسالی از جانب شما به شکل اسپم بیان می شود. مدیران سایت هایی که ایمیل هایی را برای کاربران خود ارسال می کنند، به نکات زیر توجه داشته باشند.
ساخت سیستم رتبه بندی ستاره ای با CSS
چهارشنبه, ۱۴ بهمن ۱۳۸۸مطمئنا تاکنون سیستم های رتبه بندی که جهت تعیین رتبه برای هر مطالب در سایت ها در نظر گرفته می شوند را دیده اید(نمونه ای از آن در همین سایت نیز قابل مشاهده است)، این سیستم ها علاوه بر زیبایی، کمک می کنند تا ارزیابی بهتری از مطالب یک سایت انجام شود. در ساخت این نوع سیستم از اشکال مختلفی می توان استفاده کرد، اما نمونه ای از آن که بیشتر رواج یافته است، سیستم ستاره ای می باشد که با کلیک بر روی ستاره مورد نظر، رتبه داده شده به سرور منتقل شده و ثبت می گردد. البته در این مقاله تنها قصد دارم نحوۀ ساخت آن را به کمک CSS آموزش دهم و پیاده سازی کد های سمت سرور به عهدۀ خود شما خواهد بود.
آموزش ساخت یک گالری عکس به کمک CSS
پنجشنبه, ۱۰ دی ۱۳۸۸گالری عکس یکی از قسمت هایی است که معمولا در سایت های مخصوص wallpaper و تصاویر استفادۀ زیادی دارد. صرف نظر زیبایی تصاویر، نوع و استایل گالری هم می تواند بر روی کاربر تاثیرات متفاوتی بگذارد. علاوه بر جاوا اسکریپت و یا فریم ورک های آن مثل jQuery و … که امروزه استفادۀ زیادی برای ایجاد جلوه های جذاب دارند، CSS نیز به عنوان یک عنصر پایه نقش به سزایی ایفا می کند. در این مقاله هم قصد ساخت یک گالری عکس به کمک HTML و CSS را دارم. در انتهای مقاله ۲ خصوصیت جدید CSS 3.0 نیز برای ایجاد زیبایی بیشتر معرفی خواهد شد.
نرم افزار Office خود را فارسی کنید
پنجشنبه, ۱۰ دی ۱۳۸۸شرکت مایکروسافت یک Interface pack به منظور فارسی سازی رابط کاربری نرم افزار ۲۰۰۷ Office منتشر کرد. این پک تمامی محیط و منو های داخلی نرم افزار های Word، Excel، Power point و … را کاملا فارسی می کند. ویژگی جالب موجود در این پک قابلیت Spell Checking یا غلط گیر املایی است که فارسی را پشتیبانی می کند.
وقتی هر کاشی یک کامپیوتر هوشمند می شود
پنجشنبه, ۱۰ دی ۱۳۸۸امروز می خواهم تکنولوژی جدیدی را معرفی کنم که David Merrill در فوریه ۲۰۰۹ معرفی کرد. Siftables کاشی یا بهتر بگوییم معکب های هوشمند کوچکی هستند که می توانند کار های فوق العاده ای بکنند. هر مکعب شامل یک پردازنده، یک نمایشگر و چند نوع سنسور است که می تواند انواع مختلف حرکت را تشخیص دهد و همچنین مکعب های کنارش را شناسایی کند. حالا این کجاش جالبه؟ صبر کنید عرض می کنم… اول از همه اینکه واقعآ من هرچقدر هم بنویسم به اندازه اینکه خودتان ویدیو این دستگاه های فوق العاده را ببینید تاثیر ندارد پس اگر سرعت اینترنت تان خوب است حتمآ ویدیو زیر را ببینید:
مجموعه ای از dreamscene های زیبا
پنجشنبه, ۱۰ دی ۱۳۸۸به احتمال زیاد تاکنون نام dreamscene را شنیده اید، dreamscene قابلیتی است که بر روی ویندوز ۷ و ویستا وجود دارد و به کاربر این توانایی را می دهد که به جای wallpaper و تصاویر ثابت، فایل های ویدئویی را در زمینۀ دسکتاپ خود قرار دهد. به صورت پیشفرض این قابلیت تنها برای روی نسخه های ultimate قابل فعال سازی است که در ادامه فایل فعال سازی را به همراه مجموعه ای از dreamsene ها برای دانلود قرار خواهم داد.
فرزند خلف مایکروسافت جانشین ویستا میشود
پنجشنبه, ۱۰ دی ۱۳۸۸ممکن است بسیاری از دوستان و خوانندگان این مطلب، داغ دیده ویندوز ویستا باشند. ویستا با آن همه عظمت، رنگ و لعاب و هیاهو به بازارهای جهانی وارد شد و در مدت کوتاهی همه دلبریهایش تبدیل به دلفریبی شد. قصد ندارم بگویم مایکروسافت معایب ویستا را پشت رنگ و لعاب آن پنهان کرده است، تمام ضعفهای ویستا کاریست ناخواسته و پیدایش آنها از روی عمد نبوده اما در واقع ویستا بزودی کنار گذاشته خواهد شد و بسیاری از کاربران آن باید چشم انتظار سیستمعامل دیگری باشند.
کدام موتور جستجو؟ Yahoo، Google یا Bing
پنجشنبه, ۱۰ دی ۱۳۸۸با آمدن موتور جستوجوی جدید Bing از سوی مایکروسافت، همه نگران این هستند که کدام جستوجوگر نتیجه بهتری را در اختیار آنان قرار می دهد. مایکروسافت خود نیز نگران این امر است و به فکر این افتاده که چگونه می تواند نتیجه های جستوجوی خود را با دیگر جست و جوگرهای بزرگ نظیر گوگل و یاهو مقایسه کند. ناگفته نماند موتورهای جستوجوی زیادی وجود داردند ولی مایکروسافت در صدد مقایسه خود با برترین ها است.
مجله الکترونیکی جامعه برنامه نویسان – شماره ۲
پنجشنبه, ۱۰ دی ۱۳۸۸شماره دوم مجله الترونیکی جامعه برنامه نویسان هم منتشر شد. البته چند روزی از انتشار اون می گذره و بنده کمی با تاخیر اونو برای دانلود قرار دادم.آنچه در این شماره می خوانید:* در مورد قابلیت های جدید VB.NET 10.0 و C# 4.0 بیشتر بدانید* مقدمه ای بر WPF* آموزش زبان برنامه نویسی #F* ضریب هوش امنیتی خود را بیازمایید* آموزش ساخت منو های Drop Down با استفاده از CSS (css/drop-down-menu.html) * 6 نکته کوتاه و کاربردی در ASP.NET* 12 گام برای تسریع صفحات وب با استفاده از نرم افزار تجزیه و تحلیل رفت و برگشت ها* راه اندازی ویدئو کنفرانس مبتنی بر وب* تاریخچۀ SQL Server* معرفی زبان Erlang* معرفی کتاب