تبلیغات
مقالات آموزشی برنامه نویسی و شبکه

آشنایی با NuGet

برای امروز یک مطلب جانانه برای برنامه نویسان سی شارپ و asp.net از سایت بسیار عالی «دات نت تیپس» براتون میزارم که نوشته جناب آقای می باشد.
این سایت یکی از بهترین مراجعه علمی برای قدم برداشتن در جهت برنامه نویسی حرفه ای می باشد و بنده به شخصه اطلاعات بسیار خوبی از این وب سایت کسب کرده ام.
به دوستانی که برنامه نویسی رو می خوان تازه شروع کنن سایت جناب علی دلشاد رو پیشنهاد می کنم (how2learnasp.net) که مدتی است سایت ایشون قطع شده ولی دعا می کنم که هر چه زودتر مجددا بالا بیاد تا علاقمندان بتونن از این منبع اطلاعاتی بسیار عالی بهره ببرند.

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

NuGet چیست؟

روش متداول استفاده از کتابخانه‌های موجود دات نتی در Visual studio‌ عموما به این صورت است: مراجعه به سایت مربوطه، دریافت بسته مورد نظر، باز کردن آن و سپس افزودن ارجاعی به اسمبلی‌های آن کتابخانه. در این حالت زمانیکه نسخه‌ی جدیدی از کتابخانه‌ی مورد استفاده ارائه ‌شود (و عموما تا مدت‌ها شاید از آن بی‌اطلاع باشیم) تمام این مراحل باید از ابتدا تکرار شوند و همینطور الی آخر.
برای رفع این نقیصه، تیم ASP.NET، افزونه‌ای سورس باز و رایگان را به نام NuGet جهت VS.Net 2010 طراحی کرده‌اند که کار مدیریت بسته‌های کتابخانه‌های مورد استفاده را بسیار ساده کرده است. امکانات این افزونه پس از نصب، در دو حالت استفاده از رابط گرافیکی کاربری آن و یا با استفاده از خط فرمان PowerShell ویندوز در دسترس خواهد بود. این افزونه در زمان بارگذاری، با مراجعه به فید سایت مرکزی خود، لیست بسته‌های مهیا را در اختیار علاقمندان قرار می‌دهد. درب این سایت مرکزی به روی تمام توسعه‌ دهنده‌ها جهت افزودن بسته‌های خود باز است.
و ... فراگیری کار با NuGet برای تمام برنامه نویسان دات نت لازم و ضروری است! از این جهت که پیغام "این بسته تنها برای NuGet عرضه شده است" کم کم در حال متداول شدن می‌باشد و دیگر سایت‌های مرتبط، لینک مستقیمی را جهت دریافت کتابخانه‌های خود ارائه نمی‌دهند. حتی خبر به روز شدن محصولات خود را هم شاید دیگر به صورت منظم ارائه ندهند؛ زیرا NuGet کار مدیریت آن‌ها را به عهده خواهد داشت.

نوشته شده در تاریخ شنبه 19 بهمن 1392    | توسط: ح.م    | طبقه بندی: آموزش mvc، آموزش ASP.NET،     | نظرات()


محاسبه زمان اجرای یک قطعه کد در سی شارپ

در برنامه نویسی سی شارپ (ویندوز اپلیکیشن) گاهی اتفاق می افتد که برای یک مسئله چندین راه حل وجود دارد و از آنجایی که ما در اغلب مواقع سریع ترین راه حل را نیاز داریم ، باید سرعت کار هر روش را محاسبه نماییم.
در چنین شرایطی بهترین راهکار نوشتن کدهای تمامی روش های حل و محاسبه زمان اجرای هر کدام می باشد.

در سی شارپ با کمک کلاس stopwatch به آسانی می توانید زمان اجرای یک قطعه کد در برنامه خودتان را به میلی ثانیه محاسبه کنید. کد زیر نحوه انجام این کار را نمایش می دهد.

using System.Diagnostics;

//...

var stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i < N_ITER; i++) {
    // محل قرار گیری کدهای برنامه
}
stopwatch.Stop();
elapsed_time = stopwatch.ElapsedMilliseconds;

نوشته شده در تاریخ جمعه 11 بهمن 1392    | توسط: ح.م    |    | نظرات()


آموزش جی کوئری به زبان ساده_درس هشتم

آموزش جی کوئری درس 8: دستکاری استایل تگ ها

در جی کوئری به وسیله تابع css می توان بصورت مستقیم استایل تگ های داخل صفحه را دستکاری نمود.

بعنوان مثال من می خواهم همه لینک های داخل صفحه ام به رنگ قرمز در آیند، برای این کار کافی است در زمان لود شدن صفحه همه تگ های a داخل صفحه را انتخاب و رنگ آنها را با کمک تابع css به رنگ قرمز در بیاورم.


ملاحضه می نمایید که کار بسیار آسان است؛ کافی است پس از لود شدن کامل صفحه، کلیه تگ های a را انتخاب و رنگ آنها را عوض نماییم.

