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

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

1
Чому параметр CharSequence не містить (CharSequence)?
Це стосується обох Java SE та Android, оскільки договори однакові. Документація CharSequence для Java SE Документація CharSequence для Android CharSequenceне визначає contains(CharSequence)метод. Я не можу знайти причину, чому, в тому числі, це було б дуже корисно, запобігаючи необхідності дзвонити, CharSequence#toString()щоб перевірити послідовність символів. Наприклад, в Android користувачі змушені телефонувати, Editable#toString()щоб …

5
Шаблон підрахунку посилань для мов, керованих пам'яттю?
Java та .NET мають чудові сміттєзбірники, які керують пам’яттю для вас, та зручні схеми для швидкого звільнення зовнішніх об’єктів ( Closeable, IDisposable), але лише у тому випадку, якщо вони належать одному об’єкту. У деяких системах ресурс, можливо, потрібно буде споживати незалежно двома компонентами і вивільнятися лише тоді, коли обидва компоненти …

2
Як організована безперервна інтеграція у великих компаніях?
У моїй компанії звичайно не робити жодної проміжної збірки, щоб перевірити, як кожна гілка функції / помилки об'єднується в розробник. Існує лише щоденна збірка, яка завжди викликає багато помилок тесту та помилок у складанні. Мені сказали, що для кожного злиття робити понад 1000 розробників нерозумно. Тому я шукав, як організовано …

7
Чи хороша практика мати особливе значення "ВСІ" у перерахунку
Я розробляю нову послугу в середовищі мікропослуг. Це послуга REST. Для простоти скажімо, що шлях є: / historyBooks І метод POST для цього шляху створює нову книгу історії. Припустимо, що книга історії охоплює одну чи кілька епох історії. Для стислості припустимо, що у нас є лише такі епохи людської історії: …
11 rest  api  json  enum 

1
Які інтуїції підтримують виклик конструктора "Можливо" в Haskell "Просто"?
Інтуїція необов'язкового типу типу Maybe Intє те, що або немає Int (таким чином, є Nothingтам), або що є якийсь Int; є щось там. Для мене є сенс, що ми називаємо конструктор типу для "негативного" випадку Nothing, оскільки це означає саме те - що його там немає Int. Але навіщо вживати …

8
Уніфікація запитів програмування та запитів до бази даних [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Розглянемо загальний підручник для об'єктно-орієнтованих мов програмування, таких як C ++ або Java: створити …

4
Як я можу ефективно протестувати ідею продукту, перш ніж будувати його?
Я прочитав купу інтернет-ресурсів про це, але цікаво, чи є кращий спосіб перевірити ідею продукту, перш ніж витрачати незліченну кількість тижнів на створення чортової речі? Я читав про такі речі, як Validate.tech, які перевіряють ідеї продукту протягом менш ніж одного дня, але, здається, неправильно заманювати людей із цільовою сторінкою та …
11 product 

1
Як я можу застосувати шаблон MVC до програми C # WinForms?
Я розробник C ++, який з тих пір використовує шаблон MVC для проектування графічних інтерфейсів. Нещодавно я хотів повернутися в C #, і я створив додаток Windows Forms, але зараз я трохи розгублений, як перенести його на структуру, сумісну з MVC. Наразі я намагаюся зробити «оголосити» клас, який я даю …
11 c#  mvc  winforms 

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

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

3
Чому Python не був оптимізований як сучасні реалізації Javascript?
Сучасні реалізації JavaScript, такі як V8 (Chrome), SpiderMonkey (Firefox) та Chakra (IE / Edge), мають компіляцію JIT та ряд інших оптимізацій для підвищення продуктивності. Чому у Python цього немає? Я дивився на PyPy та IronPython, які обоє заявляють про збільшення швидкості. PyPy Я не розумію, як реалізація Python, написана на …
11 python-3.x  jit 

6
Чи можете ви робити постійне розгортання з молодшими програмістами?
Є момент, коли ви починаєте розуміти, що в архітектурі мікро-сервісів страшніше чекати тиждень, щоб розгорнути всі мікро-сервіси відразу, щоб переконатися, що все працює разом, ніж суворо застосовувати версії api, писати багато автоматичних тести (трохи кожного: підрозділ та розвідка, інтеграція) та автоматичне розгортання до виробництва, як тільки ваша комісія пройде тести …

6
Як це було б запрограмовано в не-OO? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Читаючи жахливу статтю про недоліки ООП на користь якоїсь іншої парадигми, я натрапив на …

3
Як правильно обробити глобальні параметри для тестування одиниць у python?
Ми реалізовуємо багато алгоритмів, які, як правило, мають багато спільних, загальновідомих та важливих для безпеки параметрів. В даний час ми просто використовуємо клас, що містить усі параметри та два заздалегідь визначені глобальні об’єкти: class PublicParams(object): p = q = 0 def __init__(self, p, q): self.p = p self.q = q …

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

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