Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 08.02.10 13:24
Оценка: 71 (3)
Привет всем.

Позвольте и мне добавить в меню свой салат. Он ещё не готов окончательно, но уже переваривается.

http://code.google.com/p/rojac/downloads/list

Скриншоты можно посмотреть здесь: http://www.rsdn.ru/forum/janus/3311644.1.aspx
Автор: serg baburin
Дата: 03.03.09

Спасибо Serg Baburin'у за давний труд

Системные требования: JDK 1.6

Спасибо за внимание.
Rojac v0.1 (alpha) / rev. 290
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re: Новый Янус (кажись, шестой)
От: Alexey Voytsehovich Украина  
Дата: 08.02.10 18:18
Оценка:
Здравствуйте, xBlackCat.
Вы писали:

BC> Привет всем.

BC> Позвольте и мне добавить в меню свой салат. Он ещё не готов окончательно, но уже переваривается.
BC> http://code.google.com/p/rojac/downloads/list
BC> Скриншоты можно посмотреть здесь: http://www.rsdn.ru/forum/janus/3311644.1.aspx
Автор: serg baburin
Дата: 03.03.09


Синхронизация начата
Компрессия выключена
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)

Синхронизация закончена
Rojac v0.1 (alpha) / rev. 290
Я не умею быть злым, и не хочу быть добрым.
Re[2]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 08.02.10 19:51
Оценка:
Здравствуйте, Alexey Voytsehovich.
Вы писали:

AV> Синхронизация начата

AV> Получение оборваных тем: [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]
AV> 1392 байт для записи
AV> 6386094 байт для чтения
AV>...
AV> Caused by: java.lang.OutOfMemoryError: Java heap space

Да. Есть пока такая проблема при получении огромной пачки сообщений за раз. RSDN SOAP сервис не даёт возможности разбить загрузку дополнительных тем по порциям.
Пока, как вариант, можно попробовать увеличить максимальный размер для кучи, добавив в rojac.cmd дополнительные ключи:

javaw.exe -Xmx=256M -cp "%CLASSPATH%" org.xblackcat.rojac.RojacLauncher

Rojac v0.1 (alpha) / rev. 290
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 11.02.10 15:43
Оценка:
Я ещё понаглею.

Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска.
Ну и общие впечатления.
Спасибо
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[2]: Новый Янус (кажись, шестой)
От: hattab  
Дата: 11.02.10 19:00
Оценка: +1 :)
Здравствуйте, xBlackCat, Вы писали:

BC> Я ещё понаглею.


BC> Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска.

BC> Ну и общие впечатления.
BC> Спасибо

Первый раз запустился нормально. Открыл диалог настроек (кстати, он ужасен), вышел без синхронизации. Второй запуск... не запустилось. В логе трейс (чего-то с базой). Снес папку с базой и конфигом -- запустилось. В логе окна синхронизации шрифт очень мелкий (Windows 7 x64, Java 1.6 update 14). Не понравилась общая организация интерфейса. Ветки дерева с темой и автором -- бррр. Италик -- бррр. Вертикальный прогрессбар -- бррр. В настройках перебирал look'n'feel -- в какой-то момент снесло крышу, жутко перерисовывалось. Снес. Вроде все.
avalon 1.0rc2 rev 272
Re[3]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 12.02.10 08:11
Оценка:
Здравствуйте, 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.

Спасибо за отзыв.
Rojac v0.1 (alpha) / rev. 290
Rojac — Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[2]: Новый Янус (кажись, шестой)
От: Alexey Voytsehovich Украина  
Дата: 14.02.10 17:18
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Я ещё понаглею.


BC>Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска.

BC>Ну и общие впечатления.
BC>Спасибо

я писал про память при первых синхронизациях. плюс (вроде) не работал переход по пробелу между сообщениями. дальше особо не проверял. как поправишь память что нить смогу потестировать дальше
... << RSDN@Home 1.2.0 alpha 4 rev. 1428>>
Я не умею быть злым, и не хочу быть добрым.
Re[3]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 15.02.10 19:00
Оценка:
Здравствуйте, Alexey Voytsehovich, Вы писали:

AV>Здравствуйте, xBlackCat, Вы писали:


BC>>Я ещё понаглею.


BC>>Хоть это и первая альфа, но прошу, пожалуйста, скачавших сделать простенький feedback о процессе установки и запуска.

BC>>Ну и общие впечатления.
BC>>Спасибо

AV>я писал про память при первых синхронизациях. плюс (вроде) не работал переход по пробелу между сообщениями. дальше особо не проверял. как поправишь память что нить смогу по-тестировать дальше


Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.

Спасибо за отзыв.
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[4]: Новый Янус (кажись, шестой)
От: hattab  
Дата: 15.02.10 21:22
Оценка: +2
Здравствуйте, xBlackCat, Вы писали:

BC> Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.


Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста
avalon 1.0rc2 rev 272
Re[5]: Новый Янус (кажись, шестой)
От: jenyavb  
Дата: 20.02.10 15:54
Оценка: 2 (1)
Здравствуйте, hattab, Вы писали:

H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста


Я такое в янусе тоже делал в конце прошлого года. Надеюсь как-нибудь доделаю.
... << RSDN@Home 1.2.0 alpha 4 rev. 1462>>
Re[5]: Новый Янус (кажись, шестой)
От: Alexey Voytsehovich Украина  
Дата: 21.02.10 06:29
Оценка: +1
Здравствуйте, hattab, Вы писали:

