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

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

3
Як я можу запобігти користувачеві редагувати мій код у своєму браузері?
Опис Я розробляю додаток Node.JS (більше схоже на повний веб-сайт). Додаток надішле п'ять файлів JavaScript і матиме <script>теги, що пов'язують їх між собою. Питання Як я можу запобігти, щоб користувачі та зловмисники вглядалися та редагували мій код ? Прикладом може бути: Ctrl+ Shift+I У Devtools , перейдіть до джерел , …

5
Якщо паролі зберігаються хеш-пам'ять, як комп'ютер дізнається, що ваш пароль схожий на останній, якщо ви спробуєте скинути пароль?
Якщо паролі зберігаються хеш-пам'ять, як комп'ютер дізнається, що ваш пароль схожий на останній, якщо ви спробуєте скинути пароль? Чи не будуть два паролі абсолютно різними, оскільки один хеширується і не може бути повернутий назад?

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

5
Як використовувати ін'єкцію залежності та уникнути тимчасової зв’язки?
Припустимо, у мене є те, Serviceщо отримує залежності через конструктор, але його потрібно ініціалізувати спеціальними даними (контекстом), перш ніж вони можуть бути використані: public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; private …

2
Чи не є система-компонент суттєвою для роз'єднання / приховування інформації?
Заголовок навмисно гіперболічний, і це може бути просто недосвідчення з малюнком, але ось мої міркування: "Звичайний" або, мабуть, прямолінійний спосіб реалізації суб'єктів - це реалізація їх як об'єктів та підкласи загальної поведінки. Це призводить до класичної проблеми "є EvilTreeпідкласом Treeабо Enemy?". Якщо дозволити багаторазове успадкування, виникає алмазна проблема. Ми могли …

6
Чи може бути виправданим створення документа з розробки програмного забезпечення після розробки?
В даний час я працюю над своїм закінченням для моїх досліджень «Розробка програмного забезпечення», в яких мені доводиться розробляти складне програмне забезпечення індивідуально у зовнішній компанії. Це все потрібно робити структуровано, створюючи всі відповідні документи. Для цього проекту я вирішив працювати зі стандартними документами IEEE: Документом щодо вимог до програмного …

3
Як виміряти складність на практиці у вашому великому програмному проекті?
В університеті на наших курсах з алгоритмів ми дізнаємося, як точно обчислити складність різних простих алгоритмів, які застосовуються на практиці, наприклад хеш-таблиць або швидкого сортування. Але тепер у великому програмному проекті, коли ми хочемо зробити це швидше, все, що ми робимо, - це переглянути окремі фрагменти - кілька там вкладених …

2
Чи застарілий / "шкідливий" інтерфейс IComparable?
IComparable працює лише одним способом Скажімо, у вас Employeeклас. З одного виду, ви хочете показати всі Employeesвідсортовані за назвою - в іншому за адресою. Як ти збираєшся цього досягти? Не з IComparable, принаймні, не в жодному ідіоматичному вигляді. IComparable має логіку в неправильному місці Інтерфейс використовується при виклику .Sort(). У …
11 c#  sorting  comparison 

2
Чи дійсно i, j = 1 вводить в оману? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Існує загальний аргумент про множинні ініціалізації змінної в одному вкладиші, тобто: Розглянемо для прикладу …

2
Тест блоку для перевірки створення об’єкта домену
У мене є модульний тест, який виглядає приблизно так: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Я стверджую, що тут створюється об'єкт Person, тобто перевірка не проходить. Наприклад, якщо Посібник є недійсним або дата народження є раніше 01.01.1900 р., Перевірка завершиться невдало, і …

3
Як почати використовувати Git для різних баз коду від різних серверів?
Передумови: Нещодавно я успадкував набір проектів у своїй компанії і намагаюся розібратися з основоположними питаннями щодо того, як вони впоралися. А саме, попередні розробники (які вже не є компанією) не використовували жодної форми управління джерелами, мало документації та насправді не мали належних процесів розробки. Отож, у мене зараз є три …

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

5
Чи варто враховувати індивідуальні здібності в сюжетних точках?
Моє розуміння оцінки історії полягало в тому, що слід оцінити розмір історії так, як це було б уявному середньому розробнику - трохи схоже на концепцію "розумного спостерігача" в законі. Тобто, ви не повинні оцінювати розмір історії, припускаючи, що ви повинні це зробити . Для прикладу: на попередній роботі я був …
11 agile  estimation 

5
Як створити винятки
Я боюся з дуже простим питанням: Зараз я працюю над серверним додатком, і мені потрібно винайти ієрархію винятків (деякі винятки вже існують, але загальна рамка потрібна). Як я навіть починаю це робити? Я думаю про наступну стратегію: 1) Що йде не так? Щось запитується, що не дозволено. Щось запитують, це …
11 design  c++  exceptions  stl 

1
Під час створення облікового запису краще сформувати пароль автоматично та надіслати його користувачеві чи дозволити користувачеві створити свій власний пароль?
Це питання виникло сьогодні під час обговорення з колегою про сторінку "створити обліковий запис" для веб-сайту, над яким ми працюємо. Думка мого колеги полягає в тому, що ми повинні зробити реєстрацію максимально швидкою та безпроблемною, тому нам слід просто попросити у користувача його електронну пошту та подбати про інше. Я …

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