نوشته های من !

راجع به تجربه های شخصی از دنیای برنامه نویسی می نویسم، یا از روزمرگی هام …

ارائه با موضوع «استفاده از شبکه عصبی مصنوعی (در پی‌اچ‌پی)» + فایل ارائه و کد پروژه آموزشی

نویسنده:
۲۷ مهر ۹۵

coderconf-alafalaki

در تاریخ ۲۸ مرداد ۹۵ به عنوان ارائه دهنده در همایش «کدرکانف» شرکت کرده بودم. راستش می‌خواستم زودتر در این باره مطلب بنویسم و منتظر انتشار فیلم ارائه‌ها بودم تا مطلبی که ارسال میکنم کامل‌تر باشه، ولی متاسفانه تا به حال فیلم ارائه‌ها منتشر نشده. (در صورتی که بعدها به فیلم ارائه دسترسی پیدا کردم حتما این مطلب رو به روز رسانی میکنم)

اما خوشبخانه‌ی قضیه اینجاست که مقاله‌ای که من برای این همایش ارائه داده بودم نسبتا کامل هست و اگر شما به مبحث هوش مصنوعی علاقه دارین (بدون هیچ پیش زمینه‌ای) امیدوارم با خوندن این مقاله بتونین درک اولیه‌ای در این زمینه بدست بیارین و حتی خودتون یه برنامه بنویسین.

(بیشتر…)

ارائه با موضوع «گزارشی از برنامه‌نویسی موازی در پی‌اچ‌پی»

نویسنده:
۲۷ شهریور ۹۴

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

مباحثی که در این ارائه مطرح شده شامل چند فرآیندی(Multi-Processing)، چندنخی(Multi-Threading) و همچنین توزیع فرآیندها(Task Distribution) هست.

(بیشتر…)

افزونه درگاه پرداخت بانک پاسارگاد برای ووکامرس (WooCommerce)

نویسنده:
۲۶ فروردین ۹۴

افزونه بانک پاسارگاد برای ووکامرس

آپدیت ۱۳۹۵/۰۸/۲۶: آخرین نسخه این افزونه بر روی مخزن وردپرس قرار گرفت، جهت دانلود بر روی این لینک کلیک نمایید.

آپدیت ۱۳۹۵/۰۴/۳۰: نسخه ۲.۵ این افزونه جهت حل مشکل با ووکامرس ۲.۶.۳ منتشر شد.
الف) در این نسخه افزونه توانایی تشخیص واحد (ریال/تومان) فروشگاه را دارد. ب) خطای نوشتاری privateKey حل شد.

آپدیت ۱۳۹۴/۶/۲۹ : نسخه دوم این پلاگین منتشر شد، در نسخه دوم مشکل افزونه با ووکامرس ۲.۴.۴ حل شد.

در ورژن دوم پلاگین می‌توانید صفحه بازگشت بعد از پرداخت وجه به سایت را در تنظیمات مشخص نمایید و همچنین در این نسخه پیام پرداخت موفق یا پرداخت ناموفق نمایش داده میشود.

باز هم بنا یه نیازی که داشتم شروع به نوشتن یه پلاگین برای سیستم ووکامرس کردم. ( یک سیستم فروشگاه ساز هست که بر روی سیستم مدیریت محتوای ورد پرس نصب میشه )، هدف تنها یک چیز بود، پیاده سازی یک درگاه پرداخت بانک پاسارگاد برای تسویه حساب مشتریان .

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

(بیشتر…)

افزونه “فرم تماس با ما” فارسی برای وردپرس

نویسنده:
۶ آبان ۹۳

افزونه فرم تماس با ما فارسی برای وردپرس

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

ولی در عوض افزونه ای به زبان انگیلیسی پیدا کردم که بسیار ساده بود و دقیقا همون کاری که من میخواستم رو انجام میداد. این افزونه نوشته شده توسط وب سایت کنموردیزاین (Kenmore design) هست و من فقط اون رو به زبان فارسی ترجمه کردم. از قابلیت های این افزونه :

  • قابلیت تغییر استایل فرم با استفاده از CSS
  • دارای دو نوع کپچای عددی و سوالی
  • قابلیت اضافه کردن ۵ فیلد دلخواه
  • شخصی سازی پیام های ارسال موفق و ناموفق

(بیشتر…)

تبدیل اعداد فارسی به انگلیسی در جاوا اسکریپت

نویسنده:
۲۰ مرداد ۹۳

تبدیل اعداد فارسی به انگلیسی در جاوا اسکریپت

خیلی جالبه چون معمولا همه به دنبال عکس این تبدیل هستن. ( برای تبدیل انگلیسی به فارسی من کتابخونه persian.js رو پیشنهاد میکنم ) ولی برسیم به بحث اصلی، نیاز به مقدمه ای نیست و همه چیز واضح هست، نیاز به تابعی داشتم که اعداد فارسی رو به انگلیسی تبدیل کنه و اکثر تابع هایی که پیدا کردم وقتی اعداد عربی بود به مشکل بر میخوردن و حتی با اعداد زبان فارسی در لینوکس مشکل داشتن‌. (نمیدونم مشکل از کیبرد من هست یا یونیکد اعداد تو لینوکس فرق داره، ولی در هر صورت چون جاوا اسکریپت زبان سمت کاربر هست راه حلی که ارائه میدیم باید جامع باشه.)

(بیشتر…)

کلاس “درگاه پرداخت دو مرحله ای بانک پاسارگاد”

نویسنده:
۳۱ اردیبهشت ۹۳

کلاس برای درگاه پرداخت دو مرحله ای بانک پاسارگاد

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

(بیشتر…)

پلاگین JPpayment برای WooCommerce (فروشگاه ساز)

نویسنده:
۲۲ فروردین ۹۳

پلاگین JPpayment برای WooCommerce فروشگاه ساز

آپدیت ۱۳۹۵/۰۵/۰۱: متاسفانه با از دسترس خارج شدن سرویس «درگاه پرداخت جهان‌پی» این پلاگین دیگر توسعه داده نمی‌شود.

آپدیت ۱۳۹۴/۶/۲۵ : ورژن دوم این پلاگین منتشر شد، در ورژن دوم مشکل افزونه با ووکامرس ۲.۴.۴ حل شد.

در ورژن دوم این پلاگین می‌توانید صفحه بازگشت بعد از پرداخت وجه به سایت را در تنظیمات مشخص نمایید و همچنین در این نسخه پیام پرداخت موفق یا پرداخت ناموفق نمایش داده میشود.

آپدیت ۱۳۹۲/۴/۲۱ : در صورت درخواست پلاگین درگاه اختصاصی جهان پی و سایر بانک ها نیز برای ووکامرس انجام داده می شود. ( با استفاده از فرم نظرات درخواست خود را ارسال کنید،  در سریعترین زمان ممکن شرایط را برای شما ارسال میکنم. )

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

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

(بیشتر…)

پروژه های من : “دکــتر سیــویـل”

نویسنده:
۲۲ آذر ۹۲

Capture

آدرس پروژه : دکتر سیویل

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

مشخصات فنی پروژه : به زبان PHP نوشته شده و از پایگاه داده MySQL استفاده میکند، سیستم مدیریت محتوای این پروژه از پایه نوشته شده ( از فریمورک استفاده نشد . )

سازگاری این پروژه با مرورگرهای مدرن و مرورگرهای نسل قدیم ( به غیر از اینترنت اکسپلورر زیر 9 )  کامل است.

در طراحی سایت سعی شده است از فونت های بهینه سازی شده زبان فارسی برای اینترنت استفاده شود .

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