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

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

7
Передача об'єкта методу, який змінює об'єкт, чи це загальна (анти-) модель?
Я читаю про поширені запахи коду в книзі "Рефакторинг" Мартіна Фаулера . У цьому контексті мені було цікаво про шаблон, який я бачу в кодовій базі, і тим більше можна об'єктивно вважати його антидіаграмою. Шаблон - це те, коли об’єкт передається як аргумент одному чи декільком методам, всі вони змінюють …

4
Чи потрібно слідувати стандарту, взяти для цього стандарт С?
На Stack Overflow є дуже досвідчені люди, які завжди говорять про стандарт C. Люди, здається, не люблять портативні рішення, навіть якщо вони працюють на мене. Гаразд, я розумію, що стандарту потрібно дотримуватися, але чи це не ставить кайдани на творчість програміста? Які конкретні переваги отримують від дотримання стандарту? Тим більше, …

5
Коли використовувати інтерфейси (тестування одиниць, IoC?)
Я підозрюю, що тут допустив помилку школяра, і шукаю роз'яснення. Багато класів у моєму рішенні (C #) - наважуся сказати, що більшість - я закінчив написати відповідний інтерфейс для. Наприклад, інтерфейс "ICalculator" та клас "Калькулятор", який реалізує його, хоча я ніколи не зможу замінити цей калькулятор іншою реалізацією. Крім того, …

4
Чому Scala використовує оператор "_" для імпорту пакунків замість "*", як у Java?
На мою думку, однією з найбільших речей у Scala є її сумісність з Java та її подібний синтаксис. Одне, що мені здається дивним, - це використання _оператора для імпорту пакетів wilcard замість *оператора, який використовується на Java. Чи є технічна причина використання _замість *? Якщо ні, то чому було зроблено …
17 java  scala 

5
Зберігання даних у коді
Кілька разів у минулому я хотів зберігати дані в коді. Це дані, які рідко змінюються і використовуються в місцях, де доступ до бази даних неможливий, практичний або бажаний. Невеликим прикладом може бути зберігання списку країн. Для цього ви можете зробити щось на кшталт: public class Country { public string Code …
17 c# 

4
Використання стійких структур даних нефункціональними мовами
Мови, які мають суто функціональний або майже чисто функціональний характер, виграють від стійких структур даних, оскільки вони незмінні і добре відповідають стилю функціонального програмування без громадянства. Але час від часу ми бачимо бібліотеки стійких структур даних для (державних, OOP) мов, таких як Java. Твердження, яке часто лунає на користь стійких …

9
Структура даних для доступу до одиниць вимірювання
TL; DR - Я намагаюся створити оптимальну структуру даних для визначення одиниць у межах одиниці вимірювання. A Unit of measureпо суті є value(або кількістю), пов'язаною з a unit. Одиниці SI мають сім основ або розмірів. А саме: довжина, маса, час, електричний струм, температура, кількість речовини (молі) та інтенсивність світла. Це …

5
Чи було б сенсом використовувати об'єкти (замість примітивних типів) для всього в C ++?
Під час нещодавнього проекту, над яким я працював, мені довелося використовувати багато функцій, які виглядають так: static bool getGPS(double plane_latitude, double plane_longitude, double plane_altitude, double plane_roll, double plane_pitch, double plane_heading, double gimbal_roll, double gimbal_pitch, double gimbal_yaw, int target_x, int target_y, double zoom, int image_width_pixels, int image_height_pixels, double & Target_Latitude, double …

7
Чи буде Python занадто повільним для використання на стороні клієнта в браузерах?
Я чув повідомлення про те, що Python буде занадто повільним, щоб не мати користі в браузерах. Я вважаю, що JavaScript у цьому аспекті є вищим лише завдяки таким компаніям, як Google, яким він потрібен швидко (і зробив це швидко), оскільки їм він потрібен, щоб вижити, але я можу помилитися. Чи …

5
Чи можу я використовувати ліцензію MIT, щоб надати деякий свій попередній письмовий код роботодавцю, щоб я захистив себе і не втратив авторські права?
Моя ситуація: Я написав рамки ще до того, як розпочав нову роботу. Я володію авторським правом. У ній є купа логіки котлована, як і будь-яка програма. (Да!) Я не хочу використовувати весь фреймворк у своїй новій роботі, але мені потрібно повторно використовувати деякі його частини в аналогічних рамках, які я …

6
Кращі практики для одиничних методів тестування, які активно використовують кеш?
У мене є ряд методів ділової логіки, які зберігають та отримують (з фільтруванням) об'єкти та списки об’єктів із кешу. Розглянемо IList<TObject> AllFromCache() { ... } TObject FetchById(guid id) { ... } IList<TObject> FilterByPropertry(int property) { ... } Fetch..і Filter..зателефонував би, AllFromCacheякий заповнить кеш і повернеться, якщо його немає, і просто …

4
Показники вихідного коду для вимірювання стабільності коду?
З огляду на те, як розробляється програмне забезпечення під час циклу випуску (реалізація, тестування, виправлення помилок, випуск), я думав, що треба мати можливість бачити певну закономірність у рядках коду, які змінюються в кодовій базі; наприклад, наприкінці проекту, якщо код стає стабільнішим, слід побачити, що менше рядків коду змінюється за одиницю …

3
Виявлення численних "державних машин"
Я щойно прочитав цікаву статтю під назвою " Надто мило з поверненням урожаю" # Це змусило мене замислитися, що найкращий спосіб виявити, чи є IEnumerable фактично перелічуваною колекцією, чи це машина машини, створена за допомогою ключового слова дохід. Наприклад, ви можете змінити DoubleXValue (зі статті) на щось на зразок: private …
17 c#  api-design 

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

3
Рішення про неперевірені винятки в Scala
Як програміст Java, я завжди критично ставився до Неперевірених винятків. В основному програмісти використовують його як шлях до кодування легкості, лише щоб потім створити проблеми. Також програми (хоча і неохайні) з перевіреними винятками є значно надійнішими порівняно з неперевіреними аналогами. Дивно, але в Scala немає нічого, що називається перевіреними винятками. …

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