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

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

3
Чи корисне використання одиничних тестів для розповіді історії?
Отже, у мене є модуль аутентифікації, про який я писав деякий час тому. Тепер я бачу помилки в моєму шляху і пишу для нього одиничні тести. Під час написання одиничних тестів мені важко придумати хороші імена та хороші області для тестування. Наприклад, у мене є такі речі ПотрібенLogin_should_redirect_when_not_logged_in ПотрібенLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials …

2
Звідки походить термін «функція повзучості»?
Існує гідна стаття у Вікіпедії про "Повзування функцій", але вона не вказує походження. Google пошук приводить тільки до якої - то невиразною статті стверджуючи «Earl Rich» придуманий термін, але НЕ так багато резервне копіювання для цього вимоги. Існує комікс Ділберта з 2001 року на цю тему, але тон, здається, означає, …

4
Які переваги архітектура клієнт / сервер у веб-додатках, на відміну від програмного забезпечення фронтенда, створеного сервером
У нашій компанії нам потрібно побудувати веб-інтерфейс на вбудованій платформі Linux. Я начебто бачу 2 варіанти: Ви використовуєте технологію, коли HTML і JavaScript генеруються на стороні сервера (Think JSP, Grails, але це те, що використовує C ++ і генерує HTML / JavaScript) або ви створюєте HTML5 "клієнт" додаток, яке спілкується …

4
Таблиця історії бази даних / Таблиця відстеження
В даний час я хочу структурувати таблицю відстеження / історії так: PrimaryKey - ідентифікатор OtherTableId - fk fieldName - назва поля його відстеження OldValue NewValue UserName CreateDateTime Тому в основному я хочу мати таблицю, яка буде відслідковувати іншу історію таблиць, зберігати назву стовпця зміненого поля з новим і старим значенням. …
13 database  sql  tracking 

2
Як запрограмувати розподіл потоків на багатоядерних процесорах?
Я хотів би експериментувати з потоками на багатоядерному процесорі, наприклад, створити програму, яка використовує два різні потоки, які виконуються двома різними ядрами процесора. Однак мені незрозуміло, на якому рівні нитки розподіляються між різними ядрами. Я можу уявити такі сценарії (залежно від реалізації операційної системи та мови програмування): Розподілом ниток керує …

2
Чи можна використовувати ліцензований GPL фрагмент JavaScript на комерційному веб-сайті?
Я переглядаю додаткове завантаження деяких функцій завантаження на веб-сайті, який я розробляю. Тепер додаткове завантаження GNU GPLv2 має ліцензію, і це означає, що все похідне програмне забезпечення також має бути ліцензованим GPL (правда?). Тому я запускаю завантажувальний файл через свій мініфікатор, одинарний js-файл порушить ліцензію, і на запит я повинен …
13 licensing 

3
Як я можу приховати конфіденційні дані у своєму проекті з відкритим кодом?
У мене є проект з відкритим кодом, який завантажує файли в DropBox серед кількох файлових хостів. Зараз я знімаю екран на DropBox. Щоб використовувати їх API, я повинен жорстко кодувати SECRET KEY, наданий їм мені для аутентифікації OAuth. Але я боюся, що ключ не буде секретним, якщо його видно однозначно. …

7
Чи погрози безпеці викликані помилками програмного забезпечення?
Більшість загроз безпеці, про які я чув, виникали через помилку в програмному забезпеченні (наприклад, весь ввід не перевірено належним чином, переповнення стека тощо). Тож якщо ми виключимо всі соціальні злому, чи всі загрози безпеці через помилки? Іншими словами, якби не було помилок, чи не було б загроз безпеці (знову ж …
13 security  bug  hacking 

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

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

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

3
Як ви обробляєте все більш тривалий час компіляції під час роботи з шаблонами?
Я використовую Visual Studio 2012, і у нього є випадки, коли ми додавали параметри шаблонів до класу "просто", щоб ввести "точку шва", щоб в блок-тесті ми могли замінити ці частини на макетні об'єкти. Як ви зазвичай вводите точки шва в C ++: використовуючи інтерфейси та / або змішуючи на основі …
13 c++  tdd  templates 

1
Скала як мова для загального програмування
У роботі "Розширене порівняльне вивчення мовної підтримки загального програмування" Гарсія та ін. наведено цікаве порівняння функцій мов програмування для загального програмування: з коротким поясненням термінології: Чи може хтось перевірити підтримку Scala для загального програмування всередині цього фрейму? Тобто додайте стовпчик до першої таблиці з поясненнями, якщо це можливо.

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

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

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