
Daniel
26.05.2016
12:28:56
на самом деле слово devops означает программиста, который помнит, что его код пойдет в production, и сразу пишет с расчетом на это
например - вставляет в него отправку метрик

Anton
26.05.2016
12:29:23
раньше просто прогеры сразу знали как деплоить и делать раннер скрипты и демоны
а сейчас много ынтырпрайза

Google

Daniel
26.05.2016
12:29:41
ни раньше, ни сейчас не знают

Anton
26.05.2016
12:29:41
такого что никто не знает как разворачивать локально, не то что все окружение

Daniel
26.05.2016
12:29:54
пишут реально все время какую-то хрень

Anton
26.05.2016
12:29:55
ну я в ынтырпрайзе ток ща работать стал
раньше сам все скрипты и демоны делал, и снапшоты виртуалок

Daniel
26.05.2016
12:30:35
на это сисадмины есть

Paul
26.05.2016
12:30:38

Anton
26.05.2016
12:31:17
не знал)

Paul
26.05.2016
12:31:31
не знал)
чистая правда, есть негативный опыт :)

Kirill
26.05.2016
12:31:38

Paul
26.05.2016
12:33:34

Kirill
26.05.2016
12:35:47
Можно еще "проект Феникс", так, ради интереса почитать )

Paul
26.05.2016
12:36:16

Google

[Anonymous]
26.05.2016
12:37:13

Kirill
26.05.2016
12:37:24
дюже дорго с вашими 120к это дисконт ?
о, не успел )

Paul
26.05.2016
12:39:16
А говорил зарплата 3000$
во-первых про свою зарплату я ничего не говорил. Во вторых бедность - это не маленький доход, а большие траты. На Кернигана или Скиену денег мне не жалко.

Artur
26.05.2016
12:42:48
А, ну еще потому, что инфраструктуру проекта было очень тяжело поднять на машине разработчика.


Paul
26.05.2016
12:46:19
Мы для этого в свое время на одном проекте выбили отдельный dev-сервер с виртуалками для разрабов. Собственно, все окружение проектировали своими руками, а админы потом нашу конфигурацию переносили на боевые сервера с нее ничего не выдумывая, потому что был отдел системного админнистрирования и у них был рут, а нам его нельзя было :)
конфиг с дев-окружения нельзя "в лоб" переносить на прод, так как программисты обычно не умеют тюнинговать производительность системы (да и не должны, в общем-то). Дев-окружение - это очень хорошо, но лучше иметь два окружения, одно для разработки, где программисты могут делать, что хотят, и одно для тестирования, где доступ программистов частично ограничен, но можно проводить проверки, приближенные к продакшну.

Kirill
26.05.2016
12:46:20
он не любит литрес
писал выше )

Paul
26.05.2016
12:46:26

Kirill
26.05.2016
12:46:34
во-во )))

Anton
26.05.2016
12:47:40

Daniel
26.05.2016
12:49:20
на самом деле - это единственное, для чего надо вводить новый термин
роль программер и роль сисадмин существовали до того
совмещение этих ролей не делает совмещающего девопсом

mitya
26.05.2016
12:50:11
надо качать фо фри, я не спонсирую барыг)

Paul
26.05.2016
12:51:52
надо качать фо фри, я не спонсирую барыг)
во-первых я не говорил про фо фри. Во вторых между барыгами и ворьем радикальная разница. Литрес - ворье, а не барыги. Барыги - это МИФ, Символ, Питер. Ну Waterstones наконец.
и против барыг я ничего не имею

Google

mitya
26.05.2016
12:56:19
барыги барыжат, ворьё барыжит, все они барыги, если барыжат
другое дело торрент, но если овнер торрента монетизируется баннерами, не спонсируем ли мы его, ворюгу, заходя на страничку?
может ли считаться заход на такую страничку с адблоком незашкваром?
вообще можно ли качать торренты?

Paul
26.05.2016
12:57:37
не совсем. Барыга - это человек, который получил что-то и теперь это продает. Купил дешевле (опт), продал дороже (розница), разницу положил в карман. Ворье - это когда украл/отжал и продаешь. Литрес относится ко второй группе.
Торрент спорная тема, потому, что торрентовладелец не является владельцем отдаваемых файлов. Он только рулит площадкой для обмена
почитайте как-нибудь, как литрес судился с библиотеками. Как возили в лес в багажнике владельца куллиба, например. Или как российские авторы пытались с литреса стрясти роялти. Каганов с ними судился, помнится. И Лукьяненко вроде тоже


