dry

У меня есть базовый абстрактный класс, который агрегирует кучу элементов в коллекции: abstract class AMyAbstract { List<string> Items { get; private set; } public AMyAbstract(IEnumerable<string> items) { this.Items = new List<string>(items); } } Существует множес...

Это Аппхандлеры из шаблона, который я нашел в интернете, исследуя gorilla/mux. Они являются частью структуры, которая удовлетворяет http.Обработчик. Если вы заметили, следующие два блока точно такие же. Фактически, они могут быть переданы "варианту" ("потоку" или "процессу") в виде строки. func CreateFlow(a ...

В ближайшем будущем я унаследую довольно крупный проект. Недавно я сделал несколько небольших обновлений для него и заметил, что некоторые его части могут использовать некоторый рефакторинг, так как есть методы, которые выполняют ту же самую операцию с небольшой разницей. Мне было интересно, есть ли инстр...

Существуют ли инструменты статического анализа для Asp.Net что измеряет сухость ("не повторяйся") кода? Я хотел бы получить отчет о том, где код дублируется в пределах Asp.Net проект....

Допустим, у меня есть такой класс: public class PhotoRepository { private PhotoDao db; PhotoRepository(PhotoDao dao) { db = dao; } public void save(List<Photo> photos) { db.insertOrReplaceInTx(photos); } public List<Photo> all() { return db.loadAll(); } public...

Недавно я объединил 5 своих автономных проектов в один проект, чтобы иметь общую кодовую базу. Так что теперь у меня есть один проект с 5 целями вместо этого. Каждая цель имеет один и тот же набор файлов, за исключением некоторых файлов, которые отличаются для каждой цели (например, Default.png, и файлы икон...

Я новичок в библиотеке kivy для Python. Я нашел дополнительную библиотеку kivy-md, которая имеет очень красивые элементы пользовательского интерфейса. На данный момент я хочу создать много виджетов MDTextField из переменной словаря, например # text_fields.py text_fields = { "text_field1": { "key"...

У меня есть существующий файл, который я заменяю символической ссылкой на другой файл. Поэтому мне в основном нужно сделать следующее: rm orig ln -s /var/better orig Я высушил вышесказанное до этого: {rm,ln -s /var/better} orig; Но это больше не работает. Теперь оболочка жалуется: -bash: rm orig;:...

У меня есть три контроллера, которые очень похожи. Я хочу иметь контроллер, который эти три расширяют и разделяют его функции....

Я испортил несколько модульных тестов некоторое время назад, когда я прошел и переработать их, чтобы сделать их более сухой--цель каждого теста больше не была ясна. Кажется, есть компромисс между удобочитаемостью тестов и ремонтопригодностью. Если я оставляю дублированный код в модульных тестах, они более ч...