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

طراحی متفاوت، رمز اصلی درخشیدن در میان رقباست


گروه نرم افزاری آرتاراکس

با ما متفاوت باشید

  • طراحی و ساخت انواع وب سایت با طراحی های متفاوت
  • طراحی و اجزای انواع نرم افزار
  • مشاوره، طراحی و ساخت انواع ایده های شما در حوزه نرم افزار
  • طراحی و ساخت انواع بازی (موبایل، کامپیوتر، PS4 و XBOX)

گزیده ای از نمونه کارهای ما:

نمونه کار طراحی شده توسط گروه نرم افزاری آرتاراکس




نوشته شده در تاریخ دوشنبه 3 آبان 1395    | توسط: ح.م    |    | نظرات()


nHibernate یا EntityFramework مسئله این است!

با سلام.
در پروژه های نرم افزاری ، کار با اطلاعات موجود در دیتابیس بخش اصلی پروژه رو تشکیل میده و حدود 30 تا 40 درصد زمان پروژه ها نیز صرف نوشتن کدهای این بخش می شود، حال آنکه بخش اعشم این کدها یک روال تکراری را دنبال می کنند (همانند نوشتن یک سری کلاس که دارای یک سری پراپرتی می باشند و نوشتن متدهای معروف   Select-Add-Update-Delete و ...)
حال آنکه یک ORM می تواند همه این کدهای زمان بر و خسته کننده را به راحتی و بصورت خیلی بهینه و تمیز برای شما بنویسند

nHibernate و Entityframework دو عدد ORM بسیار معروف هستند که اولی بصورت سورس باز می باشد و دومی متعلق به شرکت مایکزوسافت است.

nHibernamte بسیار قدیمی تر از  Entityframework است و چندین سال قبل از بوجود آمدن Entityframework بوجود آمده است و برنامه نویسان قدیمی اکثرا با این ORM کار می کردند و لایه های DataAccess خود را با آن می نوشتند ...

کار کردن با nHibernate نیاز به تجربه و علم بیشتری دارد و یکم سخت تر هم هست ولی کار با Entityframework بسیار راحت است ، بطوری که بچه 5 ساله هم می تونه باهاش کار کنه!

حال برخی به NH اعتقاد دارند و برخی به EF و همیشه سر این دو گروه جنگ و دعوای بسیار بوده است ...

در اینجا دو آدرس جهت دوستان معرفی می گردد که خواندنش می تونه جواب بسیاری از سوالات شما را بدهد :

باز اگر لینک خوبی پیدا کردم ؛ توی همین پست قرار میدم ....

دوستان توجه داشته باشند که من از خودم هیچی نگفتم ، چون با NH کار نکردم که بتونم نظر خودم رو بگم و دو لینکی که گذاشتم از دو شخص با تجربه است که هر دو با EF و NH کار کرده اند

یا حق

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


آشنایی با 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    | توسط: ح.م    | طبقه بندی: آموزش پلاگین های جی کوئری،     | نظرات()