Илья
хм. А зчем в base64 кодировать?
чтобы было строкой, а не байтами
Andrey
ну так можно sha1 в hex вывести - вот и строка
Vasilii
Ограничение алфавита удлиняет влюбом случае, а ограничение по длине увеличивает вероятность коллизий
Vasilii
Hex удлиняет больше чем base64
Andrey
Ну, допустим, алфавит - 62 символа. (a-zA-Z0-9) И теперь надо длину как можно меньше
Andrey
Ограничения по мин длине нет. Надо как можно меньше
Andrey
нет
Andrey
Но в целом задача понятна, надо строка идентификатор по нескольким входным значениям
Илья
Ограничения по мин длине нет. Надо как можно меньше
тут вам только вероятность коллизий ограничение
Vadim
Делите по модулю на 62)
Один символ). Если ограничения по длине нет.
Andrey
Делите по модулю на 62)
Входные данные строки и числа.
Vadim
Делаете хэш строки, получаете число и делите по модулю
Kirill
@toby3d сделай нам нормального бота для этого 😄
Kirill
Чтобы ссылки от новичков на голангбуки не удалял
Kirill
1btc :D
Нихера ж себе у тебя ставка 🤣
Maxim
Любой каприз за ваши деньги
Maxim
И моего уровня компетенции
.
Какой подход предпочтительнее: var или := ? В случае var, когда действительно стоит указывать тип?
Anonymous
var если глоб скоп
Илья
1 зависит от контекста и вкуса, 2 когда вывод типов не работает
Илья
ну, если вывод типов не выводит тип из аргумента, тогда руками нужно указать тип
Alex
😂😂😂😂
Kirill
Растер аноним
Kirill
Лол
Alex
Ну так вперед
Kirill
Улетел 🙃
Kirill
Вадим, а что не так с вашим зикселем? :)
Vadim
Вадим, а что не так с вашим зикселем? :)
Друг даун. Забыл купить вайфай модуль. Пытаюсь решить его проблему
Kirill
Типа "вот это тебе надо"?))
Vadim
Типа "вот это тебе надо"?))
Это один из вариантов решения проблемы.
Илья
/voteban
Илья
выпилите его уже
Илья
спасибо!
Alexei
можно даже offline выпилить ))))
макс
ребят, как вы настраиваете несколько гопасов на линуксе? типа гопас:дир1:дир2 - в первую папку пойдут все зависимости, которые подтянется го гет но оно не хочет этого делать, а тянет во вторую как быть? как жить?
макс
export GOPATH=$HOME/dependencies:$HOME/developmentв bash_profile так сказали разделить
Daniel
А?!
макс
А?!
хз, им хочется, чтобы было всё раздельно....
Cat
тут решение t.me/gogolang/119741
макс
все пакеты типа в депенденси, а разработка в отдельной дире
Daniel
Ну - тогда переключать gopath скриптом, да
Cat
нужен один gopath — export GOPATH="...", и поехали
Daniel
А?!
Cat
нужен другой, export GOPATH="...", и поехали снова
Daniel
Что за херню они хотят?
макс
Cat
либо делайте полный вендоринг в кастомный путь
Daniel
Тогда имеет смысл продолжать спрашивать
Cat
и берите зависимости оттуда
Daniel
Типа - какого результата они ждут
🏁Александр
у вас вечная проблема?
Pawel
да. морду некому набить
Kirill
https://github.com/heketi/heketi
Kirill
@twentydraft почему я об этом только сейчас узнаю? :D
Kirill
и - почему по ссылке нет регистрации?
Kirill
А?
первая ссылка в пине ведет на логин, где нет ссылки на регу
Daniel
урррррра! они добавили splice(2)
А у меня печаль. Мне этот сплайс будет не поиспользовать - мне надо трафик считать точнее, чем в конце коннекта
Stepan
Можете объяснить что такое преобразование интерфейса? allErrs, ok := err.(govalidator.Errors)
Stepan
я не очень понимаю эту синтаксическую конструкцию со скобками
Stepan
Или ткните где про это почитать
🏁Александр
ну интерфейс это как контейнер, в нем "нечто"
🏁Александр
а когда скобки, то мы приводим нечто к конкретному типу
Cat
скорее fat pointer
Vasily
Можете объяснить что такое преобразование интерфейса? allErrs, ok := err.(govalidator.Errors)
ошибка - это интерфейс там может быть любая структура, удовлктворяющая ему в данном случае мы пытаемся докопаться до этой нижележащей структуры, которая указана в скобках
Vasily
такие операции нужны чтобы работать с полями и методами самой структуры, к который нельзя обращаться через интерфейс