Описание тега dry
Не повторяй себя - философия разработки программного обеспечения, направленная на уменьшение избыточности и повторения кода. Вопросы о том, как рефакторинг кода, лучше подходят на codereview.stackexchange.com
1
ответ
Как избежать дублирования профиля maven
У меня есть проект Maven для веб-приложения, которое перепаковывает военную зависимость, используя оверлеи. Для двух профилей, test и prod, он должен исключать файл demo.jsp, но для других, например локальных, этот файл должен остаться. Есть ли спос…
10 апр '13 в 08:16
1
ответ
Django DRY URL для доступа к модели
Версия Reader's Digest: Как получить данные (либо одну строку, если указана, либо полную таблицу) из модели, взяв аргумент URL-адреса имени модели без жесткого кодирования URLconfs для соответствия каждой модели? Для более подробной информации читай…
17 дек '09 в 20:16
2
ответа
СУШКА некоторого кода представления Rails/HAML/jQuery
Я визуализирую панель предупреждений как часть в верхней части экрана, которая отображается пользователю для сообщений об успехе / неудаче / уведомлении. Наконец-то у меня это работает для большинства сценариев, но сам код повторяется для нескольких…
01 апр '11 в 13:44
3
ответа
JS: Сушка скрипта jQuery - флажок значений в поле ввода
У меня есть скрипт, который помещает значения флажков в (скрытое) поле ввода. Вы можете увидеть это в действии здесь: http://jsfiddle.net/obmerk99/6DpmK/ jQuery(document).ready(function() { var $checkboxes = jQuery(".o99_remove_check"); $checkboxes.…
07 май '13 в 14:51
3
ответа
MVC 3 и DRY пользовательская проверка
Если я что-то упускаю (что очень возможно), мне кажется, что пользовательская проверка всегда нарушала DRY. Во всех примерах, которые я видел, даже с использованием новой ненавязчивой проверки клиента, представленной с MVC 3, мы должны создавать код…
26 фев '11 в 21:14
5
ответов
"Волшебный конструктор" в Ruby для всех атрибутов
Есть ли способ установить метод инициализации по умолчанию, не записывая его? class DataClass attr_accessor :title, :description, :childs def hasChilds? @childs.nil? end end Хочу инициализировать этот класс стандартными начальными атрибутами. Что-то…
16 сен '10 в 13:55
1
ответ
Полиморфный has_many через контроллеры: Antipattern?
Я испытываю желание сказать да. Придуманный пример с использованием has_many:through и polymorphs: class Person < ActiveRecord::Base has_many :clubs, :through => :memberships has_many :gyms, :through => :memberships end class Membership <…
17 фев '10 в 21:17
4
ответа
СУХОЕ с Rhino Mocks
Я ищу способы сделать следующее более кратким. public class MyTests { IPresenter presenter; [SetUp] public void SetUp() { presenter = MockRepository.GenerateStub<IPresenter>(); } ... } В частности, повторное указание типа при создании макета п…
28 янв '10 в 22:27
2
ответа
Что мне делать с многократно используемым фрагментом кода, который включает в себя ruby & CSS?
Я давно пренебрегал принципом СУХОГО рубина на рельсах. Я использую один и тот же кусок кода снова и снова в разных файлах просмотра: <div class="challenge-accomplished-date-banner"> <% if @correct_user %> <%= challenge.notes.count.to…
28 окт '16 в 05:02
2
ответа
Лучшая практика для повторения функций обратного вызова?
В моем коде я использую много (именованных) функций обратного вызова, просто чтобы дать быстрый пример: function showThis(callback) { // Do something if (callback && typeof(callback) === 'function') { callback(); } } Теперь я повторяю этот ш…
17 ноя '12 в 16:17
1
ответ
СУШКА параметра разрешения в $routeProvider
Каков "угловой" способ СУШКИ параметра разрешения для путей "/A" и "/B"? В моем $routeProvider я вызываю точно такую же функцию разрешения для этих сценариев и не знаю лучшего способа избежать дублирования кода в среде AngularJS. var app = angular…
18 май '15 в 20:07
2
ответа
Рельсы - СУХОЙ контроллер действия
У меня есть контроллер с большим количеством дублирования кода, таких как: class PostController < ApplicationController def action1 end ... def actionN end end И в основном каждое действие делает что-то вроде этого: def action @post = Post.find(p…
08 июл '12 в 13:58
18
ответов
Почему "копировать и вставлять" код опасно?
Иногда мой начальник будет жаловаться нам: Зачем нам нужно так много времени для реализации функции? На самом деле, эта функция была реализована в другом приложении раньше, вам просто нужно скопировать и вставить коды оттуда. Стоимость должна быть н…
22 мар '10 в 08:57
5
ответов
СУХОЕ программирование с помощью jquery
Размещение как JQuery новичок. Я уверен, что должен быть способ сжать приведенный ниже код в СУХОЙ манере. По сути, это просто отображение / скрытие, которое применяется к нескольким элементам на странице, причем все они используют один и тот же шаб…
07 июл '10 в 20:51
2
ответа
Создать функцию массива jQuery
У меня есть следующий код: $(document).on('change', 'input.authority-email', function() { var authorityValues = $(this); var authorityArray = [].map.call(authorityValues, function (authorityValues) { return authorityValues.value; }).join(','); $('in…
16 ноя '15 в 00:02
1
ответ
Как избежать дублирования в FluentValidations
У меня есть валидатор для CreateRequest и еще один для UpdateRequest, Вскоре я обнаружил, что они одинаковы. Разница лишь в том, что у каждого есть Id (UpdateRequest). Проверки одинаковы для одинаковых свойств, но сущности разные. Как я могу избежат…
07 ноя '17 в 17:25
1
ответ
Дает ли haml возможность повторно использовать код в разных файлах haml?
Я посмотрел на документацию и не смог найти ничего, что предполагало бы, что это возможно. Вот мой пример использования: я делаю игру, и у меня есть 3 HTML-файла, которые на 90% совпадают. Один используется для реальной игры, один для ручного тестир…
30 авг '13 в 18:11
2
ответа
PHP добавляет foreach к моему массиву
Я хотел бы добавить HTML к элементу в моем массиве, прежде чем отражать его на моей странице, и я не уверен, как это сделать. Мои данные помещаются в массив следующим образом: $query = $this->db->get(); foreach ($query->result() as $row) { …
04 ноя '11 в 11:59
1
ответ
CodeIgniter: несколько приложений, как поделиться ресурсами?
Я пытаюсь создать сайт с несколькими приложениями, используя CodeIgniter. Отдельные приложения должны иметь возможность обмениваться модельными методами, помощниками, библиотеками и т. Д. Документация на сайте CI (см. http://codeigniter.com/wiki/Mul…
27 фев '11 в 22:25
0
ответов
Как высушить код формы
Испытывая трудности с этим из-за многочисленных объектов, которые передаются вокруг... как бы вы написали частичное или что-то еще, чтобы высушить это? инвентарь / new.html.erb <% Categorylist.includes(:itemlists).where(itemlists: { inventory_lis…
14 авг '14 в 23:22