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

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

1
Создать коммерческий лицензионный ключ для веб-службы
Фон У меня есть бизнес-вопрос, касающийся веб-лицензирования программного обеспечения. Ряд веб-сайтов предлагают программное обеспечение как сервис для различных API. Хорошим примером является API пользовательского поиска Google . Процесс использования веб-сервисов обычно напоминает: Счет. Пользователь создает учетную запись. Сервер. Пользователь определяет IP-адрес (а) сервера (-ов), который будет отправлять запросы API. Ключ. …

1
легкая индексация документов для обработки менее 250 тыс. потенциальных записей
Недавно я почувствовал раздражение по поводу ограничений механизмов индексации документов. Я разрабатывал небольшой веб-сайт, который нуждался в некоторых достаточно надежных возможностях поиска, но из-за их аппаратных ограничений я не смог развернуть решение Lucene-ish (такое как Solr или ElasticSearch, как я обычно это делал) для удовлетворения этой потребности. И даже тогда, …

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

3
ООП терминология в Ruby и C ++
Я учусь на С ++ в своей школе. Так как я программировал на Ruby, я знаю кое-что ООП. Но в C ++ есть функции-члены, переменные-члены и статические функции. В Ruby у нас есть методы экземпляра, переменные экземпляра и переменные класса. И есть еще ... По какой причине они разные? Это …

4
Каковы различия между алгоритмами, использующими структуры данных, и алгоритмами, использующими базы данных?
Общий вопрос Каковы различия между алгоритмами, использующими структуры данных, и алгоритмами, использующими базы данных? Некоторый контекст Это вопрос, который беспокоил меня в течение некоторого времени, и я не смог найти убедительного ответа на него. В настоящее время я работаю над улучшением моего понимания алгоритмов, которые, конечно, в значительной степени задействуют …

1
Почему столбцы таблицы Core Data sqlite начинаются с 'Z'?
Я посмотрел на таблицу sqlite, которую генерируют Core Data, и заметил, что все столбцы таблицы начинаются с «Z». Я понимаю, что это деталь реализации, но мне было любопытно узнать, почему это так, и было ли в этом решение по проекту. Кто-нибудь случайно знает или догадывается, почему? Вот пример выходных данных …
10 ios  sqlite 

5
Придерживается ли в этом случае одно утверждение на тест глупой последовательности?
У меня есть класс, который я тестирую. У класса есть функция:apply(List<IRule> rules, List<ITarget> targets); В одном тесте я хочу убедиться, что каждая цель была передана одному правилу, а именно: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Мне кажется, что ограничиться одним утверждением было бы просто хобгоблином . Я …

3
Использование MVC в приложении Java
Мне нужно написать кроссплатформенное приложение с графическим интерфейсом для обработки (в нескольких потоках) и визуализации довольно больших объемов данных. В идеале приложение должно быть относительно быстрым и хорошо выглядеть. Интерфейс приложения будет состоять из виджета таблицы, виджета дерева и пользовательского виджета для рисования фигур. Пользователь сможет изменять данные из любого …
10 java  mvc  swing  javafx 

5
Что делать, когда спринт заканчивается рано?
Что делать, когда спринт заканчивается рано? На данный момент наша команда Scrum работает над историями из отставания, если спринт закончен рано. Что происходит с историями, взятыми из отставания? Будут ли истории добавлены в текущий спринт? Если да, то что, если эти истории не будут закончены вовремя. Спринт провалился тогда?
10 scrum  sprint 

4
Должны ли запросы к базе данных абстрагироваться от самой страницы?
Когда я пишу генерацию страниц на PHP, я часто пишу набор файлов, заполненных запросами к базе данных. Например, у меня может быть запрос на получение некоторых данных о записи непосредственно из базы данных для отображения на странице, например: $statement = $db->prepare('SELECT * FROM posts WHERE id=:id'); $statement->bindValue(':id', $id, PDO::PARAM_INT); $statement->execute(); …

1
Полезные шаблоны дизайна для работы с FragmentManager на Android
При работе с фрагментами я использовал класс, состоящий из статических методов, которые определяют действия над фрагментами. Для любого данного проекта у меня может быть класс с именем FragmentActions, который содержит методы, подобные следующим: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment …

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

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


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

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