Забезпечення високої доступності

Поняття доступності бази даних повязано із загальною надійністю системи У принципах інформаційної архітектури (див главу 1) говорилося, що сервер повинен бути завжди доступний і готовий до роботи. Зміст, вкладений в поняття постійної доступності, залежить від конкретної організації і даних У базі даних, що володіє високою доступністю, збої повинні виникати дуже рідко Для деяких баз даних […]

Завантаження та установка інструментів Microsoft Visual C # (Sharp)

Почавши працювати з С # 30, ви, напевно, палко бажаєте відразу ж написати какуібо програму на цій мові У цьому відношенні NET дозволяє вам Удовлетв ваше бажання – ви можете почати писати працюючий код сра п ж після установки або набору розробника програмного забезпечення NET (NЕТ SDK) або інтегрованого середовища розробки (IDE) Visual Studio Тому […]

Додавання тестового проекту в рішення для програми Калькулятор в Visual C # (Sharp)

При написанні тестових процедур необхідно організовувати вихідний код, а це означає вироблення рішення, до яких проектам додавати тести Для пріленія Калькулятор, тестові процедури можна було б розмістити в бібліотеці класу Calculator Але це було б неправильним підходом з причини распреденія бібліотеки класу і правильного контексту тестування Згадайте, що процедури тестування повинні бути ідентичні цільовим призначенням […]

Перевіряйте рішення на міцність за ключовими характеристиками

Стівен Джонс Спочатку архітектура додатку Формується на підставі заданих бізнес-вимог, обраних або вже застосовуваних технологій, діапазону продуктивності, очікуваних обсягів даних і фінансових ресурсів, виділених для побудови, розгортання та управління системою Рішення, яким би воно не було, має відповідати вимогам з цього набору або перевершувати їх – і при цьому успішно працювати в сучасних умовах (інакше […]

Не створюйте рішення «на перспективу»

Річард Монсон-Хейфел Сьогоднішнє рішення стає завтрашньою проблемою Ніхто не може передбачити майбутнє Якщо ви згодні з цієї загальної істиною, виникає питання: що слід вважати майбутнім Десятиліття Два роки Двадцять хвилин Якщо майбутнє неможливо передбачити, значить, ви не можете прогнозувати взагалі нічого Поточний момент і те, що йому передувало, – от і все, що ви знаєте, […]

Сумнівайтеся в допущених – особливо у власних

Тімоті Хай Закон відкладених рішень Уезерна говорить: «Допущення – корінь всіх провалів» Звичайно, формулювання не дуже серйозна, але коли припущення обходяться вам в кілька тисяч (а то й мільйонів) доларів, стає не до сміху

Обчислення функцій – функціональне програмування

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

Просте має бути простим

Чед Лавінь Архітектори програмного забезпечення вирішують безліч дуже складних завдань, але поряд з ними зустрічаються і відносно прості А ось чого ми прагнемо уникнути, так це вирішення простих завдань складними методами Яким би очевидним не здавався цей рада, слідувати йому часом нелегко Проектувальники програмного забезпечення – розумні, дуже розумні люди Однак досить легко потрапити в […]

Час змінює все

Філіп Нельсон Багато років одним з найяскравіших розваг для мене було спостереження за тим, що вижило, а що ні Шаблони, інфраструктури, зрушення парадигм, алгоритми – їх було так багато, розумні люди так пристрасно обговорювали їх, думали про довгострокові перспективи, намагалися збалансувати всі відомі аспекти, але в кінцевому рахунку вони пішли в небуття Чому Що історія […]

Складні логічні рішення

Вважається, що від курсора, використовуваного для вирішення складних логічних задач, позбутися найважче Складнощі виникають, коли в ухвалення рішення залучено безліч формул, різні величини і численні винятки У цьому розділі ми почнемо з розгляду рішень таких задач за допомогою курсору, а потім переробимо його в різні пакетні альтернативи