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

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

3
Чому я не можу редагувати повідомлення про фіксацію SVN?
Я використовую SVN. Іноді щось пропускаю, коли пишу повідомлення про фіксацію. Але як тільки це було здійснено, його неможливо повернути, і навіть я не можу редагувати повідомлення. Чому вони не поставили в ньому функцію редагування?

2
Яким чином внески у проект з відкритим кодом повинні управляти власниками (власниками)?
Керуючи проектом з відкритим кодом (використовуючи такий сервіс, як GitHub), як би відповісти на таке: Хтось надіслав патч, щоб додати нову функцію або вирішити проблему. Буває будь-яка з наступних ситуацій: Вихідний код не відповідає одній або більше умовам іменування тощо. Я відчуваю, що вихідний код можна було б покращити певним …

5
Чому нереально сподіватися, що всі браузери підтримуватимуть однакові стандарти? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 8 років тому . В ідеалі ми мали б різні браузери, що підтримують однакові стандарти та той самий код, що дасть однаковий результат у …

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

4
Які алгоритми стоять за низькою паузою GC?
Деякі мови, для прикладу java, ввели низьку паузу GC. Ці GC можуть виконати більшу частину роботи, не призупиняючи весь світ. Це, очевидно, є досить важкою проблемою, оскільки вона потребує аналізу пам’яті, коли потік її модифікує, в результаті чого дані, які можна використовувати на початку процесу, а не більше, коли він …

3
Чи потрібно мати справу з ситуацією, коли приватні методи викликаються через рефлексію?
Створюючи бібліотеку, чи повинен я переконатися, що приватні методи повинні працювати так, як очікувалося, коли їх викликають не інші методи того ж класу, а інша бібліотека через рефлексію ? Наприклад, якщо приватний метод private DoSomething(int number)очікує, що: number - це додатне ненульове ціле число, і: приватна змінна string abcне є …

6
Як мені обробляти недійсний ввід користувача?
Я думав над цим питанням деякий час, і мені було б цікаво мати думки інших розробників. У мене, як правило, дуже захисний стиль програмування. Мій типовий блок або метод виглядає так: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return undefined (null) // or throw …

3
Яка різниця між активом і ресурсом?
Я використав кілька IDE і створив кілька проектів за замовчуванням. Після створення я знайду створені для мене структури папок. Іноді я бачу папку "Ресурси", іноді папку "Активи", а іноді і те й інше. Чи є насправді (стандартна) різниця?

11
Чи повинен розробник приймати оцінку завантаженості, виконану макросом Excel?
У новому проекті друг мав писати тести, коли час, необхідний для їх написання, обчислювався макросом Excel, написаним його менеджером, який не розробляє. За таких обставин чи повинен розробник взяти на себе відповідальність написати та запустити тести у розрахунковий час? Чи достовірні результати цих тестів? Для інформації, мій друг відмовився відповідати …

4
Чи я надмірно інженерний, якщо вважати навмисне помилку користувача?
Чи це надмірна інженерія, якщо я додаю захист від навмисних помилок користувача (м'яко кажучи), якщо шкода, яку може завдати користувач, не пов’язана з моїм кодом? Для уточнення я відкриваю просту послугу JSON RESTful на зразок цього: GET /items - to retrieve list of user's items PUT /items/id - to modify …

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

2
Чи має Scrum якісь заслуги у контракті на захист?
Почув учорашній водяний охолоджувач: "Scrum не має місця в укладанні оборони". Я схильний не погоджуватися в тому сенсі, що я вважаю, що Scrum може бути адаптований до роботи в багатьох сценаріях, і я можу бачити, що захист є одним з них. Це викликало велику дискусію серед моїх колег (багато хто …

8
Чи вдасться коли-небудь створити якісні веб-сайти лише з редакторами, не знаючи HTML? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Багато великих компаній, від Apple до Microsoft до Google, вкладають все більше грошей на …
12 design  html  wysiwyg 

8
Яка хороша практика кодування, коли робити функцію / метод для невеликих повторюваних сегментів коду?
Багато разів під час написання великих програм я запитував після того, скільки копій і вставляє сенс вводити код у функцію чи метод і що є хорошим правилом? Я використовував велике правило з чотирьох рядків або більше і з’являється більше, ніж удвічі, тоді я роблю просту функцію / метод, що містить …

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

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