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

9
Поднять версию, прежде чем начинать новую разработку или пометить релиз, что лучше?

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

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

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

9
Как мне реализовать приложение для обработки команд?

Я хочу создать простое приложение для проверки концепции (REPL), которое принимает число, а затем обрабатывает команды для этого числа. Пример: я начинаю с 1. Затем я пишу " add 2", это дает мне 3. Затем я пишу " multiply 7", это дает мне 21. Затем я хочу знать, если это простое число, поэтому я...

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

В настоящее время я пытаюсь обосновать необходимость внедрения управления зависимостями для сборок (например, Maven, Ivy, NuGet) и создания внутреннего репозитория для общих модулей, из которых у нас более десятка предприятий. Каковы основные преимущества этой техники сборки? Те, что у меня есть:...

9
Считается ли замыкание с побочными эффектами «функциональным стилем»?

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

9
Как структурировать репозитории git для проекта?

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

9
Как быть успешным на семинарах по спецификациям BDD?

Сегодня мы попытались внедрить BDD в процесс разработки программного обеспечения, проведя семинар по спецификациям. Для этого семинара у нас было 2 разработчика, 1 тестер и 1 бизнес-аналитик. Семинар продолжался 1:30, и к концу нам удалось выяснить некоторые сценарии BDD для нашей новой функции. Мы...

9
Исключения «ошибки программирования» - мой подход обоснован?

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

9
Как сохранить устойчивость багажника при длительных испытаниях?

У нас есть три набора тестовых наборов: "Небольшой" номер люкс, на запуск которого уходит всего пара часов «Средний» номер, который занимает несколько часов, обычно запускается каждую ночь (ночью) «Большой» набор, который занимает неделю + для запуска У нас также есть несколько более коротких...

9
Существуют ли языки программирования, которые позволяют задавать арифметику для типов?

Из любопытства, есть ли языки, которые позволяют вам задавать арифметику для типов для создания новых типов? Что-то вроде: interface A { void a(); void b(); } interface B { void b(); void c(); } interface C = A & B; // has b() interface D = A | B; // has a(), b() and c() interface E = (A &...

9
Что особенного в карри или частичном применении?

Я каждый день читаю статьи по функциональному программированию и стараюсь как можно больше применять некоторые практики. Но я не понимаю, что уникально в карри или частичном применении. Возьмем этот Groovy-код в качестве примера: def mul = { a, b -> a * b } def tripler1 = mul.curry(3) def...

9
Могу ли я продать раздвоенный код GPL?

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

9
Каковы преимущества шаблона делегата над шаблоном наблюдателя?

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

9
Дженкинс Парамеризованный Триггер + Копировать Артефакт

Я работаю над настройкой Jenkins для обработки наших сборок. Сборка релиза состоит из установщика Windows, включающего несколько двоичных файлов, которые должны быть собраны в Linux. Вот что у меня так далеко: Часть Windows и часть Linux настроены как отдельные проекты Jenkins. Проект Windows...

9
Могу ли я (разумно) отказаться от подписания NDA для работы на общественных началах? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Мой друг (назовем его Джо ) работает над многообещающим проектом и попросил меня...

9
Алгоритмы компьютерного зрения (как это возможно?)

Недавно я наткнулся на компанию, которая создала технологию компьютерного зрения, которая способна автоматически обнаруживать кражи в магазинах и оповещать своих пользователей. ССЫЛКА НА САЙТ Просмотр некоторых видеороликов и примеров, предоставленных компанией, заставил меня полностью сбиться с...

9
DDD и объекты значения. Изменчивые Объекты Значения - хороший кандидат для Non Aggr. Корневая сущность?

Вот небольшая проблема Иметь сущность со значением объекта. Не проблема. Я заменяю объект-значение новым, затем nhibernate вставляет новое значение и теряет значение старого, а затем удаляет его. Хорошо, это проблема. Застрахованным является моя сущность в моем домене. У него есть коллекция адресов...

9
Что такое реальный вариант использования грамматики Chomsky Type-I (контекстно-зависимой)

В последнее время мне было весело исследовать разработку синтаксических анализаторов языка в контексте того, как они вписываются в иерархию Хомского. Что является хорошим реальным (то есть не теоретическим) примером контекстно-зависимой грамматики?...

9
Может ли язык программирования работать без заявлений?

Что касается программирования на JavaScript, я заметил, что все, что можно сделать с помощью операторов, а блоки можно сделать только с помощью выражений. Может ли язык программирования нормально работать только с выражениями? И если да, то почему вообще используются...

9
В чем проблема с XML-литералами Scala?

В этом посте Мартин (глава языка) пишет: [Литералы XML] В то время это выглядело великолепной идеей, а теперь она торчит как больной большой палец. Я полагаю, что с новой схемой интерполяции строк мы сможем поместить всю обработку XML в библиотеки, что должно стать большой победой. Я сам...