Как стать автором
Обновить
0
0
Сергей Кузнецов @Set0r

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

Отправить сообщение
Перестал работать автокомплит статических методов, которые вызываются динамически.
Например, в PHPUnit метод assertEquals() объявлен статически, но обычно его вызывают как $this->assertEquals() соответственно в автодополнении для $this->assert… осталось лишь 4 метода. Можно отключить эту фичу в настройках?
Иногда эта фича начинает вести себя непредсказуемым образом, если рефакторишь объёмный кусок html, во время удаления лишних тегов, в момент невалидной структуры, она может «втихоря» переименовать родительский div к примеру в a. Легко упустить это из виду и отправить на продакшен. В остальном штука очень удобная.
Отличный совет — накодил, пушнул и полез смотреть что получилось. Очень продуктивно!
Скорей всего мы говорим о разных вещах. При чём тут вообще процедура деплоймента? Речь идёт о функции «Automatic Upload» в IDE. Естественно он аплоадит не на продакшен, а на dev-сервер разработчика с определённым окружением. Тем, кто гоняет веб сервер под виндой эта функция не нужна.
«а также довели до конца поддержку удаленной разработки»

Ребята, почему вы категорически не хотите сделать keep-alive для ftp/ssh? И зачем вы сломали единственный хак с табом Remote Host (да, я знаю что предлагается заменить один из файлов на старую версию, чего же вы сами его не заменили?)

Я вам плачу уже 5 или 6 лет, за эти годы не добавилось ни одной фичи, которая бы мне реально пригодилась.

youtrack.jetbrains.com/issue/WI-674
6 лет, 244 голоса, 238 комментариев

Ответ Елены, что вы используете для FTP библиотеку, которая не поддерживает keep-alive (когда при открытом табе Remote Host всё отлично поддерживалось, пока вы и это не сломали) — таким ответом вы можете пудрить мозги менеджерам, а не разработчикам.

Каждый деплоймент обходится мне из за подключения в лишних секунд 5-10, поверьте, это пустое ожидание очень напрягает.

Очень надеюсь что вы уже работаете над этим багом, тогда я смогу с чистой совестью называть PHP Storm лучшей IDE и каждый год продливать свою лицензию.
Если честно, вопросы ни о чём, т.к. сугубо академичны. Я уже лет 15 как ведущий PHP разработчик и даже не стал бы на них отвечать. Не потому что я не знаю, а потому что это глупо. Некоторые вещи используются настолько редко, что быстро вылетают из головы, либо уже давно обёрнуты «высокоуровневыми прокладками». Достаточно провести один вечер над мануалом и это собеседование будет легко пройдено. Сколько я уже повидал зубрил, которые на собеседовании блещут теорией, а на практике не могут связать а и б… Дай мне сейчас листик бумаги и я не смогу написать там простой цикл. Я не знаю наизусть всех функций, как и порядка их аргументов, спасибо автокомплиту в IDE. Быть мне теперь Junior'ом? :)

ArrayObjects — это что вообще такое? Пишите как есть: ArrayObject
Года 3 уже неизменно используем Confluence, накипело несколько вопросов:

1) Экспорт в PDF не отображает кириллицу (в SaaS версии), в standalone такая же проблема? Будет ли решение?
2) При редактировании таблицы нельзя выделить колонки и выбрать выравнивание всех ячеек по центру, приходится прощёлкивать каждую ячейку, как обезьяна.
3) Не хватает возможности «скрытых» страниц, чтобы открыть страницу могли только те у кого есть специальная ссылка (без логина)
2 года уже работаю в PhpStorm под windows — отличная IDE. Вчера поставил на Mac поработал один вечер — работает отменно, а по сравнению с windows просто летает. Обычно первые EAP были сыроваты, но на сей раз не заметил никаких проблем, разве что было непонятно из какого каталога открыт файл, в breadcrumbs не хватало последнего каталога, видимо баг.
Использую ваш класс в одном очень нагруженном проекте > 200 запросов (к веб серверу, к кешу более 1000) в секунду, работает стабильно.

В остальных случаях Rediska, которая к сожалению перестала развиваться. В редиске правда раздражает баг — не делает реконнект к серверу после таймаута «can't read from socket» и на долгих крон-скриптах часто вываливается с эксепшеном.
А как у неё со стабильностью?

Я 2 года назад перепробовал весь подобный софт, удовлетворил только ExpanDrive (платный). Не было ни единого обрыва с ноября прошлого года! Поддерживает подключение по sftp, ftp/ftps, s3 и какой-то strongspace.

Раньше я использовал его для разработки на удалённом сервере, в то время как Eclipse + SAMBA жутко тормозили. В прочем, сегодня и эта необходимость отпала, IDE теперь сама работает по sftp.
Можно много спорить кто виноват, главное что страдают клиенты. Например Антивирус Касперского зарубает абсолютно все неупакованные программы скомпилированные в DevelStudio, опознаёт их как троян. Я полностью согласен что это проблема антивируса, плохо подобрана сигнатура. Минус как раз в том что компилируемый код всех программ имеет одинаковые сигнатуры, но UPX в принципе решает эту проблему.
Активно пользуюсь сием чудом. Из минусов можно добавить: если не упаковывать EXE'шник UPX'ом, на него с большой вероятностью будут ругаться антивирусники, т.к. на DevelStudio школота написало много фейков/троянов/вирусов, а компилятор не делает каждую компилируемую программу уникальной, вот и приходится страдать. По этому в стандартной поставке UPX и отключили чтобы хоть как-то бороться. Обсуждение есть на оф. форуме DevelStudio.

В остальном отличная вещь!
>> для выполнения теста PHPUnit запускает всегда новый браузер;

у вас нет случаем семпла как это победить? Чтобы в одном классе *SeleniumTestCase все методы test* выполнялись в одном браузере?

Для этого надо использовать Fixtures (setUpBeforeClass & tearDownAfterClass), но нет особо времени возиться с сохранением состояний между вызовами тестов, так бы сам сделал. Может есть готовое решение?
# private function __check_type(&$object) {

В PHP5 объекты автоматически передаётся по ссылке!

# public function __construct(&$array) {
# if (is_array($array) ) {
# $this->__elements = $array;

В данном случае передача массива по ссылке ничего хорошего не даст, т.к. нет никакого присваивания элементам массива.
Мы используем FPDF для генерации счетов и в своё время я намучился с рендерингом таблиц - ибо не работал перенос строк в ячейках. Было найдено решение - использовать расширение PDF_MC_Table. Возможно, придётся подработать напильничком, т.к. были проблемы с переносом таблицы на новую страницу с сохранением заголовков и необходимым отступом снизу.

Но всё же я ищу альтернативу, ибо FPDF давненько не обновлялся и были траблы с UTF8 и альфа-каналом в png-картинках, так что возлагаю все надежды на реализацию от Zend.
Я уже как года 3 назад глядя на битовые маски прав в файловых системах стал ими пользоваться и для разграничения доступа в своих проектах, но к сожалению, иногда для выборки нужно было делать сложные операции, когда один бит должен быть установлен, а другой - не должен и т.д. Но это скорее всего были случаи, когда использование битовых масок было не совсем уместным. А в целом - очень удобная штука.

Информация

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