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

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

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

2
Введіть умовивід у Golang / Haskell
Я читав, що Go насправді не має істинного висновку про тип у тому сенсі, як функціональні мови, такі як ML або Haskell, але мені не вдалося знайти просте для розуміння порівняння двох версій. Чи може хтось пояснити в основних термінах, як висновок типу в Go відрізняється від виводу типу в …

4
Коли метод класу повинен повернути той самий екземпляр після зміни себе?
У мене є клас, який має три методи A(), B()і C(). Ці методи змінюють власний екземпляр. Хоча методи повинні повертати екземпляр, коли екземпляр є окремою копією (так само Clone()), я отримав вільний вибір повернути voidабо той самий екземпляр ( return this;), коли змінював той самий екземпляр у методі і не …

4
Модельні стосунки з DDD (або з сенсом)?
Ось спрощена вимога: Користувач створює Questionдекілька Answers. Questionповинен мати хоча б одну Answer. Уточнення: подумайте Questionі Answerяк у тесті : є одне запитання, але кілька відповідей, де мало хто може бути правильним. Користувач - це актор, який готує цей тест, тому він створює питання та відповіді. Я намагаюся моделювати цей …

1
Меню побудови схеми
У мене виникають проблеми з обробкою меню в активному стані, коли меню не використовується для маршрутизації. Я родом з Drupal, де система меню також обробляє маршрутизацію. тому налаштування активного стану та стану активного сліду обробляється маршрутом (який також діє як система візуалізації меню). Зараз у багатьох фреймворках PHP є класи …

1
Тестовий розрив між одиницею та інтеграцією: інтеграція у малі тести інтеграції компонентів та одиниць
За останні кілька тижнів я роздумував і досліджував, як заповнити прогалину в нашій методиці тестування. Спрощено кажучи, одиничні тести занадто малі, а традиційні інтеграційні тести - занадто великі. Частий сценарій з'являється, коли Aі Bобидва використовують компонент C. Однак Aі Bмають дещо інші вимоги до, і висловлюють дещо різні припущення щодо …

4
Якщо випустити «деструкторів» в C, це занадто далеко - це YAGNI?
Я працюю над середнім вбудованим додатком в C, використовуючи ОО-подібні методи. Мої "класи" - це .h / .c модулі, що використовують структури даних та функціональні покажчики для імітації інкапсуляції, поліморфізму та введення залежності. Тепер можна було б очікувати, що myModule_create(void)функція прийде разом із myModule_destroy(pointer)колегою. Але проект, який впроваджується, ніколи не …

3
Чи є дублікат синтаксису для визначення названих функцій невірним дизайнерським рішенням?
Я моделюю мову програмування для задоволення, і на синтаксис сильно впливає Scala - конкретно визначення функцій. У мене виникла проблема дизайну, оскільки моя мова не розрізняє функції, визначені за допомогою defсинтаксису (методи класу), і анонімні функції, призначені значенням (створеним за допомогою =>) - це усуває відмінності як в реалізації, так …

4
Чи призначений IObserver <NET> .NET призначений для підписки на кілька IObservables?
У .NET (також тут і тут ) є інтерфейси IObservable та IObserver . Цікаво, що конкретна реалізація IObserver не має прямого посилання на IObservable. Невідомо, на кого він підписаний. Він може викликати лише передплатнику. "Будь ласка, потягніть шпильку, щоб скасувати підписку." редагувати: Підписка реалізує IDisposable. Я думаю, ця схема була …

6
Розділити великі інтерфейси
Я використовую великий інтерфейс з приблизно 50 методами для доступу до бази даних. Інтерфейс написав мій колега. Ми обговорювали це: Я: 50 методів - це занадто багато. Це кодовий запах. Колега: Що з цим робити? Ви хочете отримати доступ до БД - у вас є. Я: Так, але це незрозуміло …

1
Як окремо проаналізувати дані про багаточастинні поля / файли?
Я хочу двічі проаналізувати багаточасткову форму: один раз, щоб схопити вхідні поля, а пізніше обробити завантаження файлу. Я намагаюся підтримувати належне розділення проблем у моїй програмі Node: Контролер відповідає за обробку вхідних полів. Модель відповідає за логіку файлу завантаження. Мені потрібно передати дані полів у модель, щоб створити новий екземпляр, …
9 data  node.js  upload 

1
шаблон для спільного використання об'єктів між API та додатком
У мене є серйозні сумніви щодо дизайну мого веб-додатка. Я хотів відокремити бізнес-логіку від інтерфейсу, тому я зробив веб-API, який обробляє всі запити до бази даних. Це веб-API ASP.NET з Entity Framework та одиницею роботи та загальним шаблоном сховищ. Поки все добре. ПРОБЛЕМА Якщо мені потрібна допомога, я не можу …

6
Чи повинен менеджер пакунків змінювати ваш файл .bashrc?
Я пишу пакет для чогось, що вимагає встановлення змінної середовища для правильного виконання. Чи повинен етап встановлення менеджера пакунків змінити середовище користувача або просто запропонувати користувачеві зробити це самостійно? Моя інтуїція була б останньою, але я бачу аргументи щодо першого.

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

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

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