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

9
Использовать мой собственный лицензионный код GPL в коммерческом продукте

Я занимаюсь разработкой программного проекта на Java / Swing по лицензии GPL v3. Позже я хочу создать приложение для Android, которое использует алгоритмы приложения Java / Swing. Это Android-приложение будет коммерческим продуктом (продается в Google Play Store). Это проблема, когда я использую...

9
Когда бы я использовал псевдокод вместо блок-схемы?

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

9
Является ли blob более эффективным, чем varchar для данных, которые могут иметь ЛЮБОЙ размер?

При настройке базы данных я хочу использовать наиболее эффективный тип данных для потенциально длинных данных. В настоящее время мой проект - хранить названия песен и мысли, относящиеся к этой песне. Некоторые названия могут быть 5 символов или длиннее 100 символов, и мысли могут длиться довольно...

9
Как мне убедить мою команду, что спецификация требований не нужна, если мы примем пользовательские истории?

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

9
Что такое удобное решение для редактирования шаблонов электронной почты с заменой переменных?

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

9
Каков канонический подход к использованию VCS с самого начала проекта?

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

9
Вопрос инженера начального уровня относительно управления памятью

Прошло несколько месяцев с тех пор, как я начал свою работу в качестве разработчика программного обеспечения начального уровня. Теперь, когда я прошел некоторые кривые обучения (например, язык, жаргон, синтаксис VB и C #), я начинаю концентрироваться на более эзотерических темах, как написание...

9
как переместить приложение Silverlight на HTML5 [закрыто]

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

9
Репликация благословенного репо DVCS среди территориально распределенных команд

Моя компания изучает возможность перехода от Perforce к DVCS, и в настоящее время мы используем множество прокси-серверов Perforce, потому что команды разработчиков программного обеспечения работают в Германии, Китае, США и Мексике, и иногда пропускная способность от одного места к другому...

9
IPC без блокировки в Linux для многоядерных процессоров

Я пытаюсь найти способ написать приложение с IPC без блокировки на Linux, в C, с многоядерными процессорами. Давайте предположим, что у меня есть процесс 1 и процесс 2, которые пишут в FIFO или разделяемую память. Затем процесс 3 и процесс 4 будут считываться из этой общей памяти или FIFO. Возможно...

9
Как CDN защищают отказоустойчивые сайты от DDoS-атак?

Я нахожусь в процессе разработки веб-приложения на Java, которое я, вероятно, в конечном итоге разверну в Google App Engine (GAE). Хорошая вещь в GAE заключается в том, что мне действительно не нужно беспокоиться о защите моего приложения от страшной DDoS-атаки - я просто указываю «потолок...

9
Целесообразно ли создать пользовательскую историю для удаления небольших фрагментов существующего функционала?

Для области приложения, которая была разработана, поступил запрос на удаление элемента из меню. Я знаю, что это мелочь, но как вы относитесь к этому в Scrum? Я привык использовать пользовательские истории для добавления функциональности, а не удаления. Итак, мой вопрос: должен ли я создать для...

9
Разработка программного обеспечения с помощью псевдокодирования?

Знаете ли вы хороший способ разработки (т.е. записи) программного обеспечения с помощью метода, основанного на псевдокоде? Я новичок в разработке программного обеспечения и прочитал некоторую информацию о UML. Мои скромные иерархии классов пока хороши, однако, после того, как они становятся...

9
Есть ли причины не использовать несколько систем контроля версий?

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

9
Написание модульных тестов для класса, который запускает внешний EXE

Я написал класс C #, который используется для запуска списка EXE-файлов (не одного из моих - сторонних EXE-файлов, которые я должен запускать) и поддерживаю их работу (периодически проверяю, чтобы убедиться, что они все еще работают, и запускаю их, если нет) , Я могу проверить основную логику...

9
Как профессиональный разработчик, допустимо ли не писать модульные тесты? [закрыто]

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

9
Нужно ли вообще разрабатывать клиентскую библиотеку для служб REST, чтобы помочь предотвратить поломки API?

У нас есть проект, в котором код пользовательского интерфейса будет разрабатываться той же командой, но на другом языке (Python / Django) из уровня сервисов (REST / Java). Код для каждого слоя выходит из разных хранилищ кода и может следовать разным циклам выпуска. Я пытаюсь придумать процесс,...

9
Вернуть интерфейс или класс

Предположим, у меня есть метод public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Я прочитал, что было бы лучше вернуть интерфейс (либо IListили IEnumerable), а не возвращать List....

9
Есть ли недостаток в установке Visual Studio Ultimate, если мне не нужны все функции?

Сегодня Microsoft выпустила финальные сборки Visual Studio 2012 на MSDN. На этой странице сравнения версий я пытаюсь решить, какую версию установить (я могу установить любую нужную версию бесплатно). Я сольный разработчик, который разрабатывает в основном веб-приложения и консольные приложения на C...

9
printf - источник ошибок? [закрыто]

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