Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (2)

Модерирует : gyra, Maz

Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части темы

 
SatMap
просмотр, скачивание, кэширование, склейка и привязка спутниковых снимков/гибрида/карт/ландшафта с сервиса Google Maps.

 
FAQ
Настоятельно рекомендуется ознакомиться как опытным пользователям, так и всем новичкам.

 
Текущая версия 2.4.0 (multilingual):
История версий
полный комплект v2.4.0 (2.74 Mb)
v2.4.1.7 (только exe) (1.39 Mb)
SatMap API
 
* - архивы в формате 7-zip
 


Кэши скачанных районов
 


 
Официальный сайт http://satmap.narod.ru

 
Основные функции и возможности (на данный момент):
1. Импорт данных из кэша GoogleMV (версии 2.7+), GoogleV, EarthSlicer (только спутник), SatMap, SASPlanet, Global Mapper
2. Формат кэша: 1 кэш = 1 файл
3. До 100 подключаемых кэшей
4. Экспорт в кэш формата GoogleMV, SatMap, SASPLanet, GPSProga
5. Поиск, сохранение и переход по введенным координатам/названию места
6. Работа с путевыми точками и треками в формате OziExplorer (*.wpt, *.plt)
7. Измерение расстояния
8. Склейка/экспорт данных в графические форматы JPG, PNG, TIFF, ECW, JPEG2000, MrSID
9. Геопривязка в форматах Ozi Explorer, MapInfo, world-файл, TomTom overlay
10. Закачивание данных с сервиса Google Maps без бана
11. Показ высоты по данным SRTM
12. API для управления SatMap
13. Навигационный режим работы с GPS-приемником
14. Работа с базой данных географических названий объектов GNS
 
Планируется:
1. Работа с форматом kml/kmz
2. Возможность скачивать данные с других сервисов
3. и многое другое......
 
Программа распространяется бесплатно. Используйте ее на свой страх и риск.

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 13:17 02-04-2009 | Исправлено: relictus, 13:52 23-06-2010
rex



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
Ок, лупу запишу в ToDo


Цитата:
Лупу реализовывал в каком-то из билдов, возможно даже внутреннем, но потом отказался от нее - что-то было некомфортно с ней. Возможно, теперь снова стоит вернуться к этой теме  

Чего ее в ToDo если она уже есть? Прикрути, что есть, а мы посмотрим. Когда надо прочесть мелкое название улицы, на 10-ти дюймовом экране, комфортом можно временно пожертвовать.

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 11:04 18-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rex

Цитата:
Чего ее в ToDo если она уже есть?

