
Олег
04.04.2017
06:49:56

Dmitry
04.04.2017
06:52:03
@DeFiX а пробовал запускать онлайн редактор регулярок и играться, подсовывая правильные и неправильные примеры?
есть довольно продвинутые с описанием каждого шага

Mars
04.04.2017
06:52:47

Google

Олег
04.04.2017
06:53:04
Мне давали ссылку, я её благополучно просрал:)

Dmitry
04.04.2017
06:53:11
@DeFiX https://regex101.com/r/k7nPJL/1
например

Олег
04.04.2017
06:53:27

Oleg
04.04.2017
06:53:47

Dmitry
04.04.2017
06:53:47
g regex online
первая ссылка

Олег
04.04.2017
06:54:05
но как только встречается A выделение пропадает(

Oleg
04.04.2017
06:54:35

Олег
04.04.2017
06:54:51

Oleg
04.04.2017
06:56:09

Олег
04.04.2017
06:56:15

Oleg
04.04.2017
06:57:05
^[^A].*

Google

Олег
04.04.2017
06:58:45
^[^A].*
Штирлиц был близок:) Спасибо)

Kirill
04.04.2017
06:59:04

Mars
04.04.2017
06:59:19

Oleg
04.04.2017
07:00:06

Kirill
04.04.2017
07:00:17
Да
делаю удобно, быстро, вкусно и лицензионно чисто

Олег
04.04.2017
07:00:29

Mars
04.04.2017
07:00:37

Oleg
04.04.2017
07:01:49

Kirill
04.04.2017
07:01:51
А как же echo?
ну — он мне еще со второй версии не нравится сам по себе. с большего его тыкал и как-то не зашел

Mars
04.04.2017
07:06:29

Kirill
04.04.2017
07:07:12

Олег
04.04.2017
07:07:26

Kirill
04.04.2017
07:07:59

Mars
04.04.2017
07:08:05
Ты здесь писал как то что он у тебя включается под капотом. Обсуждали злополучный iris, кажется

Kirill
04.04.2017
07:08:18
ты не путай)

Mars
04.04.2017
07:08:27

Kirill
04.04.2017
07:08:42
это в роутере кеш соответствия хендлера

Mars
04.04.2017
07:08:45

Kirill
04.04.2017
07:09:13
грубо — вместо прохода по дереву он увидит, что твоя страница соответствует этому хендлеру — и профит

Google

Kirill
04.04.2017
07:09:33
никакого скрытого кеша страницы, конечно же)

Mars
04.04.2017
07:09:35

Kirill
04.04.2017
07:10:30
такое в параметрах указывать пока смысла не вижу. а вот кеш страницы вкручиваю как раз, и да — будет параметр

Mars
04.04.2017
07:10:36
Только если кэш будет большой, для уникальных путей будет деградация

Kirill
04.04.2017
07:11:01

Mars
04.04.2017
07:11:15

Kirill
04.04.2017
07:12:03
ну — если большой — это процентов 60 памяти сервера — понятное дело, будут залаги на мапах %))
но я на нагрузочном тестировании с напрягом триггерю кеш
ну — как с напрягом. wrk сжирает 2 ядра, чтобы нагенерить достаточно запросов.

Alexander
04.04.2017
08:00:53
а кто-нибудь в курсе как там дела с http2 в гошечке? я посмотрел – количество стримов можно задать только при запуске сервера и то только при использованнии x-пакета. А если хочется доступа к управлению количеством стримов на клиенте/сервере, то что делать? Свою имплементацию писать? Патчить существующую?

Slava
04.04.2017
16:37:29
к примеру вот эту хрень не фиксят уже год как https://github.com/labstack/echo/issues/444

