Size: a a a

2020 December 08

АП

Александр Попов... in Go-go!
я честно с di так и не понял куда прикрутить
источник

АП

Александр Попов... in Go-go!
единственное что сталкивался когда каскад зависимостей аля
func NewTest(l Logger) *Mytest {
   return MyTest{
          l: l,
   }
}

func (*MyTest) Test() *Result {
     return subtes(l)
}

//....
t := NewTest()
t.Test()

можно забыть инициализировать l в конструкторе и получим nil поинтер
источник

АП

Александр Попов... in Go-go!
и еще конечно когда начинаешь все зависимости явно прокидывать - конструкторы низкого уровня превращаются в функции по 10 аргументов
источник

АП

Александр Попов... in Go-go!
(но последнее конечно решаемо через структуру, но по факту они никуда не деваются)
источник

Y

Yury in Go-go!
Евгений Омельченко
Вещественные нельзя хранить с абсолютной точностью. Более того -- большинство вещественных нельзя вычислить, например константу Хейтина
я имел ввиду числа с запятой
источник

ЕО

Евгений Омельченко... in Go-go!
Yury
я имел ввиду числа с запятой
В константе Хейтина есть запятая, более того целая часть у него ноль
источник

Y

Yury in Go-go!
Евгений Омельченко
В константе Хейтина есть запятая, более того целая часть у него ноль
Я думаю дпнежные операции в ней не нуждаются. Или я не прав?
источник

ЕО

Евгений Омельченко... in Go-go!
Денежные операции и в 1/3 не нуждаются, для них используют числа с фиксированной точкой
источник

АП

Александр Попов... in Go-go!
для денежных операций используют как правило лог дабы избежать таких вот казусов
источник

АП

Александр Попов... in Go-go!
итого бьем динамически чисто показать юзверу
источник

АП

Александр Попов... in Go-go!
+10000
-132.50 пятерочка
-2139 заправка (HOLD)
// Баланс 7728.5
источник

Y

Yury in Go-go!
Александр Попов
для денежных операций используют как правило лог дабы избежать таких вот казусов
Обычно двойная бухгалтерская запись, но суть таже
источник

Y

Yury in Go-go!
Евгений Омельченко
Денежные операции и в 1/3 не нуждаются, для них используют числа с фиксированной точкой
Ну вот я думал что децимал в базах и яп именно для этого и существует
источник

E

Evgeny in Go-go!
Phil Kulin
Очень сложно читать. Три экрана обсуждения DI это перебор. Я не знаю что такое DI и уже раздражен к третьему экрану настолько, что не интересно. Стиль так себе. Тайна интересна первые два абзаца
Ну, значит, вы не попадаете в ЦА, хотя я в первых абзацах и попробовал на скоро раскрыть то, что такое DI и зачем это нужно. Жаль, если не удалось :(
Вообще оно задумывалось, как обзор способов организовать компоненты приложения, но в процессе написания статьи я видимо слегка увлёкся и добавил слишком много теории :D
источник

АП

Александр Попов... in Go-go!
Evgeny
Ну, значит, вы не попадаете в ЦА, хотя я в первых абзацах и попробовал на скоро раскрыть то, что такое DI и зачем это нужно. Жаль, если не удалось :(
Вообще оно задумывалось, как обзор способов организовать компоненты приложения, но в процессе написания статьи я видимо слегка увлёкся и добавил слишком много теории :D
*слишком много java
источник

АП

Александр Попов... in Go-go!
даже не в плане кода - подхода
источник

E

Evgeny in Go-go!
Александр Попов
даже не в плане кода - подхода
Вот ни разу, я специально даже раздел написал про это. И даже назвал его "DI не нужен или нужен только в java"
источник

E

Evgeny in Go-go!
Потому что нигде не написано, что только джавистам можно бить код на компоненты. А компоненты надо связывать, без циклических зависимостей и изолируя их друг от друга.
Бах!
И у нас тут необходимость в иерархии компонентов и DI.
источник

E

Evgeny in Go-go!
Ну или можно писать весь код просто в кучу, с глобальными вызова и статическими вызовами, но тогда вы на этом далеко не уедете, споткнетесь на первых же юнит тестах
источник

АП

Александр Попов... in Go-go!
прокинуть зависимости явно обьявив их в main?
источник