@gogolang

Страница 1119 из 1630
Александр
02.06.2018
23:47:32
"пацаны, завтра выкладываемся но я хотел еще этот плевый функционал..."

это стандартная фраза с которой начинается треш

Pawel
03.06.2018
08:51:40
наколько такой код thread safe var sessions []*jsonrpc2ws.Client mu := new(sync.Mutex) go func () { mu.Lock() var copySessions []*jsonrpc2ws.Client copySessions = append(nil, sessions...) mu.Unlock() // deal with copySessions for _,session := range copySessions{ } }() в смысле append же создаст копию слайса в copySessions, или ссылку на sessions?

Vasily Romanov
03.06.2018
08:57:51
ну сам слайс - да, но работа потом с клиентами - нет, потому что там указатели

Google
Pawel
03.06.2018
08:58:29
это я чет засомневался про append

Vasily Romanov
03.06.2018
09:02:09
ну можно явно copy сделать

copySessions :=( []*jsonrpc2ws.Client, len(sessions)) copy(copySessions , sessions)

но с аппендом будет норм тоже

Pawel
03.06.2018
10:38:28
сделайте плиз кто нибудь не большЕнький code review https://play.golang.org/p/S0JDrxMmciH Берут сомнения насколько это хорошая идея - проверять что event-loop активен через атомик-флаг

Hokusai
03.06.2018
11:57:22
Как сгенерить большое простое число? Больше чем влезает в int64

Мне надо реализовать алгоритм diffie-hellmana

В ноде например есть библиотека которая генерит и в строковом представлении тебе отдаёт, его я уже могу передать другому узлу

Dmitry
03.06.2018
11:59:06
https://golang.org/pkg/math/big/

some_random_anonymous
03.06.2018
11:59:23
Как сгенерить большое простое число? Больше чем влезает в int64
Сгенерь несколько раз int64 и храни в строке. В чём проблема?

Google
some_random_anonymous
03.06.2018
11:59:44
Ну и сделай конкатенацию этих нескольких раз.

Hokusai
03.06.2018
12:01:01
Nurzhan
03.06.2018
12:26:04
число простым должно быть
Тут коммент первый: https://crypto.stackexchange.com/questions/1970/how-are-primes-generated-for-rsa

число простым должно быть
Ну или https://golang.org/pkg/crypto/rand/#Prime

Hokusai
03.06.2018
12:34:54
@nsaktaganov спасибо, всё встало на свои места

Nurzhan
03.06.2018
12:41:15
@nsaktaganov спасибо, всё встало на свои места
Только во второй ссылке говорится только о высокой вероятности, что число будет простым. А в первой ссылке не указано как именно лучше проверять на простоту.

Hokusai
03.06.2018
12:42:21
Да, я понял, функция Prime это что было нужно rand.Prime(rand.Reader, 512)

tsov
03.06.2018
14:11:24
сделайте плиз кто нибудь не большЕнький code review https://play.golang.org/p/S0JDrxMmciH Берут сомнения насколько это хорошая идея - проверять что event-loop активен через атомик-флаг
не по феншую. правильно рассчитывать что канал всегда не закрыт. он закрывается только когда никто никогда данные в него не положит

Pawel
03.06.2018
14:36:46
не по феншую. правильно рассчитывать что канал всегда не закрыт. он закрывается только когда никто никогда данные в него не положит
канал то не закрыт. Фишка в том, что там есть event loop, в котором происходит io в вебсокет. и в случае ошибки (разрыв коннекта) event loop завершается вместе с хттп сессией. После чего из этого канала никто уже ничего не считает и запись в него блокируется, что ведёт к глюкам программы

Fastumkruk ✅
03.06.2018
14:38:16
strconv.FormatInt(12345, 10) , цифра 10 что означает?

Aleksandr
03.06.2018
14:41:25
Комментарий к методу читай

К функции

Fastumkruk ✅
03.06.2018
14:42:28
Комментарий к методу читай
10 это base. Не совсем понятно для меня.

Aleksandr
03.06.2018
14:43:11
Десятичная система

Sergey
03.06.2018
14:43:19
10 это base. Не совсем понятно для меня.
основание системы счисления

Michael
03.06.2018
15:16:59
It seems like the big bang theory

Системы исчисления, хех ещё битовые операции

Nibbler
03.06.2018
15:57:39
ghbdtn

dima
03.06.2018
16:00:06
Есьб ли в GO алгебраические типы данных ?

Google
Tom
03.06.2018
16:03:45
сделайте плиз кто нибудь не большЕнький code review https://play.golang.org/p/S0JDrxMmciH Берут сомнения насколько это хорошая идея - проверять что event-loop активен через атомик-флаг
Ничего страшного в этом нет. Однако, зачем ставить флаг, чтобы потом его проверять, если можно просто закрыть канал.

Igor
03.06.2018
16:04:40
Sergey
03.06.2018
16:04:48
так так так

каким образом?

Igor
03.06.2018
16:09:19
https://play.golang.org/p/yzEsYZU6l6H

как-то так?

Sergey
03.06.2018
16:09:33
этот вопрос мучает меня уже пару лет, вы меня просто спасёте, если расскажите

как-то так?
не очень понимаю, как можно это использоваться в качестве возвращаемого значения

Точнее, не понимаю, как это ограничивает набор возможных возвращаемых типов

Хотя, это интересно, спасибо

Igor
03.06.2018
16:15:35
Точнее, не понимаю, как это ограничивает набор возможных возвращаемых типов
логически? :) можно интерфейс сделать приватным, тогда они будут на уровне пакета ограничены, по идее мне самому АДТ не хватало, это самое близкое к ним, что я смог придумать

