Lineage 2 Lindvior - Конкурс

Темы пока что недоступны для просмотра, банально не хватает постов.
Что касается JAXB, а что в нем плохого, если по сути на выходе мы получаем те же данные что и при использовании того же jdom2 ? Если есть какие то особенности использования в проектах J2SE то хотелось бы услышать, гугл он конечно хорош, но при выборе этой технологии ничего негативного найдено не было. Ладно бы это был фреймфорк J2EE, но это же часть J2SE.
он подходит только для сайтов. По скорости чтения данных jdom2 будет быстрее и если не изменяет память то JAXB вырос от w3(могу и ошибаться) к тому же удобный API у jdom2 с сопутствующей документацией . У jdom2 схема файлов используется dtd, а у JAXB используется xsd(что и предпочтительно для веб сайтов). Направленность как раз таки у JAXB для веб сайтов
 

он подходит только для сайтов. По скорости чтения данных jdom2 будет быстрее и если не изменяет память то JAXB вырос от w3(могу и ошибаться) к тому же удобный API у jdom2 с сопутствующей документацией . У jdom2 схема файлов используется dtd, а у JAXB используется xsd(что и предпочтительно для веб сайтов). Направленность как раз таки у JAXB для веб сайтов
эт почему же только dtd
вот Вам пример включения валидации:
Код:
SAXBuilder builder = new SAXBuilder();
        builder.setXMLReaderFactory(XMLReaders.XSDVALIDATING);
 
он подходит только для сайтов. По скорости чтения данных jdom2 будет быстрее и если не изменяет память то JAXB вырос от w3(могу и ошибаться) к тому же удобный API у jdom2 с сопутствующей документацией . У jdom2 схема файлов используется dtd, а у JAXB используется xsd(что и предпочтительно для веб сайтов). Направленность как раз таки у JAXB для веб сайтов
Благодарствую

Ну а по теме, большую часть привязки разобрали, хотя конечно хотелось бы увидеть адреса куда обращается сборка за валидацией и какой то кряк, но на это нужно время, думаю той информации которая тут предоставлена вполне достаточно.
Как и обещал выкладываю пароль от архива с символическими 25 постов (Ведь конкурс был для пользователей этого ресурса а не мимо проходящих)
 
Последнее редактирование:
Благодарствую

Ну а по теме, большую часть привязки разобрали, хотя конечно хотелось бы увидеть адреса куда обращается сборка за валидацией и какой то кряк, но на это нужно время, думаю той информации которая тут предоставлена вполне достаточна.
Как и обещал выкладываю пароль от архива с символическими 25 постов (Ведь конкурс был для пользователей этого ресурса а не мимо проходящих)
***Скрытый текст не может быть процитирован.***
Ну зачем.... Я почти добрался до истины
c3c9d4da028651a821cdc344f659cffe.png
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: Tyrel и kick

    kick

    Баллов: 20
    Без комментариев
эт почему же только dtd
вот Вам пример включения валидации:
Код:
SAXBuilder builder = new SAXBuilder();
        builder.setXMLReaderFactory(XMLReaders.XSDVALIDATING);
А я сказал только? Я сказал, что используется только dtd, нет я сказал сказал что у jdom2 используется dtd. Можно и к JAXB прикрутить dtd но использование xsd - больше приходит на сторону веб сайта
 
Я не имею никакого отношения к этому треду и никак не отношусь к ТСу. Просто высказываю свое мнение.

По кусочкам это в каком смысле? Рассказать вам смысл юзабельности апи org.aeonbits, который вы всунули непонятно для чего(ну канечно мы заюзаем такую штуку и это будет круто, а чем вам стандартный jfork.nproperty не угодил)?
Каждый пляшет, как хочет. В nproperty довольно ограниченный функционал. К тому же, раньше там не было поддержки XML, пока я не скинул реализацию овнеру библиотеки.

8) Сколько можно юзать w3c апи явы, нет альтернатив?
А в чем проблема? dom4j быстрее? И ч0? Ты на каждого плеера постоянно грузишь новый xml? Нет? Я так и знал. Скорость работы не играет роли, в данном случае.
Код короче получается? Да ладно! Это единственное из-за чего его стоит использовать, но тут xstream немного вытесняет ваши dom4j, где одной строчкой кода проводится сериализация/десериализация. А переписывать овер9000 классов с w3c на dom4j/xstream/... - никому не нужно, когда есть более важные задачи. Я уже более 1.5 лет работаю над своим ядром и пока у меня еще не было момента, когда я "от нефиг делать" беру и переписываю какие-нибудь лоадеры.

