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

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

3
Безопасно ли передавать токены доступа через HTTP-заголовки?
Это первый веб-сервис RESTful, и я обеспокоен вопросами безопасности. Безопасно ли передавать мой токен доступа через HTTP-заголовки? Например: POST /v1/i/resource HTTP/1.1 Content-Type: application/x-www-form-urlencoded Api-key: 5cac3297f0d9f46e1gh3k83881ba0980215cd71e Access_token: 080ab6bd49b138594ac9647dc929122adfb983c8 parameter1=foo&parameter2=bar Соединение установлено SSL. Кроме того, что необходимо определить как scopeатрибут для каждогоaccess token

3
Хранение пунктов меню с разрешениями пользователя
Я создаю систему меню на PHP и MySQL. У меня будет несколько разных меню, и каждое меню будет иметь набор пунктов меню, связанных с ним. На сайте у меня также есть разные права доступа, некоторые пользователи могут видеть все пункты меню, а некоторые элементы скрыты от некоторых пользователей. Мне любопытно, …

3
TDD Проверка подлинности звонка - это антишаблон?
Я занимаюсь TDD уже год, мне это очень нравится, я люблю свои тестовые наборы и все такое. Тем не менее, я заметил, что в последнее время я провожу много проверок. Например, у меня будет служба, в которую будет добавлен репозиторий - в моем модульном тесте я пройду макет репозитория и …

1
Происхождение общих имен функций обработки списка
Некоторые функции более высокого порядка для работы со списками или массивами неоднократно применялись или переизобретались. Функции отображения , сложите [ л | r ] и фильтр находятся вместе в нескольких языках программирования, таких как Scheme, ML и Python, которые, похоже, не имеют общего предка. Я собираюсь с этими тремя именами, …

2
Схема базы данных для ценообразования (пакеты, рекламные акции, кол-во, ограниченное время…)
Я работаю над новой точкой продаж для компании, которая производит товары по разным ценам в зависимости от ассортимента. Все товары имеют базовую цену. Чтобы объяснить мою проблему, я буду использовать следующую информацию: Product Category Price A 1 45 B 1 70 Q 2 20 R 2 27 S 2 15 …

2
Существуют ли в настоящее время общепринятые полнотекстовые языки, не относящиеся к Тьюрингу, доступные сегодня
Полные языки, отличные от Тьюринга, предлагают большое преимущество перед языками, полными на языке Тьюринга, поскольку они намного более анализируемы и, следовательно, предлагают гораздо более широкие возможности оптимизации. Тем не менее, они почти не используются, и полнота Тьюринга на самом деле продается как хорошая особенность. Существуют ли сегодня какие-либо распространенные языки, …

2
Лицензия MIT: Почему это не считается вирусным?
Первая часть лицензии подразумевает, что вы можете делать с ней все, что захотите (копировать, изменять, продавать и т. Д.). Но вторая часть говорит, что эти свободы должны распространяться на все копии программного обеспечения. Моя интерпретация этого заключается в том, что вы можете включить программное обеспечение в свой проприетарный проект, но …

4
Что является основным направлением деятельности Java? Почему для получения новых функций требуется так много времени?
Я изучал новые функции в JDK8, такие как лямбда-выражения, методы расширения и новый потоковый API. Очевидно, что ни одна из этих функций не нова в мире программирования, и это заставляет задуматься, почему до сих пор все это получается в Java. У нас были лямбда-выражения в Lisp (1958), SML (1973), Haskell …

5
Является ли хорошей практикой иметь удаленную ветку для каждого разработчика?
Считается ли хорошей практикой иметь удаленную ветку для каждого отдельного разработчика в проекте? Мы используем Git со следующими ветками: мастер релиз развивать Если бы у каждого разработчика была своя ветвь, они могли бы вставить код в свои ветви, а другие могли бы объединить эти изменения в свои собственные ветви.

2
Работа с пересечениями объектов
В последнее время я наблюдаю все больше и больше проблем, подобных тем, которые описаны в этой статье при пересечении функций. Другим термином для этого были бы линейки продуктов, хотя я склонен приписывать их фактически различным продуктам, тогда как я обычно сталкиваюсь с этими проблемами в форме возможных конфигураций продукта. Основная …

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

1
Правило REST API о туннелировании
Просто прочитайте это в REST API Rulebook : GET и POST не должны использоваться для туннелирования других методов запроса . Туннелирование относится к любому злоупотреблению HTTP, которое маскирует или искажает намерения сообщения и подрывает прозрачность протокола. API-интерфейс REST не должен ставить под угрозу его конструкцию, неправильно используя методы запросов HTTP, …
11 api  rest  web-framework  http 

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

6
Каковы практические способы реализации SRP?
Просто какие практические методы люди используют, чтобы проверить, нарушает ли класс принцип единственной ответственности? Я знаю, что у класса должна быть только одна причина для изменения, но этому предложению не хватает практического способа действительно реализовать это. Единственный способ, который я нашел, - это использовать предложение "......... должен ......... сам". где …

4
Как работает программирование, когда программисты используют перфокарты?
Я видел это: Учимся программировать на перфокартах и я видел это: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era но они оставляют желать лучшего. Может кто-нибудь объяснить мне, как программисты программировали, когда они использовали перфокарты? В частности, система ввода компьютеров используется для получения инструкций от самой перфокарты. Я не очень разбираюсь в ретрокомпьютерах, так что любая знакомая …
11 history 

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