Sergey
03.06.2018
16:16:01
> они будут на уровне пакета ограничены, это ведь самое грустное

Sergey
03.06.2018
16:16:34
если вынести, то имплементация интерфейса автоматически делает это значение "подходящим"

Pawel
03.06.2018
16:21:59
Ничего страшного в этом нет. Однако, зачем ставить флаг, чтобы потом его проверять, если можно просто закрыть канал.
а там логика такая, что сперва надо отправить сообщение в event loop - записать в канал. И только потом получить результат из event loop-а - считать из канала. Так вот чтобы отправитт сообщение, надо чтобы event loop работал, иначе отправка повиснет.

Fastumkruk ✅
03.06.2018
16:23:03
https://t.me/NameBot?start=123456 , Кто знает как обработать реф. ссылку в телеграм боте?

Aleksandr
03.06.2018
16:29:30
https://t.me/NameBot?start=123456 , Кто знает как обработать реф. ссылку в телеграм боте?
реф ссылку в телеграме или ту которую ты написал?

Fastumkruk ✅
03.06.2018
16:30:21
реф ссылку в телеграме или ту которую ты написал?
У некоторых ботов есть реф.ссылка по типу https://t.me/NameBot?start=123456 , как ее обработать. Как понять что человек пришел по реф.ссылке от пользователя с ид 123456

Aleksandr
03.06.2018
16:31:23
это же просто ссылка, по которой ты попадаешь в чат с ботом

оно не генерирует никакое событие

Fastumkruk ✅
03.06.2018
16:32:43
оно не генерирует никакое событие
Тогда у ботов у которых есть реф.ссылка, это обман получаеться!?

Google
Nibbler
03.06.2018
16:33:29
народ, как можно красиво мапу на части динамически бить?

Aleksandr
03.06.2018
16:33:48
Тогда у ботов у которых есть реф.ссылка, это обман получаеться!?
я твоей терминологии не понимать. у ботов нет реф ссылок

Sergey
03.06.2018
16:38:12
Admin
ERROR: S client not available

Aleksandr
03.06.2018
16:38:16
Ну, ладно.
а не, вру

если нажимаешь start, то приходит /start 123456

Fastumkruk ✅
03.06.2018
16:39:47
Dmitry
03.06.2018
20:52:03
как правильно работать с анонимными структурами ? как починить вот это https://play.golang.org/p/P5YGG2EMKUw

киньте в меня ссылкой на эту тему

Dmitry
03.06.2018
20:58:04
https://play.golang.org/p/WKsPn3Gnttu
тоесть другого пути как превратить анонимные структуры в именованые , нет ?

Dmitry
03.06.2018
21:00:02
неа
ок. спасибо

Kaspar
03.06.2018
21:02:24
Третьего дня удалось по случаю попасть на Ultimate Go воркшоп от товарища Била Кеннеди (соавтора go in action). Стелит дядя крайне гладко и плотно. Кто не знаком с его выступлениями – очень советую. https://www.youtube.com/watch?v=SjNuCurZ-CY

Dmitry
03.06.2018
21:13:01
я в шоке. 1000 звездочек на гитхабе и такая невнятная документация с почти нулем примеров. опенсорс во всей красе

Jentry
03.06.2018
21:15:29
для го это отличительная особенность, вместо документации сразу читаешь сорцы

Konstantin
03.06.2018
21:16:03
Херасе))

Отличный язык походу ))

Суровый шопесдец

Google
Dmitry
03.06.2018
21:16:38
это не языка беда, это опенсорса беда

Konstantin
03.06.2018
21:17:06
Jentry
03.06.2018
21:18:32
это не языка беда, это опенсорса беда
не совсем так, чтобы минимально выгрузить пакет на питоне в pypi тебе нужно этот пакет собрать, пока ты его собираешь, рука автоматически тянется написать документацию, в го же git push, в лучшем случае еще успеваешь зафиксировать версию, в худшем обновляешь репу и пользователи терпят изменения

Dmitry
03.06.2018
21:21:24
другое дело что человеку звездочки понаставили, а он не чувствует ответственности за него и вся документация это апи и 2-3 простых примера

мне кажется нехватает на гитхабе комментариев , быстрых меток к звездочкам , типа "Сделай нормальные примеры, сука"

блять, я заебался. пойду напишу нормальный пакет для парсинга коммандной строки. с блекджеком и шлюхами и с нормальной документацией

Jentry
03.06.2018
21:32:20
допиши еще валидатор структур и веб-роутер)

Kirill
03.06.2018
21:35:40
Зачем нам ещё раз то, что уже проходили?

Dmitry
03.06.2018
21:37:47
допиши еще валидатор структур и веб-роутер)
это местный мем ? я не в курсах :)

Jentry
03.06.2018
21:41:37
это местный мем ? я не в курсах :)
Не только местный, давно гуляет, их уже много и ни один не совершенен, даже вот уже кто-то пишет yet another web router https://medium.com/axiomzenteam/powermux-yet-another-go-web-router-for-fun-and-profit-ade0821ff509

Jentry
03.06.2018
21:43:31
а чем занимаешься? го в несетевых сервисах?)

Страница 1119 из 1630