Была, исходники той версии не сохранились
 

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 16:27 18-06-2010
rex



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
http://www.batterybay.net/ProductDetails.asp?ProductCode=iBlueCS-XEW01SL
Это конечно другое, но реализовано просто и удобно.
Наведи курсор на батарейку - хорошо что увеличенный рисунок в стороне от основного.

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 16:31 18-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
parasss,egor23
     Как и многие тут на форуме, я тоже обратил внимание на достаточно сильный рост нагрузки на жесткий диск при одновременной закачке тайлов несколькими копиями SatMap.
     Решил протестировать возможность снижения количества дисковых операций, используя настройки SatMap, посмотрел предварительно, что тут на форуме писали об этом.
     
     Для тех пользователей SatMap, кто не в курсе технологии транзакции, кратко напишу, как я это себе представляю (а кто во всем этом разбирается лучше меня, можете сразу к тесту моему перейти, ну или поправить меня там, где я напишу глупости всякие).
     
     Путь тайла из интернета в кэш SatMap при включенном режиме транзакций упрощенно выглядит так: закачка тайла -> журнал -> кэш SatMap. Количество тайлов, записываемых в журнал до их передачи в кэш SatMap, настраивается в разделе "Кэш" -"Завершить транзакцию после...". Сейчас там по умолчанию стоит "после 1 вставки в БД". То есть сейчас каждый тайл сначала из интернета скачивается в журнал, потом он передается в кэш SatMap и журнал очищается (как очищается - см. дальше).
     Кроме того, стоит иметь ввиду, что передача тайла из журнала в кэш - это не только создание записи в кэше, физическое копирование туда полей записи, включая тайл, но и перестройка индекса в БД SQlite. 10 вставок отдельных записей видимо заставляет БД 10 раз перестраивать индекс, 1 вставка сразу 10-ти записей перестраивает индекс 1 раз.
     
     Вести этот журнал можно 4 разными способами (DELETE,TRUNCATE,PERSIST и MEMORY), или вообще отключить его (OFF) и тогда закачанный тайл сразу будет записываться в кэш SatMap.
     Причем из документации SQlite, которую тут цитировал relictus, следует, что в вариантах MEMORY и OFF при любых сбоях в момент записи тайлов в кэш SatMap (электропитание и пр.), "the database file will very likely go corrupt", то есть база данных с большой вероятностью будет безнадежно испорчена, накопленный кэш SatMap пойдет "фтопку".
     Надежными способами ведения журнала таким образом остаются:
     1) DELETE - создание файла журнала, заполнение его, копирование записей в БД, удаление файла журнала с диска. Это способ сейчас используется в SatMap по умолчанию, если ничего в программе не настраивать.
     2) TRUNCATE - однократное создание файла журнала, а затем - циклично: заполнение его, копирование записей в БД, изменение размера файла до 0 байт (без удаления файла с диска)
     3) PERSIST -  однократное создание файла журнала, а затем - циклично: заполнение его, копирование записей в БД, перезапись заголовка журнала нулями (размер файла при этом не изменяется)
     
     Таким образом, для теста снижения количества дисковых операций сами собой напросились:
     1)увеличение количества вставок тайлов в журнал до передачи их в кэш SatMap ("Настройки" - "Кэш"), и
     2) использование различных безопасных режимов журнала транзакций, используя настройку в файле satmap.xml в секции <prog> параметра <JM>режим</JM> (то есть, записать туда <JM>DELETE</JM>, или <JM>TRUNCATE</JM> и тд).
     
     Для этого теста:  
     1) запускал на закачку тайлов SatMap
     2) использовал Filemon для протоколирования дисковых операций
     3) сохранял результат Filemon в текстовый файл
     4) открывал полученный файл в Excel, подсчитывал промежуточные итоги количества записей по столбцу "время" (в меню Excel "Данные"-"Итоги"), потом либо суммировал эти количества за разные промежутки, либо подсчитывал среднее.
 
     Результаты теста в таблице:
===========================================================
Количество                         DELETE       TRUNCATE                PERSIST
дисковых                          -----------       -----------            -------------
операций    Вставок в БД: 1   20   50      1   20   50          1   20   50   100
===========================================================
за 1 цикл записи (средн)  -  105  155      -  120 168         -  130  150   220
----------------------------------------------------------------------------
за 1 сек (средн/              82   45   33   139   49   45      143   40    56   159
                 макс)            159 105 126   196 116  154     194  123  141   183
----------------------------------------------------------------------------
за 30 сек                     2237  221 191 4102 355  340   4048  398  295   210
----------------------------------------------------------------------------
за 60 сек                     4475  435 353 >8000 615 450 >8000    -     -     320
----------------------------------------------------------------------------
за 5 мин                          -  1328    -        -  2368   -        -  2467    -       -
 (в % к DELETE)                                          1,78                1,85
