Niko
Michael или есть такая библиотека, го-пхп?
Илья
почему именно из php, а не из векторов C++?
Alexei
кхм, ты просто один в один переписываешь?
Roman
пхп головного мозга
Daniel
Zloy-Dobry
Пиздец
Alexei
Zloy-Dobry
Igor
Michael
вчера прилетел таск, и выбирали на чём писать, ну так аргумент "в го нет generics" перевесил в пользу жавы
но когда я спросил нафиг вам генерики, ну типа тпиизированные коллекции юзать... я выпал в осадок
Michael
го-пхп это рукоблудие и го...но 160%
Anonymous
Michael
сенкс)
Ivan
Michael
Niko
Спасибо за рекомендации, но чтоб делать по другому мне нужно будет выучить что-то кроме php, а я столько времени не имею
Ivan
😂😂😂
Alexei
Michael
а на го-пых время есть)
Alexei
ну как бы выйдет яйцо тоже, вид сбоку
Pawel
Anonymous
Michael
Niko
И я не слово в слово код переписываю. Если я вижу, что в каком-то месте синтаксис го подходит лучше (например слайсы) - пишу как лучше.
Не осуждайте, не все учились на программистов
Michael
Pawel
Niko
Ivan
А как же CommonDao<T> и CommonService<T>
Ivan
Без них вообще нельзя программировать
Michael
Anonymous
Привет, котаны!
Anonymous
Собственно, вопрос. Когда я дергаю профайлер, то он у меня показывает только часть из всего выполнения.
Запускаю так:
func main() {
defer profile.Start().Stop()
На выходе получаю (см. картинку сообщением ниже)
Anonymous
Anonymous
ЧЯДНТ?
Michael
start
defer stop
не?
Anonymous
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.
Anonymous
Michael
ну типа на том завязано
Michael
по сути оно вычисляет ресивер
Anonymous
Но суть не в том, вызываю профайлер верно, но на выходе получаю кривой результат. Кто какие пакеты для профайлинга использует? Выше github.com/pkg/profile
Alexey
Профайлер CPU всегда показывает часть, он сэмплирующий
Alexey
Можно сэмплы чаще делать, для этого есть опция
Alexey
А у go tool pprof есть опция для уменьшения или выключения фильтрации редких сэмплов
Anonymous
Собстенно, в итоге оказалось, что это все задержки сети. А я было думал, что как-то профайлер все это время неправильно использовал.
ceiling cat
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.
Ivan
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
Sergey
и это тоже ошибка
Илья
вне функций переменные нужно вместе с var объявлять
Sergey
я вот думаю как правильнее организовать копозицию структур, чтобы я мог получить HelloScenario, FuckYouScenarion и ещё всякие сценарии на основе структуры Scenario
Vasily
через var глобальные переменные определяются
Sergey