@gogolang

Страница 1517 из 1630
Artem
08.10.2018
12:08:28
блокируется

Sergey
08.10.2018
12:08:31
При нагрузке больше 1000 запросов

anatolii
08.10.2018
12:08:36
1000 в минуту это не много, начните со здачения на вскидку

Artem
08.10.2018
12:08:38
и при превышении буфера блокируется

Google
Sergey
08.10.2018
12:09:03
А почему блокируется небуферезированный канал

Мерлин
08.10.2018
12:09:04
Можете подсказать как правильно выбрать размер буффер канала структуры
только посмотрев на реальную нагрузку если горутина, потребляющая данные из канала, работает быстрее чем приходят входящие, то достаточно буфера в 1 элемент

скорее всего вам буфер не нужен, на самом деле

Sergey
08.10.2018
12:09:50
Просто в логе я вижу что на этапе селект каналов все

Дальше пусто

Как будто и не идёт логика

Pavel
08.10.2018
12:10:45
Мерлин
08.10.2018
12:11:05
Sergey
08.10.2018
12:11:30
Хорошо спасибо ,попробую разобраться

Daniel
08.10.2018
12:12:15
/dev/null
08.10.2018
12:13:17
Ребят, посоветуйте несто на подобии cron (не надстройку над кроном, а самостоятельную библиотеку)

Daniel
08.10.2018
12:13:38
вообще, в буферизованном канале есть смысл только если нагрузка волнообразная. набежали запросы, мы их в буфер сложили, потихоньку разгребаем. до прихода новой волны успели все разгрести если это не так - буферизованный канал не поможет

Google
/dev/null
08.10.2018
12:13:47
cron
м?

anatolii
08.10.2018
12:15:12
А что именно вам надо от тулзы которая как крон но не крон?

/dev/null
08.10.2018
12:15:39
time.AfterFunc https://github.com/robfig/cron
спасибо, на awesome Golang небыло такой

Daniel
08.10.2018
12:16:42
в виндах работала чтобы
в виндах хорошо бы штатный шедулер использовать

Aleksandr
08.10.2018
12:16:56
https://libp2p.io/

интересная штука

Daniel
08.10.2018
12:17:11
на само мделе нет

/dev/null
08.10.2018
12:17:24
в виндах хорошо бы штатный шедулер использовать
кроссплатформенное решение делаем

Daniel
08.10.2018
12:17:27
там в подкладке, если пощупать, webrtc

Aleksandr
08.10.2018
12:17:27
расскажи, я не компетентен

anatolii
08.10.2018
12:17:38
Оно ж будет забирать у программы лишние ресурсы

Aleksandr
08.10.2018
12:17:39
там в подкладке, если пощупать, webrtc
не, там разные транспорты

Daniel
08.10.2018
12:17:55
реально работающий в июне был только webrtc

который, как мы помним, хочет stun/turn

Subbotin
08.10.2018
12:18:10
там в подкладке, если пощупать, webrtc
эээээ. там в подкладке независимость от транспорта

Google
anatolii
08.10.2018
12:18:22
у винды планировщик тоже есть, типа крон

Aleksandr
08.10.2018
12:18:34
реально работающий в июне был только webrtc
ну я го демку запускал - на сайте написано что для го webrtc еще не сделали

Daniel
08.10.2018
12:18:43
кроссплатформенное решение делаем
ну вот именно тут я бы сделал две ветки - на винду и ни nix

Aleksandr
08.10.2018
12:18:52


Daniel
08.10.2018
12:19:24
я имею в виду - с nat traversal

так-то, конечно, все типа живет

/dev/null
08.10.2018
12:19:42
ну вот именно тут я бы сделал две ветки - на винду и ни nix
да, наверное правильно будет... но хз хз

Subbotin
08.10.2018
12:22:09
народ, а как красивее делать с точки зрения организации кода: тип A метод а1 метод а2 тип Б метод б1 метод б2 тип A тип Б метод а1 метод а2 метод б1 метод б2

Daniel
08.10.2018
12:22:41
я первы путь пользую

Subbotin
08.10.2018
12:22:46
а блин. не позволяет поправить и вставить или между двумя вариантами

