نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

نکات برنامه‌نویسی

نکات برنامه‌نویسی و رایانه‌ای - امیرمسعود ایرانی

۵ مطلب با کلمه‌ی کلیدی «php» ثبت شده است

معرفی Trait در PHP

امیرمسعود ایرانی | شنبه, ۸ شهریور ۱۳۹۳، ۰۱:۲۶ ب.ظ | ۰ نظر

Trait مفهومی جدید در PHP نگارش 5.4 و جدیدتر است. این مفهوم برای جایگزینی ارث بری چندگانه که در php موجود نیست ایجاد شده است.

در زبان‌هایی که از ارث‌بری چندگانه پشتیبانی می‌شود، می‌توان هنگام تعریف یک کلاس جدید، یک یا چند کلاس را به عنوان والد معرفی کرد ولی در زبانی مانند PHP با ارث‌بری یگانه، ارث‌بری تنها از یک کلاس امکان پذیر است.


مفهوم Trait چیزی شبیه یک کلاس است با این تفاوت که نمی‌تواند نمونه‌سازی شود و تنها برای اضافه کردن قطعه کد به دیگر کلاس‌ها استفاده می‌شود.


یک Trait می‌تواند حاوی چندین تابع باشد. درج یک Trait در یک کلاس تمامی توابع آن را به کلاس خواهد افزود.

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

  • امیرمسعود ایرانی

تفاوت php و asp

امیرمسعود ایرانی | سه شنبه, ۱۴ مرداد ۱۳۹۳، ۰۳:۳۷ ب.ظ | ۰ نظر
  • php و asp دو زبان برنامه‌نویسی مخصوص تولید نرم‌افزارها و سایت‌های تحت وب هستند.
  • php توسط جامعه‌ی متن‌باز توسعه داده می‌شود و asp توسط شرکت مایکروسافت.
  • دانلود، توسعه و استفاده از php کاملا رایگان است ولی asp به صورت تجاری توسعه و پشتیبانی می‌شود.
  • هزینه‌ی تهیه‌ی میزبان اینترنتی که از php پشتیبانی کند در مقایسه با asp کمتر است.
  • بخش عمده‌ای از سایت‌های اینترنتی توسط زبان php توسعه پیدا کرده‌اند. در مقابل asp درصد کمتری از بازار سایت‌های اینترنتی را در اختیار دارد.
  • php در بیشتر سیستم‌عامل‌ها قابل استفاده است و برای نگهداری اطلاعات معمولا از MySQL استفاده می‌کند در طرف دیگر asp برای اجرا به محیط ویندوز نیازمند است و معمولا در کنار پایگاه داده‌ی SQL Server مایکروسافت برای توسعه‌ی نرم‌افزارهای داده محور به کار گرفته می‌شود.
  • تعداد زیادی فریم‌ورک برای توسعه‌ی نرم‌افزارهای تحت php توسعه پیدا کرده‌اند که کار تولید نرم‌افزار را آسان می‌کنند ولی asp تعداد فریم‌ورک‌های کمتری دارد و معمولا از فریم‌ورک توسعه‌یافته توسط مایکروسافت برای این کار استفاده می‌شود.
  • ابزارهای تجاری برای توسعه‌ی نرم‌افزارهای تحت php کمتر هستند. در مقابل تعداد زیادی کامپوننت و ماژول تجاری برای توسعه‌ی نرم‌افزارهای تحت asp وجود دارند. این ابزارها در هنگام تولید نرم‌افزارهای سازمانی و تجاری سبب افزایش سرعت توسعه می‌شوند.
  • کدهای زبان php به سادگی قابل کدگذاری نیستند و به ابزارهای جانبی نیازمندند. در نتیجه مخفی کردن کدهای نوشته شده از دید مصرف‌کنندگان با مشکلاتی همراه است. در طرف مقابل، asp به صورت پیش‌فرض حاوی امکاناتی است که می‌توان از آن‌ها برای مخفی کردن کدهای نوشته شده استفاده کرد.
  • جامعه‌ی برنامه‌نویسان php بسیار بزرگ است. پیدا کردن راه حل مشکلات به وجود آمده در هنگام برنامه‌نویسی به سادگی امکان‌پذیر است. در زبان asp جامعه‌ی نسبتا کوچک‌تری از برنامه‌نویسان وجود دارند و ممکن است برای پیدا کردن پاسخ برخی سوالات یا مشکلات با موانعی مواجه شوید.

