Публикации по теме 'software-architecture'


Использование уникальных полей базы данных с мягким удалением
Я всегда говорил, что ваша база данных должна быть вашей последней точкой проверки. Если вы хотите, чтобы ваши данные выглядели определенным образом, вам лучше убедиться, что ваша схема отражает это. Сюда входят типы столбцов, автоматически увеличивающиеся идентификаторы, значения по умолчанию, ограничения внешнего ключа, уникальные индексы и т. Д. Как правило, все системы имеют данные, для которых требуется, чтобы какое-либо поле было уникальным в наборе данных. Например, идентификатор,..

Переподготовка - единственная константа, или [Машинное] обучение никогда не делается
В предыдущих постах Жаклин и Хизер из моей команды описали, как мы смогли перейти от исследовательского анализа и моделирования в R к службам вывода производственной информации в R с использованием докер-контейнеров . Net - меньше переделок и меньше возможностей для ошибок, чем у других наших альтернатив, и более короткое время цикла загрузки! Data Scientists и DevOps счастливы, и это огромная победа. Мы масштабно применяем машинное обучение для поддержки текущей критически..

11 вещей, которые нужно помнить для вашего следующего проекта Flutter
Обширный контрольный список для запуска нового проекта Flutter Создание нового проекта Flutter - это благословение: свежая кодовая база, отсутствие устаревшего кода (пока), безопасность с нулевым значением, самые последние версии ваших любимых пакетов и так далее. Но в то же время вы должны принять важные решения в начале проекта, которые заложат фундамент для будущего, такие как инструменты, пакеты, файловая структура, решение для управления состоянием, план тестирования. В противном..

Стратифицированный дизайн над многослойным дизайном
Создание программного обеспечения со слоями - обычное дело - и ломается. Он не работает по двум причинам: Слои предполагают некоторую форму абстракции; но очень фундаментально наслоение - это не абстракция. Уровни полагаются на функциональные зависимости, которые трудно тестировать, и которые затрудняют понимание и развитие программного обеспечения. Без абстракции со слоями Возьмем этот многоуровневый дизайн : и сравните его с этими слоями : Вы видите разницу?..

Проектные решения
Эти важные решения лежат в основе вашей истории. Один из лучших подарков в разработке программного обеспечения - это компромиссы. Нет лучшего ответа, нет пуленепробиваемого решения, а передовой опыт может быть нарушен - пока у вас есть веская причина. Это творческий процесс, решения, которые вы принимаете, архитектура, которую вы создаете, идеи и анализ, которые вы обнаруживаете, - все это важные аспекты в создании масштабируемых и надежных приложений. Что делает его интересным,..

Почему шаблон прокси?
Прокси - это структурный образец. это заполнитель для доступа к другому объекту. большинство прокси-объектов поддерживают такие вещи промежуточного программного обеспечения, как транзакции, управление сетью. Это важный шаблон проектирования, который позволяет разработчикам сосредоточиться на решении бизнес-задач. Белка - разработчик в компании quiwk-e-commerce. Перед ним поставлена ​​цель разработать новую функцию. Его цель - интегрировать новый платежный сервис в сферу..

SPA + REST как абстракция
Преимущества разделения передней и задней частей Монолитные консолидированные приложения — это неплохо. Это ваши приложения Rails, ваши приложения Django и т. д. — те, которым ваш сервер отправляет обратно HTML и активы. Вы добросовестно следовали MVC, насколько это возможно, и ваши проблемы «разделены». Этот принцип дизайна не устарел. Так уж получилось, что долгое время это был единственный вариант. С некоторых пор появилась альтернатива. Альтернатива. Сохраняйте спокойствие..