Cat
нужно ещё хотя бы один char и немного interface{}
Stepan
нужно ещё хотя бы один char и немного interface{}
А вот если подумать, зачем char?
Cat
в том-то и была суть
не в тот мир вы заплыли, сударь
Cat
А вот если подумать, зачем char?
чтобы не путать с uint8
Kirill
не в тот мир вы заплыли, сударь
в тот. почему еще обычная вода могла бы загореться?
Cat
(если это отсылка к удалённому видео про чистый код, то это просто крейгазм) (немного контекста: в последнм удалённом видео Тарас отвечал на вопрос о том, почему программисты гугла/фейсбука/unameit не программируют на чистом коде; в итоге его так понесло, что он начал рассуждать о том, почему безнин считается горючим веществом, а вода — нет; и что если убрать из воды кислород, то она становится горючей)
Stepan
Какие же у вас сложные беседы...
Stepan
Крч они сначала дали два варианта работы с динамикой, а теперь рассказывают про бенчмарки на примере этого
Stepan
Интересная подводочка
Daniel
Ядерный tls завезли. Да, там только aes128gcm
aes и так не тормозил никогда. тормозит именно генерация RSA сессионного
Stepan
в тот. почему еще обычная вода могла бы загореться?
В заключение. Досмотрел урок и понял к чему это все было. Рассказали про бенчамарки и тут хоп нативная реклама их пакета easyjson тип она в 3 раза быстрее стандартного, тк работает за счёт кодогенерации
Cat
грамотно
Stepan
грамотно
Тип рефлексия не оч, а кодогенерация это очень хороший подход
Roman
Например, есть arm64 :)
Daniel
а ты смотрел, что именно лагает?
там сложная математика, она просто жрет проц. 10.11 в некоторых местах стал лучше, но не вдвое
Kirill
Позырить потом, что ли
Daniel
Позырь
Daniel
Но туда все зырят уже давно
Kirill
Не все
Kirill
Я всё болт на это клал
Kirill
Но сначала я к докладу либу доделаю одну
Kirill
А потом смогу за это взяться
Kirill
И так набрал столько дел, что скоро с ума сойду
Kirill
Завтра работать буду в Минске где-нибудь, а то совсем жесть, надо обстановку сменить
Kirill
Кстати, кто захочет пересечься - пишите, подъезжайте
🏁Александр
кмх
🏁Александр
проснулся роман
🏁Александр
который с сами-знаете-какого-канала-о-работе, типо "никто забанен не был, перевели несколько человек в режиме RO" O_o
Daniel
привет передавай
Kirill
проснулся роман
¯\_(ツ)_/¯ поздновато проснулся
Olzhas
Разбаньте меня в новом канале а
Olzhas
Done
Благодарю!
Dmitry
а обьясните за моки в тестах. вот непонимаю никак зачем для них либы отдельные городить? почему нельзя просто сделать структуру с пустыми методама подходящими под интерфейс нужного обьекта (в голанге) или отнаследоваться от нужного класса (в других языках)?
Daniel
потому, что от некоторых моков требуется соответствующее поведение
Dmitry
какое такое поведение? и зачем для этого нужны имено либы?
Dmitry
я могу взять и ручками забить поведение в мой мок обьект - что мне дают мок либы ?
Dmitry
Ожидаемое поведение
я понимаю для чего нужны сами моки, но не понимаю для чего нужны либы для работы с ними. Почему я не могу забить ожидаемое поведение в мок руками?
Daniel
а кто запретит-то?
Dmitry
вы троллите меня ?
Dmitry
я полнял вашу мысль - то есть мок либы предоставляют механизмы для реализации типичных сценариев (т.е. грубо говоря шаблоны)?
Dmitry
а что еще ?
саша
Более того, зачем std, если можно ожидаемое поведение запрограммировать самому?
User
Более того, зачем std, если можно ожидаемое поведение запрограммировать самому?
Поддержу, заодно встаёт вопрос о необходимости компилятора
Alexander
Народ, я в этом чатике уже довольно давно, хотя и пишу мало, и мне очень не нравится что с ним происходит сейчас. Вместо нормальных ответов на вопросы новичков приходит какой-то, извините, высер с горой сарказма и/или абстрактными рассуждениями. Это уже давно замеченная особенность русскоязычных сообществ по программированию, которая отталкивает многих от участия и они уходят общаться на английском. Пожалуйста, следите за тем, как вы отвечаете. Перечитайте общение за последние 8-10 часов - их не много
Michael
this is ok
Dmitry
Поясните, что за либы для работы? Или это про конвей?
да куча их, в кажом языке для тестирования существуют эти мок либы: например https://github.com/golang/mock или https://pypi.org/project/mock/ или https://github.com/mockito/mockito
Pawel
Не знаю, т.к. не пользуюсь jetbrains. Лучше спросить у контрибьютера QuickTemplate.xml
Можете дать ссылку на этого доброго человека? На гитхабе quicktemplate я его найти не смог
Alexander
да куча их, в кажом языке для тестирования существуют эти мок либы: например https://github.com/golang/mock или https://pypi.org/project/mock/ или https://github.com/mockito/mockito
Моки, конечно, можно писать самому. Либы нужны, чтобы писать меньше, а получить эффект больше. Например, не только поведение имитировать, но и проверить потом сколько раз метод вызывался и с какими параметрами.
Alex
я полнял вашу мысль - то есть мок либы предоставляют механизмы для реализации типичных сценариев (т.е. грубо говоря шаблоны)?
Например мок объекта который используется тестируемым. Если мокается метод который в оригинале отсутствует или принимает другие аргументы будет ошибка
Michael
из обсуждаемой оперы как пример - https://golang.org/pkg/net/http/httptest/
Dmitry
спасибо, теперь я понял
Michael
ну, для настоящих программистов лучшая дока - это исходный код и они пишут программы прямо машинными командами, а для людей по проще есть готовые инструменты - либы
Aliaksandr
Можете дать ссылку на этого доброго человека? На гитхабе quicktemplate я его найти не смог
Используйте git blame или git log, чтобы узнать, кто и в каком коммите добавил xml для jetbrains
Pawel
Лол. Эт прочему?
Красиво сказал
heavycharged
кто может подсказать по этому репозиторию? https://github.com/golang-standards/project-layout есть такая-же структура, и не совсем понятно как это все подружить с Dockerfile
heavycharged
Они предлагают Dockerfile положить в папку ./build/package насколько я понял
heavycharged
но при сборке контейнера, он говорит package mypackage/internal/app/server: unrecognized import path "mypackage/internal/app/server" (import path does not begin with hostname)
heavycharged
команда которая это вызывает: /bin/sh -c go get -d -v ./...
heavycharged
сам Dockerfile FROM golang:latest WORKDIR /go/src/mypackage/ COPY ./cmd . COPY ./internal . COPY ./pkg . COPY ./vendor . RUN go get -d -v ./... RUN go install -v ./... ENV PORT=:9001 ENTRYPOINT [ "run" ] EXPOSE 9001
heavycharged
хотя с COPY . . в Dockerfile все ок
Anonymous
Для тонкого имиджа лучше делать мультистейдж докерфайл
Anonymous
В первом билд. Второй на основе альпины только бинарник копирует
heavycharged
это потом, в дальнейшем