
Vasily
13.09.2016
15:47:58
Да в Питере ваще норм)

vktr
13.09.2016
15:48:29

Favoretti
13.09.2016
16:17:52
Люди, сглатывающие ошибки в го в _ должны четвертоваться на центральных площадях городов :)

Daniil
13.09.2016
16:27:46

Google

Zver
13.09.2016
16:29:22

Daniil
13.09.2016
16:35:00

Daniel
13.09.2016
16:49:02
отловить и не обработать - это ровно тоже, что ошибку в _ принять
а с эксепшенами вот какая херня
хороши они только такими, какими они сделаны в яве
но работа с ними - такой же гемор, как и наш if err != nil
поэтому мы тут про ошибки говорим, что они зло, а яверы - про чекд эксепшнс

Favoretti
13.09.2016
17:17:32
а в чем собсно проблема с err != nil?
в С всю жизнь так ловили, и ничего

Daniil
13.09.2016
17:18:08
там еще и через errno
)

Favoretti
13.09.2016
17:18:22
те же йайтса, тока в профиль

Daniil
13.09.2016
17:25:17
помоему самая большая проблема только в том что ошибки должны быть объявлены (пускай даже повторно) в той библиотеке, которую ты используешь. А так же к каждому из методов должно быть описание какие ошибки он возвращает.
Про его предложение насчет давайте завернем все ошибки в супер-штуку, которая умеет печатать стэк-трейсы. Ну вроде удобно, но граздо убдобнее было бы знать какие ошибки может вернуть ф-я, а не открывать для себя эту фичу после изучения стэктрейса.

Google

Daniel
13.09.2016
17:40:19
и стектрейс было бы удобно иметь сразу вместе с ошибкой
и не смешивать ошибки и возврат

Daniil
13.09.2016
17:48:49
если это стектрейс до ошибки в твоем коде - да. Если нет - уже не столь важно.

vktr
14.09.2016
07:14:30
Чего-то читал сейчас про kubernetes (он же k8s) и прикольное название придумалось для чего-то, типа honeypot-ов или race checker-ов : b8s (а произносится baits)

Мерлин
14.09.2016
09:32:32
Господа, а что вы думаете за плагины в Go?

vktr
14.09.2016
09:33:13

Constantine
14.09.2016
09:34:04
что за плагины?

Lev
14.09.2016
09:34:06
... через какой-нть RPC

Мерлин
14.09.2016
09:38:06

Vladimir
14.09.2016
09:39:55

vktr
14.09.2016
09:40:49
VM?
Ага, некоторый байткод интерпретатор

Mars
14.09.2016
10:06:54

vktr
14.09.2016
10:20:52
https://github.com/go-interpreter/proposal/issues/1
Наврал про 1.8 - это просто proposal

Мерлин
15.09.2016
16:39:18
https://www.youtube.com/watch?v=yeetIgNeIkc&utm_source=golangweekly&utm_medium=email

santa
16.09.2016
06:00:55
Тут на тостере парень про гоу приспрашивается https://toster.ru/q/354220

ros
16.09.2016
06:05:39
манагер тостера?

Google

ros
16.09.2016
06:05:59
или как там нонче SEO

santa
16.09.2016
06:10:12
Ам?

ros
16.09.2016
06:11:24
как объяснить попытки привлечь народ в тостер?
давайте здесь обсудим

Sergey
16.09.2016
06:11:39
Chief

santa
16.09.2016
06:11:57
Ты в интернете
Это ссылкой называется

Sergey
16.09.2016
06:12:53

Vladimir
16.09.2016
06:13:04

santa
16.09.2016
06:13:59
Ребят вы с утра не принимаете на грудь? Мне чет за вас беспокойно стало.

Sergey
16.09.2016
06:14:41

santa
16.09.2016
06:15:27
оО

Sergey
16.09.2016
06:16:08
Который вопрос на тостера задаем

santa
16.09.2016
06:19:59
Короче. Я не понимаю что вы тут за хуйню пишете. Но ещё одна неадекватная реакция на ссылку - буду раздавать баны всем поклонникам Александра Дюмы и его творчества. По ссылке вопрос про гоу, этот чат про гоу. Зачем я должен спамить про этот чат совсем не понял.

vktr
16.09.2016
06:23:06
Чувак спросил про go?-про go. Чят про go?-про go. Почему б не пообсуждать вопрос. Согласен с @shpaker

