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

9
Что означает (Lua) сценарий игры?

Я читал, что Lua часто используется для встроенных сценариев и, в частности, для сценариев. Мне трудно представить, как именно это используется. Можете ли вы описать, почему и для каких функций и для какой аудитории он используется? Эти вопросы не относятся конкретно к Lua, а скорее к любым...

9
Как большинство программ синхронизации отслеживают изменения файлов?

Отслеживают ли программы синхронизации, такие как Dropbox, как правило, изменения файла, выполняя побайтовые сравнения, или используя хэши, или используя diff/ сохраняя локальные журналы фиксации, такие как контроль версий, или...

9
Является ли проверка и валидация частью процесса тестирования?

Основываясь на многих источниках, я не верю простому определению, что цель тестирования - найти как можно больше ошибок - мы проверяем, чтобы убедиться, что он работает или нет. Например, следующим является цель тестирования формы ISTQB: Определить, что (программные продукты) удовлетворяют...

9
Шаги для поддержания хорошей базы данных ошибок

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

9
Когда происходит «оптимизация кода» == «структурирование данных»?

В недавней статье ycombinator перечислены комментарии с принципами великого программиста. #7. Хороший программист: я оптимизирую код. Лучший программист: я структурирую данные. Лучший программист: какая разница? Признание субъективных и спорных концепций - есть ли у кого-то позиция о том, что это...

9
Разработка собственных мобильных приложений - как мне структурировать свои пользовательские истории?

Я собираюсь начать проект, который будет включать разработку прототипов собственных мобильных приложений (изначально iOS и Android), а также веб-интерфейс администратора и API для взаимодействия этих приложений. У нас есть список уже подготовленных историй, однако многие из них представлены в...

9
API версий

Предположим, у вас есть большой проект, поддерживаемый базой API. Проект также предоставляет публичный API, который могут использовать конечные пользователи. Иногда вам нужно внести изменения в базу API, которая поддерживает ваш проект. Например, вам нужно добавить функцию, которая требует...

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

Я пишу код для разбора строк математических выражений и заметил, что порядок, в котором цепочечные операторы вычисляются в Python, отличается от порядка в Excel. С http://docs.python.org/reference/expressions.html : «Таким образом, в непереносимой последовательности степенных и унарных операторов...

9
Понимание уровней вычислений

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

9
Быстрое прототипирование и рефакторинг

Иногда, когда я запускаю небольшой проект (например, приложение для Android), я не знаю, какой подход сработает в конце, и я просто выбираю один подход и пробую его. Но если я никогда не использовал этот подход раньше (для такого рода приложений, которые я никогда не программировал раньше), это все...

9
Руководство не видит ценности в стандартном процессе для конфигурации машины и новой ориентации на разработчика

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

9
Как избежать дублирования отчетов об ошибках

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

9
Является ли простое приложение для iPhone более привлекательным для пользователей, чем мобильный веб-сайт?

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

9
Что следует делать с именами классов, которые конфликтуют (общие) с именами каркасов

Что должно быть сделано именно тогда, когда наиболее очевидное имя класса для компонента занято фреймворком? В моем случае мне нужно создать класс, который описывает HTTP-запрос. Конечно, наиболее распространенное имя «принимается» как System.Web.HttpRequest. Что мне делать? Этот проект будет...

9
Язык ассемблера, используемый в авиационной системе

Сегодня мой лектор упомянул причину, почему система самолета запрограммирована на языке ассемблера, потому что написанная программа имеет меньше ошибок. Это утверждение верно? Потому что, когда он спросил о нашем мнении, я сказал, что сборка может создать более быструю программу, таким образом, это...

9
PHP file_put_contents Блокировка файлов

Сенарио: У вас есть файл со строкой (средняя стоимость предложения) в каждой строке. В качестве аргумента, скажем, этот файл имеет размер 1 МБ (тысячи строк). У вас есть скрипт, который читает файл, изменяет некоторые строки в документе (не только добавляет, но и удаляет и изменяет некоторые...

9
Вложенные классы недооценены?

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

9
Используйте else после исключения (или нет)

Рассмотрим этот фрагмент кода: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Теперь рассмотрим этот код: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Два случая работают точно так же. Преимущество первого случая состоит в том, что вам не нужно...