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

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

3
Чи є хорошою практикою використання попереджувальних попереджень у коді?
Я використовую @SuppressWarnings("unchecked")і в @SuppressWarnings("null")основному вище методи, щоб дозволити збір коду без будь-яких попереджень, але я сумніваюся. Знайшли це питання щодо Стакковержа . Джон Скіт написав на нього відповідь, яку мені здається інтригуючою. Згідно з ним, Іноді Java generics просто не дозволяє робити те, що ви хочете, і вам потрібно …

1
Конвенція про те, де оголосити module.exports на файли Javascript
Чи існує якийсь конвенція про те, де нам слід оголосити module.exportsфайли модулів Javascript / Node.js? Чи має бути це на початку файлу, як: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } Або це має бути в кінці файлу: function Foo() { …

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

4
Шаблон копіювання класу?
Зараз я працюю соло розробником свого поточного проекту. Я успадкував проект від іншого розробника, який відтоді покинув компанію. Це веб-додаток із стилем перегляду моделей у C #. Він використовує Entity Framework для реляційного відображення об'єктів. І існує два різних набори класів для типів у доменній моделі. Один набір використовується для …

5
Функції, що повертають рядки, гарний стиль?
У своїх програмах на C мені часто потрібен спосіб скласти рядкове представлення моїх ADT. Навіть якщо мені не потрібно надрукувати рядок на екрані будь-яким способом, дуже охайно мати такий метод для налагодження. Тож ця функція часто з’являється. char * mytype_to_string( const mytype_t *t ); Я фактично розумію, що у мене …

2
Чи краще використовувати рядки або int для посилання на enums за межами java частини системи?
Ми обговорювали мою роботу щодо використання переліків на Java. Співробітник стверджував, що при використанні переписок на стороні сервера, коли потрібно, ми повинні використовувати рядок для посилання на нього (наприклад, при надсиланні даних з JS на сервер або при зберіганні в базі даних), стверджуючи, що це набагато зрозуміліше для розробника, а …

1
Переміщення семантики в C ++ - Переміщення-повернення локальних змінних
Я розумію, що в C ++ 11, коли ви повертаєте локальну змінну з функції за значенням, компілятору дозволено трактувати цю змінну як посилання на значення r і "перемістити" її з функції, щоб повернути її (якщо Натомість RVO / NRVO не відбувається). Моє запитання: чи не може це порушити існуючий код? …
11 c++  c++11 

1
Реактивне програмування та схема MVVM для управління оновленнями графічного інтерфейсу
Реактивне програмування та MVVM - це два підходи, які можуть вирішити проблему відділення доменного шару від інтерфейсу користувача. MVVM робить це, визначаючи модель перегляду, яка є структурою даних, відображеною на компоненти інтерфейсу. Користувальницький інтерфейс відображає дані та, можливо, оновлює їх у випадку виникнення користувача. реактивна основа визначає графік спостережуваних даних, …
11 gui  mvvm  ui  reactive 

3
Хто 1-я та 2-а партії?
Отже, це чиста цікавість. Я досить довго чув термін "сторона", як "третя партійна бібліотека". Цікаво, чому ми говоримо 3-е, а не 2-е (або 4-е)? Хто перша та друга сторони і звідки цей термін з'явився?


8
Які хороші способи збалансування інформаційних винятків та чистого коду?
З нашим загальнодоступним SDK ми, як правило, хочемо надсилати дуже інформативні повідомлення про те, чому відбувається виняток. Наприклад: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

1
Як працює випадкове переміщення Python?
Як перетасувати випадкові роботи в Python? Я прошу, бо це працює дуже швидко. Коли я намагаюся написати перетасування, це працює 1 хвилину для елемента 10 ^ 6, але перемішування Python робить це за 8 секунд?
11 python  random 

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

3
Використання тестування гілок в Git
У нас є хтось (назвемо його Тедом), який відповідає за тестування нових функцій та виправлення помилок. Ми використовуємо Git та GitHub . masterмає бути / завжди розгортається і developmentсаме там ми здійснюємо / об’єднуємо нові функції чи виправлення помилок, але лише після того, як вони пройшли перевірку Тедом. Проект знаходиться …

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

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