1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hupeng_admin-MysqlBlobToJsonTool

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Причины создания инструмента

Поскольку я работаю в игровой компании на Java-сервере, используя MySQL в качестве базы данных и применяя Protobuf для сериализации, данные сохраняются в базе данных. Когда игроки подключаются к серверу, данные считываются и десериализуются.

Однако возникла проблема: поскольку данные являются двоичными, клиент MySQL не может напрямую просматривать конкретные данные. Хотя есть инструменты на Java, которые позволяют просматривать данные игроков через HTTP-соединение с игровым сервером, каждый запрос занимает много времени.

Поэтому я решил разработать инструмент для просмотра двоичных данных, который выглядит как упрощённая версия клиента MySQL. Формат данных следующий:

Скриншот Navicat

2. Используемые инструменты

Сервер написан на Java, а интерфейс — на Angular4. (Небольшая заметка: изначально планировалось создать кроссплатформенное настольное приложение, но из-за отсутствия опыта работы с JavaFX было решено перейти на веб-версию. Однако преимущество заключается в том, что веб-версия более удобна в использовании.)

3. Скриншоты

Логин Главная страница

4. Благодарности

@alice — технически подкованная девушка-фронтенд разработчик, мечтающая работать в Google. Она специализируется на фронтенд разработке и умеет эффективно использовать React и Angular. Алиса потратила полдня на создание интерфейса этого инструмента.

ORZ

5. Замечания

Сериализация и десериализация Protobuf сильно зависят от его тегов, поэтому код проекта нельзя использовать сразу, необходимо адаптировать его под конкретные классы сущностей проекта. В противном случае могут возникнуть проблемы с кодировкой. Например:

            if (tableName.equals("p_role")) {
                Role role = template.queryData(tableName, Role.class, id);
                return new Result<>((T) role);
            } else if (tableName.equals("p_bag")) {
                RoleBag bag = template.queryData(tableName, RoleBag.class, id);
                return new Result<>((T) bag);
            } else if (tableName.equals("p_activity")) {
                RoleActivity user = template.queryData(tableName, RoleActivity.class, id);
                return new Result<>((T) user);
            ```

# 6. Вакансии
> 1. Компания ищет разработчиков игр, работающих с Java, AS3, Egret, C++, Cocos, Unity, художников UI и иллюстраторов, дизайнеров уровней, сценаристов, юристов, операторов, техников, администраторов и других специалистов. Если вы заинтересованы, свяжитесь со мной для рекомендации.
>
>2. У компании есть онлайн игры: «Легенда о Голубой Луне» (максимальный месячный доход 230 миллионов), «Великолепный век» (максимальный месячный доход 90 миллионов), «Легенда о Ляншане», «Мир легенд» и «Первобытная легенда».
>
>3. У компании также есть мобильные игры: «King of Glory» (максимум 3 миллиарда в месяц, цель — 4 миллиарда) и множество других 3D и 2D мобильных игр в разработке.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Преобразуйте BLOB-данные базы данных в формат JSON и отобразите их (создано с использованием Angular 4, поддерживается ввод учётных данных MySQL для подключения, поддерживается выбор базы данных, поддерживается выбор таблицы и отображение данных). Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hupeng_admin-MysqlBlobToJsonTool.git
git@api.gitlife.ru:oschina-mirror/hupeng_admin-MysqlBlobToJsonTool.git
oschina-mirror
hupeng_admin-MysqlBlobToJsonTool
hupeng_admin-MysqlBlobToJsonTool
master