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

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

1
Эффективный способ представления гексагональной настольной логики для игр типа ушка
Мне нужно реализовать AI для игры Abalone, и мне интересно, как лучше представить логику платы с помощью Java, не тратя слишком много ресурсов на все процедуры проверки и обновления. Лучше всего использовать различные списки? Матрица объектов Cell? Любое предложение?

4
Есть ли какие-либо преимущества использования этой дополнительной переменной в аннотации цикла for?
Я нашел следующую аннотацию цикла в большом проекте, над которым я работаю (псевдокод): var someOtherArray = []; for (var i = 0, n = array.length; i < n; i++) { someOtherArray[i] = modifyObjetFromArray(array[i]); } Что привлекло мое внимание, так это дополнительная «n» переменная. Я никогда раньше не видел написанного таким …

1
Каковы практические последствия теории гомотопического типа в программировании?
Я только начинаю изучать Haskell, после того, как пришел из миров JavaScript / Ruby. Я наткнулся на https://github.com/HoTT и книгу по теории гомотопических типов , которую я очень хочу прочитать. Тем не менее, я буду изучать понятия математики и теории типов по мере продвижения, поэтому, похоже, пройдет много времени, прежде …

4
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным?
Когда приватный метод должен использовать публичный маршрут для доступа к приватным данным? Например, если бы у меня был этот неизменный класс 'множителей' (я немного придумал, я знаю): class Multiplier { public: Multiplier(int a, int b) : a(a), b(b) { } int getA() const { return a; } int getB() const …

2
Синхронизация между двумя системами с использованием MongoDB в качестве журнала изменений
Мы разрабатываем две взаимосвязанные системы. Один из них (A) будет установлен на машинах наших клиентов. Остальные (B) будут использоваться моей организацией. Каждая система имеет свою собственную базу данных (реляционную), и их схемы различаются. Однако обе системы должны быть синхронизированы. Кроме того, некоторые изменения в B необходимо экспортировать во все системы …

5
Кто пишет технические «пользовательские истории» в Scrum
Я знаю, что владелец продукта должен написать историю пользователя в Scrum. Пользовательская история описывает функцию для конечного пользователя. Но кто описывает, что должно быть технически разработано и как это должно быть реализовано? и где хранится эта информация относительно scrum? Это действительно заинтересовало бы меня! Я вижу большой недостаток знаний в …
11 scrum 

1
Есть ли что-то вроде лицензий Creative Commons для политик конфиденциальности?
Я недавно прочитал « Чтение политик конфиденциальности, с которыми вы столкнетесь через год, займет 76 рабочих дней», и был очень шокирован, что это так плохо. Поэтому я подумал, как это можно улучшить. Лицензии Creative Commons хороши тем, что они модульные: CC: Указывает, что это лицензия Creative Commons [-BY]: Атрибуция [-NC]: …
11 legal  privacy 

2
В ASP.NET MVC должны ли модели представления иметь идентификатор?
При разработке приложения ASP.NET MVC, которое позволяет обновлять модель, вам нужно каким-то образом узнать, как взять обновленную модель представления и сопоставить ее с моделью, которая теперь обновлена. Кажется, есть несколько разных способов сделать это, и мне интересно, если какой-либо из них не является правильным MVC (очень похоже на то, что …
11 mvc  asp.net-mvc 

1
Что такое λ-исчисление по существу?
У меня есть то, что я бы назвал философским вопросом о λ-исчислении. Когда вы изучите λ-исчисление, вы будете удивлены, увидев все, что вы можете сделать там. Вы можете определять целые числа, арифметические операции, логические значения, операторы if-then-else, циклы, рекурсивные функции и т. Д. Я считаю, что это было доказано в …


2
Подход к SICP в Clojure вместо схемы
Я учусь на третьем курсе бакалавриата по программе разработки программного обеспечения, и у меня возникла идея прочитать SICP советнику, чтобы получить более глубокое и фундаментальное понимание принципов, лежащих в основе всего этого программного обеспечения, которое мы разрабатываем. Он предложил не изучать Схему, чтобы завершить книгу (потому что это не так …
11 clojure  scheme  sicp 

2
Как представить граф с несколькими ребрами, разрешенными между узлами и ребрами, которые могут выборочно исчезать
Я пытаюсь выяснить, какую структуру данных использовать для моделирования гипотетического, идеализированного использования сети. В моем сценарии несколько пользователей, которые враждебны друг другу, все пытаются сформировать сети компьютеров, где все потенциальные соединения известны. Компьютеры, к которым должен подключиться один пользователь, могут отличаться от компьютеров, к которым должен подключаться другой пользователь; пользователю …

2
Как справиться с ростом проекта с открытым исходным кодом?
Я принимал участие в оказании поддержки проекту с открытым исходным кодом уже год или два, и этот проект приобрел большую популярность с тех пор, как я начал. Программа просматривает более 100 000 загрузок в неделю, и ее используют более 60% людей в своей основной области, поэтому мы, несомненно, рады, что …

5
Статические библиотеки C осуждаются? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Есть 2 аргумента для наличия общих библиотек: Это помогает уменьшить дисковое пространство. Когда …
11 c  compiler 

2
Является ли неудобство, связанное с объединением в SVN до v1.5, к настоящему времени устаревшим, когда нехватка метаданных больше не имеет места?
Я начинаю работать с SVN, и многие источники говорят, что объединение в SVN очень сложно по сравнению с инструментами DVCS. В самые последние вопросы я мог бы найти здесь на РЭ с 2012 года. Иногда упоминается, что причина в том, что SVN до v1.5 не имел метаданных, но сейчас SVN …

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