وبلاگ تخصصی در زمینه آموزش برنامه نویسی و الکترونیک

۳ مطلب در اسفند ۱۳۹۴ ثبت شده است

سه شنبه, ۲۵ اسفند ۱۳۹۴، ۱۲:۳۴ ب.ظ فرهاد حسن پور
موتور قالب (template engine) چیست؟

موتور قالب (template engine) چیست؟

ساختارها و الگوهای مختلفی که برای برنامه‌نویسی پیشنهاد شده است. در بسیاری از این الگوها، مطلوب این است که اسکلت صفحه، مجزای از محتویات آن باشد. یعنی مثلا یک صفحه ساده دارای این اسکلت باشد:

<!DOCTYPE HTML>
<html>
  <head>
    <title>{page_title}</title>
  </head>
  <body>
    <h2>{titr}</h2>
    {text}
  </body>
</html>

و بعد بجای {text} و {titr} و {page_title} مقادیر مختلف جایگزین شود.
به عنوان مثال در الگوی برنامه‌نویسی MVC بخش view ی برنامه یک بخش مجزاست که شامل اسکلت صفحه است و توسط controller مقادیر مربوطه جایگزین می‌شود.
این کار (مجزا شدن بخش View از برنامه) فواید زیادی دارد که در جای خودش بحث شده است. یکی از آنها مجزا شدن کار طراح و تهیه کننده html و css از برنامه‌نویسان است.

فایده دیگر امنیت بالاتر است چرا که همه مقادیر قبل از درج در تمپلت می‌تواند escape شود. فایده دیگر ساده شدن عیب‌یابی برنامه است. اما مهم‌ترین فایده این است که یک سری داده مشخص (مثلا آرایه شامل آخرین مطالب سایت) می‌تواند با توجه به نوع template ، لباس‌های مختلفی بپوشد؛ بله همان تم (theme)
خروجی آماده شده، می‌تواند در تمپلت‌های مختلف، رنگ و نماهای مختلفی به یک صفحه وب بدهد یا در یک تمپلت rss یا در یک تمپلت صفحه کوچک موبایلی یا در یک تمپلت خروجی API برای دسترسی بیرونی و ... قرار گیرد.

ادامه مطلب...
۲۵ اسفند ۹۴ ، ۱۲:۳۴ ۲ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
يكشنبه, ۲۳ اسفند ۱۳۹۴، ۱۱:۱۲ ق.ظ فرهاد حسن پور
MVC چیست

MVC چیست

MVC مخفف سه کلمه Model (مدل ) و View(نمایشگر) و Controller( کنترلگر) است. فریم ورک ASP.NET که از آن برای ساختن برنامه های وبی با MVC استفاده می شود.

برخی از برنامه نویسان، همچنان از ASP.NET که بر مبنای فرم های وب و Postback است، استفاده می کنند، برخی از ویژگی های MVC سود می برند و بعضی ها هم دو پلت فرم را ترکیب می کنند و این موضوع بیانگر این است که هیچکدام از پلت فرم ها ناقض یکدیگر نیستند. در واقع MVC بر روی معماری های چند لایه ای جهت تفکیک بخش های مختلف برنامه (بخش های منطقی برنامه مانند داده ها، مجوزها، کنترل صحت داده ها و لایه های مرتبط با کاربر نهایی) قرار می گیرد. مفهوم تازه ای نیست، خیلی وقت است که در جاوا، PHP و بسیاری پلت فرم های دیگر از این الگوها برای طراحی نرم افزار استفاده می شود. اما برای طراحان و توسعه دهندگان ASP.NET تازگی دارد.

اجزای تشکیل دهنده ی MVC
1- Model(مدل): قسمتی از برنامه کاربردی است که مسئول بازیابی داده از بانک اطلاعاتی، ذخیره آن، تبدیل آن به شی یا آبجکت ها و پیاده سازی منطق برنامه برای داده های دامنه ی مسئله است. در حقیقت بار اصلی معماری MVC بر عهده ی این بخش است. مثلاً یک آبجکت Product ممکن است اطلاعات را از بانک اطلاعاتی بازیابی کرده، بر روی آنها عملیاتی را انجام دهد و سرانجام نتیجه را در بانک اطلاعاتی ئ در جدول Products ذخیره کند.
۲- view(نمایشگر): اجزایی از برنامه است که واسط کاربری برنامه (UI) را می سازد. معمولاً این UI از داده های مدل ساخته می شود. در واقع نقطه پایان برنامه کاربردی است . به کاربر نتایج عملیات و بازیابی و نمایش داده از طریق برقراری ارتباط با دو بخش دیگر؛ یعنی مدل و کنترلگر را نشان می دهد.برای مثال، هنگامی که کاربر در فرم ورود به سیستم رمز عبور خود را وارد می کند، اکثر برنامه نویسان در همان فرم اقدام به چک کردن رمز عبور می کنند که این عمل مغایر با قوانین MVC است. در MVC هنگامی که کاربر رمز عبور را کرد، رمز عبور بدون هیچگونه اعمالی به بخش های دیگر فرستاده می شود و فقط یک نتیجه ساده یا خبر از بخش های دیگر دریافت می کند که از طریق آن اجازه ی ورود به برنامه داده می شود.
۳- Controller(کنترلگر): اجزایی از برنامه هستند که مدیریت تعامل با کاربر را بر عهده دارند. می توان گفت که واسط بین مدل و نمایشگر می باشند؛ یعنی با مدل کار می کند و در انتها نمایشگری را برای نشان دادن واسط کاربری انتخاب می کند. ورودی کاربر را مدیریت کرده و به آنها پاسخ می دهد و با کاربر تعامل می کند. برای مثال، کنترلگر عبارت های پرس و جوی بانک اطلاعاتی را مدیریت کرده و آن ها را به مدل ارسال می کند، وظیفه اجرای پرس و جوها با مدل است.

ادامه مطلب...
۲۳ اسفند ۹۴ ، ۱۱:۱۲ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
شنبه, ۲۲ اسفند ۱۳۹۴، ۰۱:۲۸ ب.ظ فرهاد حسن پور
آموزش حل خطای 'javac' در کامپایل کردن برنامه جاوا توسط CMD ویندوز

آموزش حل خطای 'javac' در کامپایل کردن برنامه جاوا توسط CMD ویندوز

آموزش ویدیویی حل خطای 'javac' در کامپایل کردن برنامه جاوا توسط CMD ویندوز نیز اضافه شد

همه افراد مبتدی که می خواهند زبان جاوا را یاد بگیرند در ابتدای راه باید روش کامپایل کردن برنامه جاوا به وسیله محیط CMD ویندوز رو یاد بگیرند.این روش یک روش ساده برای کامپایل کردن برنامه نوشته به زبان جاوا می باشد.

از توضیحات اضافی صرف نظر میکنم چون می دانم که شما در این مرحه قرار دارید و با این خطا مواجه شدید!
شکل کلی خطای نمایش داده شده به صورت زیر میباشد:

'javac' is not recognized as an internal or external command,
operable program or batch file


 اکنون برای حل این خطا به تریبت مسیرهای زیر را دنبال کرده و دستور العمل ها را انجام دهید.

ادامه مطلب...
۲۲ اسفند ۹۴ ، ۱۳:۲۸ ۱۸ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور
وبلاگ فرهاد اچ پی رو دوست دارم!