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

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

2
Почему C # позволяет вам сделать асинхронную переопределение?
В C # при переопределении метода разрешается делать асинхронное переопределение, когда исходный метод не был. Это похоже на плохую форму. Пример, который привел меня к этому, был следующим - меня привели, чтобы помочь с проблемой нагрузочного теста. Около 500 одновременно работающих пользователей процесс входа в систему будет нарушен в цикле …
16 c#  async 

1
Почему у ES6 нет функций тонких стрелок?
В ES6 добавлены функции жирной стрелки ( =>), которые имеют два основных отличия от обычных функций: более короткий синтаксис (включая неявный возврат, если вы используете тело с одним выражением) наследовать thisот окружающей области Обе эти функции очень полезны, но мне кажутся совершенно разными по своей ценности и применению - иногда …
16 javascript  es6 

4
Каковы недостатки в отображении интегральных идентификаторов в перечисления?
Я думал о создании пользовательских типов для идентификаторов, как это: public enum CustomerId : int { /* intentionally empty */ } public enum OrderId : int { } public enum ProductId : int { } Моя основная мотивация для этого состоит в том, чтобы предотвратить ошибку, при которой вы случайно …
16 c# 

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

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

6
Методы отладки кода (Кошмарная ситуация)
Мне часто приходится отлаживать приложение на моей работе. Это BI-приложение, которое мы развертываем на предприятиях, включая тестовую среду и производственную среду. Мне интересно, есть ли какие-нибудь приложения / инструменты / методы, которые люди могут предложить, основываясь на этих ограничениях: Отладчик нельзя использовать на клиентском сайте или локально, поскольку программное обеспечение …
16 .net  vb.net  n-tier 

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

2
Должны ли данные полезной нагрузки UDP включать CRC?
Для компании, в которой я работал, мне пришлось реализовать сокет-приемник, который в основном принимал данные в виде UDP по локальному соединению от некоторого специализированного сенсорного оборудования. Данные данные представляли собой правильно сформированный пакет UDP, но, что интересно, полезная нагрузка данных всегда заканчивалась контрольной суммой CRC16, сформированной с использованием остальных данных. …

2
Разрешает ли Semantic Versioning 4 компонента в номерах версий?
Все примеры семантического управления версиями, которые я видел, показывают 3 используемых компонента. Не более 2 символов периода. В $DAYJOBнаших выпусках мы используем 4 компонента: 5.0.1.2 Позволяет ли это семантическое управление версиями? И как вопрос более высокого уровня и более спорный, действительно ли это имеет значение? Я начал думать, что было …

1
Безопасность REST API: HMAC / хеширование ключей против JWT
Я только что прочитал эту статью , которой несколько лет, но в которой описан умный способ защиты ваших REST API. По существу: Каждый клиент имеет уникальную пару открытый / закрытый ключ Только клиент и сервер знают закрытый ключ; оно никогда не отправляется по проводам При каждом запросе клиент принимает несколько …

1
На каком языке программирования возникло использование знака процента (%) для обозначения по модулю / остатку?
На каком языке программирования возникло использование знака процента (%) для обозначения по модулю / остатку? Этот предыдущий пост 1 объясняет, что символ%, вероятно, был выбран, потому что он включает косую черту, умную для операции, связанной с делением. В нем также упоминается влияние использования символа С. Однако я не уверен, что …

3
Это хорошая идея, чтобы добавить ViewModel точно так же, как модель
У меня есть следующие слои в моем решении: App.Domain App.Service App.Core (возможно, вы называете это App.DataLayer) App.Web Шаблон проектирования программного обеспечения не мой вопрос, у меня есть следующая модель в Domain public class Foo { public int Id {get;set;} public int Name {get;set;} public int Value {get;set;} } Я хочу …

1
Является ли прогрессивная загрузка HTTP жизнеспособной альтернативой HLS / DASH / RTMP для предоставления живого видео?
Я работаю над веб-сайтом, который должен транслировать живое видео пользователям, и поэтому мне пришлось разобраться с плачевным состоянием современной технологии потокового видео на основе браузера. Самые популярные решения для потокового вещания в настоящее время имеют проблемы совместимости; RTMP требует Flash, HLS только изначально поддерживается Safari и Chrome для Android, DASH …

5
C ++: должен ли класс владеть или соблюдать свои зависимости?
Скажем, у меня есть класс, Foobarкоторый использует (зависит от) класса Widget. В Widgetстарые добрые времена wolud объявлялся как поле в Foobarили, может быть, как умный указатель, если требовалось полиморфное поведение, и он был бы инициализирован в конструкторе: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // …

5
Как создать тип данных для чего-то, что представляет собой или две другие вещи
Фон Вот настоящая проблема, над которой я работаю: я хочу представить карты в карточной игре Magic: The Gathering . Большинство карт в игре выглядят нормально, но некоторые из них разделены на две части, каждая со своим именем. Каждая половина этих двухкомпонентных карт рассматривается как сама карта. Поэтому для ясности я …

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