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

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

2
Переписал код GNU GPL v2 на другом языке: можно ли поменять лицензию?
Я переписал некоторые части Mercurial (который распространяется под лицензией GNU GPL v2) на C #. Естественно, я много смотрел на оригинальный код Python, и некоторые его части являются прямым переводом с Python на C #. Возможно ли лицензирование «моего кода» на других условиях или даже создание части коммерческого приложения с …
11 licensing  gpl 

4
Ведение журнала асинхронно - как это сделать?
Во многих службах, над которыми я работаю, ведется много регистрации. Сервисы - это сервисы WCF (в основном), которые используют класс .NET EventLogger. Я нахожусь в процессе улучшения производительности этих сервисов, и я подумал, что асинхронное ведение журнала повысит производительность. Я не знаю, что происходит, когда несколько потоков просят войти в …
11 logging 

6
Считаются ли комментарии формой документации?
Когда я пишу небольшие сценарии для себя, я складываю свой код с комментариями (иногда я комментирую больше, чем код). Многие люди, с которыми я общаюсь, говорят, что я должен документировать эти сценарии, даже если они являются личными, поэтому, если я когда-нибудь продам их, я буду готов. Но разве комментарии не …

4
Стек вызовов начинается снизу или сверху?
Стек - это то, что накапливается снизу вверх. Следовательно, стек вызовов добавляет новые элементы в стек, когда функции вызываются с элементами, удаляемыми из стека, поскольку каждая функция заканчивается, пока стек не опустеет, а затем программа не завершится. Если вышеприведенное верно, почему люди обращаются к управлению, перемещающемуся вверх по стеку вызовов? …
11 functions  stack 

3
Модели на таблицу базы данных?
Я использую codeigniter и попал в похожую ситуацию, где я повторил методы Model. Я создаю модель на контроллер. Но можно ли считать создание модели для каждой таблицы базы данных хорошей практикой? Таким образом, методы не пишутся дважды. Вместо модели на контроллер или несколько небольших моделей, которые являются общими. Пример, если …

1
Какие лицензии бесплатны для коммерческого использования?
Я потерял массу лицензий - GPL, LGPL, Creative Commons, BSD, Apache и т. Д., И ищу руководство для начинающих. При использовании компонента по такой популярной лицензии, каковы ограничения на их использование без оплаты в коммерческом продукте? Например я должен распространять источник? я должен кредитовать их? что если я изменю компонент? …
11 licensing 

2
В C ++, SFINAE и метапрограммирование были преднамеренными или просто побочным продуктом шаблонов?
SFINAE и templateметапрограммирование могут делать замечательные вещи, и многие библиотеки также используют их значительно. Исторически обе эти «магические концепции» были преднамеренно введены / поддержаны в C ++? Или они были позже обнаружены как полезные побочные продукты (побочные продукты) оригинального templateпрограммирования?

3
Каковы конкретные значения терминов: функции, методы, процедуры и подпрограммы?
Мне интересно, каковы конкретные различия в терминологии, которую мы используем для группировки связанных частей кода. Я иногда видел термины, используемые взаимозаменяемо: во многих ОО-языках даже используется ключевое слово «функция» для определения метода. (Почему?) Если вы хотите быть точным, каковы конкретные значения каждого? Или это просто то, что каждый язык выбирает, …

2
Алгоритм форматирования кода SQL
Мне нужен инструмент (для внутреннего использования), который будет форматировать код SQL (SQL Server / MySQL). Существуют различные сторонние инструменты и веб-сайты, которые делают это, но не совсем так, как мне это нужно. Поэтому я хочу написать свой собственный инструмент, который будет соответствовать моим потребностям. Первый вопрос: существует ли какой-либо стандарт …

3
Есть ли способ автоматически распаковать все в исходном файле с помощью команды? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . И затем автоматически повторно сделать отступ после этого? Я пытался скопировать код с одного экрана терминала …
11 vim 

3
Написание комментариев к документации Java для тестовых случаев
На мой взгляд, сами случаи модульного тестирования служат документацией для кода. Моя компания хочет, чтобы я написал подробные комментарии по документам Java в верхней части тестовых случаев. Это нужно сделать? Вы пишете такие комментарии?

3
Совместимость лицензий MPL 1.1 и APL 2.0
Я работаю над проектом, который лицензирован под MPL 1.1 и хотел бы включить некоторый код, который лицензирован под APL 2.0. Я знаю, что в 2010 году Mozilla объявила, что обновляет MPL, чтобы сделать его более «совместимым с Apache». Я не юрист. Какие части MPL 1.1 не совместимы с APL 2.0 …


6
Нужен ли Scrum Master в высокопроизводительной команде?
Мое понимание обязанностей мастера схватки следующее: Обеспечить процесс Устранить препятствия (которые разработчики не могут устранить сами) Предотвратить прерывание извне Содействовать скрам-встречам (вставать, ретроспективно и т. Д.) Если разработчики в команде дисциплинированы, они будут следовать процессу без того, чтобы кто-то их тренировал. У них также не будет проблем с проведением ретроспективных …

3
Почему был создан Android ContentProvider?
Заголовок подводит итог моего вопроса, но, в основном, я хочу понять, почему разработчики Android хотят, чтобы приложения, которые должны работать с общими данными, использовали поставщика контента, а не просто обращались к базе данных SQLite напрямую? Единственная причина, о которой я могу думать, - это безопасность, потому что доступ к определенным …
11 design  android 

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