H>Здравствуйте, xBlackCat, Вы писали:


BC>> Скорее это минус, но пока нет никакого управления с клавиатуры. Пока только мышкой. Я планирую это реализовать в третьей альфе. К выпуску второй альфы хочу сделать RSDN-like вид форума (TreeTable), "облагородить" диалог редактирования, прикрутить SQLite и переделать синхронизацию, чтобы меньше отъедала памяти.


H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста


и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать
... << RSDN@Home 1.2.0 alpha 4 rev. 1428>>
Я не умею быть злым, и не хочу быть добрым.
Re[6]: Новый Янус (кажись, шестой)
От: hattab  
Дата: 21.02.10 10:36
Оценка:
Здравствуйте, jenyavb, Вы писали:

j> H>Мне еще нравится идея открыть форум в отдельной вкладке т.к. позволяет переключаться между несколькими дискуссиями не теряя контекста


j> Я такое в янусе тоже делал в конце прошлого года. Надеюсь как-нибудь доделаю.


Я пока Янус не пробовал, отзывы пугают
avalon 1.0rc2 rev 272
Re[7]: Новый Янус (кажись, шестой)
От: jenyavb  
Дата: 22.02.10 11:58
Оценка:
Здравствуйте, hattab, Вы писали:

H>Я пока Янус не пробовал, отзывы пугают


Сомневаюсь, что он хуже имеющихся альтернатив.
Re[6]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 22.02.10 13:58
Оценка: 2 (1)
Здравствуйте, Alexey Voytsehovich, Вы писали:

AV>и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать


Это в процессе. Будет во второй или третьей альфе.
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[7]: Новый Янус (кажись, шестой)
От: Alexey Voytsehovich Украина  
Дата: 22.02.10 17:48
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Здравствуйте, Alexey Voytsehovich, Вы писали:


AV>>и сохранять вкладки при рестарте программы. чтобы не искать заново что и где закончил читать и/или отвечать


BC>Это в процессе. Будет во второй или третьей альфе.


еще было бы классно если бы прикрутил обновление? тогда можно было бы не следить вышло что новое или нет, а запуская программу — просто знать что она последняя
... << RSDN@Home 1.2.0 alpha 4 rev. 1428>>
Я не умею быть злым, и не хочу быть добрым.
Re[8]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 23.02.10 13:19
Оценка: 2 (1)
Здравствуйте, Alexey Voytsehovich, Вы писали:

AV>еще было бы классно если бы прикрутил обновление? тогда можно было бы не следить вышло что новое или нет, а запуская программу — просто знать что она последняя


Ну пока Салат в единственном варианте До беты автообновления не будет. Я пока буду здесь отписываться, как будут выходить билды.
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[4]: Новый Янус (кажись, шестой)
От: Turtle.BAZON.Group  
Дата: 01.04.10 15:58
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Сейчас у меня упор на работоспособность, а не на красоту. Было бы интересно посмотреть на эксепшн из логов. SmallSQL иногда выкидывает коники при неправильном завершении работы. В процессе переезд на SQLite.

BC>Смена L&F иногда требует перезапуска приложения — не все L&F меняют виды бордюра/фона. Пока лучше всего работает Nimbus L&F.
BC>Спасибо за отзыв.

Во второй раз он опять пытается таблицы создать, а они уже созданы. Вот и огорчается.
Re[5]: Новый Янус (кажись, шестой)
От: xBlackCat Россия  
Дата: 01.04.10 19:37
Оценка:
Здравствуйте, Turtle.BAZON.Group, Вы писали:

TBG>Во второй раз он опять пытается таблицы создать, а они уже созданы. Вот и огорчается.


Приложение было закрыто штатно? Не было двойного запуска?
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Re[6]: Новый Янус (кажись, шестой)
От: Turtle.BAZON.Group  
Дата: 07.04.10 11:14
Оценка:
Здравствуйте, xBlackCat, Вы писали:

BC>Приложение было закрыто штатно? Не было двойного запуска?


Да что-то синхронизировать не захотел, я его и закрыл. В принципе, штатно, по крестику.
Pre-Alpha 2
От: xBlackCat Россия  
Дата: 28.05.10 13:48
Оценка:
И снова: здравствуйте!

Есть подозрение, что до осени у меня будет медленно двигаться разработка салата, поэтому предлагаю Вашему вниманию очередной билд Rojac: pre-alpha2.

Из существенных нововведений: добавлен TreeTableView (ака Janus), работа с базой стала более устойчивой, появилось автоматическая периодическая синхронизация и, пока симфолическая, иконка в трее (однако она позволяет прятать окно )

Скачать можно по той же ссылке: http://code.google.com/p/rojac/downloads/list
По содержимому плана — План — будет понятно о приставке "pre" в билде
И я уже морально открыт для обратной связи через багтреккер http://code.google.com/p/rojac/issues/list

Используется СУБД SmallSQL, но есть возможность использовать любую другую базу на усмотрение. Позже плнирую описать процесс переключения в Wiki, но кому интересно — расскажу и здесь.

Спасибо за внимание

PS: в контекстном меню пока не работает "пометить ветку, как прочитанную". JFI.
Rojac v0.1 (alpha) / rev. 322
Rojac &mdash; Rsdn Offline JAva Client
Анонсы и обсуждение здесь
Автор: xBlackCat
Дата: 08.02.10
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.