У jdom2 схема файлов используется dtd, а у JAXB используется xsd(что и предпочтительно для веб сайтов). Направленность как раз таки у JAXB для веб сайтов
Полегче. DTD используется для валидации xml-файла. XSD же может использоваться для трансформации и много каких еще других вещей.
 
На днях тут был спор на тему что технология JAXB гавно в плане скорости.
Мне это не давало покоя, провел тесты, а именно сборка L2NextGen, система NPC была полностью посажена на JAXB.
Xml файлик завесил 21мб, в нем соотв. статы, дроп, умения и прочие мелочи.
Всего было 10458 NPC, чтение сего добра заняло 1.2 секунды
Вывод, отличная технология из коробки которая позволяет легко и просто работать с хмл без той порнографии которая используется в сборках.
Возможно для других целей она и не совсем подходит, но для данной задачи подошла идеально.
 
  • Мне нравится
Реакции: kick

    kick

    Баллов: 21
    Без комментариев
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
....Но просто пошарить это скучно и не интересно, потому решили сделать мини конкурс для сообщества данного форума.
Просто скучно, а кому то - когда -то было очень привесело, чтобы теперь всякие "клоуны" развлекались:Aty:
 
На днях тут был спор на тему что технология JAXB гавно в плане скорости.
Мне это не давало покоя, провел тесты, а именно сборка L2NextGen, система NPC была полностью посажена на JAXB.
Xml файлик завесил 21мб, в нем соотв. статы, дроп, умения и прочие мелочи.
Всего было 10458 NPC, чтение сего добра заняло 1.2 секунды
Вывод, отличная технология из коробки которая позволяет легко и просто работать с хмл без той порнографии которая используется в сборках.
Возможно для других целей она и не совсем подходит, но для данной задачи подошла идеально.
Туда лучше не смотреть там творится полный ад :D, так а где теже бенчмарки было бы очень хорошо если вы привели бы с jdom или же dom4j
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
то что "вам" расшарили, это полный бред. темболее кто это сделал? "голубая луна" в период менструации с драгонвинда? Хочу чтобы меня поняли верно, пост не несет агрессии к ТС, вы должны отдавать себе отчет в том, что бесплатный сыр только в мышеловке...
 
Туда лучше не смотреть там творится полный ад :D, так а где теже бенчмарки было бы очень хорошо если вы привели бы с jdom или же dom4j
Есть только готовый тест для org.w3c.dom (Lindvior наш)
13353 NPC
3.1 секунды
На другие тесты у меня уже терпения не хватит))

то что "вам" расшарили, это полный бред. темболее кто это сделал? "голубая луна" в период менструации с драгонвинда? Хочу чтобы меня поняли верно, пост не несет агрессии к ТС, вы должны отдавать себе отчет в том, что бесплатный сыр только в мышеловке...
То что пошарили, это на любителя, проблем там хватает, но это все равно быстрее и легче чем апать тот же хф
 
Туда лучше не смотреть там творится полный ад :D, так а где теже бенчмарки было бы очень хорошо если вы привели бы с jdom или же dom4j
Окей, тут я включил комп, первая загрузка - 5,7 секунд, вторая (прогрелся) - 3,1, третья - 1.43 (JDOM)
 
  • Мне нравится
Реакции: Tyrel

    Tyrel

    Баллов: 1
    Без комментариев
Я попросил нормально сделать бенчмарки.
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: kick

    kick

    Баллов: 21
    Без комментариев
Лол, хотите скорость - юзайте JSON или Tree.
 

Хотя я пока парсера, честно говоря, не нашел. Хотя мне как-то думается, что хрень. JSON круче.
Прикольненко, обязательно изучу.
А так да, JSON мне понравился в работе , но все равно мне удобней с XML.И подсветка сразу есть и автоподстановка и Xpath благо уже разобрался - можно делать апдейты/селекты/делиты как в SQLе.
 
  • Мне нравится
Реакции: kick
Groovy + XPath
866ms на прочитку 2346 корневых нод и всех их субнод, плюс распарс String -> Boxing -> Unboxing и ресайзинг кучи ArrayList'ов.

Расскажите мне прохладную историю: зачем вам в парсере, который работает только при загрузке сервера мерятся скоростью работы?:)
 
:Kukukuh: Если вот так по чуть чуть напихивать говна(Если большой проект). То получим бешеное время загрузки. :Omgnooo: Так что тут дело гонки за более новым и стабильным.
 
Назад
Сверху Снизу