Обновить
19
0
Андрей Степанов @AndrewStephanoff

Пользователь

Отправить сообщение
1. Почему сервисы статичные?
2. Зачем тестировать контроллеры, логичнее ведь тестировать сервисы?
Видимо у вас настроен deployment по SSH, поэтому PhpStorm не может увидеть изменения, да и как ему это сделать? Он ведь хранит локальную копию и по Ctrl + S или командой делает синхронизацию с сервером. У вас два варианта: первый — отказаться от серверного svn и использовать плагин для PhpStorm и второй — использовать вместо ssh сетевую шару через samba.
Есть ряд багов при удалённо по sftp — долгое время мы с коллегой перетирали друг друга,

У вас одна директория проекта на двоих? Мои вам соболезнования…
В Eclipse есть плагин Remote Systems, работающий и по ssh и по ftp. Правда, есть проблема — с ним не работает subversive SVN, поэтому я использую file synchronization в папку. открытую через Samba.
Конечно, но, в данном случае, демон будет очень простой и не нужно заморачиваться с websockets.
Можно общаться и через message queue, например, rabiitmq или zmq. Такой подход, в частности, я видел в недавнем примере zerogw
По-поводу использования скрипта инсталляции было бы неплохо уточнить, что его запускать имеет смысл только на чистой системе, так как этот скрипт вам заменит пароль для mysql, а также установит nginx. Вообще перед запуском имеет смысл его просмотреть.
Вот здесь captcha.ru доступным языком описаны алгоритмы как генерации captcha, так и её распознавания. Ваша captcha очень простая.
Не совсем в тему, но я использовал Cloud9 IDE на нашем development server. Очень удобно, если вдруг окажешься без компьютера с установленной IDE, например в аэропорту или интернет кафе, и нужно будет что-то сделать.
Правда использовать так и не пришлось, может и к лучшему :)
Спасибо за тест, я сам не проверял — помню по мотивам презентации Змиевского. Видимо раньше было ещё хуже :D
В php 5.4 над этим поработали.
Моё мнение — хуже. Управлять ошибками через @ мне не нравится. Но, для простых проектов — это нормальное рабочее решение. Для сложных многоуровневых систем — однозначно подавлять ошибки нельзя.
PHP Filter Functions
$name = filter_input('name') ?: $default_name;
С перехватом фатальной ошибки есть небольшой нюанс. Если вы захотите посмотреть стек вызова через debug_print_backtrace(), то увидите, что точка входа в программу — вызов register_shutdown_function(). Чтобы посмотреть нормальный стек вызова, нужно использовать xdebug_get_function_stack() (требует xdebug).
я видел сайт на ассемблере…
Имеется ввиду отдельное приложение, обрабатывающее картинки. Т. е. пользователь загружает картинку, но контроллер ее не обрабатывает, а создает задачу в job queue; специальное приложение слушает эту очередь и обрабатывает картинки в ней. Таким образом, для web контроллеров можно «закрутить» как вы говорите, размер памяти, выделяемый для php скриптов.
Btw, yaf поддерживает namespaces, и это не zf1, просто API похоже.
В последнем Терминаторе Арнольд как молодой смотрится, хоть он там вообще не снимался :)
И обычно им некогда :)
Реализуйте метод getInstance и не выносите людям мозг.
У меня процесс реализован по-другому.
1. Есть development build, который следит за коммитами и выполняет «лёгкие» задачи — статический анализ кода, юнит-тесты с моками, рассылает уведомления о упавшем билде, собирает статистику и строит красивые графики. Никакого deployment здесь не происходит.
2. Есть qa build, который запускает qa (извините за тафтологию). Тут уже прогоняются все тесты, юниттесты и selenium, и в случае успеха, происходит deploy проекта и создание тега в SVN.
3. Есть release build. Для его запуска из dropdown можно выбрать тег для релиза и этот билд только произведёт deploy релиза проекта.

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность