SASGIS

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

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

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

Модератор: Tolik

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

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

zed писал(а):Отображение на карте произвольной информации (точек, картинок и т.п.) из базы данных - бери да пользуйся хоть сегодня.

+1, причем это словосочетание уже много раз было сказано в этой теме.
Ан нет - вот доработайте САС на вывод файлов sml на сторону (причем не вникая в тонкости вопроса - какие уж тут свои php-скрипты и базы данных), и всё тут... :lol:

PS: кстати, а чтобы выводить данные именно из базы - они в неё должны как-то попасть...открываем соседнюю тему "Сохранение САСом меток в базу данных", и можно поразвлекаться еще и там. :)
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: Многопользовательский доступ на чтение/запись к меткам

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

Parasite, я преклоняюсь перед Вашими знаниями и то, что Вы пишите абсолютно правильно. И естественно многопользовательского R/W доступа к файлу организовать не возможно. Но ведь когда писалось о возможности через ini файл указывать путь к sml файлам, подразумевалось, что sml файлы будут у каждого пользователя в его локальном профиле. (На всякий случаю уточню, речь не идет о доступе к файлам меток в режиме write.)

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

На шаре сервера лежит эталон программы SAS (т.е полностью настроенная на cache и т.п.), рядом папка Cache и папка kix32 (Скриптовый язык. На нем у меня организована автоматизация процессов входа клиентов в домен). На корпоративном сайте лежит ярлык со ссылкой на скрипт (находится в папке kix32). Скрипт проверяет наличие у юзера в профиле файла %userprofile%\sas\SASPlanet.exe, сравнивает дату создания этого файла с эталонной копией, в случае необходимости обновляет/копирует файлы. Отдельно проверяте дату создания файлов sml, при необходимости обновляет. После всех проверок и копирований стартует sas. (Если кому надо выложу текст скрипта. Сейчас с собой его просто нет).
seva100
Новичок
 
Сообщения: 11
Зарегистрирован: 23 дек 2008, 19:02
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Tolik » 20 май 2011, 05:29

seva100 писал(а):Если кому надо выложу текст скрипта

Было бы оч. полезно. Спасибо.
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

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

Сообщение Parasite » 20 май 2011, 07:10

seva100 писал(а):подразумевалось, что sml файлы будут у каждого пользователя в его локальном профиле

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

seva100 писал(а):рядом папка Cache и папка kix32 (Скриптовый язык.

То есть, вариант "САС+батник", разница в заюзанном языке. Что и требовалось доказать. :)
У меня для этого, кстати, Perl.

seva100 писал(а):Если кому надо выложу текст скрипта

Давно пора. Хоть какая-то конкретика будет...
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: Многопользовательский доступ на чтение/запись к меткам

Сообщение seva100 » 23 май 2011, 16:32

