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

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

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

4
Чому Git .git / об’єкти / папка підрозділяється у багатьох папках префікса SHA?
Git внутрішньо зберігає об’єкти (краплі, дерева) у .git/objects/папці. Кожен об'єкт може посилатися на хеш SHA1, який обчислюється із вмісту об'єкта. Однак об'єкти не зберігаються всередині .git/objects/папки безпосередньо. Натомість кожен об’єкт зберігається всередині папки, яка починається з префікса хеша SHA1. Таким чином, об’єкт із хешем b7e23ec29af22b0b4e41da31e868d57226121c84зберігатиметься в.git/objects/b7/e23ec29af22b0b4e41da31e868d57226121c84 Чому Git таким чином …


2
Чи були замінені типи змінної ширини фіксованими типами в сучасному C?
Сьогодні я натрапив на цікавий момент в огляді на Code Review . У цій відповіді @Veedrac рекомендує замінити типи змінних розмірів (наприклад, intта long) на типи фіксованого розміру, такі як uint64_tі uint32_t. Цитування з коментарів цієї відповіді: Розміри int та long (і, отже, значення, які вони можуть утримувати) залежать від …

3
Чи відповідні назви методів "плюс" і "мінус"?
Java SE 8 поставляється з новим механізмом дат, введення LocalDate, LocalTimeі LocalDateTimeкласів для подання моментів часу. Для управління такими миттєвостями, набір методів Дано: LocalDate.plusDays(...), LocalDate.minusDays(...)і так далі. Я завжди вважав, що хороша практика - називати методи після дієслів, що описують їх призначення, оскільки методи - це фактично операції, які потрібно …

6
Чи має бути метод прощати аргументи, які передаються? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Припустимо, у нас є метод, foo(String bar)який працює лише на рядках, що відповідають певним …
21 java  parameters 

4
Які способи уникнути дублювання логіки між класами домену та SQL запитами?
Наведений нижче приклад є абсолютно штучним, і єдина його мета - переконатися в моєму розумінні. Припустимо, у мене є таблиця SQL: CREATE TABLE rectangles ( width int, height int ); Клас домену: public class Rectangle { private int width; private int height; /* My business logic */ public int area() …

5
Алгоритм обчислення шляху кулі до цілі з макс. 2 рикошети
Вибачте за поганий заголовок, але я не мав кращого способу його викласти ... Отже, ця дивовижна гра від Nintendo (так!) На Wii називається WiiPlay . У ньому 9 міні-ігор, і моя улюблена називається Танки! . Йдеться про знищення танків противника COM, не знищуючи себе. Ось скріншот рівня: Одним із способів …

2
Чому C використовує зірочку для покажчиків? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я тільки зараз дізнаюся про С. Мені дивно, що творці обрали зірочку ( *) …
21 c  history  syntax 

4
Чи є функціональне програмування життєздатною альтернативою моделям введення залежності?
Нещодавно я читав книгу під назвою Функціональне програмування на C #, і мені здається, що незмінний і безгромадянський характер функціонального програмування досягає аналогічних результатів, ніж схеми введення залежності і, можливо, є навіть кращим підходом, особливо щодо тестування одиниць. Я вдячний, якби кожен, хто має досвід обох підходів, міг би поділитися …

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

8
Яка перевага функції без параметрів, яка викликає лише іншу функцію
Підручник (для Javascript), який я роблю, пропонує запропонувати написати таку функцію, як ця: function sayHello() { //Some comments explaining the next line window.alert("Hello"); } Окрім затуплення, чи є користь написати щось подібне в реальному житті? Якщо так, то які переваги?

9
Як ви масштабуєте тестування на інтеграцію?
Я досліджую методи та стратегії для масштабування зростаючої кількості тестів на інтеграцію нашого поточного продукту, щоб вони могли (по-людськи) залишатися частиною нашого розвитку та процесу ІС. На майже 200+ тестах інтеграції ми вже натискаємо позначку 1hr, щоб виконати повний тестовий пробіг (на машині Dev Dev), і це негативно впливає на …

4
А що з LISP, якщо що, полегшує впровадження макросистем?
Я вивчаю схему з SICP, і складаю враження, що велика частина того, що робить Схему, а тим більше, LISP особливою є макросистема. Але, оскільки макроси розширюються під час компіляції, чому люди не створюють еквівалентні макросистеми для C / Python / Java / що завгодно? Наприклад, можна прив’язати pythonкоманду до expand-macros …

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

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