Не повторяй себя - философия разработки программного обеспечения, направленная на уменьшение избыточности и повторения кода. Вопросы о том, как рефакторинг кода, лучше подходят на 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 &lt…
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