50 оттенков геморроя: константы и переменные в PHP

Я ненавижу константы в PHP. Когда мне случайно попадается файлик конфигурации проекта, в котором на три страницы перечислены константы с параметрами, мне хочется оторвать руки автору и пришить их в правильное место. Но давайте разберёмся, почему я их так не люблю. Continue reading “50 оттенков геморроя: константы и переменные в PHP”

4 месяца после UMI.CMS (автобиографический пост)

Мой уход из Юми был похож на бегство. Так сложилось, что я не мог больше выносить тех физических условий работы, той неуловимой, но крайне досадной разницы во взглядах на направления развития бизнеса, и вечной нехватки средств на развитие.

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

Что я здесь увидел?

В первую очередь, я увидел программерскую контору, в которой действительно есть деньги. Если начальство вам втирает, что везде по рынку зарплата программиста в пределах 100 тысяч и офис на 200-300 квадратов максимум – не верьте. Враньё. Continue reading “4 месяца после UMI.CMS (автобиографический пост)”

Образ VM для UMI.CMS, настройка сервера под Юми

Многие спрашивают: где достать готовый образ виртуальной машины – образ VM для UMI.CMS, чтобы настройка сервера под Юми не занимала слишком много времени у начинающих разработчиков.

На самом деле всё гораздо проще. Выкиньте из головы всю эту возню с “готовыми окружениями” и прочей ерундой. Чтобы стать профессионалом, надо разбираться в технологиях, а не пользоваться готовыми решениями от какого-нибудь доброго дяди. Поставьте убунту-сервер (установка не сложнее винды), при установке из доп.софта выберите только OpenSSH. После установки выполните эти команды: Continue reading “Образ VM для UMI.CMS, настройка сервера под Юми”

Ежедневно стабильный проект, и релизы по чёткому графику? Легко!

У многих компаний-разработчиков цикл развития программного продукта выглядит так:

– делаем, делаем, делаем (при этом тестировщики особо не в напряге);
– тестируем (при этом производство новых фич стоит, а тестировщики взмылены до предела);
– собираем и выпускаем (тут тестировщки снова почти бездельничают);
– некоторое время ждём багрепортов (начинать что-то новоё и сложное – стрёмно, а то вдруг придётся перевыпускать релиз).

Надеюсь, всем очевидно что такая схема неоптимальна. Неравномерно загружено производство, неравномерно заняты тестировщики. А значит, бюджет компании используется неэффективно. Кроме того, настройка регулярного графика выхода релизов кажется задачей из области ненаучной фантастики, так как никто не может чётко сказать сколько по времени займёт процесс “делаем-чиним-выпускаем” в текущей итерации. Для многих это вообще естественное положение вещей.

В этом посте я переключу ваш мозг на 180 градусов и расскажу как сделать, чтобы вы смогли пообещать релизиться каждые N дней и выполняли это обещание лёгким движением руки. При этом каждый раз доставали, словно чёртика из коробочки, несколько клёвых киллинг-фич. Continue reading “Ежедневно стабильный проект, и релизы по чёткому графику? Легко!”

Новый релиз UMI.CMS 2.8.4.1

Мы выпустили минорный релиз 2.8.4.1

В числе нововведений:
– фильтрация картинок через gdlib,
– вывод var_dump при “горящей” отладке в продакшене виден только разработчику (и не виден посетителям),
– десяток мелких улучшений в интерфейсах админки,
– подключение к Merchant API ВКонтакта.

Подробности

Ченжлог теперь будет публиковаться с номерами тикетов, чтобы вы ясно видели (по номерам) какие именно из ваших пожеланий реализованы в данной версии.