Size: a a a

2021 March 16

H

Hirrolot in rust_offtopic
я там обычно рисую иллюстрации вроде mux-stream
источник

МП

Мимо Проходящий... in rust_offtopic
Doge Shibu
Да, во всех проектах на том же дотнете или джаве, где я работал был какой-нибудь ISystemDateTime интерфейс, который использовался для получения системного времени.

И не только из-за тестов
да, я тоже так делаю в голанге. Вот только в ни в одной сторонней либе этого нет, сторонние либы про ISystemDateTime не в курсе. Вот и получается, что вам нужно писать адаптер на всю либу, а можно было бы в питне тупо замокать time.time() ))
это на много проще, инфа соточка.
поэтому я и сказал - киллер фича
источник

V

Vladyslav Batyrenko in rust_offtopic
Друзья, а кто-то может подсказать, как починить неработающий Reformat File with Rustfmt в CLion? Внезапно отвалился этот экшен после обновления раста через rustup. В в терминале cargo видит, даже работает экшен Reformat Cargo Project with Rustfmt, а когда именно файл пытаюсь отформатировать, то IDE просто ничего не делает и молчит (никаких ошибок, ничего). Хрен его, в чем причина и как дебажить. @vlad20012
источник

DS

Doge Shibu in rust_offtopic
Мимо Проходящий
да, я тоже так делаю в голанге. Вот только в ни в одной сторонней либе этого нет, сторонние либы про ISystemDateTime не в курсе. Вот и получается, что вам нужно писать адаптер на всю либу, а можно было бы в питне тупо замокать time.time() ))
это на много проще, инфа соточка.
поэтому я и сказал - киллер фича
Так подобные интерфейсы обтягиваются поверх большинства внешних зависимостей.

Поэтому по сути всю бизнес логику протестировать спокойно можно.

А для тестирования того, что всё работает в сборе есть интеграционные тесты
источник

С

Сергей in rust_offtopic
https://github.com/yuulive/qi

> Rust-based library for calculating amount of qiins(pencakes) you can make using given amount of materials(eggs, milk, flour)
источник

H

Hirrolot in rust_offtopic
Сергей
https://github.com/yuulive/qi

> Rust-based library for calculating amount of qiins(pencakes) you can make using given amount of materials(eggs, milk, flour)
рад что раст нашёл своё место в индустрии
источник

С

Сергей in rust_offtopic
Hirrolot
рад что раст нашёл своё место в индустрии
наконец-то
источник

МП

Мимо Проходящий... in rust_offtopic
Doge Shibu
Так подобные интерфейсы обтягиваются поверх большинства внешних зависимостей.

Поэтому по сути всю бизнес логику протестировать спокойно можно.

А для тестирования того, что всё работает в сборе есть интеграционные тесты
ну как бы юнит тесты проще и надёжнее.
а с адаптерами на всё подряд проблема в том, что там малого того что тонна бойлерплейта и усложнения кода, так ещё и тесты становятся менее изолированными
А в языках без структурной типизации это вообще беда - писать на каждый чих как именно структура данных что именно имплементит, это можно даже немного подохуеть, или не немного
источник

DS

Doge Shibu in rust_offtopic
Мимо Проходящий
ну как бы юнит тесты проще и надёжнее.
а с адаптерами на всё подряд проблема в том, что там малого того что тонна бойлерплейта и усложнения кода, так ещё и тесты становятся менее изолированными
А в языках без структурной типизации это вообще беда - писать на каждый чих как именно структура данных что именно имплементит, это можно даже немного подохуеть, или не немного
Так адаптеры нужны к тому же чисто с архитектурной точки зрения чаще всего. Редко когда их вводят только ради тестов.
источник

DS

Doge Shibu in rust_offtopic
Бизнес логика в любом случае должна быть изолированна от сторонних либ и всяких инфратсруктурных вопросов
источник

SP

Stanislav Popov in rust_offtopic
Слава
Пока у людей были c++ с дельфи, скайпу хватало 50мб оперативной памяти
и он не мог в редактирование и картинки
источник

p

polunin.ai in rust_offtopic
Мимо Проходящий
да, я тоже так делаю в голанге. Вот только в ни в одной сторонней либе этого нет, сторонние либы про ISystemDateTime не в курсе. Вот и получается, что вам нужно писать адаптер на всю либу, а можно было бы в питне тупо замокать time.time() ))
это на много проще, инфа соточка.
поэтому я и сказал - киллер фича
Если другие либы зависят от time.now() без возможности переопределения - это хуевая либа
источник

SP

Stanislav Popov in rust_offtopic
polunin.ai
А есть какой-то Фотошоп для бедных? Накидать картиночек, нарисовать пару простых фигур, со слоями
нет. гарольд.жпг
источник

p

polunin.ai in rust_offtopic
Да я и не могу себе представить в какой либе такое надо кроме рандома
источник

p

polunin.ai in rust_offtopic
Поделишься?
источник

МП

Мимо Проходящий... in rust_offtopic
polunin.ai
Если другие либы зависят от time.now() без возможности переопределения - это хуевая либа
значит в расте хуёвая стандартная либа
источник

p

polunin.ai in rust_offtopic
Мимо Проходящий
значит в расте хуёвая стандартная либа
А где в расте что-то зависит от time.now() без возможности переопределения?
источник

CD

Constantine Drozdov in rust_offtopic
polunin.ai
Да я и не могу себе представить в какой либе такое надо кроме рандома
Любой событийной системе
источник

SP

Stanislav Popov in rust_offtopic
ну георг прав. мокать рандомный обьект в питоне это топчик. а все вы под интерфейс не загоните. даже странное обсуждение. из разряда врети нинужно потому что нет
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
ну георг прав. мокать рандомный обьект в питоне это топчик. а все вы под интерфейс не загоните. даже странное обсуждение. из разряда врети нинужно потому что нет
Почему не загоним?
источник