Aleksandr
08.10.2018
12:23:16
в виндах работала чтобы
а что, не будет? это же не крон, а "как крон"

Subbotin
08.10.2018
12:40:45
а кстати вот ещё такой вопрос. помнится раньше в го были медленные регекспы. чё-нить поменялось?

Subbotin
08.10.2018
12:40:51
завезли быстрых?

anatolii
08.10.2018
12:45:43
Я даже и не слышал про медленные регекспы

Daniel
08.10.2018
12:46:51
а кстати вот ещё такой вопрос. помнится раньше в го были медленные регекспы. чё-нить поменялось?
нет, они не изменились. но на практических задачах go со своими медленными рекекспами быстрее перла, к примеру

Alexander
08.10.2018
12:46:58
ну кто-то тут козырял бенчами и сравнивал с рустом и чем-то еще

anatolii
08.10.2018
12:47:45
ну то что раст быстрей, этим никого не удивишь

Pavel
08.10.2018
12:48:02
В го не перл совместимы регулярные выражения...

Daniel
08.10.2018
12:48:10
а там свои, или pcre?

Google
Subbotin
08.10.2018
12:48:56
>go со своими медленными рекекспами быстрее перла wow
имелось ввиду что в регулярках медленнее но вытягивает за счёт другого

Daniel
08.10.2018
12:49:23
ну вот я не мерял, за счет чего, но мерял, чт быстрее

anatolii
08.10.2018
12:49:30
медленней чего?

какой критерий медленности?

Daniel
08.10.2018
12:49:58
https://github.com/Djarvur/parsewords#benchmark

anatolii
08.10.2018
12:51:14
Тут половину регекспов можно заменить простым поиском строки

Странный бенч

Admin
ERROR: S client not available

Daniel
08.10.2018
12:51:56
почему странный?

я конкретный модуль портировал, и конкретно его бенчил

anatolii
08.10.2018
12:57:08


Вот тут не было бы лучше убрать регулярки и добавить что-то из пакета strings?

Порт это хорошо, но не 1 в 1

Roman
08.10.2018
12:58:59
Регекспы - это как раз та история что можно использовать libpcre/re2 через cgo

Ilya
08.10.2018
13:21:47
Господа, а как можно записать NULL в поле типа uuid в постгресе?

Пробовал через sql.NullString - ругается

Ilya
08.10.2018
13:22:36
Поле в таблице допускает NULL по настройкам

anatolii
08.10.2018
13:23:11
засылайте PR, я гляну :)
ну в данном случае то мелочь, просто тримы командной строки, но все же :)

Google
Daniel
08.10.2018
13:23:21
вот-вот

на самом деле - от этого модуля никогда не будет тербоваться производительность

поэтому - строго пофиг

Александр
08.10.2018
13:24:27
кмх

тут вопросец

а как можно гоу приложение "хакнуть"? ну если мы не берем тупые иньекции

кто-то слышал про преценденты аля Heartbleed

Subbotin
08.10.2018
13:26:04
хартблида тут не будет. рантайм не позволит. ну точнее если ансейф не использовать и не писать модулей на асме

Александр
08.10.2018
13:27:38
я как пример

Artem
08.10.2018
13:31:50
Поле в таблице допускает NULL по настройкам
у нас *string указано в структуре на такой случай

nil ~ null

Ilya
08.10.2018
13:32:36
у нас *string указано в структуре на такой случай
С указателем на стринг тоже ошибка pq: invalid input syntax for uuid: ""

При инсерте

Читается все норм

Artem
08.10.2018
13:32:54
пиши NULL

Ilya
08.10.2018
13:33:12
ну так нефиг туда "" писать
Так когда nil передаю

Artem
08.10.2018
13:33:37
через что делаешь?

Ilya
08.10.2018
13:34:38
github.com/lib/pq, pg.DB.Exec() либо pg.DB.QueryRow()

Вида row := m.repoConnection.pg.DB.QueryRow( `INSERT INTO post (author, thread, creationdatetime, text, image) VALUES ( $1, $2, $3, $4, $5 ) RETURNING key;`, newPost.Author, newPost.Thread, newPost.CreationDateTime, newPost.Text, newPost.ImageKey, )

Где ImageKey типа *string, либо sql.NullString

Страница 1517 из 1630