Публикации по теме 'software-architecture'
Почему вы должны написать язык сценариев, управляемый контекстом
Иногда лучший выход из сложности кода — углубиться.
Вы, дорогой читатель, когда-нибудь попадались в ловушку настройки?
Пример 0: вы добавляете пользовательскую проверку диапазона в поля ввода с диапазонами, определенными в базе данных. Люди в восторге. Пока они не захотят, чтобы диапазон входных данных был условно определен другим полем.
Пример 1. Вы создаете страницу настроек, которая загружается с разными настройками для бесплатных и премиум-аккаунтов. «Отлично, это именно..
Как выбрать правильный дизайн API для вашего веб-приложения: TRPC, GPPC или REST API?
API (интерфейсы прикладного программирования) — это средства, с помощью которых различные компоненты веб-приложения взаимодействуют друг с другом по сети. API необходимы для создания современных масштабируемых, надежных и безопасных веб-приложений.
Но как выбрать правильный дизайн API для своего веб-приложения? Существует множество различных способов разработки и реализации API, каждый из которых имеет свои преимущества и недостатки. В этой статье мы сравним три популярных подхода:..
Совместное использование веб-интерфейса в браузерном клиенте и настольном приложении Tableau
Нам так нравится наш интерфейс, что мы написали его дважды! Эта фраза отразила состояние кодовой базы Tableau примерно в 2017 году, когда каждая новая функция требовала двух реализаций пользовательского интерфейса. С одной стороны был Tableau Desktop , использующий Qt для собственного пользовательского интерфейса для Windows и Mac. С другой стороны, наши веб-продукты: Tableau Online, Tableau Server и Tableau Public — предоставляли почти такой же интерфейс для Интернета, созданный с..
3 расширения кода VS, которые я использую, чтобы стать 10-кратным инженером
Сторонние расширения VS Code могут помочь вам стать лучшим инженером-программистом, автоматизируя повторяющиеся задачи, улучшая качество кода, улучшая совместную работу и предоставляя учебные ресурсы.
Используя расширения для упрощения рабочего процесса, оптимизации кода и использования новых технологий, вы можете стать более эффективным, продуктивным и знающим разработчиком.
Вот 3 дополнительных преимущества использования расширений кода VS.
Выполняйте сторонние проекты в 10 раз..
Как использовать InversifyJS
Адаптировать внедрение зависимостей в JavaScript
Как только вы займетесь серьезным программированием, вы начнете работать над более сложным кодом, который будет труднее понять, если он написан неправильно. Особенно это видно при работе с зависимостями. По мере роста размера и сложности ваших проектов управлять зависимостями будет становиться все труднее.
Именно здесь в игру вступает внедрение зависимостей (DI). Как хорошо зарекомендовавший себя метод программирования, внедрение..
Шаблоны устойчивости для синхронного взаимодействия микросервисов
Обеспечение надежного и предсказуемого поведения приложений.
(Микро)сервисы могут взаимодействовать друг с другом, выполняя синхронные вызовы HTTP (или вызовы gRPC):
Связь между службами — это дополнительная подвижная часть вашей системы. В этот момент многое может пойти не так, например, запрос может завершиться неудачно или занять много времени, что приведет к снижению производительности. Поэтому после того, как было принято проектное решение об использовании синхронной..
Сохранение ортогональности в нашем программном обеспечении
Чтобы быть хорошим программистом, мы должны следовать некоторым легко усваиваемым привычкам, чтобы наша карьера программиста оставалась долгой.
В этой статье мы рассмотрим, как сохранить ортогональность в нашем программном обеспечении.
Ортогональная система
Ортогональность в программном обеспечении заключается в том, что у нас есть части, которые не влияют на другие, если мы изменяем одну часть.
Таким образом, если мы изменим что-то одно в нашем приложении, тогда нам не придется..
Новые материалы
Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка.
Во время предварительного обучения модель обучается на неразмеченных данных с помощью..
Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать
С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..
Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv)
Автор : Бар Лайт
Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..
Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята?
В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..
Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение.
В этом процессе мы будем использовать неконтролируемое обучение, чтобы..
Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm.
Оглавление
Глоссарий
I. Новый пакет
1.1 советы по инициализации..
Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных.
Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..