طراحی سایت با php یا asp.net

  • امیرمسعود ایرانی

ده نکته برای ایجاد یک نرم‌افزار تحت وب ایمن با php

امیرمسعود ایرانی | جمعه, ۱۰ مرداد ۱۳۹۳، ۱۱:۴۷ ب.ظ | ۰ نظر
  • از روش‌های صحیح برای مدیریت خطاها استفاده کنید
  • ورودی‌های را ارزیابی کنید
  • از SQL Injection پیشگیری کنید
  • ویژگی‌های ناایمن php را غیرفعال کنید
  • از XSS پیشگیری کنید
  • از تگ‌های کوتاه استفاده نکنید
  • از CSRF پیشگیری کنید
  • از فناوری ایمنی در نگهداری Session استفاده کنید
  • دسترسی به شاخه‌ها را مدیریت کنید
  • در نگهداری گذرواژه‌ها از Salt و الگوریتم مناسب کمک بگیرید
  • امیرمسعود ایرانی

رفع خطای «Strict Standards: Non-static method ... should not be called statically» در جوملا

امیرمسعود ایرانی | يكشنبه, ۱ دی ۱۳۹۲، ۰۱:۱۱ ق.ظ | ۲ نظر
در هنگام استفاده از نگارش‌های قدیمی جوملا با ویرایش جدید php این پیام خطا در صفحات سایت مشاهده می‌شود
برای رفع این مشکل، می‌بایست دو تنظیم در فایل php.ini اعمال شود
نخست: error_reporting را بیابید و مقدار آن را به «E_ALL & ~E_NOTICE» تغییر دهید
سپس متغیر display_errors را پیدا کنید و مقابل آن عبارت «Off» را جایگزین «On» کنید

فراموش نکنید که مگر در شرایط خاص و موقتی، استفاده از اسکریپت‌های قدیمی به هیچ وجه توصیه نمی‌شود و بهتر است در اولین فرصت، سایت خود را با آخرین نگارش به‌روزرسانی کنید

طراحی سایت با جوملا

  • امیرمسعود ایرانی

توقف نصب جوملا ۳ در مرحله‌ی «ایجاد جدول های پایگاه داده»

امیرمسعود ایرانی | جمعه, ۲۹ آذر ۱۳۹۲، ۰۹:۵۹ ب.ظ | ۰ نظر

اگر در هنگام نصب جوملا و هنگام نمایش پیام «ایجاد جدول های پایگاه داده» با زبان فارسی و پیام «Creating database tables» در زبان انگلیسی، نصب متوقف می‌شود، کافی است فایل تنظیمات php به نام php.ini را باز کنید، عبارت «max_execution_time» را بیابید و مقدار مقابل آن را که احتمالا روی عدد ۳۰ تنظیم شده به یک عدد بزرگتر مثل ۹۰ تغییر دهید.

علت رویداد این مشکل، توقف اجرای فایل php پس از ۳۰ ثانیه است. در نتیجه، نصب پایگاه داده نیمه‌کاره باقی می‌ماند و نصب به پایان نمی‌رسد

چنانچه از نرم‌افزار Wamp برای نصب جوملا استفاده می‌کنید، می‌توانید روی آیکون برنامه در کنار ساعت ویندوز کلیک کنید، سپس منوی PHP را باز کنید و گزینه‌ی php.ini را انتخاب کنید.


طراحی سایت با جوملا

  • امیرمسعود ایرانی