@proGO

Страница 938 из 1674
Denis
21.10.2017
09:47:54
Ещё один добавится с тем же индексом

Тут мапу обычно юзают

xPushkin
21.10.2017
09:48:57
Хорошо, спасибо.

عاصم بن حارث
21.10.2017
14:06:10
ممتاز !!!

Google
عاصم بن حارث
21.10.2017
14:06:24
Спаммеров в топку! )))

Sergey
21.10.2017
14:17:55
https://play.golang.org/p/97ygSFIZRI коллеги подскажите не получаю ошибку в JSON jsresponce, _ := json.Marshal(Error{" User is already exist !!!! "}) в сам if проваливаюсь в принлн ошибку выводит

Rusty
21.10.2017
14:35:28
Коллеги, а как с конфигами адекватно работать. Вот например прочитал я toml в структуру, и она не изменится, могули я использовать как глобальную переменную или лучше каждый раз внутрь ф-ций параметрам передавать. Прокст при этом маленький, ~1к строк

Vladimir
21.10.2017
14:38:43
Rusty
21.10.2017
14:40:01
Спасибо

безысходный вопрос, но кроме for + append нет же способа обойти массив структур и сложить в другой массив набор полей этих структур

anton
21.10.2017
15:52:49
душа хочет map, flatMap и filter? ☺️

عاصم بن حارث
21.10.2017
15:52:59
есть 2-связные списки и методы работы с ними....

Rusty
21.10.2017
15:53:14
это я просто никак от питона не отвыкну

عاصم بن حارث
21.10.2017
15:53:56
?

Rusty
21.10.2017
15:55:52
во, походу мне нужно что-то вроде этого sort.Slice(planets, func(i, j int) bool { return planets[i].Axis < planets[j].Axis })

Alexsey
21.10.2017
16:57:54
(((((((((???

душа хочет map, flatMap и filter? ☺️

Google
Alexsey
21.10.2017
16:59:49
а после скалы так вообще плакать хочца

Semyon
21.10.2017
22:03:58
Доброй ночи! Есть у кого-нибудь пример исходника телеграм-бота на Go с использованием всех возможностей API, типа кнопок?

Pauline
21.10.2017
22:59:47
@pragus

عاصم بن حارث
21.10.2017
23:00:24
В топку спаммеров!

Alexander
21.10.2017
23:03:29
!укпот В

AxiS
21.10.2017
23:06:11
https://oded.blog/2017/10/05/go-defer-in-cpp/ Сишники перетаскиваю фичи)

Morris
22.10.2017
01:07:25
https://telegram.me/xtc1_bot?start=410365

Ilya
22.10.2017
07:58:18
https://oded.blog/2017/10/05/go-defer-in-cpp/ Сишники перетаскиваю фичи)
Boost.ScopedExit существует уже более 10 лет :)

xPushkin
22.10.2017
10:04:15
Друзья, подскажите пожалуйста - пытаюсь сделать буфер сообщений. Так правильно?



Daniel
22.10.2017
10:04:38
нет :)

xPushkin
22.10.2017
10:04:39
Удаляю последнее старое и добавляю самое новое

Daniel
22.10.2017
10:05:01
правильно в го делать буфер на буферизованном канале

сюрприз

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

xPushkin
22.10.2017
10:05:47
Но если я из него прочитаю, то канал будет пустым.

xPushkin
22.10.2017
10:06:20
и?
А мне нужно каждому новому юзеру подгружать последние сообщения

Daniel
22.10.2017
10:06:35
ннасколько последние?

Google
xPushkin
22.10.2017
10:06:40
255

Поэтому не канал, как мне кажется

Daniel
22.10.2017
10:07:23
ну, поэтому - не канал

xPushkin
22.10.2017
10:07:46
Код который я скинул всё равно не годится?

Daniel
22.10.2017
10:08:53
тогда шифт надо делать честно, перекладыванием значений из ячейки в ячейку

xPushkin
22.10.2017
10:09:20
Хорошо. Спасибо большое. Так меньше памяти тратится?

Daniel
22.10.2017
10:09:21
и мутексы нужны обязательно, иначе возможны сюрпризы неприятные

дело в том, что там контроль над происходящим теряется

Daniel
22.10.2017
10:11:57
потому, что за append прячется довольно сложная логика, с возможным выделением нового массива и копированием элементов

xPushkin
22.10.2017
10:13:00
потому, что за append прячется довольно сложная логика, с возможным выделением нового массива и копированием элементов
Насколько я понял, если количество элементов не превышает cap, то новый массив не выделяется..

Daniel
22.10.2017
10:13:03
и что там будем в cap(), кстати, после выделения нового - я не знаю

Admin
ERROR: S client not available

Daniel
22.10.2017
10:13:39
кстати, код картинкой - это моветон

я бы сейчас скопировал строчку, но - хрен

как вы думаете, что делает s = s[1:] с массивом?

xPushkin
22.10.2017
10:14:40
https://play.golang.org/p/PXxS91rmQ8

Google
xPushkin
22.10.2017
10:14:56
https://play.golang.org/p/PXxS91rmQ8
В следующий раз буду показывать через playground

Daniel
22.10.2017
10:15:02
ага

так вот - что вы думаете о строке room.MessageBuffer = room.MessageBuffer[1:]

что там с массивом, который под слайсом, происходит?

xPushkin
22.10.2017
10:16:43
так вот - что вы думаете о строке room.MessageBuffer = room.MessageBuffer[1:]
Создаётся новый массив начинающийся с 1 элемента MessageBuffer?

Daniel
22.10.2017
10:18:53
нет!

создается новый слайс

xPushkin
22.10.2017
10:19:30
Это имел ввиду

Daniel
22.10.2017
10:19:41
который указывает на тот же массив, но смещение от начала имеет смещениеРодителя + 1

xPushkin
22.10.2017
10:21:31
И чем это проблема?

Daniel
22.10.2017
10:28:20
тем, что cap() при этой операции будет уменьшаться на 1 каждый раз

и в конце концов станет 1

и дальше - выделение нового массива

xPushkin
22.10.2017
10:31:21
В таком случае мне нужно ручками делать shift перезаписывая самое старое сообщение и последним элементом записывая новое сообщение, так?

Daniel
22.10.2017
10:31:31
ага

именно

xPushkin
22.10.2017
10:31:36
Понял, спасибо!

Alexey
22.10.2017
10:46:51
Можно список односторонний сделать ещё.. навесить на него методы pop + push, и вперёд.

Daniel
22.10.2017
10:47:18
список, как мы понимаем, это случайный доступ к памяти

то есть - инвалидация процессорного кеша на каждом шаге

Google
Vladimir
22.10.2017
10:54:05
а предложенный код - это утечка памяти в чистом виде
Ну кстати Гц вроде такое подсоберет, разве нет? Но только это скорее печально по скорости и очень много мусора будет делать

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