О ссылочной массе и новом краулере рассказывает Олег Саламаха фаундер Serpstat на 8р
Сегодня был на собеседовании на проджект менеджера в компании Serpstat. Обсудили мои цели, уровнь познания в Интернет маркетинге. Не уверен…
Как создать микросервис на PaaS
Если вам интересно, как можно автоматизировать повседневные задачи разработчиков и построить удобную систему оркестрирования зависимостей ваших сервисов, загляните под кат.…
Что такое этот GraphQL
В двух словах, GraphQL это синтаксис, который описывает как запрашивать данные, и, в основном, используется клиентом для загрузки данных с сервера.…
MySQL SQL. Нормализация отношений. Шесть нормальных форм
Процесс проектирования БД с использование метода НФ является итерационным и заключается в последовательном переводе отношения из 1НФ в НФ более…
Проверка дропнутых доменов перед покупкой
Вы можете перекупить домен у владельца или зарегистрировать освобождающийся адрес через аукцион доменных имен. На сначала надо проверить домен, чтобы…
Битва Jenkins vs GitLab CI/CD
В последнее десятилетие достигнуты значительные успехи в сфере разработки инструментов непрерывной интеграции (Continuous Integration, CI) и непрерывного развёртывания (Continuous Delivery,…
Code review по-человечески
Термин “code review” может означать разные действия, от простого чтения какого-то кода из-за спины разработчика до совещания на 20 человек,…
Принципы и правила фасилитации
Легко ли вам вести процесс обсуждения рабочих вопросов? Пленарные заседания, конференции, совещания — любой тип встреч, на которых люди высказываются…
10 антипаттернов деплоя в Kubernetes: распространенные практики, для которых есть другие решения
Когда есть контейнеры, работающие в продакшен, нужно, чтобы продакшен-окружение оставалось стабильным и отказоустойчивым. Если один из контейнеров падает, нужно, чтобы…
Как внедрить статический анализатор в разработку, чтобы всем было хорошо?
В процессе работы нам часто задают вопрос: как внедрить статический анализатор в разработку, чтобы всё всем было хорошо. О том, почему для…
Пожалуйста, перестаньте рекомендовать Git Flow
Новая статья с критикой полюбившейся многим Git Flow получила столь заметное внимание, что даже оригинальный автор модели обновил публикацию 10-летней…
Транзакции, ACID, CAP
Транзакция — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет. Классический пример с…
RabbitMQ против Kafka: два разных подхода к обмену сообщениями
Рассылка сообщений (messaging) — центральная часть множества архитектур, и двумя столпами в этой сфере являются RabbitMQ и Apache Kafka. К…
14 инструментов оркестрации контейнеров
ЧТО ТАКОЕ ОРКЕСТРАЦИЯ КОНТЕЙНЕРОВ? Контейнерные платформы, такие как Docker, в настоящее время очень популярны для упаковки приложений, основанных на микросервисной архитектуре.…
Сервис адаптации и интеграции новых сотрудников
Как сейчас происходит найм сотрудника на работу? Вы вкладываете свои деньги, время и знания, чтобы обучить нового человека. Ведущие специалисты…
Руководство по стилю SQL · SQL Style Guide
Рекомендации, описанные в этом руководстве, во многом пересекаются с описанными в книге Джо Селко «Стиль программирования Джо Селко на SQL»…
Парсинг telegram каналов для агрегатора контента на PHP
На сайте telegram я наткнулся на ссылку на неофициальный opensource php клиент. Да-да! Можно использовать telegram под php, и там…
Aсинхронный PHP
Десять лет назад у нас был классический LAMP-стек: Linux, Apache, MySQL, и PHP, который работал в медленном режиме mod_php. Мир…
Наследование legacy-систем и процессов или Первые 90 дней в роли CTO
Известно, что компетентность CTO проверяется только на второй раз исполнения этой роли. Потому что одно дело несколько лет работать в…
Зачем айтишнику личный бренд
Слово «бренд» часто связывают с материальной выгодой. HR-бренд позволяет эффективнее нанимать, а личный бренд — наниматься. А еще у личного…