مقالات آموزشی دانشجویی برنامه نویسی و الکترونیک و شبکه

تغییر چندین استایل در جی کوئری:
تابع css این امکان را دارد که یهو چندین استایل رو یکجا باهاش تغییر بدیم :


موفق باشید.
نت نیک: آموزش به زبان ساده ساده

نوشته شده در تاریخ سه شنبه 1 بهمن 1392    | توسط: ح.م    | طبقه بندی: آموزش jQuery،     | نظرات()


آموزش افزایش امنیت سایت - جلوگیری از آپلود شل بروی سایت

فایل شل فایلی است که در صورتی که روی یک هاست (سرور) آپلود شود ، به هکر دسترسی کامل به کلیه اطلاعات روی سرور را می دهد ، بصورتی که گویی هکر سرور رو مال خودش کرده !
بدین صورت هکر از طریق فایل شل و با بهره مندی از کاماندهای ویندوزی و یا لینوکسی می تواند به راحتی روی سرور حرکت کند و هر کاری که دلش می خواد روی فایل های موجود بر روی سرور انجام دهد!!!

آپلود شل بر روی سایت یکی از خطرناک ترین روش های حمله هکرها به سایت ها می باشد.
در این نوع حملات هکرها فایل شل را به راحتی از طریق FileUpload های موجود بر روی سایت به روی سرور (هاست) آپلود می نماید!!!
این موضوع بالاخص در آپلود سنترها و سایت هایی که به کاربرانشان امکان آپلود فایل می دهند شدت می گیرد.
برای جلوگیری از این حمله باید 2 روش را استفاده نمایید:

1- بررسی پسوندهای مجاز جهت آپلود فایل
(در زمان آپلود باید فرمت دقیق فایل را بررسی و از آپلود فایل با فرمت های خطرناک جلوگیری نمایید.)

2- جلوگیری از اجرای فایل های غیر مجاز بر روی سرور
در این روش شما در مسیر های حساس سایتتون (مثل پوشه ای که فایلا رو دارین توش آپلود می کنین) اجازه اجرای فایل های مخرب رو نمیدین ، بدین صورت حتی اگر شل هم توی این مسیر ها آپلود بشه ، اجرا نخواهد شد ....

در آموزش قبلی (آموزش بررسی پسوندهای مجاز فایل ها در asp.net) روش اول را کاملا شرح دادم.
در این آموزش جلوگیری از اجرای فایل های غیرمجاز بر روی سرور را آموزش خواهم داد.

نوشته شده در تاریخ پنجشنبه 19 دی 1392    | توسط: ح.م    | طبقه بندی: آموزش امنیت در asp.net،     | نظرات()


آموزش نحوه ایجاد دیتابیس بوسیله اسکریپت (sql script)

در این آموزش نحوه ایجاد دیتابیس از روی اسکریپت (کد SQL) را آموزش می دهم.

در برخی مواقع ورژن دیتبایس دوست شما با ورژن دیتابیس شما همخوانی ندارد و بنابراین شما نمی توانید فایل دیتابیس دوستتون رو درون برنامه SQL Server Management Studio  (برنامه SQL) خودتون باز کنین و ارور ورژن دریافت می نمایید.

 این بدین دلیل است که ورژن نرم افزار SQL شما و دوستتون یکسان نیست و مثلا SQL دوستتون نسخه 2008 آر 2 است (Version 10.5) ولی مال شما 2008 معمولیه (Version 10.0).

در این مواقع دوستتون مجبور میشه از دیتابیسش یک اسکریپت بر اساس نسخه 2008 معمولی بگیره و بعد به جای فایل دیتابیس ، اسکریپت دیتابیسش رو به شما بده.

دانلود مقاله آموزشی آموزش نحوه ایجاد دیتابیس بوسیله اسکریپت (sql script)

نوشته شده در تاریخ یکشنبه 15 دی 1392    | توسط: ح.م    | طبقه بندی: آموزش پایگاه داده MYSQL,SQL,LINQ،     | نظرات()


آموزش نحوه پر کردن گرید ویو با ado.net

هرگاه صحبت از دریافت اطلاعات از دیتبایس و نمایش درون صفحه وب سایت های asp.net میشه ، کنترل گرید ویو یکی از گزینه هایی است که می توانیم از آن استفاده نماییم.
هر چند گرید ویو جهت نمایش اطلاعات ، تگ های html اضافی درون صفحه می سازه و به همین دلیل صفحه asp.net رو خیلی کند می کنه ، ولی برای پروژه های دانشجویی ، پروژه های کوچک و نمونه کدها خیلی مناسبه.

برخی از دوستان درخواست آموزش نحوه پر کردن گرید ویو با استفاده از دستورات ADO.Net رو داده بودن که به همین دلیل یک مقاله جانانه براشون آماده کردم.

نوشته شده در تاریخ یکشنبه 15 دی 1392    | توسط: ح.م    | طبقه بندی: آموزش ASP.NET،     | نظرات()


بالا بردن سرعت سایت با کمک lazy loading (لیزی لودینگ)

