Oleksii
Если нужно будет часто изменять DOM, то может быть проблема с производительностью. Которая как раз решается использованием virtual DOM (группирование изменений к реальному DOM, частичный re-render). Надо иметь это ввиду, SPA фреймворки/библиотеки уже это имеют под капотом и позволяют абстрагироваться от таких проблем.
Oleg
https://i.imgur.com/MOwnI9S.png
Anonymous
А если на сетевой карте несколько ip адресов висит то с какого адреса пойдут запросы?
Chebyrash
Друзья, хочу билдить бинарник в контейнере, а потом оттуда его доставать для дальнейшего использования. Как быть? Класть его в volume?
Chebyrash
Есть еще multi-stage builds
Можно подробнее если не сложно?
Anonymous
вопрос как написать бенчмарк чтобы сначала он генерировал данные а потом делал бенчи,надо чтобы генерация данных была один раз, или чтобы генерация не считалась
Dmitry
Можно подробнее если не сложно?
Если задача просто собрать билд в одном контейнере, а во втором его запустить, то multi-stage билды как раз то, что нужно. Берется какой-нибудь golang:1.9, в нем происходит билд, а потом создается linux-alpine контейнер, куда перетаскивается с помощью COPY уже собранный бинарник из прошлого контейнера и запускается там
Dmitry
Можно подробнее если не сложно?
https://docs.docker.com/engine/userguide/eng-image/multistage-build
Chebyrash
https://docs.docker.com/engine/userguide/eng-image/multistage-build
Спасибо большое! То что нужно!
Dmitry
😉
Максим
а как передать данные в тест
В каком смысле? Откуда ты хочешь взять эти данные?
Anonymous
из init()
Максим
из init()
Объяви переменные вне тела функции init и спокойно обращайся к ним из benchmark
Anonymous
спасибо
Anonymous
ребят, это что за юмор math/rand.intn выдает мне постоянно ОДНО И ТОЖЕ 4 раза
Anonymous
Проблема решена
Anonymous
надо было инициализировать генератор руками
Anonymous
вопрос как написать бенчмарк чтобы сначала он генерировал данные а потом делал бенчи,надо чтобы генерация данных была один раз, или чтобы генерация не считалась
Официальную доку опять никто не собирается читать... func BenchmarkBigLen(b *testing.B) { big := NewBig() b.ResetTimer() for i := 0; i < b.N; i++ { big.Len() } }
Anonymous
Добрый день, судари. Вот с чем столкнулся: хожу я к базе данных. Что-то типа ‘’’r, err := db.Upate()’’’ Ошибки могут быть разные, верно? Но как тогда эту ошибку привести к виду, читаемому для UI? Ведь нельзя же вернуть на UI “cannot select from table...”
Anonymous
Ручками не могу забить строку. Ведь ошибки разные, верно?
invariance
wat?
invariance
а что мешает err выкидывать куда угодно?
invariance
ааа
invariance
ты про изменение текста типо
invariance
ну да, мапить только походу
Anonymous
ты про изменение текста типо
да, чтобы не раскрывать детали реализации
invariance
да, чтобы не раскрывать детали реализации
можешь какой-нибудь дебаг мод сделать, я не знаю)
invariance
а в ином случае возвращать вариант Б выше
Anonymous
Окей. Резюмируя все выше сказанное: на UI отдаем "generic"-ошибку а-ля "Cannot update", в логи пишем полную инфу
Dmitry
Всем привет! Прошу помощи с анмаршалингом json. На вход поступает json такого вида: [{"data":[{"value":23,"accuracy":75}],"date":"2017"}] Как это преобразовать в структуру, которая содержит внутри себя массив из json? https://play.golang.org/p/Gr_zdg9d6Bn
Dmitry
https://mholt.github.io/json-to-go/
Dmitry
type AutoGenerated []struct { Data []struct { Value int json:"value" Accuracy int json:"accuracy" } json:"data" Date string json:"date" }
Dmitry
type AutoGenerated []struct { Data []struct { Value int json:"value" Accuracy int json:"accuracy" } json:"data" Date string json:"date" }
Спасибо, но у тебя получился массив структур "AutoGenerated []struct {}"
Anonymous
Хорошо хоть не автоматический "банан" в задницу
Dmitry
еще можно, если json поменять в {"arr":[{"data":[{"value":23,"accuracy":75}],"date":"2017"}]}
Maxim
Что в таком случаи правильно возвращать вместо image.Image?
ainu
nil
Dmitry
Что в таком случаи правильно возвращать вместо image.Image?
возвращай указатель на image, в случае же ошибки nil
ainu
Тут похоже логическая ошибка
ainu
а, нет=)
ainu
можешь возвращать nil =)
Maxim
спасибо :)
ainu
точно не fileImg возвращай. Он и не даст этого сделать
Anonymous
точно не fileImg возвращай. Он и не даст этого сделать
Предлагаю вовзращать картинку, на которой большими красными буквами написано "Ашыпка" (орфографию прошу сохранить)
ainu
у этой картинки в метоже получения надо поставить time.Sleep
Dmitry
Что в таком случаи правильно возвращать вместо image.Image?
А почему вместо? Почему не возвращать пустой image.Image?
ainu
чтобы случайно не запросить
ainu
потому что это интерфейс=)
Vasily
Сегодня вышла первая часть моего курса по Go на Coursera. Наслаждайтесь, тут многие спрашивали. https://www.coursera.org/learn/golang-webservices-1?utm_source=mipt&utm_medium=institution&utm_campaign=telegram_post_mrg
Vasily
@twentydraft можно запинить это ?
Vasily
приветствие только?
нет, не только. основы языкА, асинхрон, производительность, http
Anatoliy
это уже есть? щас зарегаюсь тогда, посмотрим)
Anatoliy
Хм.. записался, вечером гляну подробнее) А так - круто :)
Sergey
нет, не только. основы языкА, асинхрон, производительность, http
Какой нибудь продвинутый курс не планируется?
Vasily
опечатку поправил .спасибо
Vasily
Это же ты часть лекций ведешь Технопарковских? И чем этот курс отличается?
Это онлай-версия курса, которая читалас в Технопарке и Техносфере в этом семестре. По сравнению с Техносферовским весенним, записи которого есть на ютубе - много нового материала
Vasily
Какой нибудь продвинутый курс не планируется?
Будет 2-я часть курса, где я буду расказывать про компоненты веб-сервиса, вроде роутинга, логирования, мониторинга. Плюс базы данных и микросервисы на gRPC В январе
Эмин
курс платный?
Vasily
Это прекрасно
но совсем хардкора и кишков не будет. Оставлю это коллегам на конференциях
Vasily
там вроде есть бесплатный аудит где-то. но даже для платного цена совсем не кусается
Anatoly
Первый раз на курсере, удивительно но факт, мне курс предложил два варианта, либо 3,5к либо быть вольным слушателем. Пока выбрал второе, но не знаю насколько это будет плохо. Расскажите?
Эмин
основы успешно освоил, хотелось бы найти ментора с которым можно было бы обсуждать некоторые нюансы