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

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

11
Чому пустота в C означає не порожнечу?
У сильно типізованих мовах, таких як Java та C #, void(або Void) як тип повернення для методу, схоже, означає: Цей метод нічого не повертає. Нічого. Ніякого повернення. Ви нічого не отримаєте від цього методу. Що насправді дивно, це те, що в C, voidяк тип повернення або навіть як тип параметру …
25 c  pointers 

10
Дизайн API: конкретний та абстрактний підхід - найкращі практики?
Обговорюючи API між системами (на рівні бізнесу), в нашій команді часто існують дві різні точки зору: деякі люди віддають перевагу більш - скажімо, - загальний абстрактний підхід, інші - прямо "конкретний" підхід. Приклад: розробка простого API "пошуку людей". конкретна версія була б searchPerson(String name, boolean soundEx, String firstName, boolean soundEx, …

4
Чому Java не використовує інкапсуляцію з деякими класами?
Моє запитання пов'язане з класами System.inта System.outкласами (можуть бути такі, як у бібліотеці Standard). Чому так? Це не погана практика в ООП? Чи не слід його використовувати так: System.getIn()і System.getOut()? У мене завжди було це запитання, і я сподіваюся, що тут знайду хорошу відповідь.

3
Чи правильно повертати HTML з API JSON?
У своєму теперішньому проекті я відповідаю за впровадження послуги, яка передбачає споживання новостворених API RESTful, документально підтверджених як виключно підтримуючий JSON. Клієнт послідовно робить запити із заголовком акцепту "application / json" та типом вмісту "application / json". Однак деякі кінцеві точки надсилають відповідь із типом HTML-вмісту, навіть тілом HTML. Для …

1
Кілька роз'яснень щодо DOM
Я намагаюся зрозуміти DOM, і хоча у мене є чітке уявлення про те, що це таке, є певні ідеї, які я просто не можу чітко визначити. Я перерахую, що я думаю, що DOM є, і мої запитання будуть відповідні. DOM - це повністю об'єктно-орієнтоване представлення веб-сторінки. Стандарт W3C DOM є …
25 javascript  dom 

4
Як я повинен архітектувати RESTful веб-сервіс для використання третьої сторони (тобто Google, Facebook, Twitter) для аутентифікації?
Для моєї роботи у нас є чудова веб-служба RESTful, яку ми створили, щоб використовувати декілька веб-сайтів, які ми маємо. В основному веб-сервіс дозволяє створювати та працювати з підтримкою квитків, а веб-сайт відповідає за передню частину. Будь-які запити веб-сервісу використовують аутентифікаційний заголовок, який ми використовуємо для перевірки користувача та його пароля …

7
Коли ми повинні припинити роботу і зробити інструмент?
Як інженер програмного забезпечення, ми завжди прагнемо отримати ефективні інструменти для підвищення нашої продуктивності. І в нашій щоденній роботі ми часто не задовольняємо існуючі інструменти і хотіли б мати кращі способи, такі як кращий конфігурації сценарію GDB, скрипт Vim та якийсь сценарій Python, щоб зробити нудні речі автоматичними. Однак це …


8
Відповідальність за відтворення помилок
Я розробляю програму за допомогою бібліотеки, виготовленої іншим програмістом (він працює в тій же компанії). Нещодавно я виявив витік у бібліотеці, який відбувається за певних мережевих умов через кілька годин роботи. Я подав помилку з описом умов, щоб зробити цей витік. Цей розробник відповів, що "цього недостатньо", "це не його …

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

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

4
Чому git не зливає суміжні лінії без конфлікту?
Нещодавно я дізнався, що при злитті двох гілок у git, якщо є зміни на двох суміжних лініях, git оголошує це конфліктом. Наприклад, якщо файл test.txtмістить цей вміст: Line 1: A Line 2: B Line 3: C Line 4: D і у філії masterми змінюємо це на Line 1: A Line …
25 git  merging 

2
Яка різниця у змісті між тезою Кріса Окасакі 1996 р. Та книгою 1999 р. «Чисто функціональні структури даних»? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я хочу прочитати чисто функціональні структури даних. Я легко знайшов тезу (яка є у вільному доступі у форматі PDF) , …

7
Чи повторне використання програмного забезпечення виключає повторюваність процесу
Повторне використання коду як проблема Я думав над цим питанням щодо доставки програмного забезпечення, і я постійно повертався до питання повторюваності та / або відтворюваності . Вони мають значення, тому що якщо ви не повторите проект, то вдосконалити процес, який ви використовували для створення проекту, стає складніше. Інжиніринг передбачає постійне …

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

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