Nik
А как быстро проверить наличие нескольих элементов в map?
Nik
(желатьельно через один if)
Nik
https://play.golang.org/p/z3MWKXG2sD1
Nik
либо это не полетит, либо я не правильно готовлю
Илья
это не полетит
Илья
https://play.golang.org/p/7Hu3kgBG4hq
Андрей
доброго времени суток
Андрей
у кого нить есть примеры payment части telegram бота на golang?
Yuriy
вопрос, надо конвертнуть go функцию в js кодогенерация типа функция очень простая а gopherjs под виндой не компилит, может вкурсе о каких-то решениях?
Nik
https://play.golang.org/p/7Hu3kgBG4hq
Так и сделал в итоге
Nik
Пока тыкался с sarama, нашёл фичу/баг - если я пишу в несуществующий топик-в ответ получаю успех. И кажется мне, что это Кафка так отвечает.
Nik
Кафка же по дефолту топики при первой записи создавать разрешает (разрешала)
Там вроде они не создаются через кафку. Только сбоку, через зукипер . По другому порту и другим обменом
G72K
Не знаю как в деталях, но задается на стороне кафки: auto.create.topics.enable
Slava
https://blogs.dropbox.com/tech/2018/03/meet-bandaid-the-dropbox-service-proxy/ зацените, на гошечке
MXLTN
кто подскажет почему не работает сортировка sort.Sort(ByScore) где type ByScore []*MyType ?
MXLTN
Anonymous
Тебе достаточно поменять местами указатели func (pss ByScore) Swap(i, j int) { pss[i], pss[j] = pss[j], pss[i] }
Anonymous
Ну и вызывать нужно так sort.Sort(ByScore(scores)) где scores - это твой массив указателей
Anonymous
Ребят, такой вопрос, Как вы ведете статистику использования вашего микро-сервиса/сервиса? Может есть какое общепринятое решение для этого, я сейчас просто при каждом обращение пишу в бд + 1 к посещению
Alexei
Ребят, такой вопрос, Как вы ведете статистику использования вашего микро-сервиса/сервиса? Может есть какое общепринятое решение для этого, я сейчас просто при каждом обращение пишу в бд + 1 к посещению
можно именно статистику тех или иных действий писать, например в кафку, или логировать действия, если логи где-то аккумулируются, то по ним можно графики использования строить, вариантов много
𝒦𝒶𝓁𝒶𝓎⛩
Добрый день! Возник вопрос как получать данные через TLS. Для этого я нашел io.ReadFull,bufio.NewReader и conn.Read. conn.Read читает в уже подготовленные массив байт, и если его сделать большим то он читает только 1500-2000 байт и перестает читать, io.ReadFull читает пока массив байт не заполнится, conn.Read создает риадер с возможностью чтения до определенного символа. И так вопрос есть ли возможность чтения JSON структур до не создавая массив байт уже подготовленной длинны и не разть по спец символу, так как этот спец символ может прилететь в JSON структуре
Pawel
используй sort.Slice https://golang.org/pkg/sort/#Slice
Илья
За бесплатно там есть ограничения, но они съедобные
Andrei 🦉
Там вроде они не создаются через кафку. Только сбоку, через зукипер . По другому порту и другим обменом
до версии 0.8 кафка хранила метаданные топиков в зукипере, сейчас же почти все хранится в самой кафке, зукипер используется только для выбора лидеров партиций
Nik
спс
Nik
А как то модно запретить писать в несуществующие топики? И это делается на клиенте или на сервере?
Irina
смотрите какая подборка материалов https://github.com/enocom/gopher-reading-list
Антон
Ребята, помогите разобраться с регистрацией и авторизацией пользователя. Никак не могу понять как это все работает и как правильно организовать работу. Задача простая. Делаю для себя в учебных целях веб-сайт, куда буду внедрять различные сервисы (по мере обучения) для своего удобства, но нужно так же реализовать систему пользователей, что бы кто угодно не мог добавлять посты и тд. Супер мега секретность мне тоже пока не нужна, так как нужно именно разобраться во всем этим...
Антон
Может есть какая литература которая в целом описывает эти процессы без какого либо языка или прям с GO, что бы автор на пальцах все доступно обьяснил, что бы такая обезьяна как я все понял)
Илья
Наверное, не стоит с основ начинать на go
Антон
а на чем начинать? я до этого пытался учить Python и Django для этих целей, но понял что кроме как заучивание конкретного класа со своим функционалом это никчему не приведет, так как логику построения приложения я так и не понимаю. По этому я спустился до GO, что бы более подробно все разобрать и написать свой велосипед
Alexander
https://github.com/teesloane/Auth-Boss - можешь с этого начать
Илья
https://github.com/casbin/casbin
Антон
Pawel
а на чем начинать? я до этого пытался учить Python и Django для этих целей, но понял что кроме как заучивание конкретного класа со своим функционалом это никчему не приведет, так как логику построения приложения я так и не понимаю. По этому я спустился до GO, что бы более подробно все разобрать и написать свой велосипед
не обращайте внимания, Го - отличный выбор чтобы начать осваивать принципы авторизации. casbin - оч годная либа, я юзаю, крайне рад. Не забудьде для простоты подключить её в качестве мидлваре для вашего фреймворка
Павел
Artem
а на чем начинать? я до этого пытался учить Python и Django для этих целей, но понял что кроме как заучивание конкретного класа со своим функционалом это никчему не приведет, так как логику построения приложения я так и не понимаю. По этому я спустился до GO, что бы более подробно все разобрать и написать свой велосипед
напишите этот класс самостоятельно. Измените его, посмотрите какие подходы существуют и реализуйте их самостоятельно. Собственно никакой разницы в том делать это на python или Go нет, но вообще Go ничем не хуже для обучения, я бы даже сказал лучше. Он не позволяет упускать детали.
Pawel
Го однозначно лучше чем питон для любых целей, включая обучение, поскольку писать что-то серьезное на нетипизированном языке нельзя в принципе.
Constantine️
😂
Artem
Го однозначно лучше чем питон для любых целей, включая обучение, поскольку писать что-то серьезное на нетипизированном языке нельзя в принципе.
смешно))) для любых целей наброшу... Go в расчетах уступает по производительности numpy и если что python либы сильно оптимизированны и по сути это код на plain Cи
Pawel
ладно, erlang наверное исключение, я его не знаю
Антон
не обращайте внимания, Го - отличный выбор чтобы начать осваивать принципы авторизации. casbin - оч годная либа, я юзаю, крайне рад. Не забудьде для простоты подключить её в качестве мидлваре для вашего фреймворка
суть в том, что мне для начала нужно сделать "ящик" который будет накрываться "крышкой" (в будущем это будет сейф) и я туда положу свои данные. Потом по мере обучения я пойму как прикрутить "навесы" на крышку и ящак что бы это была уже дверца. Потом пойму и выучу как повесить петли и замок. Потом с целью безопасности это уже будет крутой замок и тд. короче мне сейчас нужно создать каркас очень примитивный и потом по мере накопления знаний модернизировать свой проект с полным пониманием что происходит. Просто по видео-уроку или гайду что-то слепить я не хочу. Но так же нужно задать правильную расширяемую модульную структуру, что бы в будущем я все свои обработчики и логику только дополнял новыми фичами. А сейчас все что я гуглю расчитано на тех, кто уже заведомо знает как что строить и как это должно работать, только предлогаются разные навороченные реализации, но разобраться в них я совершенно не могу. Вот как мне начать все это изучать я не пойму. Ну выучил я допустим переменные, срезы, функции и что? что с этим делать я не понимаю, вот в чем суть. С чем я работаю, что я делаю. Я постоянно спрашиваю в чате как понять суть работы и основы, а мне в ответ готовые либы кидают) наверное у людей которые давно поняли всю суть, уже неосознанно не понимают что я от них хочу и почему я задаю такие глупые вопросы)
.
Юзают python
Artem
суть в том, что мне для начала нужно сделать "ящик" который будет накрываться "крышкой" (в будущем это будет сейф) и я туда положу свои данные. Потом по мере обучения я пойму как прикрутить "навесы" на крышку и ящак что бы это была уже дверца. Потом пойму и выучу как повесить петли и замок. Потом с целью безопасности это уже будет крутой замок и тд. короче мне сейчас нужно создать каркас очень примитивный и потом по мере накопления знаний модернизировать свой проект с полным пониманием что происходит. Просто по видео-уроку или гайду что-то слепить я не хочу. Но так же нужно задать правильную расширяемую модульную структуру, что бы в будущем я все свои обработчики и логику только дополнял новыми фичами. А сейчас все что я гуглю расчитано на тех, кто уже заведомо знает как что строить и как это должно работать, только предлогаются разные навороченные реализации, но разобраться в них я совершенно не могу. Вот как мне начать все это изучать я не пойму. Ну выучил я допустим переменные, срезы, функции и что? что с этим делать я не понимаю, вот в чем суть. С чем я работаю, что я делаю. Я постоянно спрашиваю в чате как понять суть работы и основы, а мне в ответ готовые либы кидают) наверное у людей которые давно поняли всю суть, уже неосознанно не понимают что я от них хочу и почему я задаю такие глупые вопросы)
суть в том, что вместо авторизации вы будете осваивать работу с примитивами ))) но это нормально.
Павел
суть в том, что мне для начала нужно сделать "ящик" который будет накрываться "крышкой" (в будущем это будет сейф) и я туда положу свои данные. Потом по мере обучения я пойму как прикрутить "навесы" на крышку и ящак что бы это была уже дверца. Потом пойму и выучу как повесить петли и замок. Потом с целью безопасности это уже будет крутой замок и тд. короче мне сейчас нужно создать каркас очень примитивный и потом по мере накопления знаний модернизировать свой проект с полным пониманием что происходит. Просто по видео-уроку или гайду что-то слепить я не хочу. Но так же нужно задать правильную расширяемую модульную структуру, что бы в будущем я все свои обработчики и логику только дополнял новыми фичами. А сейчас все что я гуглю расчитано на тех, кто уже заведомо знает как что строить и как это должно работать, только предлогаются разные навороченные реализации, но разобраться в них я совершенно не могу. Вот как мне начать все это изучать я не пойму. Ну выучил я допустим переменные, срезы, функции и что? что с этим делать я не понимаю, вот в чем суть. С чем я работаю, что я делаю. Я постоянно спрашиваю в чате как понять суть работы и основы, а мне в ответ готовые либы кидают) наверное у людей которые давно поняли всю суть, уже неосознанно не понимают что я от них хочу и почему я задаю такие глупые вопросы)
засилье готовых либ это нормально, в общем
Pawel
Юзают python
это хипсттерский аргумент. похапе юзают ещё больше, тем не менее очевидно это плохо ЯП мягко говоря, ещё хуже чем питон
Антон
засилье готовых либ это нормально, в общем
это нормально, когда ты знаешь для чего нужна дверь из чего ее делают и как делают, и сам можешь сделать, но тебе уже проще пойти и в магазине купить ее и поставить. А я не понимаю зачем мне нужна дверь и куда ее лепить, потому что я впринципе не понимаю как мне построить дом. Понимаешь?)
Илья
суть в том, что мне для начала нужно сделать "ящик" который будет накрываться "крышкой" (в будущем это будет сейф) и я туда положу свои данные. Потом по мере обучения я пойму как прикрутить "навесы" на крышку и ящак что бы это была уже дверца. Потом пойму и выучу как повесить петли и замок. Потом с целью безопасности это уже будет крутой замок и тд. короче мне сейчас нужно создать каркас очень примитивный и потом по мере накопления знаний модернизировать свой проект с полным пониманием что происходит. Просто по видео-уроку или гайду что-то слепить я не хочу. Но так же нужно задать правильную расширяемую модульную структуру, что бы в будущем я все свои обработчики и логику только дополнял новыми фичами. А сейчас все что я гуглю расчитано на тех, кто уже заведомо знает как что строить и как это должно работать, только предлогаются разные навороченные реализации, но разобраться в них я совершенно не могу. Вот как мне начать все это изучать я не пойму. Ну выучил я допустим переменные, срезы, функции и что? что с этим делать я не понимаю, вот в чем суть. С чем я работаю, что я делаю. Я постоянно спрашиваю в чате как понять суть работы и основы, а мне в ответ готовые либы кидают) наверное у людей которые давно поняли всю суть, уже неосознанно не понимают что я от них хочу и почему я задаю такие глупые вопросы)
это чатик по Go, вам видают реализации на go, никто не мешает вам погуглить RBAC - реализации или white papers
Антон
опять холивар языковой начался....(((
Constantine️
php самый живучий и лучший!
Vergil
троль пришел
Антон
это чатик по Go, вам видают реализации на go, никто не мешает вам погуглить RBAC - реализации или white papers
ну это понятно. Но я просто как нуб, задал вопрос, может быть кто поможет с моей проблемой и посоветует что нибудь годное, кто что читал в самом начале своей карьеры и как понимал все это
Vergil
И всё же стоит согласится с Павлом. Go выигрывает у питона на самом деле. А если нужно использовать что-то очень оптимизированное или низкоуровневое на си, то го позволяет это сделать
Vergil
и это работает в обе стороны
Vergil
да и сам язык проще. прям как си
Pawel
это аргумент не к языку, а к типизации
а кто сказал,что на питоне в дропбоксе написано что-то серьёзное? я лично такого не видел на питоне от слова вообще. Или если дропбокс - то это уже серьёзно по факту принадлежности к кодовой базе бренда? ха-ха
.
То что вы лично не видели - не значит что такого нет. Советую гуглить
ainu
На питоне пишут гоферы уж. Тесты например хитрые.
Pawel
по каким ключевым словам ? "серьёзный код на питоне"?
ainu
А ещё нейронные сети
Artem
А ещё нейронные сети
не не надо это удар ниже пояса))) аналогов Pytorch как и вообще либ для вычислений адекватных в Go вообще нет)
Pawel
нет, оптимизации - это не то, чем берёт Го. Скорее Го про простоту. По эффективности Го примерно как java я бы сказал
Artem
нет, оптимизации - это не то, чем берёт Го. Скорее Го про простоту. По эффективности Го примерно как java я бы сказал
легко защищать Go в холиваре находясь в чате по Go, предлагаю пойти повторить наброс в питонячий чат)))
Vergil
go быстрее java. По крайней мере по синтетическим тестам
Grigoriy
суть в том, что мне для начала нужно сделать "ящик" который будет накрываться "крышкой" (в будущем это будет сейф) и я туда положу свои данные. Потом по мере обучения я пойму как прикрутить "навесы" на крышку и ящак что бы это была уже дверца. Потом пойму и выучу как повесить петли и замок. Потом с целью безопасности это уже будет крутой замок и тд. короче мне сейчас нужно создать каркас очень примитивный и потом по мере накопления знаний модернизировать свой проект с полным пониманием что происходит. Просто по видео-уроку или гайду что-то слепить я не хочу. Но так же нужно задать правильную расширяемую модульную структуру, что бы в будущем я все свои обработчики и логику только дополнял новыми фичами. А сейчас все что я гуглю расчитано на тех, кто уже заведомо знает как что строить и как это должно работать, только предлогаются разные навороченные реализации, но разобраться в них я совершенно не могу. Вот как мне начать все это изучать я не пойму. Ну выучил я допустим переменные, срезы, функции и что? что с этим делать я не понимаю, вот в чем суть. С чем я работаю, что я делаю. Я постоянно спрашиваю в чате как понять суть работы и основы, а мне в ответ готовые либы кидают) наверное у людей которые давно поняли всю суть, уже неосознанно не понимают что я от них хочу и почему я задаю такие глупые вопросы)
Имхо, в рамках обучения начинать делать так, чтобы потом всё было просто и легко улучшать и переделывать - задача невыполнимая. Я первый небольшой сервис ради изучения Go до работоспособного состояния написал за выходные. Где-то легко было, где-то сложно, а где-то вообще не понимал что происходит. Через две недели небольших улучшений и дополнений по вечерам посмотрел на всё это и решил переписать с нуля, уже имея некоторый опыт. С тех пор прошло шесть месяцев, выявились слабые места в коде и в моих знаниях, накопилось больше опыта и местами хочется себе прежнему уши надрать за некоторые решения. Изначально или уже в процессе того самого всеобъемлющего понимания получить не удастся. А опыт может к нему приблизить. То бишь, из примера, не прикручиваем петли к куску фанеры, а выкидываем нафиг фанеру и строгаем красивую и удобную дверцу. Но не сразу.