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

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

2
Должны ли скрипты расширения выполняться в песочнице?
В частности, речь идет о расширениях игры, написанных на lua (luajit-2.0). Я размышлял, должен ли я ограничить то, что могут делать эти сценарии, и пришел к выводу, что, вероятно, я не должен: Трудно получить права. Звучит глупо, но, скорее всего, моя песочница все равно протечет. Единственное преимущество, о котором я …

5
Вычислить, если функция является чистой
Согласно Википедии: В компьютерном программировании функция может быть описана как чистая, если оба эти утверждения о функции выполняются: функция всегда оценивает одно и то же значение результата, учитывая одно и то же значение (я) аргумента. Значение результата функции не может зависеть от какой-либо скрытой информации или состояния, которые могут изменяться …

3
Git Workflow для небольших команд
Я работаю над рабочим процессом git для реализации в небольшой команде. Основные идеи в рабочем процессе: Существует общий мастер проекта, в который все члены команды могут писать Вся разработка ведется исключительно на тематических ветках Функциональные ветви - это код, проверенный членом команды, отличным от автора ветви. Ветвь функций в конечном …

5
Как определяются требования в проектах с открытым исходным кодом?
При разработке собственного корпоративного программного обеспечения обычно требования определяются через формальный процесс, приводящий к созданию ряда документов с требованиями. В разработке программного обеспечения с открытым исходным кодом это часто, по-видимому, отсутствует. Отсюда мой вопрос: как определяются требования в проектах с открытым исходным кодом? Под «определением требований» я имею в виду …

3
Насмешливый класс бетона - не рекомендуется
Я только что прочитал отрывок из книги «Растущее объектно-ориентированное программное обеспечение», в которой объясняются некоторые причины, по которым не рекомендуется издеваться над конкретным классом. Вот пример кода юнит-теста для класса MusicCentre: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new …

4
Есть ли API для определения избирательных округов? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я пытаюсь определить район конгресса на основе адреса, предоставленного моим пользователем. Это избавит пользователя от необходимости …
11 api 

1
Законно ли модифицировать лицензионный код MIT и продавать его?
У меня есть проект, и я хочу использовать в нем готовый скрипт, который лицензирован в соответствии с MIT. Но использование этого скрипта отдельно будет излишним. Поэтому я решил объединить мой код и лицензионный скрипт MIT в одном файле. (Допустим, я буду изменять, улучшать и / или добавлять новые функции.) Я …

2
Как правильно создавать приложения Winform с несколькими «экранами»?
Как правильно создать приложение Winform с несколькими «экранами»? Например, я пытаюсь написать небольшую программу резервного копирования (в основном для хихиканья), и я выгружаю элементы управления и контейнеры в форму. Я использую панели и групповые блоки для разделения различных экранов (например: я использую панель для хранения всех элементов управления для окна …
11 c#  gui  winforms  gui-design 

2
Устаревшие против Denigrated в JavaDoc?
В JavaDoc для X509Certificate getSubjectDN()этого говорится: Денегратировано , заменено getSubjectX500Principal (). Я привык видеть устаревшие методы for, которые больше не должны использоваться, но не Denigrated. Я нашел сообщение об ошибке в этом конкретном случае, когда оно было закрыто с комментарием: Это не ошибка «Устаревший» предназначен для использования только в серьезных …

8
Гораздо сложнее «настроить» Java для повышения производительности по сравнению с C / C ++? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Мешает ли «магия» JVM влиянию программиста на микрооптимизации в Java? Я …

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

3
Где мне провести черту между юнит-тестами и интеграционными тестами? Должны ли они быть отдельными?
У меня есть небольшой MVC-фреймворк, над которым я работаю. Его кодовая база определенно не большая, но это не просто пара классов. Я наконец решил сделать решающий шаг и начать писать тесты для него (да, я знаю, что должен был делать это все время, но его API до сих пор был …

13
Работа с фигурным супом
Я программировал на C # и VB.NET в течение многих лет, но в основном на VB. Я делаю карьеру в сторону C # и, в целом, мне больше нравится C #. Одна проблема, которую я имею, это кудрявый суп. В VB каждое ключевое слово структуры имеет соответствующее ключевое слово close, …

3
Как можно было бы читать память из процесса? Это отличается от ОС?
Как опытный веб-разработчик, но начинающий программист «низкого уровня», эта штука все еще для меня вуду. Мне любопытно, как можно было бы начать искать блок памяти и затем читать его (например, читать таймер в игре в шахты)? Отличается ли это от версии ОС / ОС?

3
Насколько важно использовать один и тот же язык для клиента и сервера?
Я оценивал архитектурные решения для мобильного проекта, который будет иметь веб-сервис / приложение в дополнение к нативным приложениям и рассматривал различные библиотеки, фреймворки и стеки, такие как Meteor , что является своего рода «структурой пакетов с открытым стеком». , тесно связан с Node.js . Много говорят о преимуществах использования одного …

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