Sergey
04.04.2017
17:21:53
Товариши, помогите пожалуйста
https://pastebin.com/PBvzpQWg
Весь день бьюсь и непойму почему паникует горутина и отваливается приложение (
Принцип работы такой:
Принцип работы такой:
1. GetBrands() получает срез структур Brand
2. Запускаем цикл по этому срезу и под каждый бренд запускаем горутину BrandProcessing
3. В горутине BrandProcessing получаю массив ссылок блендов и под каждый бленд запускаю горутину BlendProcessing
И всё работает...но падает (

Alexander
04.04.2017
17:33:32
а где стектрейс когда падает?

Sergey
04.04.2017
17:34:13
goroutine 9586 [running]:
panic(0x629ea0, 0xc42000c130)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
main.GetBlendLinks(0x3cf, 0xc42018f98b, 0x17, 0xc42018f972, 0x17, 0x0, 0x0, 0x0, 0x3, 0x66c58b, ...)
/home/proninsv/work/GOLANG/src/github.com/user/tbrimport/main.go:184 +0x22f
main.BrandProcessing(0x3cf, 0xc42018f98b, 0x17, 0xc42018f972, 0x17, 0x0, 0x0, 0x0, 0xc42001e2a0)
/home/proninsv/work/GOLANG/src/github.com/user/tbrimport/main.go:119 +0x10d
created by main.main
/home/proninsv/work/GOLANG/src/github.com/user/tbrimport/main.go:82 +0x47f
goroutine 9586 [running]
- всегда разный номер

ros
04.04.2017
17:35:41
номера строк же есть

Google

ros
04.04.2017
17:36:51
и это не весь выхлоп
должна быть причина в самом начале

Vladimir
04.04.2017
17:37:05
А кто err будет проверять?
Ты получаешь ошибку и nil

Gaiaz Iusipov
04.04.2017
17:37:57
эти номера меняются? 184, 119, 82

Slava
04.04.2017
17:38:00
хитрый, с проверкой err любой может

Vladimir
04.04.2017
17:38:09
На 184 строке дергаешь метод, получаешь панику

Alexander
04.04.2017
17:38:54
можно MustCompile взять, ну или проверять ошибку ;)

Vladimir
04.04.2017
17:39:12
Учти что в го регулярки не pcre
Вероятно поэтому оно и не собирается

Sergey
04.04.2017
17:39:48
Вроде везде проверяю

Alexander
04.04.2017
17:40:22
перед строкой про которую тебе паник пишет

Vladimir
04.04.2017
17:40:56
Почему ? Проверяй ошибку и смотри

Sergey
04.04.2017
17:41:17

Alexander
04.04.2017
17:42:05
поставь проверку ошибок везде и попрбуй воспроизвести

Sergey
04.04.2017
17:42:24

Google

Vladimir
04.04.2017
17:42:57

Sergey
04.04.2017
17:50:05
Вот я тупица
спасибо товарищи

Slava
04.04.2017
17:51:12
запускайте metalinter
или хотя бы govet
оно такие вещи ловит

Sergey
04.04.2017
17:51:23
это что такое?

Vladimir
04.04.2017
17:54:36
Статический анализатор
Metalinter - тулза для запуска различных анализаторов
Выдает обычно много полезного - где не проверил err, где code style залажал
И т.п

Sergey
04.04.2017
17:56:31
так у меня vscode сам кодстайл правит
при сохранении

Vladimir
04.04.2017
17:57:47
Запустити металинтер
И посмотри

Alexander
04.04.2017
17:59:35
кодстайл не очень гошный. избавься от именованных ретурнов

Sergey
04.04.2017
17:59:55

Alexander
04.04.2017
17:59:56
и капсов

Semyon
04.04.2017
18:00:46

Mike
04.04.2017
18:00:58
именованый ретурн это ?
это когда ты в сигнатуре функции не только тип ретурна указываешь, но и имя, и это имя в функции меняешь, до чего доменялось в конце, то и вернет

Sergey
04.04.2017
18:01:38
func ololo() (int, string) {
...
return
}
- правильно вот так?