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

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

1
Аутентификация API, Одноразовый токен VS Динамические токены
Мы работаем над новым проектом, мы являемся двумя ведущими разработчиками и попали на перекресток о том, как использовать токен для защиты связи между сервером и клиентом. Первое предложение: (Одноразовый токен AKA Static Token) клиент запрашивает первичный токен, отправляя имя пользователя и пароль, а также current_time (эта переменная будет сохранена в …
13 security  api 

6
Соглашения об именах, используемые для переменных и функций в C [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . При кодировании большого проекта в CI возникла проблема. Если я продолжу писать больше кода, то будет …
13 c  naming 

3
Является ли веб-сессия «плохим дизайном»? Почему?
на днях я обсуждал с коллегой, и он вышел, сказав, что использовать сеанс пользователя в веб-приложении просто неправильно. Я ответил, что это может быть неправильно в зависимости от информации, которую вы храните, в противном случае, почему сервис веб-сессии даже предоставляется Microsoft (мы говорили о ASP.NET). Он снова ответил мне, что …

4
C проект избегая конфликтов имен
Я изо всех сил пытаюсь найти практический практический совет по соглашениям об именах функций для проекта библиотеки C среднего размера. Мой библиотечный проект разделен на несколько модулей и подмодулей со своими собственными заголовками и слабо следует стилю ОО (все функции принимают определенную структуру в качестве первого аргумента, без глобальных переменных …

5
Является ли субъект домена нарушением принципа единой ответственности?
Единственная ответственность (причина изменения) организации должна заключаться в том, чтобы однозначно идентифицировать себя, иными словами, ее ответственность должна быть обнаруживаемой. DDD книга Эрика Эвана, стр. 93: основная ответственность Сущностей заключается в установлении преемственности, с тем чтобы поведение могло быть четким и предсказуемым. Они делают это лучше всего, если их держать …

5
Должен ли контроллер знать о представлении и модели? или наоборот?
Я концептуально пытаюсь понять, должен ли я делать это: item = Model() screen = View() brain = Controller(item, screen) или это.. brain = Controller() item = Model(brain) screen = View(brain) или это.. class Controller(): def __init__(self): item = Model(self) screen = View(self) или что-то еще целиком?
13 mvc 

2
В Python считается ли лучше определить модуль с функциями или модуль с классом, который содержит функции? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
13 python 

2
Какие k-лучшие алгоритмы кратчайшего пути я должен рассмотреть?
Я решаю задачу оптимизации поиска по графику. Мне нужно найти k лучших ациклических кратчайших путей через ориентированный взвешенный граф. Я знаю, что существует ряд точных и приблизительных k-лучших алгоритмов, но большая часть недавних исследований, кажется, ориентирована на очень большие, очень редко связанные графики (например, дорожные маршруты и направления), и мой …
13 java  algorithms 

1
Пришло время отказаться от синхронизации, ждать и уведомлять?
Есть ли один сценарий (кроме совместимости с древними JVM), где использование synchronizedпредпочтительнее, чем использование Lock? Кто-нибудь может оправдать использование waitили notifyболее новые системы? Есть ли алгоритм, который должен использовать один из них в своей реализации? Я вижу предыдущие вопросы, которые касались этого вопроса, но я хотел бы пойти немного дальше …

4
Что делать, если тесты TDD показывают новую функциональность, которая также необходима для тестов?
Что вы делаете, когда пишете тест, и вы попадаете в точку, где вам нужно пройти тест, и вы понимаете, что вам нужен дополнительный фрагмент функциональности, который должен быть разделен на его собственную функцию? Эта новая функция также должна быть протестирована, но цикл TDD говорит: «Провести тест неудачно, сделать так, чтобы …
13 unit-testing  tdd 


7
В большом обозначении Oh не упоминается постоянное значение
Я программист и только начал читать Алгоритмы. Я не полностью убежден с примечаниями, а именно, Бог О, Большая Омега и Большая Тета. Причина в том, что по определению Большого О он утверждает, что должна быть функция g (x), такая, что она всегда больше или равна f (x). Или f (x) …

6
Правила и советы по ведению журнала?
В моей организации мы собрали некоторые правила / правила ведения журнала, которые я хотел бы знать, можете ли вы добавить или прокомментировать. Мы используем Java, но вы можете в целом прокомментировать логин - правила и советы Используйте правильный уровень регистрации ОШИБКА: что-то пошло не так и нужно немедленно исправить ВНИМАНИЕ: …
13 java  logging 

2
Амортизированный анализ? (Гарантия исполнения в худшем случае)
Что такое амортизированный анализ? И как это может помочь мне достичь наихудших гарантий производительности в моих программах? Я читал, что следующие методы могут помочь программисту достичь гарантий производительности в худшем случае (то есть, по моим собственным словам: гарантировать, что время выполнения программы не превысит время выполнения в худшем случае): Рандомизированные …

5
Это хорошая идея, чтобы установить Mercurial на свой сервер и hg pull для развертывания?
Я только начал работать на новой работе в прошлом месяце и похоже, что они не имеют контроля над исходным кодом для своего кода. Они полагаются на резервные копии, которые их хостинг-провайдер берет для них. Немного поговорив, я убедил своего босса, что мы определенно должны использовать систему контроля версий, и после …

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