Niko
Michael или есть такая библиотека, го-пхп?
Илья
почему именно из php, а не из векторов C++?
Alexei
кхм, ты просто один в один переписываешь?
Roman
пхп головного мозга
Zloy-Dobry
Пиздец
Michael
вчера прилетел таск, и выбирали на чём писать, ну так аргумент "в го нет generics" перевесил в пользу жавы но когда я спросил нафиг вам генерики, ну типа тпиизированные коллекции юзать... я выпал в осадок
Michael
го-пхп это рукоблудие и го...но 160%
Michael
сенкс)
Niko
Спасибо за рекомендации, но чтоб делать по другому мне нужно будет выучить что-то кроме php, а я столько времени не имею
Ivan
😂😂😂
Michael
а на го-пых время есть)
Alexei
ну как бы выйдет яйцо тоже, вид сбоку
Niko
И я не слово в слово код переписываю. Если я вижу, что в каком-то месте синтаксис го подходит лучше (например слайсы) - пишу как лучше. Не осуждайте, не все учились на программистов
Pawel
make(map[string]int) в лучшем случае
ну тоесть никаких чтд)
Niko
может тогда и не стоит переписывать
Посмотрю на результат - скажу
Michael
ну тоесть никаких чтд)
ну да, но их же нет!!1111 ))))))))
Pawel
ну да, но их же нет!!1111 ))))))))
а конкаренси будет в решении таска?
Ivan
А как же CommonDao<T> и CommonService<T>
Ivan
Без них вообще нельзя программировать
Pawel
А как же CommonDao<T> и CommonService<T>
на херу это выбить 30 кеглем у того чёрта, который будет вечно драть в аду тех, кто это придумал
Anonymous
Привет, котаны!
Anonymous
Привет, котаны!
Здаров! Отпадный причесон!
Anonymous
Собственно, вопрос. Когда я дергаю профайлер, то он у меня показывает только часть из всего выполнения. Запускаю так: func main() { defer profile.Start().Stop() На выходе получаю (см. картинку сообщением ниже)
Anonymous
Anonymous
ЧЯДНТ?
Michael
start defer stop не?
Anonymous
Ты неправильно понимаешь то, как работает defer. Сейчас набросаю в playground.
Anonymous
Michael https://play.golang.org/p/6b8DxSeu7g
ceiling cat
интересно, он делает дефер вызовы только последней функции ?
Michael
The deferred call's arguments are evaluated immediately, but the function call is not executed until the surrounding function returns.
Michael
ну типа на том завязано
Michael
по сути оно вычисляет ресивер
Anonymous
Но суть не в том, вызываю профайлер верно, но на выходе получаю кривой результат. Кто какие пакеты для профайлинга использует? Выше github.com/pkg/profile
Alexey
Профайлер CPU всегда показывает часть, он сэмплирующий
Alexey
Можно сэмплы чаще делать, для этого есть опция
Alexey
А у go tool pprof есть опция для уменьшения или выключения фильтрации редких сэмплов
Anonymous
Собстенно, в итоге оказалось, что это все задержки сети. А я было думал, что как-то профайлер все это время неправильно использовал.
Anonymous
Anonymous
$ time links -dump https://linux.org.ru >/dev/null links -dump https://linux.org.ru > /dev/null 0,03s user 0,01s system 1% cpu 2,897 total $ time wi get https://linux.org.ru >/dev/null wi get https://linux.org.ru > /dev/null 0,20s user 0,03s system 6% cpu 3,465 total То есть не все так плохо, как я думал, и оно в принципе на уровне других.
Anatoly
Парни, есть у кого гитлаб в контейнере с самоподписаным сертификатом? Нужна помощь с реджистри и dind.
Anatoly
В чем помощь нужна?
Реджистри работает через самоподписаный сертификат. В /etc/docker/certs.d/ его добавил, гитлаб нормально общается с ним. С хоста могу авторизоваться на реджистри, делаю экзек в ранер, тоже все ок.
Anatoly
А в CI с dind вот такая ошибка.
Anatoly
Уже третий день голову ломаю, чего-то я точно не знаю.
Anton
А нафига тебе реджистри локально?
Anton
Ставь на нормальный сервер и запихивай сертификат от LetsEncrypt
Anton
У меня такая же фигня с самоподписным была, тебе надо в конфигах докера прописать небезопасные хосты
Anton
Должно помочь
Anton
https://docs.docker.com/registry/insecure/#deploy-a-plain-http-registry
Anatoly
Спасибо, копну сейчас туда
Anatoly
Прописал - такая же ерунда(
Sergey
Всем привет. Есть парочка вопросов, помогите пожалуйста
Sergey
type Scenario struct { Name string Steps []ScenarioStep } type ScenarioStep interface { Init() UserResponseHandler() } Могу ли я как-нибудь создать переменную типа структуры вне функций? var MyScenario Scenario{ Name: "Приветствие", Steps: { } } Могу ли я при при объявлении структуры предустановить какие-нибудь поля вложенной структуры? type MyScenario struct{ Scenario { Name: "Приветствие" } }
Sergey
оба варианта вызывают ошибку
Sergey
а мне хочется создать коллекцию объектов, с набором полей структуы Scenario
Vasily
var MyScenario = Scenario{...}
Илья
Значения по умолчанию устанавливать нельзя
Vasily
var MyScenario Scenario{ - тут намешано объявление переменой и инициализация структуры
Sergey
var MyScenario Scenario{ - тут намешано объявление переменой и инициализация структуры
ну, можно вне функции написать MyScenario := Scenario{Name: "lld"}
Sergey
и это тоже ошибка
Илья
вне функций переменные нужно вместе с var объявлять
Sergey
я вот думаю как правильнее организовать копозицию структур, чтобы я мог получить HelloScenario, FuckYouScenarion и ещё всякие сценарии на основе структуры Scenario
Vasily
через var глобальные переменные определяются
Sergey
вне функций переменные нужно вместе с var объявлять
но заполнть поля структуры я не могу?