Аналитика http://www.geosystema.net/forum/ |
|
Запрос на функцию http://www.geosystema.net/forum/viewtopic.php?f=1&t=49 |
Страница 4 из 92 |
Автор: | Dkrav [ 28 июл 2006 13:43 ] |
Заголовок сообщения: | |
Проще сделать ЕХЕ-шник с внедренными данными который сам будет показывать свои внутренности. Отдаете заказчику его и все. Заказчику никаких приложений больше не надо, да и контроль по лучше. |
Автор: | Sergey Oleynik [ 28 июл 2006 14:18 ] |
Заголовок сообщения: | |
И тем не менее, если оставить доступ к DMV по TCP/IP, то пароль в каком-то виде нужен. А иначе зачем городить новый формат если можно будет подсоединившись "выкачать" всю информацию. Помоему единственный мало-мальски рабочий вариант с паролями может быть такой. Digitals при подсоединении клиента выдает ему произвольное число. Клиент преобразует это число используя пароль в качестве ключа и отсылает в Digitals ответ. Digitals выполняет то же самое преобразование и сравнивает его с ответом. В таком случае любой перехваченный ответ не выдаст пароль и не сможет быть использован для доступа к карте. Хотя и это все можно будет обойти если сделать программу посредника (типа прокси-сервера) которая передаст все что получила от Digitals клиентской программе, а полученный ответ вернет в Digitals, после чего сможет спокойно выкачать всю карту. Надо думать дальше... |
Автор: | Sergey Oleynik [ 28 июл 2006 15:19 ] |
Заголовок сообщения: | |
Dkrav писал(а): Проще сделать ЕХЕ-шник с внедренными данными который сам будет показывать свои внутренности. Отдаете заказчику его и все. Заказчику никаких приложений больше не надо, да и контроль по лучше.
Мне так тоже кажется. Хотя это чисто вопрос удобства пользователя, а с точки зрения технической реализации это мало что меняет. То ли отдельный файл с измененным форматом (DMV), то ли тот же файл присоединенный к екзешнику - без разницы. Можно даже сделать оба варианта. Главное все же продумать систему защиты и ограничений пользователя. А иначе нет смысла огород городить если любой мало-мальски грамотный студент обойдет ее за пол-часа |
Автор: | Volod [ 28 июл 2006 20:23 ] |
Заголовок сообщения: | |
Что если попробовать так. Не будем передавать пароль а просто на основании пароля кодируем и де кодируем сами команды и ответы. Программа берет пароль из dmv а разработчик устанавливает его в своем приложении, теперь просто послать команду, или подслушать ответ не получится а подбирать пароль (ключ) должно быть трудно Остается только написать функции кодирования и де кодирования. Ответы сервера команд возможно и не стоит шифровать. Да! Надо не забыть про буфер обмена, что бы не совпадал с Дигиталс. |
Автор: | Dkrav [ 31 июл 2006 15:13 ] |
Заголовок сообщения: | |
И всетаки самый простой вариант с ЕХЕ-шником. В нем ведь не обязательно реализовывать все возможности дигитался. Просто посмотреть и все. Никакой печати и т.п. Можно даже внести ассиметричное искажение координат при создании файла (чтобы даже принтскрин не помог). В этом случае даже взлом файла ничего хорошего не даст |
Автор: | Volod [ 01 авг 2006 17:13 ] |
Заголовок сообщения: | |
Цитата: Можно даже внести ассиметричное искажение координат при создании файла (чтобы даже принтскрин не помог). В этом случае даже взлом файла ничего хорошего не даст
Попробуй взять фотографию и внести "ассиметричное искажение", думаю тебе самому не понравится а что тебе на это заказчик скажет Смещение в ноль вполне достаточно! |
Автор: | Volod [ 01 авг 2006 19:51 ] |
Заголовок сообщения: | |
По поводу кодирования команд TCP/IP. Может добавить еще и сжатие, возможно, это решит и эту проблему: http://www.geosystema.net/forum/viewtopic.php?p=481#481 Предлагаю добавить интересный инструмент: Работает инструмент так же как инструмент выделения, но при выделении объекта запускается внешнее приложение с параметрами запуска установленные в настройках Дигиталса. При нажатой клавише Ctrl выделяются несколько объектов при отпускании Ctrl запускается внешнее приложение. Настройки содержат два поля: Приложение - путь к внешнему приложению(полный или относительно ged.exe) Параметры запуска В поля Приложение и Параметры запуска можно записать ссылку на параметры карты. Пример: Есть параметр 50 Моя программа типа файл. В Настройки|Приложение - записываем P[50], в Параметры запуска записываем P[-6]. Теперь выделяя объект, запустится Моя программа с параметром запуска ID объекта. Если выделено несколько объектов то запустится Моя программа и через запятую ID1, ID2, ... выделенных объектов. Таким образом мы сможем программировать реакцию на событие выделение объекта. |
Автор: | Dkrav [ 01 авг 2006 20:28 ] |
Заголовок сообщения: | |
Volod писал(а): Попробуй взять фотографию и внести "ассиметричное искажение", думаю тебе самому не понравится а что тебе на это заказчик скажет Смещение в ноль вполне достаточно!
Речь не идет о большом смещении (5-10 см вполне достаточно). Визуально такое смещение заметно не будет. (тем более что данную возможность можно сделать опциональной) |
Автор: | Volod [ 23 авг 2006 02:15 ] |
Заголовок сообщения: | |
Вижу интерес к теме "компонента" и "компилятора" пропал!? Хотя не кто не говорил что это бесплатно. Есть еще вариант он более гибкий и широкий о нем я писал в декабре 2005г.: Цитата: 'Подготовка карт созданных в Дигиталс для публикации, как на бумажных носителях так и в электронном виде (Интернете).
Возможно данный вопрос стоит вынести в отдельную тему. На данный момент законченного решения нет, если вектор можно экспортировать к примеру в Adobe Illustrator через DXF и потом опять создавать свои условные знаки и.т.д., то с подписями вообще трабл, набирай все заново:( Предлагаю добавить новый формат для “Сохранить как”, SVG. Соответственно и команду для TCP/IP. Почему SVG? SVG открытый формат. SVG открывает и Adobe Illustrator и CorelDRAW и Explorer. Экспорт в SVG реализован и для MapInfo и для ArcView. Что такое SVG? http://jre.cplire.ru/jre/oct01/5/text.html Цитата http://itc.ua/article.phtml?ID=10656&IDw=49 Для успешного продвижения любой технологии подобного плана самым важным является универсальный и удобный формат обмена графическими данными. Для Desktop Publishing таким фундаментом стал PostScript, в сетевом же издательстве его роль призван сыграть новый стандарт SVG (Scalable Vector Graphic), активно продвигаемый компанией. Разработки Adobe всегда радуют четким соответствием реализации продукта и целей, для которых он предназначен. Так же как синтаксис PostScript идеально подходит для интерпретации на RISC-процессорах печатных устройств, язык SVG, основанный на спецификациях XML, как нельзя лучше интегрируется с Web-средой -- главным местом его использования. Примеры карт: http://www.dbxgeomatics.com/products/sv ... mples.aspx Очень интересно Ваше мнение. Пишите.'); Имея SVG формат и используя бесплатный ActivX от Adobe без проблем создаем собственный Viwer для своей карты, правда реакцию на действия пользователя придется писать на Javascript примеры можно посмотреть (повторюсь): http://www.dbxgeomatics.com/products/svgmapmaker/SVGMapMakerSamples.aspx. Спасибо за внимание. P.S. (Лучше отрицательный ответ, чем совсем ничего!) |
Автор: | Экспериментатор [ 05 сен 2006 15:39 ] |
Заголовок сообщения: | |
Злободневный вопрос: есть ли в командах TCP/IP средства работы с подписями (вынесение на карту, изменение, удаление...). Судя по списку - таких команд нет. Когда можно ожидать появления такой возможности? |
Автор: | Sergey Oleynik [ 05 сен 2006 18:22 ] |
Заголовок сообщения: | |
Такая возможность есть. Описана в этом же топике на пару страниц выше: http://www.geosystema.net/forum/viewtopic.php?p=475#475 |
Автор: | Dkrav [ 11 сен 2006 14:26 ] |
Заголовок сообщения: | |
Нужна команда которая будет выбирать определенный слой для создания в нем объектов. Что-то типа Map.EditIn 123 Нужно это для того чтобы делать кнопочки с определенным слоем. Нажал и создаешь забор (например). Просто кнопочек в "Избраных слоях" не хватает. Да и перемещать их невозможно для группировки. |
Автор: | Sergey Oleynik [ 12 сен 2006 09:50 ] |
Заголовок сообщения: | |
Если имеется в виду выбор слоя для сбора, то такая функция уже есть: Map.SetCollectionLayer LayerIndex Можно задавать как номер слоя по порядку (Map.SetCollectionLayer 3), так и по коду (Map.SetCollectionLayer ID5) |
Автор: | Dkrav [ 12 сен 2006 14:12 ] |
Заголовок сообщения: | |
Работает. Спасибо за подсказку ПС: А может есть уже и механизм выстраивания значков в несколько рядов. И неплохо бы иметь возможность менять высоту панельки из программы, а не корректировать файл руками |
Автор: | Dkrav [ 12 сен 2006 15:42 ] |
Заголовок сообщения: | |
Чето оно работает не так как надо. Или я чего-то не понимаю. Вот комманды: @SelectTab 1 @Map.SetCollectionLayer ID51361001 (Слой с люками. Тип слоя одиночный символ) Первое замечание: Если перед нажатием на кнопку выделен объект с Типом слоя отличным от "одиночный символ" то и рисуется не одиночный символ. Для решения этой проблемы добавляю комманду снять пометку. Проблема решается. Второе замечание: Даже если принудительно ставить тип шаблона "Точка" то изменение текущего шаблона срабатывает только когда нажимать на кнопку 2 раза. |
Страница 4 из 92 | Часовой пояс: UTC + 2 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |