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

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

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

1
Чи заражає грамматика GPL Bison мою програму?
Я думаю про використання граматики GPL Bison для власного компілятора. Чи граматика «заразить» мій аналізатор таким чином, що він повинен бути відкритим кодом? Граматика - з точки зору - введення зубрів - GPL.

3
Entity Framework Entities - Деякі дані веб-сервісу - найкраща архітектура?
В даний час ми використовуємо Entity Framework в якості ОРМ для кількох веб-додатків, і до цього часу він нам добре підходить, оскільки всі наші дані зберігаються в одній базі даних. Ми використовуємо шаблон репозиторію та маємо служби (доменний рівень), які використовують їх, і повертають об'єкти EF безпосередньо до контролерів ASP.NET …

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

4
Реалізація декількох загальних інтерфейсів у Java
Мені потрібен інтерфейс, який запевняє мене, що певний метод, зокрема конкретна підпис, доступний. Поки що у мене це: public interface Mappable<M> { M mapTo(M mappableEntity); } Проблема виникає, коли клас повинен бути відображений для кількох інших об'єктів. Ідеальним випадком буде такий (не java): public class Something implements Mappable<A>, Mappable<B> { …
10 java  generics 

2
Де ми ставимо код «запитуючи світ», коли ми розмежовуємо обчислення від побічних ефектів?
Відповідно до принципу розділення команд-запитів , а також мислення в даних і DDD з презентаціями Clojure слід відокремлювати побічні ефекти (модифікуючи світ) від обчислень та рішень, щоб було легше зрозуміти і перевірити обидві частини. Це залишає без відповіді питання: де відносно кордону слід поставити "запитання світу"? З одного боку, запит …

1
Скільки насмішок - це «правильно»?
Я назвав це питання жартома, бо впевнений, що "це залежить", але у мене є конкретні питання. Працюючи над програмним забезпеченням, яке має багато глибоких шарів залежності, моя команда звикла використовувати насмішки досить широко, щоб відокремити кожен модуль коду від залежностей під ним. Тому я був здивований, що Рой Ошерово запропонував …

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

2
Найменування круглої задачі з відліку чисел - та алгоритмічні рішення?
Для не британців серед аудиторії є сегмент денного ігрового шоу, де учасники мають набір з 6 чисел та випадково генероване цільове число. Вони повинні досягти цільового числа, використовуючи будь-який (але не обов'язково всі) із 6 чисел, використовуючи лише арифметичні оператори. Усі обчислення повинні приводити до натуральних чисел. Приклад: Youtube: Зворотний …

1
Відкриваючи pdf у браузері, чому доступний "перевірити елемент", а "переглянути джерело" немає?
Під час відкриття PDF-файлів у Chrome та Firefox кнопка "Переглянути джерело" затьмарюється. "Перевірити елемент", однак, виявляє HTML. Чи браузери просто завантажують файл і генерують HTML для його відображення?
10 browser  chrome  firefox  pdf 

7
Вкладені сутності та обчислення властивості сутності листів - підхід SQL або NoSQL
Я працюю над хобі-проектом під назвою Menu / Recipe Management. Так виглядають мої сутності та їх відносини. А Nutrientмає властивості CodeіValue У Ingredientколекції єNutrients A Recipeмає колекцію, Ingredientsа іноді може мати колекцію іншихrecipes A Mealмає колекцію RecipesтаIngredients A Menuмає колекціюMeals Відносини можна зобразити як На одній зі сторінок для вибраного …

6
Необов’язкові крапки з комою
Найчастіше в імперативній мові загального призначення - крапки з комою, як обмежувачі висловлювань, або потрібні, або повністю заборонені (наприклад, C і Python). Однак деякі мови, як-от JavaScript, дозволяють відмовитись від розмежування висловлювань крапкою з комою на користь інших роздільників (наприклад, нового рядка). Які дизайнерські рішення стоять за цим? Я розумію, …

12
Чи "Якщо метод повторно використовується без змін, покладіть метод в базовий клас, а ще створіть інтерфейс"?
Мій колега придумав принципове правило вибору між створенням базового класу або інтерфейсу. Він каже: Уявіть кожен новий метод, який ви збираєтеся реалізувати. Для кожного з них врахуйте це: чи буде цей метод реалізований більш ніж одним класом саме в такому вигляді, без будь-яких змін? Якщо відповідь «так», створіть базовий клас. …

5
Які можливі альтернативи для надання пароля адміністратора для настільного додатка?
В даний час я керую і переосмислюю частину програмного забезпечення, яке використовується в моїй компанії вже більше десяти років. Одним з елементів цього додатка є свого роду режим адміністрування або користування, який забезпечує такі можливості, як деякий додатковий / внутрішній вхід, а також можливість вимкнути межі введення. Історично цей режим …
10 .net  passwords 

2
Де перевірити правила доменної моделі, які залежать від вмісту бази даних?
Я працюю над системою, яка дозволяє адміністраторам визначати форми, які містять поля. Визначені форми потім використовуються для введення даних у систему. Іноді Форми заповнюються людиною через GUI, іноді Форма заповнюється на основі значень, повідомлених іншою системою. Для кожного поля адміністратор може визначити правило перевірки, яке обмежує допустимі значення для поля. …

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