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

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

5
Усиление кода с возможно бесполезной обработкой исключений
Является ли хорошей практикой реализация бесполезной обработки исключений на случай, если другая часть кода не закодирована правильно? Основной пример Простой, так что я не теряю всех :). Допустим, я пишу приложение, которое будет отображать информацию о человеке (имя, адрес и т. Д.), Данные извлекаются из базы данных. Допустим, я один …

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

1
Функциональное реактивное / реляционное программирование - есть ли разница?
Я использовал Reactive Cocoa (от GitHub), API-интерфейс для функционального реактивного программирования, который некоторое время использовался с библиотеками Какао, но только что прочитал «Out of the Tar Pit» , статью, которая предположительно представляет концепции, лежащие в ее основе, и я немного растерялся. В статье представлено (насколько я понимаю) функционально- реляционное программирование, …

1
Обязанности Build Script и Build Server
Мне нужны некоторые разъяснения относительно обязанностей скрипта сборки и сервера сборки. Я прочитал несколько статей в сети о непрерывной интеграции и сборках. В том числе Клавиша F5 не является процессом сборки Сервер сборки: монитор сердца вашего проекта Ежедневные сборки - ваш друг И я поговорил с моим консультантом о процессе …

1
Google Blink (новая ветка WebKit): что означает «Перемещение DOM в Javascript»?
Из блога Blink : Наконец, мы хотели бы изучить еще более масштабные идеи, такие как перевод всей объектной модели документа (DOM) в JavaScript. Что это значит? Означает ли это, что DOM WebKit в настоящее время написан не на JavaScript, а на каком-то другом языке? Означает ли это, что они хотят …
12 javascript  dom 

5
Время, необходимое для начала кодирования в новой компании [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
Должны ли классы, перечисления и другие объекты помещаться в отдельные файлы?
Руководитель \ архитектор моей компании утверждает, что крупномасштабный проект легче понять, если «объекты, связанные логикой», помещать в один файл .cs. Я цитирую: «Всю структуру логики, интерфейса и класса можно увидеть в одном месте, это аргумент, который нельзя опровергнуть. Чтобы увидеть то же самое, но с кучей файлов, вам нужно использовать …

5
Интегрировать версии git как номера сборки или нет?
Мы с коллегой по очереди обсуждали / обсуждали вопросы / преимущества интеграции версии, полученной из текущего репозитория git, в наш код при его сборке. Мы считаем, что достоинства включают в себя: Не нужно беспокоиться о человеческой ошибке при обновлении номера версии Прослеживаемость между тем, что мы находим в устройстве, и …
12 c  git  builds  build-system 

2
Почему Java не поддерживает частное / защищенное наследование, такое как C ++? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

2
В чем практическая разница между стилями внедрения зависимостей?
Я новичок в внедрении зависимостей, и у меня есть несколько вопросов о том, какой стиль я должен использовать в своих приложениях. Я только что прочитал статью Мартин Фаулер « Инверсия контейнеров управления» и «Шаблон внедрения зависимостей », но не могу понять практической разницы между инжектором конструктора, сеттера и интерфейса. Мне …

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

3
Начало консультации во время работы - конфликт интересов [закрыт]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 4 года назад . Прежде всего, я не после юридической консультации . Это немного TL; DR, но у меня есть …

1
Каков правильный этикет для выпуска полного переписывания существующего проекта?
Я новичок в мире с открытым исходным кодом. Проект, над которым я работаю, находится на Github. (Просто для справки) Проект, над которым я работаю, является плагином для Plex Media Server. Я планирую отправить свой плагин в Plex, чтобы он был включен в их "магазин приложений". Теперь на мой вопрос. Когда …

2
Насколько часто используются «вероятные» и «маловероятные» макросы?
Часто известные как likelyи unlikelyмакросы помогают компилятору узнать, будет ли ifон вводиться или пропускается. Его использование приводит к некоторым (довольно незначительным) улучшениям производительности. Я начал использовать их недавно, и я не уверен, как часто следует использовать такие подсказки. В настоящее время я использую его с проверкой ошибок ifs, которые обычно …

2
Как должен вести себя «Отменить ввод»?
Я реализую приложение Java, которое включает в себя стек Undo / Redo. Я заметил, что некоторые приложения (такие как TextEdit в Mac OS X) позволяют вам выбрать «Отменить ввод» в меню «Правка» после ввода текста. Я бы тоже хотел внедрить подобные вещи в свое приложение, но мне очень трудно найти …

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