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

سه شنبه, ۲۵ اسفند ۱۳۹۴، ۱۲:۳۴ ب.ظ فرهاد حسن پور
موتور قالب (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


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

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

کد نمایش نظرات وبلاگ در ادامه مطلب برای بلاگفا

کد نمایش نظرات وبلاگ در ادامه مطلب برای بلاگفا

توجه : کد در تاریخ 1395/2/16 بروز شد.

اگر از سیستم وبلاگدهی بلاگفا استفاده می کنید و شمام دوست دارید مثل بعضی وبلاگ ها و سایت ها   نظرات رو در ادامه مطلب نمایش دهید حتما این مطلب را مطالعه کنید.

بنده به وسیله‌ی جاوا اسکریپت و آی فریم کدی رو نوشتم که این قابلیت رو برای وبلاگ های بلاگفا فراهم می کنه.

این کد قبلا تست شده پس با دقت مراحل رو انجام بدید تا با مشکلی مواجه نشید.

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

مهاجرت به بیان بلاگ !

هرز گاهی دلیل محدودیت های سرویس های وبلاگدهی به سرویس های دیگه مهاجرت می کنم!.

حتی به سرور و هاست هم مهاجرت کردم ولی هیچ کدام مزه وبلاگ نویسی نمی دادند!

این آخرین مهاجرت من می باشد ! مهاجرت به بیان بلاگ!

امیدوارم ارزش این همه سختی برای مهاجرت رو داشته باشه.

بعضی از مطالب که از تاریخ 1392/04 تا 1394/09 در این وبلاگ می بینید گزیده ای از مطالب وبلاگ های قبلیم هست. و دارای مشکلاتی از قبیل عدم نمایش عکس و لینک و... هست! راستش وقت ندارم اونها رو مرتب کنم ولی اگر وقت کنم حتما مرتبشون خواهم کرد.

۲۰ دی ۹۴ ، ۱۱:۵۳ ۱ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

آخرین عکس

عکس حتما شما رو یاد خوبی ها و خوشی های گذشته می اندازه ، خود من با شنیدن واژه عکس ناخود آگاه یاد خاطراتم می افتم.
همه ما عکس های  مختلف و متفاوتی از خودمون داریم.
اما آخرین عکسی که از ما به یادگار می مونه همون عکسیه که در اعلامیه مون چاپ میشه !
آیا تا به حال به این فکر کردین که آخرین عکسی که گرفتین شاید آخرین عکستون باشد ؟!

فرهاد حسن پور

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

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

آموزش زبان برنامه نویسی جاو اسکریپت

مدتیه در فضای مجازی اقدام به آموزش زبان برنامه نویسی جاوا اسکریپت کردم.

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

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

(در صورت انتشار جلسه های بعد در این لیست قرار داده خواهد شد)

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

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

جاوا اسکریپت
از امروز تصمصیم گرفتم تا زبان برنامه نویسی جاوا اسکریپت رو از پایه تا سطح بسیار پیشرفته در وبلاگ شخصی خودم آموزش بدهم.
این اولین مقاله آموزشی زبان برنامه نویسی جاوا اسکریپت هست و قصد دارم در این مقاله شما را با زبان جاوا اسکریپت و مزیت ها و کاربرد آن آشنا سازم.
این آموزش ها به زبان بسیار ساده و با مثال مراه خواهد بود و قصد دارم تا سطح پیشرفته آموزش ها را ادامه بدهم.
مطمئنا اگر تا آخر آموزش هایی که خواهم گذاشت با من همراه باشید به زبان جاوا اسکریپت مسلط خواهید شد و به اصطلاح دیگر آن را قورت خواهید داد!

معرفی Java Script
در ابتدا می خواهم  JavaScript رو معرفی کنم ؛ Java Script یکی از زبان های برنامه نویسی اسکریپتی است ، که اولین بار توسط شرکت Netscape Communicator عرضه کننده مرورگر معروف Netscape ارائه شد و امروزه متداولترین زبان اسکریپت نویسی صفحات وب است .
ادامه مطلب...
۰۶ تیر ۹۴ ، ۰۷:۴۷ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

ثابت کردن فونت در یاهو مسنجر به هنگام چت کردن

سلام دوستان اگر شمام این مشکل من رو دارید پیشنهاد می کنم تا آخر این مطلب رو بخونید.این مطلب رو با جست و جو در اینترنت پیدا کردم و منبع مطلب رو در آخر مقاله ذکر کردم.این دفعه می خوام یه چیز مفید براتون بگم که خیلی از دوستان پرسیدن و اون ثابت کردن رنگ ، نوع ، اندازه نوشته ها در یاهو مسنجر هست.چون اگه یادتون باشه یاهو مسنجر نسخه های قدیمی ، خودش این کار رو می کرد . یعنی وقتی که شما فونتتون رو تنظیم می کردین تا بسته شدن PM ثابت می موند.ولی در یاهو مسنجر 6 به بعد هر بار بعد از نوشتن و send کردن نوشته، شکل اون تغییر میکنه .
ادامه مطلب...
۰۵ تیر ۹۴ ، ۰۷:۱۲ ۰ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

پشتبان گیری از مطالب وبلاگ

سلام دوستان و وبلاگ نویسان عزیزحتما در جریان قطعی سیستم وبلاگ دهی بلاگفا هستید!خدا رو شکر وب شخصیم خودم تو میهن بلاگِ تو یکی از سایتم در مورد پشتیبان (بک آپ) گیری از مطالب دوبلاگ البته واسه میهن بلاگی ها مقاله ای مختصر و مفید نوشتم که توصیه می کنم حتما بخونید!چون ممکن همین مشکلات واسه میهن بلاگم خدایی نکرده پیش بیاد.لینک مقاله :: اینجا کلیک کنید.
۰۲ تیر ۹۴ ، ۱۰:۰۸ ۲ نظر موافقین ۱ مخالفین ۰
فرهاد حسن پور

حالم بد نیست


حالم بد نیست غم کم می خورم

کم که نه! هر روز کم کم می خورم

من نمی گویم که با من یار باش

من نمی گویم مرا غم خوار باش

من نمی گویم،دگر گفتن بس است

گفتن اما هیچ نشنفتن بس است

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

رشد سایت ها و وبلاگ های بی خودی یا هرزه

امروزه شاهد رشد دیوانه وار و سریع وبلاگ ها و سایت های هرز یا به لفظی دیگر بی خودی هستیم!
اجازه بدید اول در مورد وبلاگ ها صحبت کنم. این روزا می شه گفت اکثر کسانی که با اینترنت سروکار دارند حداقل یک وبلاگ دارند. خب این به جای خود هیچ اشکالی ندارد مشکل از اون جایی شروع میشه که این وبلاگ ها تولید محتوا نمی کنند! و صرفا مطالب خود رو از دیگر سایتا یا وبلاگ ها کپی برداری می کنند و این در داز مدت بسیار مضر هست.
 حتما شما به وبلاگ هایی بر خوردید که به طور واضح معلوم هست که مطلبی که درج می کنند کپی هست! اینو میشه از بی نظم بودن مطلب ، پس زمینه حروف ، فونت ناخوانا ، ترکیب رنگ و... فهمید.
حرفی که که من به این مدیران وبلاگ ها میزنم یا کسانی که قصد ایجاد وبلاگ دارند اینه که اگر قصدتون کپی برداری از مطالب دیگران هست این کارو نکنید (ایجاد وبلاگ) چون وقت گران بهاتون که هیچ چیز با ارزشتر از اون تو دنیا نیست رو تلف می کنید.
اگر قصد ایجاد وبلاگ دارید وبلاگی مرتبط با رشته تحصیلیتون یا حرف کاریتون ایجاد کنید و مطالب اختصاصی با قلم خودتون درج کنید. کاربری که برای بازدید از وبلاگ شما می اید مطمئن باشید از بداند شما مطالب وبلاگ رو می نویسید حتما دوباره برای خواندن مطالب شما خواهد آمد و نظر هم خواهد داد.
حرف برای گفتن در این باره زیاده ... من دیدم چون خیلی از جونا به این سمت کشیده می شن احساس وظیفه کردم تا مطالبی در این باره درج کنم.و در آخر داشتن یک وبلاگ شخصی بهتر از داشتن وبلاگی با هزاران مطالب کپی برداری شده هست!
و اما در مورد سایت ها ؛ آشفته بازاریه که بیا و ببین ! از ایجاد سایت هایی با موضوعات تکراری ، مطالب تکراری ، محتوای تکراری و ... این روزا اگر توجه کنید سایت هایی با موضوعات تکراری رو به رشد می باشد.
چند نمونه می گم که برای عموم قابل لمس باشه : سایت های شبکه اجتماعی که مثل تومور داره هر روز به تعداد اونا اضافه میشه !سخنم اینه که با این رشد در آینده نچندان دور همه یک شبکه اجتماعی راه خواهند انداخت تومور بعدی سایت های رو به رشد مجلات اینترنتی هستند البته این گونه سایت های مفیدند اما اکثر اونا به فکر تولید محتوا نیستند و مطالب رو از دیگر سایت ها کپی می کنند و مطالب غیر اخلاقی درج می کنند که معلوم هست که برای بازدید می کوشند تا چیز دیگر .
یه مثال میزنم که قابل لمس باشه اگرم به این موضوع دقت نکردید حتما از این به بعد دقت کنید ؛ میری به این سایت مجله می بینی تیتر مطلب زده دختر 13  ساله باردار شد یا مثلا پسر 13 ساله به معلمش تجاوز کرد و موضوعاتی تحریک آمیز که اکثرا جنبه غیر اخلاقی دارند و 40 درصد اونا هم به اشتباه تفصیر می شوند.
به اینگونه سایت ها می گن سایت هرزه البته من میگم !
یه پیشنهاد به وبمسترها می کنم : دنبال وب سایت هایی با موضوع تکراری نرید که قبل از شما توسط عده ی کثیری پرداخته شده نرین چون به اوج نمی رسید ! دنبال موضوعاتی برید که اصلا به اونا پرداخته نشده یا خودتون موضوع جدید ایجاد کنید در این صورت مطمئنا به موفقیت می رسید.در پست های آینده توضیحات بیشتری در این رابطه به شما خواهم داد + ایده های نو و ناب خودم به وب مسترها !
۰۲ ارديبهشت ۹۳ ، ۱۹:۲۱ ۱ نظر موافقین ۲ مخالفین ۰
فرهاد حسن پور

رقص نور بسیار زیبا میکرو کنترولر به زبانی C

این برنامه رو واسه پروژه یکی از دوستام نوشته بودم. و حالا می خوام برای استفاده عموم به اشتراک بزارم.برای تست برنامه می تونید اونو تو نرم افزار پروتئوس شبیه سازی کنید.در این برنامه فقط از یک پورت میکرو کنترولر استفاده شده و میکرو کنترولر مورد استفاده ما ATmeg32 بوده.برای دانلود به ادامه مطلب بروید.
ادامه مطلب...
۲۳ بهمن ۹۲ ، ۰۹:۵۱ موافقین ۲ مخالفین ۰
فرهاد حسن پور
سه شنبه, ۲۳ مهر ۱۳۹۲، ۰۶:۱۴ ب.ظ فرهاد حسن پور
نرم افزار مبدل کیلوبایت به بایت

نرم افزار مبدل کیلوبایت به بایت

نرم افزار مبدل FarhadHP
نرم افزار مبدل کیلوبات به بایت یک نرم افزار ساده و کاربردی برای برنامه نویسان می باشد.

برنامه نویسانی که به زبان های مختلف برنامه نویسی می کنند در کد نویسی برای فایل ها مقادیر را باید به بایت وارد کنند!

هر چند این تبدیل یک فرمول ساده و برای مقادیر یک کیلو بایت تا چند کلیوبایت به صورت ذهنی هم قابل محاسبه است و برای مقادیر چند ده کیلو بایت نیاز به ماشین حساب و استفاده از فرمول برای محاسبه است!

این نرم افزار این کار را راحت کرده به طوری که برنامه نویس مقدار را به صورت کیلو بایت وارد می کند و تنها با یک کلیک مقدار را به بایت تحویل می گیرد که در سرعت برنامه نویسی می تواند تاثیر هر چند کوچک داشته باشد.

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