روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

من آرزویی ندارم، من از چیزی نمی‌ترسم، من آزادم...

«کازانتزاکیس»

دنبال کنندگان ۴ نفر
این وبلاگ را دنبال کنید
آخرین نظرات

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

کتابخانه ای که برای مدیریت درگاه بانکی در شرکت ازش استفاده می کردیم، مشکلاتی داشت و خیلی ازش راضی نبودیم.

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

 

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

 

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

 

به دلیل اینکه نتونستم کتابخانه ی جایگزینی پیدا کنم (شاید وجود داشته باشه، و منطقاً می بایست وجود داشته باشه !)، دست به کار شدم و خودم شروع به نوشتنش کردم.

 

ایده ی من این بود که این کتابخانه باید کارکرد ساده ای داشته باشه و تا حد ممکن ماژولار طراحی بشه تا استفاده از درگاه های دیگه رو راحت کنه و بشه به راحتی درگاه های جدید رو بهش اضافه کرد (بیشتر از همه، خودم از این متنفرم که هربار برای اضافه کردن درگاه جدید، کل کدهام رو تغییر بدم).

 

نتیجه، کتابخانه ی مدیریت درگاه های بانکی ایران هست که در گیت هاب در دسترس هست:

  • Nevercom

من از PHPStorm 8 برای برنامه نویسی PHP و Android Studio برای اندروید استفاده می کنم.

 

ادیتورهای خانواده ی IntelliJ IDEA رو بسیار دوست دارم، در نسخه ی PHPStorm 8  قابلیت Multiple Selection معرفی شد.

اگر از Sublime Text استفاده کرده باشید، میدونید که یکی از محبوب ترین قابلیت هاش، قابلیت Multiple Selection هست که به شما اجازه میده چندین Caret (یا Cursor - نشانگر موس) در نقاط مختلف صفحه داشته باشید و درواقع چند نقطه رو همزمان ویرایش کنید.

 

در PHPStorm این قابلیت با نگه داشتن Alt و Mouse Left Click در نقاط مختلف فعال میشه. مشکل اینجاست که در Ubuntu ترکیب Alt+Button1 برای حرکت دادن پنجره تعریف شده و با ترکیب کلید IDEA تداخل ایجاد می کنه.

 

دو راه وجود داره، یا اینکه ترکیب رو در IDEA تغییر بدید و یا اینکه ترکیب مربوطه رو در Ubuntu غیرفعال کنید.

 

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

 

مثل همیشه با جستجویی در Google و AskUbuntu به پاسخ سوال می رسیم.

 

در دو بخش ترکیب Alt با Mouse Button رجیستر شده

  1. در تنظیمات پلاگین Move Window مربوط به Compiz
  2. دیگری در کلید org.gnome.desktop.wm.preferences.mouse-button-modifier 

اول تنظیمات Compiz رو تغییر میدیم، برای اینکار باید Compiz Config Settings Manager رو نصب کنید (sudo apt-get install compizconfig-settings-manager)، پلاگین Move Window رو پیدا کنید و شورت‌کاتی که ترکیب ALT>Button1> رو داره رو غیرفعال کنید.

 

حالا برید تو PHPStorm چک کنید ترکیب کلید Alt+Button1 (درواقع Alt رو نگه دارید و جاهای مختلف ادیتور Left Click کنید) جواب میده یا نه.

 

اگر مثل من متوجه شدید هنوز مشکل پابرجاست، یه کار دیگه هست که میتونید بکنید

روش دوم اعمال تغییر در dconf-editor هست

 

 

dconf-editor رو اجرا کنید، Ctrl+F رو بزنید تا کادر جستجو باز بشه و عبارت mouse-button-modifier رو جستجو کنید.

کلید موردنظر که پیدا شد مقدارش رو از <ALT> به <Super> تغییر بدید.

 

 

الان باید ترکیب Alt+Click در PHPStorm فعال شده باشه.

 

 

منبع: http://askubuntu.com/q/151252/107348

  • Nevercom