You are not logged in.

#76 2013-05-13 20:50:56

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

akks wrote:

В общем, раз уж лицензия WTFPL, я решился на небольшую диверсию и внедрил в строчку редактирования геочата новейший механизм пропуска событий (надеюсь, он на всех ОС работает). Ну и настройку шрифта починил, не выдержал ). По умолчанию всё так же, но можно отдельно поменять шрифт строчки ввода и панели сообщений geochat.panel|input.fontsize (20 = 20px, -2 = стандартный-2px).

Ох, ну как так... Я даже не знаю. Всего-то нужно было раскомментировать одну строку, там даже комментарий стоял, но зачем было портить всю логику, даже не вникнув? Просто взял и отрезал возможность увеличить шрифт относительно стандартного, хотя на форуме три дня возникал, что это обязательно пригодится. Ещё и попутно сломав мозг удивительным "float size = sizeParameter". А зачем вообще делать возможность менять шрифт в поле ввода, я вообще не секу. Разве что чтобы настроек было побольше. Исправил всё это.

Last edited by Zverik (2013-05-13 21:00:23)


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#77 2013-05-13 21:29:15

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Новый канал общения: чатик в JOSM

Спасибо на добром слове) Ничего из работавшего я вроде бы не испортил.

Что ж, параметр меньше 8 только в роли инкремента тоже имеет свой смысл (код тоже был неочевиден). Я думал, тебе шрифт менять не хотелось именно из-за диссонанса со строкой ввода, потому и добавил для нее параметр. Окно чата у многих будет висеть отдельно от панели, так что шрифт строки ввода тоже не помешал бы. Глобальная настройка шрифта Josm тоже в разработке.

Вот к клавишам надо внимательно подойти. Я не знаю, что с ними произойдет на экзотических look&feel ...

Last edited by akks (2013-05-13 21:31:49)

Offline

#78 2013-05-14 03:56:06

Ilis
Member
From: Екатеринбург
Registered: 2009-05-24
Posts: 5,970

Re: Новый канал общения: чатик в JOSM

На одном компе забыл разлогиниться, на другом уже не смог зайти.

Offline

#79 2013-05-14 07:01:35

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

Ilis wrote:

На одном компе забыл разлогиниться, на другом уже не смог зайти.

Да, там сохраняется регистрация пользователя до двух часов: чтобы, если редактор вылетел, можно было быстро восстановить логин. Только что сделал поддержку прокси аутентификации, можно ввести токен со знаком = перед ним ("=j18dahe34f"). Тогда сервер возьмёт имя из OSM, а пользователей, которые уже зарегистрировались под ним, принудительно разлогинит.

Формат не очень хорош, не в малой степени потому что токен явно отображается в поле ввода после логаута, поэтому пока лучше использовать одноразовые токены. Потом придумаю, как это сделать лучше.

Last edited by Zverik (2013-05-14 07:04:55)


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#80 2013-05-14 12:46:35

OttoV
Member
From: Владивосток
Registered: 2012-07-11
Posts: 41
Website

Re: Новый канал общения: чатик в JOSM

Маленький багрепорт: при установленном плагине чата кнопка "In background" работает неправильно, окно загрузки пропадает, но спустя секунду появляется снова. Отключение чата кнопкой не помогает, только удаление всего плагина.

Offline

#81 2013-05-14 12:51:12

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

OttoV wrote:

Маленький багрепорт: при установленном плагине чата кнопка "In background" работает неправильно, окно загрузки пропадает, но спустя секунду появляется снова. Отключение чата кнопкой не помогает, только удаление всего плагина.

Кнопка какого окна? Попробовал сейчас скачать треки, отправил в фон — обратно не появилось.

позже: о, появилось. Посмотрю.

Last edited by Zverik (2013-05-14 12:52:44)


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#82 2013-05-18 18:43:58

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Новый канал общения: чатик в JOSM

И ещё: при случае стоит исправить EDT Violation-ы  (обращения к GUI из не главного потока). Например, это делает функция geochat.GeoChatPanel.updateTitleAlarm(GeoChatPanel.java:205)  и addLineToChatPane.

