@proGO

Страница 207 из 1674
Daniel
01.09.2016
00:44:06
когда он сработает - надо не забыть поставить новый на 5 секунд вперед

Zver
01.09.2016
00:52:00
Что же вы по ночам не спите. ?

Alex
01.09.2016
01:02:41
У кого ночь) у кого день только

Google
Zver
01.09.2016
01:34:57
А как? о_0
Так же и поставить. Тот пример для функции After просто в цикл помещаем и все.

Maxim
01.09.2016
01:37:59
https://golang.org/pkg/time/#AfterFunc
Блин, в аргументе требуется указать простую функцию, а этот вариант не катит. У меня функция без аргументов не выходит никак.

Ладно, фиг с ним. Высплюсь - покурю доки.

Но всё равно спасибо.

Zver
01.09.2016
01:43:30
А в каком аргументе? Можно этот код завернуть в функцию и так же из этого места какую хочешь вызвать.

Вот такие вот варианты.

Zver
01.09.2016
08:22:31
а разве не упремся в глубину рекурсии?
Здесь нет рекурсии, создается канал и на него приходит сообщение через заданный интервал. А потом создается новый канал. for { select { case <-time.After(5 * time.Second): fmt.Println("timed out") } }

Oleg
01.09.2016
08:45:08
Всем привет!

Kirill
01.09.2016
08:45:20
привет

Oleg
01.09.2016
08:46:24
Подскажите, что почитать про Go, может есть у кого что-нить в pdf "с самого нуля"?Гуглил, но может Вы что-то посоветуете лучше?

Спасибо

Google
Daniel
01.09.2016
08:46:54
туториал выполняет эту функцию

Kirill
01.09.2016
08:46:54
ты смотрел в медиа?

Oleg
01.09.2016
08:47:01
хм

где?

Kirill
01.09.2016
08:47:07
Oleg
01.09.2016
08:47:21
не принципиально

формат

epub/fb2

Daniel
01.09.2016
08:47:51
туториал - онлайновый

вы его прошли?

Kirill
01.09.2016
08:48:00
где?
в медиа группы, плюс, как сказал Нил, https://tour.golang.org/

Oleg
01.09.2016
08:48:25
О! Сенкс!

[Anonymous]
01.09.2016
12:41:43
Не могу уже, весь мозг выкипел, имеется слайс и двойной слайс, необходимо заполнить их рандомными элементами, но так чтобы эти элементы не повторялись как в самих слайсах, так и между ними

У меня лапша получается из for(while), наверняка есть решение проще и читабельнее

Zver
01.09.2016
13:04:04
Ничего не понятно. Думаю получить совпадающий рандом на малом диапазоне проблематично. Но если уж точно хочется исключить, то пишете функцию которая ищет значение в слайсе (если таковой нет в самом языке) и вызываете для трех ваших слайсов и если нет значения, то считаете уникальным и никакой лапши. Все повторяющиеся действия надо выделять в функции, да и вообще действия выполняющие какую-то сущность.

Nikolay
01.09.2016
13:05:54
Или заведи третий одномерный слайс где будут храниться "использованные" элементы

[Anonymous]
01.09.2016
13:06:13
https://play.golang.org/p/twUUJlhSly

Вот такая ерунда получается

Надо 3 условия проверять одновременно, но кроме рекурсии, на ум ничего не приходит. А если рекурсию городить, то придется вынести все в отдельную функцию

Zver
01.09.2016
13:10:55
Да не будет рекурсии. Создать две функции. Одна будет проверять наличие значения в слайсе, одну для заполнения слайса.

Google
[Anonymous]
01.09.2016
13:11:56
Сама задача: дано slice1 := make([]int, 5) и slice2 := make([][]int, 5) и нужно сначала заполнить первый слайс, потом второй рандомно, но чтобы элементы не повторялись во всех слайсах вместе

Zver
01.09.2016
13:15:25
Да это я понять. Напишите для начала функцию которая просто будет заполнять слайс и уже 3 повторяющихся цикла продадут.

[Anonymous]
01.09.2016
13:16:37
Хорошо, попробую, скину сюда что получилось

Vladislav
01.09.2016
13:17:40
делать, пока слайс не заполнен {заполнять слайс, делать уникальность}

[Anonymous]
01.09.2016
13:21:32
Так мне получится надо делать так: присваиваю ко второму элементу слайса рандомное число, потом проверяю тут же не равно ли это число первому, если равно то присваиваю новое рандомное число и так до того момента, пока число не будет уникальным

Zver
01.09.2016
13:21:40
делать, пока слайс не заполнен {заполнять слайс, делать уникальность}
По сложности то на то и выйдет. Потом может придется дозаполнять, если будут повторяющиеся элементы.

Vladislav
01.09.2016
13:23:23
По сложности то на то и выйдет. Потом может придется дозаполнять, если будут повторяющиеся элементы.
вопрос в производительности, при моем варианте количество прогонов и их длина зависит от рандома, в то время как вы предлагаете делать каждый раз прогон, если я правильно понял