Как обещал выкладываю скрипт.
Код: Выделить всё
; Скрипт подготовки и запуска SAS.Планета
;
; Что бы пользователеи могли работать с метками в программе SAS, они должны иметь доступ на запись
; к файлам sml. Поэтому необходимо, что бы у каждого пользователя была своя копия SAS
;
; Алгоритм:
; На сервере лежит кэш SAS`а и эталонная копия самой SAS.
; Скрипт проверяет наличие локальной копии SAS в профиле пользователя. При необходимости копируется.
; Далее проверяется актуальность версии. При необходимости обновляется.
; Далее обновляются файлы sml
; Далее запуск самого SAS
;
; Created by Seva 2011
cls

$SasLocalPath="%userprofile%\SAS"
$SasServerPath="\\serv15\s$\SASPlanet"


IF @InWin =3
? "На Вашем компьютере программа работать не будет. Нужна операционная система Windows XP."
GOTO END
ENDIF

:M1

IF NOT EXIST ("$SasLocalPath\SASPlanet.exe")
    ? "Идет подготовка к первому запуску SAS на этом компьютере ..."
    ? "Создание папки SAS"
    MD $SasLocalPath
    ? @SError
    ? "Копирование файлов ..."
    Copy "$SasServerPath\*.*" "$SasLocalPath\*.*" /r/c/s
    ? @SError
ELSE
    ? "Проверка наличия новой версии ..."
    IF GETFILESIZE ("$SasLocalPath\SASPlanet.exe") <> GETFILESIZE ("$SasServerPath\SASPlanet.exe")
        ? "Доступна новая версия программы, начинаем обновление..."
        RD "$SasLocalPath" /S 
        GOTO M1
     ELSE
        ? "Версия программы актуальная, продолжается запуск ..."
    ENDIF

ENDIF

? "Восстановление меток ..."
Copy "$SasServerPath\*.sml" "$SasLocalPath\" /r

? "Запускаем SAS"
RUN "$SasLocalPath\SASPlanet.exe"
:END

За это сообщение автора seva100 поблагодарил:
gpsMax (26 май 2011, 16:46)
Рейтинг: 5.26%
 
seva100
Новичок
 
Сообщения: 11
Зарегистрирован: 23 дек 2008, 19:02
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Tolik » 24 май 2011, 05:32

Очень странный скрипт. Юзеры могут редактировать метки, но все изменения теряются при следующем запуске.
А смысл?
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

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

Сообщение Parasite » 24 май 2011, 08:07

Tolik писал(а):Очень странный скрипт. Юзеры могут редактировать метки, но все изменения теряются при следующем запуске.А смысл?

Не говори. А смысл всего этого дурдома с kix32 (кстати, ЩИТО??) я и пытался выяснить на протяжении предыдущих 5и страниц. Безуспешно. :)

seva100 писал(а):Как обещал выкладываю скрипт.

Ннда....Воистину, KISS....
Вот, и даже с опциональными бакапами на сервер (обозвать START.CMD, бросить в папку с САСом, запускать по даблклику на него):
Код: Выделить всё
copy "\\server\share_RO\placemark.sml" placemark.sml
SASPlanet.exe
bsdtar -cz --file="\\server\share_RW\placemark_backup.tgz" placemark.sml
del placemark.sml

Пути и названия файлов - поменять по своему вкусу.
Если нужно "обновление САСа" - то в первой строчке копируем не один SML а всю референс-папку. Если бэкапы не нужны - в начале 2х последних строчек пишем волшебное слово REM (а то и просто стираем их обе две).
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: Многопользовательский доступ на чтение/запись к меткам

Сообщение seva100 » 25 май 2011, 09:56

Для тех кто любит только хаять или не читает с начала или просто в танке, поясняю. Мне нужен был режим работы с метками ТОЛЬКО ЧТЕНИЕ!!! Меток и их групп много, поэтому по умолчанию они не выключены (не отображаются). Если юзер не имеет к файлам sml доступ на запись, то он не может и включить/отобразить группу. Именно поэтому юзеры могут редактировать метки но все их старания теряются при следующем запуске.
seva100
Новичок
 
Сообщения: 11
Зарегистрирован: 23 дек 2008, 19:02
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение Parasite » 25 май 2011, 10:16

seva100 писал(а):нужен был режим работы с метками ТОЛЬКО ЧТЕНИЕ!!! Меток и их групп много, поэтому по умолчанию они не выключены (не отображаются). Если юзер не имеет к файлам sml доступ на запись, то он не может и включить/отобразить группу. Именно поэтому юзеры могут редактировать метки но все их старания теряются при следующем запуске.

Две первых строчки батника (выше) спасут отца русской демократии. Всё делается штатными средствами системы безо всяких извращений в виде профилей, использования переменных, доработок САСа и всяческих kix32.

CLOSED. Сколько можно оффтопить и жувать сто раз объясненное, в конце-то концов... :twisted:
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 раз.

Пред.

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

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

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