В общем, как всегда. Хочется много что рассказать, но при этом и не надоесть. Итак. Выдалось немного свободного времени, и хотелось потратить его (ну, ладно, часть ) на развитие всеми любимого нами януса. Что же получилсь в итоге. Конечно, я не замахивался на нечто грандиозное или даже революционное, но несколько незначительных дополнений и фикс багов удалось устранить. Что же хочеться обсудить перед тем как закоммитить изменения.
Цветовое выделение родителя текущего сообщения. Позволяет легко отслеживать визуально родительское сообщение, ответом на которое является тот, что вы читаете.
Цветовое выделение дочерних сообщений. Аналогично предыдущему. При чем настраивается не только цвет, но и возможность независимого отключения каждого из них. Т.е. можно выделять фоном только родительское, только дочерие или и то и это.
Подсветка избранных сообщений. Если сообщение добавлено в "Избранное", оно выделяется отдельным цветом, которое, естественно, настраивается по вкусу.
Скорость получения/обновления информации об избранных сообщениях получилось ускорить на порядки. Теперь отрабатывает просто молниеносно. Так как при загрузке зачитывалось "Избранное" (связано с предыдущим пунктом), которое все известно ужасно как медленно "поднимается" первый раз , то отразилось на и так небыстрой загрузке януса. Пришлось смотреть.
SELECT
f.[id] as [Id],
f.[fid] as [FolderId],
f.[comment] as [Comment],
f.[url] as [Url],
f.[mid] as [MsgId],
m.[subject] as [MsgSubject],
m.[dte] as [MsgDate],
m.[uid] as [MsgUserId],
m.[usernick] as [MsgUserNick],
m.[uclass] as [MsgUserClass],
m.[gid] as [MsgForumId]
FROM [messages] m
RIGHT OUTER JOIN [favorites] f ON f.[mid] = m.[mid]
Проблема оказалось в выделенном. Тут скорее всего, оптимизатор Эксеса не справляется, и в результате скан всей таблицы messages, а их у меня более 450000. Самое интересное, что из самого Эксеса этот запрос отрабатывал быстро. Что ж, изменим порядок джоинов.
[favorites] f
LEFT OUTER JOIN [messages] m ON f.[mid] = m.[mid]
Итог. Работает просто мгновенно. И как побочный эффект — подписка на форумы стал тоже работать быстро
Добавил подпись UserClass в сообщений рядом с именем. Легко видеть кто перед тобой — модератор, тим, эксперт .
Вместо NullReference (сообщение не найдено) исключения выводится текст об отсутствии сообщения в локальной базе со ссылкой для последующей загрузки. Было несколько сообщений в Избранном из Коллеги улыбнитесь, от которого я отписался с удалением всех сообщений форума. Теперь вместо того, чтобы видеть там текст исключения показывется такое
Выглядить это будет так:
Добавил переход на сообщение в Rsdn@Home из JBrowser, даже если используется внешняя ссылка на сообщение или ФАКУ. К тому же, если сообщение отсутсвует в базе, предлагется добавить в очередь загрузки.
Исправил AutoIndent в редакторе, теперь сохраняется рисунок пробелов предыдущей строки. Вот это я давно хотел, да и не только я. Вот тут давно-давно было обсуждение
. Как изменить размер таба я не нашел, но сделал пока только то, что в большинстве случаев позволит избежать поехавшего форматирования как показано там же
Релизовал экспорт/импорт прочитанных сообщений, маркеров и избранных сообщений вместе со структурой папок. Маркеры, избранные сообщения со структурой папок можно перед импортом очистить. Кстати, в какое меню его вставить и как назвать пункт, чтобы не пересекался с другим экспортом сообщении в названии . Я его еще и в тулбар кстати тоже повесил.
Что же еще. Да, вот это фича
.
Исправил баг "Администрация форумов".
Исправил баг подписки на форумы (если открыть и не меняя ничего нажать OK приоритет .NET форума сменяется на нуль)
Изменил отображение иконки в ссылке в тексте сообщения по типу (сейчас выводится как просто message)
Теперь по двойному клику фокус переходит на основное окно, даже если оно не было скрыто
Исправил ошибку, по которой не сохранялись положение и ширина колонок Избранного.
Добавил в контекстное меню форума пункт — "Статьи форума"
Добавил в контекстное меню сообщения в поиске — "Открыть в JBrowser". Этого часто не хватало.
Настройки приложения — при открытий при переключений скроллируется в самый низ (fixed)
Исправил баг на форме поиска. Если сделать очистку найденных сообщений, активное (выделенное) сообщение оставалось, даже если сделать поиск по другим критериям (пример: Ctrl-R — ответить на сообщение, которое вы уже и не видите). Вот кстати, обнаужился баг в TreeGrid'е. Он не обнуляет активную ноду, даже когда пишешь
_tgMsgs.ActiveNode = null;
Жду комментов.
К сожалению, за бортом остались такие вкусности как добавление пользовательских папок, табы и т.п.
Здравствуйте, rameel, Вы писали:
R>В общем, как всегда. Хочется много что рассказать, но при этом и не надоесть. Итак. Выдалось немного свободного времени, и хотелось потратить его (ну, ладно, часть ) на развитие всеми любимого нами януса. Что же получилсь в итоге. Конечно, я не замахивался на нечто грандиозное или даже революционное, но несколько незначительных дополнений и фикс багов удалось устранить. Что же хочеться обсудить перед тем как закоммитить изменения.
Судя по описанию подборка неплохая В общем коммить, а там разберемся.
Здравствуйте, rameel, Вы писали:
R>К сожалению, за бортом остались такие вкусности как добавление пользовательских папок, табы и т.п.
Из вкусностей которых очень не хватает: это переход между "списком форумов", "списком сообщений", "сообщением" по хоткеям и нажатие пробела яля опера (прокрутка текущего сообщения на страницу вниз, а если уже в самом низу то открытие нового сообщения).
PS А где бы можно бинарником разжиться?
... << RSDN@Home 1.2.0 alpha rev. 685>>
"Бог не терпит голой сингулярности" -- Роджер Пенроуз
Здравствуйте, CiViLiS, Вы писали:
CVL>Из вкусностей которых очень не хватает: это переход между "списком форумов", "списком сообщений", "сообщением" по хоткеям
Отлично, попробую добавить скоро. Какие шорткаты были бы предпочтительней?
CVL>и нажатие пробела яля опера (прокрутка текущего сообщения на страницу вниз, а если уже в самом низу то открытие нового сообщения).
Надо попробовать.
CVL>PS А где бы можно бинарником разжиться?
Здравствуйте, rameel, Вы писали:
R>Здравствуйте, CiViLiS, Вы писали:
CVL>>Из вкусностей которых очень не хватает: это переход между "списком форумов", "списком сообщений", "сообщением" по хоткеям R>Отлично, попробую добавить скоро. Какие шорткаты были бы предпочтительней?
Естественно шорткат должен быть настраиваемый.. Но в качестве дефолтных подойдет CTRL-TAB (или просто таб, но тут есть проблема, поскольку ТАБ "зарезервирован" на переход по ссылкам, правда врядли кто его использует. Thunderbird поддерживает оба варианта) или F6.
CVL>>PS А где бы можно бинарником разжиться? R>Вечером закоммичу. Сообщу отдельно.
Ну по мне, можно бинарник расшарить и без коммита
... << RSDN@Home 1.2.0 alpha rev. 685>>
"Бог не терпит голой сингулярности" -- Роджер Пенроуз
Здравствуйте, Andre, Вы писали:
A>Судя по описанию подборка неплохая В общем коммить, а там разберемся.
Залил, 703 ревизия. Подсветка родительского, дочерних сообщений, user friendly copy code по умолчанию выключены.
Добавил также переход по списку форумов по шорткатам (умолчальное значение: F6 — вперед, Shift-F6 — назад). За одно уменьшил кол-во отображаемых элементов комбобокса со списком форумов, а то вылазил за экран (там вообще значение было равным 100 ). А может его тоже в конфиг бросить, чтобы задавалось?
Здравствуйте, CiViLiS, Вы писали:
CVL>Из вкусностей которых очень не хватает: это переход между "списком форумов", "списком сообщений", "сообщением" по хоткеям и нажатие пробела яля опера (прокрутка текущего сообщения на страницу вниз, а если уже в самом низу то открытие нового сообщения).
Здравствуйте, rameel, Вы писали:
R>В общем, принимайте, только больно не пинайте
Не хочется быть навясчивым... Но имя сестра, имя (с) В смысле где можно бинарником разжиться? На SVN меня не пускает местная прокся, да сишарповского компилера под рукой тоже нету Sheridan новые версии не выкладывает
В общем буду ооочень благодарен, если все же бинарник появится и можно будет наконец то протестить экспорт/импорт и прочии вкусности
... << RSDN@Home 1.2.0 alpha rev. 685>>
"Бог не терпит голой сингулярности" -- Роджер Пенроуз
Здравствуйте, CiViLiS, Вы писали:
CVL>Не хочется быть навясчивым... Но имя сестра, имя (с) В смысле где можно бинарником разжиться? На SVN меня не пускает местная прокся, да сишарповского компилера под рукой тоже нету
А как ты можешь запускать янус если у тебя компилера нету?
Ты может со студией спутал? Так она и не нужна, главное чтобы фреймворк стоял. А он у тебя стоит раз янус запускается. Далее тебе главное исходники где то взять, после чего запустить лежащий в корне build-release.bat и после выполнения если нету ошибок в Build\Release\ забрать свежие бинарники.
А архив с исходниками вон уже попросили починить, так что жди.
Здравствуйте, rameel, Вы писали:
R>... За одно уменьшил кол-во отображаемых элементов комбобокса со списком форумов, а то вылазил за экран (там вообще значение было равным 100 ). А может его тоже в конфиг бросить, чтобы задавалось?
Пожалуй лучше в конфиг, а то сейчас на больших разрешениях экрана мало влазит (а вот 100 меня устраивало на 100 % ).
Наконец то я поборол свою лень и решил все же сделать тунель, только не сильно получилось Вернее svn чекаутить не хочет, хотя тунель на обычный http (типа ya.ru:80) работает.
Делаю так
proxytunnel.exe -a 3690 --dest=svn.rsdn.ru:3690 --proxy=...
Раньше ссылку на ФАКУ можно было дать, если писать [#FAQ.rsdn.highlighting], ну я его немного расширил на определение внешних. А тормозит, потому что колонка помоему [name] не индексирована. Но тормозит то только первый раз, потом при таких ссылках тормоза не так заметны.
Раньше ссылку на ФАКУ можно было дать, если писать [#FAQ.rsdn.highlighting], ну я его немного расширил на определение внешних. А тормозит, потому что колонка помоему [name] не индексирована. Но тормозит то только первый раз, потом при таких ссылках тормоза не так заметны.
Но только ссылка не выделяется и выглядит как обычная. Но если такие тормоза будут каждый раз, когда в сообщении будет новая ссылка на факу, то, имхо, такое выделение не нужно или в настройки.
ЗЫ настройки подстветки родительского, дочернего перенести из 1.Общие в 2.Форумы-настройка отображения, а заголовока кода в 2.Форумы-настройка отображения-конверт сообщения.
... << My edition based on RSDN@Home 1.2.0 alpha rev. 704 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Раньше ссылку на ФАКУ можно было дать, если писать [#FAQ.rsdn.highlighting]
S>Но только ссылка не выделяется и выглядит как обычная.
Какая ссылка не отображается? Первая или вторая? Если вторая, то нет проблем — Оформляем сообщения красиво, просто оформил так.
S>Но если такие тормоза будут каждый раз, когда в сообщении будет новая ссылка на факу, то, имхо, такое выделение не нужно или в настройки.
Тормоза были и раньше, когда давались ссылки на локальное ФАКУ через такое [#FAQ.rsdn.highlighting]. Но, тормоза есть только при первом-втром просмотре, потом вроде как более-менее сносно работает
S>ЗЫ настройки подстветки родительского, дочернего перенести из 1.Общие в 2.Форумы-настройка отображения, а заголовока кода в 2.Форумы-настройка отображения-конверт сообщения.
Здравствуйте, rameel, Вы писали:
S>>Но только ссылка не выделяется и выглядит как обычная.
R>Какая ссылка не отображается? Первая или вторая? Если вторая, то нет проблем — Оформляем сообщения красиво, просто оформил так.
Вот как выглядит кусок текста того сообщения:
Т.е. не так как ты анонсировал, возможно забыта соответствующая иконка. Или у меня стоит не стандартная тема и не происходит подмены отсутствующей иконки из дефолтной темы.
S>>Но если такие тормоза будут каждый раз, когда в сообщении будет новая ссылка на факу, то, имхо, такое выделение не нужно или в настройки.
R>Тормоза были и раньше, когда давались ссылки на локальное ФАКУ через такое [#FAQ.rsdn.highlighting]. Но, тормоза есть только при первом-втром просмотре, потом вроде как более-менее сносно работает
Тормоза (секунд на 5, база экспересс 400 МБ) сейчас при каждом первом просмотре сообщения с ссылкой после старта или после долгого простоя. До перехода на твою ревизию это сообщение открывалось сразу или с несущественной задержкой.
... << My edition based on RSDN@Home 1.2.0 alpha rev. 704 >>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?