Синхронизация начата
Компрессия выключена
307 байт для записи
1066 байт для чтения
Отправка изменений на RSDN
Получение новых сообщений в форумах: [30, 40, 83, 34, 13, 27]
Порция: 100 записей
1679 байт для записи
1598 байт для чтения
Получено 0 сообщений, 0 действий модераторов и 0 рейтингов
Сохранение изменений в базе данных.
Ваш ID 23350
Получение оборваных тем: [3694430, 3695164, 3681114, 3694617, 3694744, 3667542, 3696493, 3688276, 3696841, 3692733, 3687788, 3695107, 3687107, 3685835, 3626219, 3685919, 3694129, 3695877, 3692384, 3677641, 3695934, 3695794, 3686340, 3695956, 3691298, 3591979, 3696813, 3696029, 3684808, 3694019, 3696003, 3685449, 3695989, 3683842, 3696408, 3696724, 3696388, 3696610]
1392 байт для записи
6386094 байт для чтения
Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract org.xblackcat.rojac.service.janus.commands.AffectedMessage[] org.xblackcat.rojac.service.janus.commands.IRequest.process(org.xblackcat.rojac.service.janus.commands.IProgressTracker,org.xblackcat.rojac.service.janus.IJanusService) throws org.xblackcat.rojac.RojacException on object org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest@abcf0d caused by: null
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:64)
at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)
at ch.lambdaj.function.convert.ConverterIterator.next(ConverterIterator.java:28)
at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:19)
at org.xblackcat.rojac.service.janus.commands.AffectedMessagesAggregator.aggregate(AffectedMessagesAggregator.java:13)
at ch.lambdaj.Lambda.aggregate(Lambda.java:436)
at ch.lambdaj.Lambda.aggregate(Lambda.java:451)
at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:77)
at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:27)
at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:30)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
... 17 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.apache.axis.utils.ByteArrayOutputStream.needNewBuffer(ByteArrayOutputStream.java:101)
at org.apache.axis.utils.ByteArrayOutputStream.write(ByteArrayOutputStream.java:129)
at org.apache.axis.utils.ByteArray.write(ByteArray.java:167)
at sun.nio.cs.StreamEncoder.writeBytes(Unknown Source)
at sun.nio.cs.StreamEncoder.implWrite(Unknown Source)
at sun.nio.cs.StreamEncoder.write(Unknown Source)
at java.io.OutputStreamWriter.write(Unknown Source)
at java.io.PrintWriter.write(Unknown Source)
at java.io.BufferedWriter.flushBuffer(Unknown Source)
at java.io.BufferedWriter.write(Unknown Source)
at java.io.Writer.write(Unknown Source)
at org.apache.axis.components.encoding.UTF8Encoder.writeEncoded(UTF8Encoder.java:87)
at org.apache.axis.encoding.SerializationContext.writeSafeString(SerializationContext.java:1289)
at org.apache.axis.encoding.SerializationContext.writeChars(SerializationContext.java:1249)
at org.apache.axis.message.SAXOutputter.characters(SAXOutputter.java:67)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:177)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:141)
at org.apache.axis.message.SAX2EventRecorder.replay(SAX2EventRecorder.java:148)
at org.apache.axis.message.MessageElement.output(MessageElement.java:1168)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:315)
at org.apache.axis.SOAPPart.writeTo(SOAPPart.java:269)
at org.apache.axis.SOAPPart.saveChanges(SOAPPart.java:530)
at org.apache.axis.attachments.AttachmentsImpl.getAttachmentCount(AttachmentsImpl.java:554)
at org.apache.axis.Message.getAttachments(Message.java:689)
at org.apache.axis.client.Stub.extractAttachments(Stub.java:298)
at ru.rsdn.Janus.JanusATSoapStub.getTopicByMessage(JanusATSoapStub.java:520)
at org.xblackcat.rojac.service.janus.JanusService.getTopicByMessage(JanusService.java:101)
at org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest.loadTopics(LoadExtraMessagesRequest.java:50)
at org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest.process(LoadExtraMessagesRequest.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
Да. Есть пока такая проблема при получении огромной пачки сообщений за раз. RSDN SOAP сервис не даёт возможности разбить загрузку дополнительных тем по порциям.
Пока, как вариант, можно попробовать увеличить максимальный размер для кучи, добавив в rojac.cmd дополнительные ключи:
Здравствуйте, xBlackCat, Вы писали:
BC> Я ещё понаглею.
BC> Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска. BC> Ну и общие впечатления. BC> Спасибо
Первый раз запустился нормально. Открыл диалог настроек (кстати, он ужасен), вышел без синхронизации. Второй запуск... не запустилось. В логе трейс (чего-то с базой). Снес папку с базой и конфигом -- запустилось. В логе окна синхронизации шрифт очень мелкий (Windows 7 x64, Java 1.6 update 14). Не понравилась общая организация интерфейса. Ветки дерева с темой и автором -- бррр. Италик -- бррр. Вертикальный прогрессбар -- бррр. В настройках перебирал look'n'feel -- в какой-то момент снесло крышу, жутко перерисовывалось. Снес. Вроде все.
Здравствуйте, hattab.
Вы писали:
H> Здравствуйте, xBlackCat, Вы писали: H> BC> Я ещё понаглею. H> BC> Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска. H> BC> Ну и общие впечатления. H> BC> Спасибо H> Первый раз запустился нормально. Открыл диалог настроек (кстати, он ужасен), вышел без синхронизации. Второй запуск... не запустилось. В логе трейс (чего-то с базой). Снес папку с базой и конфигом -- запустилось. В логе окна синхронизации шрифт очень мелкий (Windows 7 x64, Java 1.6 update 14). Не понравилась общая организация интерфейса. Ветки дерева с темой и автором -- бррр. Италик -- бррр. Вертикальный прогрессбар -- бррр. В настройках перебирал look'n'feel -- в какой-то момент снесло крышу, жутко перерисовывалось. Снес. Вроде все.
Спасибо.
Сейчас у меня упор на работоспособность, а не на красоту. Было бы интересно посмотреть на эксепшн из логов. SmallSQL иногда выкидывает коники при неправильном завершении работы. В процессе переезд на SQLite.
Смена L&F иногда требует перезапуска приложения — не все L&F меняют виды бордюра/фона. Пока лучше всего работает Nimbus L&F.
Здравствуйте, xBlackCat, Вы писали:
BC>Я ещё понаглею.
BC>Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска. BC>Ну и общие впечатления. BC>Спасибо
я писал про память при первых синхронизациях. плюс (вроде) не работал переход по пробелу между сообщениями. дальше особо не проверял. как поправишь память что нить смогу потестировать дальше
Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>Здравствуйте, xBlackCat, Вы писали:
BC>>Я ещё понаглею.
BC>>Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска. BC>>Ну и общие впечатления. BC>>Спасибо
AV>я писал про память при первых синхронизациях. плюс (вроде) не работал переход по пробелу между сообщениями. дальше особо не проверял. как поправишь память что нить смогу по-тестировать дальше
Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.
Здравствуйте, xBlackCat, Вы писали:
BC> Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.
Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста
Здравствуйте, hattab, Вы писали:
H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста
Я такое в янусе тоже делал в конце прошлого года. Надеюсь как-нибудь доделаю.
Здравствуйте, hattab, Вы писали:
H>Здравствуйте, xBlackCat, Вы писали:
BC>> Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.
H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста
и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать
Здравствуйте, jenyavb, Вы писали:
j> H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста
j> Я такое в янусе тоже делал в конце прошлого года. Надеюсь как-нибудь доделаю.
Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать
Это в процессе. Будет во второй или третьей альфе.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>>и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать
BC>Это в процессе. Будет во второй или третьей альфе.
еще было бы классно если бы прикрутил обновление? тогда можно было бы не следить вышло что новое или нет, а запуская программу — просто знать что она последняя
Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>еще было бы классно если бы прикрутил обновление? тогда можно было бы не следить вышло что новое или нет, а запуская программу — просто знать что она последняя
Ну пока Салат в единственном варианте До беты автообновления не будет. Я пока буду здесь отписываться, как будут выходить билды.
Здравствуйте, xBlackCat, Вы писали:
BC>Сейчас у меня упор на работоспособность, а не на красоту. Было бы интересно посмотреть на эксепшн из логов. SmallSQL иногда выкидывает коники при неправильном завершении работы. В процессе переезд на SQLite. BC>Смена L&F иногда требует перезапуска приложения — не все L&F меняют виды бордюра/фона. Пока лучше всего работает Nimbus L&F. BC>Спасибо за отзыв.
Во второй раз он опять пытается таблицы создать, а они уже созданы. Вот и огорчается.
Есть подозрение, что до осени у меня будет медленно двигаться разработка салата, поэтому предлагаю Вашему вниманию очередной билд Rojac: pre-alpha2.
Из существенных нововведений: добавлен TreeTableView (ака Janus), работа с базой стала более устойчивой, появилось автоматическая периодическая синхронизация и, пока симфолическая, иконка в трее (однако она позволяет прятать окно )
Используется СУБД SmallSQL, но есть возможность использовать любую другую базу на усмотрение. Позже плнирую описать процесс переключения в Wiki, но кому интересно — расскажу и здесь.
Спасибо за внимание
PS: в контекстном меню пока не работает "пометить ветку, как прочитанную". JFI.