============================================================
 
     Передать здесь, в тексте сообщения, эту таблицу в наглядном виде - дело безнадежное, поэтому для тех, у кого все цифры смешались на экране в кучу, сообщу коротко словами результаты теста.
     
      1. Обязательно надо увеличивать количество вставок в БД до завершения транзакции - до 20-ти или выше, в зависимости в от скорости закачки и своего оптимизма. Рекомендую цифру 20, при которой риски остаются малыми, а количество обращений к диску сокращается в 10 (!) раз (например, с 2237 раз за 30 сек - до 221 раза). Если увеличивать количество выше 20-ти, начинают расти пиковые (максимальные) нагрузки на диск в 1 сек, что и понятно - сначала накопили в журнале много тайлов, а потом надо их сразу записать в кэш, вот тут-то диск поскрипит немного и затихнет до следующей порции.
      relictus, не мог бы ты сделать в программе по умолчанию именно 20 вставок в БД до завершения транзакции вместо 1, как сейчас? Чтобы программа запускалась сразу с этой настройкой и пореже бы заигрывала с жестким диском .
       
      2. При режиме ведения журнала DELETE нагрузка на жесткий диск по количеству обращений к нему неожиданно оказалась ниже, чем в режимах TRUNCATE и PERSIST. Казалось бы каждый раз удалять/создавать файл журнала труднее, чем просто обнулять его длину или записывать нулики в его начало. Может быть это, кстати, так и есть, я-то тестировал КОЛИЧЕСТВО, а не ПРОДОЛЖИТЕЛЬНОСТЬ дисковых операций. Но по этому тесту (в последней строке таблицы) - количество обращений к диску в режимах TRUNCATE и PERSIST почти в 2 раза больше, чем в режиме по умолчанию DELETE. Поэтому все-таки рекомендую ничего не изменять в файле satmap.xml в секции <prog>, параметр <JM>режим</JM>. Может быть конечно кто-то потестирует этот момент более тщательно и даст другие выводы, но пока это так.

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 17:16 19-06-2010 | Исправлено: nemo3001, 17:29 19-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
 
Была б на этом форуме система рейтинга, я б тебе +100 поставил за такой подробный и нужный тест! Молодца - всё доступно (и правильно!) изложил даже для людей, далеких от программирования и баз данных!  
Вот только еще бы графу с режимом MEMORY

Цитата:
не мог бы ты сделать в программе по умолчанию именно 20 вставок в БД до завершения транзакции вместо 1, как сейчас?

Не вопрос, сделаю!
 
Добавлено:
И кстати, на форуме есть тэг для создания таблиц...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 17:44 19-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
еще бы графу с режимом MEMORY

