Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

2
Чи є якась причина, щоб не використовувати Необов’язковий як аргумент методу у тому випадку, коли вам відомо, що аргумент є чимось, що може бути або не потрібно?
З Java 8 я переглядаю все нові й нові статті про використання опції / необов’язково. Я розумію, що вони намагаються представляти, і бачу багато прикладів їх використання як повернення. Однак те, що я не бачу, - це те, що вони використовуються як аргументи методу / функції на мовах, у яких …

3
Коли і де ми повинні використовувати підйомники в Javascript [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Я новачок у Javascript. Я вивчаю концепцію підйому в Javascript. На основі навчальних посібників …
11 javascript 

1
Який сенс посилання rel = "self" в API REST?
Я часто бачу наступне в документах HTML <link rel="self" href="http://example.com/something"> або подібне в JSON link: { rel="self", href="http://example.com/something" } або в XML <atom:link rel="self" href="http://example.com/something" /> Тож у мене виникли запитання: Навіщо включати це посилання? Яку перевагу це приносить? (Скажіть, будь ласка, є в цьому причина, і це не просто …
11 rest  web-api 

3
Побічні ефекти, що порушують референтну прозорість
Функціональне програмування в Scala пояснює вплив побічного ефекту на порушення референтної прозорості: побічний ефект, який передбачає деяке порушення референсної прозорості. Я прочитав частину SICP , в якій обговорюється використання „моделі заміщення” для оцінки програми. Оскільки я приблизно розумію модель заміщення з референтною прозорістю (RT), ви можете декомпонувати функцію в її …

8
Як слід безпечно налагоджувати веб-додаток PHP, не розкриваючи секретів конкурентам?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Нещодавно я зробив програму. Я забув видалити 2 рядки кодів. Ця помилка коштувала мені 800 доларів на день щодня. Я програмував за …
11 php  debugging 

2
.NET Архітектура / шари проекту MVC
Плануючи архітектуру середньомасштабного веб-додатка MVC, як ви реалізуєте шари, щоб вони були максимально відокремленими та легкими для тестування? (в основному слідкуйте за найкращими методами) Скажімо, я спочатку використовую код у якості доступу до даних. Я бореться з тим, як визначити "бізнес-логіку" як і як мається на увазі взаємодія з рівнем …

3
Коли слід обрізати дані?
Я стажуюсь, вивчаю тонни про галузь поза межами наукових шкіл. Одне, про що я думав сьогодні, - це обрізання матеріалів. На одній стороні монети я не хочу, щоб користувач / реалізатор постійно отримував несподівані результати, оскільки їх вхід мав занадто багато пробілів, тому мені потрібно постійно обробляти введення користувача після …

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. У мене буде кілька різних меню, і кожне меню матиме набір елементів, підключених до нього. На сайті я також маю різні дозволи користувачів, деякі користувачі можуть бачити всі пункти меню, а деякі елементи приховані від деяких користувачів. Мені цікаво, як я міг …

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

3
TDD Mock підтвердження дзвінків - це анти-шаблон?
Я займаюся TDD вже рік, відчуваю себе досить добре, люблю свої тестові набори та все. Однак я помітив, що останнім часом я багато робив знущання з перевірки дзвінків. Наприклад, у мене буде служба, в яку буде введено репозиторій - у своєму тесті на одиницю я передав би макет із сховища …

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

2
Ліцензія MIT: Чому її не вважають вірусною?
Перша частина ліцензії передбачає, що ви можете в основному робити все, що завгодно (копіювати, змінювати, продавати тощо). Але друга частина говорить про те, що ці свободи повинні поширюватися на всі копії програмного забезпечення. Моя інтерпретація цього полягає в тому, що ви можете включити програмне забезпечення у свій власний проект, але …

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

5
Чи є хорошою практикою мати віддалене відділення для кожного розробника?
Чи вважається хорошою практикою мати віддалене відділення для кожного окремого розробника в проекті? Ми використовуємо Git із такими галузями: майстер звільнення розвиватися Якщо кожен розробник мав власну філію, він міг надіслати код у свої гілки, а інші могли об'єднати ці зміни у свої власні гілки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.