
Jentry
06.06.2018
21:35:07

Dmitry
06.06.2018
21:35:21

Michael
06.06.2018
21:35:23
cqrs

Dmitry
06.06.2018
21:35:44

Google

Dmitry
06.06.2018
21:36:08
а то нехота выглядеть неграмотным идиотом когда вы тут споры разводите
лучше быть грамотным идиотом

Sergey
06.06.2018
21:36:46

Aliaksandr
06.06.2018
21:37:01
node.js, angular, react

Dmitry
06.06.2018
21:37:38

Aliaksandr
06.06.2018
21:37:47
ты же просил список говна

Zaur
06.06.2018
21:38:33
?

Dmitry
06.06.2018
21:38:38
ну это гавно я знаю примерно че делает, примерно одно и тоже - переводит процессорное время в картинки

Aliaksandr
06.06.2018
21:42:01
а гавно на го переводит процессорное время в тепло и немного в байтики по сети

Jentry
06.06.2018
21:42:56
лучше быть грамотным идиотом
если ты плаваешь в определении rest, то вероятно, что это подойдет https://www.nginx.com/wp-content/uploads/2015/01/Building_Microservices_Nginx.pdf

Michael
06.06.2018
21:46:53

Dmitry
06.06.2018
21:51:23

Jentry
06.06.2018
21:52:48
если честно, то я не знаю, я читал без этого, но это какая-то превью книги, в оригинале 473 стрницы

Google

Zaur
06.06.2018
22:04:03
У этой книги русский перевод тоже есть, кстати. Хорошая книга
Есть ещё создание микросервисов на ГО, правда не читал, но говорят норм. Тоже на русс

Kirill
07.06.2018
01:15:34
https://twitter.com/UpEnd_org/status/1004292351643275264
блядь.

Alexander
07.06.2018
03:01:08

DjDf
07.06.2018
06:29:23
Здравствуйте. Подскажите в чем может быть проблема "package gopkg.in/go-playground/validator.v8: unrecognized import path "gopkg.in/go-playground/validator.v8" (https fetch: Get https://gopkg.in/go-playground/validator.v8?go-get=1: dial tcp 35.196.143.184:443: connectex: No connection could be made because the t arget machine actively refused it.)" Работаю через "JetBrains GoLand 2018.1.4 x64" и прокси. Остальные нужные пакеты скачиваются отлично.

Hokusai
07.06.2018
06:42:05
Ребят, кто vgo использует уже?

Мерлин
07.06.2018
06:44:08

Tom
07.06.2018
06:44:49
Гайз, а как вы бы хранили ключи/секретики в CLI локально? Возможности использовать сеть нет.
Спасибо.

Dmitry
07.06.2018
06:45:11
Ну есть немного, а что случилось?
Ребят, кто vgo использует уже?

Hokusai
07.06.2018
06:47:47

Dmitry
07.06.2018
06:48:52
Ну так там и рекомендуют пока на проде dep юзать

Мерлин
07.06.2018
06:49:32

Dmitry
07.06.2018
06:49:44
vgo чисто для себя, попробовать, что за зверь

Мерлин
07.06.2018
06:50:42

Kaspar
07.06.2018
06:52:02

Tom
07.06.2018
06:53:32
Даже LAN нельзя. На тачке тупо нет даже сетевого интерфейса
Но по ряду причин есть терминальный Unix)

Kaspar
07.06.2018
06:55:32
А докер?
Если приложение в контейнере то рядом запусти vault от хашикорп и с него забирай секреты. Или просто из docker secret в env передавать

Google

Kaspar
07.06.2018
06:57:27
Если там голая древняя тачка то тема интересная конечно

Tom
07.06.2018
07:04:06
Это было бы шикарно, запустить тупо можно, но регулятор оторвёт руки с ногами)
Это типа такой супер-секретный АРМ, в который суют флэшку с биометрической защитой, отпечатком разблокируют АРМ и запускают CLI. В ней обрабатывают данные с флэшки, пишут бинарник на неё и так до следующего раза. Попросили сделать CLI с авторизацией. Параноик во мне говорит, что где-то они правы)

Kaspar
07.06.2018
07:10:35
Класс

Alexander
07.06.2018
07:12:06

The
07.06.2018
07:13:49
Ребятки, научите как на Visual Studio Code делать автокомплиты, например пишешь err<Tab> и все разворачивается в
if err != nil {
<Cursor>
}
решил уйти с Goland, и тут этого очень не хватает

Zhenja
07.06.2018
07:15:29
https://twitter.com/NateTheFinch/status/899730215957561344/video/1

Alexander
07.06.2018
07:15:40
https://code.visualstudio.com/docs/editor/userdefinedsnippets оно ?

