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

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

2
Как правильно реализовать интерфейс OnClickListener для многих кнопок?
Моя активность Android содержит несколько кнопок, для которых требуется OnClickListener. Я видел много разных способов сделать это, таких как: Реализация интерфейса в классе деятельности Создание отдельного класса, который реализует интерфейс Определение анонимного внутреннего класса для каждой кнопки. Я видел много примеров каждого подхода. Однако мне не ясно, почему один подход …

6
Будет ли использование AJAX значительно улучшить производительность сервера?
Очевидно, что AJAX улучшает пользовательский интерфейс, но уменьшает ли это также нагрузку на сервер? Вы могли бы подумать, что это так, потому что всю страницу не нужно будет обслуживать каждый раз, но, возможно, есть другие переменные, которые я не рассматриваю.
10 performance  ajax 

13
Можем ли мы гарантировать, что программа никогда не пойдет не так?
У нас есть система здесь. Недавно произошел неправильный расчет в одном из номеров в отчете, сгенерированном системой. Исходя из нашего опыта, мы никогда не сталкивались с какими-либо проблемами / ошибками в этой системе в течение нескольких лет. Поскольку автор этой системы уже ушел, мы едва ли можем отследить программы. Но …
10 debugging 

5
Планирование покера и многословных разработчиков [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Моя команда состоит из 4 разработчиков; все опытные и опытные. Один из них …
10 agile  planning 

3
Длинный список параметров и длинный список переменных состояния
В книге C ++ автор говорит, что нам больше не нужна функция с длинным списком параметров, потому что большинство параметров могут быть преобразованы в переменные состояния в классе. С другой стороны, книга по функциональному программированию говорит, что переменные состояния являются злыми, потому что они вызывают побочные эффекты, которые вызывают склонность …

2
Командные обработчики и DDD
У меня есть приложение ASP.NET MVC, которое использует службу запросов для получения данных и службу команд для отправки команд. Мой вопрос о командной части. Если поступает запрос, служба команд использует диспетчер команд, который направит команду в назначенный ей обработчик команд. Этот обработчик команд сначала проверяет команду и, если все приемлемо, …

5
Проверка лицензии и звонок домой
Я разрабатываю приложение, которое при покупке можно активировать с помощью лицензии. В настоящее время я делаю проверку в автономном режиме, что немного беспокоит меня. Я знаю, что нет ничего общего с взломами (то есть модифицированными двоичными файлами), однако я думаю попытаться воспрепятствовать пиратству лицензионного ключа. Вот мой текущий план: Когда …
10 licensing 

4
Быстрый алгоритм поиска отсортированного массива с плавающей точкой, чтобы найти пару с плавающей точкой, заключающую в себе входное значение
У меня есть массив с плавающей точкой, отсортированный от наименьшего к наибольшему, и мне нужно иметь возможность выбрать ближайший с плавающей точкой больше или меньше, чем переданное входное значение. Это входное значение не обязательно присутствует в качестве значения в массиве. Наивным подходом было бы сделать простой линейный поиск по массиву. …
10 c++  algorithms 

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

3
почему getMonth () начинается с 0
Я кодировал функцию для удаления дня из значения даты в javascript, и я был немного удивлен, что getMonth () javascript начинается с 0 для января до 11 для декабря. Почему javascript getMonth () начинается с 0?
10 javascript 

3
В чем причина соглашения именования префиксов «I» для интерфейсов в .NET?
Я знаю, что соглашение «I» существует со времен COM, но я никогда не понимал, почему оно не было пересмотрено, как любое другое соглашение об именах до .NET. С точки зрения потребления, единственное, что отделяет интерфейс, скажем, от абстрактного класса, - это то, что они могут наследоваться многократно. Но все, что …
10 .net  naming 

4
STDOUT и его примеси
Я прочитал много книг и статей о функциональном программировании и до сих пор стыдно за то, что не смог понять некоторые основные понятия. Одна из основных идей функционального программирования заключается в том, что один и тот же вход всегда должен давать один и тот же результат. Поэтому, скажем, запрос к …

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

2
Нужен совет по проектированию взаимодействия между различными частями моего приложения
Я пытаюсь спроектировать «основной» класс (-ы) приложения Rich Desktop на основе платформы NetBeans 7. Это приложение будет использовать службы HTTP и через «push-систему» ​​через TCP будет получать сообщения. Мы 3 разработчика, и мы хотим разрабатывать модули параллельно Приложение будет многоуровневым (данные, бизнес, презентация) Мы будем использовать Модель презентации для разделения …

7
N ферзей, X по Y вопрос о решении проблемы с советом директоров
Мне задали следующий вопрос в сегодняшнем интервью, и я с тех пор об этом думаю. Я не смог ответить на него и не смог найти решение онлайн. Учитывая шахматную доску с размерами X от Y и N королев, определите, можно ли расположить этих королев на доске так, чтобы они не …

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