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

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

6
Методи налагодження коду (ситуація кошмару)
Мені часто задають налагодження програми на своїй роботі. Це BI-додаток, яке ми розгортаємо для підприємств, що включає тестове середовище та виробниче середовище. Мені цікаво, чи є додатки / інструменти / методи, які можуть запропонувати люди, виходячи з цих обмежень: Відладчик не можна використовувати на клієнтському сайті або локально, оскільки це …
16 .net  vb.net  n-tier 

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

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

2
Чи повинні корисні навантаження даних UDP включати CRC?
Для компанії, в якій я працював, мені довелося реалізувати приймач сокет, який здебільшого приймав дані у формі UDP через локальне з'єднання з деяких спеціалізованих апаратних датчиків. Дані, про які йдеться, були добре сформованим пакетом UDP, але що цікаво, корисне навантаження даних завжди закінчувалося контрольною сумою CRC16, сформованою з використанням решти …

2
Чи дозволяє семантична версія дозволити 4 компоненти у номерах версій?
Усі приклади семантичної версії, яку я бачив, показують 3 компоненти, що використовуються. Не більше 2 символів періоду. У $DAYJOBнаших номерах релізу ми використовуємо 4 компоненти: 5.0.1.2 Чи допускає це семантична версія? І як питання вищого рівня та більш спірне питання, чи це насправді навіть важливо? Я почав думати, що може …

1
Захист API REST: HMAC / хешування ключів проти JWT
Я щойно прочитав цю статтю, якій вже кілька років, але описує розумний спосіб забезпечення ваших REST API. По суті: У кожного клієнта є унікальна пара відкритих та приватних ключів Тільки клієнт і сервер знають приватний ключ; він ніколи не надсилається по дроту З кожним запитом клієнт приймає кілька входів (сам …

1
У якій мові програмування походить використання знаку відсотка (%) для позначення модуля / залишку?
У якій мові програмування походить використання знаку відсотка (%) для позначення модуля / залишку? У попередньому дописі 1 пояснюється, що символ%, ймовірно, був обраний, оскільки він включає косу рису, спритну для операції, пов'язаної з поділом. Він також згадує про вплив використання символу С. Однак я не впевнений, що він походить …

3
Це гарна ідея додати ViewModel точно так само, як і Model
У моєму розчині є такі шари: Додаток.Домен App.Service App.Core (можливо, ви називаєте це одним App.DataLayer) App.Web Модель дизайну програмного забезпечення - це не моє питання, у мене є наступна модель в Domain public class Foo { public int Id {get;set;} public int Name {get;set;} public int Value {get;set;} } Я …

5
C ++: Чи повинен клас володіти або спостерігати його залежності?
Скажіть, у мене є клас, Foobarякий використовує (залежить від) клас Widget. У добрі дні Widgetwolud буде оголошений як поле в Foobar, або, можливо, як розумний вказівник, якщо потрібна поліморфна поведінка, і вона буде ініціалізована в конструкторі: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or …

5
Як зробити тип даних для чогось, що представляє собою або дві інші речі
Фон Ось актуальна проблема, над якою я працюю: я хочу, щоб представити карти в картковій грі Magic: The Gathering . Більшість карт у грі - це картки звичайного вигляду, але деякі з них розділені на дві частини, кожна зі своєю назвою. Кожна половина цих двоскладових карт трактується як сама картка. …

1
Чи прогресивний HTTP завантажує життєздатну альтернативу HLS / DASH / RTMP для забезпечення прямого відео?
Я працюю над веб-сайтом, який потребує передачі відео в прямому ефірі користувачам, і тому мені довелося обернутися голосом про стан жалості поточної технології веб-трансляції на основі браузера. Наразі найпопулярніші рішення для прямого трансляції мають проблеми сумісності; RTMP вимагає Flash, HLS тільки спочатку підтримується Safari і Chrome для Android, DASH НЕ …

2
Чи повинні серіалізація та десеріалізація бути відповідальністю класу, який підлягає серіалізації?
Наразі я перебуваю на етапі (пере) проектування декількох класів моделей програми C # .NET. (Модель як у M MVC). Модельні класи вже мають безліч добре розроблених даних, поведінки та взаємозв'язків. Я переписую модель з Python на C #. У старій моделі Python я думаю, що бачу бородавку. Кожна модель знає, …

4
Чи постійний час та амортизований постійний час ефективно вважаються рівнозначними?
Мені потрібно написати чергу RandomQueue, яка дозволяє додавати та випадкове видалення за постійний час (O (1)). Моя перша думка полягала в тому, щоб підтримувати його якимось масивом (я вибрав ArrayList), оскільки масиви мають постійний доступ через індекс. Переглянувши документацію, я зрозумів, що доповнення ArrayLists вважаються амортизованим постійним часом, оскільки для …

7
Що швидше? Використовуєте REST API або запитуєте базу даних безпосередньо?
Що є швидшим продуктивним? Створення API REST та використання вашого веб-додатка за допомогою API REST для взаємодії з вашою базою даних АБО безпосередньо запиту вашої бази даних (тобто, використовуючи будь-який типовий об'єкт, який використовується вашою мовою для запиту бази даних, наприклад, JDBC для Java)? Те, як я бачу це з …
16 database  rest  sql 

5
Чи є смисловий контракт інтерфейсу (OOP) більш інформативним, ніж підпис функції (FP)?
Деякі кажуть, що якщо ви доведете принципи SOLID до їхніх крайнощів, ви закінчите функціональне програмування . Я погоджуюся з цією статтею, але думаю, що деяка семантика втрачається при переході від інтерфейсу / об’єкта до функції / закриття, і я хочу знати, як функціональне програмування може зменшити втрати. Зі статті: Крім …

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