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

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

5
Git commit не закончен, но не может продолжить на этой машине
Иногда я сталкиваюсь с проблемой наличия незафиксированного кода на рабочей станции, которая не готова к фиксации, но должна быть завершена на другой рабочей станции или ноутбуке. У кого-нибудь есть решение этой проблемы, такое как «мягкая фиксация» или какой-либо другой способ передачи изменений на другую машину для работы на них в …
11 git 


7
Лучший способ для технического менеджера оставаться в курсе технологий
Мой менеджер попросил список технических блогов, которым он должен следовать, чтобы быть в курсе технологий. Его проблема в том, что он продолжает слышать термины, о которых он не слышал (например, NoSql, sharding, agure, sevice bus и т. Д.), И он предпочел бы, по крайней мере, иметь боевые шансы узнать о …
11 management 

5
Если пароли хранятся в хэше, как компьютер узнает, что ваш пароль похож на последний, если вы попытаетесь сбросить пароль?
Если пароли хранятся в хэше, как компьютер узнает, что ваш пароль похож на последний, если вы попытаетесь сбросить пароль? Разве два пароля не будут совершенно разными, поскольку один хешируется и не может быть восстановлен?

3
Как я могу запретить пользователю редактировать мой код в своем браузере?
Описание Я разрабатываю приложение Node.JS (больше похоже на полноценный сайт). Приложение отправит пять файлов JavaScript и будет иметь <script>теги, связывающие их вместе. Вопрос Как я могу запретить пользователям и злоумышленникам просматривать и редактировать мой код ? Примером может быть: Ctrl+ Shift+I В Devtools Готы Источники выберите файл для редактирования (т.е. …

5
Как вы отлаживаете двоичный формат?
Я хотел бы иметь возможность отладки сборки двоичного сборщика. Прямо сейчас я в основном распечатываю входные данные в двоичном парсере, а затем углубляюсь в код и распечатываю отображение входных данных на выход, затем беру выходное отображение (целые числа) и использую его, чтобы найти соответствующее целое число в двоичном Довольно неуклюже, …
11 debugging  binary 

2
Разве Entity-Component System ужасна для развязки / сокрытия информации?
Название намеренно гиперболично, и это может быть просто моя неопытность с шаблоном, но вот мои рассуждения: «Обычный» или, возможно, простой способ реализации сущностей состоит в том, чтобы реализовать их как объекты и создать подклассы общего поведения. Это приводит к классической проблеме «является EvilTreeподклассом Treeили Enemy?». Если мы разрешаем множественное наследование, …

5
Как использовать внедрение зависимостей и избежать временной связи?
Предположим, у меня есть тот, Serviceкоторый получает зависимости через конструктор, но также должен быть инициализирован с пользовательскими данными (контекстом), прежде чем их можно будет использовать: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object …

6
Можно ли обосновать создание Документа по разработке программного обеспечения после разработки?
В настоящее время я работаю над окончанием обучения «Разработка программного обеспечения», в рамках которого мне приходится разрабатывать сложное программное обеспечение индивидуально во внешней компании. Все это должно быть сделано структурированным образом, создавая все соответствующие документы. Для этого проекта я выбрал работу со стандартными документами IEEE: Документ о требованиях к программному …

3
Как измерить сложность на практике в вашем большом программном проекте?
В университете на наших курсах по алгоритмам мы учимся точно вычислять сложность различных простых алгоритмов, которые используются на практике, таких как хеш-таблицы или быстрая сортировка. Но теперь в большом программном проекте, когда мы хотим сделать его быстрее, все, что мы делаем, это просматриваем отдельные части - несколько вложенных циклов, которые …

2
Я, J = 1 действительно вводит в заблуждение? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Существует общий аргумент об инициализации нескольких переменных в одной строке: Рассмотрим, например, int …

2
Является ли интерфейс IComparable устаревшим / «вредным»?
IComparable работает только в одну сторону Допустим, у вас есть Employeeкласс. В одном представлении вы хотите показать все Employeesотсортированные по имени - в другом по адресу. Как вы собираетесь достичь этого? Не с IComparable, по крайней мере, никаким идиоматическим способом. IComparable имеет логику в неправильном месте Интерфейс используется при вызове …
11 c#  sorting  comparison 

2
Модульный тест для проверки создания объекта домена
У меня есть модульный тест, который выглядит так: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Я утверждаю, что здесь создается объект Person, т. Е. Проверка не завершается неудачей. Например, если Guid имеет значение null или дата рождения ранее, чем 01.01.1900, то проверка не …

3
Как мне начать использовать Git для разных баз кода на разных серверах?
Предыстория: я недавно унаследовал ряд проектов в своей компании, и я пытаюсь разобраться в некоторых фундаментальных проблемах с их обработкой. А именно, предыдущие разработчики (которые больше не работают в компании) не использовали какой-либо формы контроля версий, создавали мало документации и на самом деле не имели хороших процессов разработки. Так что …

5
Должны ли индивидуальные способности учитываться в сюжетных пунктах?
Мое понимание оценки истории состоит в том, что нужно оценивать размер истории так, как это было бы для воображаемого, среднего разработчика - немного похоже на концепцию «разумного свидетеля» в законе. То есть вы не должны оценивать размер истории, предполагая, что вы должны это сделать . В качестве примера: на моей …
11 agile  estimation 

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