شاید تابحال کلمه lazy loading را به کررات شنیده باشید، اما آیا معنی دقیق آنرا می دانید ؟
lazy loading ای که امروز می خواهیم درباره مزایای آن بحث نماییم ، به معنی لود نمودن تصاویر سایت در زمان مناسب و یا به عبارت دیگر لود دیر هنگام تصاویر سایت می باشد!
چیه ؟ بدتر گیجتون کردم ؟ هر چی هم که بلد بودین پرید ؟!!!
خوب اشکال نداره ، الان بهتر توضیح میدم :)

Lazy Loading پروژه ای است که توسط یاهو توسعه داده شده است و همانطور که اشاره شد ، برای افزایش سرعت لود صفحات وب بکار می رود و دلیل این افزایش سرعت در عدم لود تصاویری است که خارج از محدوده دید کاربر هستند و با اسکرول کردن به سمت پایین و در صورتی که تصویر در محدوده دید کاربر قرار گیرد  اقدام به لود تصاویر می کند و از این طریق سرعت لود اولیه صفحه وب را افرایش می دهد.
بطور مثال فرض کنید شما درون یک صفحه 5 عدد تصویر بزرگ قرار داده اید که موجب اسکرول خودرن صفحه در مرورگر کاربر شده است ، بطوری که وقتی کاربر صفحه شما را می بینید ، فقط 2 تصویر اول را می تواند مشاهده نماید و برای دیدن بقیه تصاویر می بایست در صفحه اسکرول نماید.
در چنین حالتی اگر شما از Lazy Loading استفاده نمایید ، در ابتدا فقط 2 تصویر اول برای کاربر لود می شود و وقت کاربر برای لود شدن بقیه تصاویر تلف نمی شود!
حال اگر کاربر صفحه را به سمت پایین اسکرول نماید ، تصاویری که در محدوده دیدش قرار می گیرد تازه شروع به لود شد نمی نمایند.
و این است معجزه lazy loading
در ادامه مطلب طرز استفاده از lazy loading در صفحات وب را آموزش می دهم.

نوشته شده در تاریخ یکشنبه 15 دی 1392    | توسط: ح.م    | طبقه بندی: آموزش پلاگین های جی کوئری،     | نظرات()


آموزش تصویری ارسال و دریافت ایمیل با نرم افزار outlook

اکثر ما دارای چندین اکانت ایمیل در سرور های مخنلفی مثل یاهو و جی میل هستیم و روزانه چندین مرتبه به ایمیل هامون سر میزنیم و اونارو چک می کنیم ، با توجه به سرعت پایین اینترنت چک کردن ایمیل ها از طریق وب میل (برین توی سایت جی میل و یا یاهو و یوزر و پسورد بزنین و لاگین کنین) خیلی خسته کننده و وقت گیره ، مخصوصا اگر مثل بنده چند تا سایت هم داشته باشین که هر کدوم هم یه آدرس ایمیل برای ارتباط با مشتریان و .... داشته باشن و بخواین مرتب این همه ایمیل رو چک کنین.
نرم افزار outlook یکی از نرم افزار های بسیار عالی در زمینه ارسال و دریافت ایمیل است ، بطوری که شما می تونین تمامی اکانت های ایمیلتونو روش ست کنین و با زدن یک دکمه ناقابل! کل ایمیل های تمامی اکانت هاتونو دریافت کنین.
مزیت دیگر این نرم افزار اینه که با زدن این دکمه ایمیل ها دانلود میشه و روی کامپیوتر خودتون قرار می گیره و می تونین هر زمان که دوست داشتین اونارو مطالعه کنین بدون اینکه نیاز به اینترنت!
یعنی یه بار به اینترنت وصل میشین و همه ایمیل های جدید دریافتیتون روی کامپیوترتون دانلود میشه و بعد هر زمان خواستین می تونین بصورت آفلاین (بدون نیاز به اینترنت) ایمیل هاتونو بخونین و ....
حتی می تونین در زمانی که به اینترنت وصل نیستین (دسترسی به اینترنت ندارین) ایمیل هایی که می خواین بفرستین رو آماده و ذخیره کنین و در زمانی که به اینترنت وصل شدین ، با زدن همون دکمه ای که در بالا گفتم ، عملیات ارسال/دریافت ایمیل رو استارت کنین تا ایمیل های ارسالی ارسال و ایمیل های دریافتی دریافت بشه ...

در آموزش قبل بصورت غیر تصویری نحوه ست کردن ایمیل بر روی نرم افزار outlook رو بیان کردم ، برخی دوستان تقاضای آموزش تصویری کرده بودند که براشون اینجا بصورت آموزش تصویری نحوه ست کردن ایمیل بر روی نرم افزار outlook رو قرار میدم.
دقت کنین که بنده روی نرم افزار outlook 2007 این کارارو انجام داده ام.



نوشته شده در تاریخ چهارشنبه 22 آبان 1392    | توسط: ح.م    | طبقه بندی: آموزش نرم افزارهای کاربردی،     | نظرات()