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

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

3
github стратегія для збереження однієї версії файлу приватною
Я викладач, що пише проблеми кодування для студентів. Що я хочу зробити, це дати студентам кодовий код із заповнювачами для функцій, які учні повинні виконати. Я дам студентам доступ до приватного репортажу github, щоб клонувати це. Однак я також хочу версію кодової бази в комплекті зі зразковими рішеннями. Очевидно, я …
11 git  github 

5
Як завадити двом користувачам зареєструватися в один і той же момент з тим самим іменем користувача?
Ми не можемо серіалізувати реєстрації, оскільки мільйони користувачів реєструються одночасно. Паралельні реєстрації мають відбуватися. Скажімо, база даних не містить імені користувача "user1". Коли двоє користувачів спробують зареєструватися в один і той же момент за допомогою "user1", він прийме його. Але це згодом спричинить проблеми. Це не повинно відбуватися. Я шукаю …

2
Обсяг рутинної роботи з розробки програмного забезпечення та його вплив на оцінку
Я переконаний, що обсяг рутинної роботи з розробки програмного забезпечення є - і повинен бути - порівняно невеликим, якщо не мізерним, і що це є основоположною проблемою оцінки програмного забезпечення. Дозвольте мені описати, як я прийшов до цього висновку, і скажіть мені, чи аргументація має якісь серйозні недоліки: Все, що …

3
Які переваги XML над S-виразами (-ish) позначеннями?
Я хотів би задати питання щодо позначень XML та S-виразів (-ish). S-вирази досить старі; вони також дійсно прості. Ми могли б розглянути дві форми, які за рівнем значень різні за синтаксисом: (xml-код, узятий з польської вікіпедії ) <?xml version="1.0" encoding="UTF-8"?> <ksiazka-telefoniczna kategoria="bohaterowie książek"> <!-- komentarz --> <osoba charakter="dobry"> <imie>Ambroży</imie> <nazwisko>Kleks</nazwisko> …
11 xml 

7
Реалізація стану об'єкта мовою ОО?
Мені було запропоновано деякий код Java, який імітує гонку автомобілів, яка включає реалізацію базової машини. Це не класична державна машина інформатики, а просто об'єкт, який може мати декілька станів і може перемикатися між своїми станами на основі ряду обчислень. Щоб описувати лише проблему, у мене є клас Car, з вкладеним …

6
Чи "зручно" потужність двох біт на слово? Якщо це так, то чому це?
Я знаходжу декілька джерел, які стверджують, що потужність двох біт у двійковому слові (наприклад, 8 біт на байт) - це "добра штука" або "зручна". Я не знаходжу джерела, яке б вказувало, чому. З якої історії, чому байт - це вісім біт? ми читаємо у затвердженій відповіді: Двійкові комп’ютери мотивують дизайнерів …
11 hardware  byte  bit 

7
Які принципи вивчені на мові С, яку не можна вивчити мовами вищого рівня? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я вважаю, що C - це гарна мова для вивчення принципів програмування. Що ви …
11 c  low-level 

3
Як створити API REST для обробки операцій, що не стосуються CRUD?
Я намагаюся перетворити набір послуг на основі SOAP в API RESTful. Я почав з ідентифікації ресурсів, аналізуючи назви операцій, і отримав ресурс Subscription. Коли мені потрібно оновити стан підписки, я не можу просто надіслати POSTзапит на сервер, оскільки у мене немає прямого доступу до ресурсів, але мені потрібно зателефонувати до …

1
Цибульна архітектура проти 3 шаруватої архітектури
Я бачу лише переваги архітектури цибулі над 3-х шаруватою архітектурою, де BL вимагає виклику методів на DAL (або інтерфейсі DAL), щоб зробити CRUD. Цибуля краще розділяє проблеми, простежуваність, ремонтопридатність і чистіша. Тож цибульна архітектура справді краща у всіх аспектах, а тришарова архітектура - це лише старий спосіб робити справи, або …

3
Як повинен бути розроблений клас `Співробітник`?
Я намагаюся створити програму для управління працівниками. Однак я не можу зрозуміти, як створити Employeeклас. Моя мета - вміти створювати та маніпулювати даними працівника в базі даних за допомогою Employeeоб’єкта. Основна реалізація, про яку я думав, була така проста: class Employee { // Employee data (let's say, dozens of properties). …

2
Чи краще покладатися на транзитивні залежності чи прямо заявляти про них?
У мене така структура проекту: My Project - Other Team's Project -Third Party Dependency My Projectвимагає Other Team's Projectфункціонування, і те, My Projectі Other Team's Projectвимагає Third Party Dependencyфункціонування. Ми використовуємо систему управління залежностями для управління ними. З точки зору дизайну, чи краще на це My Projectпокладатися транзитивно Third Party …

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

4
Як програміст, як я можу пришвидшити прийняття та розуміння правил бізнесу?
Я деякий час був розробником. Я далеко не найкращий там. (Коли я сиджу сама в цій кімнаті, мені цікаво, чи я навіть тут найкращий.) Однак я зрозумів свої інструменти, і я повірив на свою здатність міркувати та вчитися. Починаючи нову роботу, я завжди вважаю, що можу вивчити базу коду, якщо …

2
Чи неправильно git push push force?
Коли я працюю над функціональною гілкою, я, як правило, хочу очистити елементи у гілці за допомогою інтерактивної бази даних, перш ніж моя робота буде розглянута та інтегрована в основну гілку. Під час розробки функції я хочу перенести свою проміжну роботу до віддаленого сховища як резервного заходу. Тобто, коли мій жорсткий …
11 git 

2
Час складності 2 ^ sqrt (n)
Я вирішую питання щодо алгоритму, і мій аналіз полягає в тому, що він би працював на O (2 ^ sqrt (n)). Наскільки це велике? Чи дорівнює це О (2 ^ n)? Це все-таки неполіномічний час?

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