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

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


1
Несколько разъяснений по поводу DOM
Я пытался понять DOM, и хотя у меня есть четкое представление о том, что это такое, есть определенные идеи, которые я просто не могу определить. Я перечислю то, что я думаю о DOM, и мои вопросы будут встроены. DOM - это полностью объектно-ориентированное представление веб-страницы. Стандарт W3C DOM лежит в …
25 javascript  dom 

7
Когда мы должны прекратить работу и сделать инструмент?
Как разработчик программного обеспечения, мы всегда стремимся получить эффективные инструменты для повышения нашей производительности. И в нашей повседневной работе мы часто неудовлетворены существующими инструментами и хотели бы иметь лучшие способы, такие как лучшая конфигурация скрипта GDB, скрипт Vim и некоторые скрипты Python, чтобы сделать скучные вещи автоматическими. Тем не менее, …

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

8
Ответственность за воспроизведение ошибок
Я разрабатываю программу, используя библиотеку, созданную другим программистом (он работает в той же компании). Недавно я обнаружил утечку в библиотеке, которая происходит при определенных условиях сети после нескольких часов работы. Я подал ошибку с описанием условий, чтобы эта утечка произошла. Этот разработчик ответил, что «этого недостаточно», «он не несет ответственности …

2
Какая разница в содержании между тезисом Криса Окасаки 1996 года и книгой 1999 года «Чисто функциональные структуры данных»? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я хочу прочитать чисто функциональные структуры данных. Я легко нашел тезис (который свободно доступен в формате PDF) …

4
Почему git не объединяет соседние строки без конфликтов?
Недавно я узнал, что при объединении двух веток в git, если есть изменения в двух соседних строках, git объявляет это конфликтом. Например, если файл test.txtимеет это содержимое: Line 1: A Line 2: B Line 3: C Line 4: D и в ветке masterмы меняем это на Line 1: A Line …
25 git  merging 

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

7
Каковы преимущества и недостатки подходов HTML5, нативных и гибридных мобильных приложений?
Я хочу разработать мобильное приложение. Недавно я прочитал статью на Telerik Forum , в которой сравниваются три типа мобильных приложений, и я не знаю, какой из них выбрать для начала. Вот изображение, описывающее плюсы и минусы различных вариантов мобильного дизайна Чтобы сделать выбор между этими вариантами проектирования, я хотел бы …

4
При создании API я должен придерживаться небольших функций и большого количества вызовов или нескольких вызовов и больших функций?
У меня есть платформа рельсов, которую я поддерживаю. На нем много разных веб-приложений. Однако теперь клиент запрашивает API, чтобы они могли держать пользователей на своем сайте, но воспользоваться некоторыми автоматизированными задачами, которые у нас есть. Платформа используется для создания страховых приложений и позволяет осуществлять их покупки онлайн, а также предоставляет …

7
Предотвращает ли повторное использование программного обеспечения повторяемость процесса
Повторное использование кода как проблема Я думал об этом вопросе о поставке программного обеспечения, и я продолжал возвращаться к вопросу повторяемости и / или воспроизводимости . Они имеют значение, потому что, если вы не повторяете проект, то становится труднее улучшить процесс, который вы использовали для создания проекта. Инжиниринг включает в …


1
Реально ли доставить настольное приложение Clojure?
В настоящее время я поставляю настольное Java-приложение. Это простое старое приложение Java 5 Java / Swing, и до сих пор все работало хорошо. Java 5 была нацелена, потому что некоторые пользователи были на версии / компьютерах OS X, которые никогда не будут иметь Java 6 (мы можем скоро снять это …

5
Множественный доступ к базе данных или один массовый доступ?
Что является лучшим подходом, когда речь идет о производительности и оптимальном использовании ресурсов: многократный доступ к базе данных через AJAX для получения только точной информации, необходимой в случае необходимости, или выполнение одного доступа для получения объекта, который содержит всю информацию, которая может потребоваться с большой вероятностью, что не все на …
25 performance  sql 

4
Этот алгоритм перестановки значений XOR все еще используется или полезен?
Когда я только начал работать, программист на мэйнфреймах показал мне, как они переключаются на значения без использования традиционного алгоритма: a = 0xBABE b = 0xFADE temp = a a = b b = temp То, что они использовали для обмена двумя значениями - от битового к большому буферу - было: …
25 algorithms 

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