@proGO

Страница 1444 из 1674
Andrey
15.05.2018
18:55:42
{{$.Time}}
Спасибо добрый человек

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

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

Crypt
15.05.2018
20:15:51
я смотрел в доках на сплит из strings, вроде нет
Он sep воспринимает как несколько разделителей

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. Да, но не точно, надо на ПГ проверить

Crypt
15.05.2018
20:20:22
Все, вижу, что тоже нет...

Почему интересно тогда во множественном числе о разделителях говорится

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

John
15.05.2018
20:25:52
Все, вижу, что тоже нет...
Зато есть strings.FieldsFunc()

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
подскажите а как можно посмотреть сколько map занимает в памяти?
https://stackoverflow.com/questions/44257522/how-to-get-variable-memory-size-of-variable-in-golang/44258164?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

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
в чем отличие от mongodb, например?
я не работал с монгой никогда

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
Кто как тестит HTTP клиентов? Хочу замокать сервер, но не знаю как удобнее будет.
чтобы тестировать Telegram-бота, написал мок сервера, которому можно через другой endpoint подкладывать фейковые данные. Основной тест был на python — там некоторые сценарии того, какие сообщения приходят с этого сервера на HTTP-клиента.

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

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

Crypt
16.05.2018
16:39:21
Можно, но лучше сделать два тест кейса
по разным функциям разнести? func Test_MyShnyaga__WhenOK(t *testing.T) {...} func Test_MyShnyaga__WhenError(t *testing.T) {...}

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
по разным функциям разнести? func Test_MyShnyaga__WhenOK(t *testing.T) {...} func Test_MyShnyaga__WhenError(t *testing.T) {...}
да, если очень хочется можно через глобальную переменную переключать, но без необходимости не надо

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
в списке должна быть вертика и инфини, а не монга и тарантул )

давайте аналитику сразу в аэроспайк писать, че

или кассандра

мммм

сейчас Даниэль придет и за кассандру втопит ))

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