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

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

8
Поспішайте на сторону клієнта у веб-розробці
За останні кілька місяців я визнав велике хвилювання щодо сценаріїв на стороні клієнта в веб-розробці. Але хоча технології на стороні сервера зрілі, стабільні і добре сприймаються розробниками бекенда, але клієнтські технології незрілі (тобто порівняно з великими серверними рамками) і не подобаються багатьом давно розробленим розробникам. Тим не менш, всі сьогодні …

5
Як боротися з філософією повторного використання коду?
Я постійно замислююся про повторне використання коду під час запуску нового проекту. Якою мірою потрібно зробити свій код багаторазовим? Чи слід обмежувати його на область застосування або потрібно зробити його повторним використання поза проектом? Іноді я відчуваю, що використання коду може перешкоджати простому дизайну. Будь ласка, поділіться власним розумінням та …

5
TDD: Знущання з щільно з’єднаних предметів
Іноді об’єкти просто потрібно щільно з'єднати. Наприклад, CsvFileкласу, ймовірно, потрібно буде тісно працювати з CsvRecordкласом (або ICsvRecordінтерфейсом). Однак, з того, що я дізнався в минулому, одним із головних принципів розробки тесту є "Ніколи не тестуй більше одного класу за один раз". Значить, ви повинні використовувати ICsvRecordмакети або заглушки, а не …
10 tdd  coupling  mocking 

5
Методи тестування дуже великого застосування
У мене є програма PHP, яка дуже велика. Зазвичай це 2-3 розробники, які працюють над цим повний робочий день, і ми доходимо до того, коли ми вносимо зміни та створюємо помилки (функції кашлю!). Програмне забезпечення не є складним, скажімо, просто багато чого відбувається (35 ~ контролерів, приблизно однакові моделі тощо). …

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

4
Як я можу змусити анонімного користувача надсилати помилки на приватний проект GitHub?
Наша компанія має приватне сховище GitHub для проекту, над яким я працюю. Після повного літа роботи, схоже, ми розпочнемо цей тиждень (уай!). Однак я хочу включити в програму посилання "подати помилку", яке веде до форми десь, де користувач може заповнити форму, яка стає проблемою для нас на GitHub. Гугл навколо …

1
Концептуально що це означає, коли кажуть, що кожна нитка отримує свій стек?
Я читав Java Concurrency в практиці Брайана Геца, і всередині розділу Staff Confinement зазначається, що кожен потік отримує власний стек, і тому локальні змінні суттєво обмежуються виконавчим потоком; вони існують у виконанні стека потоків, який недоступний для інших потоків. Що він означає, що кожен потік має свій стек виконання?

2
Чи достатньо HTTPS, щоб уникнути повторних атак?
Я відкриваю кілька методів REST на сервері для мобільного додатка. Я хотів би уникати того, щоб користувачі могли нюхати, як побудовані методи HTTP (з мобільного додатку), а потім знову надіслати їх на сервер. Приклад: Мобільний додаток надсилає запит Користувач використовує проксі і може перевірити, що відбувається в мережі Користувач бачить …
10 api  https 

3
Як на практиці керувати файлами ліцензій при поєднанні ліцензованого коду GPL та BSD?
Я пишу код, який використовує одну бібліотеку з ліцензією GPL (не LGPL) та одну з ліцензією BSD на 3 пункти . Оскільки я посилаюся на бібліотеку, що має ліцензію GPL, мій код повинен бути також GPL. Як я повинен на практиці мати справу з оригіналом LICENSE.txt з BSD-бібліотеки? (А) Чи …

2
Як я можу розробляти історії користувачів як розробника?
Я пишу систему, де і власник системи, і я є розробниками, і в даний час ми є єдиним джерелом "запитів" або вимог до системи, які я хотів би зафіксувати в історіях користувачів, пов'язаних з функціями {1}. Зараз моїм нагальним пріоритетом є отримання керованого відставання. Як мені зайнятися захопленням рівня технічних …

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

2
JavaFX - правильний спосіб використання властивостей з об’єктами домену
JavaFX надав купу нових об'єктів властивості, таких як, javafx.beans.property.DoublePropertyякі дозволяють визначати поля, які можна автоматично спостерігати та синхронізувати. У багатьох прикладах JFX клас класу MVC має ряд цих полів властивостей, які потім можуть автоматично прив'язуватися до подання. Однак це, здається, спонукає нас розмістити властивості JFX у наших об’єктах Домену (якщо …

7
Програмування знань проти логіки програмування
Чи є різниця між двома темами? Я бачив , як компанії , що просять Добре знання програмування деякі Хороша логіка програмування . Я бачив це в профілях роботи для розробника - наприклад, "хороша логіка програмування", "сильні знання з програмування". Я вважаю, що знання програмування пов'язані зі знаннями про мову, що …

3
Чи є сьогодні в Інтернеті якісь аплети Java? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
10 java  html5 

3
Краща архітектура програми ASP.NET WebForms
Я написав портал ASP.NET WebForms для клієнта. Проект розвивався, а не був належним чином спланований та структурований з самого початку. Отже, весь код з’єднується разом у межах одного проекту та без жодних шарів. Клієнт тепер задоволений функціоналом, тому я хотів би переробити код таким, що буду впевнено випускати проект. Оскільки, …

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