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

9
Разбор языка для поиска важных слов

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

9
Каковы ощутимые преимущества для правильных юнит-тестов по сравнению с функциональными тестами, называемыми юнит-тестами

У проекта, над которым я работаю, есть куча устаревших тестов, которые не были должным образом смоделированы. Из-за этого единственной зависимостью, которую он имеет, является EasyMock, которая не поддерживает статику, конструкторы с аргументами и т. Д. Тесты вместо этого полагаются на соединения с...

9
Ищите лучший способ объединить глубокий рефакторинг архитектуры с разработкой на основе функций

Постановка задачи: Данный: TFS как источник контроля Тяжелое настольное клиентское приложение с тоннами устаревшего кода с плохой или почти отсутствующей архитектурой. Клиенты постоянно нуждаются в новых функциях с качеством звука, быстрой доставкой и постоянно жалуются на недружественный...

9
Какие инструменты или методы полезны для описания незнакомой кодовой базы? [закрыто]

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

9
Презентация VS Прикладной уровень в DDD

У меня проблемы с проведением четкой грани между уровнем представления и приложениями в дизайне, управляемом доменом. Куда должны идти файлы Controllers, Views, Layouts, Javascript и CSS? Это на уровне приложения или презентации? И если они объединяются в одном слое, что содержит другой? Это...

9
Как ссылаться на конкретные области кода в документации?

Я собираюсь покинуть проект, и прежде чем я уйду, мой начальник попросил меня документировать код (я не очень хорошо задокументировал). Это не имеет большого значения, проект не очень сложный. Но я нахожу в своей документации места, где я хотел бы сказать: «В строке XYZ обратите внимание, что...

9
Управление памятью для быстрой передачи сообщений между потоками в C ++

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

9
Классификация хеш-функции

В интернете я сталкивался с таким вопросом: Классифицируйте функции хеширования на основе различных методов, с помощью которых можно найти значение ключа. с ответами вроде Прямой метод Метод вычитания Метод деления по модулю Цифровой метод извлечения Метод средней площади Складной метод...

9
Константы в C #

Почему компилятор хранит постоянные значения в метаданных сборки? Они непосредственно встроены в код промежуточного языка из метаданных

9
Многие блокирующие VS одиночные неблокирующие работники

Предположим, что есть HTTP-сервер, который принимает соединения, а затем он каким-то образом ожидает полной отправки заголовков. Интересно, каков наиболее распространенный способ его реализации и каковы остальные плюсы и минусы. Я могу думать только об этом: Многие блокирующие работники хороши тем,...

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

В .NET Framework локализованные строки находятся в файле XML (или нескольких файлах). Эти файлы являются частью проекта и передаются в систему контроля версий, как и любой другой файл исходного кода. Обычно Visual Studio используется для отображения этих файлов в виде таблицы и редактирования...

9
Прошлые операторы If Массивы, циклы ... И что теперь?

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

9
Какие проблемы связаны с набором текста при написании компилятора для динамически типизированного языка?

В этом выступлении Гвидо ван Россум (27:30) рассказывает о попытках написать компилятор для кода Python, комментируя его следующим образом: оказывается, что не так просто написать компилятор, который поддерживает все хорошие свойства динамической типизации, а также поддерживает семантическую...

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

Я понимаю, что два из многих других вариантов межпроцессного взаимодействия могут быть: Общая память Розетки На самом деле я видел эти два варианта, предлагаемые Intellij Idea для отладки Java-приложения. Я хочу знать, каковы плюсы и минусы каждого...

9
Машинное обучение с категориальными и непрерывными данными

Этот вопрос может идти здесь или на ТАК, возможно ... Предположим, что ваш обучающий набор данных содержит как категориальные, так и непрерывные данные, такие как эта настройка: Animal, breed, sex, age, weight, blood_pressure, annual_cost cat, calico, M, 10, 15 , 100 , 100 cat, tabby, F, 5, 10 , 80...

9
Является ли «использование» уместным в контексте, где нечего распоряжаться?

В C # usingоператор используется для детерминированного размещения ресурсов без ожидания сборщика мусора. Например, он может быть использован для: Утилизируйте команды или соединения SQL, Закрывайте потоки, освобождая основной источник как файл, Бесплатные элементы GDI +, и т.п. Я заметил, что...

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

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

9
Лучше использовать монаду ошибок с валидацией в ваших монадических функциях или реализовать собственную монаду с валидацией прямо в вашем bind?

Мне интересно, какой дизайн лучше использовать с точки зрения удобства использования / удобства обслуживания, а что лучше для сообщества. Учитывая модель данных: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq)...

9
Нужен ли для BSD-лицензированного проекта подписанный документ от каждого участника?

Сегодня я прочитал на Fossil SCM «s список рассылки : Проблема с BSD заключается в том, что вы действительно должны получить подписанную форму от каждого участника, в которой указано, что их вкладом является BSD. С GPL это происходит автоматически, поскольку публикация вашего вклада под совместимой...

9
Методы математической библиотеки на языке программирования Google Go

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