Реальных глюков это обычно не порождает (хотя теоретически может), но отладочный вывод сильно засоряет. Могу добавить GuiHelper.runInEDT[andWait](...) сам, но в авторском варианте надёжнее. Мало, чем там потоки потом занимаются :-)

Last edited by akks (2013-05-18 18:51:14)

Offline

#83 2013-05-22 11:14:31

Elkim
Member
From: Рязань
Registered: 2012-05-19
Posts: 214
Website

Re: Новый канал общения: чатик в JOSM

Что-то не могу залогиниться в чатик. Одноразовый токен "=токен" вместо логина тоже не берёт (с http://auth.osmz.ru/).
Помогите разобраться.

Offline

#84 2013-05-22 11:37:20

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

В консоль что-нибудь пишет? Плагин при любой ошибке соединения выдаёт окно с её описанием. Если его нет — значит, что-то внутри.


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#85 2013-08-06 12:54:10

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Новый канал общения: чатик в JOSM

Однако, плагин иногда вешает все фоновые процессы JOSM...
http://forum.openstreetmap.org/viewtopi … 10#p352210

Предложение - не выполнять queryAsync в бесконечном цикле (в функции process), обойтись в этом месте синхронным query (очередь Main.worker забивается этими задачами и тормозит). И, заодно, выполнять все обращения к Gui из EDT (GuiHelper.runInEDT[AndWait]).

Last edited by akks (2013-08-06 12:55:55)

Offline

#86 2013-08-20 22:04:16

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

Спасибо, ..., большое, что залил nbproject в каталог плагина. Потратил двадцать минут на трахание с svn и разрешение древесных конфликтов.
Оба случая EDT поправил, заменил async на sync. Теперь фоновая загрузка треков не прерывается, но автологин срабатывает только после загрузки всех треков. Всплывут другие ошибки — пишите.


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#87 2013-08-21 06:49:31

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Новый канал общения: чатик в JOSM

Zverik wrote:

Спасибо, ..., большое, что залил nbproject в каталог плагина. Потратил двадцать минут на трахание с svn и разрешение древесных конфликтов.

nbproject добавили всем изменённым плагинам для единообразия и простоты редактирования сторонними разработчиками.
Какие там могли быть проблемы? Нужен один-единственный файл project.xml  (private - в ignore). Не нравится стандартный - можно заменить на свой, но в удалении никакого смысла обнаружить не могу...

Last edited by akks (2013-08-21 06:53:13)

Offline

#88 2013-08-21 06:53:54

Zverik
Moderator
From: Минск
Registered: 2010-10-14
Posts: 5,693
Website

Re: Новый канал общения: чатик в JOSM

проблемы появляются, если nbproject уже был локально.
спасибо за предупреждение, буду разбираться с этим, когда понадобится править другие свои плагины.
а если разработчик не может банально подключить josm-custom.jar (больше никаких настроек не требуется), чур-чур его от правки чужих плагинов.

Last edited by Zverik (2013-08-21 06:54:54)


ШТОСМ | josm.ru | обо мне | удалёнка зло

Offline

#89 2013-08-21 07:41:12

akks
Member
From: Ufa
Registered: 2010-06-11
Posts: 1,728

Re: Новый канал общения: чатик в JOSM

Zverik wrote:

а если разработчик не может банально подключить josm-custom.jar (больше никаких настроек не требуется), чур-чур его от правки чужих плагинов.

Просто при правке 10-20 плагинов под ядро создавать проекты сильно надоедает (а из консоли не так надёжно).
Так что свой проект всё же залей :)

За правки спасибо! Запустил, проверил - проблемы должны исчезнуть.
Остались мелкие EDT при логине (в т.ч. автоматическом: http://nopaste.info/72e3bd642a.html ), лучше поправить.
Ещё при активных фоновых процессах (gpx и др.) отсылка сообщения не работает, приём чужих при этом идёт.

Можно в QueryAsync использовать отдельную очередь задач (стоит ли - не знаю). Пример из чешского кадастрового плагина:

ExecutorService serv = Executors.newCachedThreadPool(); 
....
for (Street elem : elems)     results.put(elem, serv.submit(new StreetMatcher(elem, prims))); 

Last edited by akks (2013-08-21 07:42:39)

Offline

Board footer

Powered by FluxBB