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

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

1
Чи є хороша формальна схема управління державою в MVVM?
Я почав дізнаватися про Redux та React у веб-світі, і чим більше я дізнаюсь про це, тим більше я розумію, наскільки болісне управління державою у настільному світі за допомогою архітектури MVVM у стилі WPF (використовуючи Caliburn спеціально для зв’язування поглядів до ViewModels). Redux має кілька простих принципів, які диктують, яким …
21 wpf  mvvm  state  redux 

3
Конструктор з тоннами параметрів проти малюнка будівельника
Добре відомо, що якщо у вашому класі є конструктор з багатьма параметрами, скажімо, більше 4, то це, швидше за все, кодовий запах . Вам потрібно переглянути, якщо клас задовольняє SRP . Але що робити, якщо ми побудуємо і об'єктуємо, що залежить від 10 або більше параметрів, і, врешті-решт, встановимо всі …

2
Чому пакети та модулі - це окремі поняття в Java 9?
У Java 9 будуть додатково встановлені модулі. Зазвичай мови мають те чи інше. І більшість програмістів сприймають два терміни як синоніми. Модулі побудовані поверх пакетів, трактуючи їх як примітиви. Складений малюнок пропонує ставитись до примітивів та композитів рівномірно. Інакше трапляться погані речі. Наприклад, подивіться на проект Valhalla, де вони намагаються …

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

3
@staticmethod функція на рівні модуля
Це не про @staticmethodі @classmethod! Я знаю, як staticmethodпрацює. Що я хочу знати - це правильні випадки використання для @staticmethodфункцій на рівні модуля. Я погуглив це питання, і, здається, є деяка загальна згода, що функції рівня модулів віддають перевагу статичним методам, оскільки це більше пітонічно. Статичні методи мають перевагу прив’язаності …
21 python 

1
Яка різниця між канальним входом / виводом на вході / виводу на базі потоку в java?
Яка різниця між вхідним потоком та канальним входом? API java забезпечує як потік у пакеті "java.io", так і канал на базі пакета "java.nio". Яка з двох кращих за продуктивністю та зменшує помилки під час виконання?
21 java 

5
Чи функціональне програмування сильно пов'язане з математикою?
Чи функціональне програмування так пов'язане з математикою, оскільки значна частина функціонального програмування зображена математичними поняттями? Чи ОБОВ'ЯЗКОВО мати потужну базу математики для вивчення та розуміння функціонального програмування для програміста з необхідним досвідом?

2
Коли доцільно робити обчислення в передній частині?
Моя команда розробляє додаток для фінансування на веб-сайті, і з колегою було чимало суперечок, де зберегти розрахунки - суто в бек-енді чи тримати їх і в передній частині? Коротке пояснення: ми використовуємо Java (ZK, Spring) для фронтального і Progress 4gl для бек-енд. Розрахунки, що передбачають деяку жорстку математику та дані …


2
Хто асинхронізував / чекав першим?
У 2015 році Python додав конструкції async / очікують 3.5. Спільнота Javascript зробила кроки на шляху до неї протягом мільярдів років і, нарешті, додала дуже схожу реалізацію до проекту в ES8, випущеного в 2017 році (З мого розуміння). Типовий сценарій також додав методи асинхронізації у 2015 році у версії 1.7, …

6
Парне програмування / співпраця в невеликій компанії
Я працюю в невеликій девелоперській компанії як провідний розробник. У нас є двоє інших розробників, а також мій начальник, який є розробником, але насправді більше не робить багато фактичного кодування. Проблема, яку я намагаюся подолати, є багатогранною. У нас є тенденція працювати над власними проектами без особливої ​​співпраці між нами. …

4
Чому Дональд Кнут пише TAOCP, використовуючи мову монтажу?
Я не ненавиджу використання асемблерської мови, оскільки я написав їх у своєму курсі os. Але очевидно, що в мові складання не вистачає абстракції, ви повинні приділяти більше уваги деталям. Чи справді важлива мова складання для написання TAOCP?
20 assembly  taocp 

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

4
Чи повинні функції, які приймають функції як параметри, також приймати параметри для цих функцій як параметри?
Я часто опиняюсь як пишу функції, які виглядають так, тому що вони дозволяють мені легко знущатися над доступом до даних, і все ще надаю підпис, який приймає параметри, щоб визначити, до яких даних отримувати доступ. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var …

6
Яку перевагу отримав реалізація LINQ таким чином, щоб не кешувати результати?
Це відомий підводний камінь людям, які змочують ноги за допомогою LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } private static bool ContainTheSameSingleObject(IEnumerable<Record> …

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