Dmitry
тогда не обессудь - я тебя зобаню...
можно просто замьютить
Daniel
зобаню - страшнее звучит. большим воспитательным эффектом обладает...
Irina
А что за "стандартный пример с кофешопом"?
Niko
@Alsterwasser когда человек просит добавки к кофе в виде молока или ложки сахара. Кофе нужен всем, а добавки индивидуально
Irina
А, ясно
Мерль
Кроме совести
> golang > совесть
Мерль
Daniel
коллеги
Daniel
у нас интерфейсы сделаны не так, как у всех
Daniel
поэтому у нас есть смысл принимать интерфейсы, а возвращать конкретные типы
Alexander
странно, время сдачи лабораторок еще не подошло
Kirill
Anonymous
Зачем лишние абстракции? Ради абстракций?
Я не знаю, что тебе на это ответить
Anonymous
поэтому у нас есть смысл принимать интерфейсы, а возвращать конкретные типы
я слышал только аргумент про инкапсуляцию. хотя по-моему это бессмысленно: та или иная структура может реализовать много интерфейсов, зачем принудительно обрезать у нее остальной функционал кроме 1 интерфейса...
Илья
Есть программа, она лежит на битбакете и имет такую структуру каталогов: program /cmd /program/ /lib1 /lib2 и не может работать без конфига, куда правильнее будет положить пример конфига?
🄽🄸🄺🄸🅃🄰
.
Michael
cwd наверное имелось ввиду
Илья
ok, попробую в корне оставить
🄽🄸🄺🄸🅃🄰
кстати, насчет конфигов схожий вопрос имеется. если есть набор сервисов, у каждого своя малая БД. Каждый серрвис имеет свое API и тд.. Как лучше хранить учетные данные от этих БД. Прям в коде не камильфо вроде..
🄽🄸🄺🄸🅃🄰
переменные сред рекомендуют
🄽🄸🄺🄸🅃🄰
насколько это секьюрно, кто занимался подобными вопросами?
Alexey 〒.
toml yaml
🄽🄸🄺🄸🅃🄰
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ
🄽🄸🄺🄸🅃🄰
как-то идеальной выглядит модель когда какие либо пароли отделены от логики продукта
🄽🄸🄺🄸🅃🄰
а так, либо в коде либо рядом в конфигах,.. так или иначе в репе, а значит не шифрованно лежат и могут утечь
🄽🄸🄺🄸🅃🄰
или я что-то не знаю, и надо почитать?
Илья
в переменных окружения обычно в докере хранятся
Alexey 〒.
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ
При деплое конфиги отдельно обновляются. В проете могут лежать для локального запуска
Anonymous
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ
гитигнор можно чтоб не под контролем. а вобще все зависит от окружения.
🄽🄸🄺🄸🅃🄰
в переменных окружения обычно в докере хранятся
нутогда пароли лежат в Dockerfile? по сути просто переложили из одной репы гита в другую. Но уже не в коде
🄽🄸🄺🄸🅃🄰
🄽🄸🄺🄸🅃🄰
гитигнор можно чтоб не под контролем. а вобще все зависит от окружения.
ну гитигнор позволит добиться изолированности условно кода и конфигов при обмене. а как их использовать или обновлять без костылей
Anonymous
hi
🄽🄸🄺🄸🅃🄰
если они в гитигнор, а в репе под контролем гита ток локаль, значит при сборке над подменять на боевые либо править после сборки ?
Anonymous
Блин, сегодня один из сотрудников в отделе написал заявление об увольнение…
🄽🄸🄺🄸🅃🄰
тобишь либо лесть по ssh либо както автоматизировать
Alexander
можешь использовать что-то типа https://www.vaultproject.io/
Anonymous
сочувствую
да здец боль… на нем прям много чего было., сейчас придется мне этим заниматься
Anonymous
ну гитигнор позволит добиться изолированности условно кода и конфигов при обмене. а как их использовать или обновлять без костылей
ну организация конфигов к го отношения не имеет, те это не особо тема чатика. и все зависит от окружения. Каким инструментом деплой идет, для того инструмента надо и организовать все. Обычно конфиги хранятся отдельно от кода - а вот где в чем, зависит от того, где приложение и чем оно деплоится
Anonymous
Чувак занимался легаси кодом на PHP
🄽🄸🄺🄸🅃🄰
именно
ясненько. пасип за направление.
🄽🄸🄺🄸🅃🄰
Чувак занимался легаси кодом на PHP
очень сочувствую. реально.
Anonymous
очень сочувствую. реально.
Я в этом пыхе не в зуб ногой…
Alexey 〒.
отдельно обновляются, это на лету при запуске сборки?
да, в ci/cd в настройках можно прописать обновление. И хранить в отдельной репе у нас teamcity деплоил и обновлял
🄽🄸🄺🄸🅃🄰
Я в этом пыхе не в зуб ногой…
может получится facade сделать над легаси и переписать на Go?
Anonymous
Принимать в место него хотят прям жуниора.., так что мне прям очень не хочется в это окунаться
🄽🄸🄺🄸🅃🄰
я надеюсь
если с голанг дружишь хорошо, я бы так и сделал. Я у себя долго пытался руки выпрямлять другим php-шникам, пока не получил свободу выбора и не перешел полностью на Go
🄽🄸🄺🄸🅃🄰
сейчас вот просят старый монолит на php поправить... откладываю как могу
🄽🄸🄺🄸🅃🄰
ну я и фрон и бэк пишу., мне и так было не просто., теперь еще и ПХП
ну та же тема. Любят у нас фул стэк девелоперов. или людей-оркестров , кому как больше нравится
🄽🄸🄺🄸🅃🄰
Anonymous
🄽🄸🄺🄸🅃🄰
да, в ci/cd в настройках можно прописать обновление. И хранить в отдельной репе у нас teamcity деплоил и обновлял
оу, вы и сами про teamcity написали. А можете куда направить изучать материал, или посоветовать чего
Anonymous
Ну да Лан, что я ною, перепишу несколько проектов на Go + Vue будет опыт неплохой
Anonymous
Меня больше не PHP волнует а Jquery
🄽🄸🄺🄸🅃🄰
Ну да Лан, что я ною, перепишу несколько проектов на Go + Vue будет опыт неплохой
глаза боятся а руки делают) главное пробовать. Опыт лишним не бывает
Alexey 〒.
оу, вы и сами про teamcity написали. А можете куда направить изучать материал, или посоветовать чего
оф дока, я плотно этим не занмался, только иногда конфиги правил, девопсы в команде.
🄽🄸🄺🄸🅃🄰
у тимсити отличная документация
хорошо. Проработаю ее сначала. Спасибо
nikita
хорошо. Проработаю ее сначала. Спасибо
стандартный флоу примерно такой: пуш в гит -> тесты -> сборка -> пуш в doker registry -> pull из registry и запуск контейера
nikita
пулл из registry кем делается? системой оркестракции?
тимсити состоит из сервера и агентов агенты исполняют задачи, сервер ими командует в принципе, что ты на агента поставишь (подразумевается, что это машина отдельная, ну или контейнер) , то он делать и будет
🄽🄸🄺🄸🅃🄰
насколько я пока понимаю, это модель идет в паралели или взамен использования инструментов типа Ansible?
nikita
параллельно, ща в личку напишу, а то не по теме уже )
Doublegrey
Doublegrey
помните я насчет подгрузки статичных файлов спрашивал? Получилось)
Anonymous
парсинг?)
Anonymous
вчера вроде это "подгрузкой" было)