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

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

1
Наскільки модель даних впливає на масштабованість та продуктивність у так званій базі даних «NoSQL»?
Ніколи не можна говорити про так звану базу даних "NoSQL", не принісши теорему CAP (узгодженість, доступність, розділ: виберіть дві). Якщо вам потрібно вибрати, скажімо, між MongoDB (розділ, послідовність) та CouchDB (доступність, розділ), перше, що вам потрібно подумати, - це "чи потрібні мені правильні дані чи мені весь час потрібен доступ?". …

2
Намагаючись зрозуміти, 2N lnN порівнює для швидкості
Я переглядав аналіз швидкості в книзі "Алгоритми" Седжевіка. Він створює наступне відношення рецидивів для кількості порівнянь у швидкості сортування під час сортування масиву з N різних елементів. У мене є важкий час для розуміння цього ... Я знаю, що потрібен 1 / N ймовірність, щоб будь-який елемент став стержнем, і …

6
Дізнайтеся, чия черга - купувати круасани, враховуючи можливі прогули
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Команда вирішила, що кожного ранку хтось повинен приносити круасани для всіх. Це не повинно бути однаковою людиною кожен раз, тому повинна бути …

4
Чи потрібні ці конкретні таблиці сурогатних ключів?
Фон У мене це таблиці +-------------------------+ +------------------------+ |Airport | |Country | |-------------------------| |------------------------| |airport_code string (PK) | |country_code string (PK)| |address string | |name string | |name string | +------------------------+ +-------------------------+ +-------------------------+ |Currency | |-------------------------| |currency_code string (PK)| |name string | +-------------------------+ airport_code - код аеропорту IATA (Міжнародна асоціація повітряного …

2
Що стосується розбору сканерів без "скасування інших проблем"?
Я не розумію цього речення зі статті Вікіпедії про проблему Данглінг Ельза : [Проблема Dangling Else] - це проблема, яка часто виникає при побудові компілятора, особливо при скануванні без сканера. Чи може хтось пояснити мені, як методи розбору сканерів можуть посилити цю проблему? Мені здається, що проблема полягає в граматиці …

8
Чи слід наполягати на тому, щоб працівник все-таки писав поганий код через багато років? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Я ставлю це питання програмістам на C ++, оскільки: a) Тільки програміст на C ++ може судити про технічні достоїнства …

2
Що робити, коли хтось розсилає мій проект з відкритим кодом з такою ж назвою?
У мене є проект GPL, він застряг як рік, мені дуже подобається ідея, потім хтось роздрібнив її і змінив всю річ, але використовував те саме ім’я, я не проти коду (адже це був GPL) але мені подобається ім'я. Який етикет для такої ситуації? Проект піде на користь мені, і мені …

2
Великий макет проекту: додавання нової функції для кількох підпроектів
Я хочу знати, як керувати великим проектом з багатьма компонентами за допомогою системи управління версіями. У моєму поточному проекті є 4 основні частини. Веб Сервер Консоль адміністратора Платформа. Частина Інтернету та сервера використовує 2 бібліотеки, які я написав. Всього є 5 сховищ git та 1 сховище mercurial. Сценарій створення проекту …

3
Як відрізняється багатопотоковість у веб-додатку на базі Java порівняно з окремим додатком Java
Я досить новачок у Java, і мій досвід обмежений веб-додатками, що працюють на веб-контейнері (у моєму випадку Jboss). Чи правильно я кажу, що для веб-додатків веб-контейнер піклується про багатопотоковість? Якщо так, чи можна вводити нові протектори у веб-додатки? Чи є якась перевага в цьому і в якому сценарії потрібно було …

2
Чуйний веб-дизайн та нюхання користувачів
Функція mediaзапиту CSS3 призвела до багатьох цікавих можливостей щодо розробки веб-сайтів, які підлаштовуються під різні розміри екрану та пристрої. Однак на практиці я починаю розуміти, що mediaфункція запиту CSS3 та весь рух "Чуйний веб-дизайн" можуть не виконати своїх обіцянок. Проблема, яку я бачу, полягає в тому, що наприкінці дня веб-розробники …

1
Як написати читаний код Clojure?
Я новачок у Clojure. Я можу зрозуміти код, який я пишу, але пізніше це стає занадто важко зрозуміти. Дуже складно узгодити дужки. Яких загальних умовних положень слід дотримуватися щодо називання конвенцій та відступів у різних ситуаціях? Наприклад, я написав зразок деструктуризації зразка, щоб зрозуміти, але це виглядає зовсім нечитабельним вдруге. …

1
Що таке стек розвитку?
Я зараз зараз шукаю роботу, коли збираюся закінчити коледж. Інтерв'юер запитав мене, що таке мій "стек розвитку"? Я знаю, що це, мабуть, дійсно основне питання. але хтось міг би мені пояснити, що таке "стек розвитку"? Це не термін, який звикає в школі.

2
Дженкінс для автоматизації розгортання програм ASP.NET
Чи є можливість автоматизувати / напівавтоматизувати розгортання веб-додатків ASP.NET за допомогою Дженкінса. Він може знаходитись у контрольованому та неконтрольованому середовищі, оскільки для неконтрольованих користувачів потрібно ввести userid та пароль. Я шукаю способи скопіювати файли з цільового пункту до пункту призначення та запустити сценарії sql у сценарії веб-ферми. Редагувати В даний …

2
Як я можу уникати запису багато пропускних функцій у обгортку?
У мене є клас, який обгортає інший клас загального базового типу. Оскільки інтерфейс базового типу досить великий, це передбачає написання безлічі функцій проходження. Я шукаю спосіб уникнути цього. Давайте зробимо приклад: Car / \ Volvo VolvoWithTrailer Тепер я маю реалізувати кожну функцію в автомобільному інтерфейсі для VolvoWithTrailer і викликати відповідну …

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

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