Artur
26.05.2016
13:06:24
конфиг с дев-окружения нельзя "в лоб" переносить на прод, так как программисты обычно не умеют тюнинговать производительность системы (да и не должны, в общем-то). Дев-окружение - это очень хорошо, но лучше иметь два окружения, одно для разработки, где программисты могут делать, что хотят, и одно для тестирования, где доступ программистов частично ограничен, но можно проводить проверки, приближенные к продакшну.
Я имею в виду разработанную инфраструктуру, которую делал именно наш раздел для проекта, а не конфиги в лоб.
он не любит литрес
Я читал) Потому и посчитал уместным скинуть именно его. Но в итоге это может хоть google play или amazon.

Kirill
26.05.2016
13:09:11
щас тут про корпорации зла, видимо, может прилететь )

Artur
26.05.2016
13:09:20

Kirill
26.05.2016
13:09:37
самому писать )

Paul
26.05.2016
13:11:32
Хвалили bookmate, но у них нет приложений для читалок (а я предпочитаю именно такой способ чтения)

Paul
26.05.2016
13:14:05
с букмейтом литрес воюет давно, но пока что безрезультатно

Artur
26.05.2016
13:14:17

Paul
26.05.2016
13:15:30
за деньги - можно на амазоне покупать, но на английском

Artur
26.05.2016
13:15:41
Все плохо, в общем.

Paul
26.05.2016
13:17:12
именно так. Скажем спасибо литресу еще и за это. В амазоне встречаются русские книги, но их очень мало.

Roman
26.05.2016
13:20:40
Народ, я тут туплю что-то. Суть задачи:
Есть канал по которому сущность A общается с сущностью B. Сущность A хочет отдавать команды сущности B. Типа добавь это в очередь, захреначь то, захереначь это. Смысловой нагрузкой команды, в общем случае, является какая-то структура.
Так вот, как организовать этот канал? Хочется именно масштабируемое решение.

Google

Dmitry
26.05.2016
13:22:03
Ты каналом не ошибся?)

Paul
26.05.2016
13:22:22
чего сразу ругаться?

Dmitry
26.05.2016
13:22:27
Если ты про гошечку, то тут ясно - channels или actor

Kirill
26.05.2016
13:22:50

Paul
26.05.2016
13:22:54
честно говоря, я по описанию задачи вообще проблем не вижу

Dmitry
26.05.2016
13:23:16
Если ты про внешнее взаимодействие, то сделай так, чтобы было много сущностей Б (апп запущен на нескольких нодах)

Paul
26.05.2016
13:23:26
сущности - это функции или процессы? Если второе - вам в message broker. Гуглинг все расскажет

Dmitry
26.05.2016
13:23:40
и говори А, чтобы тот отправлял на хапроксю

Admin
ERROR: S client not available

Daniel
26.05.2016
13:24:19
откуда вы слов-то таких набрались
haproxy
зачем?!..

Roman
26.05.2016
13:26:25
1) это все внутри одного приложение. Сущности - “процессы” в смысле CSP. Я пишу среду моделирования.
2) Внешние решения типа haproxy и подобные костыли неприемлемы
3) проблема в том, что если я сделаю chan *MyStruct - то формат запроса будет ограничен структурой. А если я в ней использую интерфейсы - то как их кастануть к исходной структуре?
Короче, сейчас пример конкретный накидаю в play.golang.org

Dmitry
26.05.2016
13:28:20
зачем?!..
А что может быть проще, если у тебя два аппа

Daniel
26.05.2016
13:28:38
> как их кастануть к исходной структуре?
typeswitch

Paul
26.05.2016
13:28:48

Daniel
26.05.2016
13:30:35
но, вообще-то, правильно сделать по каналу на каждый тип
горутины дешевые, их можно назапускать много

Kirill
26.05.2016
13:32:53
а можно подумать и интерфейс сообщению налабать чтоб не делать из говна и палок

Daniel
26.05.2016
13:33:26
это вариант сделать универсальное сообщение

Google

Daniel
26.05.2016
13:33:38
но все равно какой-то switch там появится
так почему бы и не type switch

Kirill
26.05.2016
13:34:45

Daniel
26.05.2016
13:35:25

Roman
26.05.2016
13:35:40
https://play.golang.org/p/-PochruPuy
Суть в том, как я могу кастануть req в RequestA или RequestB чтобы вытащить все нужные данные?
Различных запросов может стать более 5и
создавать толпу каналов на 5-15 типов сообщений это разве нормально?

Kirill
26.05.2016
13:37:14
значит вы что-то делаете не так

Daniel
26.05.2016
13:37:49

Roman
26.05.2016
13:38:31

Daniel
26.05.2016
13:43:04
а раз все унутрте - не надо лишать компилятор возможности проверить корректность передаваемого типа

Roman
26.05.2016
13:45:52
*неспособность
Я понимаю, что, наверно, можно извернуться через reflect - но это будет малочитаемо
И проверки продолбаются наполовину

Плюшка
26.05.2016
13:47:25

Daniel
26.05.2016
13:48:34
да, но и в go можно _ применить для прострела собственной ноги