Синхронизация начата
Компрессия выключена
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.
Caused by: java.lang.ClassNotFoundException: org.xblackcat.rojac.RojacLauncher
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: org.xblackcat.rojac.RojacLauncher. Program will exit.
Здравствуйте, xBlackCat, Вы писали:
BC> Скрипт исправлен. Проверен на MacOS на работоспособность. BC> Ревизия — 325. BC> Дистрибутив на прежнем месте: http://code.google.com/p/rojac/downloads/list BC> Спасибо
После запуска в консольке:
$ sh rojac.sh
02:06:57,864: [WARN ] LAFValueChecker - L&F Office2003 (org.fife.plaf.Office2003.Office2003LookAndFeel) is not supported.
02:06:58,304: [WARN ] LAFValueChecker - L&F OfficeXP (org.fife.plaf.OfficeXP.OfficeXPLookAndFeel) is not supported.
02:06:58,372: [WARN ] LAFValueChecker - L&F VisualStudio2005 (org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel) is not supported.
02:06:58,632: [WARN ] LAFValueChecker - L&F Windows (com.sun.java.swing.plaf.windows.WindowsLookAndFeel) is not supported.
02:06:58,633: [WARN ] LAFValueChecker - L&F WindowsClassic (com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel) is not supported.
02:06:58,733: [DEBUG] RojacLauncher - Using LAF: Metal
02:07:00,486: [ERROR] RojacUtils - Got unhandled exception in Thread[AWT-EventQueue-0,6,main]
java.lang.UnsupportedOperationException
at java.awt.TrayIcon.<init>(TrayIcon.java:120)
at java.awt.TrayIcon.<init>(TrayIcon.java:144)
at org.xblackcat.rojac.gui.tray.RojacTray.<init>(RojacTray.java:36)
at org.xblackcat.rojac.RojacLauncher$SwingPartInitializer.run(RojacLauncher.java:88)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Появляется окно в котором
Thread[AWT-EventQueue-0,6,main]
java.lang.UnsupportedOperationException
at java.awt.TrayIcon.<init>(TrayIcon.java:120)
at java.awt.TrayIcon.<init>(TrayIcon.java:144)
at org.xblackcat.rojac.gui.tray.RojacTray.<init>(RojacTray.java:36)
at org.xblackcat.rojac.RojacLauncher$SwingPartInitializer.run(RojacLauncher.java:88)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Если убить процесс и запустить повторно, то ловим исключение:
$ sh rojac.sh
02:10:33,879: [ERROR] DBStorage - Can not perform initialization procedure create.table.forum
02:10:33,884: [FATAL] RojacLauncher - Can not initialize Rojac
org.xblackcat.rojac.service.storage.StorageInitializationException: Can not execute create.table.forum
at org.xblackcat.rojac.service.storage.database.DBStorage.initialize(DBStorage.java:109)
at org.xblackcat.rojac.service.ServiceFactory.initializeStorage(ServiceFactory.java:159)
at org.xblackcat.rojac.service.ServiceFactory.<init>(ServiceFactory.java:66)
at org.xblackcat.rojac.service.ServiceFactory.initialize(ServiceFactory.java:44)
at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:45)
at org.xblackcat.rojac.RojacLauncher.main(RojacLauncher.java:34)
Caused by: org.xblackcat.rojac.service.storage.StorageException: Can not execute query CREATE TABLE forum (id int, forum_group_id int, rated int, in_top int, rate_limit int, subscribed boolean, short_name TEXT, name TEXT)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.update(QueryHelper.java:145)
at org.xblackcat.rojac.service.storage.database.DBStorage.initialize(DBStorage.java:106)
... 5 more
Caused by: smallsql.database.SmallSQLException: [SmallSQL]Table or View 'forum' already exists.
at smallsql.database.SmallSQLException.create(Unknown Source)
at smallsql.database.TableView.createFile(Unknown Source)
at smallsql.database.Table.write(Unknown Source)
at smallsql.database.Table.<init>(Unknown Source)
at smallsql.database.Table.<init>(Unknown Source)
at smallsql.database.Database.createTable(Unknown Source)
at smallsql.database.CommandTable.executeImpl(Unknown Source)
at smallsql.database.Command.execute(Unknown Source)
at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
at smallsql.database.SSPreparedStatement.executeUpdate(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.update(QueryHelper.java:134)
... 6 more
(понятно, что в хомке надо убить директорию .rojac, но нигде явно это не пишет)
При синхронизации иконку в трее не видно из за частой перерисовки. Так же, во время синхронизации получаю исключение:
Брошено исключение во время сннхронизации: 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@63ccb5 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(SwingWorker.java:278)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:317)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
... 17 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at org.apache.axis.message.SAX2EventRecorder$objArrayVector.add(SAX2EventRecorder.java:254)
at org.apache.axis.message.SAX2EventRecorder.characters(SAX2EventRecorder.java:91)
at org.apache.axis.encoding.DeserializationContext.characters(DeserializationContext.java:963)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:538)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:463)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ru.rsdn.Janus.JanusATSoapStub.getTopicByMessage(JanusATSoapStub.java:514)
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(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
at ch.lambdaj.function.argument.Argument.evaluate(Argument.java:35)
at ch.lambdaj.function.convert.ArgumentConverter.convert(ArgumentConverter.java:27)
Синхронизация закончена
Поменял UI в настройках, после запуска получаю исключение:
$ sh rojac.sh
17:05:50,359: [WARN ] LAFValueChecker - L&F Office2003 (org.fife.plaf.Office2003.Office2003LookAndFeel) is not supported.
17:05:50,863: [WARN ] LAFValueChecker - L&F OfficeXP (org.fife.plaf.OfficeXP.OfficeXPLookAndFeel) is not supported.
17:05:50,955: [WARN ] LAFValueChecker - L&F VisualStudio2005 (org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel) is not supported.
17:05:51,214: [WARN ] LAFValueChecker - L&F Windows (com.sun.java.swing.plaf.windows.WindowsLookAndFeel) is not supported.
17:05:51,216: [WARN ] LAFValueChecker - L&F WindowsClassic (com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel) is not supported.
17:05:51,264: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.global.debug.mode(java.lang.Boolean)] from config file.
17:05:51,291: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.subscribed_only(java.lang.Boolean)] from config file.
17:05:51,292: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.unread_only(java.lang.Boolean)] from config file.
17:05:51,293: [WARN ] MultiUserOptionsService - Can not obtain value for the Property[rojac.view.forum_list.filled_only(java.lang.Boolean)] from config file.
17:05:51,449: [DEBUG] RojacLauncher - Using LAF: Windows
17:05:51,452: [FATAL] RojacLauncher - Can not initialize Rojac
org.xblackcat.rojac.RojacException: Can not initialize Windows L&F.
at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:62)
at org.xblackcat.rojac.RojacLauncher.main(RojacLauncher.java:35)
Caused by: javax.swing.UnsupportedLookAndFeelException: [The Microsoft Windows Look and Feel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel] not supported on this platform
at javax.swing.UIManager.setLookAndFeel(UIManager.java:529)
at org.xblackcat.rojac.util.UIUtils.setLookAndFeel(UIUtils.java:22)
at org.xblackcat.rojac.RojacLauncher.launch(RojacLauncher.java:60)
... 1 more
Суть исключения понятна, но приходится лезть в конфиг, чтобы вернуть работоспособность. Вообще, если попереключать темы, то ловятся различные артефакты с цветами / размещением текста, но, думаю, пока это не особо важно.
BC>Можно более подробную информацию об ОС? BC>Какой дистрибутив линукса? GUI менеджер?
Mandriva Linux, KDE 3.5.10, 1GB RAM
Доберусь до дома, там у меня XFCE
Здравствуйте, Anton Batenev, Вы писали:
AB>При синхронизации иконку в трее не видно из за частой перерисовки.
Странно, что идёт перерисовка. AB>Так же, во время синхронизации получаю исключение:
AB>
AB>Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract
.....
AB>Синхронизация закончена
AB>
Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.
Попробуй в rojac.sh добавить параметр для java:
AB>Поменял UI в настройках, после запуска получаю исключение:
Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?
AB>Суть исключения понятна, но приходится лезть в конфиг, чтобы вернуть работоспособность. Вообще, если попереключать темы, то ловятся различные артефакты с цветами / размещением текста, но, думаю, пока это не особо важно.
Угу. Это остаётся для последнего штриха.
BC>>Можно более подробную информацию об ОС? BC>>Какой дистрибутив линукса? GUI менеджер?
AB>Mandriva Linux, KDE 3.5.10, 1GB RAM AB>Доберусь до дома, там у меня XFCE
Здравствуйте, xBlackCat, Вы писали:
AB>> При синхронизации иконку в трее не видно из за частой перерисовки. BC> Странно, что идёт перерисовка.
Возможно не перерисовка, но она интенсивно мерцает.
BC> Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.
Все форумы.
BC>Попробуй в rojac.sh добавить параметр для java: BC>
Ага, только -Xms256M, да?
Скушало 350 метров и пока сохраняет в базу — подожду, посмотрю чем закончится.
AB>>Поменял UI в настройках, после запуска получаю исключение: BC>Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?
Здравствуйте, Anton Batenev, Вы писали:
AB>Возможно не перерисовка, но она интенсивно мерцает.
Учту.
BC>> Сколько форумов и каких участвовало в синхронизации? При большом количестве сообщений при синхронизации память отъедается быстро и стандартного размера кучи не хватает.
AB>Все форумы.
Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.
BC>>Попробуй в rojac.sh добавить параметр для java: BC>>
AB>Ага, только -Xms256M, да?
Да AB>Скушало 350 метров и пока сохраняет в базу — подожду, посмотрю чем закончится.
Интересно узнать результат.
AB>>>Поменял UI в настройках, после запуска получаю исключение: BC>>Судя по исключению, выбралась тема Windows, которая не применима для системы Linux. При других темах проблема не возникает?
AB>Для других нет.
Как и следовало ожидать. Пока не понятно только, почему тема Windows была в списке, когда она не поддерживается.
Еще словил исключение на теме "GTK look and feel" при попытке 2click на списке форумов (на других темах не воспроизвелось):
Thread[AWT-EventQueue-0,6,]
java.lang.NullPointerException
at javax.swing.JComponent.setBorder(JComponent.java:1768)
at org.xblackcat.rojac.gui.view.forumlist.MultiLineForumRenderer.getTableCellRendererComponent(MultiLineForumRenderer.java:151)
at javax.swing.JTable.prepareRenderer(JTable.java:5735)
at javax.swing.plaf.synth.SynthTableUI.paintCell(SynthTableUI.java:636)
at javax.swing.plaf.synth.SynthTableUI.paintCells(SynthTableUI.java:533)
at javax.swing.plaf.synth.SynthTableUI.paint(SynthTableUI.java:322)
at javax.swing.plaf.synth.SynthTableUI.update(SynthTableUI.java:251)
at javax.swing.JComponent.paintComponent(JComponent.java:765)
at javax.swing.JComponent.paint(JComponent.java:1029)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5138)
at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1411)
at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1342)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:318)
at javax.swing.RepaintManager.paint(RepaintManager.java:1145)
at javax.swing.JComponent._paintImmediately(JComponent.java:5086)
at javax.swing.JComponent.paintImmediately(JComponent.java:4896)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:740)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:696)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:676)
at javax.swing.RepaintManager.access$700(RepaintManager.java:57)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1550)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:226)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:602)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
BC> AB>Возможно не перерисовка, но она интенсивно мерцает. BC> Учту.
На менеджере XFCE иконки просто нет в трее.
BC> AB>Все форумы. BC> Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.
К сожалению, дома проверить не смогу — древняя проблема, когда на маршруте к RSDN какой-то кривой роутер дропает пакеты из сети Стрима. По этому, словил исключение:
Брошено исключение во время сннхронизации: 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.GetNewPostsRequest@1580c3a 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(SwingWorker.java:291)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at javax.swing.SwingWorker.run(SwingWorker.java:330)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
... 17 more
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:171)
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.process(GetNewPostsRequest.java:72)
... 22 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:300)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ru.rsdn.Janus.JanusATSoapStub.getNewData(JanusATSoapStub.java:548)
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:157)
... 23 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
... 31 more
AB>На менеджере XFCE иконки просто нет в трее.
Значит Java не поддерживает трей в XFCE. Ещё на предыдущем билде это обернулось бы эксепшеном.
BC>> AB>Все форумы. BC>> Это сурьёзная заявка. Надо подумать как такие объёмы обрабатывать. Проблема в том, что все рейтинги идут первым пакетом синхронизации, даже если выставлено ограничение на кол-во сообщений за раз.
AB>К сожалению, дома проверить не смогу — древняя проблема, когда на маршруте к RSDN какой-то кривой роутер дропает пакеты из сети Стрима. По этому, словил исключение:
AB>
AB>Брошено исключение во время сннхронизации: ch.lambdaj.function.argument.InvocationException: Failed invocation of public abstract
...
AB>
AB>Возможно, есть смысл сделать поддержку прокси.
Угу. Добавлю с писок.
Got exception while synchronization: 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.GetNewPostsRequest@688ed5b0 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(SwingWorker.java:277)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at javax.swing.SwingWorker.run(SwingWorker.java:316)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:637)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at ch.lambdaj.function.argument.Invocation.invokeOn(Invocation.java:62)
... 17 more
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:171)
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.process(GetNewPostsRequest.java:72)
... 22 more
Caused by: java.net.SocketException: Broken pipe
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:300)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ru.rsdn.Janus.JanusATSoapStub.getNewData(JanusATSoapStub.java:548)
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:157)
... 23 more
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:506)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
... 31 more
M>Увы:
И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.
M>
M>Got exception while synchronization: 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.GetNewPostsRequest@688ed5b0 caused by: null
M>Caused by: java.lang.reflect.InvocationTargetException
M>Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
M>Caused by: java.net.SocketException: Broken pipe
M>Caused by: java.net.SocketException: Broken pipe
M> at java.net.SocketOutputStream.socketWrite0(Native Method)
M> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
M> at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
M> at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
M> at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
M> at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:506)
M> at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
M> at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
M> at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
M> at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
M> at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
M> at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:196)
M> ... 31 more
M>
Hello, xBlackCat.
You wrote:
BC> Здравствуйте, Mamut, Вы писали: M>>Увы: BC> И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.
M>>>Увы: BC>> И мне увы — это не справляется Janus WS на сервере, судя по ошибке. Попробуйте пока не синхронизировать сразу столько новых форумов за раз Постепенно увеличивать количество подписанных форумов между синхронизациями: в первую синхронизацию один форму подписать, в следующую добавить ещё один-два новых форума.
M>Заработало Один форум синхронизнулся
Представляю вашему вниманию очередной билд салата: свершившаяся вторая альфа (rev. 345)
Список изменений, по сравнению с предыдущим билдом:
— исправлен подсчёт сообщений в ThreadView (ранее считались и удалённые сообщения)
— немного пересмотрен дизайн: добавлены иконки статуса сообщения; удалена дублирующаяся информация; удалён L&F, не работающий с Docking FW
— добавлена опция "помечать мои посты, как прочитанные, присинхронизации"
— Сворачивание приложения в трей.
— Пометка ветки форума как (не)прочитанная
Неюзабельно Под семеркой фон у главной формы черный, это так задумано или где? Шрифт в окне лога очень мелкий. Синхронизация, кажется, сжатие не поддерживает Получил список форумов, подписался на КСВ, синхронизировался, вылетел с неким эксепшеном. Лог под катом.
Скрытый текст
10-08-23 13:02:46,567 [AWT-EventQueue-0] DEBUG SortedForumThreadsControl <init> - Message ids to load: {3904385,3904461,3904463,3904482,3904510,3904851,3905167,3905206,3905225,3905251,3905293,3905383,3905397,3905684,3905765,3912994,3913002,3913004,3913011,3913025,3913033,3913034,3913039,3913057,3913067,3913071,3913074,3913076,3913085,3913088,3913100,3913106,3913108,3913125,3913149,3913161,3913167,3913169,3913170,3913175,3913177,3913183,3913188,3913195,3913198,3913210,3913213,3913214,3913246,3913251,3913278,3913282,3913288,3913290,3913293,3913297,3913303,3913308,3913309,3913310,3913436,3913564,3913571,3913575,3913619,3913630,3913654,3913686,3913692,3913748,3913762,3913789,3913814,3913815,3913859,3913865,3913935,3913964,3913994,3914080,3914081,3914086,3914094,3914100,3914105,3914118,3914263,3914267,3914275,3914296,3914298,3914300,3914309,3914326,3914342,3914355,3914356,3914359,3914404,3914408,3914489,3914494,3914545,3914750,3914812,3914813,3914880,3914968,3915014,3915029,3915034,3915102,3915105,3915224,3915244,3915354,3915790,3915798,3915873,3916036,3916196,3917561,3918816,3918840,3919491,3919514,3919566,3919606,3919648,3919659,3919664,3919667,3919748,3919751,3919759,3919768,3919772,3919778,3919783,3919791,3919802,3919811,3919812,3919823,3919838,3919845,3919977,3920033,3920301,3920350,3921381,3921648,3922346,3922384,3923246,3923248,3923251,3923292,3923407,3923440,3923441,3923452,3923468,3923484,3923501,3923523,3923553,3923559,3923564,3923565,3923569,3923570,3923573,3923577,3923592,3923624,3923625,3923630,3923639,3923647,3923695,3923716,3923719,3923749,3923785,3923802,3923824,3923826,3923831,3923845,3923858,3923885,3923886,3923897,3923903,3923909,3923934,3923975,3923976,3924085,3924096,3924495,3924499,3924508,3924554,3924557,3924584,3924594,3924603,3924604,3924606,3924608,3924614,3924615,3924624,3924636,3924641,3924658,3924660,3924664,3924935,3925477,3925616,3925626,3925681,3925685,3925691,3925697,3925703,3925706,3925717,3925725,3925728,3925752,3925764,3925770,3925787,3925793,3925799,3925806,3925941,3925978,3925981,3925990,3925994,3926076,3926115,3926175,3926610,3926667,3926690,3926705,3926708,3926711,3926715,3926738,3926834,3926847,3926866,3926871,3926894,3926935,3926946,3926963,3926970,3926979,3927012,3927018,3927026,3927032,3927041,3927051,3927080,3927089,3927131,3927164,3927197,3927206,3927216,3927228,3927248,3927250,3927253,3927263,3927275,3927280,3927292,3927296,3927455,3927465,3927520,3927523,3927529,3927548,3927554,3927558,3927579,3927586,3927587,3927595,3927603,3927604,3927615,3927618,3927619,3927668,3927670,3927690,3927727,3927730,3927735,3927740,3927772,3927773,3927798,3927802,3927810,3927827,3927840,3927893,3927894,3927909,3927912,3927946,3927966,3928120,3928170,3928230,3928241,3928273,3928286,3928293,3928299,3928300,3928306,3928315,3928319,3928322,3928333,3928344,3928381,3928382,3928408,3928417,3928450,3928454,3928458,3928499,3928509,3928528,3928536,3928539,3928545,3928547,3928548,3928549,3928556,3928560,3928563,3928579,3928582,3928588,3928619,3928620,3928625,3928633,3928640,3928654,3928679,3928680,3928686,3928696,3928708,3928713,3928768,3928771,3928774,3928798,3928841,3928848,3928851,3928877,3928878,3928883,3928884,3928888,3928891,3928894,3928919,3928930,3928939,3928944,3928954,3928958,3928961,3928970,3928971,3928973,3928979,3928985,3928987,3928988,3929001,3929009,3929019,3929025,3929028,3929036,3929042,3929059,3929076,3929090,3929097,3929098,3929102,3929118,3929127,3929131,3929136,3929144,3929154,3929157,3929158,3929159,3929160,3929162,3929165,3929176,3929177,3929181,3929203,3929206,3929210,3929212,3929220,3929243,3929244,3929252,3929253,3929256,3929258,3929265,3929266,3929271,3929290,3929291,3929327,3929338,3929392,3929398,3929401,3929403,3929406,3929441,3929442,3929444,3929480,3929515,3929531,3929533,3929536,3929537,3929542,3929563,3929567,3929615,3929634,3929636,3929644,3929649,3929654,3929663}
10-08-23 13:02:47,861 [pool-2-thread-2] ERROR RojacWorker doInBackground - Got exception in working thread.
org.xblackcat.rojac.service.storage.StorageException: Can not execute query SELECT count(m1.id) FROM message m1, message m2 WHERE m1.parent_id=m2.id AND m2.read = true AND m2.user_id = 73959 AND m1.forum_id <> 0 AND m2.forum_id <> 0
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:67)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.executeSingle(QueryHelper.java:113)
at org.xblackcat.rojac.service.storage.database.DBStorage.executeSingle(DBStorage.java:189)
at org.xblackcat.rojac.service.storage.database.DBMessageAH.getUnreadReplies(DBMessageAH.java:131)
at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:173)
at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:162)
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: smallsql.database.SmallSQLException: [SmallSQL]Corrupt table page at position: 6 666.
at smallsql.database.SmallSQLException.create(Unknown Source)
at smallsql.database.StoreImpl.readPageHeader(Unknown Source)
at smallsql.database.StoreImpl.createStore(Unknown Source)
at smallsql.database.Table.getStore(Unknown Source)
at smallsql.database.TableResult.moveToRow(Unknown Source)
at smallsql.database.TableResult.moveToValidRow(Unknown Source)
at smallsql.database.TableResult.next(Unknown Source)
at smallsql.database.JoinScroll.next(Unknown Source)
at smallsql.database.Join.next(Unknown Source)
at smallsql.database.Where.next(Unknown Source)
at smallsql.database.GroupResult.execute(Unknown Source)
at smallsql.database.CommandSelect.executeImpl(Unknown Source)
at smallsql.database.Command.execute(Unknown Source)
at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
at smallsql.database.SSPreparedStatement.executeQuery(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:46)
... 13 more
10-08-23 13:02:47,878 [pool-2-thread-2] ERROR RojacUtils uncaughtException - Got unhandled exception in Thread[pool-2-thread-2,5,main]
org.xblackcat.rojac.service.storage.StorageException: Can not execute query SELECT count(m1.id) FROM message m1, message m2 WHERE m1.parent_id=m2.id AND m2.read = true AND m2.user_id = 73959 AND m1.forum_id <> 0 AND m2.forum_id <> 0
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:67)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.executeSingle(QueryHelper.java:113)
at org.xblackcat.rojac.service.storage.database.DBStorage.executeSingle(DBStorage.java:189)
at org.xblackcat.rojac.service.storage.database.DBMessageAH.getUnreadReplies(DBMessageAH.java:131)
at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:173)
at org.xblackcat.rojac.gui.tray.RojacTray$UnreadMessagesCount.perform(RojacTray.java:162)
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: smallsql.database.SmallSQLException: [SmallSQL]Corrupt table page at position: 6 666.
at smallsql.database.SmallSQLException.create(Unknown Source)
at smallsql.database.StoreImpl.readPageHeader(Unknown Source)
at smallsql.database.StoreImpl.createStore(Unknown Source)
at smallsql.database.Table.getStore(Unknown Source)
at smallsql.database.TableResult.moveToRow(Unknown Source)
at smallsql.database.TableResult.moveToValidRow(Unknown Source)
at smallsql.database.TableResult.next(Unknown Source)
at smallsql.database.JoinScroll.next(Unknown Source)
at smallsql.database.Join.next(Unknown Source)
at smallsql.database.Where.next(Unknown Source)
at smallsql.database.GroupResult.execute(Unknown Source)
at smallsql.database.CommandSelect.executeImpl(Unknown Source)
at smallsql.database.Command.execute(Unknown Source)
at smallsql.database.SSPreparedStatement.executeImp(Unknown Source)
at smallsql.database.SSPreparedStatement.executeQuery(Unknown Source)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.xblackcat.rojac.service.storage.database.helper.QueryHelper.execute(QueryHelper.java:46)
... 13 more
10-08-23 13:03:59,413 [main] DEBUG RojacLauncher launch - Using LAF: Windows
10-08-23 13:04:12,427 [AWT-EventQueue-0] ERROR RojacUtils uncaughtException - Got unhandled exception in Thread[AWT-EventQueue-0,6,main]
java.lang.NullPointerException
at org.xblackcat.rojac.gui.view.thread.PostTreeCellRenderer.getTreeCellRendererComponent(PostTreeCellRenderer.java:40)
at org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1240)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(Unknown Source)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown Source)
at org.jdesktop.swingx.tree.TreeModelSupport.fireTreeStructureChanged(TreeModelSupport.java:118)
at org.jdesktop.swingx.tree.TreeModelSupport.fireNewRoot(TreeModelSupport.java:78)
at org.xblackcat.rojac.gui.view.thread.AThreadModel.setRoot(AThreadModel.java:66)
at org.xblackcat.rojac.gui.view.thread.SortedForumThreadsControl.loadThreadByItem(SortedForumThreadsControl.java:36)
at org.xblackcat.rojac.gui.view.thread.AThreadView.loadItem(AThreadView.java:67)
at org.xblackcat.rojac.gui.view.thread.ThreadDoubleView.loadItem(ThreadDoubleView.java:66)
at org.xblackcat.rojac.gui.MainFrame.openForumTab(MainFrame.java:390)
at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.checkMenu(ForumsListView.java:85)
at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.mousePressed(ForumsListView.java:58)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Вышел. Запустил снова. Попытка открыть форум КСВ (в котором есть 468 сообщений) приводит к эксепшену:
Скрытый текст
Thread[AWT-EventQueue-0,6,]
java.lang.NullPointerException
at org.xblackcat.rojac.gui.view.thread.PostTreeCellRenderer.getTreeCellRendererComponent(PostTreeCellRenderer.java:40)
at org.jdesktop.swingx.JXTree$DelegatingRenderer.getTreeCellRendererComponent(JXTree.java:1240)
at javax.swing.plaf.basic.BasicTreeUI$NodeDimensionsHandler.getNodeDimensions(Unknown Source)
at javax.swing.tree.AbstractLayoutCache.getNodeDimensions(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.updatePreferredSize(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.rebuild(Unknown Source)
at javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(Unknown Source)
at javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(Unknown Source)
at org.jdesktop.swingx.tree.TreeModelSupport.fireTreeStructureChanged(TreeModelSupport.java:118)
at org.jdesktop.swingx.tree.TreeModelSupport.fireNewRoot(TreeModelSupport.java:78)
at org.xblackcat.rojac.gui.view.thread.AThreadModel.setRoot(AThreadModel.java:66)
at org.xblackcat.rojac.gui.view.thread.SortedForumThreadsControl.loadThreadByItem(SortedForumThreadsControl.java:36)
at org.xblackcat.rojac.gui.view.thread.AThreadView.loadItem(AThreadView.java:67)
at org.xblackcat.rojac.gui.view.thread.ThreadDoubleView.loadItem(ThreadDoubleView.java:66)
at org.xblackcat.rojac.gui.MainFrame.openForumTab(MainFrame.java:390)
at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.checkMenu(ForumsListView.java:85)
at org.xblackcat.rojac.gui.view.forumlist.ForumsListView$1.mousePressed(ForumsListView.java:58)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.AWTEventMulticaster.mousePressed(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Здравствуйте, hattab, Вы писали:
H>Неюзабельно Под семеркой фон у главной формы черный, это так задумано или где? Шрифт в окне лога очень мелкий.
По-умолчанию используется нативный L&F с настройками ОС. Попробуйте поставить Liqiud L&F или Nimbus L&F в настройках.
H> Синхронизация, кажется, сжатие не поддерживает
Не поддерживает. Судя по всему, с этого момента ничего не изменилось: http://rsdn.ru/forum/janus/3345827.1.aspx
Здравствуйте, xBlackCat, Вы писали:
BC> H>Неюзабельно Под семеркой фон у главной формы черный, это так задумано или где? Шрифт в окне лога очень мелкий.
BC> По-умолчанию используется нативный L&F с настройками ОС. Попробуйте поставить Liqiud L&F или Nimbus L&F в настройках.
В настройках ОС нет черного фона
BC> H> Синхронизация, кажется, сжатие не поддерживает
BC> Не поддерживает. Судя по всему, с этого момента ничего не изменилось: http://rsdn.ru/forum/janus/3345827.1.aspx
Опция есть, только при ее включении сервер отвечает 400 Bad request. Чего-то ты там неправильно делаешь. Accept-Encoding: gzip попробуй добавлять в запрос.
А веб-сервис КЫВТ'а сжатие уже поддерживает.
BC> Попробуй запустить с другой СУБД: в файле ./conf/rojac.config поменять значение свойства rojac.database.engine на BC>
BC> # Define a database engine
BC> rojac.database.engine=hsql
BC>
Здравствуйте, xBlackCat, Вы писали:
H>> Синхронизация, кажется, сжатие не поддерживает BC>Не поддерживает. Судя по всему, с этого момента ничего не изменилось: http://rsdn.ru/forum/janus/3345827.1.aspx
Изменилось, причем давно. Сейчас сжатие поддерживается в полном объеме.
BC>базу можно уже только удалить. Я ещё в поиске хорошей встраиваемой СУБД на яве в альтернативу SmallSQL.
Чем sqlite не угодила?
... << RSDN@Home 1.2.0 alpha 4 rev. 1476 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, xBlackCat, Вы писали:
H>>> Синхронизация, кажется, сжатие не поддерживает BC>>Не поддерживает. Судя по всему, с этого момента ничего не изменилось: http://rsdn.ru/forum/janus/3345827.1.aspx
AVK>Изменилось, причем давно. Сейчас сжатие поддерживается в полном объеме.
Есть ли какие-то ньюансы с сервисом в плане сжатия? Например, другой URL или что-то в этом роде? Помнится, был прикол с куками, что JanusAT не понимает многострочный формат кук.
Да. И можно в JanusAT добавить какую-нибудь информацию об ошибке, а то голая 400я ошибка совсем не информативна?
BC>>базу можно уже только удалить. Я ещё в поиске хорошей встраиваемой СУБД на яве в альтернативу SmallSQL.
AVK>Чем sqlite не угодила?
Пробовал http://www.zentus.com/sqlitejdbc/ — были большие тормоза при синхронизации.
Здравствуйте, xBlackCat, Вы писали:
BC>Есть ли какие-то ньюансы с сервисом в плане сжатия?
Мне такие неизвестны. Ну разве что Content-length для сжатых респонсов не выставляется.
BC>Помнится, был прикол с куками, что JanusAT не понимает многострочный формат кук.
Понятия не имею. Для кук используется стандартная библиотека дотнета.
BC>Да. И можно в JanusAT добавить какую-нибудь информацию об ошибке, а то голая 400я ошибка совсем не информативна?
Это все обрабатывается за пределами прикладного кода. И 400 это не ошибка, это отсутствие ошибок.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476 on Windows 7 6.1.7600.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, xBlackCat, Вы писали:
BC>>Есть ли какие-то ньюансы с сервисом в плане сжатия?
AVK>Мне такие неизвестны. Ну разве что Content-length для сжатых респонсов не выставляется.
Всё-таки ньюанс есть: сервис может отдавать сжатый поток, но не принимает сжатый реквест. Поправил наивность свою
Представляю вашему вниманию очередной билд салата (rev. 379)
Краткий список изменений:
— Работает компрессия при синхронизаци
— Есть возможность задать прокси-сервер
— Добавлена навигация с клавиатуры (след/пред непрочитанное сообщение — Ctrl+Down / Ctrl+Up)
— Добавлен кэш оценок — синхронизация стала чуть дольше, зато ветки грузятся быстрее.
Здравствуйте, xBlackCat, Вы писали:
BC> И снова — здравствуйте.
BC> Представляю вашему вниманию очередной билд салата (rev. 379)
BC> Краткий список изменений: BC> — Работает компрессия при синхронизаци BC> — Есть возможность задать прокси-сервер BC> — Добавлена навигация с клавиатуры (след/пред непрочитанное сообщение — Ctrl+Down / Ctrl+Up)
может все таки смарт пробел? прокручиваем вниз сообщение, если крутить некуда — то переход на след непрочитаное? все таки на ноуте применять ctrl тяжко
Здравствуйте, Alexey Voytsehovich, Вы писали:
AV>может все таки смарт пробел? прокручиваем вниз сообщение, если крутить некуда — то переход на след непрочитаное? все таки на ноуте применять ctrl тяжко
Спасибо за мысль — добавлю в список на реализацию.
Здравствуйте, xBlackCat, Вы писали:
BC> AV>может все таки смарт пробел? прокручиваем вниз сообщение, если крутить некуда — то переход на след непрочитаное? все таки на ноуте применять ctrl тяжко
BC> Спасибо за мысль — добавлю в список на реализацию.
спасибо отпишитесь как реализуете. тогда попробую под убунтой перейти на вашу версию януса сейчас использую авалон — но у него есть проблема которая не дает мне его использовать к сожалению
Представляю вашему вниманию очередной билд салата (rev. 430)
Главное изменение:
наконец-то была найдена достойная замена для существующих Embedded DB: H2DB. В связи с чем ( а так же с ограницениями SmallSQL и HSQL) с текущей ревизии не будет дальнейшей поддержки SmallSQL и HSQL — эти две ВСУБД исключенны из проекта.
Новая БД более быстрая и устойчивая, что заметно в работе приложения.
К сожалению, это означает, что с этой ревизии база — чистый лист.
Краткий список изменений:
— Добавлена секция "Избранное": можно следить за новыми сообщениями в ветках, сделать за сообщениями пользователю или за ответами пользователю.
— Реализован "Умный" пробел: прокрутка сообщения до конца с перескоком на следующее непрочитанное сообщение.
— Добавлен кэш пользователей: если пользователи при синхронизации не скачиваются, соответствие id с их именами берётся из существующих сообщений.
Существующие комбинации клавиш:
Ctrl+Up/Ctrl+Down - перейти к след./пред. непрочитанному сообщению
Ctrl+Left - Перейти к первому сообщению в ветке (ветка сворачивается)
Ctrl+R - Ответить на сообщение.
Ctrl+S - Показать подробно оценки сообщению
Ctrl+M - Поставить оценку.
F9 - Синхронизировать
Shift+F9 - Загрузить отдельно ветку по id. Можно указать id любого сообщения в ветке для её идентификации.
Alt+Ctrl+S - Настройки
F1 - О программе
Forum View фильтр (смена состояния: показать/скрыть)
Ctrl+1 - не пустые форумы.
Ctrl+2 - подписанные форумы
Ctrl+3 - с непрочитанными сообщениями
Здравствуйте, xBlackCat.
Вы писали:
BC> И снова — здравствуйте. BC> — Реализован "Умный" пробел: прокрутка сообщения до конца с перескоком на следующее непрочитанное сообщение.
Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные?
также, кажется, ищет непрочитанные только вниз, а если они есть выше текушего сообщения — то вверх не переходит.
AV>Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные?
только, желательно, чтобы предупреждал о таком переходе (как Thunderbird, например, делает)
Здравствуйте, Alexey Voytsehovich.
Вы писали:
AV> Здравствуйте, xBlackCat. AV> Вы писали: AV> BC> И снова — здравствуйте. AV> BC> — Реализован "Умный" пробел: прокрутка сообщения до конца с перескоком на следующее непрочитанное сообщение. AV> Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные?
Это уже слишком умное поведение Например, как определить, какой следующий форум показывать?
AV> также, кажется, ищет непрочитанные только вниз, а если они есть выше текушего сообщения — то вверх не переходит.
Да. Только вниз — по ходу развития сюжета.
Я хочу наоборот ограничить умность только одной веткой форума. Чтобы случайно не потерять мысль при внезапном перехде к следующей теме.
А дальше — с помощью навигации Ctrl+Up/Ctrl+Down
AV>> Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные? BC>Это уже слишком умное поведение Например, как определить, какой следующий форум показывать?
rand? более умные выбирают следующий по списку и с начала
Здравствуйте, std.denis, Вы писали:
AV>>> Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные? BC>>Это уже слишком умное поведение Например, как определить, какой следующий форум показывать? SD>rand? более умные выбирают следующий по списку и с начала
Ха. Следующий по какому списку? По id форума? По алфавиту? По полному(русскому) или краткому(английскому) названию? А, может, следующий в группе?
А так есть свобода выбора — какой форум открыт, там и ходишь. В добавок, "умный пробел" работает аналогично и в Избранном — скачет на следующее непрочитанное сообщение.
Здравствуйте, xBlackCat.
Вы писали:
BC> Здравствуйте, std.denis, Вы писали: BC> AV>>> Когда закончились сообщения в текущем форуме, то стоит переходить в другой в котором есть непрочитанные? BC> BC>>Это уже слишком умное поведение Например, как определить, какой следующий форум показывать? BC> SD>rand? более умные выбирают следующий по списку и с начала BC> Ха. Следующий по какому списку? По id форума? По алфавиту? По полному(русскому) или краткому(английскому) названию? А, может, следующий в группе?
в том порядке в котором отображается в дереве слева
BC> А так есть свобода выбора — какой форум открыт, там и ходишь. В добавок, "умный пробел" работает аналогично и в Избранном — скачет на следующее непрочитанное сообщение.
на ноуте лень хватать мышку чтобы дважды кликать на следующем форуме. а так сел — руку на пробел и сиди читай пока не захочешь сказать
Пока нет возможности из-за архитектурных ограничений реализовать перескок между форумами. Но я буду держать "в уме" эту хотелку. В добавок, в скором времени я собираюсь объеденить форумы в группы — после этого будет ясно, в каком порядке пеерскакивать по форумам.
Здравствуйте, HotDog, Вы писали:
HD>Здравствуйте, xBlackCat,
HD>Скачал, глянул. Чуть не сломал глаза об италик, но найти настрйки фонтов не смог. Есть там такое?
Пока нет настроек для стилей, кроме смены L&F. Будут позже.
И снова — здравствуйте.
Представляю вашему вниманию юбилейный билд салата (rev. 500)
Изменения:
Добавлен диалог для управления форумами (подписка, пометка сообщений по дате).
Добавлена панель с последними сообщениями форума (количество сообщений в списке устанавливается в настройках).
Возможно открывать отдельную ветку форума для чтения.
Добавлен переход на сообщение по его id. (с полуавтоматической загрузкой, если сообщения нет в базе).
Дабавлен переход по истории открытых сообщений.
Возможность пометить сообщения в базе по дате для ветки или форума
В табы встроенны контестные меню.
И самое главное: убран всеми любимый italic из TreeTable.
Игра со шрифтами заменена на игру с уконками сообщения.
Ctrl+Up/Ctrl+Down - перейти к след./пред. непрочитанному сообщению
Ctrl+Left - Перейти к первому сообщению в ветке (ветка сворачивается)
Ctrl+R - Ответить на сообщение.
Ctrl+S - Показать подробно оценки сообщению
Ctrl+M - Поставить оценку.
F9 - Синхронизировать
Shift+F9 - Загрузить отдельно ветку по id. Можно указать id любого сообщения в ветке для её идентификации.
Alt+Ctrl+S - Настройки
F1 - О программе
Ctrl+G - перейти к сообщению.
Alt+F - управление форумами.
Alt+Left - Назад по истории.
Alt+Right - Вперёд по истории.
Forum View фильтр (смена состояния: показать/скрыть)
Ctrl+1 - не пустые форумы.
Ctrl+2 - подписанные форумы
Ctrl+3 - с непрочитанными сообщениями
Хинт: (если кто не пользовался в первых ревизиях)
Если в момент открытия диалога загрузки сообщения (а теперь и переход на сообщение по id), в буффере обмена находится ссылка на это сообщение на сайте (вида http://www.rsdn.ru/forum/janus/3697559.1.aspx
— Добавлен менежер горячих клавиш (вкладка в Настройках)
— Добавлен показ прогресса синхронизации при закрытом диалоге синхронизации
— Показывается количество скачанных байт при загрузке данных
— Исправлены мелкие баги
Из известных багов: при использовании Windows L&F в салате и какой-либо темы (кроме классической) в Windows Vista/7 у табов появляется чёрный фон. Советую при первом запуске установить Liquid L&F или Nimbus L&F (или любой другой L&F по предпочтениям )
* Группировка форумов по темам;
* На этапе подписки возможность "подписать все" — на каждый форум выбирать подписку — задолбаться можно;
* Желтый цвет по умолчанию — вырви глаз;
* Без классического меню не понятно где искать настройки, а когда найдешь, то пугает английский (было все на руссуом, а тут раз)
* Кнопка синхронизации неочевидна — я жал раз 10 на кнопку синхронизации форумов в надежде синхронизировать сообщения и уже было чуть не написал, что ничего не работает.
* "Вы действительно хотите выйти" — ИМХО, дурацкий вопрос
* "Порция: 100 записей" — это же сколько времени будет идти первая синхронизация?
* Синхронизации не дождался:
Брошено исключение во время сннхронизации: org.xblackcat.rojac.service.janus.commands.RsdnProcessorException: Can not load new portion of data
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.loadData(GetNewPostsRequest.java:77)
at org.xblackcat.rojac.service.janus.commands.LoadExtraMessagesRequest.process(LoadExtraMessagesRequest.java:60)
at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:78)
at org.xblackcat.rojac.service.janus.commands.RequestProcessor.perform(RequestProcessor.java:23)
at org.xblackcat.rojac.util.RojacWorker.doInBackground(RojacWorker.java:49)
at javax.swing.SwingWorker$1.call(SwingWorker.java:291)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at javax.swing.SwingWorker.run(SwingWorker.java:330)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:636)
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:167)
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.loadData(GetNewPostsRequest.java:68)
... 11 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:292)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at ru.rsdn.Janus.JanusATSoapStub.getNewData(JanusATSoapStub.java:548)
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:153)
... 12 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1976)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.xblackcat.rojac.service.janus.JanusHTTPSender.invoke(JanusHTTPSender.java:184)
... 20 more
Синхронизация закончена
P.S. Для меня, как для пользователя был критичен желтый цвет скина по умолчанию — если бы у меня не было намерения потестить, то я бы закрыл почти сразу из за этого. Возможно, стоит посмотреть в пользу нейтральных цветов.
Здравствуйте, xBlackCat, Вы писали:
BC>Всем привет.
BC>- Добавлен показ прогресса синхронизации при закрытом диалоге синхронизации
Это как? Синхронизация без диалога?
А новые скрины есть? В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать".
Здравствуйте, AlexNek, Вы писали:
AN> А новые скрины есть? В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать".
Как так получается, что дотнетчики не хотят "явой забивать свою машину" (хотя JRE спокойно разворачивается в папочку рядом с софтиной и так же легко выносится без оставления следов), но при этом полагают, что их то юзерам точно пофиг на "забивать дотнетом свою машину"? (вопрос риторический, если что )
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>Не хочется машину еще и явой "забивать". _R_>Отскрой для себя виртуальные машины
Да, совсем забыл что для ХП, кроме VMWare теперь есть
Windows Virtual PC
VirtualBox
Пока бох больше понравился по описанию. Но как то давно я решил никогда больше не ставить ява программы.
Здравствуйте, hattab, Вы писали:
H>Здравствуйте, AlexNek, Вы писали:
AN>> А новые скрины есть? В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать".
H>Как так получается, что дотнетчики не хотят "явой забивать свою машину" (хотя JRE спокойно разворачивается в папочку рядом с софтиной и так же легко выносится без оставления следов), но при этом полагают, что их то юзерам точно пофиг на "забивать дотнетом свою машину"? (вопрос риторический, если что )
Не хочу развивать очередную религиозную дискуссию, но пока Сан не сделала свой дот нет боятся вроде нечего
Ну и пожелания/предложения: AB> * Группировка форумов по темам;
Это будет — запланированно в следующей альфе: будет и группировка по темам, и показываться неотправленные сообщения/темы.
AB> * На этапе подписки возможность "подписать все" — на каждый форум выбирать подписку — задолбаться можно;
Ну зато это нужно сделать только один раз Ты через контекстное меню подписывался или через диалог управления форумами?
AB> * Желтый цвет по умолчанию — вырви глаз;
Это не ко мне. По-умолчанию, применяется нативный L&F и настройки цветов берутся из системы: у меня, например, синий фон на XP'шке.
Рекомендую применить L&F Nimbus или Liquid.
В опциях: rogac->gui->laf.
AB> * Без классического меню не понятно где искать настройки, а когда найдешь, то пугает английский (было все на руссуом, а тут раз)
Я хочу сделать вообще без меню и с минимальным набором команд в тулбаре. Гугл-дизайн — мой идеал
AB> * Кнопка синхронизации неочевидна — я жал раз 10 на кнопку синхронизации форумов в надежде синхронизировать сообщения и уже было чуть не написал, что ничего не работает.
Да. Этв кнопка уже рудимент — уйдёт в скором времени, когда.. (см. ответ на п.1)
AB> * "Вы действительно хотите выйти" — ИМХО, дурацкий вопрос
Отключается
rojac->main_frame->question->on_close
AB> * "Порция: 100 записей" — это же сколько времени будет идти первая синхронизация?
Первая синхронизация не зависит от этой опции. Это было написано в wiki по JanusAT, которую бессовестно забыли при переезде.
AB> * Синхронизации не дождался:
Не любит JanusAT моя салат Всё время подлянку с передачей данных делает.
Брошено исключение во время сннхронизации: org.xblackcat.rojac.service.janus.commands.RsdnProcessorException: Can not load new portion of data
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.loadData(GetNewPostsRequest.java:77)
...
at java.lang.Thread.run(Thread.java:636)
Caused by: org.xblackcat.rojac.service.janus.JanusServiceException: Can not obtain the new data.
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:167)
at org.xblackcat.rojac.service.janus.commands.GetNewPostsRequest.loadData(GetNewPostsRequest.java:68)
... 11 more
Caused by: org.apache.commons.httpclient.NoHttpResponseException: The server rsdn.ru failed to respond
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
....
at org.xblackcat.rojac.service.janus.JanusService.getNewData(JanusService.java:153)
... 12 more
Синхронизация закончена
AB> P.S. Для меня, как для пользователя был критичен желтый цвет скина по умолчанию — если бы у меня не было намерения потестить, то я бы закрыл почти сразу из за этого. Возможно, стоит посмотреть в пользу нейтральных цветов.
А можно поинтересоваться, какая стоит ОС и какая тема/цветовая схема включена? А то у некоторых на Висте вообще чёрный фон по-умолчанию возникает
Здравствуйте, AlexNek.
Вы писали:
AN> BC>- Добавлен показ прогресса синхронизации при закрытом диалоге синхронизации AN> Это как? Синхронизация без диалога?
Это подкол или как?
В предыдущих версиях диалог при синхронихации можно закрыть — и с концами. До следующей синхронизации. Сейчас есть прогресс в тулбаре, когда диалог закрыт: если вдруг понадобится показать опять диалог, то можно кликнуть на прогресс-баре для этого.
AN> А новые скрины есть?
Скрины будут позже — у меня пока нету времени на них. Но помощь добровольцев приветствуется
AN> В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать".
Что имеется ввиду? Можно ссылку на пример?
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> BC>- Добавлен показ прогресса синхронизации при закрытом диалоге синхронизации AN>> Это как? Синхронизация без диалога? BC>Это подкол или как?
Да просто фраза была непонятной. BC>В предыдущих версиях диалог при синхронихации можно закрыть — и с концами. До следующей синхронизации. Сейчас есть прогресс в тулбаре, когда диалог закрыт: если вдруг понадобится показать опять диалог, то можно кликнуть на прогресс-баре для этого.
А..., просто минимизация диалога.
AN>> А новые скрины есть? BC>Скрины будут позже — у меня пока нету времени на них. Но помощь добровольцев приветствуется
Это надо ждать когда интерес пересилит нелюбовь к Яве...
AN>> В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать". BC>Что имеется ввиду? Можно ссылку на пример?
Ну вроде здесь начинка на Яве написана.
Можно было вполне сделать Демо базу без возможности записи.
Здравствуйте, AlexNek, Вы писали:
AN>>> В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать". BC>>Что имеется ввиду? Можно ссылку на пример? AN>Ну вроде здесь начинка на Яве написана.
Не хочу тебя расстраивать, но если у тебя запустился апплет на этой странице, то ява у тебя уже стоит.
А для Rojac ничего другого и не требуется — с собой он JRE не тащит. Ему достаточно того, что уже стоит в системе.
А у меня нет места, где я могу разместить аналогичный апплет и нет желания его делать — это, в целом, бессмысленное занятие. Уже проще скачать, распаковать и запустить.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek, Вы писали:
AN>>>> В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать". BC>>>Что имеется ввиду? Можно ссылку на пример? AN>>Ну вроде здесь начинка на Яве написана.
BC>Не хочу тебя расстраивать, но если у тебя запустился апплет на этой странице, то ява у тебя уже стоит.
Лучше бы я этого не знал BC>А для Rojac ничего другого и не требуется — с собой он JRE не тащит. Ему достаточно того, что уже стоит в системе.
BC>А у меня нет места, где я могу разместить аналогичный апплет и нет желания его делать — это, в целом, бессмысленное занятие. Уже проще скачать, распаковать и запустить.
Если он микрософтовскую жрет, то считай ты меня уболтал Базу не тронет?
Надо только с одним SQL разобраться, при Inner Join внешнее Where не работает правильно
Здравствуйте, xBlackCat, Вы писали:
BC> AB> * На этапе подписки возможность "подписать все" — на каждый форум выбирать подписку — задолбаться можно; BC> Ну зато это нужно сделать только один раз Ты через контекстное меню подписывался или через диалог управления форумами?
Контекстное меню кликом на каждом форуме (почему-то этот вариант нашел первым). BTW вот для таких задач тестирования подписаться на все сильно экономит время. Хотелось бы иметь такую возможность для быстрых тестов.
BC> AB> * Желтый цвет по умолчанию — вырви глаз; BC> Это не ко мне. По-умолчанию, применяется нативный L&F и настройки цветов берутся из системы: у меня, например, синий фон на XP'шке. BC> Рекомендую применить L&F Nimbus или Liquid. BC> В опциях: rogac->gui->laf.
А где это в системе регулируется? Есть какой-то универсальный настройщик наподобие qtconfig? Просто у меня все остальные Java приложения (типа FreeMind) выглядят так, как положено.
BC> AB> * "Порция: 100 записей" — это же сколько времени будет идти первая синхронизация? BC> Первая синхронизация не зависит от этой опции. Это было написано в wiki по JanusAT, которую бессовестно забыли при переезде.
А разве не 1000?
BC> А можно поинтересоваться, какая стоит ОС и какая тема/цветовая схема включена? А то у некоторых на Висте вообще чёрный фон по-умолчанию возникает
Linux у меня, Xfce 4.6.2 Какая цветовая схема — фиг знает, но все Java приложения работают в стиле GTK+ по умолчанию (как они это определяют я не в курсе, но в моем случае это наиболее адекватное решение).
Здравствуйте, xBlackCat, Вы писали:
BC> Не любит JanusAT моя салат Всё время подлянку с передачей данных делает.
Опа. Вспомнил одну особенность — rsdn у меня работает исключительно через TOR SOCKS 5 Proxy. Возможно, что это было причиной. В салате есть возможность указания SOCKS прокси?
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek, Вы писали:
AN>>>> В Яве вроде и онлайн демо можно сделать. Не хочется машину еще и явой "забивать". BC>>>Что имеется ввиду? Можно ссылку на пример? AN>>Ну вроде здесь начинка на Яве написана.
BC>Не хочу тебя расстраивать, но если у тебя запустился апплет на этой странице, то ява у тебя уже стоит. BC>А для Rojac ничего другого и не требуется — с собой он JRE не тащит. Ему достаточно того, что уже стоит в системе.
BC>А у меня нет места, где я могу разместить аналогичный апплет и нет желания его делать — это, в целом, бессмысленное занятие. Уже проще скачать, распаковать и запустить.
не утерпел... теперь жди список
— options/keymap "usedby" вместе
— а отчего не сделать по умолчанию палитру window. У меня все кнопки белые. Хотя стоит Микрософт лук и фил
— этож надо догадаться что перед началом работы нужно кликнуть на кнопу пароль. И диалог выскакивает черти знает где.
— диалог настройки.
Если икон пак один то отчего его выбирать?
Локале ... USA (United States of America)
Synchronizer/Proxy ничего не настраивается
Не помешала бы кнопа — открыть все
Нафига в кеймар три колонки, две из которых почти одинаковые
Отчего синхронизация стратовала если ее не просили.
Где путь и настройка базы?
В окне форумов кто то "прожрал дырку" в заголовке
Доскинг не совсем привычен.
После подписки на форуму ничего не происходит
Подписался только на НЕТ, а список появился огромный.
Долго искал меню ответить на сообщение.
Трудно додуматься что после нажатия превью нужно нажать на него еще раз для выхода к сообщению.
В режиме превью появляется сплитер, который не любит сохранять свое положение при минимизации/восстановлению. При нажатии кнопы превью все пропадает.
Можно нажать отмену после набора сообщения и всепропадет без вопросов
Кнопка минимазе/ресторе в окне сообщений ничго не делает.
Какая связь между подпиской на форумы и маркировкой сообщений?
Где мои сообщения для отправки?
На кнопке синхронизации написано взять но нет послать, хотя посылает
Нет смайликов и тегов в окне редактора
В тултипах синхронизации ничего не сказано об отправленных сообщениях.
Если я уже в форуме, то почему меню перейти в форум активно?
Есть кнопки для отметки "прочитано", но не нашел "не прочитано"
Почему дата в американском формате? У меня на компе "нормальная" Как сделать "мою" дату?
В диалое переход по ноеру сообщения можно ввести чепухуникаких сообщений об ошибке, сооббщение с номером 0 можно запрашивать до бесконечности, как и любые другие с нверными номерами. При этом номер уже откорректировать нельзя
В редакторе нет контекстного меню
Тег url с пустым текстом не показывает как ссылку
Вопрос про выход также раздражает
С помощью мышки можно утянуть все колонки к нулю и восстановить не получилось. Нужно только открыть окно по новому.
Соответсвенно ширина колонки исчезает после смены форума.
Некоторые поля не имеют ограничений по ширине.
Сообщение с пустым заголовком просто потерялось без ошибки, вероятно этим и объясняется скорость, не ждется какой то ответ от сервера (Чисто предположение на шару)
Молодец — убить не удалось
Чего только не понимаю отчего авалон и янус требуют для одного шага обмена по 24-26 секунд, а тута почти без задержек
AB> Здравствуйте, xBlackCat, Вы писали: AB> BC> Не любит JanusAT моя салат Всё время подлянку с передачей данных делает. AB> Опа. Вспомнил одну особенность — rsdn у меня работает исключительно через TOR SOCKS 5 Proxy. Возможно, что это было причиной. В салате есть возможность указания SOCKS прокси?
Прокси можно указать. На счёт типа — ХЗ. В настройках rojac->synchronizer->proxy. Попробуй. Буду ждать отзыва
AB> BC> AB> * Желтый цвет по умолчанию — вырви глаз; AB> BC> Это не ко мне. По-умолчанию, применяется нативный L&F и настройки цветов берутся из системы: у меня, например, синий фон на XP'шке. AB> BC> Рекомендую применить L&F Nimbus или Liquid. AB> BC> В опциях: rogac->gui->laf. AB> А где это в системе регулируется? Есть какой-то универсальный настройщик наподобие qtconfig? Просто у меня все остальные Java приложения (типа FreeMind) выглядят так, как положено.
Я подозреваю, что всему виной — Infonode Docking Windows библиотека. Именно её контролы окрашиваются в неожидаемый цвет при использовании нативного L&F.
Я предпочитаю ставить сразу Nimbus L&F:
Ещё, как на мой взгляд, красив Liguid L&F
AB> BC> AB> * "Порция: 100 записей" — это же сколько времени будет идти первая синхронизация? AB> BC> Первая синхронизация не зависит от этой опции. Это было написано в wiki по JanusAT, которую бессовестно забыли при переезде. AB> А разве не 1000?
Нее. Если форум делает первый запрос — возвращается сообщения за последние Х дней (7 кажется. Но не уверен), сколько бы их не было.
AB> BC> А можно поинтересоваться, какая стоит ОС и какая тема/цветовая схема включена? А то у некоторых на Висте вообще чёрный фон по-умолчанию возникает AB> Linux у меня, Xfce 4.6.2 Какая цветовая схема — фиг знает, но все Java приложения работают в стиле GTK+ по умолчанию (как они это определяют я не в курсе, но в моем случае это наиболее адекватное решение).
А как называется дефолтный LaF в линуксе?
Здравствуйте, AlexNek.
Вы писали:
AN> Если он микрософтовскую жрет, то считай ты меня уболтал Базу не тронет? AN> Надо только с одним SQL разобраться, при Inner Join внешнее Where не работает правильно
Микрософт уже не делает Яву. Это у тебя стоит самая, что ни на есть, настоящая JRE от Oracle.
База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
Здравствуйте, AlexNek.
Вы писали:
AN> не утерпел... теперь жди список AN> — options/keymap "usedby" вместе
Экономлю диалоги
AN> — а отчего не сделать по умолчанию палитру window. У меня все кнопки белые. Хотя стоит Микрософт лук и фил
Она и стоит дефолтной. Но если в винде включена какая-то тема, кроме Windows Classic, табы окрашиваются в произвольный(?) цвет.
AN> — этож надо догадаться что перед началом работы нужно кликнуть на кнопу пароль. И диалог выскакивает черти знает где.
Не обязательно кликать — при первом обращении к серверу с тебя затребуют пароль автоматом.
AN> — диалог настройки.
Диалог настройки Пока ещё не локализорованны названия — имена полей могут ещё меняться.
AN> Если икон пак один то отчего его выбирать?
Можно добавить свой и использовать его. Инструкции — в процессе написания.
AN> Локале ... USA (United States of America)
Видимо, у тебя локаль в системе US — её и подхватывает.
AN> Synchronizer/Proxy ничего не настраивается
Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение.
AN> Не помешала бы кнопа — открыть все
Ну... Я подумаю над целесообразностью
AN> Нафига в кеймар три колонки, две из которых почти одинаковые
Первая — внутреннее имя команды.
Вторая колонка — локализованный тултип.
AN> Отчего синхронизация стратовала если ее не просили.
F9 нажал? По-умолчанию, периодическое обновдление отключено.
AN> Где путь и настройка базы? http://rsdn.ru/forum/message/4293385.1.aspx
AN> В окне форумов кто то "прожрал дырку" в заголовке
Скриншот в студию
AN> Доскинг не совсем привычен.
Привыкнешь — очень удобно оказалось
AN> После подписки на форуму ничего не происходит
Угу. Автоматически синхронизация не начинается по смене подписки.
AN> Подписался только на НЕТ, а список появился огромный.
Не понятно. Если ты про панель форумов — там показывается все существующие форумы. В тулбаре панели три кноки-фильтры. Можно комбинировать — объединять.
AN> Долго искал меню ответить на сообщение.
Ну эта иконка — стандартная. Стянута с сайта
AN> Трудно додуматься что после нажатия превью нужно нажать на него еще раз для выхода к сообщению.
Угу. Буду иметь ввиду. Четвёртая альфа у меня как раз посвящена редактору сообщений. Там есть что перекопать
AN> В режиме превью появляется сплитер, который не любит сохранять свое положение при минимизации/восстановлению. При нажатии кнопы превью все пропадает. AN> Можно нажать отмену после набора сообщения и всепропадет без вопросов
учту
AN> Кнопка минимазе/ресторе в окне сообщений ничго не делает.
Не понятно.
AN> Какая связь между подпиской на форумы и маркировкой сообщений?
Никакой
Форумы можно подписать/отписать. Сообщения — прочитать/пометить, как непрочитанные.
AN> Где мои сообщения для отправки?
Хорошо стрятанны Скоро будут видны.
AN> На кнопке синхронизации написано взять но нет послать, хотя посылает
На потому что синхронизация — это априори двухсторонний обмен
AN> Нет смайликов и тегов в окне редактора
Редактор будет дорабатываться — пока всё ручками вводится.
AN> В тултипах синхронизации ничего не сказано об отправленных сообщениях.
Подробнее, пожалуйста.
AN> Если я уже в форуме, то почему меню перейти в форум активно?
Есть не просит В добавок, панели можно разместить рядом, как, например, здесь. Что тогда считать активным форумом?
AN> Есть кнопки для отметки "прочитано", но не нашел "не прочитано"
Это через тулбар — не такая частая операция, чтобы кнопку делать.
AN> Почему дата в американском формате? У меня на компе "нормальная" Как сделать "мою" дату?
Смени локаль в настройках: rojac->gui->locale
AN> В диалое переход по ноеру сообщения можно ввести чепухуникаких сообщений об ошибке, сооббщение с номером 0 можно запрашивать до бесконечности, как и любые другие с нверными номерами. При этом номер уже откорректировать нельзя
Но можно нажать "Отмена"
AN> В редакторе нет контекстного меню AN> Тег url с пустым текстом не показывает как ссылку
Редактор будет дорабатываться
AN> Вопрос про выход также раздражает
Отключается в настройках
AN> С помощью мышки можно утянуть все колонки к нулю и восстановить не получилось. Нужно только открыть окно по новому.
Учту.
AN> Соответсвенно ширина колонки исчезает после смены форума.
Каждый форум — в своей независимой вкладке.
AN> Некоторые поля не имеют ограничений по ширине.
Учту
AN> Сообщение с пустым заголовком просто потерялось без ошибки, вероятно этим и объясняется скорость, не ждется какой то ответ от сервера (Чисто предположение на шару)
Подробнее, пожалуйста.
AN> Молодец — убить не удалось
Уже вылечились от этой детской болезни
AN> Чего только не понимаю отчего авалон и янус требуют для одного шага обмена по 24-26 секунд, а тута почти без задержек
Ну так это ява — что-то она протормозила использовать задержку
Здравствуйте, Anton Batenev.
Вы писали:
AB> Здравствуйте, xBlackCat. AB> Вы писали: AB> BC> А как называется дефолтный LaF в линуксе? AB> The Java(tm) Look and Feel AB> Выглядит это как-то так: http://fotki.yandex.ru/users/antonbatenev/view/451567 AB> (еще не могу найти где можно поправить сохраненное ранее сообщение)
Пока — нигде. Как я вижу, через прокси работает синхронизация нормально?
Здравствуйте, xBlackCat, Вы писали:
BC> Пока — нигде. Как я вижу, через прокси работает синхронизация нормально?
Нет, сейчас из офиса — здесь без прокси RSDN нормально работает. Проблема только из дома. Посмотрел настройки прокси, к сожалению, не подходит (или придется городить какой-нибудь privoxy, который в свою очередь будет проксировать в SOCKS).
Ну и актуальный фичереквест — возможность сохранять сообщения в черновики или менять уже те, что подготовлены к отправке.
Здравствуйте, Anton Batenev.
Вы писали:
AB> Здравствуйте, xBlackCat, Вы писали: AB> BC> Пока — нигде. Как я вижу, через прокси работает синхронизация нормально? AB> Нет, сейчас из офиса — здесь без прокси RSDN нормально работает. Проблема только из дома. Посмотрел настройки прокси, к сожалению, не подходит (или придется городить какой-нибудь privoxy, который в свою очередь будет проксировать в SOCKS).
Попробуй добавить строчку в начало файла /bin/rojac.l4j.ini
-DsocksProxyHost=socks.mydomain.com
Должно помочь. Не дадим никому выпасть из тестирования!
AB> Ну и актуальный фичереквест — возможность сохранять сообщения в черновики или менять уже те, что подготовлены к отправке.
Уже давно запланировано. Ждём 4ю альфу.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> Если он микрософтовскую жрет, то считай ты меня уболтал Базу не тронет? AN>> Надо только с одним SQL разобраться, при Inner Join внешнее Where не работает правильно
BC>Микрософт уже не делает Яву. Это у тебя стоит самая, что ни на есть, настоящая JRE от Oracle.
Я уже и забыл что оракле сан купил
Главное что нет противостояния и никто не просит обновить яву.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
Многие вещи мы поняли по разному ну да не страшно. AN>> не утерпел... теперь жди список AN>> — options/keymap "usedby" вместе BC>Экономлю диалоги
Это было по поводу текстовой строки.
AN>> — а отчего не сделать по умолчанию палитру window. У меня все кнопки белые. Хотя стоит Микрософт лук и фил BC>Она и стоит дефолтной. Но если в винде включена какая-то тема, кроме Windows Classic, табы окрашиваются в произвольный(?) цвет.
Тема Windows XP, не помню точно но вроде не менял. Сменил на классик никаких изменений и тема ХП пропала. Отдавай
AN>> — этож надо догадаться что перед началом работы нужно кликнуть на кнопу пароль. И диалог выскакивает черти знает где. BC>Не обязательно кликать — при первом обращении к серверу с тебя затребуют пароль автоматом.
Ну все равно название странное.
AN>> — диалог настройки. BC>Диалог настройки Пока ещё не локализорованны названия — имена полей могут ещё меняться.
А фиг знает как его правильно назвать.
AN>> Если икон пак один то отчего его выбирать? BC>Можно добавить свой и использовать его. Инструкции — в процессе написания.
Имелось в виду немного другое. Если есть всего один икон пак, то для чего ему сомбо бох. Размести тогда там вторую строку "загрузить"
AN>> Локале ... USA (United States of America) BC>Видимо, у тебя локаль в системе US — её и подхватывает.
Тут имелось в виду другое, у меня там текст совсем другой, не такой как я тут написал. Думал это в проге зашито, но теперь похоже просто с каких то настроек системы крадет.
AN>> Synchronizer/Proxy ничего не настраивается BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение.
Я вообще ничего не могу там набрать, а Enter закрывает диалог.
AN>> Нафига в кеймар три колонки, две из которых почти одинаковые BC>Первая — внутреннее имя команды. BC>Вторая колонка — локализованный тултип.
Для чего пользователю знать имя команды?
AN>> Отчего синхронизация стратовала если ее не просили. BC>F9 нажал? По-умолчанию, периодическое обновдление отключено.
База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
И где настройки? AN>> В окне форумов кто то "прожрал дырку" в заголовке BC>Скриншот в студию
Натвоем даже две "дырки" есть. проем между кнопкой закрыть и табом.
AN>> Доскинг не совсем привычен. BC>Привыкнешь — очень удобно оказалось
Хачу мой любимый докинг
AN>> После подписки на форуму ничего не происходит BC>Угу. Автоматически синхронизация не начинается по смене подписки.
Он не появляется в панели форумов.
Ага после окончания вывода ткста и 100%, через какое-то время появляется текст — синхронизация окончена и тогда появляется.
AN>> Подписался только на НЕТ, а список появился огромный. BC>Не понятно. Если ты про панель форумов — там показывается все существующие форумы. В тулбаре панели три кноки-фильтры. Можно комбинировать — объединять.
Хотелось бы по умолчанию иметь пустую, ведь ни на что не подписан
Отписался от всех, а изменился только шрифт, все форумы остались.
Подписался на совсем новый, теперь запутаться нифиг делать.
аа... нужно еще кнопу нажать. Надо бы и ее по умолчанию сделать включенной.
Но несоотвествие. При отписке форуму пропадают сразу при подписке появляются после синхронизации.
AN>> Долго искал меню ответить на сообщение. BC>Ну эта иконка — стандартная. Стянута с сайта
Я контекстное меню искал, не иконку!
AN>> Кнопка минимазе/ресторе в окне сообщений ничго не делает. BC>Не понятно.
У тебя на картинке, где написано "Ветка Новый" справа есть кнопка с х и кнопка с квадратиком, вот эта кнопка ничего не делает
AN>> Какая связь между подпиской на форумы и маркировкой сообщений? BC>Никакой
А нfфига тогда в этом диалоге "Extended mark"& BC>Форумы можно подписать/отписать. Сообщения — прочитать/пометить, как непрочитанные.
AN>> На кнопке синхронизации написано взять но нет послать, хотя посылает BC>На потому что синхронизация — это априори двухсторонний обмен
Ну тогда пиши синхронизация, а не взять
AN>> В тултипах синхронизации ничего не сказано об отправленных сообщениях. BC>Подробнее, пожалуйста.
Написал ответ на сообщение.
Сделал синк.
внизу, возле трея сообщения синхронизация окончена, принято Х сообщений ...
Но там нет ни слова об отправленных.
AN>> Если я уже в форуме, то почему меню перейти в форум активно? BC>Есть не просит В добавок, панели можно разместить рядом, как, например, здесь. Что тогда считать активным форумом? BC>
А что будет активироваться по выборе этой команды? Это и будет активным форумом.
AN>> Есть кнопки для отметки "прочитано", но не нашел "не прочитано" BC>Это через тулбар — не такая частая операция, чтобы кнопку делать.
Нчего не заметил
AN>> Почему дата в американском формате? У меня на компе "нормальная" Как сделать "мою" дату? BC>Смени локаль в настройках: rojac->gui->locale
Тогда по идее и текст должен изменитьсяю Все равно хучу мою от виндов, я ее специально настроил.
AN>> Соответсвенно ширина колонки исчезает после смены форума. BC>Каждый форум — в своей независимой вкладке.
А как тогда настроить колонки для всех фроумов сразу?
AN>> Сообщение с пустым заголовком просто потерялось без ошибки, вероятно этим и объясняется скорость, не ждется какой то ответ от сервера (Чисто предположение на шару) BC>Подробнее, пожалуйста.
Пишешь сообщение, удаляешь subject
AN>> Чего только не понимаю отчего авалон и янус требуют для одного шага обмена по 24-26 секунд, а тута почти без задержек BC>Ну так это ява — что-то она протормозила использовать задержку
Не, похоже это прога врет с %
Здравствуйте, AlexNek.
Вы писали:
AN> AN>> — а отчего не сделать по умолчанию палитру window. У меня все кнопки белые. Хотя стоит Микрософт лук и фил AN> BC>Она и стоит дефолтной. Но если в винде включена какая-то тема, кроме Windows Classic, табы окрашиваются в произвольный(?) цвет. AN> Тема Windows XP, не помню точно но вроде не менял. Сменил на классик никаких изменений и тема ХП пропала. Отдавай
При смене L&F (или настроек в винде) лучше Rojac перегрузить — так пока надёжнее применяются настройки для L&F
AN> AN>> Если икон пак один то отчего его выбирать? AN> BC>Можно добавить свой и использовать его. Инструкции — в процессе написания. AN> Имелось в виду немного другое. Если есть всего один икон пак, то для чего ему сомбо бох. Размести тогда там вторую строку "загрузить"
Ну пока загружать нечего и неоткуда. По мере создания icon pack'ов, список будет увеличиваться. Это так — задел на будущее.
AN> AN>> Локале ... USA (United States of America) AN> BC>Видимо, у тебя локаль в системе US — её и подхватывает. AN> Тут имелось в виду другое, у меня там текст совсем другой, не такой как я тут написал. Думал это в проге зашито, но теперь похоже просто с каких то настроек системы крадет.
Названия локалей прошито в самой Яве. В общем — вопрос не понял. Что именно не устраивает? Название?
AN> AN>> Synchronizer/Proxy ничего не настраивается AN> BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение. AN> Я вообще ничего не могу там набрать, а Enter закрывает диалог.
Так. А ты где вводил данные? В synchronizer->proxy имеет ещё четыре параметра. Как я понял, ты пытался ввести в самом поле proxy?
AN> AN>> Нафига в кеймар три колонки, две из которых почти одинаковые AN> BC>Первая — внутреннее имя команды. AN> BC>Вторая колонка — локализованный тултип. AN> Для чего пользователю знать имя команды?
Ну тут что ни пользователь — программист Легче будет отсылать багрепорты по хоткеям.
AN> AN>> Отчего синхронизация стратовала если ее не просили. AN> BC>F9 нажал? По-умолчанию, периодическое обновдление отключено. AN> AN> AN>> Где путь и настройка базы? AN> BC>http://rsdn.ru/forum/message/4293385.1.aspx
AN> База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
AN> И где настройки?
<User profile>/.rojac/
файлы
config.properties — настройки программы
layout.settings — сохранённый вид при выходе.
и папка с базой.
AN> AN>> В окне форумов кто то "прожрал дырку" в заголовке AN> BC>Скриншот в студию AN> Натвоем даже две "дырки" есть. проем между кнопкой закрыть и табом.
А. Понял я про что ты. Справа кнопки для закрытия/разворота группы табов.
AN> AN>> Доскинг не совсем привычен. AN> BC>Привыкнешь — очень удобно оказалось AN> Хачу мой любимый докинг
Извини, не знаком с ним
AN> AN>> После подписки на форуму ничего не происходит AN> BC>Угу. Автоматически синхронизация не начинается по смене подписки. AN> Он не появляется в панели форумов.
Какие фильтры включены на панели? Хитн: у каждой кнопки есть тултип с пояснением
AN> Ага после окончания вывода ткста и 100%, через какое-то время появляется текст — синхронизация окончена и тогда появляется. AN> AN>> Подписался только на НЕТ, а список появился огромный. AN> BC>Не понятно. Если ты про панель форумов — там показывается все существующие форумы. В тулбаре панели три кноки-фильтры. Можно комбинировать — объединять. AN> Хотелось бы по умолчанию иметь пустую, ведь ни на что не подписан AN> Отписался от всех, а изменился только шрифт, все форумы остались. AN> Подписался на совсем новый, теперь запутаться нифиг делать. AN> аа... нужно еще кнопу нажать. Надо бы и ее по умолчанию сделать включенной. AN> Но несоотвествие. При отписке форуму пропадают сразу при подписке появляются после синхронизации.
Какие фильтры включены?
AN> AN>> Долго искал меню ответить на сообщение. AN> BC>Ну эта иконка — стандартная. Стянута с сайта AN> Я контекстное меню искал, не иконку
AN> AN>> Кнопка минимазе/ресторе в окне сообщений ничго не делает. AN> BC>Не понятно. AN> У тебя на картинке, где написано "Ветка Новый" справа есть кнопка с х и кнопка с квадратиком, вот эта кнопка ничего не делает
Всё она делает. Открой, например, панели, как у меня на скриншоте с примером ниже и нажми на кнопку.
AN> AN>> Какая связь между подпиской на форумы и маркировкой сообщений? AN> BC>Никакой AN> А нfфига тогда в этом диалоге "Extended mark"&
Тю. Так это действия, которые можно над форумом выполнять. Если я на форуме все сообщения прочитал до какой-то даты — я просто помечаю во всём форуме старые сообщения.
AN> BC>Форумы можно подписать/отписать. Сообщения — прочитать/пометить, как непрочитанные. AN> AN>> На кнопке синхронизации написано взять но нет послать, хотя посылает AN> BC>На потому что синхронизация — это априори двухсторонний обмен AN> Ну тогда пиши синхронизация, а не взять
А где там слово "взять"?
AN> AN>> В тултипах синхронизации ничего не сказано об отправленных сообщениях. AN> BC>Подробнее, пожалуйста. AN> Написал ответ на сообщение. AN> Сделал синк. AN> внизу, возле трея сообщения синхронизация окончена, принято Х сообщений ... AN> Но там нет ни слова об отправленных.
А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют
AN> AN>> Если я уже в форуме, то почему меню перейти в форум активно? AN> BC>Есть не просит В добавок, панели можно разместить рядом, как, например, здесь. Что тогда считать активным форумом? AN> BC>[ img ]http://rojac.googlecode.com/svn/wiki/images/Split.png[ /img ] AN> А что будет активироваться по выборе этой команды? Это и будет активным форумом.
Фокус перейдёт в форум, который захотят открыть. Для реализации этого сомнительного удовольствия (скрывать пункт для активного форума) необходимо дополнительно куча проверок. Считаю это не целесообразным.
AN> AN>> Есть кнопки для отметки "прочитано", но не нашел "не прочитано" AN> BC>Это через тулбар — не такая частая операция, чтобы кнопку делать. AN> Нчего не заметил
контекстное меню на элементе списка. Для окна с текстом сообщения контекстного меню нет.
AN> AN>> Почему дата в американском формате? У меня на компе "нормальная" Как сделать "мою" дату? AN> BC>Смени локаль в настройках: rojac->gui->locale AN> Тогда по идее и текст должен изменитьсяю Все равно хучу мою от виндов, я ее специально настроил.
"Вы хотите странного"
Можно пример "своей" даты?
AN> AN>> Соответсвенно ширина колонки исчезает после смены форума. AN> BC>Каждый форум — в своей независимой вкладке. AN> А как тогда настроить колонки для всех фроумов сразу?
Пока никак.
AN> AN>> Сообщение с пустым заголовком просто потерялось без ошибки, вероятно этим и объясняется скорость, не ждется какой то ответ от сервера (Чисто предположение на шару) AN> BC>Подробнее, пожалуйста. AN> Пишешь сообщение, удаляешь subject
Ясно. Поправим.
AN> AN>> Чего только не понимаю отчего авалон и янус требуют для одного шага обмена по 24-26 секунд, а тута почти без задержек AN> BC>Ну так это ява — что-то она протормозила использовать задержку AN> Не, похоже это прога врет с %
"Какие Ваши аргументы?"
Всегда можно включить логгирование и посмотреть что отсылается и принимается. И какая связь между процентами и скоростью?
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> AN>> Локале ... USA (United States of America) AN>> BC>Видимо, у тебя локаль в системе US — её и подхватывает. AN>> Тут имелось в виду другое, у меня там текст совсем другой, не такой как я тут написал. Думал это в проге зашито, но теперь похоже просто с каких то настроек системы крадет. BC>Названия локалей прошито в самой Яве. В общем — вопрос не понял. Что именно не устраивает? Название?
Название получается типа этого "Englisch USA(Урбир Сумдам Анок)", т.е. как бы две части из разных миров.
AN>> AN>> Synchronizer/Proxy ничего не настраивается AN>> BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение. AN>> Я вообще ничего не могу там набрать, а Enter закрывает диалог. BC>Так. А ты где вводил данные? В synchronizer->proxy имеет ещё четыре параметра. Как я понял, ты пытался ввести в самом поле proxy?
Нигде не могу вводить данные везде стоит null
AN>> AN>> Отчего синхронизация стратовала если ее не просили. AN>> BC>F9 нажал? По-умолчанию, периодическое обновдление отключено. AN>> AN>> AN>> Где путь и настройка базы? AN>> BC>http://rsdn.ru/forum/message/4293385.1.aspx
AN>> База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
AN>> И где настройки? BC><User profile>/.rojac/ BC>файлы BC>config.properties — настройки программы BC>layout.settings — сохранённый вид при выходе. BC>и папка с базой.
Где UI к настройкам базы?
AN>> AN>> В окне форумов кто то "прожрал дырку" в заголовке AN>> BC>Скриншот в студию AN>> Натвоем даже две "дырки" есть. проем между кнопкой закрыть и табом. BC>А. Понял я про что ты. Справа кнопки для закрытия/разворота группы табов.
Нет не понял, как раз то что левее этих кнопок.
AN>> AN>> Доскинг не совсем привычен. AN>> BC>Привыкнешь — очень удобно оказалось AN>> Хачу мой любимый докинг BC>Извини, не знаком с ним
Эх, визуал студио на тебя нет
AN>> AN>> После подписки на форуму ничего не происходит AN>> BC>Угу. Автоматически синхронизация не начинается по смене подписки. AN>> Он не появляется в панели форумов. BC>Какие фильтры включены на панели? Хитн: у каждой кнопки есть тултип с пояснением
Что бы убрать все лишнее включил первые два, думаешь сейчас помню как они называются...
AN>> Ага после окончания вывода ткста и 100%, через какое-то время появляется текст — синхронизация окончена и тогда появляется. AN>> AN>> Подписался только на НЕТ, а список появился огромный. AN>> BC>Не понятно. Если ты про панель форумов — там показывается все существующие форумы. В тулбаре панели три кноки-фильтры. Можно комбинировать — объединять. AN>> Хотелось бы по умолчанию иметь пустую, ведь ни на что не подписан AN>> Отписался от всех, а изменился только шрифт, все форумы остались. AN>> Подписался на совсем новый, теперь запутаться нифиг делать. AN>> аа... нужно еще кнопу нажать. Надо бы и ее по умолчанию сделать включенной. AN>> Но несоотвествие. При отписке форуму пропадают сразу при подписке появляются после синхронизации. BC>Какие фильтры включены?
Первые два
AN>> AN>> Какая связь между подпиской на форумы и маркировкой сообщений? AN>> BC>Никакой AN>> А нfфига тогда в этом диалоге "Extended mark"& BC>Тю. Так это действия, которые можно над форумом выполнять. Если я на форуме все сообщения прочитал до какой-то даты — я просто помечаю во всём форуме старые сообщения.
AN>> BC>Форумы можно подписать/отписать. Сообщения — прочитать/пометить, как непрочитанные. AN>> AN>> На кнопке синхронизации написано взять но нет послать, хотя посылает AN>> BC>На потому что синхронизация — это априори двухсторонний обмен AN>> Ну тогда пиши синхронизация, а не взять BC>А где там слово "взять"?
Что то мне всегда казалось что Get ближе к брать чем к синхронизации.
AN>> AN>> В тултипах синхронизации ничего не сказано об отправленных сообщениях. AN>> BC>Подробнее, пожалуйста. AN>> Написал ответ на сообщение. AN>> Сделал синк. AN>> внизу, возле трея сообщения синхронизация окончена, принято Х сообщений ... AN>> Но там нет ни слова об отправленных. BC>А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют
Люблю статистику
AN>> AN>> Есть кнопки для отметки "прочитано", но не нашел "не прочитано" AN>> BC>Это через тулбар — не такая частая операция, чтобы кнопку делать. AN>> Нчего не заметил BC>контекстное меню на элементе списка. Для окна с текстом сообщения контекстного меню нет.
Что есть элемент списка?
AN>> AN>> Почему дата в американском формате? У меня на компе "нормальная" Как сделать "мою" дату? AN>> BC>Смени локаль в настройках: rojac->gui->locale AN>> Тогда по идее и текст должен изменитьсяю Все равно хучу мою от виндов, я ее специально настроил. BC>"Вы хотите странного" BC>Можно пример "своей" даты?
Пример не важен, пользователь уже установил в винде свои предпочтения для формата времени и даты. Они вполне могут не подходить под стандартные.
AN>> AN>> Чего только не понимаю отчего авалон и янус требуют для одного шага обмена по 24-26 секунд, а тута почти без задержек AN>> BC>Ну так это ява — что-то она протормозила использовать задержку AN>> Не, похоже это прога врет с % BC>"Какие Ваши аргументы?"
Сообщение "синхронизация окончена" приходит гораздо позже как появляется 100% BC>Всегда можно включить логгирование и посмотреть что отсылается и принимается. И какая связь между процентами и скоростью?
Если от начала синхронизации до появления сообщения об ее окончании проходят те же 25 секунд, а 100% появляется через пару секунд, то чего то не то.
Здравствуйте, AlexNek, Вы писали:
AN>Здравствуйте, xBlackCat, Вы писали:
BC>>Здравствуйте, AlexNek. BC>>Вы писали:
AN>>> AN>> Локале ... USA (United States of America) AN>>> BC>Видимо, у тебя локаль в системе US — её и подхватывает. AN>>> Тут имелось в виду другое, у меня там текст совсем другой, не такой как я тут написал. Думал это в проге зашито, но теперь похоже просто с каких то настроек системы крадет. BC>>Названия локалей прошито в самой Яве. В общем — вопрос не понял. Что именно не устраивает? Название? AN>Название получается типа этого "Englisch USA(Урбир Сумдам Анок)", т.е. как бы две части из разных миров.
Всё-таки без скриншотов тебя сложно понять
AN>>> AN>> Synchronizer/Proxy ничего не настраивается AN>>> BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение. AN>>> Я вообще ничего не могу там набрать, а Enter закрывает диалог. BC>>Так. А ты где вводил данные? В synchronizer->proxy имеет ещё четыре параметра. Как я понял, ты пытался ввести в самом поле proxy? AN>Нигде не могу вводить данные везде стоит null
Ну вот. Двойной щелчок по полю с null и вводишь параметр.
AN>>> AN>> Отчего синхронизация стратовала если ее не просили. AN>>> BC>F9 нажал? По-умолчанию, периодическое обновдление отключено. AN>>> AN>>> AN>> Где путь и настройка базы? AN>>> BC>http://rsdn.ru/forum/message/4293385.1.aspx
AN>>> База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
AN>>> И где настройки? BC>><User profile>/.rojac/ BC>>файлы BC>>config.properties — настройки программы BC>>layout.settings — сохранённый вид при выходе. BC>>и папка с базой. AN>Где UI к настройкам базы?
Нет и не будет. Это, во-первых, не такая и частая операция. А во-вторых, для подключения другого типа базы нужен отдельный JDBC драйвер.
AN>>> AN>> В окне форумов кто то "прожрал дырку" в заголовке AN>>> BC>Скриншот в студию AN>>> Натвоем даже две "дырки" есть. проем между кнопкой закрыть и табом. BC>>А. Понял я про что ты. Справа кнопки для закрытия/разворота группы табов. AN>Нет не понял, как раз то что левее этих кнопок.
Опять. Привёл бы скриншот с пометками — всё сразу стало бы ясно.
AN>>> AN>> Доскинг не совсем привычен. AN>>> BC>Привыкнешь — очень удобно оказалось AN>>> Хачу мой любимый докинг BC>>Извини, не знаком с ним AN>Эх, визуал студио на тебя нет
Не самый удачный дизайн, на мой взгляд.
AN>>> AN>> После подписки на форуму ничего не происходит AN>>> BC>Угу. Автоматически синхронизация не начинается по смене подписки. AN>>> Он не появляется в панели форумов. BC>>Какие фильтры включены на панели? Хитн: у каждой кнопки есть тултип с пояснением AN>Что бы убрать все лишнее включил первые два, думаешь сейчас помню как они называются...
У тебя показываются не пустые подписанные форумы.
Forum View фильтр (смена состояния: показать/скрыть)
Ctrl+1 - не пустые форумы.
Ctrl+2 - подписанные форумы
Ctrl+3 - с непрочитанными сообщениями
AN>>> BC>Форумы можно подписать/отписать. Сообщения — прочитать/пометить, как непрочитанные. AN>>> AN>> На кнопке синхронизации написано взять но нет послать, хотя посылает AN>>> BC>На потому что синхронизация — это априори двухсторонний обмен AN>>> Ну тогда пиши синхронизация, а не взять BC>>А где там слово "взять"? AN>Что то мне всегда казалось что Get ближе к брать чем к синхронизации.
Уговорил: заменю "get new messages/Обновить сообщения" на "Start synchronization/запустить синхронизацию"
AN>>> Но там нет ни слова об отправленных. BC>>А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют AN>Люблю статистику
Ну тогда жди четвёртую альфу — можешь свериться с планом по хотелкам
AN>>> AN>> Есть кнопки для отметки "прочитано", но не нашел "не прочитано" AN>>> BC>Это через тулбар — не такая частая операция, чтобы кнопку делать. AN>>> Нчего не заметил BC>>контекстное меню на элементе списка. Для окна с текстом сообщения контекстного меню нет. AN>Что есть элемент списка?
строчка в TreeTable-based контроле
AN>Пример не важен, пользователь уже установил в винде свои предпочтения для формата времени и даты. Они вполне могут не подходить под стандартные.
Ну тогда это надо сделать и для Линукса и для Макоси.
Ну это слишком тонкая настройка. У меня пока упор на функциональность. Рюшечки и остальные совсем не критичные вещи — потом.
AN>Если от начала синхронизации до появления сообщения об ее окончании проходят те же 25 секунд, а 100% появляется через пару секунд, то чего то не то.
В процентах показывается прогресс текущей операции: отправка/получение/сохранение.
Кажется это и так наглядно, когда открыт диалог с логом синхронизации.
Так в чём проблема с процентами? Хотя, если ты подскажешь, как сделать прогресс от 0 до 100% на неизвестое количество данных — я с удовольствием послушаю и приму к сведению.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek, Вы писали:
AN>>Здравствуйте, xBlackCat, Вы писали:
BC>>>Здравствуйте, AlexNek. BC>>>Вы писали:
AN>>>> AN>> Локале ... USA (United States of America) AN>>>> BC>Видимо, у тебя локаль в системе US — её и подхватывает. AN>>>> Тут имелось в виду другое, у меня там текст совсем другой, не такой как я тут написал. Думал это в проге зашито, но теперь похоже просто с каких то настроек системы крадет. BC>>>Названия локалей прошито в самой Яве. В общем — вопрос не понял. Что именно не устраивает? Название? AN>>Название получается типа этого "Englisch USA(Урбир Сумдам Анок)", т.е. как бы две части из разных миров. BC>Всё-таки без скриншотов тебя сложно понять
Да мороки много с их закидыванием, сделать то, одну кнопу нажать.
AN>>>> AN>> Synchronizer/Proxy ничего не настраивается AN>>>> BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение. AN>>>> Я вообще ничего не могу там набрать, а Enter закрывает диалог. BC>>>Так. А ты где вводил данные? В synchronizer->proxy имеет ещё четыре параметра. Как я понял, ты пытался ввести в самом поле proxy? AN>>Нигде не могу вводить данные везде стоит null BC>Ну вот. Двойной щелчок по полю с null и вводишь параметр.
По паролю ничего не помогает, да и потом все равно null появляется
AN>>>> AN>> Отчего синхронизация стратовала если ее не просили. AN>>>> BC>F9 нажал? По-умолчанию, периодическое обновдление отключено. AN>>>> AN>>>> AN>> Где путь и настройка базы? AN>>>> BC>http://rsdn.ru/forum/message/4293385.1.aspx
AN>>>> База используется встроенная H2SQL — кладётся в AddData. Можно настроить, чтобы использовалась внешнаяя — MySQL/PostgreSQL/какую-либо-ещё.
AN>>>> И где настройки? BC>>><User profile>/.rojac/ BC>>>файлы BC>>>config.properties — настройки программы BC>>>layout.settings — сохранённый вид при выходе. BC>>>и папка с базой. AN>>Где UI к настройкам базы? BC>Нет и не будет. Это, во-первых, не такая и частая операция. А во-вторых, для подключения другого типа базы нужен отдельный JDBC драйвер.
Мне не нужен другой тип базы (только путь), не хочу базу на системном диске.
AN>>>> AN>> В окне форумов кто то "прожрал дырку" в заголовке AN>>>> BC>Скриншот в студию AN>>>> Натвоем даже две "дырки" есть. проем между кнопкой закрыть и табом. BC>>>А. Понял я про что ты. Справа кнопки для закрытия/разворота группы табов. AN>>Нет не понял, как раз то что левее этих кнопок. BC>Опять. Привёл бы скриншот с пометками — всё сразу стало бы ясно.
Ну может как то соберусь.
AN>>>> AN>> Доскинг не совсем привычен. AN>>>> BC>Привыкнешь — очень удобно оказалось AN>>>> Хачу мой любимый докинг BC>>>Извини, не знаком с ним AN>>Эх, визуал студио на тебя нет BC> Не самый удачный дизайн, на мой взгляд.
Получше работу с докингом пока не встречал. Плавающих окон нету, для минимизации панели недостаточно кликнуть куда нибудь.
AN>>>> AN>> После подписки на форуму ничего не происходит AN>>>> BC>Угу. Автоматически синхронизация не начинается по смене подписки. AN>>>> Он не появляется в панели форумов. BC>>>Какие фильтры включены на панели? Хитн: у каждой кнопки есть тултип с пояснением AN>>Что бы убрать все лишнее включил первые два, думаешь сейчас помню как они называются... BC>У тебя показываются не пустые подписанные форумы. BC>
Нужно было только второй оставить. Дофига настроек тоже плохо
AN>>>> Но там нет ни слова об отправленных. BC>>>А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют AN>>Люблю статистику BC>Ну тогда жди четвёртую альфу — можешь свериться с планом по хотелкам
А чего мне ее ждать, работать я в ней ни за что не буду, чисто для тебя потестил.
Одно отсуствие меню чего стоит
AN>>Пример не важен, пользователь уже установил в винде свои предпочтения для формата времени и даты. Они вполне могут не подходить под стандартные. BC>Ну тогда это надо сделать и для Линукса и для Макоси. BC>Ну это слишком тонкая настройка. У меня пока упор на функциональность. Рюшечки и остальные совсем не критичные вещи — потом.
Ну это не рюшечки, переключай как все нормальные только язык.
AN>>Если от начала синхронизации до появления сообщения об ее окончании проходят те же 25 секунд, а 100% появляется через пару секунд, то чего то не то. BC>В процентах показывается прогресс текущей операции: отправка/получение/сохранение. BC>Кажется это и так наглядно, когда открыт диалог с логом синхронизации. BC>Так в чём проблема с процентами? Хотя, если ты подскажешь, как сделать прогресс от 0 до 100% на неизвестое количество данных — я с удовольствием послушаю и приму к сведению.
Твой прогресс визуально связывается с длительностью синхронизации. Если прогресс только для данных нужно его как то модифицировать.
А прогресс на неизвестное количество данных делается просто типа "бесконечного фильма", типа просто работает а не висит.
А какой, кстати критерий показа сообщения "синхронизация окончена"?
Здравствуйте, AlexNek, Вы писали:
BC>>Всё-таки без скриншотов тебя сложно понять AN>Да мороки много с их закидыванием, сделать то, одну кнопу нажать.
Ясно
AN>>>>> AN>> Synchronizer/Proxy ничего не настраивается AN>>>>> BC>Небольшой баг, что после ввода в поле, надо нажать Enter, чтобы сохранить значение. AN>>>>> Я вообще ничего не могу там набрать, а Enter закрывает диалог. BC>>>>Так. А ты где вводил данные? В synchronizer->proxy имеет ещё четыре параметра. Как я понял, ты пытался ввести в самом поле proxy? AN>>>Нигде не могу вводить данные везде стоит null BC>>Ну вот. Двойной щелчок по полю с null и вводишь параметр. AN>По паролю ничего не помогает, да и потом все равно null появляется
AN>Мне не нужен другой тип базы (только путь), не хочу базу на системном диске.
Тогда тебе необходимо поменять значение в conf/rojac.config:
# Define a location of database
rojac.db.home={$rojac.home}/database
AN>Получше работу с докингом пока не встречал. Плавающих окон нету, для минимизации панели недостаточно кликнуть куда нибудь.
Это где нету? В Rojac "плавание" сейчас отключено по некоторым техническим причинам.
AN>>>>> AN>> После подписки на форуму ничего не происходит AN>>>>> BC>Угу. Автоматически синхронизация не начинается по смене подписки. AN>>>>> Он не появляется в панели форумов. BC>>>>Какие фильтры включены на панели? Хитн: у каждой кнопки есть тултип с пояснением AN>>>Что бы убрать все лишнее включил первые два, думаешь сейчас помню как они называются... BC>>У тебя показываются не пустые подписанные форумы. BC>>
AN>Нужно было только второй оставить. Дофига настроек тоже плохо
AN>>>>> Но там нет ни слова об отправленных. BC>>>>А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют AN>>>Люблю статистику BC>>Ну тогда жди четвёртую альфу — можешь свериться с планом по хотелкам AN>А чего мне ее ждать, работать я в ней ни за что не буду, чисто для тебя потестил. AN>Одно отсуствие меню чего стоит
Я так понимаю, Хромом ты тоже не пользуешься? Я считаю, что меню — пустая трата оконного места в Rojac.
AN>>>Пример не важен, пользователь уже установил в винде свои предпочтения для формата времени и даты. Они вполне могут не подходить под стандартные. BC>>Ну тогда это надо сделать и для Линукса и для Макоси. BC>>Ну это слишком тонкая настройка. У меня пока упор на функциональность. Рюшечки и остальные совсем не критичные вещи — потом. AN>Ну это не рюшечки, переключай как все нормальные только язык.
AN>>>Если от начала синхронизации до появления сообщения об ее окончании проходят те же 25 секунд, а 100% появляется через пару секунд, то чего то не то. BC>>В процентах показывается прогресс текущей операции: отправка/получение/сохранение. BC>>Кажется это и так наглядно, когда открыт диалог с логом синхронизации. BC>>Так в чём проблема с процентами? Хотя, если ты подскажешь, как сделать прогресс от 0 до 100% на неизвестое количество данных — я с удовольствием послушаю и приму к сведению. AN>Твой прогресс визуально связывается с длительностью синхронизации. Если прогресс только для данных нужно его как то модифицировать. AN>А прогресс на неизвестное количество данных делается просто типа "бесконечного фильма", типа просто работает а не висит. AN>А какой, кстати критерий показа сообщения "синхронизация окончена"?
Когда она окончена
Технически, по завершению цикла обмена данных с сервером посылается пакет на обновление панелей. По этому же пакету и показывается "Синхронизация окончена".
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek, Вы писали:
AN>>Мне не нужен другой тип базы (только путь), не хочу базу на системном диске. BC>Тогда тебе необходимо поменять значение в conf/rojac.config: BC>
BC># Define a location of database
BC>rojac.db.home={$rojac.home}/database
BC>
Так об это и толкою что бы пользователь имел возможность это сделать через настройки, хотя бы раз пока еще базы нет вообще.
AN>>Получше работу с докингом пока не встречал. Плавающих окон нету, для минимизации панели недостаточно кликнуть куда нибудь. BC>Это где нету? В Rojac "плавание" сейчас отключено по некоторым техническим причинам.
откуда мне это знать?
А как насчет этого "для минимизации панели недостаточно кликнуть куда нибудь."
И как видеть куда панель сядет?
AN>>>>>> Но там нет ни слова об отправленных. BC>>>>>А надо? Если сообщение не было отправлено — будь уверен, тебя проинформируют AN>>>>Люблю статистику BC>>>Ну тогда жди четвёртую альфу — можешь свериться с планом по хотелкам AN>>А чего мне ее ждать, работать я в ней ни за что не буду, чисто для тебя потестил. AN>>Одно отсуствие меню чего стоит BC>Я так понимаю, Хромом ты тоже не пользуешься? Я считаю, что меню — пустая трата оконного места в Rojac.
Зачем мне еще третий?
Возможно когда микрософту это также не будет нравится, я привыкну. Сейчас выглядит просто тоскливо, да и обычно меню дает как бы обзор возможностей проги.
AN>>>>Если от начала синхронизации до появления сообщения об ее окончании проходят те же 25 секунд, а 100% появляется через пару секунд, то чего то не то. BC>>>В процентах показывается прогресс текущей операции: отправка/получение/сохранение. BC>>>Кажется это и так наглядно, когда открыт диалог с логом синхронизации. BC>>>Так в чём проблема с процентами? Хотя, если ты подскажешь, как сделать прогресс от 0 до 100% на неизвестое количество данных — я с удовольствием послушаю и приму к сведению. AN>>Твой прогресс визуально связывается с длительностью синхронизации. Если прогресс только для данных нужно его как то модифицировать. AN>>А прогресс на неизвестное количество данных делается просто типа "бесконечного фильма", типа просто работает а не висит. AN>>А какой, кстати критерий показа сообщения "синхронизация окончена"? BC>Когда она окончена
BC>Технически, по завершению цикла обмена данных с сервером посылается пакет на обновление панелей. По этому же пакету и показывается "Синхронизация окончена".
Вот именно этот ыопрос меня весьма интересует. Отчего все данные по диалогу сихронизации уже переданы/приняты а цикл обмена еще не закончен. Что там в конце имеется? Я так понимаю Янус(как видимо и авалон) имеет два отдельных цикла, передача/прием, у тебя же всего один сборный. Очень бы хотелось также сэкономить 25 секунд на обмен. Прием/передача данных занимает почти ничего, все остальное время проходит в каком то странном ожидании.
При работе в онлайн такая же фигня при передаче сообщения.
Здравствуйте, AlexNek.
Вы писали:
AN> Так об это и толкою что бы пользователь имел возможность это сделать через настройки, хотя бы раз пока еще базы нет вообще.
Вынесу в инсталлер, когда буду запаковывать Rojac в него. А в приложении такая штука не нужна.
AN> AN>>Получше работу с докингом пока не встречал. Плавающих окон нету, для минимизации панели недостаточно кликнуть куда нибудь. AN> BC>Это где нету? В Rojac "плавание" сейчас отключено по некоторым техническим причинам. AN> откуда мне это знать?
А зачем оно нужно?
AN> А как насчет этого "для минимизации панели недостаточно кликнуть куда нибудь." AN> И как видеть куда панель сядет?
Ммм... Интересный вопрос. Скорее всего решение есть, но пока она садится, откуда была открыта. По-умолчанию — в левую часть экрана.
AN> BC>Я так понимаю, Хромом ты тоже не пользуешься? Я считаю, что меню — пустая трата оконного места в Rojac. AN> Зачем мне еще третий?
Единственный
AN> Возможно когда микрософту это также не будет нравится, я привыкну. Сейчас выглядит просто тоскливо, да и обычно меню дает как бы обзор возможностей проги.
Тулбар — тоже вид меню. Только графический.
AN> Вот именно этот ыопрос меня весьма интересует. Отчего все данные по диалогу сихронизации уже переданы/приняты а цикл обмена еще не закончен. Что там в конце имеется? Я так понимаю Янус(как видимо и авалон) имеет два отдельных цикла, передача/прием, у тебя же всего один сборный. Очень бы хотелось также сэкономить 25 секунд на обмен. Прием/передача данных занимает почти ничего, все остальное время проходит в каком то странном ожидании. AN> При работе в онлайн такая же фигня при передаче сообщения.
Я хочу попросить тебя об одолжении: пиши более развёрнуто. А то у тебя получается "мага окружили враги. Он выбросил руки вперёд и они с глухим звуком упали на землю." Магу без рук совсем никуда
У кого задержка в 25 секунд? Кому хочется съэкономить эти 25 секунд? Или добавить?
Когда я ковырял первые версии Януса, после каждой синхронизации он у меня тупо подвисал, пока обновлялся TreeTable.
PS: У меня появился рекламный слоган к Rojac: на не крадём 25 сек после синхронизации!
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> AN>>Получше работу с докингом пока не встречал. Плавающих окон нету, для минимизации панели недостаточно кликнуть куда нибудь. AN>> BC>Это где нету? В Rojac "плавание" сейчас отключено по некоторым техническим причинам. AN>> откуда мне это знать? BC>А зачем оно нужно?
Ну хотя бы на другой моник перетащить.
AN>> А как насчет этого "для минимизации панели недостаточно кликнуть куда нибудь." AN>> И как видеть куда панель сядет? BC>Ммм... Интересный вопрос. Скорее всего решение есть, но пока она садится, откуда была открыта. По-умолчанию — в левую часть экрана.
МС показывает иконки куда сядет панель.
AN>> BC>Я так понимаю, Хромом ты тоже не пользуешься? Я считаю, что меню — пустая трата оконного места в Rojac. AN>> Зачем мне еще третий? BC>Единственный
А что микрософт разрешила брать обновления через хром?
У меня под лисой уже столько удобных плагинов, что не думаю, что какой то броусер предложит аналогичное.
AN>> Возможно когда микрософту это также не будет нравится, я привыкну. Сейчас выглядит просто тоскливо, да и обычно меню дает как бы обзор возможностей проги. BC>Тулбар — тоже вид меню. Только графический.
И насколько в меню и толбаре отличается количество пунктов?
AN>> Вот именно этот ыопрос меня весьма интересует. Отчего все данные по диалогу сихронизации уже переданы/приняты а цикл обмена еще не закончен. Что там в конце имеется? Я так понимаю Янус(как видимо и авалон) имеет два отдельных цикла, передача/прием, у тебя же всего один сборный. Очень бы хотелось также сэкономить 25 секунд на обмен. Прием/передача данных занимает почти ничего, все остальное время проходит в каком то странном ожидании. AN>> При работе в онлайн такая же фигня при передаче сообщения. BC>Я хочу попросить тебя об одолжении: пиши более развёрнуто. А то у тебя получается "мага окружили враги. Он выбросил руки вперёд и они с глухим звуком упали на землю." Магу без рук совсем никуда
Попробую, но не уверен, что это получится. Тяжело отделаться от контекста.
BC>У кого задержка в 25 секунд? Кому хочется съэкономить эти 25 секунд? Или добавить?
Так вроде я еще раньше писал, что у меня каждая операция(прием/передача) занимает 25 секунд, при этом большее время занимает
какое то непонятное ожидание. У авалона и януса две раздельных операции на посылку и прием 25+25=50, у тебя похоже только одна.
BC>Когда я ковырял первые версии Януса, после каждой синхронизации он у меня тупо подвисал, пока обновлялся TreeTable.
Обновление происходит позже. Да и в броусере и авалоне точно тоже, как впрочем и в рояке в общей синхронизации.
BC>PS: У меня появился рекламный слоган к Rojac: на не крадём 25 сек после синхронизации!
Ну хоть что то полезное привнес Кстати, это видимо только у меня так, больше жалоб не слышал.
Представляю вашему вниманию следующий меж-альфовый билд. (rev. 603)
— Добавлены описания в диалог настройки для доступных опций.
— Можно открывать в обдельной вьюхе список сообщений пользователя или ответов ему. (без добавления оных в "избранное")
— Добавлена возможность по двойному щелчку на сообщении во вьюхе открывать вьюху другого типа с этим сообщением (настраиваемо через настройки)
— Диалог редактирования сообщения теперь не модальный
— Вьюхи можно отцеплять от основного окна.
— Два новых действия (и shortcut'ы для них):
- пометить сообщения в подветке, как прочитанные (Ctrl+Shift+Right)
— пометить все сообщения в теме, как прочитанные (Ctrl+Shift+Left)
— Последний в списке, но не последний по значению: найден и убран баг, когда фон панелей берётся из фона desktop'а при использовании темы Windows
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> опечатка: уплавления
BC>Исправил. Спасибо!
Да не за что, сам случайно увидел. BC>Но лучше для таких вещей багтреккер использовать
Для этого нужно иметь там логин. Я хотел вначале также гоогле для кода пользовать, но они показывали раньше на главной странице регистрационный майл возле автора.
Здравствуйте, AlexNek.
Вы писали:
AN> Для этого нужно иметь там логин. Я хотел вначале также гоогле для кода пользовать, но они показывали раньше на главной странице регистрационный майл возле автора.
Сейчас не показывают. И при репорте багов — тоже обрезают.
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, AlexNek. BC>Вы писали:
AN>> Для этого нужно иметь там логин. Я хотел вначале также гоогле для кода пользовать, но они показывали раньше на главной странице регистрационный майл возле автора.
BC>Сейчас не показывают. И при репорте багов — тоже обрезают.
да это я уже увидел, но как говорится, поезд кже ушел, и на содеплексе мне пока все нравится.
Здравствуйте, xBlackCat, Вы писали:
BC>Сейчас не показывают. И при репорте багов — тоже обрезают.
Если не полениться 2 раза щелкнуть по обрезанному и ввести капчю, то видно полное имя.
аааа, из гита с админом. Я вот думал также на семерке версию помучать, напомнишь гитовский адрес, я тогда просто стащу и сделаю патч, как с сетапом разберусь (Или этоуже было?, но у меня тогда семерки на виртулке не было). Кстати, я тут про пути спрашивал. Раз ты все время под обычным юзером сидишь, так изучил уже наверное все повадки. Что порекомендуешь, а то небось не все подводные камни можно в документах найти.
Здравствуйте, AlexNek, Вы писали:
AN>аааа, из гита с админом. Я вот думал также на семерке версию помучать, напомнишь гитовский адрес, я тогда просто стащу и сделаю патч, как с сетапом разберусь (Или этоуже было?, но у меня тогда семерки на виртулке не было).
На гитхабе репозиторий я удалил. Вот архив: http://narod.ru/disk/23829186001/JanusModern.rar.html
AN>Кстати, я тут про пути спрашивал. Раз ты все время под обычным юзером сидишь, так изучил уже наверное все повадки. Что порекомендуешь, а то небось не все подводные камни можно в документах найти.
Что-то проблем не припомню.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
AN>>аааа, из гита с админом. Я вот думал также на семерке версию помучать, напомнишь гитовский адрес, я тогда просто стащу и сделаю патч, как с сетапом разберусь (Или этоуже было?, но у меня тогда семерки на виртулке не было). _R_>На гитхабе репозиторий я удалил. Вот архив: http://narod.ru/disk/23829186001/JanusModern.rar.html
Спасибки, позже сравню с тем что было, по крайней мере, похоже, больше исправлений не предвидится.
Пока не могу загрузить... Пишет что вводите цифры, а цифр нет вообще. Хотя может нужно подождать пока "Dr.Web: Идет проверка файла"
AN>>Кстати, я тут про пути спрашивал. Раз ты все время под обычным юзером сидишь, так изучил уже наверное все повадки. Что порекомендуешь, а то небось не все подводные камни можно в документах найти. _R_>Что-то проблем не припомню.
А это к чему, тогда?
Для запуска не требует административных прав
Разве в 7-ке можно писать куда хошь без админа? Ключ локальной машины также открыт?
Я пока еще ничего не смотрел специально, но помню, на работе пришлось менять пути для установки базы
Здравствуйте, AlexNek, Вы писали:
_R_>>На гитхабе репозиторий я удалил. Вот архив: http://narod.ru/disk/23829186001/JanusModern.rar.html AN>Спасибки, позже сравню с тем что было, по крайней мере, похоже, больше исправлений не предвидится. AN>Пока не могу загрузить... Пишет что вводите цифры, а цифр нет вообще. Хотя может нужно подождать пока "Dr.Web: Идет проверка файла"
Только что проверил — нормально скачалось.
AN>А это к чему, тогда? AN>
AN>Для запуска не требует административных прав
AN>
AN>Разве в 7-ке можно писать куда хошь без админа? Ключ локальной машины также открыт? AN>Я пока еще ничего не смотрел специально, но помню, на работе пришлось менять пути для установки базы
Насчет реестра — возможно у меня осталось от януса. Профиль пользователя у меня в пользовательском каталоге.
Насчет путей установки базы я не в курсе. Юзаю полный ms sql.
Здравствуйте, _Raz_, Вы писали:
_R_>Здравствуйте, AlexNek, Вы писали:
_R_>>>На гитхабе репозиторий я удалил. Вот архив: http://narod.ru/disk/23829186001/JanusModern.rar.html AN>>Спасибки, позже сравню с тем что было, по крайней мере, похоже, больше исправлений не предвидится. AN>>Пока не могу загрузить... Пишет что вводите цифры, а цифр нет вообще. Хотя может нужно подождать пока "Dr.Web: Идет проверка файла" _R_>Только что проверил — нормально скачалось.
Это лиса выпендривалась, с ИЕ пошло.
AN>>А это к чему, тогда? AN>>
AN>>Для запуска не требует административных прав
AN>>
AN>>Разве в 7-ке можно писать куда хошь без админа? Ключ локальной машины также открыт? AN>>Я пока еще ничего не смотрел специально, но помню, на работе пришлось менять пути для установки базы _R_>Насчет реестра — возможно у меня осталось от януса. Профиль пользователя у меня в пользовательском каталоге.
А в другой каталог разрешит писать? _R_>Насчет путей установки базы я не в курсе. Юзаю полный ms sql.
У меня набралась очередная критическая порция изменений в проекте, чем я и хочу поделиться.
Этот адская альфа версия отличается от предыдущих следующими признаками:
— Боковые панели "Форумы" и "Избранное" были заменены одной панелью "Навигация" (пока не придумал ничего умнее в название ). Так же через новую панель можно управлять своими написанными, но ещё не отправленными сообщениеями.
— Работа с БД была ускорена (насколько это позволяет движок)
— Если перетащить ссылку на сообщение из браузера или любого приложения, то это сообщение будет открыто в приложении (и загружено предварительно, если это необходимо)
— Милый пустяк: если запустить приложение дважды, то оно откроет окно первого загруженного салата.
— Положение и размеры элементов в панели сохраняются во время работы приложения после закрытия панели.
— Форумы с ответами помечаются специальной иконкой в панели "навигация"
— Если щёлкнуть на балоне, появляющемся в трее после синхронизации, главное окно переходит на передний план.
Ну и главное и важное адское замечание: теперь салат работает на Java 7
Спасибо за внимание.
Пожелания и критика приветствуется.
И, как обычно:
Новые скриншоты можно посмотреть на главной странице проекта: Rojac
Скачать можно по ссылке: http://code.google.com/p/rojac/downloads/list
Cодержимое плана — План
Багтреккер здесь
Здравствуйте, hattab.
Вы писали:
H> Здравствуйте, xBlackCat, Вы писали: H> BC> Ну и главное и важное адское замечание: теперь салат работает на Java 7 H> В смысле, нужно новую жабу качать? На 1.6.0 не заработает?
Да.
Я решил пощупать нововведения на 7ке. Достаточно приятнее стало кодить в свинге
Здравствуйте, xBlackCat, Вы писали:
BC> Прогресс в массы!
Можно бы прямую ссылку на жабий установщик дать на сайте. Юзер сейчас ленивый , а последняя жаба, наверняка, установлена только у разработчиков под оную.
Здравствуйте, hattab.
Вы писали:
H> Здравствуйте, xBlackCat, Вы писали: H> BC> Прогресс в массы! H> Можно бы прямую ссылку на жабий установщик дать на сайте. Юзер сейчас ленивый , а последняя жаба, наверняка, установлена только у разработчиков под оную.
Ты прав, тысяча чертей! Надо ещё и на сайте одновить инфу. Спасибо
Здравствуйте, xBlackCat, Вы писали:
BC>И снова: здравствуйте.
BC>У меня набралась очередная критическая порция изменений в проекте, чем я и хочу поделиться. BC> — Если перетащить ссылку на сообщение из браузера или любого приложения, то это сообщение будет открыто в приложении (и загружено предварительно, если это необходимо)
Бум красть, идея понравилась Хотя непонятно как сделать "дроп на приложение", а не на окно.
Еще может "последние дискуссии" тоже стащить. BC> — Милый пустяк: если запустить приложение дважды, то оно откроет окно первого загруженного салата.
Что то пока не понял, нужно видимо пробовать. BC>Пожелания и критика приветствуется.
Как гляну, накатаю
Здравствуйте, AlexNek.
Вы писали:
AN> Здравствуйте, xBlackCat, Вы писали: AN> BC>И снова: здравствуйте. AN> BC>У меня набралась очередная критическая порция изменений в проекте, чем я и хочу поделиться. AN> BC> — Если перетащить ссылку на сообщение из браузера или любого приложения, то это сообщение будет открыто в приложении (и загружено предварительно, если это необходимо) AN> Бум красть, идея понравилась Хотя непонятно как сделать "дроп на приложение", а не на окно.
Хе-хе. Ну что ж, я за здоровую конкуренцию. Это не единственная идея, которая есть на счёт салата — пора оформлять патенты и троллить
Дроп на приложение == дроп на окно в данном случае.
Здравствуйте, ecinunice.
Вы писали:
E> Здравствуйте, xBlackCat, Вы писали: E> У меня синхронизация замирает на "Store messages" E> E> OS — win2003, стоят jdk1.6.0_24, jre6, jre7 E> Как починить?
В Rojac\bin\main.log что-то есть? Эксепшн какой-нибудь?
Попробуй в Rojac\bin\rojac.l4j.ini увеличить значение для Xmx:
Здравствуйте, xBlackCat, Вы писали:
BC>В Rojac\bin\main.log что-то есть? Эксепшн какой-нибудь?
Чисто
BC>Попробуй в Rojac\bin\rojac.l4j.ini увеличить значение для Xmx:
BC>
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, ecinunice. BC>Вы писали:
E>> Здравствуйте, xBlackCat, Вы писали: E>> У меня синхронизация замирает на "Store messages"
В общем она не замирает, а еле движется — за полчаса с 4% до 8% поднялось
Здравствуйте, ecinunice.
Вы писали:
E> Здравствуйте, xBlackCat, Вы писали: E> BC>Здравствуйте, ecinunice. E> BC>Вы писали: E>>> Здравствуйте, xBlackCat, Вы писали: E>>> У меня синхронизация замирает на "Store messages" E> В общем она не замирает, а еле движется — за полчаса с 4% до 8% поднялось
Памяти на компьютере достаточно? В своп яву не загнали?
Салат ставился "на чистую" или обновлялся с предыдущих ревизий (каких)?
Такое чувство, что индексы на базу не проставились
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, ecinunice. BC>Вы писали:
E>> Здравствуйте, xBlackCat, Вы писали: E>> BC>Здравствуйте, ecinunice. E>> BC>Вы писали: E>>>> Здравствуйте, xBlackCat, Вы писали: E>>>> У меня синхронизация замирает на "Store messages" E>> В общем она не замирает, а еле движется — за полчаса с 4% до 8% поднялось
BC>Памяти на компьютере достаточно? В своп яву не загнали?
вроде нет BC>Салат ставился "на чистую" или обновлялся с предыдущих ревизий (каких)?
обновлялся с предшествующей с googlecode BC>Такое чувство, что индексы на базу не проставились
как перестроить индексы?
CREATE INDEX idx_messages_by_forum ON message (forum_id, read);
CREATE INDEX idx_messages_by_thread ON message (topic_id, read, forum_id);
CREATE INDEX idx_messages_by_parent ON message (parent_id, read, forum_id);
CREATE INDEX idx_messages_by_user ON message (user_id, read, forum_id);
CREATE INDEX idx_message_id ON message (id);
CREATE INDEX idx_messages_by_category ON message (category);
CREATE INDEX idx_rating_stat ON rating (message_id);
CREATE INDEX idx_user ON user (id);
CREATE INDEX idx_favorite ON favorite (id);
CREATE INDEX idx_ignored_topic ON ignored_topic (topic_id);
Интересно, какие из индексов уже проставлены.
5. Выйти из SQL консоли:
Предлагаю вашему вниманию дополнение для подключения MySQL в качестве базы данных для Rojac.
Сняв с явы заботу о СУБД, производительность поднялась очень сильно. Минус — нужена внешняя база
Инструкции для использования:
0. Скачать mysql JDBC драйвер в папку <Rojac>/lib/db/ folder. Взять можно [url=http://dev.mysql.com/downloads/mirror.php?id=403046#mirrors]здесь[url]
1. Распаковать архив в папку <Rojac>/conf/
2. Поправить настройки в файле <Rojac>/conf/mysql/database.properties Заменить переменные {$переменная} на актуальные значения
3. Обновить настройку в файле <Rojac>/conf/rojac.properties: rojac.database.engine=mysql
4. Убедиться, что база `rojac` существует и доступна на MySQL сервере.
5. Запустить приложение.
Автоматического переноса сообщений между базами пока ещё нет.
1. Как сделать так, чтобы форумы открывались в одном и том же табе, а не в новых?
2. Как сделать так, чтобы форумы открывались не при дблклике, а при одинарном клике?
Здравствуйте, Mamut.
Вы писали:
M> BC>>Уже трое человек скачало патч. M> BC>>Будут отзывы? Очень хочется послушать M>>Какую кодировку ставить базе данных? M> Отвечу сам себе: M> база данных: utf8 M> соединение клиента тоже должно быть utf. можно просто указать в database.conf следующее: M>
Здравствуйте, Mamut.
Вы писали:
M> BC> http://code.google.com/p/rojac/downloads/list M> 1. Как сделать так, чтобы форумы открывались в одном и том же табе, а не в новых?
Никак. Это архитектурно заложено.
С другой стороны, многотабовость — это главная фишка и отличие от Януса. Можно таб вынести из окна и смотреть топик в отдельном окне.
M> 2. Как сделать так, чтобы форумы открывались не при дблклике, а при одинарном клике?
Пока тоже никак. Сделаю опцию по способу открытия форума: клик/дабл-клик.
Кстати, по двойному клику на сообщении можно открыть другой вид: на сообщении из форума — открывается отдельно ветка с этим сообщением. На сообщении открытой ветки — просто сообщение в отдельной вкладке. Хотя это поведение может быть изменено настройками.
Здравствуйте, AndrewVK.
Вы писали:
AVK> Здравствуйте, xBlackCat, Вы писали: AVK> BC>С другой стороны, многотабовость — это главная фишка и отличие от Януса. AVK> На янусе многотабовость попробовали, и поняли, что нафик не надо. А у тебя оно вишь как — главная фишка.
А что. Есть не просит — пусть будет
Особых отличий нет в работе — однотабовое или многотабовое окружение, если читаешь только форумами.
Зато в салате можно вывести ответы себе отдельным табом.
Кто знает — может вернётся мода на многотабовость. История — она развивается по спирали
BC>Да. Лучше всего использовать UTF8. BC>Хотя у меня без параметров url к базе, но они не помешают
В общем, все работает и шустро, но Java 7 (иликакй там у нее номер) на OS X пока портирован с глюками, так что пока Маках пользоваться слегка неудобно.
И еще просьба: настройки величины шрифта куда-нибудь вывести
Здравствуйте, Mamut.
Вы писали:
M> BC>Да. Лучше всего использовать UTF8. M> BC>Хотя у меня без параметров url к базе, но они не помешают M> В общем, все работает и шустро, но Java 7 (иликакй там у нее номер) на OS X пока портирован с глюками, так что пока Маках пользоваться слегка неудобно.
Можешь описать глюки? Со скриншотами M> И еще просьба: настройки величины шрифта куда-нибудь вывести
Это будет сделано — подготовка уже проведена.
Осталось только редактор сообщений переделать — и тогда это будет возможно.
Одна беда — примеров по реализациям EditorKit практически нету в и-нете. Приходится в слепую тыкаться по исходникам HtmlEditorKit из свинга.
Вот выложу версию с возможностью переключать/импортировать базу в runtime и опять вернусь к этой задаче.
M>> BC>Да. Лучше всего использовать UTF8. M>> BC>Хотя у меня без параметров url к базе, но они не помешают M>> В общем, все работает и шустро, но Java 7 (иликакй там у нее номер) на OS X пока портирован с глюками, так что пока Маках пользоваться слегка неудобно. BC>Можешь описать глюки? Со скриншотами
Клик правой кнопкой в дереве форума вызывает ошибку:
java.lang.RuntimeException: not implemented
at sun.lwawt.LWToolkit.isDesktopSupported(LWToolkit.java:376)
at java.awt.Desktop.isDesktopSupported(Desktop.java:171)
at java.awt.Desktop.getDesktop(Desktop.java:143)
at org.xblackcat.rojac.gui.popup.MenuHelper.addOpenLink(MenuHelper.java:60)
at org.xblackcat.rojac.gui.popup.PopupMenuBuilder.getTreeViewMenu(PopupMenuBuilder.java:146)
at org.xblackcat.rojac.gui.view.model.AThreadsModelControl.getItemMenu(AThreadsModelControl.java:22)
at org.xblackcat.rojac.gui.view.model.AThreadsModelControl.getItemMenu(AThreadsModelControl.java:14)
at org.xblackcat.rojac.gui.view.thread.AThreadView$ItemListener.triggerPopup(AThreadView.java:770)
at org.xblackcat.rojac.gui.PopupMouseAdapter.checkActions(PopupMouseAdapter.java:28)
at org.xblackcat.rojac.gui.PopupMouseAdapter.mousePressed(PopupMouseAdapter.java:18)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6501)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at org.jdesktop.swingx.JXTreeTable.processMouseEvent(JXTreeTable.java:396)
at java.awt.Component.processEvent(Component.java:6269)
at java.awt.Container.processEvent(Container.java:2227)...
В поле, где пишешь сообщение, не работают комбинации Cut/Copy (Cmd+X или Cmd+C), просто печатается буква x или c. Если что-то вставлять через Cmd+V, то текст вставляется, но в конце дописывается v
Если в любом диалоговом окне кликнуть не OK/Cancel, а крестик в заголовке окна, исчезает и основное окно тоже. При это потом не всегда удается перейти на него Cmd-Tab'ом, то есть оно куда-то исчезает полностью.
Как-то так
M>> И еще просьба: настройки величины шрифта куда-нибудь вывести BC>Это будет сделано — подготовка уже проведена. BC>Осталось только редактор сообщений переделать — и тогда это будет возможно.
BC>Одна беда — примеров по реализациям EditorKit практически нету в и-нете. Приходится в слепую тыкаться по исходникам HtmlEditorKit из свинга.
BC>Вот выложу версию с возможностью переключать/импортировать базу в runtime и опять вернусь к этой задаче.
— не во всех диалоговых окнах работает Esc для закрытия диалога (например, в "загрузить сообщение", "настройка форумов" и т.п.)
— в поле редактирования сообщения не работает часть макосовских шорткатов типа Cmd+A для выделения всего, Cmd+X, Cmd+C, Cmd+Z (аналог Ctrl+Z для винды). Вместо этого печатаются буквы X, C, Z. Вдобавок, зажимая Alt в МакОС'и можно вставлять различные символы типа кавычки-ёлочки в русском, длинное тире, знак копирайта, которыми я часто пользуюсь. В поле редактирования текста это невозможно. Это явно глюк порта.
Попробуй сменить L&F в настройках. Например, на Nibmus. (желательно потом перегрузить программу, как рекомендует Sun )
(пункт Look&Feel)
M> Клик правой кнопкой в дереве форума вызывает ошибку:
Спасибо за эксепшн. Прогладел проверку на входе.
M> В поле, где пишешь сообщение, не работают комбинации Cut/Copy (Cmd+X или Cmd+C), просто печатается буква x или c. Если что-то вставлять через Cmd+V, то текст вставляется, но в конце дописывается v
Скорее всего, это из-за реализации Явы на маке.
Здравствуйте, Mamut.
Вы писали:
M>> Как-то так M> — не во всех диалоговых окнах работает Esc для закрытия диалога (например, в "загрузить сообщение", "настройка форумов" и т.п.)
Угу. Надо будет доделать.
M> — в поле редактирования сообщения не работает часть макосовских шорткатов типа Cmd+A для выделения всего, Cmd+X, Cmd+C, Cmd+Z (аналог Ctrl+Z для винды). Вместо этого печатаются буквы X, C, Z.
Это просто не реализовано у меня в редакторе. Ожидайте в новых релизах
M> Вдобавок, зажимая Alt в МакОС'и можно вставлять различные символы типа кавычки-ёлочки в русском, длинное тире, знак копирайта, которыми я часто пользуюсь. В поле редактирования текста это невозможно. Это явно глюк порта.
Скорее всего.
Здравствуйте, xBlackCat.
Вы писали:
BC> Здравствуйте, Mamut. BC> Вы писали: BC> Попробуй сменить L&F в настройках. Например, на Nibmus. (желательно потом перегрузить программу, как рекомендует Sun ) BC> (пункт Look&Feel)
Да, Нимбус выглядит без глюков, но при этом в редакторе сообщений отпали клавиатурные комбинации в начало/в конец строки, перейти ан слово влево-вправо
M>> — в поле редактирования сообщения не работает часть макосовских шорткатов типа Cmd+A для выделения всего, Cmd+X, Cmd+C, Cmd+Z (аналог Ctrl+Z для винды). Вместо этого печатаются буквы X, C, Z.
Хм. Странно, всегда считал, что это сразу должно быть в текстовых полях
Во-первых, поддержка MySQL официально была добавлена в приложение. Также был добавлен диалог для выбора БД для хранения сообщений. Не пугайтесь, что при запуске новой версии вас спросят о БД, в которую будут писаться сообщения — это изменился способ хранения настроек БД: просто выбирайте движок H2 (если вы не качали mysql патч) и не меняйте в url ничего.
Всегда можно поменять БД для хранения в диалоге настроек в новом табе "настройка хранилища".
Ещё была добавлена возможность импортирования сообщений из одной базы в другую. Кнопка для запуска импорта находится так же на новом табе настроек БД.
Остальные нововведения списком:
— Теперь можно пометить тему как игнорируемую: тогда она не будет учитываться при переходе на следующее/предыдущее непрочитанное сообщение. Можно даже скрыть с глаз долой её (новая опция в настройках: Настройки — Панели — Панель тем — Настройки игнорирования)
— Так же можно игнорировать все сообщения конкретного пользователя. Как дополнение, можно игнорировать как ответы на сообщения игнорируемого пользователя, так и целиком подветку, начатую этим пользователем (Настраивается там же: Настройки — Панели — Панель тем — Настройки игнорирования)
— Сообщения для отправки можно сохранять как черновики — они не будут отправлены, пока ярлык "черновик" не будет снят.
— В панели навигации в статистике форума показывается количество непрочитанных ответов на личные сообщения (в дополнение к сигнализации иконкой)
— Список "Последние дискуссии" теперь подгружается быстрее (не замедляет работу на Н2 базе)
Ну и исправлены мелкие косяки.
Спасибо за внимание.
Пожелания и критика приветствуется.
И, как обычно:
Скриншоты можно посмотреть на главной странице проекта (новые ожидаются вскоре): Rojac
Скачать можно по ссылке: http://code.google.com/p/rojac/downloads/list
Cодержимое плана — План
Багтреккер здесь
BC>Не пугайтесь, что при запуске новой версии вас спросят о БД, в которую будут писаться сообщения — это изменился способ хранения настроек БД: просто выбирайте движок H2 (если вы не качали mysql патч) и не меняйте в url ничего.
ай-ай-ай! вот это нужно было прям в программе сказать или на случай, если БД уже есть, то спросить "А не хотите ли сменить движок БД?" и есличо перекачать данные из старой БД в новую
Если внешний движок дает нехилый прирост скорости, то может резонно сделать дистрибутивчик БД сразу готовый работать?
BC>Пожелания и критика приветствуется.
Офигенски было бы сделать клиент под Андройд
BC>Скриншоты можно посмотреть на главной странице проекта (новые ожидаются вскоре): Rojac
Вот, кстати, скин на Вин7 выглядит как не родной -- контролы аля win2k
И в окне настроек опции и кнопочки какие-то убер-узкие. Это конечно задница имени Java, но может оно как-то исправляемо? А то неаккуратно выглядит
Здравствуйте, std.denis.
Вы писали:
S> BC>Не пугайтесь, что при запуске новой версии вас спросят о БД, в которую будут писаться сообщения — это изменился способ хранения настроек БД: просто выбирайте движок H2 (если вы не качали mysql патч) и не меняйте в url ничего. S> ай-ай-ай! вот это нужно было прям в программе сказать или на случай, если БД уже есть, то спросить "А не хотите ли сменить движок БД?" и есличо перекачать данные из старой БД в новую
Ну сейчас это легко сделать ручками. Больше таких вопросов задаваться не будет. Особенно в релизе
S> Если внешний движок дает нехилый прирост скорости, то может резонно сделать дистрибутивчик БД сразу готовый работать?
Дык уже. Просто выбираешь в качестве движка MySQL и пишешь параметры базы. Потом просто импортишь из старой базы записи и — вуаля. Радуешься жизни
Если кто хочет помочь — буду рад помощи по переносу SQL запросов на PostGreSQL, MS SQL и другие широко используемые СУБД. Все запросы лежат в репозитории в файлах ./src/res/dbconfig/<dbname>/sql.*.properties
S> BC>Пожелания и критика приветствуется. S> Офигенски было бы сделать клиент под Андройд
Есть такая мысль. Даже есть наброски, но до кода дело не дойдёт в ближайшее время, я думаю.
S> BC>Скриншоты можно посмотреть на главной странице проекта (новые ожидаются вскоре): Rojac S> Вот, кстати, скин на Вин7 выглядит как не родной -- контролы аля win2k S> И в окне настроек опции и кнопочки какие-то убер-узкие. Это конечно задница имени Java, но может оно как-то исправляемо? А то неаккуратно выглядит
Лечится пока другим L&F. Napkin, например, очень хорошо выглядит.
Иконкой, которая используется в правом верхнем углу балунов в виндах обозначается команда Delete, а там похоже Close. Я долго пытался сообразить, что мне предлагается удалить
Здравствуйте, hattab.
Вы писали:
H> Здравствуйте, xBlackCat, Вы писали: H> Иконкой, которая используется в правом верхнем углу балунов в виндах обозначается команда Delete, а там похоже Close. Я долго пытался сообразить, что мне предлагается удалить
Иконку поменять не проблема
Вот бы функциональность затестить независимыми экспертами
Здравствуйте, _d_m_.
Вы писали:
___> Здравствуйте, hattab, Вы писали: H>>Не понравилась общая организация интерфейса. Ветки дерева с темой и автором -- бррр. ___>+500
А ничего, что отвечаешь на пост двухлетней давности?
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, _d_m_. BC>Вы писали:
___>> Здравствуйте, hattab, Вы писали: H>>>Не понравилась общая организация интерфейса. Ветки дерева с темой и автором -- бррр. ___>>+500
BC>А ничего, что отвечаешь на пост двухлетней давности?
1. Тема нимбус. Альтернативный цвет фона строк в названии темы затирается:
2. При нажатии кнопки Next Message выполняется заход в закрытые узлы дерева, а при использовании хоткея этой команды (Shift + Down) заход не выполняется, а просто выбирается следующий узел.
3. Поставил оценки сообщению. Где посмотреть кому и какие поставил (поигрался с оценками, теперь синхронизироваться боюсь )?
Здравствуйте, hattab.
Вы писали:
H> Здравствуйте, xBlackCat, Вы писали: H> Особо не юзал, но уже есть замечания: H> 1. Тема нимбус. Альтернативный цвет фона строк в названии темы затирается: H>
Воюю с первых версий, когда стал использовать компонент TreeTable.
H> 2. При нажатии кнопки Next Message выполняется заход в закрытые узлы дерева, а при использовании хоткея этой команды (Shift + Down) заход не выполняется, а просто выбирается следующий узел.
Ох. Действительно. Как-то умудрился поломать половину горячих клавиш
Но зато пробел всё ещё работает, как надо (переход к след. непрочитанному)
H> 3. Поставил оценки сообщению. Где посмотреть кому и какие поставил (поигрался с оценками, теперь синхронизироваться боюсь )?
Пока никак. Будет реализовано
Синхронизируйся смело — потом удалишь через Web
Ну а как впечатления о работе? Скорость нормальная?
Большая база? Какая база используется?
Здравствуйте, xBlackCat, Вы писали:
BC> Синхронизируйся смело — потом удалишь через Web
Да ты чего, меня веб-интерфейс кывта пугает
BC> Ну а как впечатления о работе? Скорость нормальная?
Ощущение, что все в киселе Очень вялая ответная реакция на действия Кстати, очень непривычно, что двойной клик по топику открывает новую вкладку вместо разворачивания/сворачивания. Мне кажется, что это действие логичнее вынести в контекстное меню.
BC> Большая база? Какая база используется?
Мелкая совсем, всего три форума синхронизировал: Delphi, КСВ, RSDN@HOME. H2.
Здравствуйте, hattab.
Вы писали:
H> Ощущение, что все в киселе Очень вялая ответная реакция на действия Кстати, очень непривычно, что двойной клик по топику открывает новую вкладку вместо разворачивания/сворачивания. Мне кажется, что это действие логичнее вынести в контекстное меню.
В контекстном меню эти действия есть. По двойному щелчку открывается один из вариантов открытия (настраивается в настройках)
Здравствуйте, xBlackCat, Вы писали:
BC> В контекстном меню эти действия есть. По двойному щелчку открывается один из вариантов открытия (настраивается в настройках)
Разворачивания/сворачивания ноды не нашел, только открытие в виде отдельного треда и в виде отдельного сообщения.
BC> А как работает link preview? У тебя какая ОС?
Здравствуйте, dotneter.
Вы писали:
D> Авто прочтение случаем не было реализовано?
Что понимается под автопрочтением?
Сейчас сообщение может помечено прочитанным в следующих случаях:
— Вручную из контекстного меню
— После определённого времени после открытия (см. настройки)
— При переходе к следующему непрочитанному по пробелу (см. настройки)
— Во время получения при синхронизации, если это твоё сообщение (см. настройки)
Условия "пометить как прочитанное" при синхронихации в будущем будут дополнены новыми опциями. Пока не придумал, какими
Здравствуйте, AndrewVK.
Вы писали:
AVK> Здравствуйте, xBlackCat, Вы писали: D>>> Авто прочтение случаем не было реализовано? AVK> BC>Что понимается под автопрочтением? AVK> ИМХО это когда в дереве помечаешь тему как неинтересную, и все новые сообщения в ней сразу становятся прочитанными.
Сейчас игнорируемые сообщения не помечаются прочитанными. Они просто игнорируются при командах "следующее/предыдущее непрочитанное сообщение". И отображается серым цветом.
Сообщение игнорируется если принадлежит или игнорируемой теме или игнорируемому пользователю.
Игнорируемые тумы можно не показывать в форуме — есть опция в настройках.
Здравствуйте, AndrewVK.
Вы писали:
AVK> Здравствуйте, xBlackCat, Вы писали: D>>> Авто прочтение случаем не было реализовано? AVK> BC>Что понимается под автопрочтением? AVK> ИМХО это когда в дереве помечаешь тему как неинтересную, и все новые сообщения в ней сразу становятся прочитанными.
Сейчас игнорируемые сообщения не помечаются прочитанными. Они просто игнорируются при командах "следующее/предыдущее непрочитанное сообщение". И отображается серым цветом.
Сообщение игнорируется если принадлежит или игнорируемой теме или игнорируемому пользователю.
Игнорируемые тумы можно не показывать в форуме — есть опция в настройках.
Авто-игнор есть. Ctrl+Alt+I или кнопка в тулбаре.
Варианты игнорирования: полностью непрочитанные темы (за исключением корневой темы), либо темы, в которой есть хоть одно непрочитанное сообщение.
Хорошая на первый взгляд программа, смогу опять рсдн читать.
Можно ли как то отключить отображение исключений в модальном окне?
И не нашол как не отображать прочитанные сообщение пока в них не появятся новые ответы.
И куда лучше писать баги?
Здравствуйте, dotneter.
Вы писали:
D> Хорошая на первый взгляд программа, смогу опять рсдн читать. D> Можно ли как то отключить отображение исключений в модальном окне?
Пока никак.
D> И не нашол как не отображать прочитанные сообщение пока в них не появятся новые ответы.
Можешь по-подробнее описать пожелание? Прятать полностью прочитанные ветки из форума?
D> И куда лучше писать баги?
Баги лучше заносить в баг-треккер: http://code.google.com/p/rojac/issues/list
Здравствуйте, dotneter.
Вы писали:
D> Хорошая на первый взгляд программа, смогу опять рсдн читать. D> Можно ли как то отключить отображение исключений в модальном окне?
Пока никак.
D> И не нашол как не отображать прочитанные сообщение пока в них не появятся новые ответы.
Можешь по-подробнее описать пожелание? Прятать полностью прочитанные ветки из форума?
D> И куда лучше писать баги?
Баги лучше заносить в баг-треккер: http://code.google.com/p/rojac/issues/list
Здравствуйте, xBlackCat, Вы писали:
BC>Можешь по-подробнее описать пожелание? Прятать полностью прочитанные ветки из форума?
Да, смысла нет на них смотреть если я их прочитал.
Еще хотелось бы настраивать шрифт текстов. Courier New для чтения как то не очень.
Здравствуйте, dotneter.
Вы писали:
D> Здравствуйте, xBlackCat, Вы писали: D> BC>Можешь по-подробнее описать пожелание? Прятать полностью прочитанные ветки из форума? D> Да, смысла нет на них смотреть если я их прочитал.
Вынесу в отдельную опцию. Вот только навигация от этого пострадает: вдруг захочешь перейти на предыдущее прочитанное сообщение?
D> Еще хотелось бы настраивать шрифт текстов. Courier New для чтения как то не очень.
Это будет после реализации WYSIWYG редактора сообщений.
D> ЗЫ Вы в курсе что у вас сообщения задваиваются?
В курсе Чиним...
BC>Вынесу в отдельную опцию. Вот только навигация от этого пострадает: вдруг захочешь перейти на предыдущее прочитанное сообщение?
Можно сделать что бы они скрывались только при следующий синхронизации
Изменения:
— Исправлен задний фон для TreeTable
— Игнорируемые сообщения не учитываются с татистике непрочитанных сообщений (баг №5)
— Немного ускорена работа с БД — введён кэш счётчиков
— При переходе к следующему сообщению в другой теме показывается хинт с названием темы.
— Добавлена настраиваемая задержка перед показом балона с предпросмотром ссылки.
— Добавлена страница Обслуживание в диалог настроек для работы с БД.
— Изменять размеры области для чтения сообщений можно теперь за заголовок информации о сообщении.
У меня вероятно ожидается временное затишье в разработке салата, так что выкладываю версию "любительских симпатий" — реализацию пожеланий из соответствующей темы.
Ревизия r.899
Нововведения следующие:
— В тулбар вынесены следующие действия (и добавлены шорткоды к ним):
Игнорировать тему (Ctrl+I)
Игнорировать сообщения пользователя (Ctrl+Shift+I)
Снять игнорирование с темы (Ctrl+F)
Снять игнорирование с пользователя (Ctrl+Shift+F)
Показать спрятанные темы в форуме (Ctrl+Shift+S)
— Можно включить (точнее — отключить ) компактный режим панели форума: в компактном режиме для темы и имени автора отводитя общая колонка. Если тема сообщения не изменена по отношению к родительской — показывается только имя автора.
— При получении новых ответов на свои сообщения, появляется хинт в верхней части программы. Описание здесь
По просьбам фанатов (или фаната ) выкладываю очередной билд с небольшими изменениями.
Среди изменений:
— Немного децентрализована база для ускорения подсчёта статистики.
— Добавлен кэш для хранения статиеских данных
— Axis наконец-то заменён на JDK6 JAX-WS: повысилась скорость загрузки данных, но временно сломан прогресс при передаче данных
— Понимается ещё один тип ссылок на youtube: http//youtube.com/embed/
Здравствуйте, dotneter.
Вы писали:
D> Возможно ли выложить какую нибудь более новую версию? 899 падает в outofmemory при синхронизации.
Перестало падать в 918?
Здравствуйте, xBlackCat, Вы писали:
BC>Здравствуйте, dotneter. BC>Вы писали:
D>> Возможно ли выложить какую нибудь более новую версию? 899 падает в outofmemory при синхронизации. BC>Перестало падать в 918?
Да. Только вроде сломалось игнорирование тем. Жму игнорировать непрочитанные темы, а они опять появляются после обновить сообщения.
Так же с этой кнопкой в настройках вроде была опция какая то, сейчас не смог ее найти.
Здравствуйте, dotneter.
Вы писали:
D> Здравствуйте, xBlackCat, Вы писали: D> BC>Здравствуйте, dotneter. D> BC>Вы писали: D>>> Возможно ли выложить какую нибудь более новую версию? 899 падает в outofmemory при синхронизации. D> BC>Перестало падать в 918? D> Да. Только вроде сломалось игнорирование тем. Жму игнорировать непрочитанные темы, а они опять появляются после обновить сообщения.
Можешь подробнее шаги воспроизведения описать?
D> Так же с этой кнопкой в настройках вроде была опция какая то, сейчас не смог ее найти.
Это в "Настройки" -- "Панели" -- "Панель тем" находится.
Здравствуйте, xBlackCat, Вы писали:
BC>Можешь подробнее шаги воспроизведения описать?
Вот сейчас, зашел в раздел, там есть тема с непрочитанными сообщениями. Я жму Игнорировать непрочитанные темы, она исчезает. Жму кнопку обновить сообщения, она вновь появляются. При том что в списке игнорируемых тем она присутствует.