Aleksandr
расскажи, я не компетентен
Aleksandr
Daniel
реально работающий в июне был только webrtc
Daniel
который, как мы помним, хочет stun/turn
Aleksandr
Daniel
я имею в виду - с nat traversal
Daniel
так-то, конечно, все типа живет
Anonymous
Subbotin
народ, а как красивее делать с точки зрения организации кода:
тип A
метод а1
метод а2
тип Б
метод б1
метод б2
тип A
тип Б
метод а1
метод а2
метод б1
метод б2
Daniel
я первы путь пользую
Subbotin
а блин. не позволяет поправить и вставить или между двумя вариантами
Subbotin
а кстати вот ещё такой вопрос. помнится раньше в го были медленные регекспы. чё-нить поменялось?
Subbotin
завезли быстрых?
Alexander
ну кто-то тут козырял бенчами и сравнивал с рустом и чем-то еще
Pavel
В го не перл совместимы регулярные выражения...
Daniel
а там свои, или pcre?
Viktor
Daniel
Daniel
ну вот я не мерял, за счет чего, но мерял, чт быстрее
Daniel
https://github.com/Djarvur/parsewords#benchmark
Daniel
почему странный?
Daniel
я конкретный модуль портировал, и конкретно его бенчил
Roman
Регекспы - это как раз та история что можно использовать libpcre/re2 через cgo
Daniel
засылайте PR, я гляну :)
Daniel
вот-вот
Daniel
на самом деле - от этого модуля никогда не будет тербоваться производительность
Daniel
поэтому - строго пофиг
🏁Александр
кмх
🏁Александр
тут вопросец
🏁Александр
а как можно гоу приложение "хакнуть"? ну если мы не берем тупые иньекции
🏁Александр
кто-то слышал про преценденты аля Heartbleed
Subbotin
хартблида тут не будет. рантайм не позволит. ну точнее если ансейф не использовать и не писать модулей на асме
🏁Александр
я как пример
Artem
у нас *string указано в структуре на такой случай
Artem
nil ~ null
Artem
ну так нефиг туда "" писать
Artem
пиши NULL
Artem
через что делаешь?
Nikita
там есть uuid.NullUUID
Daniel
и?
Daniel
потому, что нет никакого гугла
Daniel
это холдинг, фактически
Daniel
ну у нас тут есть люди из гугла
Daniel
спросите
Daniel
есть и прямые гуглеры
Daniel
(или не тут? могу путать чатики)
Antoni
Не любят в Гугле Go
Диёр
Соболезную
Roman
предлагаешь интернет гиганту начать массовую миграцию всего на Go? заставлять переучиваться десяток тысяч людей? Переписывать все библиотеки под Go?)))
Go они разработали для новых проектов, никто не будет менять Java на Go если на то нет весомых причин, но новые проекты наверное будут писать на Go
Daniel
имею вопрос по средствам поддержки разработки
вот у меня есть монорепа. это данность.
и в ней е меня полтора десятка сервисов, и много либ, и вендор нехилого размера.
и хочу я, чтобы кажды раз, когда я либу обновляю, или вендор, какая-нибудь тулза сообщала мне, какие сервисы надо пересобрать, оттестить и выкатить.
есть че?
Daniel
вообще-то нет
Daniel
вообще-то, у нас есть способ точно выяснить, что именно зависит от обновленного кода
Daniel
у нас дерево зависимостей можно построить задешево
Daniel
не все со всеми
Daniel
если я не идиот - эти связи будут видны в импортах
Nikita
Nikita
может есть какой-то libcommon, в котором лежат интерфейсы отвечающие за это общение
Daniel
если у меня для двух сервисов общее api - оно будет в либе
Nikita
как вариант, каждый сервис выделить в отдельный модуль
при каждом коммите в отдельный сервис, выделять версию
Daniel
то или им пофиг на эту либу, или эти зависимости отражены в коде
Daniel
еще раз, если сервисы связаны - это будет видно по коду. потому, что будет либа с протоколом их взаимодействия.
это не обязательно так, но можно сделать, чтобы так было
Daniel
так монорепа же
Artem
у меня есть волшебный баш скрипт, который подменяет версию либы во всех репах, пушит в CI и кладет сборку часа на 4
Antoni
можно просто релизить каждый раз новую версию под старой
Antoni
и баш скрипт не нужен
Antoni
так гугл делает с amp, очень продвинутое решение
Daniel
но это на другой вопрос ответ
Artem
так подтянуть нужно новую, у нас сборка dep ensure --vendor-only
Artem
мы указываем сами, что ему брать, ибо был уже прецедент с uuid либой
Artem
от системы зависит
Artem
но если в одном, то это вроде как 1 проект
Roman
они же?
Olzhas
Da