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

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

2
Когда использовать вложенные ресурсы в RESTful API
У меня есть два ресурса: пользователи и ссылки. Пользователи могут иметь несколько ссылок, связанных с ними. Я разработал мой RESTful API, чтобы вы могли получить доступ к ссылкам, связанным с пользователем, по следующему URI: /users/:id/links Однако мне всегда нужно иметь URI только для ссылок - иногда мне могут понадобиться все …
16 api  rest  api-design 

6
Это плохая привычка (пере) использовать отражение?
Является ли хорошей практикой использование отражения, если значительно сокращается количество стандартного кода? По сути, существует компромисс между производительностью и, возможно, удобочитаемостью с одной стороны и абстракцией / автоматизацией / сокращением стандартного кода с другой стороны. Изменить: Вот пример рекомендуемого использования отражения . Чтобы привести пример, предположим, что существует абстрактный класс, …

4
Стратегия для того, чтобы не отставать от (Python) языковых изменений
Написание кода, который будет работать через много лет Языки программирования меняются. Библиотеки меняются. Некоторый код 5, 10 или даже 20 лет назад может все еще выполняться и давать ожидаемые результаты, тогда как некоторый код за 2 года может завершиться с ошибкой синтаксиса. Это отчасти неизбежно, поскольку языки развиваются (по крайней …
16 python 

4
Рабочий процесс: Использование двоичных форматов документов в Git без блокировок (переход от subversion)
Мы являемся консультантом по программному обеспечению с множеством проектов для разных клиентов. Мы традиционно используем Subversion, но в настоящее время рассматриваем возможность перехода на Git. Значительная часть документов, которые мы производим, передается нашим клиентам (требования, глобальные проекты, спецификации тестирования и т. Д.), И мы используем MS Office для их производства. …
16 git  svn  dvcs  excel  word 

2
Являются ли эти концепции SQL для начинающих, промежуточных или продвинутых разработчиков? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Недавно я изучал SQL и практиковался с MySQL / Postgres и вскоре с Oracle DB. Я также …

3
Представлять действия (глаголы) в REST URI
У меня есть операция печати для моих документов клиента. Мне нужны и другие стандартные операции, такие как добавление, обновление, удаление. Итак, у меня есть следующее: Для создания нового клиента: URI = / customer / {id}, тип = POST, Methodname = CreateCustomer () Для обновления: URI: / customer / {id}, тип …
16 rest 

3
Является ли Agile вариантом RAD?
Википедия говорит, что Agile - это тип «RAD», который, я думаю, неверен. Из того, что я знаю, Agile был разработан, потому что сам RAD не был настолько успешным в 90-х (слишком жестким для изменений). Или я не прав? (Примечание: очевидно, что статья в Википедии о разработке программного обеспечения Agile была …

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

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

7
Должен ли я зашифровать данные в базе данных?
У меня есть клиент, для которого я собираюсь создать веб-приложение об уходе за пациентами, управлении пациентами, консультациях, истории болезни, календарях и всем остальном в основном. Проблема в том, что это конфиденциальные данные, история болезни и тому подобное. Клиент настаивает на шифровании данных на уровне базы данных, но я думаю, что …
16 php  mysql  encryption 

9
Как продвигать повторное использование кода и документацию? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Как руководитель группы из более чем 10 разработчиков, я хотел бы способствовать …
16 code-reuse 

5
Использование ключевого слова «Использование» в интерфейсе C #
Когда я использую C # для написания некоторого кода и определяю интерфейс с помощью Visual Studio 2010, он всегда включает в себя ряд операторов using (как показано в примере) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Интересно, для …

3
Как обрабатывать денежные значения в PHP и MySql?
Я унаследовал огромную кучу унаследованного кода, написанного на PHP, поверх базы данных MySQL. Я заметил, что приложение используетdoubles для хранения и манипулирования данными. Теперь я наткнулся на многочисленные посты с упоминанием того, как double они не подходят для денежных операций из-за ошибок округления. Тем не менее, я еще не нашел …

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

3
Вытягиваете изменения из мастера в мою рабочую ветку?
Там двое из нас работают над чем-то. Мы используем эту структуру ветви мастер DEV-А DEV-Б Мы оба работаем над отдельными ветками (dev-A, B) и всякий раз, когда мы закончим, мы продвигаем наши изменения в мастер. Но недостатком этого является то, что мы не можем получить изменения, которые делает другой разработчик. …
16 git 

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