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

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

2
Protobuf шаблоны проектирования
Я оцениваю буферы протокола Google для службы на основе Java (но ожидаю языковых шаблонов). У меня есть два вопроса: Первый общий вопрос: Какие образцы мы видим, люди используют? Указанные шаблоны связаны с организацией класса (например, сообщения на файл .proto, упаковку и распространение) и определением сообщения (например, повторяющиеся поля и повторяющиеся …

5
Является ли Google Closure настоящим компилятором?
Этот вопрос вдохновлен дебатами в комментариях к этому вопросу переполнения стека . В документации Google Closure Compiler говорится следующее (выделение добавлено): Closure Compiler - инструмент для ускорения загрузки и работы JavaScript. Это настоящий компилятор для JavaScript. Вместо компиляции из исходного языка в машинный код, он компилирует из JavaScript в лучший …

4
Общий анализатор правил для правил настольной игры RPG - как это сделать?
Я хочу создать общий синтаксический анализатор правил для ролевых и бумажных систем. Правило может включать в себя от 1 до N объектов от 1 до N ролей игральных костей и вычисления значений на основе нескольких атрибутов объекта. Например: У игрока есть STR 18, его экипированное оружие дает ему бонус +1 …

6
Должен ли я организовать свои папки по бизнес-доменам или техническим доменам?
Например, если я использую какую-то MVC-подобную архитектуру, какую структуру папок мне следует использовать: domain1/ controller model view domain2/ controller model view Или: controllers/ domain1 domain2 models/ domain1 domain2 views/ domain1 domain2 Я намеренно пропустил расширения файлов, чтобы этот вопрос не зависел от языка. Лично я предпочел бы разделить по бизнес-доменам …

3
Как правило GPL о статических и динамических связях применяется к интерпретируемым языкам?
В моем понимании, GPL запрещает статическое связывание кода не-GPL с кодом GPL, но разрешает динамическое связывание кода не-GPL с кодом GPL. Так что же происходит, когда рассматриваемый код вообще не связан, потому что код написан на интерпретируемом языке (например, Perl)? Казалось бы, было бы слишком легко использовать правило, если бы …
19 licensing  gpl  perl 

6
Практично ли отказываться от STL в разработке на C ++? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я знаю, что в некоторых областях (например, в игровой индустрии) STL не …
19 c++  stl 

6
Преимущества и недостатки использования XAML / C # или HTML5 / JavaScipt для приложений Metro? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
19 c#  javascript  html5  xaml  metro 

6
Почему Интернет выиграл пространство удаленных приложений, а X нет?
Системе X Window исполнилось 25 лет, у нее вчера был день рождения (15-го). Как вы, наверное, знаете, одна из его наиболее важных функций - это разделение серверной и клиентской частей таким образом, которого нет ни у оконных систем Microsoft, ни у Apple, ни у Wayland. В прежние времена (извините за …
19 history  web 

2
Каковы типичные приложения макросов Lisp?
Я пытаюсь изучить некоторые LISP, и я много читал о важности макросов LISP, поэтому я хотел бы получить некоторый опыт работы с ними. Можете ли вы предложить практическую область применения, которая позволила бы мне использовать макросы для решения реальной проблемы и понять полезность этой конструкции программирования? НОТА Это не общий, …

9
Должны ли вы сделать частную собственность?
private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Я видел некоторых людей, которые делают свойства для каждого члена, частные или нет ... это имеет какой-то смысл? Я мог видеть, что это имеет смысл в 1% случаев, когда вы хотите …
19 c# 

5
Может ли формат csv быть определен регулярным выражением?
Мы с коллегой недавно спорили о том, способен ли чистый регулярный код полностью инкапсулировать формат csv, так что он способен анализировать все файлы с любым заданным escape-символом, символом кавычек и символом-разделителем. Регулярное выражение не должно быть способно изменять эти символы после создания, но оно не должно терпеть неудачу в любом …

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

4
Внедрение модульного тестирования в компании, которая этого не делает
Глава моей компании по разработке программного обеспечения только что подал в отставку (то есть уволен), и сейчас мы ищем пути улучшения практики разработки в нашей компании. Мы хотим внедрить модульное тестирование во все программное обеспечение, созданное с этого момента. Отзывы разработчиков: Мы знаем, что тестирование ценно Но вы всегда меняете …
19 unit-testing  tdd 

4
В чем разница между принципом единой ответственности и разделением интересов
а) В чем разница между SRP и SoC ? Возможно, что SRP применяется на уровне класса, в то время как SoC может применяться на уровне системы , подсистемы , модуля , класса или функции . б) Если ответ на а) положительный , то применяется ли SoC на уровне класса как …

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

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