PHP-FPM logging

С массовым приходом докеризации возникают новые сложности с которыми не приходилось работать раньше. Одна такая сложность — это реализация подхода логирования согласно The twelve-factor app для PHP приложения в Docker контейнере. Другая сложность - это правильная настройка PHP-FPM, PHP и nginx, так как в определенных случаях ошибки могут быть проброшены до nginx, а это явно не то что ожидается. В данном посте собраны пояснения деталей работы всех возможных настроек PHP-FPM и их хитросплетения. После прочтения у тебя точно не останется “серых” и непонятных зон работы PHP-FPM, PHP и nginx в части логирования и обработки ошибок. [Read More]
Tags: php-fpm

OKR. Основа для роста и развития компании

CEO Google, Сундар Пичаи, считает, что именно OKR позволило Google быстро вырасти и стать лидирующей компанией. В 2019 году я занимался внедрением этой системы целеполагания у одного из заказчиков. [Read More]
Tags: okr, what is okr, okr is, goals, objectives, key results, google

Meetup. Об IT без галстуков. Встреча с инженером Netflix, беседа о ДНК компании и о секретах ее успеха. Часть 3

Сегодня третья часть оцифровки нашего митапа с Арсеном Костенко из Netflix. Напомню, что сама встреча прошла 10 ноября, и собралось 120 человек. [Read More]
Tags: netflix, culture, meetup, recruitment, freedom, responsibility, hr, salary, life in usa

Meetup. Об IT без галстуков. Встреча с инженером Netflix, беседа о ДНК компании и о секретах ее успеха. Часть 2

Сегодня публикую вторую часть оцифровки нашего митапа с Арсеном Костенко из Netflix. Напомню, что сама встреча прошла 10 ноября, и собралось 120 человек. [Read More]
Tags: netflix, culture, meetup, recruitment, freedom, responsibility, hr, salary, life in usa

Meetup. Об IT без галстуков. Встреча с инженером Netflix, беседа о ДНК компании и о секретах ее успеха. Часть 1

10 ноября я провел свой первый митап-интервью и в данной публикации выкладываю первую часть. Все началось с того, что на Highload Fwdays 2019 я пересекся со спикером из Netflix, Арсеном Костенко. Мы начали переписываться и волею судьбы выяснилось, что Арсен вернется из USA на еще одну техническую конференцию. Тогда у меня родилась идея собраться небольшим кругом и поговорить за жизнь, за культуру в USA и поговорить об отличиях между IT бизнесом в СНГ и USA. [Read More]
Tags: netflix, culture, meetup, recruitment, freedom, responsibility, hr, salary, life in usa

История одного предновогоднего релиза

Эта история приключилась в конце декабря 2017 года, в его последние дни. Пока люди сражались за еду, отвоёвывая последние лотки яиц на витринах супермаркетов, отходили от похмелья после последней пятницы уходящего года, я никак не мог войти в праздничное настроение. Всему виной был проблемный предновогодний релиз. Над поиском причины я возился уже несколько дней, но не видел зацепок. 29 числа я уже смирился, что поиск будет длительным и сложным, и продолжу я его уже в 2018 году, но с самого утра 30 декабря в голову снова начали лезть мысли… [Read More]
Tags: release, debug, strace, rtmp, video streaming, wowza

Повышения, удержания и текучка в компаниях из СНГ и USA.

Большинство наемных сотрудников считает, что руководство его заметит, оценит и повысит зарплату. Это большое заблуждение. Ни один руководитель в здравом уме не будет увеличивать расходную часть, тем самым уменьшая доходную. Бизнес создается ради максимиазация прибыли самих фаундеров, а не ради улучшения качества жизни наемных сотрудников. Иначе на Porsche Panamera заработать… Если вы встречали компанию в которой происходит периодическая оценка персонала и сама компания инициирует повышения, то это заслуга HR департамента и им удалось “продать” руководству эту необходимость. Например, за последние десятилетия, в IT был бурный рост ставок и дабы сотрудник не сбежал, его повышали. С тех пор ставки доросли до своего максимума, рынок немного стабилизировался. Как же получить повышение? Когда сотрудника будут ужерживать? Как минимизировать последствия текучки? [Read More]
Tags: удержание сотрудников, управление людьми, управление проектами и командой, управление, онбординг, текучка кадров

Nginx и ошибки resolve с IPv6.

Данная история с одной стороны поучительная и показывает почему внимательность к мелочам важна, а с другой стороны обучающая и показывает как подходить к решению задач. Началось все с того, что при донастройке nginx в dev окружении, когда я проводил эксперименты, были замечены ответы от сервера с кодами 5xx. То HLS чанк не отдался с первого раза, то плейлист не загрузился. Вроде как на продакшне проблемы не наблюдаются… Но я решил закопаться глубже. Забегая вперед отмечу, что эта придирка позволила обнаружить некорректное поведение на всех серверах где был выключен IPv6, но часть сервисов использующих glibc для резолвинга адресов по прежнему пыталась достучаться по IPv6. [Read More]
Tags: linux, network, tuning, IPv6, IPv4, resolve, glibc, NSS, getaddrinfo

Resolve IP адресов на Linux - самое детальное исследование.

Настройка сетевого взаимодействия сервисов не самая простая задача и часто осуществляется без глубокого понимания как требуется настраивать систему и какие настройки на что влияют. После миграции сервисов в docker контейнерах с centos 6 на centos 7 я столкнулся со странным поведением вебсервера: он пытался присоединиться к сервису по IPv6, а сервис же слушал только IPv4 адрес. Стандартный совет в такой ситуации - отключить поддержку IPv6. Но это не поможет в ряде случаев. Каких? В этой статье я задался целью собрать и детально объяснить как приложения resolve‘ят адреса. [Read More]
Tags: linux, network, IPv6, IPv4, resolve, glibc, NSS, hosts, getaddrinfo