@proGO

Страница 208 из 1674
Vladislav
01.09.2016
14:03:22
ок, спасибо, посмотрю

KlonD90
01.09.2016
14:03:53
почему nanoSecond отдает один и тот же сид?

В компьютерном мире есть не псевдорандом? ._.

Zver
01.09.2016
14:04:34
Есть.

Google
KlonD90
01.09.2016
14:04:36
Надо бы достать второй том кнута

Например?

Zver
01.09.2016
14:05:25
Вычисляется на основе каких нибудь случайных данных.

KlonD90
01.09.2016
14:05:46
:/

это хорошие источники но это не означает что они случайны просто чуть более непонятны для взломщика

Zver
01.09.2016
14:07:32
Раньше вычисляли по нажатию кнопок и движению мыши, из текущего времени, из какх-нибудь поступающих извне данных, сейчас в процессорах есть генераторы, генерять на основе неустойчивых процессов.

KlonD90
01.09.2016
14:08:12
да но это все еще не случайность. Это большая степень устойчивости

Zver
01.09.2016
14:08:24
Они совсе непонятны для взломщика. Если конечно не допустили аплошность алгоритме.

KlonD90
01.09.2016
14:08:53
Проще перехват сделать по звуку процессора тогда да

Zver
01.09.2016
14:09:19
А чем это не случайность? Это не случайность может для квантового мира. А для остально вполне.

KlonD90
01.09.2016
14:09:56
Настало время поговорить о боге

Zver
01.09.2016
14:10:22
А может не надо?! ?

Maxim
01.09.2016
14:15:18
Google
Zver
01.09.2016
14:15:58
Еще бы считали так все люди не земле.

Хотя эволюционно верующие люди более успшный вид.

Oleg
01.09.2016
14:18:29
Эволюционно верующие в Go

Maxim
01.09.2016
14:18:37
Давайте без холиваров

Zver
01.09.2016
14:19:31
Давайте без холиваров
Так сложно. Программисты тоже люди.

Maxim
01.09.2016
14:24:44
Тогда уж не сложно, а не достаточно весело :)

Vladislav
01.09.2016
15:05:33
Мапом проще исключать повторения.
https://play.golang.org/p/P3RNcuMp_J что-то накастылил ?

KlonD90
01.09.2016
15:13:36
для этого же set скорее нужен

Vladislav
01.09.2016
15:21:31
для этого же set скорее нужен
это как, можно пример?

а как возведение в степень будет? о_0

все, нашел, что-то новенькое, называть возведение в степень Pow

До вечера меня не будет, но если кто-то напишет заранее спасибо, обязательно гляну как приду
Чуть подправил неточности и навсякий случий баги. Вот теперь это отличный алгоритм по генерации уникальных случайных чисел. на моей машине даже два слайса с размером по 20 выполняется за 0.3 секунды максимум

https://play.golang.org/p/XcH5wNglv4

Roman
01.09.2016
18:13:13
А вот кто понимает внутренности го в части netfd?

Igor
01.09.2016
18:14:06
привет всем. дженериков ещё не подвезли?

[Anonymous]
01.09.2016
18:36:46
https://play.golang.org/p/oMJQgKGB6n три варианта
На самом деле большое спасибо, пару дней тупил, с примером намного понятнее стало, сразу получилось сделать то что хотел.

Google
[Anonymous]
01.09.2016
21:21:51
Вот еще вопрос, как лучше сделать, задать слайс с максимальным возможным количеством элементов или сделать нулевый слайс и добавлять в него элементы с помощью append?

Oleh
01.09.2016
21:23:06
Создать слайс с нулевой длиной, но капасити (емкость) нужной

make([]int,0,100)

Апенд создает новый слайс, когда капасити заканчивается

Ну и копирует все значения

[Anonymous]
01.09.2016
21:27:21
Хмм, как задал capacity, так при установке значений получаю index out of range

Oleh
01.09.2016
21:27:55
Посмотри в доке

Стоп

Так длина ж 0

[Anonymous]
01.09.2016
21:28:25
Т.е. если слайс нулевой длины, то задать значения я могу только с помощью append, верно?

Oleh
01.09.2016
21:28:39
Угу

Там еще можно создавать арей с клиентами по умолчанию

[Anonymous]
01.09.2016
21:29:54
Ок, а как тогда лучше, сразу дать длину и задавать элементы по индексу или с нулевой длиной, но с помощью append? Разницу не могу понять