Zver
01.09.2016
13:25:06
вопрос в производительности, при моем варианте количество прогонов и их длина зависит от рандома, в то время как вы предлагаете делать каждый раз прогон, если я правильно понял
У вас тоже придется погонять. Ну или отсортировать. Но все равно тогда придется изучать изымать значения и компромат массив данных.

Vladislav
01.09.2016
13:25:51
Zver
01.09.2016
13:27:11
у меня прогон всех новых элементов с текущими, а не одного нового по всем текущим...
Так все равно придется искать совпадения, только пост фактум.

Vladislav
01.09.2016
13:27:34
давайте реализуем и сравним, что обсуждать алгоритм ?

Zver
01.09.2016
13:27:52
Можно заполнить один большой слайс уникальными значениям, а потом раскидать по другим.

[Anonymous]
01.09.2016
13:29:02
https://play.golang.org/p/8mjjwJuaJ4

Вот что получилось для одного слайса

Zver
01.09.2016
13:29:10
Мне лень комп включать. Я с планшета сейчас, так бы человеку уже написал. )

[Anonymous]
01.09.2016
13:29:53
С одним то я вроде бы справляюсь, но когда надо двойной также заполнить, да так чтобы он не совпадал с первым, мозг кипит

Там такая лапша получается, что я уже не могу разобраться

Vladislav
01.09.2016
13:30:44
С одним то я вроде бы справляюсь, но когда надо двойной также заполнить, да так чтобы он не совпадал с первым, мозг кипит
сделайте временный массив на общее количество элементов для двух слайсов, сгенерите массив, а потом раскидывайте по слайсам

[Anonymous]
01.09.2016
13:31:05
Мб с 20 захода я и напишу, но что-то не то

Google
[Anonymous]
01.09.2016
13:33:00
Изменить что я написал выше, сделать большее число элементов, а потом раздать двойному слайсу

Но очень буду благодарен если будет решение лучше, желательно с кодом :)

На freenode irc #golang мне посоветовали юзать map, хотя я и в туре его прошел, но до сих пор плаваю

До вечера меня не будет, но если кто-то напишет заранее спасибо, обязательно гляну как приду

Zver
01.09.2016
13:39:35
Мапом проще исключать повторения.

Vladislav
01.09.2016
13:43:05
http://www.dotnetperls.com/duplicates-go

Maxim
01.09.2016
13:45:48
Смешно, на сайт https://gobyexample.com зайти без прокси невозможно.

Admin
ERROR: S client not available

Maxim
01.09.2016
13:46:57
Ебучий Роскомпозор. ?

Zver
01.09.2016
13:47:19
У меня заходит

Oleg
01.09.2016
13:47:19
Там могут быть ВРАГИ!!!Аккуратнее

Maxim
01.09.2016
13:48:05
Там могут быть ВРАГИ!!!Аккуратнее
Добро пожаловать в @ProGo*!

Добро пожаловать в @ProGo*!
* Запрещенный в России чат про язык со статической типизацией

Oleg
01.09.2016
13:49:17
Роскомнадзору видней

Ну то есть он видит какую то непонятную хрень и на всякий случай блокирует

Sergey
01.09.2016
13:50:56
* Запрещенный в России чат про язык со статической типизацией
в го можно использовать юникод, а в юникоде есть символ травы, а трава это наркотик, так что молодцы что запретили

Sergey
01.09.2016
13:53:25
?
@moderator, @nadzor тут трава

Maxim
01.09.2016
13:53:59
Google
Maxim
01.09.2016
13:54:08
Я отвечаю!

Phil
01.09.2016
13:54:15
Так, это. Закругляемся

Sergey
01.09.2016
13:54:39
ага, а в аниме всего лишь картинки, по которым нельзя определить возраст

слышали таких

наркоманы и педофилы проклятые

Vladislav
01.09.2016
13:55:27
вы мне подскажите, как получить случайное число при каждом вызове, а не одно в милисекунду?

Vladislav
01.09.2016
13:55:56
наносекунды?
не спасает

https://play.golang.org/p/2YwtPF-24a

Vladislav
01.09.2016
13:57:29
Случайное или псевдослучайное?
так глубоко не копал, в общем подобие RANDOMIZE TIMER всяких нет? ?

Zver
01.09.2016
13:57:57
Вот так https://play.golang.org/p/-LRigQtMbF

Vladislav
01.09.2016
13:58:28
это псевдо вроде, да?

Zver
01.09.2016
13:58:34
Все просто

Псевдо.

Не нужно сид инициализировать каждый раз.

Vladislav
01.09.2016
13:59:39
Не нужно сид инициализировать каждый раз.
это если в сиде таймер и подобное? ну т.е. переменное значение, так сказать

Zver
01.09.2016
13:59:41
Я еще тогда заметил, что инициализация сида в каждом вызове.

Vladislav
01.09.2016
14:00:41
а если нормальное случайное?

Zver
01.09.2016
14:02:13
Сид просто задает стартоую точку для вычисления псевдослучайного числа. А дальше уже оно вычисляется из предыдущего. Если сид тот же задать в отделныйх случаях, то последовательность бедет та же самая.

Страница 207 из 1674