santa
16.09.2016
06:35:16

vktr
16.09.2016
06:38:19

Google

ros
16.09.2016
06:39:16
> При этом данных много, пишутся быстро
Больше подходит общение через диспетчер очередей чтоб сдерживать напор тех кто добывает данные.
Медленная обработка в основной рутине либо залочит по записи всех кто туда пишет, либо израсходует всю оперативку, в которую будут пихаться все задания.

vktr
16.09.2016
06:40:59

ros
16.09.2016
06:44:59
так он заранее не угадать в каком объеме будут результаты
можно просто поставить сервак на колени
в основной рутине раздал пачку заданий в диспетчер
обработал первый результат пихнул ещё одно задание
это позволит синхронизировать скорость сбора данных и обработки
потом уже можно гибко путем наращивания числа воркеров нагружать сервак до приемлемой скорости, не боясь завалить

vktr
16.09.2016
06:47:05


ros
16.09.2016
06:52:12
не нужно ничего писать самому RabbitMQ + https://github.com/streadway/amqp

Oleh
16.09.2016
06:53:11
редис так же можноюзать

vktr
16.09.2016
06:53:23
Ну если брать сторонние, рядом стоящие, я б тоже редис взял. Рэбит - слишком жирно если не планировать все вокруг рэбита строить

ros
16.09.2016
06:57:39
у мну просто несколько кластеров кроля поэтому больше с приходится стыковаться
редиска тоже вариант не отрицаю

vktr
16.09.2016
06:59:28
редиска тоже вариант не отрицаю
Ну а если оставаться в рамках отдельно взятого го приложения - то просто буф канал. Ну и если оперативки мало - какое-то промежуточное хранение на диск

ros
16.09.2016
07:01:06
один буф.канал будет эффективней множества
ктому же как-то из этого множества нужно будет читать
это либо цикл по мапу либо огроменный select

vktr
16.09.2016
07:02:56
Но это как-то криво данные в которых порядок важен в разных горутинах пилить, если обработка тормозит
https://toster.ru/q/354220
Он сам разобрался в себе ???

ros
16.09.2016
07:06:59
про мап он видать не слышал

vktr
16.09.2016
07:11:10

ros
16.09.2016
07:11:45
срез?

Google

vktr
16.09.2016
07:12:47
срез?
Ну да, slice. Типа пихаешь в него каналы и потом берёшь канал, забираешь все, потом следующий
Никак не привыкну к slice вместо list после питона. Slice в мозгу укоренился как кусок листа или чего-то подобного

ros
16.09.2016
07:14:25
по мопу имхо проще
прочитал удалил ключ (если нет множественного использования каналов)
по срезу удобно идти с головы, но выкинуть значение из середины напряжно

vktr
16.09.2016
07:15:29
Ну эти свистопляска с множеством каналов имют хоть какой-то смысл если надо упорядоченные данные. А если данные упорядоченные, то и не надо id из середины удалять

ros
16.09.2016
07:16:14
вобщем, мы толком не знаем всей задачи
потому вариантов тьма

vktr
16.09.2016
07:16:36

Leonid
16.09.2016
07:49:07
http://pbs.twimg.com/media/CnL0OF4UkAAPWTq.jpg

Slava
16.09.2016
07:49:09
чтобы удалять из середины, можно взять двусвязанный список
кто на DotGo будет?

Leonid
16.09.2016
07:51:30

Daniil
16.09.2016
08:45:54
А тут кстати много людей на работе используют го как главный язык программирования(если ваша работа вообще связана с программированием)?

ros
16.09.2016
08:46:51
я с perl постепенно на go переписываю

Daniel
16.09.2016
08:47:04
На этот вопрос ответ строго "не знаю"

Daniil
16.09.2016
08:47:31

ros
16.09.2016
08:47:55
голосовая связь, чаты, удаленный доступ

Daniil
16.09.2016
08:48:17

ros
16.09.2016
08:50:57
на go например, сервак проксирующий через себя трафик удаленного доступа. изначально был на делфе написан.
после переписывания на go ресурсов почти не ест
благодаря этому ушли на более дешевые VDS
ну и от винды избавились

Dima
16.09.2016
12:18:07
привет, ребята.
cgo дает возможность вызывать го функции из си кода, через //export MyFunctionName, но если добавить пробел перед export, ну т.е. вся строка будет выглядеть как // export MyFunctionName, то он ничего не экспортирует.
так и должно быть?