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

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

2
Дизайнерское решение - зачем генерировать <p> без </ p>?
ТЛ; др Некоторые широко используемые программы, которые генерируют html, будут генерировать только открывающие теги абзацев, а не закрывающие, при условии, что браузер правильно закроет абзацы. На первый взгляд, мне кажется, что предположение о том, что браузеры будут правильно закрывать абзацы, неверно. Правильна ли моя интерпретация? В целом, какие компромиссы связаны …

5
Попробуйте, наконец, дорого
В случае кода, в котором вы должны выполнить очистку ресурса перед выходом из функции, существует ли существенная разница в производительности между этими двумя способами. Очистка ресурса перед каждым оператором возврата void func() { login(); bool ret = dosomething(); if(ret == false) { logout(); return; } ret = dosomethingelse(); if(ret == …

5
Может ли Scrum использовать технические спецификации в журнале продуктов, а не в пользовательских историях?
В компании, в которой я сейчас работаю, мы начали делать Scrum-проекты. Было не так сложно убедить менеджеров перейти от водопада к Scrum. Мы делаем проект, в котором мы перестраиваем нашу платформу с нуля. Таким образом, (большинство) функциональность известна, и большинство улучшений являются скорее техническими. В этом может быть оправдано наличие …

4
Шаблон проектирования для импорта данных из различных типов источников и в различные типы назначения
Я должен спроектировать и построить скрипт импорта (в C #), который может обрабатывать следующее: читать данные из разных источников (XML, XSLX, CSV) проверить данные записать данные в различные типы объектов (клиент, адрес) Данные будут поступать из нескольких источников, но источник всегда будет иметь один формат импорта (csv, xml, xslx). Форматы …

10
Почему СУБД не возвращают объединенные таблицы во вложенном формате?
Например, скажем, я хочу получить пользователя и все его номера телефонов и адреса электронной почты. Телефонные номера и электронные письма хранятся в отдельных таблицах, от одного пользователя до многих телефонов / электронных писем. Я могу сделать это довольно легко: SELECT * FROM users user LEFT JOIN emails email ON email.user_id=user.id …
14 design  sql  rdbms 

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

1
Как правильно вкладывать ресурсы в модель REST?
Я разрабатываю REST API сервиса и застрял на правильном способе вложения ресурсов. Ресурсы: партнеры, тикеты, настройки Связи между ресурсами: у партнера много билетов, партнер имеет набор настроек, Деловая логика: Вы можете перечислить всех партнеров в качестве анонимного пользователя, Вы можете добавить новый билет для указанного партнера в качестве анонимного пользователя, …
14 api  rest  api-design 

1
Автор вставил авторские права в код с уведомлением GNU Public License - последствия?
Я нашел проект на Github, который заинтересован в участии, который утверждает, что является открытым исходным кодом, и в него включена лицензия GPL. Но оригинальный автор добавил уведомление об авторских правах в каждый исходный файл. Я не уверен почему, но я не чувствую себя правым, внося свой вклад в проект, который …

7
В Java, почему защищенные члены стали доступными для классов одного и того же пакета?
Из официальной документации ... Модификатор класса пакета подкласс мира общедоступный ГГГГ защищенный YYYN без модификатора YYNN частный YNNN Дело в том, что я не могу вспомнить случай использования, когда мне нужно было получить доступ к защищенным членам из класса в одном пакете. Каковы были причины этого внедрения? Изменить: чтобы уточнить, …

7
Должен ли суррогатный ключ когда-либо предоставляться пользователю?
Часто в таблице, которая не имеет естественного ключа, пользователям по-прежнему полезно иметь уникально сгенерированный идентификатор. Если таблица имеет суррогатный первичный ключ (и в этом случае вы, конечно, ожидаете этого), должен ли этот ключ быть открыт пользователю или для этой цели должно использоваться другое поле? Одна из причин не раскрывать суррогатный …

1
Как NodeJS может быть «неблокирующим»?
Я изучаю NodeJS и просто хотел кое-что прояснить. В нескольких вводных руководствах и книгах уже очень рано они описали «неблокирующую» архитектуру Node - или, скорее, можно (и рекомендую весь смысл) кодировать неблокирующим образом. Так, например, этот пример был приведен в книге, которую я читаю об асинхронном способе получения данных из …

1
Что сетевые программы использовали для связи до изобретения сокетов (около 1983 года?)
Сокеты были изобретены в Беркли в 1983 году, но как работали сетевые компьютерные программы до этого? В наши дни почти все используют сокеты, поэтому мне сложно представить, как еще программы могли общаться, и Google ничего не нашел.

2
Как защищать личный код
Я пишу программу с использованием VBA, потому что она легко доступна, код будет доступен для Cracks, даже если я защищу ее паролем. Я знал это, когда выбирал VBA, потому что мобильность важнее защиты. Мой вопрос касается авторских прав, я добавил авторские права и свое имя в код и на электронную …
14 copyright 

3
Два противоречивых определения принципа разделения интерфейсов - какое из них правильное?
При чтении статей об ISP, кажется, есть два противоречивых определения ISP: Согласно первому определению (см. 1 , 2 , 3 ), провайдер заявляет, что классы, реализующие интерфейс, не должны принуждаться к реализации функций, которые им не нужны. Таким образом, толстый интерфейсIFat interface IFat { void A(); void B(); void C(); …

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

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