Кирилл Горелов, ну да ну да, большинство работодателей даст обратную связь, ага. По моему опыту даже после просьбы дать обратную связь (да даже банально чтобы в hh клацнули "отказ", если не подходишь) подавляющее большинство работодателей это не делают и не считают нужным на это время тратить. Обычно это "Мы вам перезвоним". То есть надеяться на фидбэк почти бесполезно, по крайней мере, в РФ.
Армянское Радио, ну, lComrade написал именно "Я создал список матерных корней и проверял наличие хотя бы одного корня в сообщении.". То есть он имел в виду, судя по всему, именно наличие корня, а не вхождение подстроки. А вот как он это реализовал - вопрос интересный.
В Kubernetes есть readinessProbe, которая может дёргать URL в ожидании 200-го кода. Если не 200, то автоматически рестартит Pod с приложением. Но я бы не рекомендовал такое вытворять - надо исправлять ошибку. Вообще не понимаю, как может в php заблокировать весь сайт целиком.
"правильно ли что dev и prod работают на одном и том же контейнере" - вполне. В том и суть докера, что ваше дев-окружение должно быть таким же, как прод. Это гарантирует то, что если ваш проект в дев работает, то и в проде будет работать (т.к. образ тот же самый)
Troodi Larson, ну я вообще конкретно и отвечал на то, что вы подробно расписали. "файлик install.sh который при запуске устанавливает на сервере докер, генерит ssl сертификаты, и готовит окружение под dev или prod" - это всё замените на Ansible-плейбуки. Для докера и докер-композа есть уже готовая роль. Использование Ansible избавит вас от этого велосипеда. Причём он позволит прямо на всех серверах при необходимости вносить какие-то изменения, программы ставить/удалять и т.п. Одна команда - и куча продов готова.
То есть ответ на ваш вопрос "нормально ли это?": не особо.
Выдаёт ошибку: java: incompatible types: java.lang.String cannot be converted to int
P.s. а вот если бы переменная a имела тип String, то да, было бы неявное преобразование.