SASGIS

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

Ищу желающих помочь с разработкой плагинов.

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Ищу желающих помочь с разработкой плагинов.

Сообщение vdemidov » 01 июн 2010, 17:14

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

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение Parasite » 02 июн 2010, 10:16

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 » 02 июн 2010, 10:37

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

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение garl » 02 июн 2010, 12:02

я хочу попробовать, но надо сначала делфю откопать.
к тому же хочется пример (кусок кода) увидеть так сказать "поковырять".
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Гуру
 
Сообщения: 1625
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар, Кубанская столица.
Благодарил (а): 97 раз.
Поблагодарили: 273 раз.

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение vdemidov » 02 июн 2010, 12:22

garl писал(а):я хочу попробовать, но надо сначала делфю откопать.

Ну откапывай. Подойти должна любая, но сейчас в качестве основной используется Delphi 7
garl писал(а):к тому же хочется пример (кусок кода) увидеть так сказать "поковырять".

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

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение DJ VK » 03 июн 2010, 12:23

Если написанное на билдере 6.0 встроится без проблем - могу помочь. В http запросах не специалист. Но думаю найдется много всего, что надо реализовать. Разберусь вобщем.
Опыт - Все что входит в слова интерфейс и оформление, алгоритмы обработки данных, парсинг текстов, клиент-сервер на сокетах, отрисовка карты с произволным масштабом, графики и диаграммы.
Вложения
grif3_3.JPG
Аватара пользователя
DJ VK
Гуру
 
Сообщения: 1468
Зарегистрирован: 16 апр 2009, 13:57
Откуда: 8 км. от МКАД
Благодарил (а): 82 раз.
Поблагодарили: 323 раз.

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение vdemidov » 03 июн 2010, 13:27

Ладно, раз пару человек желающих есть даю вводную (Делфовские юниты во вложениях):
Нужен класс который, будет реализовывать интерфейс IGeoCoder, описанный в юнтие i_GeoCoder.pas
При создании класс получает настройки прокси с интерфейсом IProxySettings
При вызове GetLocations он должен взять полученный текст запроса, обратится к сервису геокодирования, например Гугл, Яндекс или еще что-то, или к своей локальной базе (Пока настройки для плагинов не реализованы название файла с базой зашивать в коде) и вернуть пользователю объект с интерфейсом IGeoCodeResult, где:
GetSearchText - возвращает сам текст поискового запроса
GetResultCode - код результата (Ориентируйтесь на коды HTTP, тоесть 200 все хорошо, 404 не найдено, 5xx ошибка сети и тд.
GetMessage - Текстовое сообщение с пояснением в случае ошибки
GetPlacemarksCount - количество найденных точек
GetPlacemarks - Перебор найденных точек с интерфейсом IGeoCodePalcemark

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

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение VJean » 15 июн 2010, 17:58

так-с, тестовый вариант уже готов, сделано отдельным приложением. Delphi7, использовано Indy (для скачки и прокси), TXMLDocument (для парсинга результатов, потом переведу на более легковесный юнит), TThread :)
Геокодинг (русский): Гугл, Яндекс, Викимапия.
Как выведу на интерфейсы - выложу в тему :)
простите за грязь, писал не князь. =)
Аватара пользователя
VJean
Новичок
 
Сообщения: 9
Зарегистрирован: 06 май 2010, 14:09
Откуда: HZ
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение vdemidov » 15 июн 2010, 18:10

VJean писал(а):так-с, тестовый вариант уже готов, сделано отдельным приложением. Delphi7, использовано Indy (для скачки и прокси), TXMLDocument (для парсинга результатов, потом переведу на более легковесный юнит), TThread
Геокодинг (русский): Гугл, Яндекс, Викимапия.
Как выведу на интерфейсы - выложу в тему


Круто. Ждем :)
Я как раз успею таки довести до ума плагинную инфраструктуру. Она пока совершенно отдельно от SAS.Планеты живет.

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

Re: Ищу желающих помочь с разработкой плагинов.

Сообщение garl » 15 июн 2010, 20:12

если ssp это плагин то у мну получилось собрать тестовый из примера.
нужна будет рабочая планета для стимуляции.
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Гуру
 
Сообщения: 1625
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар, Кубанская столица.
Благодарил (а): 97 раз.
Поблагодарили: 273 раз.

След.

Вернуться в Раздел для разработчиков программы SAS.Планета

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

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