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

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

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

2
Каковы преимущества отделения «результата» от «статуса»
Допустим, у вас есть некоторые автоматизированные процессы, которые обычно проходят через следующие состояния; запланировано - инициировано - проверено - выполняется - выполнено Кроме того, эти процессы могут преждевременно завершиться из-за ошибки или явной отмены пользователя. Мой первый импульс - просто добавить ошибку и отменить в список возможных значений состояния, но …

2
Язык запросов для JSON
У меня есть сервер, который возвращает очень большое сообщение JSON, и мое клиентское приложение зависит только от части этого ответа. Клиентское приложение должно проверить, существует ли свойство «xyz» в сообщении JSON и, в зависимости от результата, запустить конкретный вариант использования. Для этого требования преобразование всего сообщения JSON в объект звучит …
11 java  json 

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

4
Есть ли у итератора неразрушающий подразумеваемый контракт?
Допустим, я проектирую собственную структуру данных, такую ​​как стек или очередь (например, - это может быть какая-то другая произвольная упорядоченная коллекция, которая имеет логический эквивалент pushи popметоды - то есть деструктивные методы доступа). Если бы вы реализовывали итератор (в частности, в .NET IEnumerable<T>) для этой коллекции, которая появлялась на каждой …

2
Должен ли контроллер передавать данные в представление в шаблоне MVC?
Я работаю с ASP.NET MVC (и другими веб-реализациями MVC) довольно часто, но в этом я никогда не был уверен: должен ли контроллер и представление взаимодействовать? Конечно, контроллер должен выбирать, какое представление использовать, но что я имею в виду, должен ли контроллер передавать данные в представление? По моему мнению, если представление …
11 architecture  mvc 

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

3
Почему мобильные платформы не поддерживают генерацию мусора?
В Windows Phone / Xbox и Android отсутствует поддержка сбора мусора поколений. Это расстраивает многих программистов. Кажется, есть законная техническая причина, но я не могу понять это. Текущие телефоны имеют больше памяти и, вероятно, лучшие процессоры, чем настольные компьютеры / ноутбуки, работающие на .NET 1.1 с поколением GC еще в …

4
Термин «интерфейс» в C ++
Ява проводит четкое различие между classи interface. (Я верю, что C # тоже, но у меня нет опыта с этим). Однако при написании C ++ не существует языкового различия между классом и интерфейсом. Следовательно, я всегда рассматривал интерфейс как обходной путь для отсутствия множественного наследования в Java. Делать такое различие …

6
Как эффективно реализовать правило 80/20 для времени разработчика?
Я разработчик в банке, где реализовано правило 80/20. 80% времени вы работаете над назначенным вами проектом, а 20% вы работаете над тем, что вас интересует. Однако я не совсем уверен, как это сделать. Я надеюсь, что есть другие, которые могут дать мне совет, как это сделать. Моя проблема в том, …

3
Современная Java-реализация Blackboard Pattern?
Есть ли место для практического современного применения в Java шаблона Blackboard, подробно описанного в «Прагматическом программисте» ? Есть ли какая-то конкретная библиотека, которая пытается помочь в реализации этой концепции? Каково общее согласие по этому шаблону в современном сообществе разработчиков программного обеспечения (особенно Java)? Хотя идея интригует, у меня есть ощущение, …
11 java 

3
Вопрос об использовании слова «портирование» в программировании
В настоящее время я нахожусь в процессе изменения кода C ++, который был написан для системы UNIX, чтобы он работал путем компиляции из Visual Studio. Мне пришлось изменить имена некоторых встроенных функций, и мне пришлось изменить способ определения динамических массивов. У меня вопрос: могу ли я сказать, что я «портирую» …

6
Как мне написать HTML, CSS и JavaScript, чтобы облегчить работу бэкэнд-разработчиков?
Когда я получаю дизайн от дизайнера, я получаю его в виде файла PSD (Photoshop). Я всегда ожидаю правильных имен слоев и папок, в основном чистый и управляемый PSD. Исходя из этого, я разрабатываю HTML, CSS и JavaScript и доставляю его разработчикам. Чтобы им было легче понять, я написать семантический код, …
11 javascript  html  css  jquery 

5
Написание тестируемого кода против предотвращения спекулятивной общности
Этим утром я читал несколько постов в блоге и наткнулся на это : Если единственным классом, который когда-либо реализует интерфейс Customer, является CustomerImpl, у вас нет полиморфизма и заменяемости, потому что на практике нет ничего, что можно заменить во время выполнения. Это поддельная общность. Это имеет смысл для меня, поскольку …

6
Нужно сделать мой код более читабельным для других программистов в моей команде
Я работаю над проектом в Delphi, и я создаю установщик для приложения, состоит из трех основных частей. Установка / удаление PostgreSQL myapplication (настройка myapplication создается с использованием nsi) установка / удаление. Создание таблиц в Postgres через скрипт (пакетные файлы). Все работает нормально и гладко, но если что-то не получается, я …

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