
Alexei
15.06.2017
08:52:22
этого не нашел, ага

Michael
15.06.2017
08:58:15
ctrl+shift+o по файлу
ctrl+t по воркспейсу

Andrew
15.06.2017
08:59:11
Гоферы, хотел у вас узнать. Юзает ли кто фирменный гоферский шрифт?
https://blog.golang.org/go-fonts

Google

Никита
15.06.2017
09:01:25

Andrew
15.06.2017
09:02:05
Хм, думаю можно опрос запилить со шрифтами, но хз сколько нужно предусмотреть вариантов...
Hack +1

nezorflame
15.06.2017
09:02:36
юзаю FiraCode
с лигатурами

Alexei
15.06.2017
09:03:55
верен monaco многие годы )

nezorflame
15.06.2017
09:05:23

Ivan
15.06.2017
09:22:21
у меня есть тупой вопросик
а есть способ проверить что канал пуст?

Alexei
15.06.2017
09:23:25
select { default: } или <- time.After

Andrew
15.06.2017
09:25:41
https://gobyexample.com/non-blocking-channel-operations

Серж
15.06.2017
09:29:46
http://lmgtfy.com/?q=golang+Number+of+elements+in+a+channel

Ivan
15.06.2017
09:30:42
спасибо

Google

Ivahaev
15.06.2017
09:31:17

Michael
15.06.2017
09:45:38
https://golang.org/pkg/builtin/#len

Andrew
15.06.2017
10:34:38
Вопрос. Если go написан на go, то как тогда они запилили дженерики в функции make() и т.п.?

Олег
15.06.2017
10:37:35

Andrew
15.06.2017
10:38:11
По блату
Программирование, как и жизнь, несправедливо ?

Серж
15.06.2017
10:47:31
Пацоны, где https://leanpub.com/go-thestdlib спиратить?

Andrew
15.06.2017
10:53:47
Ещё по стандартным либам не хватало пиратить инфу ((

分解物質
15.06.2017
11:00:40

Ivan
15.06.2017
11:16:50
А есть у кого нибудь пример под руками net/http handler функции, которая примерно так работает
- получает запрос парсит парметры сует их в очередь rabbit
- ждёт пока эти параметры обработаются и получает ответ из другой очереди рабита
- возвращает всё клиенту
я тут идейно не понимаю как сделать.
В рабит я задачу отправил, а дальше? как мне ответ получить, там ведь они хаотично будут приходить.
Мне нужно какой то калбек повшать чтоль на с использованием моего w http.ResponseWriter ?
уникальное связубщее поле в этих очередях у меня есть
чтоль map[myuniqueID] http.ResponseWriter глобальный делать?
и по получению из второй очереди выгребать и делать w.Write ?

Серж
15.06.2017
11:19:28
в задаче и в ответе хранить id

Ivan
15.06.2017
11:19:42
это есть

Олег
15.06.2017
11:20:16
Можно сделать map[ID] chan Result. Хендлер пусть создает себе канал, записывает его в карту и блокируется на канале. Как вариант.

Michael
15.06.2017
11:20:21
ответы получать это subscriber раббита создавать
в раббите роутинг по ключу работает быстрее всего

Ivan
15.06.2017
11:20:58

Michael
15.06.2017
11:25:05
очередь живёт в раббите

Google

Michael
15.06.2017
11:25:13
её должен кто-то консьюмить

i
15.06.2017
11:26:56
гуд пропосал мой френд

Ivan
15.06.2017
11:27:40
ну её горутина консумит, и пишет в ту глобальную мапу каналов

TILTED
15.06.2017
12:14:09

Alexander
15.06.2017
12:16:04
только вместо ~/.config/sublime-text-2 использовать ~/.config/sublime-text-3

TILTED
15.06.2017
12:22:13

Евгений
15.06.2017
12:41:47
вы все равно блокируете клиента,
пусть сразу горутина, которая приняла запрос от пользователя, сама сходит в обработчик, дождется ответа и вернет его.
Или есть какие-то другие ограничения?


Ivan
15.06.2017
12:45:40
воркеры медленные, но их много и они разбросаны
т.е. я понимаю что я клиента блокирую, но ему да синхронно надо, а мне с воркеров асинхронно
и вот хорошую схема как мне балансер делать я чо то не мог придумать
глобальный мап с каналами ответов мне тоже не очень нравится но как же иначе

Aleksandr
15.06.2017
12:54:13
ну а в чем трабла? генерируешь сообщение с id, биндишь очередь с routing_key на базе id, публикуешь, начинаешь слушать routing_key. Твоя мидлварь будет и продюсером и консьюмером
не нужны никакие каналы и мапы каналов. синхронно отправил, подождал, синхронно получил, отдал клиенту в рамках одного реквеста

Ivan
15.06.2017
12:55:55
вот что то такое я и хотел

hamper ?
15.06.2017
13:15:27
А go get не умеет в сабгруппы что ли? Например go get gitlab.com/group/subgroup/repo он пытается клонировать gitlab.com/group/subgroup.git вместо gitlab.com/group/subgroup/repo.git. И соответственно непонятно как такие репы в glide например указывать.

Matz
15.06.2017
14:46:39
Если пакет не main ( package main ), то не будет устанавливаться ( go install ) ?

TILTED
15.06.2017
14:53:35

Google

Matz
15.06.2017
14:56:29
Порог вхождения

Michael
15.06.2017
14:57:03
и с++ перепутали с js

TILTED
15.06.2017
14:57:13

Alexei
15.06.2017
14:57:17
Скорее уж постижение

Michael
15.06.2017
15:03:05
в с++ можно только входить

Andrew
15.06.2017
15:09:59
А js похоже для IE изображён ))
(Судя по ответвлениям слева, т.е. в IE всё не как у людей).

