
Pawel
29.06.2018
11:46:23
Как лучше прерывать длительное вычисление - отправка в канал или атомик-флаг?

Igor
29.06.2018
11:49:53

xPushkin
29.06.2018
11:50:01

Pawel
29.06.2018
11:51:20

Google

Igor
29.06.2018
11:52:34
а?
https://golang.org/pkg/context/#WithCancel

Pawel
29.06.2018
11:57:33

Artem
29.06.2018
12:12:33

Илья
29.06.2018
12:28:39

Pawel
29.06.2018
13:31:47
https://play.golang.org/p/Fl1G9z0-ng4 Глупый вопрос - в этом коде в строку 24 попадёт только при таймауте или в любом случае из-за наличия интрукции defer cancel() в строке 20 ?

Андрэ
29.06.2018
14:00:05
Парни, привет. А подскажите, пожалуйста, лучши алгоритм, если мне надо создать необратимую случайную строку на основе других данных? Ну типа, md5 (sha1 и т.д.) Только чтобы на выходе была небольшая строка из заданнго алфавита (типа gRfdTy если в алфавите большие и маленькие латинские буквы) Или может быть быть можно такую строку на основе числа создать? (числа, которое тот же sha1 возвращает) ? Как это правильно/лучше сделать? (сорян, это конечно не совсем про Go) )

Daniel
29.06.2018
14:00:45
а в чем проблема-то?
определяете алфавит, определяете функцию кодировани-декодирования, и вперед
а, возможно, вам сразу base64 годится

Андрэ
29.06.2018
14:02:00
Ну тут цель именно сократить длину итоговой строки

Daniel
29.06.2018
14:02:21
ну возьмите crc32
он достаточно уникальный и короткий

Google

Андрэ
29.06.2018
14:05:03
Ага, спасибо. почему то про него не подумал.

Илья
29.06.2018
15:00:36

Андрэ
29.06.2018
15:01:11
Да вот пытаюсь изучить вопрос как раз

Vasilii
29.06.2018
15:01:42
Лучше отрезать sha и закодировать в base64

Андрэ
29.06.2018
15:02:23
хм. А зчем в base64 кодировать?

Илья
29.06.2018
15:02:26

Андрэ
29.06.2018
15:03:26
ну так можно sha1 в hex вывести - вот и строка

Vasilii
29.06.2018
15:03:28
Ограничение алфавита удлиняет влюбом случае, а ограничение по длине увеличивает вероятность коллизий
Hex удлиняет больше чем base64

Андрэ
29.06.2018
15:04:09
Ну, допустим, алфавит - 62 символа. (a-zA-Z0-9) И теперь надо длину как можно меньше
Ограничения по мин длине нет. Надо как можно меньше

Илья
29.06.2018
15:05:04

Андрэ
29.06.2018
15:05:08
нет
Но в целом задача понятна, надо строка идентификатор по нескольким входным значениям

Vadim
29.06.2018
15:05:41

Илья
29.06.2018
15:05:41

Vadim
29.06.2018
15:06:32

Андрэ
29.06.2018
15:07:01

Vadim
29.06.2018
15:07:47
Делаете хэш строки, получаете число и делите по модулю

Google

daysandbox_bot
29.06.2018
15:11:23
Removed msg from Alex Lane. Reason: new user + external link

Kirill
29.06.2018
15:12:43
@toby3d сделай нам нормального бота для этого ?

Admin
ERROR: S client not available

Kirill
29.06.2018
15:13:02
Чтобы ссылки от новичков на голангбуки не удалял

Maxim
29.06.2018
15:13:38

Kirill
29.06.2018
15:14:07
1btc :D
Нихера ж себе у тебя ставка ?

Maxim
29.06.2018
15:14:32
Любой каприз за ваши деньги
И моего уровня компетенции

Никита
29.06.2018
15:21:31
Какой подход предпочтительнее: var или := ? В случае var, когда действительно стоит указывать тип?

Kendr
29.06.2018
15:23:16
var если глоб скоп

Илья
29.06.2018
15:23:29
1 зависит от контекста и вкуса, 2 когда вывод типов не работает

Никита
29.06.2018
15:31:22

Илья
29.06.2018
15:31:53
ну, если вывод типов не выводит тип из аргумента, тогда руками нужно указать тип

Alex
29.06.2018
15:41:51
????

Kirill
29.06.2018
15:41:56
Растер аноним
Лол

Alex
29.06.2018
15:42:00
Ну так вперед

Kirill
29.06.2018
15:42:20
Улетел ?
Вадим, а что не так с вашим зикселем? :)

Google

Vadim
29.06.2018
15:50:26

Kirill
29.06.2018
15:55:35