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

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

3
Когда функция триггера с аргументом степени должна возвращать -0.0?
При создании Триг функций my_sind(d), my_cosd(d), my_tand(d), что использовали градусный аргумент , а не радиан один и давал точные ответы на кратные 90, я заметил , что результат был иногда -0.0вместо 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()и tan()обычно возвращают один и …
10 c  math 

1
Перемещение семантики в C ++ - Перемещение-возврат локальных переменных
Насколько я понимаю, в C ++ 11, когда вы возвращаете локальную переменную из функции по значению, компилятору разрешается обрабатывать эту переменную как ссылку на r-значение и «перемещать» ее из функции для ее возврата (если RVO / NRVO не происходит вместо этого, конечно). Мой вопрос, не может ли это сломать существующий …
10 c++  c++11 

1
Черты, Наследование и Интерфейсы в Groovy, когда их использовать?
Я изучаю Groovy, и я только что узнал о новой функции, добавленной в 2.3, которая является добавлением черт . Теперь мне кажется, что черты позволяют вам делать практически все, что может сделать суперкласс и интерфейс. Делает ли добавление Traits в Groovy наследование и интерфейсы устаревшими? А если нет, то в …

3
C ++: метапрограммирование с помощью API компилятора, а не с функциями C ++
Это началось как вопрос SO, но я понял, что это довольно нетрадиционно и, исходя из фактического описания на веб-сайтах, он может быть более подходящим для программистов. Так как вопрос имеет большой концептуальный вес. Я изучал clang LibTooling, и это очень мощный инструмент, способный разоблачить весь «мелкий элемент» кода дружественным образом, …

1
Лучшие практики для реализации MVVM и MVC в Delphi Pascal
Я программист на Delphi Pascal, я использую последнюю версию Embarcadero Delphi XE, и я хотел бы воспользоваться преимуществами шаблонов проектирования, таких как контроллер представления модели и представление представления модели. Тем не менее, в Интернете, кажется, не так много о лучших методах сделать это на паскале. Большинство примеров, которые я могу …

5
Когда API считается встроенным DSL?
В чем разница между API и встроенным предметно-ориентированным языком (DSL)? Это просто синтаксис? Рассмотрим такой API, как OpenGL. Чем это отличается от графического DSL? Другими словами, если API является достаточно сложным, можно ли считать его встроенным DSL?
10 api  dsl 

2
Могу ли я, как автор и владелец авторских прав, повторно лицензировать свой код под более либеральной лицензией после того, как он был опубликован под более ограничительной лицензией?
Например, я опубликовал свой код под лицензией GPL. Через месяц после релиза я решаю, что злобным корпорациям ( *кашель *) все- таки разрешено использовать мой код, потому что он настолько великолепен и не содержит ошибок. Могу ли я просто повторно лицензировать свой собственный код или я заблокировал свое право на …
10 licensing  gpl 

2
В хранилище или не в хранилище
Когда я впервые узнал о Domain Driven Design, меня также познакомили с репозиторием и шаблонами рабочих единиц, которые когда-то казались первоклассными для крутых ребят, которые бросали SQL-запросы, например, пещерные люди, в базы данных. Чем глубже я углубился в эту тему, тем больше я узнал, что они больше не нужны, поскольку …

2
Каков рекомендуемый подход для вспомогательных функций в JavaScript?
Каков рекомендуемый подход для вспомогательных функций? Я хотел бы выбрать одну технику и запустить ее, чтобы создать свой новый «класс». Вот варианты дизайна, которые я обдумал: Вариант 1: вспомогательная функция во внешней области, вызывается с контекстом экземпляра function createPane (pane) { // logic to create pane var proto = Object.create(this.paneList); …

5
Почему заголовки HTTP не включают разрешение устройства, плотность пикселей и т. Д.?
В настоящее время я разрабатываю адаптивный веб-сайт с медиа-запросами CSS. Было бы намного проще, если бы сервер возвращал разные HTML / CSS для каждого окна просмотра. Мне было интересно, почему клиент не может включить информацию о своем окне просмотра при запросе файла HTML. Такое поведение уже распространено для возврата веб-сайтов …
10 http 

2
Как избежать несанкционированного использования API?
Мне нужно разработать «виджет», скрипт, который партнеры будут вставлять на свои веб-сайты для отображения некоторого пользовательского интерфейса и выполнения вызовов нашего API. В основном он будет отображать наши данные на этих сайтах на основе некоторых идентификаторов, которые они предоставляют в наших вызовах API. Чего мы хотели бы избежать, так это …

3
Нажмите против опроса, когда большая задержка (часы) является приемлемым
В настоящее время кажется здравым смыслом, что опрос - это плохая практика, а использование проталкивания - путь к разработке мобильных приложений, которым требуется постоянный прием данных с удаленного сервера. Все крупные мобильные магазины предоставляют свою версию службы push-уведомлений: Служба Apple Push Notification Google Cloud Messaging для Android Служба push-уведомлений Microsoft …
10 mobile  push  polling 


1
Почему ФРАКТРАН Тьюринг завершен?
Я попытался найти объяснение в Google, но большинство ссылок говорят только о таких вещах, как «FRACTRAN завершается. Как пример, давайте посмотрим на умножение». Я помню, как видел на форуме xkcd сообщение о том, что FRACTRAN помог автору понять полноту Тьюринга. Я ищу интуитивно понятное объяснение того, почему этот esolang является …

2
Внешний интерфейс написан на языках, используемых для внутреннего интерфейса! [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 6 лет назад . Из своего опыта в веб-разработке я знаю, что такие языки, как PHP, Java, Python и …

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