Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Загрузка armor.grp в веб клиент пару вопросов
#1
Всем привет, может кто сталкивался с такой задачей и может мне подсказать кое что.

Значит что есть:

есть десктоп приложение созданное используя HTML5/JS с помощью NW.JS

есть файл armorGrp.txt открытый с помощью L2FileEdit

есть парсер данного файла, который пересобирает armorgrp в JSON формат, и перекидывает все свойства объекта для каждого предмета

Json Object

получается такой нефиговый файл в 90 метров, который я упаковываю с помощью jsonpack и получаю файл около 14метров.


в итоге когда я хочу загрузить все это в вьюшку весьма долго все это дело грузится около 3-5 секунд и ясен пень почему.

1) огромный файл
2) много данных
3) упаковка распаковка данных.

Другой вопрос, как я могу на стороне веб приложения парсить нативный файл который был открыт через l2.fileedit и скопирован в текстовый формат при этом легко получать какиенибудь данные в формате с котором я легко смогу иметь доступ к проперти объекта.

Не знаю нормально ли задал вопрос но кто может)) Памагите ХДДnichoci
Ответ
#2
смотря какая цель. если для онлайн редактора то тут либо частями загружать, либо биться с оптимизацией.
если же тебе надо чтобы, например ланчер ссасывал файл к себе, то можно в обход вьюхи это делать.

еще я забыл спросить, это на уровне чего делается? веб али десктопное приложение?
Ответ
#3
О спасибо за первый комментарий) С большим удовольствием с вашего разрешение пообщался бы на эту тему в привате с вами видимо вы знаете больше меня в этой сфере.

Я это делаю читая файл используя файловую систему нода, для десктоп приложение собранным через NW.js просто потом в JS делаю массив объектов с заданными проперти. Однако сейчас я понял, я видимо делаю вообще не верно все. Я так смотрю .dat файл весит около 400кб однако открытый текстовый файл, 3мб, уже пересобранный мной (херово в JSON) 14метров.


Поэтому может в привате дадите пару советов как совместить по нормальному хотябы открытый текстовый файл из датника, в какуюнибудь структуру позволяющую через JS читать любое свойство предмета
Ответ
#4
Так что это должно быть? какое-то десктопное приложение, с использованием ноды или нода используется как посредник с переформатированем определенных файлов? цель-то какая? просто, .dat файл, скорее всего, бинарный и он, естественно, будет меньше весить, чем форматированный текстовый файл.
не ясна цель манипуляций просто, возможно, стоит пересмотреть сам алгоритм.
Ответ
#5
Это должно в конечном итоге стать десктопным "Dev Mode" для л2. зачем не спрашивайте, просто для тренировки скила. Сейчас пробую альтернативный вариант хранение даты, щас посмотрим. Идея пришла с вашего поста)
Ответ
#6
просто мысль такая, что стоит помнить, что нода все-таки значительно медленнее чем та же java, да и не самое ее лучшее применение для перелопачивания файлов.
Ответ
#7
Temptation Написал:Это должно в конечном итоге стать десктопным "Dev Mode" для л2. зачем не спрашивайте, просто для тренировки скила. Сейчас пробую альтернативный вариант хранение даты, щас посмотрим. Идея пришла с вашего поста)

Удачи тебе большой !:redlol: Там моделей на несколько гигов, если ты их всех собрался в PSK,FBX, переводить, ой как я тебе не завидую :Olen':

А вообще все тот же Umodel, делает все те вещи, велосипед мутить как то не гуд !
Ответ
#8
Temptation Написал:Однако сейчас я понял, я видимо делаю вообще не верно все. Я так смотрю .dat файл весит около 400кб однако открытый текстовый файл, 3мб, уже пересобранный мной (херово в JSON) 14метров
Логично, dat мало того что в бинарном формате, так еще и сжат (zlib). В txt данные просто разделены табуляцией. А в вашем json, очевидно, имена полей продублированы в каждом объекте. Надеюсь, хотя бы пробелами не форматируете.
Почему нельзя загружать данные из txt? Это конечно не сжатый бинарник, но оверхеда по сравнению с json минимум. А лучше всего грузить напрямую из dat, потому что l2fileedit (а точнее l2disasm) уже дышит на ладан.
В помощь: https://forum.zone-game.info/showthread.php?t=16178
hLaPEx, Evermore, hAuthD, L2on, ...
Ответ
#9
Да спасибо я уже решил проблему))) знаю что протупил) сейчас сделал энкод через Crypto и зжал zlib'oм даже меньше чем в оригинальном файле получилось на 100 кб )) Спасибо всем за советы))

UPDATE

Вау скриптик что вы кинули весьма вдохновляющий)) пол дня просрал пока понял как надо)

Мой варик в том что я открыл l2fileeditом оригинальный датник а потом закодировал сам тем же способом)

Спасибо!!
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  c# клиент-сервер kpNemo 1 2,232 03-22-2016, 10:38 AM
Последний пост: PROGRAMMATOR
  Основы клиент - серверных приложений OneThunder 12 4,357 01-20-2016, 07:18 PM
Последний пост: Dambenok
  Пару лабораторных работ по PHP OneThunder 3 1,943 12-21-2015, 05:16 PM
Последний пост: gorodetskiy
  С# клиент-сервер kpNemo 8 4,162 06-21-2015, 01:35 PM
Последний пост: kpNemo
  У меня есть пару вопросов. Boris2105 9 2,970 09-17-2013, 07:45 PM
Последний пост: Quarrel
  С#, пара вопросов. Zubastic 59 11,402 07-23-2013, 02:29 AM
Последний пост: Zubastic
  Пару вопросов о denwer cmex 7 3,240 08-21-2011, 06:28 PM
Последний пост: Yukio

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)