
Alexander
28.05.2018
11:54:11
ну ок тогда

Sergey
28.05.2018
11:55:04
Ожидайте в ближайшем будущем: "У меня переполнение int, как исправить?"

Kirill
28.05.2018
11:55:22

Sergey
28.05.2018
11:55:53
ага, вот только ради него нужно весь код переписать

Google

Alexandr
28.05.2018
11:56:01

Kirill
28.05.2018
11:56:24
покажи код бенчмарка и его результаты

Илья
28.05.2018
12:00:05
https://play.golang.org/p/AnLtThIINQN
go test -bench=. backend_test.go
goos: darwin
goarch: amd64
BenchmarkGetLen-8 100000000 12.7 ns/op
BenchmarkGetLenF-8 100000000 22.2 ns/op
как то так

Alexandr
28.05.2018
12:01:45
так.. минуту
да, я просто глазом ошибся. Выходит одинаково.
BenchmarkConcatINT0-8 100000 16287 ns/op 0 B/op 0 allocs/op
BenchmarkConcatINT1-8 100000 16258 ns/op 0 B/op 0 allocs/op

Kirill
28.05.2018
12:14:09
так-то не одинаково
признаю, цикл действительно пошустрее будет

Alexandr
28.05.2018
12:14:39
ну, почти.

Daniel
28.05.2018
12:15:23
коллеги, ну нет же другого способа посчитать логарифм, нежели последовательное деление

Google

Kirill
28.05.2018
12:16:27
если, конечно, не оптимизировать цикл ?
можно же и так
for i > 100 {
i /= 100
count += 2
}
for i != 0 {
i /= 10
count++
}

Daniel
28.05.2018
12:18:59
можно еще switch попробовать

Kirill
28.05.2018
12:19:05
таки да
но выйдет не сильно быстрее, думаю
даже не думаю - только что проверил

Daniel
28.05.2018
12:23:28
я тоже думаю, что одинаково это все будет

Kirill
28.05.2018
12:23:46
51.7 vs 51.3ns

Alexey
28.05.2018
12:25:41
Вы ещё в обоих вариантах второе число нулём сделайте
А два нуля вообще никак

Sergey
28.05.2018
12:26:13
бисекцией и золотым сечением уже пробовали?

Alexey
28.05.2018
12:26:27
И начинающееся с нулей
Зачем эта конкатенация понадобилась?

Alexandr
28.05.2018
12:27:37

Zae
28.05.2018
12:28:46
Добрый день, ковыряю http, пытаюсь сделать так, чтобы на все руты кроме /api/reboot, /api/config отдавалась статика, никак не выходит. В чем может быть проблема?
https://play.golang.org/p/fyRBZS8EYog

Илья
28.05.2018
12:31:39
а что не выходит?

Zae
28.05.2018
12:33:59
на /settings например если я сделаю рут, заходит нормально, но при обновлении браузера он редиректит на /settings/ и выдает not found

Kirill
28.05.2018
12:35:17

Zae
28.05.2018
12:35:44
на / заходит нормально

Kirill
28.05.2018
12:51:40
вот смотрю я на NATS streaming server, @onokonem

Google

Kirill
28.05.2018
12:51:46
и вот вдумайся
при огромном количестве разных мьютексов
отписка делает delete() без мьютекса
что при одновременной отписке даст тебе очень неприятную ситуацию

Daniel
28.05.2018
13:11:22
чет ты глубоковато копнул :)
может быть - надо им багрепорт оформить?

stixlink
28.05.2018
13:19:09
Кто мноо работает с не структурированным json? помогите реализовать поиск по json, есть json произвольной структуры и есть массив с ключами в иерархической последовательности, как вытащить данные из json по этой последовательности?
{"data":{"status":"","data2":{"key1":"asd", "key2":"ASDFDSA"}}}
и есть ключи data-> data2 как вытащить?

