Аналитика
https://geosystema.net/forum/

Запрос на функцию
https://geosystema.net/forum/viewtopic.php?f=1&t=49
Страница 3 из 92

Автор:  Volod [ 16 июл 2006 19:19 ]
Заголовок сообщения: 

Ребята пароли и уровни доступа на данный момент очень просто обходятся и не советую ими пользоваться и отдавать комуто свою работу надеясь на эту защиту!
Самый трудоемкий метод используйте "Сервер команд TCP"!
Не напрягайте разработчиков добавлением новых "атрибутов доступа" это не решает проблему!

Автор:  Volod [ 16 июл 2006 20:10 ]
Заголовок сообщения: 

Наверно создание компонента на данный момент довольно сложно!?
Есть другой вариант:
Создать компилятор дигиталса с визардом в котором можно указать:
1.Встроить карту из файла
2.Разрешить использовать "сервер команд TCP" приложениям...
3.Разрешить правку слоя ...
4.Разрешить создавать и сохранять свои слои и параметры
и.т.д.
Если создание такого компилятора возможно, то можно обсудить параметры в отдельной теме!
Слово за разработчиками!

Зачем это нужно?
Хочется на базе дигиталса создавать подобные проекты!
http://www.a-info.ru/
http://www.mogilevinfo.com
http://map.east.kz/

Автор:  Volod [ 16 июл 2006 20:55 ]
Заголовок сообщения: 

Теперь по теме!
Возможно добавить пару функций?
Есть функция SelectTab TabIndex, добавить TabWidth Wigth, где
0-панель не видно, 1-ширина 1/3 экрана, 2-1/2 экрана, 3-2/3 экрана.
На данный момент команды Map.GetObject и Map.GetObjectCoordinates возвращают координаты с точностью 2 знака, можно добавить функцию Map.GetObjFulCoordinates, которая вернет координаты с точностью как при вызове свойств обьекта!
Очень надо!
Создаю базу данных "каталог координат" связанную с дигиталс по TCP, координаты пунктов в СК42, СК63, WGS84, УСК2000, при вызове базы делается проверка не изменялись ли координаты ели да то востонавливаем из базы но в базе 6 знаков после запятой а команды дают 2!
В MSSQL в BLOB координаты нормальные но я использую SQLite из за простоты переноса клиенту.

Автор:  Sergey Oleynik [ 24 июл 2006 12:33 ]
Заголовок сообщения: 

Извиняюсь за задержку. Отпуска...

Map.GetObject и Map.GetObjectCoordinates теперь возвращают количество знаков в соответствии с текущими установками (как при вызове свойств объекта).

Добавлена функция TabWidth в качестве параметра которой нужно указывать желаемую ширину правой панели в пикселях или процентах от ширины экрана.

Примеры:

TabWidth 300 - установит ширину 300 пикселей
TabWidth 25% - установит ширину в четверть экрана
TabWidth - (без параметра) установит ширину по умолчанию (250 пикселей).

Автор:  Volod [ 25 июл 2006 00:03 ]
Заголовок сообщения: 

Спасибо :)
Но есть ещё просьба:
1. добавить функцию Version, которая вернет версию сервера команд TCP/IP, если возможно просто цифрой (проще делать проверку для нових команд).
2.Добавить Map.SelList вернет список из ObjectNumber выделенных обьектов. При большом количестве обьектов комбинация Map.SelCount, Map.NextSelected работает долго.
3. Возможно не заметилиhttp://www.refland.kiev.ua/forum/viewtopic.php?t=103
И хотелось узнать мнение разработчиков на сообщение:
http://www.geosystema.net/forum/viewtopic.php?p=623#623

Автор:  Sergey Oleynik [ 25 июл 2006 11:29 ]
Заголовок сообщения: 

Функция Version добавлена. Возвращает дату билда программы в формате TDateTime, т.е. как число дней, прошедших от Рождества Христова. Так, например, сегодняшняя версия имеет "номер" 38923.

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

Добавлена функция Map.Selected.List, которая возвражает номера всех помеченных объектов, каждый в отдельной строке, например:
1
3
7
Если помеченных объектов нет, то функция вернет ноль.

Автор:  Volod [ 26 июл 2006 00:27 ]
Заголовок сообщения: 

Спасибо, особенно за "HELP", не пришло в голову:)

Автор:  Sergey Oleynik [ 26 июл 2006 13:17 ]
Заголовок сообщения: 

Volod писал(а):
Наверно создание компонента на данный момент довольно сложно!?
Есть другой вариант:
Создать компилятор дигиталса с визардом в котором можно указать:
1.Встроить карту из файла
2.Разрешить использовать "сервер команд TCP" приложениям...
3.Разрешить правку слоя ...
4.Разрешить создавать и сохранять свои слои и параметры
и.т.д.
Если создание такого компилятора возможно, то можно обсудить параметры в отдельной теме!
Слово за разработчиками!

Зачем это нужно?
Хочется на базе дигиталса создавать подобные проекты!
http://www.a-info.ru/
http://www.mogilevinfo.com
http://map.east.kz/


Давайте теперь, про "компилятор".
Я правильно понимаю, что создав карту вы хотите распространять ее не в виде DMF файла, а в виде екзешника, который бы в одном файле включал бы в себя и Digitals (скорее всего бесплатный DIB.exe) и карту?
Причем возможные действия с картой должны быть ограничены на этапе "компиляции" и пользователь в дальнейшем не должен иметь возможности их изменить (обойти)? Т.е. карта в виде исходного DMF-файла должна быть ему недоступна.

Тогда непонятно, как пользователь сможет "создавать и сохранять свои слои и параметры и.т.д."?

Автор:  Sergey Oleynik [ 26 июл 2006 13:33 ]
Заголовок сообщения: 

nikodim писал(а):
Dmitriy Fedorov писал(а):
...которая выкачает из нета более старую версию дигитала...

Не знал :o .
Т.е. получаеться атрибуты доступа к карте которые уже функцианируют тоже щас до одного места :shock:
А вообще насколько я понимаю т.к. структура файла dmf открыта, а значит по большому счету любой может написать прогу импорта dmf файла даже не имее на компе дистрибутива Диджиталс. А все эти атрибуты доступа проста этакая пыль в глаза для неопытных пользователей???

Никакая это не пыль :), поскольку DMF-файл защищенный паролем открытому формату уже не соответсвует. То что Digitals открывает оба формата "не чувствуя" разницы, не должно вводить вас в заблуждение. На самом деле разница во внутренней структуре есть и довольно существенная. Кроме того, как уже отмечалось, описание DMF подходит только к несжатой версии формата.
Другое дело, что опытные пользователи знают всякие уловки, позволяющие избавится от парольной защиты. Это встречается. Но правда защищают то обычно не от них, а от головы, пожарника, миллиционера и т.д. :)

Автор:  Volod [ 27 июл 2006 01:20 ]
Заголовок сообщения: 

Цитата:
Тогда непонятно, как пользователь сможет "создавать и сохранять свои слои и параметры и.т.д."?

Похожий вариант есть в дигиталс Вставка|Внедренная карта .
Цитата:
Новая команда Вставка|Внедренная карта позволяет открывать в окне с картой смежные карты из внешних файлов. При этом не происходит добавление объектов в текущую карту.

При изменении объектов из внедренной карты они будут сохранены в свой "родной" файл (при операции сохранения основной карты).

Встроенная в exe карта выступает в роле внедренной но без возможности сохранения (пускай меняют все равно сохранить, скопировать нельзя, быстро надоест:)) а созданные слои и параметры сохраняются во внешний файл.
Скомпилированный проект однооконное приложение, пересчет координат и другие пункты меню можно отключить в процессе компиляции.
Так как сервер команд TCP/IP единственный вариант для расширения возможностей в частности подключение внешней базы данных, специфических отчетов и.т.д. то он нужен, но возможно стоит добавить команду идентификации подключаемого приложения или пароль доступа к серверу команд задаваемый при компиляции.
Да чуть не забыл возможность подключения своих HELP файлов.
Вот приблизительно как мне это видится.
С нетерпением жду ответа!