Примерно вот так - количество обращений к диску в режиме MEMORY за 5 мин (из режима DELETE убрал строки обращения к журналу (он же в ОЗУ) и пропорционально уменьшил количество Получилось чуть больше половины (57 проц.) от количества в режиме DELETE. Тоже хорошо, еще бы и надежно было...
 
                MEMORY
                    20
-----------------------
за 5 мин       761
-----------------------
 
А вообще, можешь и сам поиграть с исходным файлом Excel, он вроде черновика, для себя делал...
Test_20100619.rar   502.05KB
http://slil.ru/29361052
 
     А первой-то мыслью перед этим тестом было спросить у тебя - нельзя ли разместить файл журнала просто на любом другом диске (в настройках - "Кэш" ввести необязательный путь для хранения журнала).
     Даже размещение журнала на другом физическом диске ускорило бы дисковые операции, а уж на RAM диске... Такая настройка кстати есть в MS SQL Server, где рекомендуют базу данных и файл лога (журнала) размещать на разных физических дисках, просто указываешь пути для этих файлов.  
     Но возможно в SQLite и нет такой возможности. Да и режим MEMORY, практически реализующий эту идею, меня смутил своей документированной ненадежностью...

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 19:13 19-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001

Цитата:
нельзя ли разместить файл журнала просто на любом другом диске

К сожалению, нет:

Цитата:
The rollback journal is always located in the same directory as the database file...

 

Цитата:
Да и режим MEMORY, практически реализующий эту идею, меня смутил своей документированной ненадежностью...

Ну да, тут как повезет
Недавно качал кэш одной области, как раз в MEMORY режиме, ничего за пару дней с перерывами 3 гига накачалось нормальненько так Хотя и электричество обрубали на полчаса (спас бесперебойник), и некоторые проги крашились...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 19:55 19-06-2010
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001

Цитата:
Как и многие тут на форуме, я тоже обратил внимание на достаточно сильный рост нагрузки на жесткий диск при одновременной закачке тайлов несколькими копиями SatMap.
....
Причем из документации SQlite, которую тут цитировал relictus, следует, что в вариантах MEMORY и OFF при любых сбоях в момент записи тайлов в кэш SatMap (электропитание и пр.), "the database file will very likely go corrupt", то есть база данных с большой вероятностью будет безнадежно испорчена, накопленный кэш SatMap пойдет "фтопку".

1. использую 1000 вставок в БД \ и MEMORY (<JM>MEMORY</JM>)
(нагрузка на диск минимальна)
2. выкачку рекомендуется делать в новый кэш, т.к. после выкачки соравно придётся делать дефрагментацию кэша.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 22:14 19-06-2010
rex



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
 relictus, не мог бы ты сделать в программе по умолчанию именно 20 вставок в БД до завершения транзакции вместо 1, как сейчас? Чтобы программа запускалась сразу с этой настройкой и пореже бы заигрывала с жестким диском  .

 
relictus

Цитата:
Не вопрос, сделаю!

 
А ты не спеши
Я тут экспериментировал при записи на древний USB диск от старого ноута еще в  4200 оборотов!!! на 4 8 16 32 64 и 128 вставках при 9-ти запущенных экземплярах, так лучше всего работает в режиме 128 вставок! До 256 просто руки пока не дошли. При этом я накрывал диск картонной крышкой от коробки, чтобы ночью даже тихих щелчков при записи не было слышно, так он к утру все равно был еле теплый, а сейчас отнюдь не зима! И 3-4 гигабайта за ночь скачивал, если я хотя бы раз за ночь не ленился каптчи вбивать, раньше скорость была намного ниже! Правда все пишется в новые кэши в режиме заменять без проверки.
 
Так что по умолчанию надо ставить минимум 128 вставок. Вон у egor23 вообще 1000 и все нормально работает.  
 

Цитата:
1. использую 1000 вставок в БД \ и MEMORY (<JM>MEMORY</JM>)  
(нагрузка на диск минимальна)  
2. выкачку рекомендуется делать в новый кэш, т.к. после выкачки соравно придётся делать дефрагментацию кэша.

 

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 22:47 19-06-2010 | Исправлено: rex, 22:48 19-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
egor23
rex
     По поводу выбора конкретного количества вставок в БД до завершения транзакции в настройках программы по умолчанию, да и при эксплуатации программы, то ситуация здесь не очень сложная, просто важно, чтобы пользователь понимал, на что повлияет установка той или другой цифры.
     
     Вроде бы теперь кажется очевидным, что увеличить больше 1 количество вставок надо обязательно

Цитата:
до 20-ти или выше, в зависимости в от скорости закачки и своего оптимизма

    Чем больше сделать число вставок в БД,
    1) тем меньше будет суммарное количество обращений программы к жесткому диску, разумеется до определенного предела, минимально необходимого, что бы все-таки переписать журнал в кэш
    2) тем больше будут возрастать пиковые посекундные нагрузки на диск в момент сброса содержимого журнала в кэш SatMap, конечно тоже до определенного предела, связанного с производительностью диска
    3) тем больше будет величина риска непроизводительной затраты времени и трафика на закачку в случае аварийного сбоя в работе программы (эта величина также зависит от скорости закачки и количества одновременных потоков закачки).
    
    Например, при 20 вставках в БД до завершения транзакции, нагрузка на диск снижается в 10 раз, мы видим невысокие пиковые посекундные нагрузки на диск (порядка 40-50 обращений к диску в сек). Ну и скорость загрузки - у меня, например она обычно около 1-2 тайла в секунду, изменяется в зависимости от разных причин, возьмем для расчета пока эту величину.
    Итак, при условно говоря 8 потоках закачки в случае зависания/перезагрузки компьютера, сбое электропитания, мы потеряем в среднем по 10 тайлов (20/2) в каждом из 8 журналов, не записанных в кэш, то есть 10*8 * 1,5 сек - всего около полтора-двух минут работы компьютера (и нашего драгоценного времени ). О трафике особо не говорю, у многих вероятно все-таки безлимит, но остальные потеряют и 80*9 - примерно 720 кб трафика.
    Тот же расчет при 128 вставках в БД до завершения транзакции дает утрату в случае сбоя 64*8*1,5 - около 13 минут и около 4,5 мб трафика, а при 1000 вставках - утрату 4 тыс тайлов (500*8), более полутора часов времени закачки и 36 мб трафика. При количестве одновременных потоков больше 8, эти утраты увеличатся пропорционально, при меньшем - снизятся.
 
     Видимо, при работе на ноутбуке (есть запас при сбое питания в пару часов) и надежной операционной системе, есть смысл увеличить количество вставок в БД, это еще немного снизит нагрузку на жесткий диск, правда и увеличив немного пиковую нагрузку. Тут же и режим MEMORY можно рассматривать, понимая конечно его риск повредить БД.
     То же самое касается и работы на ПК с бесперебойником под присмотром человека, когда нескольких минут хватит, чтобы срочное завершение работы программы прошло без затрат времени/трафика. Правда, от зависаний ОС и хорошее электропитание не поможет.
     
     Ну, а если пользователь не заморачивается с этой настройкой, запустил программу и пользуется, или если ноутбука или бесперебойника нет, или оставить надо комп надолго, в общем во всех остальных случаях слишком сильно увеличивать количество вставок в БД до завершения транзакции вроде бы все-таки не нужно. Поэтому число вставок порядка 20-ти и показалось мне и полезным, и относительно безопасным.
     Важно только не оставлять его равным 1, чтобы не перегружать бесцельно и без того многострадальные жесткие диски.    

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 07:44 20-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001