The
07.06.2018
07:16:46

Alexander
07.06.2018
07:17:05

The
07.06.2018
07:17:14

The
07.06.2018
07:17:44
Короче, вдруг кому пригодится:
{
"Err expand": {
"prefix": "err",
"body": [
"if err != nil {",
"\t$0",
"}"
]
}
}
было бы ещё круто, если бы в функции/методы предлагались только аргументы с таким-же типом

Maksim (Ellrion)
07.06.2018
07:38:52

The
07.06.2018
07:41:17
потестить, говорят в чем-то даже лучше goland

Alexander
07.06.2018
07:41:35
ну если только быстрее и ресурсов меньше жрет

Alan
07.06.2018
07:42:21
И беплатно)

Alexander
07.06.2018
07:43:28
я вот только да, из последнего соображения голенд снес

Google

Olga
07.06.2018
07:43:47
Привет ) Для тех, кто хотел, но не смог к нам приехать - запись лекции Искандера Шарипова в Иннополисе "Оптимизация размера бинарников в Go" - https://youtu.be/HpriPuIfrGE

Мерлин
07.06.2018
07:53:01
https://github.com/octago/sflags
Спасибо за библиотеку, очень круто!
Оказалось очень легко интегрировать в существущий проект, библиотека никуда не протекает абстракциями.
Использование структуры в качестве хранилища резко упростило написание тестов и парсинг сложносочинённых флагов.
Единственное чего не хватает — это возможности задать метаданные для флагов с помощью функциональных опций, чтобы не городить километровые теги с описаниями.
Но в целом очень понравилось

Eldar
07.06.2018
08:18:18
?

Admin
ERROR: S client not available

Maxim
07.06.2018
08:18:21
Слишком дёшево

Alexander
07.06.2018
08:19:15
рустер детекдет

Zae
07.06.2018
09:43:52
добрый день, а я в стракте могу как-то объявить какое должно быть значение у строки?
типа как в тайпскрипте
type SomeType struct {
Value «OPEN» | «WPA»
}

Илья
07.06.2018
09:46:30
нет

Zae
07.06.2018
09:48:50
вообще совсем никак?

Aleksandr
07.06.2018
09:49:32
enum сэмулировать?

Kaspar
07.06.2018
09:53:12

Maksim (Ellrion)
07.06.2018
09:54:47

Kaspar
07.06.2018
09:55:25
ну это скорее направление куда покопать, вдруг окажется что и строки не нужны

Zae
07.06.2018
09:55:35
нужны

Илья
07.06.2018
09:57:16
если хочется enum то нужно смотреть в сторону iota и генерации бойлерплейта для валидации https://github.com/alvaroloes/enumer

Zae
07.06.2018
10:00:24
а как мне сделать тип с первым символом цифрой?
ругается если делаю так

Aleksandr
07.06.2018
10:01:21
на что ругается?

Kaspar
07.06.2018
10:01:41
на пустую строку выше?

Google

Zae
07.06.2018
10:02:03
видимо как то эскейпнуть надо название проперти

Илья
07.06.2018
10:03:21
Identifiers name program entities such as variables and types. An identifier is a sequence of one or more letters and digits. The first character in an identifier must be a letter.
https://golang.org/ref/spec

Maksim (Ellrion)
07.06.2018
10:03:57

Zae
07.06.2018
10:04:14
ок, спасибо

Slava
07.06.2018
10:44:22


Alexander
07.06.2018
11:54:41
Ребят, подскажите, пожалуйста. Есть go-сервер, который на каждое подключение создает горутину, которая начинает очень активно общаться с подключенным клиентом. Если подключится небольшое количество клиентов, такое ощущение, что их обильное общение полностью "забивает" tcp канал общения и другие клиенты либо просто не могут подключиться либо подключаются очень долго. Как-будто listener.Accept() завис навсегда. Если из горутин убрать логику общения, оставив просто бесконечный цикл, то никаких проблем. Могут подключиться спокойно тысячи клиентов
Как такие вещи разруливаются?
Или это как бы норма и сокет внутри как очередь устроен и если горутины забивают очередь то сами и виноваты?

Kaspar
07.06.2018
11:55:54
код работы с каналами не помешал бы

Alexander
07.06.2018
12:00:29
go-Каналов нет
висит бесконечный цикл с listener.Accept, который внутри себя запускает горутины на каждое подключение

Dmitry
07.06.2018
12:03:12

Alexander
07.06.2018
12:03:32
нет, не используется
в каждой горутие, которая обрабатывает канал, делается просто binary.Read/Write из коннекшена net.Conn, полученного из accept