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

33
Есть ли у Dart полезные функции для веб-программистов?

http://www.dartlang.org/ Я проверил сайт очень кратко, и мне стало любопытно. Есть ли преимущества использования дартс? Это просто замена для JavaScript? Это выглядит как более простая Java. Написание довольно много C # на работе, язык очень похож на то, к чему я привык, поэтому изучение синтаксиса...

33
Является ли Java бесплатным / открытым исходным кодом или нет?

13 ноября 2006 года Sun выпустила большую часть Java как бесплатное программное обеспечение с открытым исходным кодом (FOSS) в соответствии с условиями GNU General Public License (GPL). 8 мая 2007 года Sun завершила процесс, сделав весь основной код Java доступным на условиях бесплатного...

33
Как я могу предотвратить неизвестное дублирование кода?

Я работаю на довольно большой кодовой базе. Сотни классов, тонны различных файлов, множество функциональных возможностей, более 15 минут требуется для создания новой копии и т. Д. Большая проблема с такой большой кодовой базой состоит в том, что у нее есть довольно много вспомогательных методов и...

33
Когда подходы RPC более подходящие, чем REST?

После просмотра этого выступления Стива Виноски о REST, Reuse и Serendipity , мне стало интересно, есть ли бизнес-примеры в новых проектах (XML-) RPC-ish, которые REST не мог бы решить лучше. Несколько проблем RPC он упоминает: Сосредоточиться на языке (приспособить распределенную систему к языку,...

33
Есть ли реальная ценность в модульном тестировании контроллера в ASP.NET MVC?

Я надеюсь, что этот вопрос дает некоторые интересные ответы, потому что это тот, который раздражал меня некоторое время. Есть ли реальная ценность в модульном тестировании контроллера в ASP.NET MVC? Под этим я подразумеваю, что большую часть времени (и я не гений), мои методы контроллеров, даже в...

33
Я бы хотел написать алгоритм «идеального шаффла» для сортировки моей коллекции mp3

Я ищу варианты псевдокодов для сортировки моих mp3-файлов таким образом, чтобы избежать повторения названий и исполнителей . Я слушаю эстрадных певцов - Фрэнка Синатру, Тони Беннетта, Эллу Фицджеральд и других, поющих старые стандарты. Каждый артист записывает множество одинаковых песен - Fly Me To...

33
Алгоритмы «разделяй и властвуй» - почему бы не разделить их на две части?

В алгоритмах «разделяй и властвуй», таких как быстрая сортировка и сортировка слиянием, ввод обычно (по крайней мере, во вводных текстах) делится на две части , и два меньших набора данных затем обрабатываются рекурсивно. Для меня имеет смысл, что это ускоряет решение проблемы, если две половины...

33
Почему конструкторы не наследуются?

Я не понимаю, какие могут быть проблемы, если конструктор был унаследован от базового класса. Cpp Primer Plus говорит, Конструкторы отличаются от других методов класса тем, что они создают новые объекты, тогда как другие методы вызываются существующими объектами . Это одна из причин, почему...

33
Почему вложенные циклы считаются плохой практикой?

Мой лектор упомянул сегодня, что в Java можно «пометить» циклы, чтобы вы могли обращаться к ним при работе с вложенными циклами. Поэтому я посмотрел эту функцию, так как не знал об этом, и во многих местах, где эта функция была объяснена, за ней последовало предупреждение, препятствующее вложенным...

33
Разница между шаблоном адаптера и прокси-сервером?

Насколько мы понимаем, шаблон адаптера создает объект-обертку для нашего реального объекта интереса, просто еще один уровень косвенности, который обеспечивает гибкость. гибкость заключается в том, что если интерфейс реального объекта изменяется, то мы меняем интерфейс оболочки, указывающий на...

33
Какие препятствия стоят перед процессом разработки при использовании языков разметки простого текста, в отличие от, например, Microsoft Word? [закрыто]

В настоящее время я стажер в правительственном подрядчике, и у меня появляется (неприятно неизбежное) ощущение, что Word является стандартом де-факто в процессе разработки программного обеспечения. Его двоичный формат очень затрудняет совместную работу с документами так, как я привык работать на...

33
Должен ли HTTP API всегда возвращать тело?

Есть ли какой-то стандарт в отношении ответов HTTP API? Прочитав эту беседу я начал задумываться. Мы разрабатываем наш общедоступный HTTP JSON API на моей работе, и мы ничего не возвращаем, когда это не является строго необходимым (например, PUT для / resource / {id} возвращает только 200, когда OK...

33
Стоит ли жестко кодировать свои данные во всех модульных тестах?

Большинство учебных пособий / примеров модульного тестирования обычно включают определение данных для тестирования для каждого отдельного теста. Я полагаю, что это является частью теории «все должно быть проверено изолированно». Однако я обнаружил, что при работе с многоуровневыми приложениями с...

33
История пользователя против требования

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

33
Почему база данных как очередь так плохо? [закрыто]

Я только что прочитал эту статью , и я в замешательстве. Давайте представим 1 веб-приложение и 1 отдельное приложение, выступающие в роли «работника», которые совместно используют одну и ту же базу данных . О, я сказал "делиться" .. но о чем статья предупреждает? : В-четвертых, разделение базы...

33
Являются ли затворы нечистым функциональным стилем?

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

33
Прогрессивное улучшение по сравнению с одностраничными приложениями

Я только что вернулся с конференции в Бостоне под названием An Event Apart . По-настоящему популярной темой среди докладчиков была идея постепенного улучшения : контент сайта должен идти в HTML, а JavaScript должен использоваться только для улучшения поведения. Аргументы, которые докладчики...

33
Как назвать метод, который одновременно выполняет задачу и возвращает логическое значение в качестве состояния?

Если есть метод bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } это лучше назвать IsStuffDone()? Пользователь может неверно истолковать оба имени: если имя такое, DoStuff()почему оно возвращает логическое значение? Если имя...

33
Может ли кто-то объяснить простыми словами, что такое разрушитель?

Я хотел бы, чтобы вы могли объяснить мне простым способом, как работает скороговорка. Эта концепция была неуловима для меня, как известно. Возможно, с вашей помощью я мог бы понять...

33
Должны ли мы вызывать Web API из приложения MVC в том же решении?

Я работаю над проектом в MVC, в котором есть мобильное приложение, поэтому ясно одно, что мы должны использовать веб-API, чтобы его можно было использовать в мобильном приложении. После создания API, когда мы начали разрабатывать веб-сайт, мы растерялись и обсуждали, использовать ли API или иметь...