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

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

5
Мікросервіси та зберігаються процедури
Чи вважаються збережені процедури поганою практикою в архітектурі мікросервісу? Ось мої думки: Більшість книг про мікросервіси рекомендують по одній базі даних на мікросервіс. Збережені процедури зазвичай працюють на монолітній базі даних. знову ж таки більшість книг з архітектури мікросервісу стверджують, що вони повинні бути автономними і нещільно пов'язаними. Використовуючи збережені …


5
Коли має сенс спершу скласти власну мову до коду С?
Коли розробляється власна мова програмування, коли має сенс написати перетворювач, який приймає вихідний код і перетворює його в код C або C ++, щоб я міг використовувати існуючий компілятор, наприклад, gcc, щоб закінчити машинний код? Чи є проекти, які використовують такий підхід?

4
Що насправді є потоком байтів?
Хто-небудь може мені пояснити, що насправді містить потік байтів? Чи містить він байти (шістнадцяткові дані) або двійкові дані або лише англійські літери? Мене також бентежить термін "необроблені дані". Якщо хтось попросив мене "повернути 4-байтні дані", то що я можу припустити, що це шістнадцятковий чи двійковий код?

12
Це запах коду, щоб зберігати загальні об'єкти в контейнері, а потім отримувати об'єкт і знищувати об'єкти з контейнера?
Наприклад, у мене є гра, в якій є деякі інструменти для підвищення можливостей програвача: Tool.h class Tool{ public: std::string name; }; І деякі інструменти: Меч.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Щит.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …

3
Чи є проблеми із впровадженням спеціальних методів HTTP?
У нас є URL-адреса в наступному форматі / instance / {instanceType} / {instanceId} Ви можете викликати його за допомогою стандартних методів HTTP: POST, GET, DELETE, PUT. Однак ми вживаємо ще декілька дій, таких як "Зберегти як чернетка" або "Curate" Ми думали, що ми можемо просто використовувати спеціальні методи HTTP, такі …
34 rest  http 

2
кращі практики дизайну баз даних NoSQL
Я щойно почав використовувати базу даних на базі документів NoSQL (MongoDB) і мені цікаво найкращим методом проектування баз даних. Я припускаю, що архітектура повинна відрізнятися від реляційних баз даних? Чи потрібно все ж прагнути до нормалізованої бази даних? Наприклад, у мене є конкретний випадок використання; У мене є користувач з …
34 design  nosql 

4
Чи виграв Маленький Ендіан?
Нещодавно викладаючи про битву Великий проти Малого Ендіана, студент запитав, чи це було врегульовано, і я зрозумів, що не знаю. Переглядаючи статтю Wikipedia , здається, що найпопулярніші поточні пари ОС / архітектури використовують Little Endian, але Інтернет-протокол визначає Big Endian для передачі числових значень у заголовках пакетів. Це буде гарним …

3
Чи стосувалась C ++ 11 адреса проходження об'єктів std lib між динамічними / спільними межами бібліотеки? (т. е. дл і так)?
Однією з моїх головних скарг на C ++ є те, наскільки важко на практиці передавати std бібліотечні об'єкти поза динамічними межами бібліотеки (тобто dll / so). Бібліотека std часто використовується лише в заголовку. Що чудово підходить для отримання дивовижних оптимізацій. Однак для DLL вони часто будуються з різними налаштуваннями компілятора, …
34 c++  libraries  c++11 

3
Чому нам потрібно поставити N перед рядками в Microsoft SQL Server?
Я вивчаю T-SQL. З прикладів, які я бачив, щоб вставити текст у varchar()комірку, я можу написати лише рядок для вставки, але для nvarchar()комірок кожен приклад префіксує рядки буквою N. Я спробував наступний запит на таблиці, у якій є nvarchar()рядки, і він працює чудово, тому префікс N не потрібен: insert into …

8
Як визначити, чи відповідає клас єдиному принципу відповідальності?
Принцип єдиної відповідальності базується на принципі високої згуртованості. Різниця між ними полягає в тому, що високо згуртовані класи мають набір обов'язків, які тісно пов'язані між собою, тоді як класи, які дотримуються SRP, несуть лише одну відповідальність. Але як ми можемо визначити, чи відповідає певний клас набором обов'язків і таким чином …

3
Що таке бінарні файли? [зачинено]
Я дуже часто бачу людей, які використовують термінові бінарні файли в іншому контексті. Що таке бінарні файли? Колекція бінарних файлів, інсталяційних файлів, .dll файлів чи чого? Або це просто загальний термін для деякої колекції файлів на диску?

21
Чому великі ІТ-проекти, як правило, не спрацьовують або мають великі перевищення вартості / графіку? [зачинено]
Я завжди читав про масштабні проекти трансформації чи інтеграції, які є загальним або майже повним лихом. Навіть якщо їм якимось чином вдасться досягти витрат, а графік вибуху величезний. Яка реальна причина великих проектів, більш схильних до провалу. Чи можна спритно використовувати у подібних проектах або традиційний підхід все ще є …

5
Чи поєднує Python суміш проти схеми?
Я цілком усвідомлюю, що pylintта інші інструменти статичного аналізу не є всезнаючими, і іноді їхні поради повинні бути не дотримані. (Це стосується різних класів повідомлень, а не лише conventions.) Якщо у мене є заняття на кшталт class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def …

3
Чи можу я зв’язатись із бібліотекою GPL із додатка із закритим джерелом?
Гаразд, перш ніж всі кричать про повторювані запитання, так, я вже бачив кілька таких питань. Але ніхто не відповідає на питання. Якщо я посилаюсь на бібліотеку з редакцією GPL, не змінюючи цю бібліотеку, чи потрібно випускати свій вихідний код? Відповідно до цього питання , відповідь - так! Але ця відповідь …
34 gpl  linking 

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