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

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

1
Алгоритм / структура данных, чтобы ответить «какие рецепты я могу сделать с этим набором ингредиентов?»
Формально пусть s ( U , Q ) = { V | V ∈ U и V ⊆ Q }, где U , Q и V представляют наборы, а U , более конкретно, представляет набор множеств. Для примера, U может быть набором (наборов) ингредиентов, необходимых для различных рецептов в кулинарной …

2
Где разместить общее соединение с базой данных для моих классов
У меня есть несколько классов (репозитории), которые выполняют задачу сохранения / извлечения некоторых объектов в / из базы данных; все они должны установить соединение с одной базой данных. Я думал, чтобы избежать переопределения ConnectionStringи SqlConnectionв каждом классе, передавая им открытую связь. Тогда где / когда лучшее место / время, чтобы …
11 c#  sql  class-design 

6
Алгоритм для пользовательского интерфейса, показывающий ползунки X процентов, чьи связанные значения всегда составляют 100%
Система, которую я создаю, включает в себя набор ползунков пользовательского интерфейса (число варьируется), каждый со шкалой от 0 до 100. Под слайдером я подразумеваю пользовательский интерфейс, в котором вы берете элемент и перетаскиваете его вверх и вниз, как регулятор громкости. Они связаны алгоритмом, который гарантирует, что они всегда составляют 100. …
11 algorithms  gui  ui 

5
Ложные значения против нулевой, неопределенной или пустой строки
Я работал с JQuery на протяжении многих лет. Однако в последнее время я все глубже изучаю язык JavaScript. Недавно я услышал о «истинных» и ложных ценностях. Однако я не до конца их понимаю. В настоящее время у меня есть код, который выглядит следующим образом: var fields = options.fields || ['id', …
11 javascript 

4
Должен ли я анализировать XML на сервере или предоставить прокси и позволить браузеру анализировать его?
Мне нужно интерфейс со сторонним API. С помощью этого API я делаю GET-запрос из браузера конечного пользователя и получаю XML-ответ. Эти данные должны использоваться в браузерном приложении, где пользователь может выполнять поиск по ним, использовать их для принятия решений и т. Д. Основная проблема заключается в том, что большинство браузеров …
11 javascript  api  xml  websites  json 

3
Несколько классов с одинаковым именем, но разными пространствами имен?
Я столкнулся с некоторым кодом (C #, если это имеет значение), который имеет классы, которые имеют одинаковые имена, но различаются по своим пространствам имен. Все они, как правило, представляют одну и ту же логическую вещь, но часто являются разными «взглядами» на один и тот же объект. Разные пространства имен иногда …
11 naming 

3
Что означает «(int) значение & 0x1, (int) значение & 0x2, (int) значение & 0x4, (int) значение & 0x8»?
«Значение» варьируется от 0 до 15 (его возможные значения). Когда эти 4 условия "если" будут выполнены? Если my (int) value = 2, значит ли это 0010? if ((int)value & 0x1) { //statement here } if ((int)value & 0x2) { //statement here } if ((int)value & 0x4) { //statement here } …


2
Есть ли причина не использовать Optional в качестве аргумента метода в том случае, если вы знаете, что аргумент является чем-то, что может или не может быть необходимо?
С Java 8 я видел все больше и больше статей об использовании Option / Optional. Я понимаю, что они пытаются изобразить, и вижу много примеров того, как они используются в качестве возвратов. Однако я не вижу, чтобы они использовались в качестве аргументов метода / функции в языках, в которых нет …

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

1
В чем смысл ссылки rel = «self» в REST API?
Я часто вижу следующее в документах HTML <link rel="self" href="http://example.com/something"> или как это в JSON link: { rel="self", href="http://example.com/something" } или в XML <atom:link rel="self" href="http://example.com/something" /> Итак, у меня было несколько вопросов: Зачем включать эту ссылку? Какое преимущество это дает? (Пожалуйста, скажите мне, что есть причина, и это не …
11 rest  web-api 

3
Побочные эффекты, нарушающие ссылочную прозрачность
Функциональное программирование в Scala объясняет влияние побочного эффекта на нарушение прозрачности ссылок: побочный эффект, который подразумевает некоторое нарушение ссылочной прозрачности. Я прочитал часть SICP , в которой обсуждается использование «модели замещения» для оценки программы. Поскольку я примерно понимаю модель замещения с ссылочной прозрачностью (RT), вы можете разложить функцию на ее …

8
Как можно безопасно отлаживать веб-приложение PHP, не раскрывая секретов конкурентам?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Недавно я сделал программу. Я забыл удалить 2 строки кодов. Эта ошибка стоила мне 800 долларов в день каждый день. Я программировал …
11 php  debugging 

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

2
Архитектура проекта .NET MVC / многоуровневая структура
При планировании архитектуры для средне-масштабного веб-приложения MVC, как вы реализуете слои, чтобы они были максимально разделены и легко тестировались? (в основном следуйте рекомендациям) Допустим, я сначала использую код для доступа к данным. Я борюсь с тем, как определить «бизнес-логику», и как она предназначена для взаимодействия с уровнем данных. Если взять …

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