Alexander
15.06.2017
15:39:31
js асинхронный, это коллбэк-хелл нарисован)

Like
15.06.2017
15:46:25
с++>js? HAHAH
Пишешь 3 года на крестах - джун
Пишешь 3 года на джсе - архитектор :D

Kirill
15.06.2017
15:47:48

Quet
15.06.2017
15:48:02
на go должна была быть нарисована горка в другую сторону

Kirill
15.06.2017
15:48:20
Типа деградируешь?)

Quet
15.06.2017
15:49:11
ну или как вариант -- все такое простое что мозг включать не надо вообще )

Like
15.06.2017
15:49:27
Надо в геймдев идти
Чо б и нет, скоро популярной скоро станет

Kirill
15.06.2017
15:50:16
Вот я чет не нашел пока в геймдеве применения для го

Like
15.06.2017
15:50:23
Я ж не про го

Quet
15.06.2017
15:50:31

Kirill
15.06.2017
15:50:45
Если только с кодогенерацией

Серж
15.06.2017
15:51:03
для пошаговых игр

Google

Kirill
15.06.2017
15:51:29
Потому что игровые сущности постоянно меняются, т.е. либо код генерить либо переписывать по сто раз в неделю. И база почти всегда - монга
На го можно было бы в теории написать микроядро движка, но оно у всех на плюсах
Хотя говорят что западные игровые компании повально переходят на го

Quet
15.06.2017
15:52:22

Серж
15.06.2017
15:52:25
в играх обычно если и есть, что-то вроде базы данных оно самописное

Kirill
15.06.2017
15:52:42

Серж
15.06.2017
15:53:35
это ты про мобилки?

Kirill
15.06.2017
15:53:48
А, да, извиняюсь)

Серж
15.06.2017
15:53:56
я про нормальные десктопные игры

Kirill
15.06.2017
15:54:07
Ну десктопные мб
Там оно и понятно

Серж
15.06.2017
15:54:18
с графонием и объемными ресурсами

Kirill
15.06.2017
15:54:46
Ну, скажем так, бекенд на монге я и у ПК игр видел

Серж
15.06.2017
15:54:47
да и на мобилках наверное sqlite преобладает, просто потому что уже есть в андроиде
или нет?

Kirill
15.06.2017
15:54:58
С графоном и буфетчицами

Aleksandr
15.06.2017
15:55:11

Kirill
15.06.2017
15:55:15