Сообщений: 901
Тем: 78
Зарегистрирован: Dec 2012
Репутация:
9,514
Всем привет, может кто сталкивался с такой задачей и может мне подсказать кое что.
Значит что есть:
есть десктоп приложение созданное используя HTML5/JS с помощью NW.JS
есть файл armorGrp.txt открытый с помощью L2FileEdit
есть парсер данного файла, который пересобирает armorgrp в JSON формат, и перекидывает все свойства объекта для каждого предмета
получается такой нефиговый файл в 90 метров, который я упаковываю с помощью jsonpack и получаю файл около 14метров.
в итоге когда я хочу загрузить все это в вьюшку весьма долго все это дело грузится около 3-5 секунд и ясен пень почему.
1) огромный файл
2) много данных
3) упаковка распаковка данных.
Другой вопрос, как я могу на стороне веб приложения парсить нативный файл который был открыт через l2.fileedit и скопирован в текстовый формат при этом легко получать какиенибудь данные в формате с котором я легко смогу иметь доступ к проперти объекта.
Не знаю нормально ли задал вопрос но кто может)) Памагите ХДДnichoci
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
смотря какая цель. если для онлайн редактора то тут либо частями загружать, либо биться с оптимизацией.
если же тебе надо чтобы, например ланчер ссасывал файл к себе, то можно в обход вьюхи это делать.
еще я забыл спросить, это на уровне чего делается? веб али десктопное приложение?
Сообщений: 901
Тем: 78
Зарегистрирован: Dec 2012
Репутация:
9,514
О спасибо за первый комментарий) С большим удовольствием с вашего разрешение пообщался бы на эту тему в привате с вами видимо вы знаете больше меня в этой сфере.
Я это делаю читая файл используя файловую систему нода, для десктоп приложение собранным через NW.js просто потом в JS делаю массив объектов с заданными проперти. Однако сейчас я понял, я видимо делаю вообще не верно все. Я так смотрю .dat файл весит около 400кб однако открытый текстовый файл, 3мб, уже пересобранный мной (херово в JSON) 14метров.
Поэтому может в привате дадите пару советов как совместить по нормальному хотябы открытый текстовый файл из датника, в какуюнибудь структуру позволяющую через JS читать любое свойство предмета
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
Так что это должно быть? какое-то десктопное приложение, с использованием ноды или нода используется как посредник с переформатированем определенных файлов? цель-то какая? просто, .dat файл, скорее всего, бинарный и он, естественно, будет меньше весить, чем форматированный текстовый файл.
не ясна цель манипуляций просто, возможно, стоит пересмотреть сам алгоритм.
Сообщений: 901
Тем: 78
Зарегистрирован: Dec 2012
Репутация:
9,514
Это должно в конечном итоге стать десктопным "Dev Mode" для л2. зачем не спрашивайте, просто для тренировки скила. Сейчас пробую альтернативный вариант хранение даты, щас посмотрим. Идея пришла с вашего поста)
Сообщений: 604
Тем: 16
Зарегистрирован: Feb 2013
Репутация:
4,248
просто мысль такая, что стоит помнить, что нода все-таки значительно медленнее чем та же java, да и не самое ее лучшее применение для перелопачивания файлов.
Сообщений: 57
Тем: 0
Зарегистрирован: May 2016
Temptation Написал:Это должно в конечном итоге стать десктопным "Dev Mode" для л2. зачем не спрашивайте, просто для тренировки скила. Сейчас пробую альтернативный вариант хранение даты, щас посмотрим. Идея пришла с вашего поста)
Удачи тебе большой !:redlol: Там моделей на несколько гигов, если ты их всех собрался в PSK,FBX, переводить, ой как я тебе не завидую :Olen':
А вообще все тот же Umodel, делает все те вещи, велосипед мутить как то не гуд !
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
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, ...
Сообщений: 901
Тем: 78
Зарегистрирован: Dec 2012
Репутация:
9,514
Да спасибо я уже решил проблему))) знаю что протупил) сейчас сделал энкод через Crypto и зжал zlib'oм даже меньше чем в оригинальном файле получилось на 100 кб )) Спасибо всем за советы))
UPDATE
Вау скриптик что вы кинули весьма вдохновляющий)) пол дня просрал пока понял как надо)
Мой варик в том что я открыл l2fileeditом оригинальный датник а потом закодировал сам тем же способом)
Спасибо!!
|