SASGIS

Веб-картография и навигация

Многопользовательский доступ на чтение/запись к меткам

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модератор: Tolik

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение Parasite » 19 май 2011, 09:49

Tikh писал(а):Хуже тем, что, насколько я понимаю, тормознее.

Ну это вряд ли. Чтение\запись из папки САСа (при уже запущенном САСе) стремятся к нулю...Добавление метки - это всего лишь десяток-другой байт, даже с перепаком\перезаписью всего sml - траффик по сетке ничтожен.

Tikh писал(а):Вообще, если Вы горите, что нужно НОРМАЛЬНОЕ решение, то - для нормального решения я жду реализацию в программе поддержки плагинов. Тогда можно будет написать для работы с метками свой плагин, который бы работал с MySQL.

Боюсь, что для НОРМАЛЬНОГО решения придется переписать весь САС на тему обучения его мультиюзерной работе. Что-то подсказывает мне, что плагином тут не обойтись (ну или разве что плагином будет тот или иной базовод. САСу как таковому это не поможет - но данная конкретная задача так или иначе выполнится. Наверное.)

Но обьем работ все равно будет весьма высок, так как на наст.момент САС понятия не имеет о многопользовательности ни в одной части себя. Чтобы он поимел это понятие о многопользовательских метках - для начала нужно сделать так, чтобы он имел понятие многопользования вообще, в принципе.

Я бы на наст.момент остановился на вопросе работы\хранения\редактирования меток в БД, и автогенерации sml на их локальное место при к.запуске САСа (у каждого из пользователей). Это уже было описано мною выше - отмотайте тему.

Tikh писал(а):Один файл - одна метка.

При случайном доступе двух САСов к одной метке - вопрос повторится, так как первый залочит ее под себя на момент работы с ней - а второй соответственно обломится. Нет, это не выход.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение nafa » 19 май 2011, 09:51

для нормального решения я жду реализацию в программе поддержки плагинов.
Тогда можно будет написать для работы с метками свой плагин, который бы работал с MySQL.

Уже можно. Есть версия с подержкой ПХП скриптов (http://sasgis.org/forum/viewtopic.php?f=47&t=1471), а они как известно, работают с MySQL (да и другими БД).
nafa
Новичок
 
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение Parasite » 19 май 2011, 09:53

nafa писал(а):
для нормального решения я жду реализацию в программе поддержки плагинов.
Тогда можно будет написать для работы с метками свой плагин, который бы работал с MySQL.

Уже можно. Есть версия с подержкой ПХП скриптов (http://sasgis.org/forum/viewtopic.php?f=47&t=1471), а они как известно, работают с MySQL (да и другими БД).

А что, те PHP-скрипты уже дают возможность работы с метками? Насколько мне известно, они давали фичу работы с хидерами сокетов, и не далее. ;)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение Tikh » 19 май 2011, 10:47

Parasite писал(а):
Tikh писал(а):Хуже тем, что, насколько я понимаю, тормознее.

Ну это вряд ли. Чтение\запись из папки САСа (при уже запущенном САСе) стремятся к нулю...Добавление метки - это всего лишь десяток-другой байт, даже с перепаком\перезаписью всего sml - траффик по сетке ничтожен.


А запуск программы, чтение тайлов? На узких участках локалки - "смерть на взлёте". Проверено практикой.

Parasite писал(а):
Tikh писал(а):Вообще, если Вы горите, что нужно НОРМАЛЬНОЕ решение, то - для нормального решения я жду реализацию в программе поддержки плагинов. Тогда можно будет написать для работы с метками свой плагин, который бы работал с MySQL.

Боюсь, что для НОРМАЛЬНОГО решения придется переписать весь САС на тему обучения его мультиюзерной работе. Что-то подсказывает мне, что плагином тут не обойтись (ну или разве что плагином будет тот или иной базовод. САСу как таковому это не поможет - но данная конкретная задача так или иначе выполнится. Наверное.)


Да, имелся в виду именно базовод.

Parasite писал(а):Но обьем работ все равно будет весьма высок, так как на наст.момент САС понятия не имеет о многопользовательности ни в одной части себя. Чтобы он поимел это понятие о многопользовательских метках - для начала нужно сделать так, чтобы он имел понятие многопользования вообще, в принципе.

Я бы на наст.момент остановился на вопросе работы\хранения\редактирования меток в БД, и автогенерации sml на их локальное место при к.запуске САСа (у каждого из пользователей). Это уже было описано мною выше - отмотайте тему.


Это было бы очень хорошо - хранение в БД и генерация sml.

Parasite писал(а):
Tikh писал(а):Один файл - одна метка.

При случайном доступе двух САСов к одной метке - вопрос повторится, так как первый залочит ее под себя на момент работы с ней - а второй соответственно обломится. Нет, это не выход.


Вполне себе выход :) Вероятность одновременного редактирования конкретной метки - очень мала. Можно ей пренебречь. А работа с метками станет в разы удобнее.
Tikh
Соображающий
 
Сообщения: 68
Зарегистрирован: 05 мар 2010, 14:12
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение vdemidov » 19 май 2011, 10:54

