
Igor
14.06.2018
09:28:50
у него первый видос на канале - это замена сцепления в форд сиера, а потом резкий переход к сайте визитке

Anton
14.06.2018
09:29:15
подскажите - какую либу взять для rest api?

Vital
14.06.2018
09:32:27
swagger codegen

Dmitry
14.06.2018
09:34:40

Google

Anton
14.06.2018
09:42:20

Эмин
14.06.2018
09:43:52
Коллеги, посоветуйте кто как организовывает механизм миграций на проекте. Хотелось бы что то похожее на:
Миграция_1
Миграция_2
И так далее например в БД есть таблица миграции и хранятся номера примененных миграций.

Vital
14.06.2018
09:47:06
ещё бы генерировались по какому нибудь описанию сущностей

Danil
14.06.2018
09:50:20
Народ, такой вопрос
Как реализовать соединение двух рандом юзеров
Типо как в чат рулетке
(только мне для шахмат втемную)

Kirill
14.06.2018
09:52:14
пул игроков где рандомно выбираются два?

Danil
14.06.2018
09:52:46
Йеп

Kirill
14.06.2018
09:54:08
ну так в чат рулетке соеденение скорее всего идет через сервер, а не напрямую между пользователями
берешь данные от одного юзера и передаешь другому
пока не пойму в чем сложность

Danil
14.06.2018
09:56:16
Ну конечно через сервер и будет
Просто я еще не трогал веб программирование, поэтому не очень понимаю как это все должно работать

Kirill
14.06.2018
09:57:40
ну начни с чего попроще)
соедени юзера с сервером, чтоб обменивались данными
потом 2ого прицепи
потом чтоб 1 получал данные другого
потом пул и выбор случайного

Oleg
14.06.2018
14:35:03
Ребята, что это такое и что можно почитать на эту тему, чтобы разобраться :"опыт асинхронного программирования распределенных систем"?

Google

Kaspar
14.06.2018
14:36:19
микросервисы, горутины, gRPC, event driven development, etc etc

Oleg
14.06.2018
14:39:19
спасибо

Daniel
14.06.2018
14:47:03

Dmitri
14.06.2018
15:34:33

Anton
14.06.2018
15:37:14
для меня пока не очевидно

Kaspar
14.06.2018
15:38:51
gin

Dmitri
14.06.2018
15:39:16
Ну, как бы, если рестов до этого не писал, начни с http.HandleFunc и json.MarshallIndent
Для начала должно хватить
А потом уже думай, чего тебе не хватает, и что с этим делать, имхо

Anton
14.06.2018
15:40:36
а есть статейка где нибудь - как правильно настроить дебаг в goland

Dmitri
14.06.2018
15:43:30
А тебе какого рода дебаг нужен?
log.Print?

Danil
14.06.2018
15:50:04
Вероятно да

Kirill
14.06.2018
15:54:47
log.Printf))0

Daniel
14.06.2018
15:57:43

Александр
14.06.2018
16:05:54
только не используйте генерацию сервера с него ?

Google

Александр
14.06.2018
16:05:57
код ужасен выходит

Kirill
14.06.2018
16:08:34
в дотнете есть свагер накручивает хтмл формы поверх созданных контроллеров
в го можно так? натравить свагер на хэндлеры или на структуры ожидаемые к запросу, чтоб сгенерировлись странички с формами?

Pawel
14.06.2018
16:09:55

Kirill
14.06.2018
16:15:08
а зачем тогда еще нужен свагер?

Alan
14.06.2018
16:18:10
Сваггер везде есть
Надо просто погуглить)

Daniel
14.06.2018
16:22:29

Kirill
14.06.2018
16:27:30
Про формы не знаю. А нахера они?
я думал в этом основная суть свагера)
Там создаются формы для отправки запроса на все эндпоинты, с комментариями тип че за эндпоинт. В итоге api сервис получает небольшой фронт откуда можно ручками отправить json запрос, посмотреть ответ + документация к этому делу прям

Alan
14.06.2018
16:27:47
Чтобы получить хтмл доку, сразу привязанную к проекту?

Daniel
14.06.2018
16:40:17

Pawel
14.06.2018
16:40:34

Daniel
14.06.2018
16:40:45

Kirill
14.06.2018
16:41:19
Дока и формы - это разное, правда?
ну там текст с описанием запроса
а под ним форма где ты смотришь пример запроса и пример ответа, и можешь сам кастомный запрос отправить

Daniel
14.06.2018
16:41:58
А основная польза сваггера в том, что дока всегда соответствует коду. Для api это дорогого стоит

Alan
14.06.2018
16:46:03

Dmitri
14.06.2018
16:52:10
log.Printf))0
Это уже продвинутая тема, начинать надо с log.Println)

Roman
14.06.2018
17:02:48

Google

Roman
14.06.2018
17:03:13

Daniel
14.06.2018
17:05:18
коллеги, а какой самый правильный кеш с ttl для встраивания в приложение сегодня? на 5-10 тысяч строк

Roman
14.06.2018
17:06:34

Daniel
14.06.2018
17:07:03
коллега, вы путаете

Dmitriy
14.06.2018
17:07:38

Daniel
14.06.2018
17:07:48
не, мне именно встроенное

Roman
14.06.2018
17:07:53

Admin
ERROR: S client not available

Daniel
14.06.2018
17:07:59
персистентность не нужна
коллега, поясните)
асинхронный - это паттерн программирования. это когда вы не ждете выполнения затребованной операции, а ждете, когда вас уведомят о результате
то, что асинхронность используется в основном там, где ввод-вывод - это просто частый частный случай

Pawel
14.06.2018
17:10:00

Roman
14.06.2018
17:10:10

Daniel
14.06.2018
17:10:52
неблокирующее выполнение - это я вообще не знаю что

Roman
14.06.2018
17:10:55
хотя... event driven можно и на го написать без асинха, но это Go

Daniel
14.06.2018
17:11:11
можно где угодно его написать, и все будет хорошо

Roman
14.06.2018
17:11:33

Daniel
14.06.2018
17:11:35
просто треды нормальные есть только в jvm
и в go модель годная

Google

Daniel
14.06.2018
17:11:58
остальные языки посасывают

Roman
14.06.2018
17:12:10
асинх, в Go? ?

Dmitriy
14.06.2018
17:12:52

Daniel
14.06.2018
17:12:53
и вот чтобы они посасывали не так сильно - придуман event loop

Pawel
14.06.2018
17:14:11

Daniel
14.06.2018
17:15:24
это детали...

Yaroslav
14.06.2018
17:18:25

Daniel
14.06.2018
17:18:48
нету
поэтому никаких банов без предупреждения не практикуется

Danil
14.06.2018
17:19:11
Неплохо было бы их завести

Daniel
14.06.2018
17:19:24
напишите проект, я погляжу :)

Subbotin
14.06.2018
17:20:22
А чё? Данила уже отжал чат у основателя?

Roman
14.06.2018
17:20:35
сколько у нас тут активных пользователей то из 1650 участников?

Daniel
14.06.2018
17:20:44
правила запинить права основателя не нужны

Subbotin
14.06.2018
17:21:14
а ввести?

Danil
14.06.2018
17:21:27

Roman
14.06.2018
17:21:31

Daniel
14.06.2018
17:21:48
вот скажи мне - почему?

Roman
14.06.2018
17:22:10

Daniel
14.06.2018
17:22:13
для него, что, уже есть хоть что-то, близкое по удобству и полноте к сваггеру?