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

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

1
Як уникнути балакучих інтерфейсів
Передумови: я розробляю серверну програму і створюю окремі DLL для різних підсистем. Для спрощення речей, скажімо, у мене є дві підсистеми: 1) Users2)Projects Загальнодоступний інтерфейс користувачів має такий спосіб, як: IEnumerable<User> GetUser(int id); Загальнодоступний інтерфейс Проектів має такий метод, як: IEnumerable<User> GetProjectUsers(int projectId); Так, наприклад, коли нам потрібно відобразити користувачів …

3
Що таке ексклюзивна дуга в базі даних і чому це зло?
Я читав найпоширеніші помилки в дизайні бази даних, допущені розробниками Q&A в stackoverflow. Спочатку відповідь була фраза про ексклюзивну дугу: Ексклюзивна дуга є поширеною помилкою, коли створюється таблиця з двома або більше сторонніми ключами, де один і лише один з них може бути ненульовим. Велика помилка. З одного боку, набагато …

1
Стратегії просування залежностей: розкладений або оркестрований?
У нас є багато додатків та веб-служб (деякі суспільні продукти, деякі внутрішні та частина приватного «задніх місць»), які взаємозалежні один від одного. Кожен з цих компонентів має 4 середовища (кластери серверів / вузлів, що обслуговують певні цілі): Невиробнича DEV- інтегроване середовище розробки, де CI будує поштовх змін; корисно для інженерів …

1
Черга повідомлень для RTOS для мікроконтролерів
Я зараз пишу RTOS для мікроконтролерів. Вся справа написана на C ++ 11 - якщо хтось зацікавлений, а посилання на сховище знаходиться внизу. В даний час я пишу клас, який є простою чергою даних для передачі об'єктів між потоками (або між обробниками переривань і потоками або обробниками переривань та іншими …

2
Чому компілятор Scala не може подати попередження про відповідність шаблону для незапечатаних класів / ознак?
Якщо я використовую ип запечатаний traitабо abstract classв Scala , а потім використовувати пошук по шаблоном, цікаво, це компілятор не знає під час компіляції для цієї конкретної patternmatch , які можливих реалізацій цієї ознаки / класу доступні? Отже, якщо це так, чи не може він подавати попередження відповідності шаблону, навіть …

2
TDD з шаблоном сховища
У своєму новому проекті я вирішила спробувати з TDD. І на самому початку я зіткнувся з проблемою. Перше, що я хочу зробити у своїй програмі - це надати можливість читати дані з джерела даних. Для цього я хочу використовувати шаблон сховища. І зараз: Якщо тест призначений для реальної реалізації інтерфейсу …

3
Як слід обробляти посилання на приватні залежності в setup.py
У роботі ми використовуємо приватний сервер pypi. Цей сервер pypi вказаний як посилання залежності: ... from setuptools import setup config = ConfigParser.ConfigParser() rc = os.path.join(os.path.expanduser('~'), '.pypirc') config.read(rc) dependency_links = [ 'https://{}:{}@<private_url>'.format( config.get('dc', 'username'), config.get('dc', 'password'))] setup( dependency_links=dependency_links, ...) Це прекрасно працює в більшості наших випадків. Однак деякий час тому нам …
10 python 

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

1
Чи використовує ігрова індустрія автоматизоване тестування для візуальних частин ігор / візуалізації? Як?
Деякі частини гри легко перевірити автоматизовано (логіка, математика, обробка введеннями); але є також багато, що суто візуально і не легко перевірити. Я був би здивований, якби ігрова індустрія залишила все це для ручного тестування; Є в ньому достатньо грошей, на що я б здогадався, що було докладено зусиль, щоб можна …

3
Чистий код та гібридні об’єкти та особливість заздрості
Тому я нещодавно зробив деякі основні рефактори для свого коду. Однією з головних речей, які я намагався зробити, було розподіл моїх класів на об'єкти даних та робочі об'єкти. На це, серед іншого, надихнув цей розділ чистого коду : Гібриди Ця плутанина іноді призводить до нещасних гібридних структур даних, які є …

2
Як JVM обробляє виняток, викинутий основним методом?
Я розумію винятки, кидаючи їх, обробляючи їх і розповсюджуючи їх методом, розташованим нижче в стеку викликів (тобто throws). Що я не розумію, це: public static void main(String[] args) throws Exception { ... } Тепер я припускаю, що у випадку, коли mainвикидається Exception, JVM обробляє його (правильно?) Якщо це так, то …
10 java  exceptions  jvm 

1
Машинний код JIT та біт виконання
Яким чином машинний код, сформований під час виконання (наприклад, вихід JIT), насправді виконується ЦП, якщо CPU / OS має біт відключення виконання? Наскільки я знаю, багато сучасних процесори і операційні системи включають підтримку для NX біт (включаючи Intel і ARM), що захищають машинний код , який зберігається в будь-якому адресу …
10 machine-code  jit  llvm 

4
Чи коли-небудь добре, що за умови, що має побічні ефекти? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Я беру курс проміжних структур даних як передумову для вступу до програми MS MS …

2
Що робить поганий випадок для швидкого сортування?
Я дізнаюсь про кікспорта і хочу проілюструвати різні масиви, на які б не було труднощів. Я маю на увазі кваксорт, який не має початкового випадкового переміщення, робить 2 розділи і не обчислює медіану. Я придумав три приклади: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted [10,9,8,7,6,5,4,3,2,1] - when the array is …

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

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