Работает. Только вот, радиус в 20км маловат, опцианально бы. И при удалении на большее расстояние беседа пропадает. В Эстонии, естественно, никого, ткнулся в Москву, уже беседуют, загрузил область в Эстонии, чатик сново пуст.
А ещё японцам неудобно - шрифт мелкий и не меняется
А вообще - супер-вещь. Я давно в SVN заметил, но рассекречивать не стал.
Сделайте настройку радиуса! Мне бы 300-500 км.
А так даже в 20 км от Кремля никого нет.
В почте просят уменьшить радиус, здесь – увеличить… Вы определитесь!
По-моему, достаточно большой радиус у IRC, заходите туда.
Мне уже намекнули, что неплохо бы интегрировать – может, когда-нибудь допилю.
Ну очевидно же, у европейцев плотность населения большая, поэтому им радиус меньше надо. А у нас наоборот.
Хотя по идее, если только в городах использовать, то километров 30 должно хватать.
Я определился — увеличить!
На самом деле, конечно, сделать настройку.
Можно ещё поиск ближайшего.
В каком меню хоть его искать после установки
Патч от К. О. :
Index: ChatServerConnection.java
===================================================================
--- ChatServerConnection.java (revision 29581)
+++ ChatServerConnection.java (working copy)
@@ -248,7 +248,7 @@
}
private class LogRequest implements Runnable {
- private static final int MAX_JUMP = 20000; // in meters
+ private static final int MAX_JUMP = Main.pref.getInteger("geochat.maxRadius", 20000); // in meters
private LatLon lastPosition = null;
private long lastUserId = 0;
private long lastId = 0;
Лучше ползунок к окошку приделать.
Радиус определяется на сервере, ты лишь нашёл расстояние, после которого содержимое панели чата обновляется целиком.
Ну и поскольку он влияет не только на распространение сообщений, но и на получение информации о всех пользователях, изменять его можно только всё взвесив. Искать ближайших пользователей – понятная, но странная для чата задача. Так-то можно ещё и пол в базе хранить.
Во всяком случае за пределами МКАДа чат с радиусом 20 км нужен только шизофреникам.
И то правда, то-то я смотрю - не совсем работает
Если серьёзно - заведи хотя бы переключатель радиуса чатика (с поддержкой на сервере). Как минимум, для картовстреч нужен один радиус, а просто для болтовни с соседями по региону (которых и так больше 5 человек в день не бывает) - другой.
Можно устроить отсылку желаемого радиуса с клиента при каждом запросе (и ползунок), но это определяется нагрузкой на сервер. Если будут большие радиусы, надо сделать еще и показ расстояния до пользователей (на карте - это хорошо, но долго).
Вообще надо бы несколько чатов: world, lang, country, local с соответствующей фильтрацией.
А может (плагин не пробовал еще, но предлагаю) - сообщения подгружать по хитрой сортировке времени и удаленности от текущего места с лимитом на количество выгруженных сообщений? Если ближайшее единственное сообщение за 100км - его и показывать. И логины брать из самого Josm-а, разумеется, а то судя по API какие-то uid, невозможность одним юзером из двух мест работать… Приватные сообщения вообще странновато выглядят в плане, что нет (и не должно быть) какой-то регистрации и паролей. Разве что отправлять их как обычные сообщения на osm.org
Зачем смотреть API, когда можно запустить josm и увидеть, что логины берутся из него? Ну и другие вопросы тоже отпадут. Критиковать реализацию, не посмотрев клиента не и прочитав маленькую страничку описания API внимательно – очень странно.
На мой взгляд более очевидным решением было бы следующее(я честно скажу не пробовал плагин): Это не ограничение в 20 км. А ограничение в людях. Например: Редактируем точку какую-нибудь. В чате сделать ограничение не по радиусу, а по кол-ву человек с лимитом к примеру в 100.
обещаю исправиться, уже плагин запустил.
логины берутся из josm, но нажимать Login все равно надо. Если это сделано с целью не давать плагину отвлекать пользователя, когда он не хочет, то, имхо, правильнее было бы не логиниться и не принимать сообщения при закрытой совсем панельке, в остальных случаях - автоматом логиниться.
вопрос по хитрой сортировке остался, но реализовать, как я понимаю, непросто.
Зачем это? В смысле какова практическая польза от этого? Пообщаться хочется? Но тогда не нужен JOSM 20 км разумное ограничение для “соседних” мапперов. В Европах возможно стоит и поменьше делать но и то не факт.
В текущем виде хорошо подходит для картопосиделок, которые бывают раз в месяц глубоко в европейской части страны, т.е. аналог Мапкрафта, но в JOSM и без пирога.
Если сделать удобное расширение радиуса (по запросу, по статистике присутствия - не знаю) и починить копипаст, плагин также имеет шансы стать удобным универсальным средством общения / обучения. Оперативно пообщаться новичкам тупо негде - IRC не для них, на форуме замордуют, сообщения osm.org неудобны и строго приватны.