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

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

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

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

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

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

3
DDD и объекты значения. Изменчивые Объекты Значения - хороший кандидат для Non Aggr. Корневая сущность?
Вот небольшая проблема Иметь сущность со значением объекта. Не проблема. Я заменяю объект-значение новым, затем nhibernate вставляет новое значение и теряет значение старого, а затем удаляет его. Хорошо, это проблема. Застрахованным является моя сущность в моем домене. У него есть коллекция адресов (объектов значения). Одним из адресов является MailingAddress. Когда …

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

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

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

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

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

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

5
Исключения «ошибки программирования» - мой подход обоснован?
В настоящее время я пытаюсь улучшить использование исключений и обнаружил важное различие между исключениями, которые обозначают ошибки программирования (например, кто-то передал значение null в качестве аргумента или вызвал метод объекта после его удаления) и теми, которые указывают на ошибку в операция, которая не является ошибкой вызывающей стороны (например, исключение ввода …
9 java  c#  c++  exceptions 

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

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

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

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