Краткая выжимка из поста по ссылке, комментов там же и личного опыта. Текст из подобной заshitы можно извлечь как минимум тремя способами.
Способ первый, извращенческий. Покопаться в кеше — файлик с исходным текстом там валяется с расширением js, и после некоего геморроя (который, впрочем, можно автоматизировать) текст спокойно извлекается.
Способ второй, для блондинок. Страничку тупо сохраняем как текст. Текст сохраняется без мусора, в первозданном виде. Гарантированно работает в Опере 8.51 и 9.00, в более других не проверялось.
Способ третий, дзенский. Открываем страничку (опять же в Опере), дождавшись полной загрузки отключаем яваскрипт. И копируем что угодно куда угодно и когда угодно. Копируется чисто, без мусора.
И в связи с этим мучает меня один вопрос. Нет, не из какого места растут руки у программеров этой чудо-софтины (к сожалению, незаменимой). Бог бы с ними, с руками. Мне очень интересно, в какой части тела у них расположен москЪ, и какую форму он имеет, что позволяет им всерьез полагать, будто бы user interface должен быть именно таким, и никаким иным, и пользователи просто-таки обязаны понимать его с первого взгляда?
Ну и напоследок, чтоб не забылось. При импорте гуглекарты через GoogleMapsViewer стандартным путем (GoogleMapsViewer => импорт в Ozi Explorer => OziMapConverter => сгенерировать привязку для Touratech'а => Touratech => import new map) и при наложении на эту карту трека возникает погрешность: трек оказывается слегка смещенным к востоку. Причем, в свежеимпортированной карте стоит datum WGS 84 и проекция Mercator, хотя в прочих по дефолту идет Pulkovo 1942 и Transverce Mercator соответственно (только не спрашивайте меня, что это такое!). При попытке для этой карты тоже выбрать Пулково, смещение увеличивается. Поскольку своя GPSка ближе к телу, информации трека я склонна доверять больше, чем чуждой нам гуглекарте, приходится карту калибровать дополнительно. Опытным путем выяснилось, что погрешность составляет 1.5", соответственно в меню Calibrate Map к координатам долготы (и только долготы!) всех четырех угловых точек нужно эти самые полторы секунды прибавить, чтобы из цифры, например, E 43° 45' 43.8" получилась E 43° 45' 45.3" и нажать Save.
А мне вот сначала совсем несмешно было — у мыши
Кстати, с предыдущей мамашкой была такая же история: сначала она прекрасно работала с двухгигагерцовым процессором, потом начала с ним перезагружаться при большой нагрузке. Поставили более слабый проц (гигагерцовый, тот самый, который и сейчас пришлось воткнуть) — всё замечательно. В то же время на другой мамашке с тем, первым, процессором никаких проблем не было, так что, похоже, дело не в камне, а в самой материнке. Но чтоб две подряд с одинаковыми симптомами — как-то оно странно.
Зато в процессе отлова Бага обнаружили замечательный крэш-тест для моей машинки: запустить загружаться Оперу с туевой хучей окошек. Если комп не уйдет в перезагрузку на этом этапе, значит, всё в порядке.
Для начала нужно обзавестись парой файликов: любым графическим, который собственно и содержит карту, и файлом привязки с расширением *.map. Если карта Ozi в формате *.ozfx3, то из нее можно выгрызти саму картинку в нужном нам формате с помощью OziExplorer'а на «большом» компе. Сохранять он, правда, умеет только в bmp или png, но остальное — дело техники в лице фотошопа. Соответственно, в файлике map нужно поправить ссылку на графический файл.
Теперь, если просто взять и сгенерить prc с помощью OziMapConverter'а, то на пальме всё будет очень криво. Поэтому OziMapConverter'ом генерим только привязку для Touratech'а — файлик *.cal. После чего запускаем сам Touratech, открываем в нем требуемую картинку (именно графический файл, а привязку он сам подхватит, если она лежит в той же папке), ничего больше не крутим , просто сохраняем prc (File — Export Map to PDA PathAway). При сохранении выбираем следующие настройки: What to print — Whole Map (сохранить всю карту целиком, иначе она только какой-то непонятный кусок оттуда сохраняет), далее жмем кнопочку PDA settings, Calibration Mode — 3x3,wgs84 (PW3), Export Database — PW3 Palm compatible, ставим галку Compressed, цветность выбираем по вкусу (но меньше 256 цветов не советую — на пальме картинка отвратная получается), сохраняем и наслаждаемся.
Не буду здесь рассказывать, как неделю я бился с доступом, выложу лишь суть. В настройках, которые выложил Antony_K чуть выше, борьба с указанной проблемой сводилась к добавлению в скрипт строчки Delay:1. Мне это никак не помогло. Но после долгих тыканий пальцем в небо я вышел в i-net со следующей конфигурацией. Настройки телефона здесь не привожу, по-моему, их уже все выучили наизусть (кто ещё не, см. ссылки у Antony_K). Настройки ТТ таковы:
1. Создать новое соединение с локальной сетью (именно так, не с телефоном и не с модемом) через bluetooth.
2. В настройках сети выбрать созданную конфигурацию.
Тип соединения: PPP
Время ожидания никогда: Никогда
Запрос DNS: +
IP Адрес: + Автоматически
ДНСы можно и указать, у меня работает в обоих случаях.
Скрипт (здесь его тоже неоднократно приводили, но я повторюсь):
Послать/Send: atz
Послать CR/Send CR:
Послать/Send: at+cgdcont=1,"IP","internet.mts.ru","0.0.0.0",0,0
(Slav_on, заметь: в этом варианте без "at+" не работает)
Послать CR/Send CR:
Задержка/Delay: 1
Послать/Send: atd*99***1#
Послать CR/Send CR:
Конец/End:
То есть хитрость здесь именно в том, чтобы подсоединяться к локальной сети.
Надеюсь, что кому-то, кто, как и я, бился над соединением, это поможет.
Комментировать туда. :)
Upd: Ура, отговорили! Семейный бюджет спасён. :)
Офигеть. Столько времени мучала себя и всю свою технику в попытках заставить пальму ходить в интернет из дома не с платного GPRSа, а с условно-бесплатного домашнего ADSLя через блютус, и хоть бы один байт. А тут взяло и заработало, практически само. Связка дров от BlueSoleil версии 1.6.2.1 плюс SoftickPPP 2.2.1. Легко и непринужденно, достаточно оказалось разрешить софтику доступ к портам, которые создал блюсолейл, и указать основную сетевуху в качестве гейтвея, а в самом блюсолейле разрешить пальме коннектиться к этим самым портам. И всё! Никаких танцев с бубном вокруг IPшников, никаких блютусовых LAN/PAN. Осталось теперь поставить «правильную» версию этого самого блюсолейла (а то эта заявляет, что через 5 Мб переданных данных у нее кончится бензин), и будет мне ЩАСТЬЕ!
Правда, неожиданно обнаружилась новая засада. При попытке отправить этот самый пост с пальмы (через LJ2ME), лайвжорнал мне заявил, что у меня кодировка не UTF-8 и постить отказался, пришлось юзать Семаджик. Странно, раньше таких проблем не возникало.
Чтоб не забыть, настройки:
- На пальме:
- Соединение AthlonBT, связь с ПК через блютус, скорость 115200, управление потоками автомат.
- Сеть сервис Athlon, пароль запрос, тип соединения PPP, время ожидания никогда, запрос DNS, IP адрес автоматически, сценария нет.
- На компе:
- BlueSoleil: Сервисы Серийный порт А (СОМ12), Серийный порт В (СОМ13) запуск автоматический, приватная сеть доступ к сети Интернет, WAN адаптер Реалтек, запуск автоматический, доступ LAN запуск автоматический, прочие сервисы отключены. Авторизация сервисов для пальмы: Приватная сеть, Серийный порт А, Доступ в сеть LAN.
- Сетевые подключения: по локальной сети расшаренное, IP стандартный внутри домашней сетки, шлюз DLink, DNSы прописаны. Подключение через BlueTooth: IP 192.168.0.1, шлюз DLink, DNS не указан. Впрочем, похоже, это соединение всё равно не роялит говорит, что кабель не подключен.
- SoftickPPP: Network: detect DNS automatically, internal network: 10.0.0.1 (255.0.0.0), Nat: UDP session timeout 1800000 ms, DNS session timeout 1200000 ms, USB всё отключено, Bluetooth/serial: COM12, COM13, Options: activate PPP on startup отключено, gateway interface realtek, Broadcast всё отключено.
//
// Превед.cpp : Defines the entry point for the console application.
//
#include <iostream>
#include <locale.h>
//------------------------------------------------------------------
// The PREVED Language Kernel area. Do not touch! :)
#if !defined (_MSC_VER) || _MSC_VER < 1400
#error Wrong compiler! Use MSVS 8.0
#endif
#define НАЧЕЛ {
#define КОНЧЕЛ ;}
#define ТИПА int
#define ВДРУГ if (
#define ТАДА )
#define НИХРИНА else
#define ВЗАД return
#define КАГДИЛА (
#define ЙО ;
#define ЖЖОШ(p,n) for (; (p) <= (n); (p)++)
#define БАЗАР std::cout <<
#define СЛЫШЬ <<
#define СТОЙ system ("echo. & pause");
#define БЛИН _wsetlocale (LC_ALL, L"Russian_Russia.ACP");
#define ВРОДЕ try
#define ИБАНУЦЦО throw
#define АПСТЕНУ catch (const char* __чё__)
#define ПРЕВЕД ТИПА main КАГДИЛА ТАДА
#define МЕДВЕД ВЗАД 0; КОНЧЕЛ
// End of area
//------------------------------------------------------------------
ТИПА КРУТО КАГДИЛА ТИПА фигня ТАДА
НАЧЕЛ
БАЗАР "ВАЩЕ " ЙО
ВДРУГ фигня == 8 ТАДА ИБАНУЦЦО "мля! " ЙО
ВЗАД 0
КОНЧЕЛ
ПРЕВЕД
НАЧЕЛ
БЛИН
ВРОДЕ НАЧЕЛ
ТИПА фишка = 0 ЙО
ЖЖОШ (фишка, 10)
НАЧЕЛ
БАЗАР фишка СЛЫШЬ " ";
ВДРУГ фишка >= 5 ТАДА КРУТО (фишка) ЙО
КОНЧЕЛ
КОНЧЕЛ АПСТЕНУ НАЧЕЛ
БАЗАР "ИБАНУЦЦО invoked: " СЛЫШЬ __чё__;
КОНЧЕЛ
СТОЙ
МЕДВЕД
|
| _Winnie C++ Colorizer |
©http://sizeof.livejournal.com/23169.html
Эдак, глядишь, и С++ выучу…
