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

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

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

2
Программирование видеоигр обычно связано с физикой?
Я знаю, что это явно не так для некоторых игр, тральщиков, карточных игр и т. Д. Но как насчет любой игры, включающей моделирование среды реального мира. Очевидно, что в этих играх присутствует инженер-физик, который питает графику. Для кого-то вроде меня, который лично не любил физику, но любит видеоигры, есть ли …

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

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

4
Программирование Windows - стоит оставить UAC включенным?
Каков рекомендуемый параметр контроля учетных записей (UAC) при разработке в Windows? Даже на Win7 я нахожу это достаточно раздражающим, чтобы отключить его (потому что это делает меня более продуктивным с ним), но иногда я чувствую себя плохо, потому что знаю, что найду больше проблем в своем коде, если я оставлю …
11 windows 

6
Должен ли я строго следовать каждому стандарту HTML и CSS?
Несколько лет назад я считал себя веб-разработчиком, знающим 3 основных языка (HTML, CSS, JS) и множество PHP. Переход от простого текста к реальным веб-сайтам был болезненным из-за так называемых «стандартов», которые в то время были нелепо сложными для меня. Это в значительной степени сводилось к этому (за исключением вещей, связанных …

5
Разрешить пользователям с правами администратора входить в систему как другие пользователи
Считаете ли вы хорошей практикой реализовать возможность разрешить пользователю с правами администратора входить в систему как другой пользователь, минуя пароль? Это может быть реализовано с помощью мастер-пароля или функции внутри администрации пользователя «Войти как этот пользователь». Администраторы запрашивают такую ​​функцию, чтобы попытаться воспроизвести сообщенную проблему или проверить, например, в порядке …


4
Ограничение скорости * un * -аутентифицированные запросы
Скажем, у нас есть балансировщик нагрузки, который также ограничивает скорость. Ограничение скорости кажется довольно простым для вошедших в систему пользователей - просто посмотрите на JWT и, возможно, используйте хранилище данных в памяти, чтобы увидеть, сколько запросов за последние 10 секунд для этого пользователя. Однако как насчет не вошедших (не прошедших …

5
Как реализовать наследование RealNumber и ComplexNumber?
Надеюсь, не слишком академично ... Допустим, мне нужны реальные и комплексные числа в моей библиотеке SW. На основе отношения is-a (или здесь ) действительное число представляет собой комплексное число, где b в мнимой части комплексного числа просто 0. С другой стороны, моя реализация состояла бы в том, что этот дочерний …

4
Что делать, если не работает оптимистическая блокировка?
У меня есть следующий сценарий: Пользователь делает запрос GET/projects/1 и получает ETag . Пользователь делает запрос PUT/projects/1 с ETag с шага # 1. Пользователь делает еще один запрос PUT /projects/1с ETag с шага # 1. Как правило, второй запрос PUT получит ответ 412, поскольку ETag теперь устарел - первый запрос …

2
Исключения в DDD
Я изучаю DDD, и я думаю о создании исключений в определенных ситуациях. Я понимаю, что объект не может войти в плохое состояние, поэтому здесь исключения хороши, но во многих примерах исключения также создаются, например, если мы пытаемся добавить нового пользователя с существующей электронной почтой в базе данных. public function doIt(UserData …

4
Как мне обернуть сервис, чтобы он был проще
У нас есть зависимость от стороннего сервиса, который предоставляет гигантский интерфейс, который нам нужен только как 3 метода. Кроме того, интерфейс часто меняется ... Я решил обернуть интерфейс в класс в нашем проекте и раскрыть только те методы, которые нам нужны. Но я не уверен, как я должен обрабатывать возвращаемые …

6
DDD инъекционные сервисы на вызовы методов сущностей
Краткий формат вопроса Находится ли в лучших практиках DDD и OOP внедрение служб при вызовах методов сущностей? Пример длинного формата Допустим, у нас есть классический случай Order-LineItems в DDD, где у нас есть объект домена, называемый заказом, который также действует как совокупный корень, и этот объект состоит не только из …

3
В Python 3.4+, почему я должен использовать namedtuple поверх SimpleNamespace, когда не используется dict, они кажутся очень похожими
В тот или иной момент вы можете встретить функции с множеством аргументов. Иногда имеет смысл объединить некоторые аргументы в супер-аргументы. Я часто делал это с помощью диктовок, но сейчас я смотрю на лучшие способы сделать это. Я хотел бы включить ... def do_something(ax, ay, az, bu, bv, c): # Do …

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