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

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

3
Различные обратные вызовы для ошибки или ошибки в качестве первого аргумента?
Мы (и чат JS SO) несколько дней назад поговорили с @rlemon о его библиотеке Little-XHR об обработке ошибок. По сути, мы хотели решить, какой шаблон обработки ошибок следует использовать: xhr.get({ // Some parameters, and then success: function(data) {}, failure: function(data) {} }) Или: xhr.get({ // Some parameters, and then callback: …

2
git, maven и jenkins - управление версиями, разработка и выпуск
Каков предпочтительный способ сделать следующее с git, maven и jenkins: Я разрабатываю приложение, которое я хотел бы поддерживать в ветвях «dev» и «release». Я хотел бы, чтобы Дженкинс построил оба. Возможно, что артефакты релиза будут иметь версии, подобные 1.5.2, а dev-build будет просто 0.0.1-SNAPSHOT. Я хотел бы, чтобы не было …

3
Достижение прямой совместимости с C ++ 11
Я работаю над большим программным приложением, которое должно работать на нескольких платформах. Некоторые из этих платформ поддерживают некоторые функции C ++ 11 (например, MSVS 2010), а некоторые не поддерживают какие-либо (например, GCC 4.3.x). Я ожидаю, что эта ситуация будет продолжаться в течение нескольких лет (мое лучшее предположение: 3-5 лет). Учитывая …
12 c++  c++11 

3
Есть какая-нибудь книга по алгоритмам, которая преподает, как серия Head First? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
12 java  books  algorithms 

5
Долгосрочный план атаки по изучению математики? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Я веб-разработчик с желанием расширить свои навыки математики, относящиеся к программированию. На 2-й карьере я застрял …
12 education  math 

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

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

3
Службы данных WCF (OData) и веб-API ASP.NET? Гипермедиа?
Я разрабатываю распределенное приложение, которое будет состоять из сервисов REST и множества клиентов (Silverlight, iOS, Windows Phone 7 и т. Д.). Я был готов принять решение о том, что буду реализовывать свои REST-сервисы с использованием WCF Data Services (OData), но теперь веб-API MVC 4 заставил меня усомниться в этом решении. …

6
Соглашения об именах Javascript
Я из Java и новичок в JavaScript. Я заметил много методов JavaScript, использующих имена параметров из одного символа, например, в следующем примере. doSomething(a,b,c) Мне это не нравится, но один из разработчиков JavaScript убедил меня, что это сделано для уменьшения размера файла, отметив, что файлы JavaScript необходимо передавать в браузер. Затем …

3
Шаблоны для управления версиями реляционных данных в базе данных MySQL?
Я пытаюсь найти подход для проекта, где пользователь может редактировать записи и иметь возможность видеть прошлые версии этих записей. Вот упрощенная схема примера с использованием списка: TABLE list ( id int auto_increment primary key, user_id int, title varchar(255) ); TABLE list_tasks ( id int auto_increment primary key, list_id int, title …
12 mysql  versioning 

2
Почему java не использует радикальную сортировку примитивов?
java.util.Arrays.sort(/* int[], char[], short[], byte[], boolean[] */) реализован в виде «настроенной быстрой сортировки», а не радикальной сортировки. Некоторое время назад я сравнивал скорость, и с чем-то вроде n> 10000 сортировка по основанию всегда была быстрее. Почему?
12 java  sorting 

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

9
Десятое правило Гринспуна, включает ли каждый крупный проект интерпретатор Lisp? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Десятое правило Гринспуна (фактически единственное правило) гласит: Any sufficiently complicated C or Fortran …

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

1
GPL копирование уведомления об авторских правах
В «GPL How to» говорится следующее о применении уведомлений об авторских правах на код, скопированный из других программ: Если вы скопировали код из других программ, на которые распространяется та же лицензия, скопируйте также их уведомления об авторских правах. Соберите все уведомления об авторских правах вместе, в верхней части каждого файла. …
12 licensing  gpl 

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