Как только в программе появится поддержка плагинов, так почти сразу появится и поддержка плагинов реализующих базу меток. Там уже почти все выделено в отдельные сущности с минимальным количеством связей с остальной программой. Кроме всего прочего предусматривается возможность хранения информации о видимости меток и категорий отдельно от самих меток (тоесть сама метка может жить в базе, а инфа о том показывать или нет ее пользователю - в его локальных конфигах).
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение Parasite » 19 май 2011, 11:19

Tikh писал(а):
Parasite писал(а):
Tikh писал(а):Хуже тем, что, насколько я понимаю, тормознее.

Ну это вряд ли. Чтение\запись из папки САСа (при уже запущенном САСе) стремятся к нулю...Добавление метки - это всего лишь десяток-другой байт, даже с перепаком\перезаписью всего sml - траффик по сетке ничтожен.

А запуск программы, чтение тайлов? На узких участках локалки - "смерть на взлёте". Проверено практикой.

В данной конкретной теме мы пока что обсуждаем метки и [multiuser]доступ к ним, и не далее.
Чтение тайлов к данному вопросу - никаким боком пока что (см.условие задачи на пред.странице). Разумеется, на тайлах будет совсем другой траф - но это уже совершенно другой вопрос.

Tikh писал(а):
Parasite писал(а):Но обьем работ все равно будет весьма высок, так как на наст.момент САС понятия не имеет о многопользовательности ни в одной части себя. Чтобы он поимел это понятие о многопользовательских метках - для начала нужно сделать так, чтобы он имел понятие многопользования вообще, в принципе.
Я бы на наст.момент остановился на вопросе работы\хранения\редактирования меток в БД, и автогенерации sml на их локальное место при к.запуске САСа (у каждого из пользователей). Это уже было описано мною выше - отмотайте тему.

Это было бы очень хорошо - хранение в БД и генерация sml.

Ну так а в чем вопрос-то тогда? Вышеуказанное делается своими силами вот прямо сегодня. :)

Tikh писал(а):
Parasite писал(а):
Tikh писал(а):Один файл - одна метка.

При случайном доступе двух САСов к одной метке - вопрос повторится, так как первый залочит ее под себя на момент работы с ней - а второй соответственно обломится. Нет, это не выход.

Вполне себе выход :) Вероятность одновременного редактирования конкретной метки - очень мала. Можно ей пренебречь.

...а первый же залетевший дятел случайно разрушит цивилизацию (с)
В общем и целом, за такие предположения\пренебрегания надо на кол сажать - еще в законах Мерфи были строки "Если какая-то неприятность может случиться - она случается". :)

vdemidov писал(а):Как только в программе появится поддержка плагинов, так почти сразу появится и поддержка плагинов реализующих базу меток.

Мультидоступ к базе как будет обеспечиваться? Один настроенный плагин (+базу меток через него) можно будет цеплять множеством САСов, или как?
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение vdemidov » 19 май 2011, 12:28

Parasite писал(а):Мультидоступ к базе как будет обеспечиваться? Один настроенный плагин (+базу меток через него) можно будет цеплять множеством САСов, или как?

Как авторы плагина напишут так и будет обеспечиваться. Напишут, что бы лочилась вся база - будет лочиться вся база, напишут, что бы лочилась только одна метка - будет лочиться одна метка. Не напишут локов вообще и будет схема "Кто первый встал того и тапки". Последний вариант будет проще всего организовать. Тобишь плагин коннектится к серверу БД, который может обслуживать любое число юзьврей, и делает select что бы прочитать метки и update для изменения без всяких проверок. Кто последним сделает update конкретной метки тот и выиграл :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1687
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 191 раз.
Поблагодарили: 157 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение Parasite » 19 май 2011, 13:01

vdemidov писал(а):Тобишь плагин коннектится к серверу БД

Угу. Что и предсказывалось - без БД не обойтись... :(

А если сделать Firefox - метод? Первый запущеный САС лочит ресурс под себя и обьявляет себя проксиком, все последующие {сперва опрашивают процессы, обнаружив проксик - юзают запросы к ресурсу через него, не обнаружив - обьявляют себя таковым}<- повторять при к.отдельном запросе к чему бы то ни было.

Дешево и сердито делается многопользовательность чего бы то ни было - от кэша\инишника до карт, при этом САС доработать придется разово а не для к.конкретного ресурса в составе него.
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение nafa » 19 май 2011, 13:06

Parasite писал(а):А что, те PHP-скрипты уже дают возможность работы с метками? Насколько мне известно, они давали фичу работы с хидерами сокетов, и не далее.

Дают возможность получить метки из базы и вернуть и в виде слоя KML (для пользователя то же самое, что и метки).
nafa
Новичок
 
Сообщения: 25
Зарегистрирован: 20 дек 2010, 10:53
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.

Re: Многопользовательский доступ на чтение/запись к меткам

Сообщение zed » 19 май 2011, 13:36

nafa, +1
К тому же, в wiki уже описан способ с проксиком: Отображение на карте произвольной информации (точек, картинок и т.п.) из базы данных - бери да пользуйся хоть сегодня.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Пред.След.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28