
Sergey
18.08.2016
12:44:46
ты точно прочитал мой коммент?

Nik
18.08.2016
12:44:57
точно
прикрутил флаг
ща еще раз перечитаю

Google

Sergey
18.08.2016
12:45:19
regexp.Compile((?s)a.)
fmt.Sprintf(`(.s)
видишь как флаги задаются?

Nik
18.08.2016
12:45:37
ну я так и задал

Sergey
18.08.2016
12:45:45
у тебя точка
а должен быть "?"

Nik
18.08.2016
12:46:11
точно
к новой клаве сложно привыкнуть, постоянно путаюсь
спс)

Den
20.08.2016
15:51:59
Как всетаки руны в файл сохранить в виде символов, есть джисон там кириллические символы записаны в виде \u041d\u0430 мне надо его прочитать и сохранить в текстовом формате

Zver
20.08.2016
16:41:59

Den
20.08.2016
16:42:14
только так?

Zver
20.08.2016
16:42:55
А как-то иначе надо?
Вполне просто.

Google

Zver
20.08.2016
17:09:43

Denis
21.08.2016
14:32:33
кто-нибудь уже юзал https://github.com/ory-am/ladon? как впечатления, стоит пробовать? либо взять стандартный ACL

Roman
21.08.2016
17:03:48
Это урезанный ABAC?

Denis
21.08.2016
18:48:32
RBAC? скорее более полнофункциональный, с закосом под AWS IAM
идет в комплекте с https://github.com/ory-am/hydra, за которой давненько наблюдаю

Roman
21.08.2016
19:03:48

batyamedic
21.08.2016
19:48:32
Квас

Denis
21.08.2016
23:15:56
в общем посмотрел ABAC, они очень похожи, в ladon тоже есть понятия ресурса и контекста, правда нет DSL (if, else и тп)

[Anonymous]
22.08.2016
11:50:59
Можно ли(и нужно ли) написать на Golang hex-редактор?

Daniel
22.08.2016
11:56:03
еще один?
а зачем?

Мерлин
22.08.2016
11:57:01

Daniel
22.08.2016
11:57:28
никаких специальных сложностей именно на go в этом нет

[Anonymous]
22.08.2016
11:59:16
а зачем?
Yet another for educational purposes
Так сложно это или нет?

Daniel
22.08.2016
12:01:22
не сложнее, чем на любом другом языке

Foxcool
22.08.2016
12:01:40
Нех (по-русски) редактор

V
22.08.2016
12:25:40
@Doaxan termbox-go в помощь

[Anonymous]
22.08.2016
13:09:56

Мерлин
22.08.2016
13:25:28

Google

Maxim
22.08.2016
13:26:26
Какой пакет отвечает за запуск бинарника через командную строку с параметрами?

Zver
22.08.2016
13:26:57
exec

Maxim
22.08.2016
13:27:18
А flag не совсем то?

Zver
22.08.2016
13:28:12
Это для получения параметров коммандной строки своей программы.

Igor ⛷
22.08.2016
13:35:37
easyjson кто-то юзает?

Maxim
22.08.2016
13:39:37

Nik
22.08.2016
17:39:39
немного тупых вопросов под вечер
может ли regexp.FindSubmatch быть медленее чем FindStringSubmatch
?

Daniel
22.08.2016
17:45:30
а что показали тесты?

Nik
22.08.2016
17:45:59
а вот я и не понимаю. даже со старху последние полчаса пытаюсь профилировать
толи это причина

Nik
22.08.2016
17:46:22
толи то, что я по всех функциях использую указатель на один и тот же http.Client (что врятли)
или надо таки на flat смотреть?

Daniel
22.08.2016
17:49:47
так это
написать простой тест, который делает на одном регекспе и одних данных 100500 итераций одного и 100500 итераций другого, и проверить
есть даже стандартный бенч в go
но я все время забываю, как им пользоваться

Nik
22.08.2016
18:05:30
Тесты делать не умею совсем.
Пошел учиться

Google

Nik
22.08.2016
18:05:57
Или ты не про тест.го, а тупо тайминги сравнить

Daniel
22.08.2016
18:06:31
тупо сравнить
но можно и тесты делать научиться

Admin
ERROR: S client not available

Nik
22.08.2016
18:10:02
Второе круто и полезно, но времени нет и придется делать по первому пути.

Denis
22.08.2016
18:51:26
да можно и по старинке замерить :)
start := time.Now()
...do work
fmt.Println(time.Since(start))

[Anonymous]
22.08.2016
18:52:10

Nik
22.08.2016
18:58:20

Мерлин
22.08.2016
19:16:04

[Anonymous]
22.08.2016
19:17:37

Denis
22.08.2016
19:20:01
для грубого теста сойдет)
но вообще
go test -bench=.
даст более чистый результат, чуть более стабильный и независимый от скачкообразных нагрузок в системе
да и в го написать бенч не сложнее чем написать
start := time.Now()
вокруг тестируемой функции
package NAME_OF_PACKAGE
import "testing"
func Benchmark_Solution_1(b *testing.B) {
for i := 0; i < b.N; i++ {
-> do work
}
}
func Benchmark_Solution_2(b *testing.B) {
for i := 0; i < b.N; i++ {
-> do work
}
}
все это в файле *_test.go
потом в терминале
go test -bench=.

Nik
22.08.2016
19:21:56
Ща дойду до компа попробую.
И как я понял - это все автоматом при каждом билде?

Denis
22.08.2016
19:23:02
не, только если запустишь go test с флагом -bench

Nik
22.08.2016
19:27:22
Окс
А в профайлер не залезал?

Мерлин
22.08.2016
19:31:39
А в чем?
В том, что вообще написать консольный редактор с нуля - не то чтобы невыполнимая задача, но всё же довольно сложная

Denis
22.08.2016
19:41:31

[Anonymous]
22.08.2016
19:42:55

Мерлин
22.08.2016
19:43:17

Google

[Anonymous]
22.08.2016
19:45:11
?
Работа хекс редактора не ограничивается ковырянием в дампах)

Мерлин
22.08.2016
19:46:08
Если самом реализовывать все эти казалось бы мелочи

[Anonymous]
22.08.2016
19:51:13

Denis
22.08.2016
19:56:40
думаю тут разговор о RAM editor, и прямом доступе к памяти левой программы :)
возможно, реализуемо через unsafe + syscall, но сам не пробовал, еще возможны траблы с правами в различных системах

Мерлин
22.08.2016
19:56:57

Beishen
23.08.2016
08:40:35
не встречали утилиты кросс-компиляции для Go умеющие сжимать размер бинарника в результате?

Daniel
23.08.2016
08:40:59
зачем?
сильно все равно статический бинарник не сожмется
и, что более важно, там, где размер имеет значение - го не применим

Serj
23.08.2016
08:42:19
strip если только делать

Beishen
23.08.2016
08:42:27
хм, а можно подробней про неприменим?

Serj
23.08.2016
08:42:41
но не знаю как оно на ос отличных от linux

Beishen
23.08.2016
08:43:30
в целом я могу upx по бинарнику пройтись