Aliester
пруфы про эффективней работать
Aliester
а читаться это вообще вкусовщина и отсебятина, так что незачет
Alexander
поцоны, а есть что-то на pure go типа hazelcast/infinispan/ehcache? распределенный инмемори кэш, чтобы количество реплик настраивалось, партиции были, распределенные структуры данных ? и чтобы можно было встроить в приложение. типа поднял я несколько инстансов, там поднялся кешик внутри каждого, они между собой сами снюхались и безгеморройно работали
Alexander
простите что я не про рекурсию ща
Алексей
ты так гоовришь как будто ты единственный тут читал SICP а я типа не читал, а просто так набрасываю
Ну твоя логика довольно проста: 1) если что-то сделано в Go или его авторами, то это без вопросов абсолютное сияние гениальности 2) если что-то есть за пределами Go, чего в Go нет - это скорее всего бяка 3) если что-то связанное с фп или не дай бог хаскелем, то absolutely haram
Мерль
бывает, но крайне редко. Её всегда можно переписать через циклы, это в 99% случаев это будет лучше читаться и эффективней работать
Например одна из самых типичных операций в го — обход структуры или мап через рефлексию — переписанная на циклы будет удобнее? O'rly?
Алексей
Cat
сейчас бы AST циклами обходить
Cat
Пайк не может ошибаться или поддаваться слабостям
тогда никак не оправдать эти события
Алексей
сейчас бы AST циклами обходить
Да любое дерево, не только ast
Cat
ЖЕСТЬ
mAX
Товарищи, мне нужно у интерфейса функцию которая сможет модифицировать объект..вот допустим такой интерфейс type RPCError interface { Error() string Id() string Code() uint64 Description() string Class() string Line() uint64 File() string Stack() string SetServiceMethod(service string, method string) } метод SetServiceMethod должен уметь делать как-то так допустим func (err *RPCErrorStruct) SetServiceMethod(service string, method string) { err.service = service err.method = method } но когда используем err *RPCErrorStruct компилятор выдает ошибку с err RPCErrorStruct все собирается подскажите, пожалуйста, как можно такое сделать!
Мерль
это у типичная операция для Го О_о ??
Ну, блин Правильнее сказать, что это типичная операция при которой может понадобиться рекурсия
Pawel
Ну, блин Правильнее сказать, что это типичная операция при которой может понадобиться рекурсия
это не для прикладного кода. Где оно в реальной жизни может понадобиться то? Так то я тоже могу много искусственных примеров придумать
Pawel
JSON не используешь в го?
тебе не пофигу как у тебя работает json покуда он работает?
Pawel
ага, голанг - он чтобы ковырять ast, лол
Алексей
ага, голанг - он чтобы ковырять ast, лол
А как ты думаешь, на каком языке написан компилятор Go?
Pawel
рекурсивные сущности из БД возникают раз на 1000 случаев, и то с ними надо бороться. Соотв. и рекурсия столько же нужна
Cat
ага, голанг - он чтобы ковырять ast, лол
Микросервисы не занимаются сериализацией/десериализацией на каждый чих?
Cat
Мы тут вроде про скорость говорили
Cat
Ну или мне показалось, и на самом деле "не важно как оно работает"
Мерль
Когда у тебя есть дерево, которое нужно обходить? Например я вот сейчас пишу манеджер пакетов для внутреннего пользования Если тебе нужно сделать глубокую копию произвольно структурированных данных? Например есть произвольный конфиг, который нужно наложить на шаблон, отфильтровав и заменив некоторые роля Это только то, что нужно было вчера
Pawel
Мы тут вроде про скорость говорили
если стандартный json тормозит или потребляет много мозгов, возьми дргую либу, easyjson например
Алексей
Отлично прям! - рекурсия не нужна - без рекурсии очень плохо решаются такие вот задачи - а вы их и не решайте
Мерль
А если говорить про типичное примкнёте го – crud, до давайте честно, так и горутины не нужны
mAX
А покажи пример кода? Из сообщения как-то не очень понятно
Вот минимальный пример..с ошибкой если в func (err *RPCErrorStruct) SetServiceMethod звездочку убрать, то работает, но естественно SetServiceMethod уже не устанавливает параметры.. https://play.golang.org/p/WoY76As92dr
Pawel
Нууу не везде норм использовать easy-json
есть и другие же. fastjson А. Валялкина оч гут
Cat
Как это изменит алгоритм-то?
Pawel
Pawel и раньше удивлял, но это уже перебор
ты какую то дичь несёшь чуть более чем всегда, так ещё и сам с собой? нуну
Cat
Как это изменит алгоритм-то?
В кишках все та же рекурсиях
Sergey
есть и другие же. fastjson А. Валялкина оч гут
Да, ну я к тому что если у тя структурка которая один раз юзается то ты же не будешь генерить для нее код
Алексей
ты какую то дичь несёшь чуть более чем всегда, так ещё и сам с собой? нуну
Моя дичь - просто ничто, по сравнению с твоей дичью
Sergey
пиздец вы чат засрали ))
Cat
Моя дичь - просто ничто, по сравнению с твоей дичью
Готовься к выяснениям, чья дичь круче
David
ну пока в топе аморт. сложность и рекурсивный квиксорт без стека, имхо
Алексей
Не совсем понятно, как задача вполне обычной работы с некоторыми данными может быть экзотической для языка общего назначения
Sergey
А что за tdlib висит в закрепе? Для телеграмчика то понятно
Alexander
А что стало с чатиком pro.go? чет он зависший и не открывается
Илья
А что стало с чатиком pro.go? чет он зависший и не открывается
владелец чатика потерялся в веках, всех оттуда тырнули
Alexander
Недавно писал о проекте GarageMQ https://github.com/valinurovam/garagemq - AMQP-сервер, почти как rabbitmq, почти, потому что еще не такой крутой. Получил не так много критики, но прислушался ко всем: обновил Readme, добавил информацию по сборке и запуску, dockerfile, добавил автосборки не еще тестов. Из новых "супер-фич" - появилась няшная админка на реакте с гарфиками и метриками. Пока read-only, можно только что-то посмотреть. Редактирование и добавление очередей/юрокеров/биндов в ближайшем будущем. Все так же буду весьма благодарен за критику и напутствия!
Olga
Всем привет ) 10 сентября Go meetUp в Иннополисе 🔥 👉 подробная программа и регистрация: https://innopolis.timepad.ru/event/795054/
Илья
О, Алексея затащили :)
Илья
о ваших ивентах, думаю, нужно месяца за 2-3 сообщать :)
Pavel
о ваших ивентах, думаю, нужно месяца за 2-3 сообщать :)
Да чёт странновато ехать в жепу мира на два часа 😂
Илья
так они тебя там еще и похантят небось, мобалитикс вроде на работу звали :)
Olga
Да чёт странновато ехать в жепу мира на два часа 😂
Пришлём потом ссылочку на видосик ) но пообщаться со спикерами в баре после мероприятия можно будет только, если приехать к нам )
Pavel
Но часто бывает так, что у спикера ночью/утром самолёт и надо поспать 😂
Eugene
Да чёт странновато ехать в жепу мира на два часа 😂
странновато читать комменты того, кто сам живёт в жёпе мира
Мерль
А что за tdlib висит в закрепе? Для телеграмчика то понятно
Единственная нормальная библиотека для telegram api, которую я знаю
Мерль
Ладна, а чего так собирать трудно?
Ядро – сторонняя библиотека от Телеграма на си++
Yuri
где-то про иннополис читал про среднюю ЗП. и прочие бонусы в виде стипендии в 40к
Pavel
И про месяц обучения 75к 😅
Илья
где-то про иннополис читал про среднюю ЗП. и прочие бонусы в виде стипендии в 40к
да нет вроде, все равно смешные деньги, но не настолько
Yuri
И про месяц обучения 75к 😅
? %) это за обучение %) такого не читал