• В чём разница между проектированием и архитектурой?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Если коротко, то архитектура - это смесь науки и искусства, а проектирование - это смесь технологий и дизайна.

    Поясняю: здание сначала должно получить архитектурное решение, в результате которого будет определена форма, концепция, эстетика, принцип, а потом уже можно приступать к проектированию - созданию планов этажей, отдельных схем подсистем (вентиляции, коммуникации, эвакуации и т.д.). Для программного обеспечения, архитектура заключается в том, чтобы: разделять, называть и связывать.

    Что есть архитектура?

    Это архитектурная задача:
    • Выделить и назвать модули, построить связи
    • Скомпоновать подсистемы в систему

    Выбор идей и инструментов:
    • Парадигмы, стандарты, модели данных
    • Технологии, фреймворки, паттерны
    • Модели взаимодействия модулей
    • Выбор топологии
    • Протоколы и форматы данных

    Задача интеграции:
    • Стыковка модулей еще до их разработки
    • Определить внешние интерфейсы (связи)

    Что есть проектирование?

    Инженерная задача:
    • Планирование и детализация модулей
    • Спецификация модулей, компонентов, вплоть до классов, методов и функций
    • Моделирование данных (ООП или структуры памяти)
    • Разрабока ER-моделей и структур БД
    • Оптимизация

    Задача моделирования:
    • Сделать прототип, макет, пилотный или пробный экземпляр
    • Математическое моделирование
    • Тестирование и апробация моделей
    • Проверка идей и алгоритмов
    • Нагрузочное тестирование

    Задачи эксплуатации:
    • Подготовка системы к эксплуатации
    • Внедрение
    • Инженерная поддержка
    Ответ написан
    Комментировать
  • В чём разница между проектированием и архитектурой?

    bobrovskyserg
    @bobrovskyserg
    Ну, если отбросить то, что одно - процесс, а другое - дисциплина, разница в следующем:
    проектирование возникает там, где обычно нельзя немедленно приступить к реализации.
    Например, прежде чем что-то спаять, рисуют схему.
    Проектирование архитектуры возникает, когда спроектировать нечто в целом не то, чтобы нельзя... но хочется разделить это на более мелкие, по возможности - автономно проектируемые - блоки.
    Ответ написан
    Комментировать
  • Как создать видеохостинг с нуля?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    вам понадобится 2 сервера
    1 для хранения файлов 2 для сайта

    почему это так важно:
    Хранить видео там где сайт и база нельзя:
    1 Видео занимает большое количество места на драгоценном SSD ( учитывая что видео бывает несколько форматов)
    2 Видео это большой траф следовательно забивать будет канал и сайт может отдавать медленно контент.

    Загрузска видео: загружать видео можно сразу на нужный нам сервер хранения и раздачи видео.
    Видео всегда нужно обрабатывать на нужные вам разращения.
    Конвертируем видео очередью ( по опыту вк из конференций):
    1 сперва конвертируем самое малое расширение 240p, что бы отдать хоть что то потом средние и только потом HD.
    2 Как организовать очередь тупо таблица с записями и приоритетами + крон и скрипт
    3 Конвертируем через ffmpeg

    ну на крайняк почитать хабр по этому поводу там много тем как создать видео хостинг.

    Для сайта лучше выбрать фреймворк, CMS вам не нужна функционал от CMS вы по любому будите использовать 10%, зачем тогда остальные 90% ?
    Ответ написан
    Комментировать
  • Как создать видеохостинг с нуля?

    главное - приготовь пару камазов денег на дата-центр.
    Ответ написан
    Комментировать
  • Ul или Div для списка товаров?

    Мне кажется ul - ol, а по определению это блок и никак не подразумевает список даже в своем названии)
    Ответ написан
    Комментировать
  • Глупый вопрос: Зачем нужна среда разработки и что это вообще такое (Википедия неясно излагает)?

    GavriKos
    @GavriKos
    Среда разработки нужна для облегчения, упрощения процесса разработки. Вкратце.

    По сути то и в блокноте можно писать код. Возьмем например питон. Если в нем не там поставить отступ - то код выполнится не так как было задумано, если вообще выполнится. А IDE следит за этим.

    В том же php из тегов - среда разработки может автодополнить название переменной, что ускорит процесс набора кода, позволит избежать банальных опечаток.

    Это все только верхушка айсберга. Современные IDE делают тонны всего для облегчения труда программисту.
    Ответ написан
    Комментировать