Автор:  Volod [ 27 июл 2006 04:06 ]
Заголовок сообщения: 

Поработал с внедренной картой и разочаровался:(.
Поиск не работает, выделение нескольких обьектов в инфо ничего, сервер команд работает только с одним выделенным обьектом, и.т.д..
Возможно проще запретить сохранение, копирование, изменение геометрии и параметров встроенных в exe слоев подобно "Статус слоев" - "Пометка". :?

Автор:  nikodim [ 27 июл 2006 08:44 ]
Заголовок сообщения: 

А можно сюда обратить снимание.
http://www.geosystema.net/forum/viewtopic.php?p=636#636
Я тут поп поводу Вставка|Внедренная карта... Не работает она у меня :(
Версия Ged от 07.07.2006 (лицензия до 15.11.2006)

Автор:  Volod [ 27 июл 2006 22:45 ]
Заголовок сообщения: 

Утро, вечера мудренее:)
Добрался домой и придумал красивое решение распространения готовых карт.
Суть в следующем:
1.Создаем новый формат файла, на пример .dmv (Digitals Map View).
Что он собой представляет?
Тот же не компрессированный файл дигитался инвертируем, (первый байт становится последним), дальше сжимаем и получаем .dmv. Алгоритм может быть и другой, главное он закрыт.
2. В Дигиталс добавляем Exsport to dmv с просьбой ввести пароль доступа к серверу команд TCP/IP, этот пароль записываем туда же, где хранится пароль с "0 доступом".
Функции открытия файла .dmv в дигиталсе нет!
3. Программа просмотра на базе dib или Ged, пока не обговариваем, на пример MapViewer, читает и записывает только .dmv формат.
Команды открыть, как таковой нет. В меню файл MapViewer отображаются файлы dmv которые лежат в одном каталоге с MapViewer, так же как файлы .dmt в дигиталс.
Пользователь, может выбрать, какая карта его интересует Киев, Винница, Мукачево, и.т.д.
Теперь про пароль для сервера TCP/IP, при подключении к серверу необходимо послать команду Password , которая сравнивает его с паролем "0 доступа", если ответ ОК то можно работать.
Пользователь может делать с картой что пожелает, главное он не может её использовать ни где кроме как в MapViewer.
Пересчет координат, пароли и другие пункты меню можно обсудить отдельно.
Да, это важно, id создаваемых обьектов в MapViewer должен быть уникальным и пользователь в этот процесс не может вмешаться, нужно для связи с внешними данными.
MapViewer однооконное приложение.
Как вам такая реализация!?
Если это возможно то открываем новую тему и обсудим остальные возможности.
С уважением Volod.

Автор:  Sergey Oleynik [ 28 июл 2006 10:50 ]
Заголовок сообщения: 

Все более или менее понятно, кроме пароля.
Какая его функция и что и от кого он должен защищать?

Ведь если есть прога пользователя, которая посылает его по TCP/IP, значит она точно так же пошлет его не только в Digitals. Запустит человек любую программу принимающую соединения на нужный порт, а ваша прога будет думать что это Digitals и отправит туда пароль? :)

Автор:  nikodim [ 28 июл 2006 12:33 ]
Заголовок сообщения:  Думаю не нужен пароль

Цитата:
Какая его функция и что и от кого он должен защищать?
Как помне пароль не нужен, от кого мы будем прятаться?
У нас есть исходник dmf, а у заказкича dmv (так называемый).
Заказчику не от кого защищать информацию. А разработчик при сохранении в dmv указывать доступные опции просмотра.
При этом Диджиталс не может импортировать dmv. Как было сказано ранее.
Dmv будет своеобразным откомпиленым dmf. Разработчик обновил информацию по месности, откомпилировал и отдал заказчику, а тот всвою очередь заменил старый файл на новый. Также как у нас с Ged.exe делаеться.

Страница 3 из 92 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/