Цитата:
Поэтому число вставок порядка 20-ти и показалось мне и полезным, и относительно безопасным.

Дело говоришь, потому так и сделаю...

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 09:08 20-06-2010
rex



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001

Цитата:
тем больше будут возрастать пиковые посекундные нагрузки на диск в момент сброса содержимого журнала в кэш SatMap, конечно тоже до определенного предела, связанного с производительностью диска

А это как? Диск ведь все равно выше своей предельной производительности работать не будет, да и записать в потоке 20, 128 или 1024 файла ему практически безразлично и по сравнению с переписыванием фильма или кэша в 50 GB с диска на диск или тем более с партиции на партицию это вообще не нагрузки. А вот что действительно нагружает и портит диск, так это постоянное дерганье головок и опытные пользователи  SatMap  хорошо знают как  раньше диски летели У меня и самого новый сигейтовский терабайтник грохнулся, пришлось 100 баксов отдать за восстановление информации. А умозрительные теории хороши когда есть более-менее достаточный опыт работы с программой, весьма надо сказать дискодробительной.
 
relictus

Цитата:
Поэтому число вставок порядка 20-ти и показалось мне и полезным, и относительно безопасным.  
 
Дело говоришь, потому так и сделаю..

 
В принципе последнее время при разумных настройках - записть в небольшие кэши (2-5 gb) с последующим экспортом в основной кэш, режим "заменять без проверки", 128-1024 вставки, программа стала вполне лояльной к хард диску. Еще бы тайлы, которые есть на сервере, но которые не удалось скачать, в отдельные лог записывать и при сохранении списка закачки вставлять в него - вообще было бы замечательно.
 
Так что опытные пользователи все равно 128-1024 выставят, а вот ньюбиков жалко. Хотя 20 вставок конечно лучше чем 1  .

Всего записей: 2319 | Зарегистр. 20-10-2003 | Отправлено: 11:09 20-06-2010
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001

