@gogolang

Страница 553 из 1630
Мерлин
02.10.2017
09:32:22
Irina
02.10.2017
09:34:53
А что за "стандартный пример с кофешопом"?

Google
Maxim
02.10.2017
09:35:49
@Alsterwasser когда человек просит добавки к кофе в виде молока или ложки сахара. Кофе нужен всем, а добавки индивидуально

Irina
02.10.2017
09:47:03
А, ясно

Мерлин
02.10.2017
09:50:10
Кроме совести
> golang > совесть

Daniel
02.10.2017
09:54:36
коллеги

у нас интерфейсы сделаны не так, как у всех

поэтому у нас есть смысл принимать интерфейсы, а возвращать конкретные типы

Alexander
02.10.2017
10:01:01
странно, время сдачи лабораторок еще не подошло

Kirill
02.10.2017
10:02:33
> golang > совесть
? ты понял

Nick
02.10.2017
10:32:41
Зачем лишние абстракции? Ради абстракций?
Я не знаю, что тебе на это ответить

Mush
02.10.2017
10:49:50
поэтому у нас есть смысл принимать интерфейсы, а возвращать конкретные типы
я слышал только аргумент про инкапсуляцию. хотя по-моему это бессмысленно: та или иная структура может реализовать много интерфейсов, зачем принудительно обрезать у нее остальной функционал кроме 1 интерфейса...

Ilya
02.10.2017
12:40:17
Есть программа, она лежит на битбакете и имет такую структуру каталогов: program /cmd /program/ /lib1 /lib2 и не может работать без конфига, куда правильнее будет положить пример конфига?

Google
Nikita
02.10.2017
12:40:37
.

Michael
02.10.2017
12:46:12
cwd наверное имелось ввиду

Ilya
02.10.2017
12:47:50
ok, попробую в корне оставить

Nikita
02.10.2017
12:48:00
кстати, насчет конфигов схожий вопрос имеется. если есть набор сервисов, у каждого своя малая БД. Каждый серрвис имеет свое API и тд.. Как лучше хранить учетные данные от этих БД. Прям в коде не камильфо вроде..

переменные сред рекомендуют

насколько это секьюрно, кто занимался подобными вопросами?

Nikita
02.10.2017
12:54:27
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ

как-то идеальной выглядит модель когда какие либо пароли отделены от логики продукта

а так, либо в коде либо рядом в конфигах,.. так или иначе в репе, а значит не шифрованно лежат и могут утечь

или я что-то не знаю, и надо почитать?

Ilya
02.10.2017
12:57:23
в переменных окружения обычно в докере хранятся

AxiS
02.10.2017
12:57:37
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ
При деплое конфиги отдельно обновляются. В проете могут лежать для локального запуска

Mush
02.10.2017
12:57:46
ну он тогда будет под контролем версий в гите валятся... или эт не избежно в принципе? ъ
гитигнор можно чтоб не под контролем. а вобще все зависит от окружения.

Nikita
02.10.2017
12:58:46
в переменных окружения обычно в докере хранятся
нутогда пароли лежат в Dockerfile? по сути просто переложили из одной репы гита в другую. Но уже не в коде

гитигнор можно чтоб не под контролем. а вобще все зависит от окружения.
ну гитигнор позволит добиться изолированности условно кода и конфигов при обмене. а как их использовать или обновлять без костылей

/dev/null
02.10.2017
13:00:58
hi

Google
Nikita
02.10.2017
13:01:15
если они в гитигнор, а в репе под контролем гита ток локаль, значит при сборке над подменять на боевые либо править после сборки ?

/dev/null
02.10.2017
13:01:28
Блин, сегодня один из сотрудников в отделе написал заявление об увольнение…

Nikita
02.10.2017
13:01:38
тобишь либо лесть по ssh либо както автоматизировать

Alexander
02.10.2017
13:01:56
можешь использовать что-то типа https://www.vaultproject.io/

/dev/null
02.10.2017
13:02:20
сочувствую
да здец боль… на нем прям много чего было., сейчас придется мне этим заниматься

Mush
02.10.2017
13:02:47
ну гитигнор позволит добиться изолированности условно кода и конфигов при обмене. а как их использовать или обновлять без костылей
ну организация конфигов к го отношения не имеет, те это не особо тема чатика. и все зависит от окружения. Каким инструментом деплой идет, для того инструмента надо и организовать все. Обычно конфиги хранятся отдельно от кода - а вот где в чем, зависит от того, где приложение и чем оно деплоится

