@proGO

Страница 126 из 1674
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
не знал)
чистая правда, есть негативный опыт :)

Paul
26.05.2016
12:33:34
на самом деле слово devops означает программиста, который помнит, что его код пойдет в production, и сразу пишет с расчетом на это
интересная гипотеза. Вообще определение термина девопс напоминает мне притчу про 5 слепцов и слона

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

Paul
26.05.2016
12:36:16
Можно еще "проект Феникс", так, ради интереса почитать )
мне очень не хочется покупать его за 900 рублей, если честно :(

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

о, не успел )

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

Artur
26.05.2016
12:42:48
на самом деле слово devops означает программиста, который помнит, что его код пойдет в production, и сразу пишет с расчетом на это
Мы для этого в свое время на одном проекте выбили отдельный dev-сервер с виртуалками для разрабов. Собственно, все окружение проектировали своими руками, а админы потом нашу конфигурацию переносили на боевые сервера с нее ничего не выдумывая, потому что был отдел системного админнистрирования и у них был рут, а нам его нельзя было :)

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

мне очень не хочется покупать его за 900 рублей, если честно :(
http://www.litres.ru/kim-dzhin/proekt-feniks-roman-o-tom-kak-devops-menyaet-biznes-k-luchshemu/ можно сээкономить, если брать на литресе в электронном виде ?

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

Kirill
26.05.2016
12:46:20
он не любит литрес

писал выше )

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
не совсем. Барыга - это человек, который получил что-то и теперь это продает. Купил дешевле (опт), продал дороже (розница), разницу положил в карман. Ворье - это когда украл/отжал и продаешь. Литрес относится ко второй группе.

Торрент спорная тема, потому, что торрентовладелец не является владельцем отдаваемых файлов. Он только рулит площадкой для обмена

почитайте как-нибудь, как литрес судился с библиотеками. Как возили в лес в багажнике владельца куллиба, например. Или как российские авторы пытались с литреса стрясти роялти. Каганов с ними судился, помнится. И Лукьяненко вроде тоже

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

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

Paul
26.05.2016
13:11:32
Вот ведь. А я жене там книжки покупаю. А есть вообще альтернатива, если все так плохо?
честно говоря - не представляю. Литрес - это газпром от литературы, пользуясь неограниченым потоком денег от своего владельца он по сути уничтожил рынок электронной литературы в стране. Я в основном на бумаге покупаю книги. Часто скачиваю краденую электронную копию в дополнение к бумажной. Ну или покупаю в зарубежке.

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

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

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

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

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
так почему бы и не type switch
чтоб потом сопровождать сие творение можно было, интерфейс на подумать заставляет

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
https://play.golang.org/p/-PochruPuy
switch req.Type() довольно много там усилий, чтобы не писать switch req.(type) разницы при этом ровно 0. зачем?

Roman
26.05.2016
13:38:31
как раз это - нормально
мм… ок. Раз это нормально то так и сделаю.

Daniel
26.05.2016
13:43:04
мм… ок. Раз это нормально то так и сделаю.
смысл в том, что надо избегать динамической типизации везде, где можно. если бы сообщения приезжали сериализованными - из сети, к примеру - выбора бы не было

а раз все унутрте - не надо лишать компилятор возможности проверить корректность передаваемого типа

Roman
26.05.2016
13:45:52
а раз все унутрте - не надо лишать компилятор возможности проверить корректность передаваемого типа
это я понимаю. Просто смущает способность go делать следующий хак: - оборачивает в интерфейс - передаем - разворачиваем в исходный тип и работаем Причем это же можно сделать не потеряв статический type check. Ну, в теории.

*неспособность

Я понимаю, что, наверно, можно извернуться через reflect - но это будет малочитаемо

И проверки продолбаются наполовину

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

Страница 126 из 1674