Might be interesting...

Monday, December 15, 2014

Mac OS для PHP разработчика: Remote Interpreter

В PhpStorm 8 появилась очень крутая возможность использовать удаленный интерпретатор PHP по SSH, установленный на удаленном окружении. Это позволяет запускать, отлаживать или тестировать приложения удаленно.

Очевидным преимуществом в использовании удаленного интерпретатора по сравнению с установленным локально, является то, что мы работаем практически в реальных условиях, т.е. при выкатке обновлений или приложения в production не возникнут какие-либо проблемы, связанные с настройками интерпретатора.

Thursday, December 11, 2014

Mac OS для PHP разработчика: Vagrant

Предисловие


Первые шаги по настройке окружения для комфортной разработки на PHP под Mac OS. Под Ubuntu все было четко и понятно. Стабильные и к тому же свежие пакеты были всегда доступны из репозиториев. Почитав немного в сети комментарии бывалых, сложилось мнение, что было бы очень здорово оставить систему чистой, а всю разработку вести на виртуалке для создания более реального окружения, плюс к тому же родной и давно знакомый Linux. Возможно, с использованием Homebrew управление нужными пакетами будет простым, обновление будет проходить ровно и для всего,  что может потребоваться, написаны brew-формулы.
Я обязательно это проверю, но как-нибудь в другой раз. Сейчас большое желание оставить систему чистой, а также иметь возможность быстрого разворачивания нужного окружения.

Tuesday, June 24, 2014

Постраничная навигация в Sphinx

Дисклеймер


Данный пост является вольным переводом статьи на оффициальном сайте Sphinx, которая помогла развеять сомнения по поводу того, как поступать в случае, если Sphinx вернул огромный список совпадений. Что делать в данном случае и как вообще реализовывается постраничная навигация в Sphinx можно узнать под катом.

Thursday, February 20, 2014

Ubuntu : Не запускается Dropbox "VerificationError: importing pylinux..."


Некоторые пользователи Ubuntu, а также, возможно, и других дистрибутивов столкнулись с проблемой запуска Dropbox.

Traceback (most recent call last):
  File "dropbox/client/main.py", line 13, in <module>
  File "autogen_explicit_imports.py", line 13, in <module>
  File "ui/common/selective_sync.py", line 6, in <module>
  File "arch/__init__.py", line 28, in <module>
  File "arch/linux/tracing.py", line 8, in <module>
  File "hard_trace.py", line 6, in <module>
  File "client_api/connection_hub.py", line 21, in <module>
  File "client_api/kv_connection.py", line 23, in <module>
  File "pylinux/__init__.py", line 71, in <module>
  File "cffi/api.py", line 311, in verify
  File "dropbox/overrides.py", line 398, in load_library
  File "cffi/verifier.py", line 69, in load_library
  File "cffi/verifier.py", line 154, in _load_library
  File "cffi/vengine_cpy.py", line 124, in load_library
VerificationError: importing '.../pylinux/__pycache__/_cffi__xa0c4f46bx1d95b4de.so': No module named _cffi__xa0c4f46bx1d95b4de

Суть проблемы в последних обновлениях Python. А решение простое, возможно и не универсальное:

sudo rm -rf ~/.dropbox-dist
dropbox start -i

Если не помогло, можно попробовать следующее:

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i

Wednesday, September 18, 2013

Немного о том, как средствами Google создать форму регистрации на мероприятие с последующей рассылкой.

Когда встала проблема создания формы регистрации на вебинар с последующей рассылкой уведомлений всем зарегестрированным, я прикинул возможные средства, которые помогут решить проблему. Процесс прост: создаем форму, сохраняем данные, отправленные из формы, делаем рассылку, когда это необходимо. Все казалось бы просто. Но зачем городить свой велосипед c клиентской и серверной частями, если изначально известно, что это будет простая регистрация с последующей рассылкой?! Для данной задачи вполне могут сгодиться и инструменты Google, с некоторыми специальными дополнениями.

Wednesday, May 8, 2013

Plupload: при выборе файлов в Opera и IE ничего не происходит

Сколько раз перед вами ставилась задача создания загрузчика файлов? Сколько времени вы рассчитывали потратить на эту задачу? День?! Два?! Могу с уверенностью сказать, что даже за неделю написать что-то более-менее кроссбраузерное (учитываем мобильные браузеры) у вас не выйдет. Поэтому всегда есть смысл использовать качественные, проверенные временем и отлаженные готовые решения.

Я не буду писать, что есть сие чудо этот Plupload, я лишь опишу проблемы с которыми я столкнулся и о том, как я их решил. Сразу предупрежу, что, возможно, у меня частный случай, а быть может и нет, раз уж запрос привел Вас на эту страницу.

Версии с которыми я работал: Plupload 1.5.6 и Plupload 1.5.7.