@proGO

Страница 1289 из 1674
Arch
15.03.2018
14:34:40
ты бы по каким параметрам разгребал? по eof?
Нет конечно, я что на бессмертного похож? По размеру или указателю на конец строки)

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
а кто формирует сообщение?

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

Vadim
15.03.2018
14:36:10
Значит по строкам
сейчас по строкам до eof

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

Никита
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
мне надо только ключи

Можно конечно запихнуть ключи в массивы, отсортировать и сравнить

Никита
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

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
не надо приводить в пример языки где есть наследуемость. приводи в пример языки, где ее неверно используют

Александр
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
я не хочу гребанную кодогенерацию

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
есть, правда, sync.Map
не пользуйте sync.Map он тормоз, обычный RWмьютекс вполне себе справляется

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
Katerina какими судьбами? ?
а ты какими судьбами?

Страница 1289 из 1674