نوشته های من !

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

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

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

coderconf-alafalaki

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

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

(بیشتر…)

انتقال نرم‌افزار نوشته شده با Flask به سرور اوبونتو

نویسنده:
۲۹ خرداد ۹۵
flask
مقدمه:

Flask یک چهارچوب کوچک (Micro-framework) جهت توسعه سریع نرم‌افزارهای تحت وب به زبان پایتون هست. برای آموزش مقدماتی این چهارچوب می‌تونین آموزش هفت قسمتی این لینک رو دنبال کنید.

توضیح مقدماتی:

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

نکته: هر بخش از دستورات که شما می‌توانید با سلیقه خود نام و یا محل ذخیره سازی را انجام دهد، با رنگ قرمز مشخص خواهد شد. (سایر دستورات نیازی به تغییر ندارند.)

(بیشتر…)

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

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

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

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

(بیشتر…)

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

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

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

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

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

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

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

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

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

(بیشتر…)

استفاده از تکنیک HONEYPOT ( جایگزینی برای CAPTCHA )

نویسنده:
۱۷ بهمن ۹۳

تصویر کپچا

بعد از خوندن مطلب “وقت کاربر ها رو تلف نکنیم!” ( نوشته شده توسط Paul Boag و ترجمه دوست عزیزم، خانم ریحانی ) با یک روش برای مقابله با اسپم آشنا شدم به اسم Honeypot. ( که ترجمه‌ای براش به ذهنم نمیرسه، به نظرم بعضی کلمه‌ها بهتره ترجمه نشن اصلا )

HONEYPOT چیست ؟

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

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

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

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

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

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

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

(بیشتر…)

مشکل جدی نقض حریم شخصی در وایبر

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

مشکل جدی نقص حریم شخصی در وایبر

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

(بیشتر…)

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

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

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

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

(بیشتر…)

تجربه ی من از مسابقه ICMA ایرانسل

نویسنده:
۲۴ تیر ۹۳

مسابقه ICMA ایرانسل

بعد از پستی که جادی عزیز گذاشتن در رابطه با این که کلا چه خبر از این مسابقه ایرانسل من گفتم راجع به تجربه خودم از دید یک شرکت کننده تو این مسابقه بنویسم.

فکر کنم اواسط اسفند ۹۳ بود که با دوست عزیزم، خانم ریحانی تصمیم گرفتیم تو این مسابقه شرکت کنیم.

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

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

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

در کل تا یک روز قبل از پایان مهلت ارسال حدود ۹۰۰ نرم افزار ارسال شده بود و من فکر کنم تا روز بسته شدن فرم ارسال نرم افزارها این عدد بالاتر هم رفته باشه. ( از باگی که در سایت پیدا کرده بودم این عدد رو به دست آوردم.)

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

بعد از اون هم تاریخ اعلام نتایح به کل از سایت برداشته شد و تا همین امروز که حدود دو ماه از پایان مهلت ارسال میگذره هیچ خبر جدیدی در سایت کار نشده و به هیچ کدوم از ایمیل های من جوابی داده نشده.

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

آینده در عینک گوگل ؟

نویسنده:
۲۷ خرداد ۹۳

Google Glass - عینک گوگل

این عینک پروژه شرکت گوگل است که در آپریل سال ۲۰۱۲ معرفی شد و اکنون بعد از دو سال در تاریخ ۱۵ آپریل ۲۰۱۴ برای اولین بار در آمریکا و با قیمت ۱۵۰۰ دلار فقط برای یک روز در معرض فروش عمومی قرار گرفت.
در طی دو سال گذشته این عینک با ارسال دعوتنامه برای اشخاص خاص از طرف شرکت گوگل در اختیار گروهی قرار میگرفت. هدف از این اقدام آزمایش این عینک و رفع خطاهای احتمالی بوده و هست.
و اما این عینک چه کارهایی میتواند انجام دهد ؟
این عینک با قرار گرفتن بر روی چشم اطلاعات مورد نیاز شما ( که در گذشته برای مشاهده میبایست از گوشی همراه خود استفاده میکردید. ) پیش روی چشمان شما نمایش می دهد، از قابلیت های این عینک میشود به نمایش نقشه، پست الکترونیک، قرارهای ملاقات، وضعیت آب و هوا، بازی و همچنین عکس برداری و فیلم گرفتن اشاره نمود.
بعد از اولین انتشار عمومی این دستگاه نگرانی هاییاز طرف شهروندان ایجاد شد که میتواند موفقیت این پروژه را به کلی به خطر بیاندازد.

(بیشتر…)