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

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

2
Как Ничто не является подтипом любого другого типа в Scala
Я учусь на курсе Мартина Одерского по функциональному программированию в Scala, и сейчас я изучил две вещи, которые вместе не имеют смысла: Scala не поддерживает множественное наследование Nothing это подтип любого другого типа Эти два утверждения не могут жить вместе, так как именно это делается? и что именно означает «подтип …

6
Язык программирования, который позволяет вам определять новые ограничения для простых типов
Многие языки нравится C++, C#и Javaпозволяют создавать объекты , которые представляют собой простые типы , такие как integerили float. Используя интерфейс класса, вы можете переопределить операторы и выполнить логику, например, проверку, превышает ли значение бизнес-правило 100. Мне интересно, возможно ли в некоторых языках определить эти правила как аннотации или атрибуты …

4
Требуется ли «Получить или установить ...» в документации по свойствам в формате XML?
Я ищу рекомендацию лучшей практики для комментариев XML в C #. При создании свойства создается впечатление, что ожидаемая документация XML имеет следующую форму: /// <summary> /// Gets or sets the ID the uniquely identifies this <see cref="User" /> instance. /// </summary> public int ID { get; set; } Но так …

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

6
Методологии разработки, когда сотни разработчиков работают над одним решением?
Наша организация состоит из около 200 разработчиков, которые постоянно работают над одним продуктом (используя Git контроля версий), который планируется выпустить в определенную дату. Из-за огромного количества разработчиков мы пытаемся создать «кросс-функциональные» команды, в каждой из которых будет около 10 разработчиков, в результате чего в организации будет около 20 групп разработчиков. …

3
Суффикс Исключение на исключениях в Java
Задание суффикса Exception для классов исключений выглядит для меня как запах кода (избыточная информация - остальная часть имени подразумевает состояние ошибки и наследуется от Exception). Однако, кажется, что все так делают, и это хорошая практика. Я хочу понять, почему это хорошая практика. Я уже видел и читал вопрос, почему у …

5
Обнаружение неправильного использования delete [] и delete во время компиляции
Я хотел бы знать, возможно ли обнаружить deleteошибку, прокомментированную ниже во время компиляции? Особенно мне хотелось бы услышать о компиляторе g ++. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []

5
Время Йода против Время Ява
Хотя Joda является многофункциональным и более сложным, чем стандартное время Java, это не всегда может быть лучшим вариантом для использования. Как я могу решить, следует ли мне использовать Joda Time или Java Time в любом коде Java? Есть ли какое-то руководство, которое подсказывает нам, как выбрать правильное в зависимости от …
19 java  api  joda-time 

3
Есть ли развязка козыря СУХОЙ в ОТДЫХЕ?
Я строю REST API, чтобы показать большую часть функциональности существующего Java API. Оба API предназначены для внутреннего использования в моей организации; Я не должен проектировать для внешнего использования. Я имею влияние на оба API, но я использую REST. Java API будет по-прежнему использоваться для локальных приложений (он не «удаляется»), но …
19 java  api  rest  coupling  dry 

2
Использование Subversion в качестве хранилища артефактов по сравнению с конкретным инструментом управления артефактами
TL; DR: Зачем использовать что-то вроде Apache Archiva или Sonatype Nexus в качестве хранилища артефактов вместо Subversion? Система сборки, которую я использую в настоящее время, содержит множество двоичных объектов (изображений, звуковых файлов, скомпилированных двоичных файлов и т. Д.), Как для ввода, так и для вывода в наших сборках. Наша система …

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

2
Могу ли я создавать закрытое программное обеспечение с открытым исходным кодом?
Я использовал популярный музыкальный пакет (Ableton Live), когда открыл юридический раздел справочного файла и увидел, что программа содержит лицензионные коды, которые кажутся как бесплатными, так и бесплатными, как в пиве. Увы, я не могу найти онлайн-копию, но при необходимости могу перечислить лицензионные пакеты. Насколько я вижу, здесь есть 3 варианта: …

6
Зачем нужны юнит-тесты для тестирования методов репозитория?
Мне нужно немного поучаствовать в этом вопросе, потому что я не могу хорошо его защищать из-за недостатка опыта. Здесь дело, я концептуально понимаю различия между модульным тестированием и интеграционным тестированием. При уделении особого внимания методам персистентности и репозиторию, модульный тест будет использовать макет, возможно, через среду, подобную Moq, чтобы утверждать, …

2
Проверить параметры, аннотированные @Nonnull, на ноль?
Мы начали использовать FindBugs и соответствующим образом аннотировали наши параметры @Nonnull, и это замечательно работает для выявления ошибок в начале цикла. До сих пор мы продолжали проверять эти аргументы для nullиспользования гуавы checkNotNull, но я бы предпочел проверять nullтолько на краях - в местах, где значение может входить без проверки …
19 java  null 

3
Зачем использовать веб-сервисы вместо прямого доступа к реляционной базе данных для приложения для Android?
Я искал в Интернете, как эффективный доступ к центральной базе данных в удаленном месте, и я встретил предложения использовать веб-сервисы вместо прямого доступа (например, JDBC и т. Д.) К базе данных. Мне интересно, причина этого и любые другие предложения ,

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