Публикации по теме 'dry'


Больше ВЛАЖНОСТИ, меньше СУХОГО
Не повторяйся Каждая часть знания должна иметь единственное, недвусмысленное и авторитетное представление в системе. - Энди Хант и Дэйв Томас, программист-прагматик Автомобиль в API Мы разрабатываем несколько систем, которые обмениваются данными через API в формате JSON. Наиболее передаваемая информация - это информация об автомобилях. Пример такой переданной машины { "vin": "4Y1SL65848Z411439", "make": { "key":..

Чистый код: меньше беспорядка, меньше стресса.
Написание работающего кода — это одно; но написание хорошего кода — это совсем другое. Эта статья была написана как ответ на задачу курса разработки программного обеспечения CS UI. Определение того, что такое «чистый код», может быть субъективным. Конечно, есть совершенно фантастическая книга, написанная никем иным, как Робертом С. Мартином, в которой подробно рассматривается значение этого термина. В этой статье мы не будем углубляться в это; вместо этого мы поговорим о той..

Вопросы по теме 'dry'

Как написать миксин Rails, охватывающий модель, контроллер и представление
Стремясь уменьшить дублирование кода в моем маленьком приложении Rails, я работал над тем, чтобы объединить общий код между моими моделями в отдельный отдельный модуль, и пока все идет хорошо. Модель довольно проста, мне просто нужно включить...
7656 просмотров
schedule 15.03.2024

Совместное использование констант между PHP и JavaScript
Возможный дубликат: Передать строку PHP в переменную Javascript (и экранировать символы новой строки) У меня есть несколько констант в разрабатываемом PHP-приложении. Я определил класс констант и определил константы как const VAR_NAME...
7461 просмотров
schedule 17.10.2023

ASP.NET MVC Ajax/частичные представления и DRY
Есть ли хороший основанный на соглашении способ избежать повторяющегося кода, подобного следующему, в моих методах действий контроллера?: if (Request.IsAjaxRequest()) { return PartialView("EmployeeList", _service.GetEmployees()); } return...
159 просмотров
schedule 03.09.2022

Могу ли я наследовать конструкторы?
Я знаю, что в C # невозможно наследовать конструкторы, но, вероятно, есть способ делать то, что я хочу делать. У меня есть базовый класс, который наследуется многими другими классами, и у него есть метод Init , который выполняет некоторую...
75734 просмотров
schedule 08.03.2024

Rails 3 удаляет пробелы перед_валидацией во всех формах
Я относительно новичок в Rails и немного удивлен, что это не настраиваемое поведение ... по крайней мере, я еще не смог найти такого?!? Я бы подумал, что 99% форм выиграют от удаления пробелов из всех полей string & text ?!? Думаю, я ошибаюсь ......
5143 просмотров

Javascript, представления Rails, content_for и DRYness
В Rails общая идиома для специфичного для страницы Javascript: (макет) <head> <% yield :javascript %> </head> (Посмотреть) <% content_for :javascript do %> <script type="text/javascript">...
3252 просмотров
schedule 29.09.2022

АОП в Objective-C: внедрение контекстно-зависимого кода в каждый метод при сохранении DRY
ОБНОВЛЕНИЕ: Обратившись к Джорджу с некоторыми ключевыми предложениями, я придумал два разных способа добиться именно того, чего я хочу, в CodeRunner, и разместил их на основном сайте Github: Objective-C AOP gist Код грубый, потому что...
613 просмотров
schedule 03.11.2022

дизайн для взаимозаменяемого использования легких и полных объектов
Я работаю в системе, которая использует интерфейс и структуру классов, подобную этой: interface ILw // a lightweight interface definition class Medium : ILw class FullA : Medium // full class definitions class FullB :...
158 просмотров
schedule 04.09.2022

Лучшее утверждение DRY if?
Допустим, я хочу сравнить кучу переменных с одной статической переменной, обычно я делаю это так: int w = 0; int x = 1; int y = 1; int z = 2; if(w == x || w == y || w == z){/*more code here*/} Но это может быть очень долго и не кажется...
195 просмотров
schedule 04.08.2022

Разделение проблем WCF VS DRY
Я пишу сервисное приложение WCF, в котором я изолировал классы WCF в свой собственный уровень представления (из-за отсутствия лучшего термина). Затем под этим у меня есть прикладной уровень, который управляет объектами предметной области. Мне...
447 просмотров

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

У меня есть два почти одинаковых метода, как их реорганизовать?
У меня есть два DatePickerFragment , потому что мне нужно выбрать время начала и окончания. private void showDatePickerTimePeriodStart() { final DatePickerFragment date = new DatePickerFragment(); // Sets up the current date in Dialog....
73 просмотров
schedule 13.08.2022

Django: разрешения на уровне объекта DRY
Разрешения на уровне объекта Пример из http://www.django-rest-framework.org/tutorial/4-authentication-and-permissions/#object-level-permissions class IsOwnerOrReadOnly(permissions.BasePermission): """ Custom permission to only allow...
902 просмотров
schedule 09.10.2023

Как применить функции к определенному набору столбцов во фрейме данных в R, чтобы заменить NA
У меня есть набор данных, в котором я хочу по-разному заменить NA в разных столбцах. Ниже приведен фиктивный набор данных и код для его репликации. test <- data.frame(ID = c(1:5), FirstName = c(NA,"Sid",NA,"Harsh","CJ"),...
1959 просмотров
schedule 13.10.2023

Как сделать вызов API в Angular HttpClient при нескольких возможных триггерах без многократной подписки на метод вызова API в моем коде?
Я делаю умеренно большое приложение Angular Cli, у меня есть таблица данных с множеством динамических фильтров и панелью поиска, и в основном и всякий раз: A) The search value changes B) The pagination changes C) A filter is removed or applied...
662 просмотров
schedule 25.01.2024

Как создать политику Polly для нескольких клиентов WCF
Есть сторонний сервис, с которым мне нужно интегрироваться. Он имеет 3 конечных точки для 3 вызовов. Вот и все, каждый вызов API имеет свою конечную точку со своим wsdl. Таким образом, нет никакой связи (например, наследования) между POCO разных...
2410 просмотров
schedule 29.06.2022

Может кто-нибудь помочь мне высушить мой код JavaScript?
Мой код довольно повторяющийся, и я теряю некоторые функции, когда пытаюсь DRY* сделать это самостоятельно. Я новичок в этом, поэтому любые советы приветствуются. Вот мой код: document.getElementById('spe').addEventListener('keyup',...
72 просмотров
schedule 20.02.2024

Как я могу высушить этот цикл while?
Мне нужно высушить этот код, но я не знаю, как это сделать. Я пытался высушить условие if, но я не знаю, как поставить в этом время. def sum_with_while(min, max) # CONSTRAINT: you should use a while..end structure array = (min..max).to_a...
279 просмотров
schedule 16.04.2024