Oleh
01.09.2016
21:30:33
Та думаю пох

[Anonymous]
01.09.2016
21:30:54
?

Oleh
01.09.2016
21:30:57
Все я спать)

Бб

[Anonymous]
01.09.2016
21:31:08
Ну доброй) но все равно интересно)

[Anonymous]
01.09.2016
21:45:44
Да, разница понятна что длина разная и в ней пустуют элементы, а как лучше делать?

Google
[Anonymous]
01.09.2016
21:46:47
у меня имеется некоторое число элементов, я не знаю их количество, но знаю что их не больше 40. Я могу создать слайс с длиной 40 и присваивать элементы по индексу. Я могу создать слайс с объемом 40, но использовать аппенд. Или же я могу создать нулевой слайс и добавлять в него элементы с помощью аппенд. Как сделать лучше?

Daniel
01.09.2016
21:55:13
от задачи зависит

первые два варианта идентичны по производетельности

третий должен быть медленнее теоретически

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

[Anonymous]
01.09.2016
22:00:29
хорошо, спасибо

странно, заменил на append и теперь не могу изменить слайс из другой функции. он меняется только внутри for, а на выходе из for остается таким же, какой был объявлен в main()

Admin
ERROR: S client not available

Daniel
01.09.2016
22:09:19
ну - правильно

append же делает новый слайс, хоть и указывающий на тот же - если рсширения не требоалось - подлежащий массив

придется новый слайс вернуть, или по указателю его передать

[Anonymous]
01.09.2016
22:12:34
А, отлично, понял теперь

Zver
02.09.2016
03:14:37
Вот еще вопрос, как лучше сделать, задать слайс с максимальным возможным количеством элементов или сделать нулевый слайс и добавлять в него элементы с помощью append?
Получается, что если каждый раз создается новый слайс, то особо без разницы записывая в каждый элемент или используя append, так как больше времени занимает выделение слайса. Просто выбирать, то что удобней. А если приходится постоянно оперировать с каким-то постоянным объемом данных, то лучше завести один слайс и использовать как буфер. И по возможности меньше пользоваться добавлением элементов в пустой слайс, если известно примерное количество элементов и или добавляется много данных.

Vladislav
02.09.2016
06:36:11
make([]int,0,100)
А в чем смысл, кроме резервирование памяти?

Zver
02.09.2016
06:43:10
А в чем смысл, кроме резервирование памяти?
Смысл в том, если знаешь, что слайс придется расширять и тем более, если известно сколько примерно труда данных будет впихиваться, лучше сразу выделить такой конструкцией необходимое количество памяти. Будет работать быстрей.

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

[Anonymous]
02.09.2016
11:02:33
Добрый день! Есть некоторая задача по сравнению элементов по их значению, я написал некоторый код, но возможно есть какие-либо советы чтобы сделать код лучше или использовать какой-либо другой способ? https://play.golang.org/p/CksDJ08gsW (да мне стоит почитать книгу по алгоритмам, но пока изобретаю велосипеды)

Andrey
02.09.2016
11:04:20
народ а может кто показать нормальный код для чата на tcp сокетах?

чет я поискал на гитхабе ничего путевого не нашел

Google
Andrey
02.09.2016
11:04:45
в основном поделки текущие по памяти

у меня не теории не практики по параллельному программированию, хочется понять как правльно сохранять передавать и изменять структуру/мапу с юзерами

Daniel
02.09.2016
11:16:07
а вариантов всего два: копировать старую с добавлением новых юзеров и удалением ненужных, и атомарно подменят указатель

и защитить мапу рид-райт мутексом

есть еще разные промежуточные варианты

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

понятно, что вариант с атомиком - это вариант с одно горутиной и каналом в нее

вот и вся теория lock-free data structures

Vladislav
02.09.2016
11:20:02
прикольно, я в туре нашел логическую ошибку

https://tour.golang.org/flowcontrol/10

надо вычетать из текущего дня, а там почему-то сложение

Daniel
02.09.2016
11:21:41
почему вычитать?

Vladislav
02.09.2016
11:21:41
или нет, бред какой-то

Kirill
02.09.2016
11:22:18
ты о чем вообще?

Vladislav
02.09.2016
11:24:12
https://play.golang.org/p/xi_bgLbFco

почему case today+2 не работает?

понятно почему, потому что у сервера вторник ?

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