Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Может ли чисто функциональное решение этой проблемы быть таким же чистым, как императив?
У меня есть упражнение на Python следующим образом: многочлен задается в виде набора коэффициентов, так что степени определяются индексами, например: (9,7,5) означает 9 + 7 * x + 5 * x ^ 2 написать функцию для вычисления ее значения для данного х Так как в последнее время я занимаюсь функциональным …

1
Препятствия для использования Git Flow в Subversion
Моя команда на работе начинает новый проект, используя Subversion в качестве нашей VCS (вы можете рассмотреть этот набор в камне для целей этого вопроса). Мы все еще находимся на ранних стадиях проекта и пытаемся согласовать модель ветвления. Наш предыдущий проект был основан на нестандартной модели версий, которая приводила к проблемам …
10 svn  branching  gitflow 

4
Какой шаблон дизайна больше подходит для регистрации?
Я должен регистрировать некоторые события в программе, но, насколько я знаю, было бы лучше оставить код регистрации вне программы, потому что это не касается реальной функциональности программы. Можете ли вы сказать мне, если я должен полностью исключить его из кода и использовать только Наблюдатели и Слушатели для регистрации событий? Или …

1
Влияет ли грамматика бизона GPL на мое приложение?
Я думаю об использовании грамматики GPL Bison для моего собственного компилятора. Будет ли грамматика «заражать» мой синтаксический анализатор таким образом, что он должен быть открытым исходным кодом? Грамматика - с точки зрения - ввод бизона GPL.

3
Entity Framework Entities - некоторые данные из веб-службы - лучшая архитектура?
В настоящее время мы используем Entity Framework в качестве ORM для нескольких веб-приложений, и до сих пор она подходила нам, поскольку все наши данные хранятся в одной базе данных. Мы используем шаблон репозитория, и у нас есть службы (уровень домена), которые используют их и возвращают сущности EF непосредственно в контроллеры …

1
Экстремальное программирование для одного разработчика [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Последние две недели я работал с некоторыми базовыми концепциями экстремального программирования …

4
Реализация нескольких универсальных интерфейсов в Java
Мне нужен интерфейс, который гарантирует мне определенный метод, в том числе особую сигнатуру. Пока что это то, что у меня есть: public interface Mappable<M> { M mapTo(M mappableEntity); } Проблема возникает, когда класс должен быть сопоставим с несколькими другими объектами. Идеальный случай был бы такой (не Java): public class Something …
10 java  generics 

2
Куда мы помещаем код «спрашивая мир», когда отделяем вычисления от побочных эффектов?
В соответствии с принципом разделения команд и запросов , а также мышлением в данных и DDD с презентациями Clojure следует отделять побочные эффекты (изменяющие мир) от вычислений и решений, чтобы было легче понять и протестировать обе части. Это оставляет без ответа вопрос: где относительно границы мы должны поставить «спрашивать мир»? …

1
Сколько насмешек «просто правильно»?
Я назвал вопрос в шутку, потому что уверен, что «это зависит», но у меня есть некоторые конкретные вопросы. Работая с программным обеспечением, имеющим много глубоких уровней зависимости, моя команда привыкла довольно широко использовать макеты для отделения каждого модуля кода от зависимостей, находящихся под ним. Поэтому я был удивлен, что Рой …

4
Почему веб-фреймворки не такие простые, элегантные и увлекательные, как языки программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Когда я думаю о практически любом языке программирования - таком как C, C …

2
Название проблемы обратного отсчета вокруг номера - и алгоритмические решения?
Для не-британцев в аудитории есть сегмент дневного игрового шоу, где у участников есть набор из 6 чисел и случайно сгенерированное целевое число. Они должны достичь целевого числа, используя любое (но не обязательно все) из 6 чисел, используя только арифметические операторы. Все вычисления должны привести к положительным целым числам. Пример: Youtube: …

1
Почему при открытии PDF-файлов в браузере «проверить элемент» можно, а «просмотреть исходный код» нет?
При открытии файлов PDF в Chrome и Firefox кнопка «Просмотреть исходный код» неактивна. «Осмотрите elemet», однако, раскрывает HTML. Браузеры просто загружают файл и генерируют HTML для его отображения?
10 browser  chrome  firefox  pdf 

12
Является ли «если метод повторно используется без изменений, поместите метод в базовый класс или создайте интерфейс», это хорошее правило?
Мой коллега придумал эмпирическое правило для выбора между созданием базового класса или интерфейса. Он говорит: Представьте себе каждый новый метод, который вы собираетесь реализовать. Для каждого из них рассмотрим следующее: будет ли этот метод реализован более чем одним классом именно в этой форме, без каких-либо изменений? Если ответ «да», создайте …

6
Необязательные точки с запятой
Чаще всего в императивном языке общего назначения точки с запятой в качестве разделителей операторов либо обязательны, либо полностью запрещены (например, C и Python). Однако некоторые языки, такие как JavaScript, позволяют отказаться от разделения ваших операторов точкой с запятой в пользу других разделителей (например, новой строки). Какие дизайнерские решения стоят за …

5
Каковы возможные варианты предоставления «пароля администратора» для настольного приложения?
В настоящее время я управляю программным обеспечением, которое используется в моей компании уже более десяти лет, и перефакторинг. Одним из элементов этого приложения является своего рода режим администратора или опытного пользователя, который обеспечивает такие вещи, как некоторый дополнительный / внутренний ввод, а также возможность отключать ограничения ввода. Исторически этот режим …
10 .net  passwords 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.