Цитата:
 а при 1000 вставках - утрату 4 тыс тайлов (500*8), более полутора часов времени закачки и 36 мб трафика.

это зависит от скорости Инета, у меня в среднем 5-6тайлов\сек спутник (скорость зависит от времени, в час-пик скорось меньше) для однопоточного SatMap, т.е. 1000 тайлов скачивается за 4-5мин.
Т.е. если идёт выкачка на сотни тысач тайлов, то проблемы со скоростью и трафиком обычно нет. И на первое место выходит бережное отношение к HDD.
 
PS: представляю собой "обычного домашнего пользователя", со спецификой домашнего использования.
 
relictus
про настрой-ку по-умолчанию в SatMap (кол-во вставок в БД) для общего случая мне сказать сложно, т.к. незнаю как оценить общий случай.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 11:12 20-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
egor23

Цитата:
у меня в среднем 5-6тайлов\сек

     Так как скорость инета и действительно может сильно отличаться у разных пользователей, то наилучшим решением возможно была бы установка в настройках не количества вставок в БД, а времени между вставками, например 30 сек по умолчанию, или больше/меньше по выбору пользователя, хотя возможно это будет чуть труднее отсчитывать в программе, зато критичность-то для нагрузки на диск и для рисков представляет именно не количество тайлов, а временная задержка между накоплением тайлов в журнале и сбросом их в кэш.  
 
    Время важнее количества. Выбирая сейчас оптимальное количество вставок для своего случая, все равно ориентируешься-то на скорость закачки, чтобы подобрать на самом деле время. Тогда оптимисты смогут выставлять полчаса, а кому надежность важнее - 30 сек, главное, чтобы не 0 сек, разрушающие жесткие диски...
 
    Так что возможно наилучшим решением была бы настройка времени задержки между вставками в кэш SatMap прямо в секундах (со значением по умолчанию скажем 30 сек), или уж в минутах (например, с шагом 0,5, со значением по умолчанию 0,5 мин). Это позволило бы автоматически учитывать скорость закачки, да и ее изменение тоже. У кого-то за 30 сек скачается 20 тайлов, у кого-то - 150, но величина нагрузки на диск и риска возможной потери времени при сбоях будет сохраняться примерно  одинаковой.
 
    Ну, а если в программе останется еще и возможность прежней настройки, по количеству тайлов, так вообще никто в обиде не останется наверное . Жаль только, что изменение количества тайлов по умолчанию займет у программиста 5 сек рабочего времени, а настройка задержки по времени мягко говоря потребует несколько больше работы...

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 14:54 20-06-2010 | Исправлено: nemo3001, 15:01 20-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
egor23
Что скажешь насчет:

Цитата:
Так что возможно наилучшим решением была бы настройка времени задержки между вставками в кэш SatMap прямо в секундах

?

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 08:22 21-06-2010
egor23



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
?

если это будет ещё одна дополнительная настройка, пускай будет.
Если это будет замена текущих настроек, то возникают вопросы, от времени зависят текущие две настройки, и в частности кол-во страниц.

Всего записей: 3832 | Зарегистр. 03-11-2003 | Отправлено: 10:11 21-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rex

Цитата:
Если не сильно сложно, сделай так, чтобы при щелчке курсор помещался в центр  
карты, на красном крестике. Тогда двойной клик будет нейтрализован.

Сделал: satmap_v2.4.1.3_exe.7z (1.4 МБ)
Попробуй (да и все желающие тоже) и отпишись - стало ли удобнее? Или наоборот - раздражает?
 
Добавлено:
egor23

Цитата:
возникают вопросы, от времени зависят текущие две настройки, и в частности кол-во страниц.

Ну да, это я как-то упустил из виду...  
Сразу что-то отпала охота реализовывать временнУю задержку между вставками

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 10:23 21-06-2010
nemo3001

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus

