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 ничего не сказано о планах отказываться от компонентов классов в ближайшем будущем. Поэтому можете не беспокоиться — переписывать весь код вам не придётся.…
Разработка должна ориентироваться на продакшен, всё остальное — чушь
https://habr.com/ru/company/vdsina/blog/529936/
Паттерны проектирования в php
Шаблоны проектирования были представлены общественности в книге Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides (известные как «банда четырёх»)). Основная концепция, представленная во введении, была простой. За…
Как я клею топовые дроп домены на продвигаемый сайт
Дроп-домен (от английского, drop – брошенный) – домен, который когда-то существовал, но по какой-то причине его забросили (случайно, просто купили новый домен и не перевезли сайт с помощью 301 редиректа.…
Обеспечиваем безопасность в гибкой разработке и CI/CD
DevOps появился из-за культурных, функциональных и технических разногласий между командами разработчиков, желающими часто выпускать свой продукт, и командами эксплуатации, желающими сохранить надежность и стабильность. Культура DevOps затрагивает как сотрудничество, принципы…
Метод Любищева и учет времени по мотивам книги Даниила Гранина «Эта странная жизнь»
Каждый из нас хотя бы раз в жизни задумывался о времени, его неумолимости и быстротечности. Вроде бы вчера ты окончил школу и поступил в университет, а уже сегодня тебе 36…
Best Practices for Modern PHP Development
PHP is a complex language that has suffered years of twists, bends, stretches, and hacks. It’s highly inconsistent and sometimes buggy. Each version has its own unique features, warts, and…