👋 Привет! Это CodeToGo (Код на вынос)
Канал про IT и все, что с ним связано. Делюсь опытом, находками и размышлениями.
Что будет:
- 📚 Истории из IT-практики (поучительные, смешные, странные)
- 🔍 Разборы проектов и кейсов
- 💥 Честные рассказы о факапах и уроках
- 📝 Обзоры того, что зацепило
- 🧠 Мысли вслух на около-IT темы
Иногда с кодом, иногда без. Иногда серьезно, иногда нет.
Короче, добро пожаловать в мои IT-заметки!
Подписывайтесь и включайте 🔔, чтобы ничего не пропустить.
#welcome #it #опыт #кейсы #факапы #ит #itshchen
Канал про IT и все, что с ним связано. Делюсь опытом, находками и размышлениями.
Что будет:
- 📚 Истории из IT-практики (поучительные, смешные, странные)
- 🔍 Разборы проектов и кейсов
- 💥 Честные рассказы о факапах и уроках
- 📝 Обзоры того, что зацепило
- 🧠 Мысли вслух на около-IT темы
Иногда с кодом, иногда без. Иногда серьезно, иногда нет.
Короче, добро пожаловать в мои IT-заметки!
Подписывайтесь и включайте 🔔, чтобы ничего не пропустить.
#welcome #it #опыт #кейсы #факапы #ит #itshchen
❤🔥1🎉1🤩1
🤦♂️ Факап: Легаси монолит и его секреты
Получаю в работу старый PHP-монолит. README есть… но
Коллеги? Утонули в митингах. Никто не подскажет.
Думаю: "Ну ок, пара переменных для БД…"
Стандартные
Пришлось включать дедукцию:
И вот оно —
Собираю пазл:
Иду в GitLab → Settings → CI/CD → Variables. Не все репозитории доступны, не все креды нашёл...
Но имя базы удалось вытащить из связанного проекта. А зная имя и имея доступ к базе — остальное дело техники.
Монолит завёлся! ✅
Вывод: в legacy проектах свои правила.
Не угадывай — ищи систематически.🔍
P.S.после того, как нашел — документируй, впрочем это уже совершенно другая история 😅
А вы сталкивались с подобными монолитами? Как находили скрытые переменные? Делитесь в комментариях👇
#факап #legacy #монолит #codetogo #itshchen
Получаю в работу старый PHP-монолит. README есть… но
.env — нет. .env.example? Тоже нет.Коллеги? Утонули в митингах. Никто не подскажет.
Думаю: "Ну ок, пара переменных для БД…"
Стандартные
DB_HOST, DATABASE_URL, MYSQL_HOST... Ничего 😤Пришлось включать дедукцию:
grep -r "getenv(" .И вот оно —
LEGACY_DB_CONNECTION_STRING, OLD_SYSTEM_DB_CREDS и ещё куча неожиданных имён. Угадать их? Практически нереально.Собираю пазл:
.env начинает вырисовываться. Иду в GitLab → Settings → CI/CD → Variables. Не все репозитории доступны, не все креды нашёл...
Но имя базы удалось вытащить из связанного проекта. А зная имя и имея доступ к базе — остальное дело техники.
Монолит завёлся! ✅
Вывод: в legacy проектах свои правила.
Не угадывай — ищи систематически.🔍
P.S.
А вы сталкивались с подобными монолитами? Как находили скрытые переменные? Делитесь в комментариях👇
#факап #legacy #монолит #codetogo #itshchen
🔥2👍1