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

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

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

3
Почему Майк Паунд измеряет вычислительные возможности своего компьютера по его видеокартам, а не по процессорам?
Недавно я смотрел отличное видео Computerphile о паролях, в котором Майк Паунд хвастается суперкомпьютером своей компании, имеющим 4 видеокарты (точнее, Titan X). Как энтузиаст численного моделирования, я мечтаю создать рабочий стол исключительно для симуляции. Почему Майк Паунд измеряет вычислительные возможности своего компьютера по его видеокартам, а не по процессорам? Если …
17 hardware 

6
Что автор подразумевает под приведением ссылки на интерфейс к любой реализации?
Я в настоящее время в процессе попытки мастер C #, так что я читаю адаптивный код через C # по Gary McLean Hall . Он пишет о шаблонах и анти-шаблонах. В части реализации и интерфейсов он пишет следующее: Разработчики, которые плохо знакомы с концепцией программирования интерфейсов, часто испытывают трудности с …

6
Конечная точка REST для предварительного просмотра перед отправкой
Я разрабатываю новое веб-приложение на основе REST-бэкенда и HTML + JS-интерфейса. Есть один метод POST для изменения одного объекта (давайте назовем Config), который имеет несколько побочных эффектов в состоянии многих элементов приложения. Давайте предположим, что POST выполняется следующим образом: POST /api/config BODY {config: ....} В связи с этим я хотел …

2
Что такое Антипаттерн For-Case?
Сегодняшняя статья TDWTF начинается с признания автора: Я не знал, что такое анти-паттерн For-Case, до относительно недавнего времени, когда было множество статей, осуждающих его как анти-паттерн. Я уверен, что я, вероятно, использовал это, в некоторый момент, но я никогда не знал это по имени . Он рассматривается как учебник антипаттерна, …

4
Как визуализировать дизайн физического движка?
Я делаю физический движок, и мне становится довольно сложно следить за всем этим. Часто, когда я возвращаюсь к своему коду после перерыва, я просто не помню, почему это не работает. Большинство проблем - не просто ошибки программирования, а недостатки дизайна в моем физическом движке. Вот почему я должен просто закончить …

1
Имеет ли смысл постоянно обновлять версию Bootstrap, используемую в моем веб-приложении?
Для тех, кто может не знать, Bootstrap - это HTML, CSS и JS-фреймворк, который можно использовать в качестве основы или отправной точки при создании веб-сайта или веб-приложения. Сейчас я нахожусь в состоянии, когда у меня есть производственное приложение, которое было разработано с версией 3 платформы, но с дополнительным стилем, который …

2
Почему нельзя использовать сокеты для идентификации людей вместо файлов cookie?
Другой вопрос был задан относительно использования IP-адресов для идентификации отдельных клиентов. Я думаю, что понимаю, почему IP-адрес недостаточно. Но как насчет сокета, который имеет больше информации и, насколько я понимаю, с состоянием? Не может ли это быть потенциально использовано вместо cookie?
17 sockets  cookies 

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

3
Вызов нескольких асинхронных служб параллельно
У меня есть несколько асинхронных служб REST, которые не зависят друг от друга. То есть, пока «ожидая» ответа от Service1, я могу позвонить в Service2, Service3 и так далее. Например, смотрите ниже код: var service1Response = await HttpService1Async(); var service2Response = await HttpService2Async(); // Use service1Response and service2Response Теперь service2Responseне …

9
Следует ли учитывать время тестирования при оценке билетов?
При создании оценок времени для билетов следует ли включать время, затраченное на тестирование (QAs), в оценку билетов? Раньше мы всегда оценивали время без тестеров, но мы говорим о том, чтобы всегда его включать. Это имеет смысл для нашего текущего спринта, последнего перед выпуском, так как мы должны знать общее время, …
17 agile  scrum  estimation  qa 

6
Должен ли я жертвовать более короткими именами переменных для более длинного «колонного» кода?
Я программист-любитель в классе CS, пытающийся выучить навыки программирования. Вот так выглядит мой код, его края расширяются до 103 столбцов. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int lengthOfWord = 0; …
17 c  coding-style 

3
Обработка обновления токена / истечения сеанса в RESTful API
Я создаю RESTful API, который использует токены JWT для аутентификации пользователя (выпущенные loginконечной точкой и отправленные во всех заголовках впоследствии), и токены необходимо обновить через фиксированное время (вызывая renewконечную точку, которая возвращает обновленный токен ). Возможно, что сеанс API пользователя становится недействительным до истечения срока действия токена, поэтому все мои …

1
Являются ли функции генератора действительными в функциональном программировании?
Вопросы: Разрушают ли генераторы парадигму функционального программирования? Почему или почему нет? Если да, могут ли генераторы использоваться в функциональном программировании и как? Учтите следующее: function * downCounter(maxValue) { yield maxValue; yield * downCounter(maxValue > 0 ? maxValue - 1 : 0); } let counter = downCounter(26); counter.next().value; // 26 counter.next().value; …

2
Как создать веб-приложение на основе веб-сокетов в реальном времени?
В процессе разработки одностраничного приложения в реальном времени я постепенно внедрил веб-сокеты, чтобы предоставить своим пользователям новейшие данные. На этом этапе мне было грустно замечать, что я слишком сильно разрушаю структуру своего приложения, и мне не удалось найти решение этого явления. Прежде чем углубляться в детали, просто немного контекста: Веб-приложение …

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