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

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

7
Що робити, якщо у мене немає гарних ідей для реалізації функції? [зачинено]
Я працюю над власним додатком і я застряг. Мені потрібно реалізувати функцію, але я не можу знайти хорошого підходу до її використання. Я думав про це пару днів, і ніяких добрих думок не прийшло. Пошук в Інтернеті не дав мені натхнення. Мені потрібно рухатись далі, але я хочу знати, що …
32 design 

1
Виконання одноразового ADT орієнтованого коду на сучасних процесорах
Робота над незмінними даними з одним призначенням очевидно впливає на те, що потрібно більше пам’яті, можна припустити, оскільки ви постійно створюєте нові значення (хоча компілятори під обкладинками роблять вказівні трюки, щоб зробити це менш проблемою). Але я вже не раз чув, що втрати в продуктивності переважають надбавками завдяки тому, що …

11
Чи є істотна різниця між запитами, приєднаними до пунктів WHERE, та запитами, що використовують фактичний приєднання?
У Learn SQL The Hard Way (вправа шість) автор подає наступний запит: SELECT pet.id, pet.name, pet.age, pet.dead FROM pet, person_pet, person WHERE pet.id = person_pet.pet_id AND person_pet.person_id = person.id AND person.first_name = "Zed"; і далі каже, що: Насправді є й інші способи змусити такі запити працювати під назвою "приєднується". Я …
32 sql 

1
Переваги та недоліки LGPL 2.1 проти LGPL 3.0
З того, що я прочитав, LGPL 3.0 дозволяє використовувати ліцензію разом з іншими ліцензіями, більш дозволеними щодо цього (навіть не впевнені в цьому). З https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility сказано, що він не сумісний з GPLv2, тоді як LGPL 2.1 сумісний з ним. Це трохи суперечить тому, що я читав ... Отже, чи знаєте …
32 licensing  gpl  lgpl 

3
Просте пояснення безперервної інтеграції
Як би ви визначили постійну інтеграцію та які конкретні компоненти містить сервер CI? Я хочу пояснити комусь із відділу маркетингу, що таке неперервна інтеграція. Вони розуміють управління джерелами - тобто використовують Subversion. Але я хотів би правильно пояснити їм, що таке CI. Вікіпедія Стаття ніколи правильно визначає це, стаття Мартіна …

4
Що таке держава, змінна держава та незмінна держава?
Це питання для новачків, але я не зміг знайти в Google достатньо стійкої відповіді. Що означають люди, коли вони говорять «держава» - взагалі в програмуванні та конкретно в програмуванні ОО? Крім того, що таке незмінний і незмінний стан - знову ж таки, як правило, в програмуванні, а також конкретно в …
32 state 

3
Який принцип найменшого здивування?
У програмуванні називається Принцип найменшого здивування? Як ця концепція пов'язана з розробкою хороших API? Це щось застосовне лише до об'єктно-орієнтованого програмування чи воно пронизує й інші методи програмування? Чи пов’язано це з принципом "робити одну річ у своєму методі та робити це добре"?

6
Оновлення хешування паролів без примушування нового пароля для існуючих користувачів
Ви підтримуєте наявну програму зі встановленою базою користувачів. З часом вирішено, що поточна техніка введення пароля застаріла і потребує вдосконалення. Крім того, з причин UX ви не хочете, щоб існуючі користувачі змушували оновлювати свій пароль. Ціле оновлення хешування паролів має відбуватися за екраном. Припустимо, модель "спрощеної" бази даних для користувачів, …

8
Наскільки безпечними та надійними є хостингові сайти, такі як sourceforge, github чи bitbucket для проектів із закритим кодом? [зачинено]
Я розглядаю можливість використання sourceforge, bitbucket або github для управління джерелом управління для мого бізнесу. У мене є відкриті проекти і я беру участь у відкритих проектах, таких як gcc. Але я також маю бізнес, де розробляю програмне забезпечення із закритим кодом для свого життя. Наскільки надійні sourceforge, github чи …

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

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

9
Що мені робити, чекаючи перегляду?
Перш ніж ставити своє запитання, я повинен пояснити ситуацію. Я працюю в компанії молодшим програмним інженером. Один із людей похилого віку завжди зупиняє мене, коли я закінчую розвиток і хочу взяти на себе зобов’язання. Він завжди хоче, щоб я дочекався його перегляду. Це нормально, тому що зазвичай він знаходить деякі …

7
Пишіть на С для виконання? [зачинено]
Я знаю, що досить часто чую, що C, як правило, має перевагу у порівнянні з C ++. Я не думав нічого іншого про це, поки не зрозумів, що MSVC навіть не підтримує найновіший стандарт C, але найновіший підтримує його C99 (наскільки я знаю). Я планував написати бібліотеку з деяким кодом …

10
Scrum: як інтегрувати роботу, виконану вдосконаленим розробником, поза межею?
У нас є "типова" команда SCRUM і ми зобов'язуємося працювати на спринт, а також підтримуємо відставання. Нещодавно ми зіткнулися з проблемою спроб інтегрувати / впоратись із роботою вдосконаленого розробника, який виконує позагрупову роботу (вибравши роботу поза звичайним робочим часом / спринтом). Для прикладу, якщо команда бере 50 пунктів роботи, скажімо, …
32 agile  scrum  team 

2
Як створити масштабовану систему сповіщень? [зачинено]
Мені потрібно написати менеджера системи сповіщень. Ось мої вимоги: Мені потрібно мати можливість надсилати Повідомлення на різних платформах, які можуть бути абсолютно різними (для прикладу, мені потрібно мати можливість надсилати або SMS, або електронну пошту). Іноді сповіщення може бути однаковим для всіх одержувачів для певної платформи, але іноді це може …

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