HarperDB быстро становится базой данных, которую выбирают как разработчики, так и корпоративные организации. HarperDB – это платформа данных и приложений, которая не зависит от аппаратного обеспечения и сетевых провайдеров, полностью независима от места размещения и является одноранговой. Она может обрабатывать 20 тыс. записей в секунду и 120 тыс. чтений в секунду на одном узле, а глобальная репликация данных выполняется менее чем за 100 мс. Ее легко развернуть в облаке, на месте и/или на границе. Отдавая приоритет производительности и эффективности, HarperDB снижает задержки и сложности, связанные с управлением данными и разработкой приложений.
Вот обширный список учебников по HarperDB (без особого порядка), которые будут полезны всем – от новичков до опытных пользователей HarperDB.
- 1. Как использовать пользовательские функции HarperDB для создания всего бэкенда, автор Эндрю Байсден
- 2. Использование TensorFlowJS и HarperDB для машинного обучения, автор Кевин Эшкрафт
- 3. Создание полностекового приложения для таймера продуктивности с помощью NextJS и HarperDB, Дэнни Адамс
- 4. Создание приложения C# Blazor с NoSQL и SQL с помощью HarperDB, автор @towernter
- 5. Анализ реакции Twitter на Тейлор Свифт с помощью HarperDB, автор Аакрити Шарма
- 6. Как я использовал пользовательские функции HarperDB и Recharts для создания Dashboard, автор @atapas
- 7. Перенос устаревшего приложения с MongoDB на HarperDB, автор Лукас Сантос
- 8. Создание микросервисов с помощью Spring Boot + HarperDB и развертывание на AWS, автор Апурв Тяги
- 9. Приложение VueJS с HarperDB, автор Milecia
- 10. Как использовать пользовательские функции HarperDB в вашем приложении React, автор @tyaga001
- 11. CRUD REST API с использованием Node.js, Express, HarperDB, Docker, by Francesco Ciulla
- 12. Libshare – Curate & Share Your favorite JavaScript Libraries, by @adisreyaj
- 13. Создание бессерверного приложения книжной библиотеки с помощью HarperDB и Gatsbyjs, автор Тапас Адхикари
- 14. Построение REST API с помощью HarperDB и FastifyJS, автор Каталин Пит
- 15. Создание приложения на Python с помощью HarperDB, автор @bhavaniravi
- 16. Создание коллекции технических блогов с использованием ReactJS и HarperDB, автор Бонни
- 17. Создание вашего первого CRUD Restful API с помощью Node.JS и Hoppscotch, автор @unclebigbay
- 18. HarperDB и WebSockets, Этан Эрроуд
- 19. Запрос данных из HarperDB с помощью GraphQL с использованием StepZen, Рой Деркс
- 20. Создание клона Hacker News с помощью React и HarperDB, автор @ubahthebuilder
- 21. ВВЕДЕНИЕ: Платформа анонимной обратной связи на базе стека CHERN, Unclebigbay
- 22. Построение API для ведения заметок с помощью NodeJS, Express и HarperDB, автор Lucky Victory
- 23. Создание менеджера контактов с помощью Python, Flask и HarperDB, автор Lordghostx
- 24. Создание инструмента инвентаризации с помощью Appsmith и HarperDB, автор Dancia Jos
- 25. Построение динамического REST API с помощью пользовательских функций, Терра Роуш
- Бонусный раздел:
1. Как использовать пользовательские функции HarperDB для создания всего бэкенда, автор Эндрю Байсден
“В конце 2021 года HarperDB выпустила версию 3.1, которая представила новую функцию для платформы. HarperDB превратилась из распределенной базы данных в распределенную платформу для разработки приложений. По сути это означает, что теперь вы можете разместить свою базу данных и сервер API на одной платформе с полной функциональностью CRUD! Это единое решение, которое позаботится обо всех ваших требованиях к бэкенду”.
Github repo
Технологический стек:
- Frontend: HTML, CSS, TypeScript, React
- Бэкенд: Node.js, HarperDB
Узнайте, как:
- Начать работу с HarperDB
- Использовать пользовательские функции HarperDB
- Создавать базу данных бэкенда и API на HarperDB
- Создавать фронтенд React-приложение
2. Использование TensorFlowJS и HarperDB для машинного обучения, автор Кевин Эшкрафт
“В этой статье мы расскажем, как обучить и использовать модель TensorFlowJS для классификации пород собак с помощью пользовательских функций HarperDB, используя набор данных Stanford Dogs и MobileNetV2 в качестве базы для обучения с передачей данных.”
GitHub repo
Технологический стек: Node.js, TensorFlowJS, MobileNetV2
Узнайте, как:
- Установить обучающие данные и модули TensorFlowJS
- Обучать и проверять модель
- Добавлять и удалять новые данные для обучения
- Обучать с помощью GPU
3. Создание полностекового приложения для таймера продуктивности с помощью NextJS и HarperDB, Дэнни Адамс
“Создание полностековых приложений может быть сложной задачей. Вы должны думать о фронтенде, API, базах данных, аутентификации – и о том, как все эти вещи работают вместе. Поэтому в этой статье я покажу вам, как сделать все эти вещи с помощью NextJS и HarperDB. Мы создадим приложение для таймера задач с полным стеком, включающим аутентификацию с помощью JSON Web Token, получение данных с помощью встроенного API HarperDB и рендеринг данных с помощью NextJS. Мы также будем использовать API NextJS”.
GitHub repo
Технологический стек: NextJS, TypeScript, TailwindCSS, React
Узнайте, как:
- Настроить HarperDB
- Создавать компонент макета для обертывания каждой страницы
- Создавать многократно используемые компоненты
- JSON Web Token
- Создание пользовательского хука useUser
- Создание панели задач добавления/выбора
4. Создание приложения C# Blazor с NoSQL и SQL с помощью HarperDB, автор @towernter
“В этом руководстве описывается использование базы данных HarperDB и Blazor. В этом руководстве мы собираемся создать простое приложение Blazor .Net Core с использованием HarperDB.”
Github repo
Технологический стек: C#/.NET, Blazor, Visual Studio
Узнайте, как: Создать базовое приложение C# Blazor и как использовать SQL и NoSQL-операции HarperDB в C#.
5. Анализ реакции Twitter на Тейлор Свифт с помощью HarperDB, автор Аакрити Шарма
“Создание систем, которые беспрепятственно извлекают, анализируют, предсказывают и прогнозируют данные, является необходимостью времени. Для этого нам необходимы высокопроизводительные системы управления базами данных, которые помогают масштабировать и оптимизировать процесс транзакций с данными. Такие сервисы, как HarperDB Cloud, помогают управлять огромными базами данных в облаке, делая процесс более масштабируемым, доступным и быстрым, со встроенной конечной точкой HTTP API, доступной на всех основных языках”.
Узнайте, как: Извлекать твиты, содержащие тему “Тейлор Свифт”, и проводить подробный анализ с помощью обработки естественного языка.
6. Как я использовал пользовательские функции HarperDB и Recharts для создания Dashboard, автор @atapas
“Пользовательские функции из HarperDB позволяют создавать API на ходу. Узнайте, как создать приборную панель с помощью Recharts и пользовательских функций HarperDB. Пользовательские функции – это фантастическое дополнение к стеку… вы можете создавать хранилища данных, API из одного места, не беспокоясь о развертывании или управлении ими.”
Github Repo
Технологический стек: Recharts, React, JavaScript
Узнайте, как: создавать API с помощью пользовательской функции HarperDB и визуализировать с помощью библиотеки Reactjs под названием Recharts.
7. Перенос устаревшего приложения с MongoDB на HarperDB, автор Лукас Сантос
“Многие люди ежедневно работают с унаследованными приложениями, и некоторые из изменений, которые им приходится делать, включают миграцию с одного технологического стека на другой. Задача состоит в том, чтобы выполнить полный переход, не затрагивая много кода”.
(Бонус: есть также видеодемонстрация этого)
Github repo
Узнайте, как:
- Настроить базу данных
- Перенести код
- Тестирование
- Пользовательские функции
8. Создание микросервисов с помощью Spring Boot + HarperDB и развертывание на AWS, автор Апурв Тяги
“Узнайте, как использовать Spring Boot и HarperDB для создания микросервиса, и рассмотрите, как развернуть все приложение на AWS Elastic Beanstalk. Вы будете создавать систему управления отпусками сотрудников. Это приложение будет отвечать за отслеживание подробных записей об отпусках сотрудников. Вам также предстоит реализовать функциональность для добавления, редактирования и отмены отпусков.”
GitHub Repo
Технологический стек: Java, Spring Boot, AWS Elastic Beanstalk
Узнайте, как:
- Настроить HDB
- Создать приложение Spring Boot
- Проектировать REST API
- Тестировать конечные точки
- Создать JAR-файл
- Создайте среду Elastic Beanstalk
- Настройте Spring Boot с помощью переменных среды
- Протестируйте приложение в облаке
9. Приложение VueJS с HarperDB, автор Milecia
“HarperDB дает вам возможность взаимодействовать с вашей базой данных с помощью приложения на стороне клиента. HTTP API позволяет отправлять запросы к базе данных в формате JSON, что облегчает динамическую генерацию запросов.”
GitHub repo
Технологический стек: VueJS, JavaScript
Узнайте, как: Использовать HarperDB с Vue для создания простой приборной панели, в которую пользователь может войти и взаимодействовать с ней.
10. Как использовать пользовательские функции HarperDB в вашем приложении React, автор @tyaga001
“На прошлой неделе у меня появилась возможность изучить HarperDB – быструю, современную базу данных, которая позволяет разрабатывать полнофункциональные приложения. Давайте узнаем о HarperDB и о том, как создать приложение React с использованием пользовательских функций HarperDB!”.
GitHub repo
Технологический стек: React, JavaScript,
Узнайте, как: Создать React-приложение со списком дел, используя пользовательские функции HarperDB.
11. CRUD REST API с использованием Node.js, Express, HarperDB, Docker, by Francesco Ciulla
“Этот пример призван показать, как просто начать использовать облачный экземпляр HarperDB, следить за записями в БД. UI также может быть использован для добавления/удаления/удаления значений.”
Github repo
Технологический стек: Node.js, Express, Docker
Узнайте, как: Как создать Dockerized Create, Read, Update, Delete Application, связанное с экземпляром HarperDB Cloud.
12. Libshare – Curate & Share Your favorite JavaScript Libraries, by @adisreyaj
“Libshare помогает вам курировать и делиться с сообществом вашими любимыми библиотеками NPM. Покажите все потрясающие библиотеки, которые вы использовали в своем проекте, и сделайте их заметными. Сделано для ♥ open-source”.
Github repo
Технологический стек: Angular, Node
Узнайте, как: Создать приложение, используя Angular в качестве front-end фреймворка и HarperDB Custom Functions для всего back-end.
- Настраивать HDB*Create APIs
- Использовать переменные env в пользовательских функциях HarperDB
- Развертывание CF
- Настройка пользовательского интерфейса
13. Создание бессерверного приложения книжной библиотеки с помощью HarperDB и Gatsbyjs, автор Тапас Адхикари
“Недавно у меня была возможность опробовать современную, простую в использовании, быструю базу данных HarperDB. Узнав, как ее настроить и использовать, я смог продолжить изучение создания бессерверного приложения с ее помощью.”
GitHub Repo
Технологический стек: Gatsby.js, React.js, Node.js
Узнайте, как: Создать бессерверное приложение с помощью HarperDB и Gatsbyjs. В этом пошаговом руководстве мы научимся создавать приложение для библиотеки книг и развертывать его.
14. Построение REST API с помощью HarperDB и FastifyJS, автор Каталин Пит
“Эта статья научит вас, как использовать Node.js, Fastify и HarperDB для создания системы управления курсами. Это приложение поможет вам отслеживать курсы, которые вы проходите, и курсы, которые вы планируете пройти.”
GitHub repo
Технологический стек: Node.js, Fastify
Узнайте, как: Использовать Node.js, Fastify и HarperDB вместе для создания REST API.
15. Создание приложения на Python с помощью HarperDB, автор @bhavaniravi
“Пока вы заняты решением бизнес-задач, сервисы вроде HarperDB позаботятся об управлении, масштабировании, репликации и оптимизации ваших баз данных. HarperDB – это облачный сервис, который предоставляет данные через конечную точку API, что делает его независимым от языка. Он поддерживает все основные языки, такие как Python, Java, NodeJS и т.д.”.
GitHub repo
Технологический стек: Python, Flask
Узнайте, как: Создать бэкэнд приложения “Книжный журнал” с помощью Python
16. Создание коллекции технических блогов с использованием ReactJS и HarperDB, автор Бонни
“Я хочу показать вам, как создать динамическую веб-страницу с коллекцией потрясающих блогов по вашему выбору. В этом проекте мы будем использовать React для фронтенда и HarperDB в качестве базы данных. HarperDB – это место, где будут храниться все динамические данные, отображаемые на фронтенде.”
Github repo
Технологический стек: HTML, CSS, Javascript, React.js
Узнайте, как: Использовать пользовательские функции HarperDB для создания конечных точек API, которые помогут нам сделать запрос API к отдельному серверу API внутри HarperDB. API-запрос получит данные динамических блогов, хранящиеся в HarperDB, а затем React отобразит их на фронтенде.
17. Создание вашего первого CRUD Restful API с помощью Node.JS и Hoppscotch, автор @unclebigbay
“Если вы здесь и хотите узнать, как создавать API, то добро пожаловать, потому что в этой статье я расскажу вам о важности API и о том, как создать свой первый CRUD Restful API с помощью Node.JS, Express.js и Hoppscotch”.
Github repo
Технологический стек: HoppScotch.io, Node.js, Express
Узнайте, как: Создать бэкенд API для популярного проекта Todo List, и в конце этой статьи у вас будет базовое понимание того, как работает API, и как создавать свои собственные API.
18. HarperDB и WebSockets, Этан Эрроуд
“WebSocket – это протокол компьютерной связи, обеспечивающий полнодуплексные каналы связи через одно TCP-соединение. Кластеры HarperDB реплицируют данные между экземплярами, используя двунаправленную модель pub/sub. Клиенты могут подписаться на те же WebSocket-каналы, которые использует HarperDB, и получить доступ ко всем обновлениям данной таблицы.”
Github repo
Технологический стек: WebSocket, Node.js, Docker
Узнайте, как: Создать проект Node.js на базе WebSockets и HarperDB. Приложение будет представлять собой CLI для ввода данных с дополнительным скриптом отображения.
19. Запрос данных из HarperDB с помощью GraphQL с использованием StepZen, Рой Деркс
“С HarperDB вы получите лучшее из обоих типов баз данных, поскольку вы можете взаимодействовать с базой данных через SQL и NoSQL через их REST API. Они (в настоящее время) не поддерживают GraphQL, но вы можете использовать StepZen для получения GraphQL API, который взаимодействует с REST API, предоставляемым HarperDB.”
Github repo
Технологический стек: Stepzen, GraphQL
Узнайте, как: Настроить HarperDB и запрашивать ее данные не через REST, а через GraphQL с помощью StepZen. С помощью всего нескольких команд из StepZen CLI вы сможете преобразовать REST API HarperDB в GraphQL.
20. Создание клона Hacker News с помощью React и HarperDB, автор @ubahthebuilder
“Один из самых эффективных и интересных способов повысить свои навыки веб-разработки – клонирование существующей веб-страницы или веб-сайта. В этом руководстве мы будем клонировать главную страницу Hacker News, используя React и HarperDB.”
Github repo
Технологический стек: React, Node
Узнайте, как: Создать клон Hacker News с помощью React и HarperDB
21. ВВЕДЕНИЕ: Платформа анонимной обратной связи на базе стека CHERN, Unclebigbay
“Стек CHERN – это инструмент разработки, объединяющий Clerk dev, HarperDB, Express.js, React.js и Node.js”.
Frontend repo / Backend repo
Технологический стек: React, Node, Netlify, Heroku, Clerk, Express, Flutterwave
Узнайте, как: Построить платформу анонимной обратной связи, чтобы преодолеть разрыв (доверие) между человеком, желающим дать обратную связь, и получателем, используя стек CHERN.
22. Построение API для ведения заметок с помощью NodeJS, Express и HarperDB, автор Lucky Victory
“В предыдущей статье мы создали api генератора цитат, но в этот раз мы собираемся сделать что-то другое, существенное и гораздо более интересное – мы собираемся создать API ведения заметок”.
Github Repo
Технологический стек: Node.js, Express, Javascript, VS Code
Узнайте, как:
- Интегрировать API-ключи в API
- Проверять предоставленный пользователем API-ключ
- Генерировать новый API-ключ для пользователя
- отзывать и продлевать срок действия ключа API
- Аутентификация и авторизация, как разрешить пользователю доступ только к его контенту.
- Использование промежуточного ПО в ExpressJS
23. Создание менеджера контактов с помощью Python, Flask и HarperDB, автор Lordghostx
“Интегрировав HarperDB с Python и Flask, мы создали менеджер контактов с функциями CRUD с минимальными усилиями. Мы увидели, как создавать облачные базы данных, управлять ими и выполнять запросы с помощью HarperDB”.
Github repo
Технологический стек: Python, Flask
Узнайте, как: Создание менеджера контактов с помощью Python, Flask и HarperDB
24. Создание инструмента инвентаризации с помощью Appsmith и HarperDB, автор Dancia Jos
“Это руководство объясняет, как быстро создать инструмент управления инвентаризацией для управления прокатом фильмов, подключив бэкенд HarperDB к фронтенду Appsmith. В нем также реализована аутентификация с использованием функции управления доступом на основе ролей в HarperDB.”
(Бонус: есть также видеодемонстрация этого)
Технологический стек: Appsmith, HarperDB
Узнайте, как: Создать инструмент отслеживания запасов, который помогает малым предприятиям зарегистрироваться на платформе для просмотра и управления товарами в их запасах, используя HarperDB и Appsmith.
25. Построение динамического REST API с помощью пользовательских функций, Терра Роуш
“Проще говоря, пользовательские функции (CF) – это бессерверные, очень настраиваемые конечные точки API, которые взаимодействуют с нашими операциями HarperDB Core. Вы можете определить CF, используя SQL, чтобы вернуть все записи данных о собаках, где имя владельца – “Джина Дэвис”, и отсортировать их по кличке собаки. Вы можете создать CF, который удаляет запись данных о собаке, используя параметр маршрута и NoSQL. Вы также можете создать CF с проверкой, которая сохраняет запись о собаке с требуемыми свойствами. Пользовательские функции работают на базе Fastify и являются чрезвычайно гибкими”.
GitHub repo
Узнайте, как: Построить динамический REST API с помощью пользовательских функций. “Сначала я опишу то, что я построил, а затем покажу, как вы можете использовать это для своих устройств. Вместо того чтобы проходить один за другим маршруты, я выделю POST за его простоту и PUT за его сложность.”
Бонусный раздел:
-
Если вам больше по душе видеоуроки, вы можете посмотреть видеозаписи и демонстрационные ролики на нашем канале YouTube.
-
Ознакомьтесь со всеми работами, представленными на HarperDB-Hashnode Hackathon, чтобы получить больше вдохновения для проектов.
-
Ищете не учебник, а полный курс? Вам повезло:
Курс Full Stack Grow Udemy, автор Сафа Алай
“Создание масштабируемого веб-приложения в облаке с нуля с использованием веб-компонентов, контейнеров Docker и HarperDB. Этот курс даст вам все необходимое для создания серьезного веб-приложения, которое полностью передаст контроль в ваши руки и позволит вам построить свое приложение от хобби до успешного бизнеса.”
Узнайте, как: Программировать полнофункциональное веб-приложение и выпускать его в облако
Требования: Базовый Javascript, Базовый HTML и CSS, Базовые знания SQL.
Ищете что-то, чего вы не видите здесь? У вас есть идея для учебника по HarperDB? Пожалуйста, дайте мне знать!