Принципы и правила фасилитации
Легко ли вам вести процесс обсуждения рабочих вопросов? Пленарные заседания, конференции, совещания — любой тип встреч, на которых люди высказываются в строго определенном порядке, неизбежно выключаются из процесса обсуждения в…
10 антипаттернов деплоя в Kubernetes: распространенные практики, для которых есть другие решения
Когда есть контейнеры, работающие в продакшен, нужно, чтобы продакшен-окружение оставалось стабильным и отказоустойчивым. Если один из контейнеров падает, нужно, чтобы в любое время ему на замену был запущен другой. Kubernetes…
Как внедрить статический анализатор в разработку, чтобы всем было хорошо?
В процессе работы нам часто задают вопрос: как внедрить статический анализатор в разработку, чтобы всё всем было хорошо. О том, почему для безопасной разработки необходим статический анализатор, мы уже рассказывали. Эта статья будет…
Пожалуйста, перестаньте рекомендовать Git Flow
Новая статья с критикой полюбившейся многим Git Flow получила столь заметное внимание, что даже оригинальный автор модели обновил публикацию 10-летней давности, актуализировав свой взгляд на её применение сегодня. Публикуем перевод…
Транзакции, ACID, CAP
Транзакция — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет. Классический пример с операцией перевода денег со счета на счет:
RabbitMQ против Kafka: два разных подхода к обмену сообщениями
Рассылка сообщений (messaging) — центральная часть множества архитектур, и двумя столпами в этой сфере являются RabbitMQ и Apache Kafka. К настоящему моменту Apache Kafka стала практически индустриальным стандартом в обработке…
14 инструментов оркестрации контейнеров
ЧТО ТАКОЕ ОРКЕСТРАЦИЯ КОНТЕЙНЕРОВ? Контейнерные платформы, такие как Docker, в настоящее время очень популярны для упаковки приложений, основанных на микросервисной архитектуре. Контейнеры можно сделать высокомасштабируемыми, которые можно создавать по требованию. Это…
Сервис адаптации и интеграции новых сотрудников
Как сейчас происходит найм сотрудника на работу? Вы вкладываете свои деньги, время и знания, чтобы обучить нового человека. Ведущие специалисты отвлекаются на помощь новичку, таким образом, теряют время на решение…
Руководство по стилю SQL · SQL Style Guide
Рекомендации, описанные в этом руководстве, во многом пересекаются с описанными в книге Джо Селко «Стиль программирования Джо Селко на SQL» (оригинал: SQL Programming Style). Это, в частности, найдут полезным те, кто…
Парсинг telegram каналов для агрегатора контента на PHP
На сайте telegram я наткнулся на ссылку на неофициальный opensource php клиент. Да-да! Можно использовать telegram под php, и там даже есть поддержка звонков! Это чудо называется madelineProto. Оно может подключаться…
Aсинхронный PHP
Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир менялся, а с ним и важность скорости. Появился PHP-FPM, который…
Наследование legacy-систем и процессов или Первые 90 дней в роли CTO
Известно, что компетентность CTO проверяется только на второй раз исполнения этой роли. Потому что одно дело несколько лет работать в компании, вместе с ней эволюционировать и, находясь во все том…
Зачем айтишнику личный бренд
Слово «бренд» часто связывают с материальной выгодой. HR-бренд позволяет эффективнее нанимать, а личный бренд — наниматься. А еще у личного бренда есть одно неочевидное преимущество, которое никак не связано с…
HTTP / 1.1 против HTTP / 2: в чем разница
Протокол передачи гипертекста, или HTTP, является протоколом приложения, который является стандартом де-факто для связи во всемирной сети с момента его изобретения в 1989 году. Начиная с выпуска HTTP / 1.1…
Основы DevOps. Вхождение в проект с нуля
В ноябре 2018 года в ЛитРес создали отдел информационного обеспечения и пригласили руководить Андрея Юмашева. Последний год отдел помогает компании работать и развиваться и держит под контролем всю инфраструктуру. Но так…
Лучшие прокси сервисы и сервера в 2020 году
Если вы хотите защитить свою конфиденциальность в Интернете (или заняться парсингом сайтов), один из самых простых способов сделать это – использовать прокси-сервер.По сути, прокси служит шлюзом между вами и Интернетом,…
18 характеристик качественного тестирования программного обеспечения
Это история про Алису. Алиса не только умный, скромный и добрый персонаж, но и отличный тестировщик. Последнее описать нелегко. Понять, что такое качественное тестирование можно, увидев его. Вот что увидел…
Исследование скорости загрузки как фактора ранжирования
Скорость загрузки и инструмент PageSpeed Insights от Google уже давно входят в работу SEO специалиста. После того как Google в июле 2018 объявил что скорость загрузки страницы становится фактором ранжирования, улучшением этой…
Observability система для микросервисов на примере Instana
В данном техническом обзоре мы детально познакомимся с продуктом Instana — инструментом для автоматического мониторинга производительности микросервисной инфраструктуры, Kubernetes и пользовательского опыта, который использует наша компания в проектах на протяжении последнего года. Если вы планируете на практике использовать микросервисную…
Как скоро хуки вытеснят классы React?
Конечно же я знаю, что в официальной документации React ничего не сказано о планах отказываться от компонентов классов в ближайшем будущем. Поэтому можете не беспокоиться — переписывать весь код вам не придётся.…