@gogolang

Страница 46 из 1630
Vasily
13.09.2016
15:47:58
Да в Питере ваще норм)

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

Google
Zver
13.09.2016
16:29:22
Ну с ошибкой можно так же или я не прав? (Доклад ее успел глянуть)
Посмотре библиотеку про которую на докладе говорили, в общем ничего не меняет, продолжаем жить дальше по прежнему.

Daniil
13.09.2016
16:35:00
еще раз - все эксепшены, кроме Runtime, нельзя забыть, ты должен или поймать его, или объявить в контракте метода
А можешь отловить и не обработать, что сути не изменит. По-моему у яверов сейчас модно говорить про то что чекед эксепшенс это зло вообще.

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
Господа, а что вы думаете за плагины в Go?
Я слышал, что к go1.8 может что-то появиться

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

Lev
14.09.2016
09:34:06
Господа, а что вы думаете за плагины в Go?
пока пачкой отдельных сервисов.

... через какой-нть RPC

Мерлин
14.09.2016
09:38:06
что за плагины?
Грубо говоря, изменение функциональности без пересборки

Vladimir
14.09.2016
09:39:55
Господа, а что вы думаете за плагины в Go?
Что-что? "думаете за плагины"?

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

Mars
14.09.2016
10:06:54
Господа, а что вы думаете за плагины в Go?
Знаю что Хашимото сделал вот это - https://github.com/hashicorp/go-plugin на основе rpc, с подменой соединения.

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
Тут на тостере парень про гоу приспрашивается https://toster.ru/q/354220
Зачем вообще следить за каким-то там аналагом SO от петухабра, если есть SO?

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

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

Тут на тостере парень про гоу приспрашивается https://toster.ru/q/354220
На мой взгляд, если все горутины делают одно и то же, типа распиливают большую пачку не связанных данных, в которых не важен порядок - то один общий буфферезированный канал - самое оно

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
не нужно ничего писать самому RabbitMQ + https://github.com/streadway/amqp
Я просто думал что речь идет про одно го приложение а не про архитектуру распределенного приложения в общем.

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

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
один буф.канал будет эффективней множества ктому же как-то из этого множества нужно будет читать это либо цикл по мапу либо огроменный select
И я про то же. А если разные горутины производят данные в которых порядок важен, то надо много каналов и лист

Но это как-то криво данные в которых порядок важен в разных горутинах пилить, если обработка тормозит

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

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
я с perl постепенно на go переписываю
Сисадминишь? Или какая область деятельности примерно?

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

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

ну и от винды избавились

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

Страница 46 из 1630