Цитата:
стало ли удобнее?

     Попробовал.  
     Автоматическое перемещение курсора мыши в центр экрана после щелчка левой кнопкой по карте и центровки в месте этого щелчка - это просто другой, альтернативный способ для перемещения по карте. Сделать бы для этого способа checkbox в настройках программы, чтобы можно было использовать его при желании, а нет - так использовать прежний способ обработки щелчка мыши.
 
     Поясню чуть подробнее. При просмотре карты смещение изображения на экране сейчас можно выполнять кажется тремя способами - перетаскивание с зажатой левой клавишей мыши, щелчок на экране в стороне от центра экрана и стрелками клавиатуры вверх-вниз-влево-вправо.
    Если просто принять сделанное изменение и автоматически перемещать курсор мыши в центр экрана после каждого щелчка левой кнопкой по карте, то если сейчас для перемещения изображения скажем на несколько экранов вправо-вверх хватало тех же нескольких щелчков мыши в правом-верхнем углу экрана (это было быстрее, чем несколько зацепов/смещений мышью по диагонали, либо нескольких пар нажатий на клавиатуре вверх-вправо, вверх-вправо...), то теперь перемещение изображения по диагонали превращается в повторения - щелкни мышью/перемести мышь в угол.
    Если для перемещения вверх/вниз/влево/вправо теперь все еще можно будет теперь бросить мышь и взяться за клавиатуру, то диагональные смещения изображения станут просто менее удобными. Наоборот, честно говоря, напрашивалось для них добавить бы клавиатурную навигацию по диагоналям клавишами Home/End/PgUp/PgDn, да еще бы и с цифровой части клавиатуры, где физическое расположение клавиш  8-2-4-6 а также 7-1-9-3 прямо соответствует направлениям на север-юг-запад-восток а также на северо-запад и тд. (можно считать это предложением к доработке программы )
     
    Оставив безальтернативным способ перемещения изображения версии программы v2.4.1.3, мы лишимся удобного диагонального перемещения изображения простыми щелчками мыши в углу карты. Ну а добавив этот способ, как один из вариантов перемещения по карте с помощью мыши, можно и существующее удобство сохранить, и помочь тем, кому удобнее автоматическая центровка курсора мыши после щелчка.
 
Добавлено:
    P.S. Ну а если смещаешься вдоль дороги или реки, которая идет под 30 градусов скажем к горизонтали - сейчас поставил курсор мыши у края карты, где идет река/дорога и щелкай последовательно, то после изменений в версии 2.4.1.3 уж досыта надергаешь мышку из центра к краю карты после каждого щелчка... Но это конечно не исключает удобства для кого-то и такого способа управления. В общем тут я - за альтернативность...

Всего записей: 234 | Зарегистр. 06-05-2010 | Отправлено: 11:00 21-06-2010 | Исправлено: nemo3001, 11:11 21-06-2010
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nemo3001
Всё разложил по полочкам -
Подожем теперь, что скажет сам автор хотелки
 
Добавлено:
nemo3001

Цитата:
добавить бы клавиатурную навигацию по диагоналям клавишами Home/End/PgUp/PgDn, да еще бы и с цифровой части клавиатуры, где физическое расположение клавиш  8-2-4-6 а также 7-1-9-3 прямо соответствует направлениям на север-юг-запад-восток а также на северо-запад и тд. (можно считать это предложением к доработке программы  )

Ну,
1) насколько я знаю, не на всех клавах есть "цифровая часть клавиатуры"
2) диагонального смещения можно достичь нажимая одновременно лево-вверх, право-низ и т.п.

Всего записей: 3716 | Зарегистр. 19-04-2005 | Отправлено: 11:11 21-06-2010
zporuchik



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
а если ДаблКлик ЛКМ поставить на перемещение с центровкой, а одиночный оставить как было

Всего записей: 2131 | Зарегистр. 17-03-2005 | Отправлено: 11:33 21-06-2010
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

Компьютерный форум Ru.Board » Компьютеры » Программы » SatMap (2)
Widok (02-08-2010 11:58): Лимит страниц. Продолжаем здесь.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru