|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
lleming, это мысль. Дайте больше ключевых слов. Как называется этот плагин которые сделат мне модельки. И потом по ссылке выше http://www.fictionbook.org/index.php/Документы представлен аж целый список форматов. Тоесть я буду озабочен новой задачей. Детектировать собственно версию документа. Это как? Применять к документу все модели последовательно? Пока не возникнет Exception? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 13:44 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Чорт бы подрал этот Стакс. Говно-говняцкое вышло. Я уже думаю что идея использовать Dom не так плоха. По крайней мере рутину пока отодвину. Останется перформанс но это можно потом довести. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.05.2019, 18:25 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
maytonЯ уже думаю что идея использовать Dom не так плоха. Особенно если проект для поигрушек. JAXB содержит в себе инструменты для генерации классов по XSD. Другие либы тоже иногда так могут. И для пет-прожектов на производительность обычно плевать, поэтому генерим классы и по быстрому получаем результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 12:26 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
maytonДетектировать собственно версию документа. Это как? Это значит прочитать в файле некий ключ. Обычное чтение из потока с этим легко справится. Быстро и несложно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 12:27 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
alex55555maytonЯ уже думаю что идея использовать Dom не так плоха. Особенно если проект для поигрушек. JAXB содержит в себе инструменты для генерации классов по XSD. Другие либы тоже иногда так могут. И для пет-прожектов на производительность обычно плевать, поэтому генерим классы и по быстрому получаем результат. Это мысль. Я попробую с помощью тулза xjc нагенерить API. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 19:45 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Хм... я чудесным образом ее снес или сломал. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 23:01 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
И чего это они через пень-колоду... Через 2 уровня симлинков протащили. Странный вариант поставлять продукт. Ну ладно. Вобщем JDK какая-то урезанная. Что-то есть. Чего-то нет. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2019, 23:17 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Двенадцатка такая-же коцаная. Вобщем приблизительное решение моей беды описано здесь https://www.jesperdj.com/2018/09/30/jaxb-on-java-9-10-11-and-beyond/ Всё пошел спать. Всем спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 00:35 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
могу ошибаться но вроде начиная с 9 версии всякую аля jee хрень выпилили из jdk ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 10:41 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
По самой первой ссылке в начале топика можно качнуть 4 файла. Код: java 1. 2. 3. 4.
Щас я временно на другой конфигурации. Win10+JDK8. Пока - неудача. Три файла сгенерировали варнинг локации. И один - что-то непонятно. Надо разбираться. Скрипт Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Лог. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Успешно отработал только справочник жанров (FictionBookGenres). Был сгенерировано 2 сущности. Все остально проигнорировано. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 10:47 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Да. Спул java -version попал в поток ошибок. Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 10:48 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
maytonУспешно отработал только справочник жанров (FictionBookGenres). Был сгенерировано 2 сущности. Все остально проигнорировано. Успешны все, кроме первой схемы. Видимо в последних двух какие-то специфические фичи объявлены, не мапятся на классы. А в первой схеме два разных элемента body - схема некошерная. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 11:57 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
А в чем успех если ничего не сгенерировано? Утилита молча отработала. Выхода нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 12:18 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Хм... по идее FictionBook это родительский документ. Все остальные в него включены. Наверное правильный путь - это собрать его. Код: xml 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 18:14 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Выкинул 99% контента из главного документа. Оставил только теги stylesheet, binary. Работает. ДжаксБи сгенерил мне сущность FictionBook и справочник GenreType. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Дальнейше направление мне ясно. Такими мелкики шажками можно добить этот Fb2 mapper. Вот только не хочется залипнуть на неделю. Кто знаток jaxb и кто возьмётся пофиксить эту рутину? Буду респектовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 18:30 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
вроде пару мест всего нужно пофиксить, надеюсь идея понятна Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 18:55 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
З.Ы. по приатаченным схемам классы генерятся, саму де-сериализацию уже не проверял ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 18:57 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
chpasha , спасибо большое. Вот этот биндинг файл мне был и нужен. А сборка проекта у меня на основе градла. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Поэтму я пока оставлю свой баш скриптик. Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2019, 19:04 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
maytonА в чем успех если ничего не сгенерировано? В отсутствии ошибок. Надо смотреть, что там внутри и как оно вяжется с основной схемой. Далее надо понять, поддерживает ли генератор такой тип связей. В общем надо подробно разбираться со схемой и JAXB, убить часик-другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.05.2019, 14:56 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
ИМХО гораздо проще работать с INPX файлом коллекции, а не парсить fb2 файлы, если конечно, работа с fb2 не является самоцелбю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 20:31 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
kolchanovИМХО гораздо проще работать с INPX файлом коллекции, а не парсить fb2 файлы, если конечно, работа с fb2 не является самоцелбю. По INPX я ничего релевантного не нахожу. Можете прояснить этот термин? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 21:45 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
maytonkolchanovИМХО гораздо проще работать с INPX файлом коллекции, а не парсить fb2 файлы, если конечно, работа с fb2 не является самоцелбю. По INPX я ничего релевантного не нахожу. Можете прояснить этот термин? - погуглил за тебя: INPX ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 22:01 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
Kachalovmaytonпропущено... По INPX я ничего релевантного не нахожу. Можете прояснить этот термин? - погуглил за тебя: INPX Дружище. Я не понимаю как это мне поможет? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 22:38 |
|
Быстрый маппинг FB2=>JavaObject
|
|||
---|---|---|---|
#18+
mayton, Ну как, это описание формата внутри zip файла, в котором находится структурированная информация по каждой книге. Парсить эту структуру на несколько порядков проще и быстрее чем все fb2 файлы Скачать актуальную версию для флибусты можно тут https://booktracker.org/viewtopic.php?t=64690 Contains book description. One per line. Line delimiter - \r\n. Line fileds should be the same as in structure.info except delimiter is 0x04 instead of ;. Field can be empty, i.e. have zero length. Fields description: AUTHOR string One or more authors in format Surname,Name,Middlename: without spaces. GENRE string One or more genres in format genre_id:. Can be found in Genres.cs. TITLE string Book title. SERIES string Book series. SERNO integer Book number in series. FILE string Filename without extension. SIZE integer File size in bytes. LIBID integer Book id in library. Likely to be unique across one .inpx file. DEL integer? Empty - book is present. 1 - book is deleted. EXT string File extension without front dot. DATE string Date of book publication or adding to library. Should be in format YYYY-MM-DD. LANG string Book's language. en, ru, etc... KEYWORDS string Format keyword:. FOLDER string Folder relative to library root. (this one isn't implemented yet in DotOPDS) Example: Shakespeare,William,:<0x04>tragedy:<0x04>Hamlet<0x04><0x04>0<0x04>shakespeare_haml ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 22:49 |
|
|
start [/forum/topic.php?fid=59&msg=39809424&tid=2121313]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 296ms |
0 / 0 |