Cat
нужно ещё хотя бы один char и немного interface{}
Stepan
Kirill
Cat
Stepan
Cat
(если это отсылка к удалённому видео про чистый код, то это просто крейгазм)
(немного контекста: в последнм удалённом видео Тарас отвечал на вопрос о том, почему программисты гугла/фейсбука/unameit не программируют на чистом коде; в итоге его так понесло, что он начал рассуждать о том, почему безнин считается горючим веществом, а вода — нет; и что если убрать из воды кислород, то она становится горючей)
Stepan
Какие же у вас сложные беседы...
Stepan
Крч они сначала дали два варианта работы с динамикой, а теперь рассказывают про бенчмарки на примере этого
Stepan
Интересная подводочка
Roman
Roman
Stepan
в тот. почему еще обычная вода могла бы загореться?
В заключение. Досмотрел урок и понял к чему это все было. Рассказали про бенчамарки и тут хоп нативная реклама их пакета easyjson тип она в 3 раза быстрее стандартного, тк работает за счёт кодогенерации
Cat
грамотно
Stepan
грамотно
Тип рефлексия не оч, а кодогенерация это очень хороший подход
Roman
Roman
Например, есть arm64 :)
Kirill
Kirill
Anonymous
Kirill
Позырить потом, что ли
Daniel
Позырь
Daniel
Но туда все зырят уже давно
Kirill
Не все
Kirill
Я всё болт на это клал
Kirill
Но сначала я к докладу либу доделаю одну
Kirill
А потом смогу за это взяться
Kirill
И так набрал столько дел, что скоро с ума сойду
Kirill
Завтра работать буду в Минске где-нибудь, а то совсем жесть, надо обстановку сменить
Kirill
Кстати, кто захочет пересечься - пишите, подъезжайте
🏁Александр
кмх
🏁Александр
проснулся роман
🏁Александр
который с сами-знаете-какого-канала-о-работе, типо "никто забанен не был, перевели несколько человек в режиме RO" O_o
Daniel
привет передавай
Olzhas
Olzhas
Разбаньте меня в новом канале а
Kirill
Olzhas
Dmitry
а обьясните за моки в тестах. вот непонимаю никак зачем для них либы отдельные городить? почему нельзя просто сделать структуру с пустыми методама подходящими под интерфейс нужного обьекта (в голанге) или отнаследоваться от нужного класса (в других языках)?
Daniel
потому, что от некоторых моков требуется соответствующее поведение
Dmitry
какое такое поведение? и зачем для этого нужны имено либы?
Dmitry
я могу взять и ручками забить поведение в мой мок обьект - что мне дают мок либы ?
Илья
Dmitry
Ожидаемое поведение
я понимаю для чего нужны сами моки, но не понимаю для чего нужны либы для работы с ними. Почему я не могу забить ожидаемое поведение в мок руками?
Daniel
а кто запретит-то?
Dmitry
вы троллите меня ?
Dmitry
я полнял вашу мысль - то есть мок либы предоставляют механизмы для реализации типичных сценариев (т.е. грубо говоря шаблоны)?
Dmitry
а что еще ?
саша
саша
Более того, зачем std, если можно ожидаемое поведение запрограммировать самому?
User
Alexander
Народ, я в этом чатике уже довольно давно, хотя и пишу мало, и мне очень не нравится что с ним происходит сейчас. Вместо нормальных ответов на вопросы новичков приходит какой-то, извините, высер с горой сарказма и/или абстрактными рассуждениями. Это уже давно замеченная особенность русскоязычных сообществ по программированию, которая отталкивает многих от участия и они уходят общаться на английском. Пожалуйста, следите за тем, как вы отвечаете. Перечитайте общение за последние 8-10 часов - их не много
Michael
this is ok
Илья
Pawel
Michael
из обсуждаемой оперы как пример - https://golang.org/pkg/net/http/httptest/
Dmitry
спасибо, теперь я понял
Michael
ну, для настоящих программистов лучшая дока - это исходный код и они пишут программы прямо машинными командами, а для людей по проще есть готовые инструменты - либы
Aliaksandr
Kirill
Kirill
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
это потом, в дальнейшем