
Arch
15.03.2018
14:34:40

Vadim
15.03.2018
14:34:56
размер неизвестен, к сожалению

Arch
15.03.2018
14:35:08
Значит по строкам

Vadim
15.03.2018
14:35:13
geth иногда мегабайт может прислать

Google

Vergil
15.03.2018
14:35:32
а кто формирует сообщение?

Vadim
15.03.2018
14:35:51

Arch
15.03.2018
14:35:52
Но может прийти строка на гиг и память кончится, так что лучше какой-то ограничитель всё-таки иметь

Vadim
15.03.2018
14:36:10
use of closed network connection
наверное неправильно закрываю сокет

Arch
15.03.2018
14:37:03
Еоф же при закрытии сокета
https://golang.org/pkg/bufio/#Reader.ReadLine

Никита
15.03.2018
15:19:39
Какой самый оптимальный способ проверить ключи двух мап на соответствие?

Zver
15.03.2018
15:23:13

Никита
15.03.2018
15:23:22
== ?

Zver
15.03.2018
15:26:23
== ?
Смотря какие ключи. Для каких-то и так пойдет. А для каких то либо ручками, либо DeepEqual

Никита
15.03.2018
15:26:38
DeepEqual еще и значения сравнивает

Google

Никита
15.03.2018
15:26:41
мне надо только ключи
Можно конечно запихнуть ключи в массивы, отсортировать и сравнить

Daniel
15.03.2018
15:28:02

Никита
15.03.2018
15:29:29
В данном случае

Zver
15.03.2018
15:30:00

Daniel
15.03.2018
15:30:03
ну тогда сравнение длины и обход одной мапы с поиском ключа в другой

Никита
15.03.2018
15:52:55
Ok, спасибо

Андрей
15.03.2018
15:57:19
Привет, есть на Golang embeddable database с такими фичами:Generic key-value storage using Hash or B+ tree index.
Collection level transactions.
Mongodb-like queries and overall philosophy.
Collection joins in query language.

Daniel
15.03.2018
15:58:35
насколько я знаю - нет

Arch
15.03.2018
16:36:48
Ну конечно без монго запросов и тд

Aleksandr
15.03.2018
16:37:52
смешно)

Андрей
15.03.2018
16:37:55
мне запросы нужны как в Mongodb

Alexander
15.03.2018
16:38:58

Arch
15.03.2018
16:39:14
тады запиливай свой велосипед

Андрей
15.03.2018
16:40:01
уже готов)

Arch
15.03.2018
17:51:23
Есть идея, мб соберем бота и заспасмим этот ЭплОптимал, так чтобы не повадно было))))

Александр
15.03.2018
17:57:27
капец, в гоу реиспользование кода стремиться к нулю
как только начинаешь плодить "Базовые модели" "базовый контролеры" что бы избежать копипаста

Google

Александр
15.03.2018
17:57:48
все смерть
в пыхе блин за 3 строчки можно было решить, ибо там древовидные абстракции

Mikhail
15.03.2018
18:00:12
Язык же императивный

Aleksandr
15.03.2018
18:00:20
не используй базовые сущности для передачи функциональности. для этого есть много чего другого
прогаешь-прогаешь, а все пхп хочешь натянуть

Александр
15.03.2018
18:01:27
да можно и яву в пример поставить ?
и С++
С#
https://i.imgur.com/kW0tzFN.jpg

Aleksandr
15.03.2018
18:02:38
не надо приводить в пример языки где есть наследуемость. приводи в пример языки, где ее неверно используют

Daniel
15.03.2018
18:03:33

Александр
15.03.2018
18:04:05
да блин, рест контролер по 300 строк, из за гребанных проверок в каждом методе

Александр
15.03.2018
18:04:13
в глазах рябит

Arch
15.03.2018
18:04:22
и это очень хорошо
но иногда так не хватает и приходится городить велосипед на ровном месте ?

Daniel
15.03.2018
18:04:23
проверки можно вынести в либу
или написать rest на swagger

Arch
15.03.2018
18:06:57
До сих пор передача структур между пакетами вызывает неимоверную боль((((

Александр
15.03.2018
18:07:00
это превращается в гребанный ад, когда логика витвистая

Daniel
15.03.2018
18:07:37
но иногда так не хватает и приходится городить велосипед на ровном месте ?
не хватает не этого. не хватает развитой системы типов. но есть подозрение, что с развитой системой типов придет и характерный для нее пиздец. когда ты читаешь код, и не знаешь, что он на самом деле делает, пока до доберешься до корня в наследовании. и когда одинаково выглядящий код делает разное...

Google

Daniel
15.03.2018
18:08:10
в ад это превращается, если это писать, а не генерировать\

Александр
15.03.2018
18:08:16
пытаешься структуировать этот пиздец, уходя в Активрекорд паттерны и обрамляя стандартные либы
и пиздец в кубе

Admin
ERROR: S client not available

Daniel
15.03.2018
18:09:30
чет именно на ресте я особенного пиздеца не припомню
в районе grps - там да, там есть малехо

Александр
15.03.2018
18:09:51
учитывая что тз по бизнес логике нет, и надо еще и голове держать это все, с листа ты уже в таком многословие не прочитаешь

Arch
15.03.2018
18:09:52

Daniel
15.03.2018
18:09:58
но тоже спрятано внутри генеренного кода

Александр
15.03.2018
18:10:21
я не хочу гребанную кодогенерацию

Daniel
15.03.2018
18:10:44

Arch
15.03.2018
18:11:05
С ТЗ можно создать нормальную архитектуру и не нужна там будет кодогенерация в большинстве случаев
Я вот тоже без ТЗ три раза сервер переписал, пока более менее вменяемая архитектура получилась)))

Александр
15.03.2018
18:13:35
пыхеры вообще как автомат шлепают патчи, раз в месяц
да там ебанный пиздец, но как то дышит

Arch
15.03.2018
18:16:27
Но Go есть такой, какой есть, другого нет))))

Daniel
15.03.2018
18:32:45

Google

Dmitri
15.03.2018
18:35:46
Подскажите, мапы они thread safe? Что будет если я буду читать мапу а другая горутина попытается написать в нее?
Надо ли юзать мьютекс?

Daniel
15.03.2018
18:36:06
не тред-сейф, надо юзать

Dmitri
15.03.2018
18:36:13
Спасибо
А чё произойдет-то?

Daniel
15.03.2018
18:36:27
есть, правда, sync.Map

Pawel
15.03.2018
18:37:00
но он плохой - в нём вроде только interface{} можно ложить

Arch
15.03.2018
18:41:38

Subbotin
15.03.2018
18:54:21
А гудланг как поживает? там обещали тредсейф мапы да ещё и быстрее

Daniel
15.03.2018
18:57:15
автор деньги зарабатывает :)
так что не думаю, что теперь скоро

anton
15.03.2018
19:42:51
Katerina какими судьбами? ?

Aleksandr
15.03.2018
19:58:15