/dev/null
02.10.2017
13:04:13
Чувак занимался легаси кодом на PHP

Nikita
02.10.2017
13:04:27
именно
ясненько. пасип за направление.

Чувак занимался легаси кодом на PHP
очень сочувствую. реально.

/dev/null
02.10.2017
13:05:07
очень сочувствую. реально.
Я в этом пыхе не в зуб ногой…

AxiS
02.10.2017
13:05:07
отдельно обновляются, это на лету при запуске сборки?
да, в ci/cd в настройках можно прописать обновление. И хранить в отдельной репе у нас teamcity деплоил и обновлял

Nikita
02.10.2017
13:05:41
Я в этом пыхе не в зуб ногой…
может получится facade сделать над легаси и переписать на Go?

/dev/null
02.10.2017
13:05:54
Принимать в место него хотят прям жуниора.., так что мне прям очень не хочется в это окунаться

Nikita
02.10.2017
13:07:03
я надеюсь
если с голанг дружишь хорошо, я бы так и сделал. Я у себя долго пытался руки выпрямлять другим php-шникам, пока не получил свободу выбора и не перешел полностью на Go

сейчас вот просят старый монолит на php поправить... откладываю как могу

Google
Nikita
02.10.2017
13:08:50
ну я и фрон и бэк пишу., мне и так было не просто., теперь еще и ПХП
ну та же тема. Любят у нас фул стэк девелоперов. или людей-оркестров , кому как больше нравится

/dev/null
02.10.2017
13:09:39
Nikita
02.10.2017
13:10:54
да, в ci/cd в настройках можно прописать обновление. И хранить в отдельной репе у нас teamcity деплоил и обновлял
оу, вы и сами про teamcity написали. А можете куда направить изучать материал, или посоветовать чего

/dev/null
02.10.2017
13:11:43
Ну да Лан, что я ною, перепишу несколько проектов на Go + Vue будет опыт неплохой

Меня больше не PHP волнует а Jquery

Nikita
02.10.2017
13:12:22
Ну да Лан, что я ною, перепишу несколько проектов на Go + Vue будет опыт неплохой
глаза боятся а руки делают) главное пробовать. Опыт лишним не бывает

AxiS
02.10.2017
13:13:07
оу, вы и сами про teamcity написали. А можете куда направить изучать материал, или посоветовать чего
оф дока, я плотно этим не занмался, только иногда конфиги правил, девопсы в команде.

Nikita
02.10.2017
13:14:12
у тимсити отличная документация
хорошо. Проработаю ее сначала. Спасибо

Никита
02.10.2017
13:16:17
хорошо. Проработаю ее сначала. Спасибо
стандартный флоу примерно такой: пуш в гит -> тесты -> сборка -> пуш в doker registry -> pull из registry и запуск контейера

Никита
02.10.2017
13:17:59
пулл из registry кем делается? системой оркестракции?
тимсити состоит из сервера и агентов агенты исполняют задачи, сервер ими командует в принципе, что ты на агента поставишь (подразумевается, что это машина отдельная, ну или контейнер) , то он делать и будет

Nikita
02.10.2017
13:19:07
насколько я пока понимаю, это модель идет в паралели или взамен использования инструментов типа Ansible?

Никита
02.10.2017
13:20:55
параллельно, ща в личку напишу, а то не по теме уже )

double
02.10.2017
15:37:31
помните я насчет подгрузки статичных файлов спрашивал? Получилось)

Nikolay
02.10.2017
15:42:27
парсинг?)

вчера вроде это "подгрузкой" было)

double
02.10.2017
15:42:56
ну да

Google
double
02.10.2017
16:31:10
Nikolay
02.10.2017
16:35:56
да. Без него
а листинг файлов закрыл?

double
02.10.2017
16:37:02
Nikolay
02.10.2017
16:39:36
что?
в гошном стандартном обработчике статики заложен листинг директорий со статикой. если открыть в браузере, к примеру /assets получишь список всех файлов и поддиректорий

double
02.10.2017
16:40:54
БЛЯЯЯЯЯЯЯЯЯСТЯЩЕ

я залил уже

Как исправить????

Aleksandr
02.10.2017
16:41:40
я залил уже
Так перепиши, какие проблемы

Nikolay
02.10.2017
16:41:56
go neutered file system загугли

double
02.10.2017
16:42:19
Так перепиши, какие проблемы
так ты же увидишь мой говнокод(

Aleksandr
02.10.2017
16:42:29

Страница 553 из 1630