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

9
Почему научные языки программирования такие странные? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Мне кажется, что языки программирования, предназначенные для использования в...

9
Жизнеспособность команды разработчиков без * выделенной * роли тестера [закрыто]

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

9
Предотвращает ли сериализация использование инъекций зависимостей?

Простой вопрос: я понимаю, что сериализация в C # требует конструкторов по умолчанию. Это исключило бы возможность использования встроенного DI конструктора (который обычно является предпочтительным стилем DI, в моем чтении [цитата нужна] ). Так это действительно или-или ситуация, или я что-то...

9
Скорости << >> умножения и деления

Вы можете использовать <<для умножения и >>деления чисел в Python, когда я их рассчитываю, я нахожу, используя способ двоичного сдвига, это в 10 раз быстрее, чем деление или умножение обычным способом. Почему используется <<и >>намного быстрее, чем *и /? Какие процессы за...

9
Git альтернатива полвсету в TFS

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

9
Разработка приложений Javascript MVC (холст)

Мне трудно понять, как структурировать / спроектировать приложение Canvas, используя MVC-подобный подход в Javascript. Пользовательский интерфейс будет довольно плавным и анимированным, игры довольно упрощенными, но с большим акцентом на анимацию и анимацию. Я понимаю, как MVC работает в принципе,...

9
Ежедневная встреча Scrum: Пунктуальность из-за полного присутствия команды?

Насколько я понимаю, встреча Daily Scrum должна быть очень быстрой, проходить в дружеской обстановке и требовать присутствия всех членов команды. Потому что цель состоит в том, чтобы все были в курсе того, что делают все остальные. Мне нравятся ежедневные встречи Scrum, которые проводятся таким...

9
Хранить редактируемый контент сайта?

У нас есть веб-сайт на основе Django, для которого мы хотели сделать часть контента (текстовой и бизнес-логики, такой как тарифные планы) легко редактируемой внутри компании , и поэтому мы решили хранить его вне кодовой базы. Обычно причина заключается в одном из следующих: Это то, что...

9
Должны ли слушатели событий содержаться в слабых ссылках?

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

9
шаблон для обмена объектами между API и приложением

У меня есть серьезные сомнения по поводу дизайна для моего веб-приложения. Я хотел отделить бизнес-логику от интерфейса, поэтому я создал Web API, который обрабатывает все запросы к базе данных. Это ASP.NET Web API с платформой Entity, единицей работы и общим шаблоном хранилища. Пока все хорошо....

9
Как разобрать составные данные поля / файла отдельно?

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

9
Этот метод чистый?

У меня есть следующий метод расширения: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); }...

9
Должен ли менеджер пакетов изменить ваш файл .bashrc?

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

9
Значительное количество времени я не могу придумать причину иметь объект вместо статического класса. Есть ли у объектов больше преимуществ, чем я думаю? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я понимаю концепцию объекта, и, как программист на...

9
Разделить большие интерфейсы

Я использую большой интерфейс с около 50 методов для доступа к базе данных. Интерфейс был написан моим коллегой. Мы обсуждали это: Я: 50 методов это слишком много. Это кодовый запах. Коллега: что мне с этим делать? Вы хотите доступ к БД - у вас есть. Я: Да, но это неясно и вряд ли будет исправимо в...

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

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

9
Был ли .NET IObserver <T> предназначен для подписки на несколько IObserable?

В .NET есть интерфейсы IObservable и IObserver (также здесь и здесь ). Интересно, что конкретная реализация IObserver не содержит прямой ссылки на IObservable. Он не знает, на кого он подписан. Это может только вызвать отписчика. «Пожалуйста, потяните за булавку, чтобы отписаться». редактировать:...

9
Тестовый разрыв между модулем и интеграцией: интеграция в малом, тестирование интеграции компонентов, тестирование модулей

За последние несколько недель я размышлял и изучал, как заполнить пробел в нашей методологии тестирования. Упрощенно, юнит-тесты слишком малы, а традиционные интеграционные тесты слишком велики. Частым сценарий придумывает , где Aи Bкак использовать компонент C. Однако Aи Bимеют несколько иные...

9
Пропуск "деструкторов" в Си слишком далеко заходит в YAGNI?

Я работаю над средним встроенным приложением в C, используя OO-подобные методы. Мои "классы" - это модули .h / .c, использующие структуры данных и структуры указателей функций для эмуляции инкапсуляции, полиморфизма и внедрения зависимостей. Теперь можно ожидать, что myModule_create(void)функция...