Valentin
И вообще что за разговор такой, зачем веб-сокеты? Если вам не нужно, не используете
Сережа
изначально хттп и браузер предусмотрены для скачивания и просмотра текстовых документов
Сережа
костыли, чувак
Сережа
и правильно писать MMXVII
Valentin
И что ты предлагаешь? Делать абсолютно новый протокол с нуля?
Valentin
Можно ещё железный уровень тогда переосмыслить
Brown
не о чем с ним)
Valentin
Ну дэ
Ivan
Да он тролит)
да тут одни школьники и тролли. В слеке чат как-то больше по делу)
Michael
и что там с генериками?
Michael
в слэке
Сережа
в слеке нет свободного общения?
Сережа
школьников и троллей всех перебанили?
Ivan
и что там с генериками?
какими генериками?
Anonymous
и что там с генериками?
Когда увидишь, что на землю упал метеорит, знай - в go дождались генериков.
Michael
та ладно
Valentin
в слеке нет свободного общения?
Там есть #random для оффтопа
Michael
как-то писал код и почему-то захотелось локального defer
Michael
но на форумах посоветовали пока что писать так func () {} ()
Oleksandr
доброго дня господа, подскажите пожалуйста пример реализации авторизации и сессий пользователей без использования гориллы и/или мартини
Michael
Внутри цикла?)))
внутри range chan in long running routine
Сережа
https://echo.labstack.com/cookbook/jwt
Сережа
не бладгодари
An7on
Привет, подскажите литературы по распределённым сетям, что-нибудь в сторону DHT
Сережа
http://www.ozon.ru/context/detail/id/139357846/
Сережа
примеры на гау
Ivahaev
Кто такая "гау"?
Michael
woof woof
Andrey
это Golang курильщика
Сережа
ты доклады Пайка не смотрел?
An7on
благодарствую!
Сережа
вирус будешь писать на гау?
An7on
Michael
https://github.com/constabulary/gb кто-то использовал?
Pavel
Pavel
эммм
Konstantin
https://travis-ci.org/constabulary/gb/jobs/231125280
Anonymous
А зачем вообще это нужно?
Dmitry
Помните разговор что Go не отдаёт память ОС? Сейчас проверил для C# та же ситуация. После принудительного вызова GC память освобождается.
Антон
почему не отдаёт, отдаёт, только не сразу. Там где то хардкод. Помойму минут через 5-10 го отдаёт неиспользуемую память (см. gcviz)
Vladimir
Го 1.9 агрессивнее память ОС отдает
Vladimir
поэтому в среднем потребляет меньше
Ivahaev
А зачем вообще это нужно?
Это до вендора было актуально.
Vladimir
но так рантайму любого языка не очень дешево ходить в ОС за памятью
Vladimir
поэтому все нестандартные алокаторы берут большой кусок и начинают его раздавать и стараются хранить какое-то время, даже после освобождения. Так себя и tcmalloc/jemalloc для сей/плюсов ведут
Dmitry
Vladimir
где про это написано?
https://github.com/golang/go/issues/19325 вот этот фикс вошел в 1.9
Vladimir
где написано подробнее - не знаю честно )
Michael
о c# всё тут написано https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
Michael
плюс от настроек самого .net
Michael
и от настроек ОС зависит
engelbart
Подскажите, вот у меня есть структура с тэгами ` struct { a string my:"aa" b string my:"bb" } мне её надо десериализовать вот на входе у меня есть aa=1, bb=2 как мне структуру заполнить? как мне узнать что для a есть tag my=aa ? я нашел в reflect FieldByName но ничего по byTag(tagname)
Anonymous
о c# всё тут написано https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals
Фу, не кидай сюда c#. В нём плохой GC, т.к. сам язык garbage, а он его не убирает 😄
Michael
слышал где звон, ну теперь будут знать где он
Michael
а то такое ощущение что часть участников чата посещает гадалок вместо оф доков
engelbart
Теги тут: reflect.StructTag
Да, ну оно дает посмотреть, на поле. А у меня есть структура есть таг, вопрос, какой поле? Перебирать?
Michael
так как го гц в 1.9 is concurrent, то статья выше пригодится для общего развития
Василий
нубский вопрос: type T []int func (a *T) sort() { for range a { ... }} на все обращения к а - ругань. Как правильно тип прописать, что бы не надо было везде в методе *a писать?
Anonymous
Да, ну оно дает посмотреть, на поле. А у меня есть структура есть таг, вопрос, какой поле? Перебирать?
Ну простой вариант вижу такой - перебирать структуру, а не входные данные. Задом наперёд, так сказать...
engelbart
Ну простой вариант вижу такой - перебирать структуру, а не входные данные. Задом наперёд, так сказать...
верно, но не могу, мне входные сыпятся без возможности перебора. Фактически там уже range по входным идёт, и всё что у меня есть tag и значение
Dmitriy / დიმიტრი
Что можно почитать про atomic'и в Go, чтобы лучше понимать как оно работает и как использовать это? Не из документации
engelbart
в encoding/json чтоль лезть внутрь
engelbart
как то там же решают такую задачу
Anonymous
Предположу, что там бегают по структуре ))
Ivan
читай просто про CAS
Ivan
CAS они не go-specific