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

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

2
Составление большого приложения Angular 2 с несколькими небольшими приложениями внутри
После долгих 3 месяцев дискуссий и исследований по выбору между React (с Redux) и Angular 2, передовая команда в моей компании решила перейти на Angular 2 (учитывая, что он больше подходит для нашей проблемы). Мы занимаемся бизнесом корпоративных приложений, который в настоящее время включает в себя множество различных интерфейсных технологий …

4
Как хранить данные только для чтения для развертывания с моим приложением?
Я разрабатываю настольное приложение, и этому приложению для запуска требуется некоторая информация, но она не меняет эту информацию (данные должны загружаться при каждом запуске приложения, но данные никогда не изменяются). Данные должны храниться на том же компьютере, на котором запущено приложение (хранилище на стороне клиента?). Также лучше, если пользователь не …
17 c#  design  data  wpf 

1
RESTful HTTP и веб-сокет в одном приложении?
Если приложение уже открыто WebSocketдля прямых трансляций, должен ли я использовать его AJAXдля других коммуникаций с сервером? Поскольку соединение уже открыто, мы должны использовать его для запросов, которые Request/Responseне являются в реальном времени? Я предпочитаю RESTful HTTPзапросы, потому что нахожу их легче отлаживать. Вы можете использовать браузер с URL или …
17 rest  ajax  websockets 

1
Что заправляет насос? Иногда называется начальным чтением
Меня учили этому выражению и образцу еще в тот день. Конечно, название происходит от старых насосов, которые нужно было заполнить водой, прежде чем они могли качать воду, но кого это волнует? Мы говорим о коде здесь. Хотелось бы получить несколько действительно хороших примеров и объяснение того, что делает шаблон. Как …

2
Принцип наименьшего удивления (POLA) и интерфейсы
Добрую четверть века назад, когда я изучал C ++, меня учили, что интерфейсы должны быть прощающими и, насколько это возможно, не заботиться о порядке вызова методов, поскольку потребитель может не иметь доступа к источнику или документации вместо это. Однако всякий раз, когда я наставлял младших программистов и старших разработчиков, меня …

1
Почему Math.min работает с массивом из одного элемента
Согласно MDN Math.min принимает только числа, и если один из аргументов не является числом, он вернется NaN. Это правда , что если мы передаем массив с несколькими номерами мы получаем NaN, например: Math.min([1,2]), но если мы используем массив только с одним номером, Math.minвозвращает число в массиве, как в этом примере: …
17 javascript  math 

7
Когда я должен использовать Perl DBIx :: Class?
DBIx :: Class - это популярный Perl-интерфейс для любой базы данных, к которой вы можете подключиться через DBI . Есть хорошая документация для технических деталей, но скудная информация о ее правильном использовании (включая ситуации, когда вы, вероятно, не хотите этого). Во многих ситуациях люди рефлексивно достигают этого, потому что считают, …
17 perl 

8
Как мне написать тесты на соответствие сервису?
Я создаю сервис поверх хранилища данных Google App Engine, которое в конечном итоге становится единым хранилищем данных. Для моего приложения это нормально. Тем не менее, я разрабатываю тесты, которые делают такие вещи, как объект PUT, а затем объект GET и проверяют свойства возвращаемого объекта. К сожалению, поскольку хранилище данных в …

5
Является ли функция немедленно нечистой, если она принимает функцию в качестве параметра?
Так как чистота входного параметра неизвестна до времени выполнения, считается ли функция немедленно нечистой, если она принимает функцию в качестве входного параметра? Связано: если функция применяет чистую функцию, которая определена вне функции, но не передана в качестве параметра, будет ли она все еще чистой, если она удовлетворяет критериям отсутствия побочных …

3
Представление политики ветвления контроля версий небольшой группе
Я подрядчик, который недавно начал с фирмы. Команда состоит из 3 разработчиков, состоящих из 2 разработчиков младшего и среднего уровня, еще один на том же уровне, начинающий в ближайшее время, и я (6 Years xp). Для обоих существующих разработчиков это их первая работа вне университета / колледжа, и у них …

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

2
Условия лицензии при переносе бесплатного программного обеспечения на другой язык
Я изучаю идею переноса существующего программного пакета на другой язык. Он выпущен под лицензией Apache License 2.0 и распространяется бесплатно; но есть большая разница между использованием библиотеки и ее созданием. Я бы, конечно, отдавал должное и был честен в том, откуда он пришел, и я, конечно, не планирую зарабатывать деньги …

5
Что делает функциональные языки программирования декларативными, а не императивными?
Во многих статьях, описывающих преимущества функционального программирования, я видел функциональные языки программирования, такие как Haskell, ML, Scala или Clojure, называемые «декларативными языками», отличными от императивных языков, таких как C / C ++ / C # / Java. Мой вопрос заключается в том, что делает функциональные языки программирования декларативными, а не …

4
Применим ли принцип единой ответственности к функциям?
По словам Роберта К. Мартина, SRP заявляет, что: Никогда не должно быть более одной причины для изменения класса . Однако в своей книге « Чистый код» , глава 3: Функции, он показывает следующий блок кода: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: return calculateCommissionedPay(e); case …

1
Почему PHP так ненавистен? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . В последнее время я сталкивался с несколькими шутками и комиксами о том, насколько ужасен …
17 php 

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