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

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

5
Огляд коду відстає від циклу доставки / тестування
У нашому процесі Agile ми маємо 2-тижневі спринти. Завдання виконуються щодня (складання щодня), і Тестова група завершує тестування негайно наступного дня або навіть того ж дня. У нас також є огляди кодів Dev, які потребують певного часу (1-2 години), тому вони заплановані 3 рази на тиждень: Пн-Від-Пт. Розробники збираються разом …

3
Навіщо створювати об’єкт Logger замість використання методів статичного ведення журналу для програми?
Візьмемо приклад простого додатка Ruby on Rails. Він створює Loggerоб'єкт під час завантаження програми: # in environment.rb config.logger = Logger.new(<STDOUT | file | whatever>) # and in our application we use this object logger.warn "This process is taking too long to process. Optimization needed." Моє запитання: чому ми не використовуємо …

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

1
Чи є гарною практикою реалізація двох методів за замовчуванням Java 8 з точки зору один одного?
Я розробляю інтерфейс із двома спорідненими методами, подібними до цього: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Близько половини реалізацій буде обчислювати лише одне, тоді як інша половина може обчислювати більше. Чи є цей прецедент у широко використовуваному …

2
Як веб-сайти з новинами, наприклад, Forbes / Zdnet безперешкодно об'єднують одну веб-сторінку в іншу?
Якщо ви переходите до Напр .: http://www.forbes.com/sites/adrianbridgwater/2015/06/12/why-technology-has-to-be-continuous/ АБО http://www.zdnet.com/article/if-you-want-those-cool-ios-9-features-its-time-to-buy-a-new-ipad/ Коли ви перейдете до нижньої частини сторінки, завантажується нова історія новин, а URL-адреса мого Інтернет-браузера змінюється на URL-адресу цієї наступної історії новин. Тож мені було цікаво, як веб-сторінка може майже миттєво завантажити наступну веб-сторінку з майже незначною затримкою між сторінками. Вони, …

2
Коли я повинен використовувати оператор конверсії неявного типу C #?
У C # ми можемо перевантажити неявний оператор перетворення, як це (наприклад, з MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } Таким чином, ми можемо мати тип, тип власного значення , …
14 c#  operators 

1
Ключ API - у вмісті чи заголовку
Наразі працював над API і просто хотів зібрати думки про те, де має бути найкраще місце для передачі ключа API. Я знаю, що це не повинно йти в URL-адресі, це залишає заголовок запиту або тіло повідомлення. Якщо я поміщую його в заголовок, я можу придумати загальний метод його витягування, який …
14 api 

1
Чому Haskell не може уникнути повторного оцінювання без обмеження мономорфізму?
Я щойно закінчив учінняааскелл на днях, і я намагався зрозуміти обмеження мономорфізму, як описано в Haskell Wiki . Я думаю, що я розумію, як ЗМ може запобігти повторному оцінюванню, але я не розумію, чому цих повторних оцінок неможливо уникнути набагато більш простими способами. Я маю на увазі конкретний приклад, який …

2
Чи є додатковим / може бути, тип корисний у динамічних мовах?
Optionalкорисний очевидним чином у мові статичного типу, але мені цікаво, чи корисно це також у динамічних мовах. Зазвичай немає компілятора, який би сказав вам: "Ей, ви використовували це Optional<String>як String", тому вам все одно доведеться виявляти свої помилки під час виконання. У мене є статичне тло набору тексту, і з …

6
Як впоратися на 50% гірше, ніж середні спринти?
Якщо я правильно розумію Scrum, саме так я визначаю роботу моєї команди в наступному спринті: Я середню кількість заповнених балів за останні кілька спринтів. Ця кількість - наша середня швидкість. Наступним спринтом ми беремо на себе багато сюжетних точок. Це середній показник , тому, якщо історія повторюється, цей спринт є …


2
Чи має сенс react.js сенс для статичного веб-сайту?
Я досить продається на моделі react.js, оскільки це робить маніпуляцію з DOM настільки плавною та зрозумілою. Але мені цікаво, як це можна використовувати для веб-сайту, який значною мірою є статичним з великими блоками тексту та зображень, які не рухаються. Це просто перешкодило б? Мабуть, незручно мати компоненти, що мають КБ …

2
Як слід зазначити, що клас незмінний на Java?
Нещодавно я натрапив на те, наскільки корисні незмінні об'єкти, і що, наприклад, якщо ви передаєте елементи конструктору, і ваш клас повинен бути незмінним, ви повинні скопіювати ці елементи, якщо вони самі по собі не змінюються. Для цього потрібно багато перевірки чи знань про мій проект, тому що якщо я маю …

3
Моя функція перевірки значень повинна повертати як булеве, так і повідомлення
У мене є функція перевірки цінності, щось подібне до функції перевірки номерів кредитної картки, яка передається в рядку, і потрібно перевірити, чи значення має правильний формат. Якщо це правильний формат, йому потрібно повернути true. Якщо це не правильний формат, йому потрібно повернути помилкове значення, а також повідомити нам, що не …

2
Як працює контролер DMA?
З розділу 5.1.4 Прямий доступ до пам'яті в сучасних операційних системах Ендрю С. Таненбаума, Герберт Бос, 2014 р. , Для спрощення пояснення ми припускаємо, що процесор здійснює доступ до всіх пристроїв та пам'яті за допомогою єдиної системної шини, яка з'єднує процесор, пам'ять та пристрої вводу / виводу, як показано на …

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