
Andrey
15.05.2018
18:55:42

Dmitri
15.05.2018
18:56:19

Sign
15.05.2018
20:13:21
в си шарпе split функция может принимать в себя сразу несколько раздилителей, в go такого нету как я понял и придётся либо делать реплейс либо 2 сплита вызывать?

Crypt
15.05.2018
20:14:23

Google

Sign
15.05.2018
20:14:42
я смотрел в доках на сплит из strings, вроде нет

Crypt
15.05.2018
20:15:51

Sign
15.05.2018
20:17:10
sep это стринг, т.е он каждый символ строки воспринимает как отдельный раздилитель?

Crypt
15.05.2018
20:18:24
...and returns a slice of the substrings between those separators.
Да, но не точно, надо на ПГ проверить

Alexey
15.05.2018
20:18:43

Crypt
15.05.2018
20:20:22
Все, вижу, что тоже нет...
Почему интересно тогда во множественном числе о разделителях говорится

Sign
15.05.2018
20:25:38
в каком месте

John
15.05.2018
20:25:52

Sign
15.05.2018
20:25:52
я не вижу

tsov
16.05.2018
07:43:35

DMITRY
16.05.2018
07:58:12
это разные вещи

Google

DMITRY
16.05.2018
08:18:42
подскажите а как можно посмотреть сколько map занимает в памяти?

Mykyta
16.05.2018
08:27:20

DMITRY
16.05.2018
08:29:59
там он в байтах выводит?
или битах ?
похоже в байтах
Работает Спасибо!

Roman
16.05.2018
09:12:08
https://heremaps.github.io/flatdata/index.html
использовал кто?

Daniel
16.05.2018
11:17:37

tsov
16.05.2018
11:21:59
а с чем можешь сравнить?

Daniel
16.05.2018
11:22:41
с кассандрой

tsov
16.05.2018
11:22:54
чо там
в чем разница

Daniel
16.05.2018
11:24:10
если коротко - аэроспайк всегда держит индекс в памяти. поэтому он шустр и на чтение, и на запись. кассандра - это leveldb, поэтому на запись она шустрая, а на чтение - как повезет.
аэроспайк при этом при старте должен вчитать все данные с диска, чтобы индекс построить. 1T - 1 час. то есть, если мы держим по 3T на ноду на аэроспайке - мы после остановки поднимаемся 3 часа.

Alexey
16.05.2018
11:27:13
А почему они индекс на диск не кладут?

Daniel
16.05.2018
11:27:22
не умеют

Alexey
16.05.2018
11:27:23
Чтоб писать быстро?

Daniel
16.05.2018
11:28:10
в платной версии есть горячий рестарт - когда перед рестартом индекс дампится в шареную память
но понятно, что это смешно, и в реальности не нужно

Google

Daniel
16.05.2018
11:29:00
тем более, что это только про релоад, стоп-старт вызывает чтение и в платной версии

Olzhas
16.05.2018
11:30:10
tarantool для чего вообще нужен?

Daniel
16.05.2018
11:31:12
я с тарантулом не работал. говорят - он быстрый.

Artem
16.05.2018
11:35:50
А из тех кто работал, есть понимание насколько он подходит для очередей по сравнению с активмк?

Daniel
16.05.2018
11:36:34
для очередей есть nats (с которым я тоже пока не работал :) )

Oleg
16.05.2018
12:15:57
а в чем разница между этими двумя проверками и какую лучше использовать и когда:
someSlice := []int{1,2,3}
if someSlice != nil {
...
}
if len(someSlice) != 0 {
...
}

Valeriy
16.05.2018
12:16:30
первая если указатель

Oleg
16.05.2018
12:17:19
слайс по дефолту указатель

Alexey
16.05.2018
12:18:31
Пустой слайс тоже будет != nil

Artem
16.05.2018
12:19:00
Пару дней назад, был доклад про микрооптимизацию, там был вывод что не задаваться такими проблема
я за
if len(someSlice) > 0 {

Alexey
16.05.2018
12:19:04
При этом его len == 0

Oleg
16.05.2018
12:27:31

Daniel
16.05.2018
12:53:36
коллеги
ну как так-то
1. zero value для слайса - nil
2. первую проверку не пройдет неинициализированная переменная типа слайс, но пройдет пустой слайс
3. вторую проверку не пройдет ни неинициализированный слайс, ни пустой

Crypt
16.05.2018
15:49:24
Кто как тестит HTTP клиентов? Хочу замокать сервер, но не знаю как удобнее будет.

Admin
ERROR: S client not available

Artem
16.05.2018
15:50:47
Как пример:
var server = httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
resp := "{\"data\": [1,2,3]}"
w.WriteHeader(http.StatusOK)
w.Write([]byte(resp))
}))
defer server.Close()

Google

Alexander
16.05.2018
15:52:56
то есть тест из 2 компонентов:
- мок сервера, который должен быть запущен перед тестированием
- тесты, которые дёргают всех, кого надо

Crypt
16.05.2018
16:27:58
например, мне нужно затестить 2 кейса: когда всё ок и когда сервер возвращает ошибку. Нужно по второму кругу тестовый сервер создать?

Artem
16.05.2018
16:37:08

Crypt
16.05.2018
16:39:21

Pawel
16.05.2018
16:49:11

Constantine
16.05.2018
16:51:15
а тебе кликхаус для каких целей?
потому что ты сравниваешь три принципиально разных БД
кей велью, документоориентированная и колоночную

Meow
16.05.2018
16:53:13
Очень быстрые выборки данных

Pawel
16.05.2018
16:53:26

Artem
16.05.2018
16:53:33

Constantine
16.05.2018
16:53:51

Pawel
16.05.2018
16:54:17
не, ну понятно что колоночные - они не для всего

Meow
16.05.2018
16:54:19
А, лол

Constantine
16.05.2018
16:54:20
я к тому, что не нужно в качестве БД тостера юзать то, что не нужно )

Meow
16.05.2018
16:54:26
Я прочитал не так, сори

Constantine
16.05.2018
16:54:53
просто если писали в монгу аналитику и думали писать в тарантул, то уже как-то странно

Google

Meow
16.05.2018
16:54:56
Слово "тебе" упустил

Constantine
16.05.2018
16:55:58
в списке должна быть вертика и инфини, а не монга и тарантул )
давайте аналитику сразу в аэроспайк писать, че
или кассандра
мммм
сейчас Даниэль придет и за кассандру втопит ))