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

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

3
Чому в веб-додатках зазвичай використовується REST замість механізмів, подібних до RPC?
Я почав зовсім недавно в компанії, яка використовує досить незвичну власну рамку для своїх веб-додатків, принаймні порівняно з типовими рамками веб-додатків, які я знаю. Замість RESTful веб-сервісу для зв'язку з сервером використовується механізм RPC. Спілкування з сервером виглядає як простий виклик функції, але функція виконується на сервері, а не на …

2
Чи є докази того, що використання ін'єкцій залежностей покращує результати в розробці програмного забезпечення?
Незважаючи на його популярність, чи є якісь емпіричні докази, які показують, що залежність від ін'єкцій (та / або використання контейнера DI) допомагає, скажімо, зменшити кількість помилок, покращити ремонтопридатність або збільшити швидкість розвитку програмних програм у реальному житті?

5
RESTful API - це відсутність речі
Уявіть собі API, щоб визначити, чи вибрала людина свою духовну тварину. У них можуть бути лише нульові або одні спиртні тварини. В даний час: /person/{id}/selectedSpiritAnimal коли вони вибрали, тварина повертає http 200 і {selectedAnimal:mole} але коли вони не мають вибору, він повертає http 404. Це робить мою спиртну тварину нещасною, …
18 rest 

4
Які переваги пропорційної прозорості для програміста?
У програмі, які переваги мають референтна прозорість ? RT є однією з головних відмінностей між функціональними та імперативними парадигмами, і часто використовується прихильниками функціональної парадигми як явна перевага перед імперативною; але всіма своїми зусиллями ці захисники ніколи не пояснюють, чому це користь для мене як програміста . Звичайно, вони отримають …

7
Чи варто використовувати "else" у ситуаціях, коли контрольний потік робить його зайвим?
Я іноді натрапляю на код, подібний до наступного прикладу (те, що саме ця функція робить, виходить за рамки цього питання): function doSomething(value) { if (check1(value)) { return -1; } else if (check2(value)) { return value; } else { return false; } } Як ви можете бачити, if, else ifі elseзатвердження …

5
Що мені робити як рецензент, коли код "повинен бути" поганим?
Я працюю над погано розробленим, переосмисленим проектом, де обов'язкові огляди коду були введені кілька місяців тому. Мене попросили переглянути істотний фрагмент коду, який реалізує нову функцію. Він має ті самі недоліки, що й решта нашої кодової бази. Я розумію, що значною мірою ці недоліки проникають у новий код, наприклад. за …

5
Причина віддати перевагу ПРАВИМУ ПРИЄДНАЙТЕСЬ перед ЛІВОМУ ПРИЄДНАЙТЕСЬ
Якщо я правильно розумію, кожен RIGHT JOIN: SELECT Persons.*, Orders.* FROM Orders RIGHT JOIN Persons ON Orders.PersonID = Persons.ID можна виразити як LEFT JOIN: SELECT Persons.*, Orders.* FROM Persons LEFT JOIN Orders ON Persons.ID = Orders.PersonID Моя особиста думка полягає в тому, що наміром заяви є: Спочатку дістаньте Persons Потім …

7
DevOps означає, що розробники тепер беруть на себе відповідальність за інфраструктуру та випуск - але які драйвери стоять за цією зміною?
DevOps означає, що розробники тепер беруть на себе відповідальність за інфраструктуру та випуск - але які драйвери стоять за цією зміною? Я покладу свої карти на стіл: я розробник і працював як в «DevOps», так і в некультурах. Переживати за інфраструктуру та випуски, а також про забезпечення якості та пов'язану …
18 process  devops 

1
відрізняється між ES6 та Javascript [закрито]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 3 роки тому . Що таке ES6? Це JavaScript? Або прихильник декількох мов? Я шукав його, але не можу його зрозуміти, особливо на …
18 javascript  es6 

3
Чому вираження обчислень як матричне множення робить їх швидшими?
У підручнику MNist від Google за допомогою TensorFlow викладається обчислення, в якому один крок еквівалентний множенню матриці на вектор. Google спочатку показує малюнок, на якому кожне числове множення та додавання, яке б вдалося виконати обчислення, виписується повністю. Далі вони показують малюнок, на якому він замість цього виражається як матричне множення, …

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

7
Як дізнатися, чи програмне забезпечення добре чи погано на основі емпіричних показників?
Наразі мене просять переглянути проект, який завершив розробку основних процесів п'ять місяців тому, але все ще має високий рівень дефектів. Що стосується приблизно кожні 10 виправлених дефектів, ми піднімаємо щонайменше 4, а в деяких випадках 8 дефектів. Я вважаю, що практика кодування у постачальника є поганою, і навколо цього існує …

5
У якому шарі має бути розміщена перевірка?
Я створюю API відпочинку за допомогою Spring Boot, і я використовую Hibernate Validation для перевірки введення запиту. Але мені також потрібні інші типи перевірки, наприклад, коли дані про оновлення потрібно перевірити, якщо ідентифікатор компанії не існує, я хочу скинути спеціальне виключення. Чи повинна ця перевірка розташовуватися на рівні обслуговування або …

1
Чи все-таки антипатерн, якщо ми записуємо повідомлення про виняток і кидаємо інше виняток?
У нашому веб-застосуванні використовується ExceptionMapperдля відображення деяких винятків Response. Ми записуємо повідомлення про винятки перед тим, як викидати новий виняток наступним чином: catch (SomeException ex) { LOG.error(ex.getMessage()); throw new MyException(ex.getMessage()); } Ми не перекидаємо той самий виняток , тому моє запитання полягає в тому, чи вважали б це антипаттером журналу …

3
Як я можу націлити на Windows 10 UWP та Windows Phone 8.1 в одному додатку?
Фон З точки зору розробника, основною продажною точкою Windows 10 є її нова Universal * платформа Windows (UWP) . * Де "Universal" насправді означає "універсальний для всіх пристроїв, на яких працює Windows 10", а не "універсальний для пристроїв, які працюють не лише з Windows 10, але і з Windows 8.1 …

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