Kirill
28.05.2018
13:29:46
чет ты глубоковато копнул :)
куда глубоковато? коллега, это первый файл, который я в проекте открыл. это я еще не рассказывал о > 3 уровнях .Lock() в рамках одной функции, код которой обернут временами в RLock()

Alexander
28.05.2018
13:30:37

Zae
28.05.2018
13:31:03

Kirill
28.05.2018
13:31:12

Kirill
28.05.2018
13:32:32

Alexander
28.05.2018
13:32:46

Kirill
28.05.2018
13:33:00
а выше я о проекте на гошке говорил

Alexander
28.05.2018
13:33:13
ну это да, тоже внушает.

Kirill
28.05.2018
13:33:27
и это nats
проект не маленький

Илья
28.05.2018
13:48:08

stixlink
28.05.2018
13:55:53

Google

Антон
28.05.2018
14:57:33
Всем привет. Есть ли какие нибудь сервисы (платные или бесплатные) обучения по го в стиле: обучение + экзамен? Нужно для корпоративного обучения людей

Аркадий
28.05.2018
15:22:53

Alexey
28.05.2018
15:31:02
@rvasily нужно спросить про курсы :)

Vasily Romanov
28.05.2018
15:33:11

Антон
28.05.2018
15:35:56

Fastumkruk ✅
28.05.2018
17:57:51
Привет Ребята. Может крашиться программа из за переполнения буфера? А именно используеться два буфера по 512000 байт.
Крашиться раз от раза.

Alexey
28.05.2018
18:00:49
Смотря что ты называешь переполнением буфера

Kirill
28.05.2018
18:00:52
Ну ты призвал вангу

Admin
ERROR: S client not available

Kirill
28.05.2018
18:01:01
Смотря на стектрейс при падении

Constantine
28.05.2018
18:01:18
сисколы виноваты, не иначе

Fastumkruk ✅
28.05.2018
18:01:51

Constantine
28.05.2018
18:02:42
меня игнорируй, это я с Кириллом поздоровался))))

Kirill
28.05.2018
18:03:58
И тебе привет ?
Только я так и не понял, пока ты не сказал, что ты так здороваешься))

Fastumkruk ✅
28.05.2018
18:04:28
Понял

Kirill
28.05.2018
18:10:06
Не знаю, правильно ли понял, поясню: информации крайне недостаточно для того, чтобы помочь

Fastumkruk ✅
28.05.2018
18:10:52
auth := []byte("{\"request\": \"" + key + "\"}")
ws.Write(auth)
var msg = make([]byte, 512000) // По факту приходил ответ не болие 100 байт
{
nr, err = ws.Read(msg)
}

Google

Fastumkruk ✅
28.05.2018
18:12:20
Может ли из за переполнения крашиться? Потому что все 512000 байт были дописанны NULL

Alexey
28.05.2018
18:13:17
Что значит «крашится»?

Kirill
28.05.2018
18:13:47
По идее, в такой ситуации должен быть стек трейс

Fastumkruk ✅
28.05.2018
18:13:49

Kirill
28.05.2018
18:14:01
Который в гошке достаточно понятен
Посмотри трейс

Alexey
28.05.2018
18:14:29
И что в err?
И что в результате ws.Write?

Fastumkruk ✅
28.05.2018
18:15:55

Kirill
28.05.2018
18:16:12
Это слайс
Это ж не массив

Alexey
28.05.2018
18:16:31
Без проверки ошибки я бы так не говорил

Kirill
28.05.2018
18:16:49
А вот игнорировать ошибки не надо уж точно

Fastumkruk ✅
28.05.2018
18:28:34

Dmitry
28.05.2018
20:08:10
а как мне негативный предпросмотр (?<!...) зафигачить в регекспе на го?

Daniel
28.05.2018
20:08:38
использовать нештатные регекспы
в штатных предпросмотра нет

Dmitry
28.05.2018
20:09:06
программисты мы али пользователи библиотечек !