http://alljs.ru/articles/document-write
http://htmlbook.ru/html/label
document.write выводит текст только во время загрузки страницы. В этом и заключается основная ошибка многих начинающих JavaScript-программистов — они пытаются использовать document.write в ответ на пользовательские события, например, onclick, в результате чего получают пустую страницу.
Изменять тогда лучше через
document.getElementById('Distance').innerHTML = 'Расстояние: '+dist+" м";
Вешать на div или span
Хороший сайт с описанием функций
http://javascript.ru/
http://www.hscripts.com/tutorials/javascript/dom/radio-events.php
forms, inputs
http://htmlweb.ru/java/forms.php
вторник, 31 января 2012 г.
понедельник, 30 января 2012 г.
разлочка разного вида модемов
Основная утилита - DC-Unlocker
платный!!
JAMM - оборудование для разблокировки 3G модемов
http://jamm.org.ua/support/fullpack_jamm_14_05_2011_ready.rar
платный!!
JAMM - оборудование для разблокировки 3G модемов
http://jamm.org.ua/support/fullpack_jamm_14_05_2011_ready.rar
Выбор лучшей Bluetooth гарнитуры
http://forum.ixbt.com/topic.cgi?id=16:34149
Стереогарнитура Sonorix OBH-0110 Bluetooth но вообще многие гарнитуры обсуждаются
Выбор лучшей Bluetooth гарнитуры
http://jawbone.com/headsets
http://www.mobile-review.com/accessories/review/jawbone.shtml
http://www.3dnews.ru/offsyanka/Jawbone-ICON
Стереогарнитура Sonorix OBH-0110 Bluetooth но вообще многие гарнитуры обсуждаются
Выбор лучшей Bluetooth гарнитуры
http://jawbone.com/headsets
http://www.mobile-review.com/accessories/review/jawbone.shtml
http://www.3dnews.ru/offsyanka/Jawbone-ICON
воскресенье, 29 января 2012 г.
Работаем с yandex картами
Для начала, надо получить код, он даётся после регистрации в системе
Дальше надо получить координаты своего города или использовать геотаргетинг
Поиск по городу:
Для поиска по Яндекс.Карте и Народной карте используется один и тот же класс Ymaps.Geocoder у которого есть специальные параметры для ограничения области поиска :
boundedBy — задает прямоугольная область на карте, где необходимо осуществлять поиск;
strictBounds в значении true – разрешает искать только внутри области, заданной опцией boundedBy.
С этой области начнется вестись поиск, но количество найденных результатов не сократится, изменится только релевантность результатов.
http://webmap-blog.ru/yandex-maps/api-yandeks-kart-%E2%80%93-ogranichivaem-oblast-poiska
Это для геокодера. А что делать с Router?
Массивы точек/объектов хорошо передавать через KML
http://api.yandex.ru/maps/jsapi/doc/ref/reference/kml.xml
Примеры
http://api.yandex.ru/maps/features/?p=traffic
http://api.yandex.ru/maps/jsapi/examples/
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/quick-start.xml
http://api.yandex.ru/maps/jsapi/doc/mod/concepts/About.xml#load-modules
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/map-controls-aux.xml#search-control
http://api.yandex.ru/maps/jsapi/
http://api.yandex.ru/maps/jsapi/doc/ref/reference/router.xml
view-source:http://api.yandex.ru/maps/jsapi/examples/router_editor_simplest.html
http://api.yandex.ru/maps/jsapi/examples/geocoding-with-preflang.html
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/geocoder.xml
http://api.yandex.ru/maps/geocoder/doc/desc/concepts/response_structure.xml
свойства основного класса map
YMaps.Router(wayPoints, viaPoints, options) Прокладывает маршрут через заданные точки.
http://api.yandex.ru/maps/ymapsml/doc/guide/concepts/mapparams.xml
меняем параметры карты
Дальше надо получить координаты своего города или использовать геотаргетинг
Поиск по городу:
Для поиска по Яндекс.Карте и Народной карте используется один и тот же класс Ymaps.Geocoder у которого есть специальные параметры для ограничения области поиска :
boundedBy — задает прямоугольная область на карте, где необходимо осуществлять поиск;
strictBounds в значении true – разрешает искать только внутри области, заданной опцией boundedBy.
С этой области начнется вестись поиск, но количество найденных результатов не сократится, изменится только релевантность результатов.
http://webmap-blog.ru/yandex-maps/api-yandeks-kart-%E2%80%93-ogranichivaem-oblast-poiska
Это для геокодера. А что делать с Router?
Массивы точек/объектов хорошо передавать через KML
http://api.yandex.ru/maps/jsapi/doc/ref/reference/kml.xml
Примеры
http://api.yandex.ru/maps/features/?p=traffic
http://api.yandex.ru/maps/jsapi/examples/
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/quick-start.xml
http://api.yandex.ru/maps/jsapi/doc/mod/concepts/About.xml#load-modules
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/map-controls-aux.xml#search-control
http://api.yandex.ru/maps/jsapi/
http://api.yandex.ru/maps/jsapi/doc/ref/reference/router.xml
view-source:http://api.yandex.ru/maps/jsapi/examples/router_editor_simplest.html
http://api.yandex.ru/maps/jsapi/examples/geocoding-with-preflang.html
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/geocoder.xml
http://api.yandex.ru/maps/geocoder/doc/desc/concepts/response_structure.xml
свойства основного класса map
YMaps.Router(wayPoints, viaPoints, options) Прокладывает маршрут через заданные точки.
http://api.yandex.ru/maps/ymapsml/doc/guide/concepts/mapparams.xml
меняем параметры карты
Philips Xenium V816
Philips Xenium V816
http://forum.ixbt.com/topic.cgi?id=16:42763
http://xenium-fan.ru
http://xenium-fan.ru/node/43
forum.mobile-review.com
яндекс-маркет, есть полезные комментарии, в частности установка навитела при ребуте убивает штатную оболочку
ИЛИ при включенном запросе пина на 10 прошивке. Обещали поправить в 11, но там, как говорят, ниже громкость звонка и будильника.
Обсуждение Philips Xenium V816
софт
делаем фонарик
твики реестра, много всего!
Нужный софт
sktools
А пока лично перед мной стоит выбор между Philips 816, ViewSonic V350, GigaByte GSmart G1315/1310 и Highscreen Twin Tower
вход в инженерное меню: *#3338913# G1
Версия железа и прошивки:
Пуск - Параметры - Система - Сведения
Откроете вкладку Телефон, а там Версия ПО ...V11D_RU или ...V11C_RU
Или можно определить визуально:
С - старый
D - новый, цвета холодные, субъективно яркость чуть ниже старого
также представляет интерес W626
http://forum.ixbt.com/topic.cgi?id=16:42763
http://xenium-fan.ru
http://xenium-fan.ru/node/43
forum.mobile-review.com
яндекс-маркет, есть полезные комментарии, в частности установка навитела при ребуте убивает штатную оболочку
ИЛИ при включенном запросе пина на 10 прошивке. Обещали поправить в 11, но там, как говорят, ниже громкость звонка и будильника.
Обсуждение Philips Xenium V816
софт
делаем фонарик
твики реестра, много всего!
Нужный софт
sktools
А пока лично перед мной стоит выбор между Philips 816, ViewSonic V350, GigaByte GSmart G1315/1310 и Highscreen Twin Tower
вход в инженерное меню: *#3338913# G1
Версия железа и прошивки:
Пуск - Параметры - Система - Сведения
Откроете вкладку Телефон, а там Версия ПО ...V11D_RU или ...V11C_RU
Или можно определить визуально:
С - старый
D - новый, цвета холодные, субъективно яркость чуть ниже старого
также представляет интерес W626
вторник, 17 января 2012 г.
Запуск DHT
> посути то eMule также работает
Что не удивительно, даже алгоритм DHT у обоих Kademlia. Конечно реализации в деталях тотально разные (напрочь разные протоколы и выбор ряда технических параметров Kademlia + у осла куча своих собственных кастомных оптимизаций логики) но общая идея их работы достаточно похожа на то что описано в доке от создателей этого алгоритма.
http://www.opennet.ru/openforum/vsluhforumID3/82411.html#35
Если оно кому надо - могу рассказать как Transmission стартует и какие есть варианты там и как их поюзать
Эта "магия" живет в libtransmission (и не зависит от платформы и морды, соответственно) - файл tr-dht.c (прослойка между трансмиссией и либой DHT). При старте трансмиссии, если DHT разрешен, дергается функция tr_dhtInit. Из оной дергается функция с говорящим названием dht_bootstrap.
1) После при инициализации dht трансмиссия первым делом смотрит (из tr_dhtInit) есть ли файлик dht.dat в конфигурационной дире. Это бинарный файлик в формате bencoded (как и .torrent файлы). В нем записаны:
* ID вашей ноды. ID создается рандомным при первом запуске. Просто рандомные 20 байтов (по размеру ключей в таблице, а он такой благодаря SHA1). Ваш ID в таблице. Фанаты приваси могут захотеть иногда подтирать это. Прихранивается потому что у вас в bucket-ах коллекционируются ноды с похожими на ваш ID. При шатдауне наколлекционированное сохраняется в dht.dat. Логично что если не сохранять ID, при следующем старте ID сохраненных узлов будут уже совсем не похожи (что не фатально, но затянет "выход на крейсерский режим").
* Список известных DHT нод, ipv4 и ipv6. Если вы раньше уже юзали трансмиссию и она где-то нашла ноды - взлет будет произведен именно с них, прихраненных при завершении трансмиссии в прошлый раз. В общем случае это наиболее эффективный и довольно надежный способ и даже через годик обычно хоть кто-то живым в таком списке все-таки оказывается.
2) Дергается функция dht_bootstrap. Если у вас уже был файлик dht.dat с живыми узлами то первым делом эти узлы и опробуются на живость. Обычно этого достаточно и DHT взлетает. Однако если не повезло, узлов не было (первый старт клиента или все померли) - опробуются и иные варианты:
- Делается попытка прочесть в конфигурационной дире файл dht.bootstrap. Это текстовый файл с списком узлов в формате ADDRESS PORT (адрес и порт разделены пробелом, в адресе допустимо указание DNS имени). По умолчанию его нет, однако авторы конкретной сборки/пакета и прочие кто раздает клиент юзерам или развертывает какой-то совсем приватный dht в своем уютном интранетике под внутренние задачи - в своем праве положить это туда. Ну или после ядерной войны вы и сосед можете записать туда адреса друг друга, став первыми 2 узлами всей сети :)
- Если и это не прокатило (например файлика нет), трансмиссия в цикле пытается изредка достукаться до стартового узла по адресу dht.transmissionbt.com 6881 (стартовый узел авторов трансмиссии). Это на случай когда взлететь иначе ну совсем не вышло.
Кстати говоря, bootstrap - асинхронный, логика DHT при этом живет своей жизнью, а указанные действия делает вспомогательный тред. Поэтому DHT может взлететь в процессе всех этих действий из-за иных факторов.
Например если какой-то узел сделает входящее соединение к вам, угадав или узнав IP и порт - dht взлетит с него, добавив его себе в buckets своими силами в рамках общей логики работы DHT работающей всегда. А в TCPшном протоколе торрента клиент поддерживающий DHT указывает этот факт, поэтому есть логика добавляющая таких клиентов в bucket'ы DHT. Так что если вы качаете что-то, найдя единомышленников через обычный трекер или броадкастом в местной LAN (LPD) - DHT с удовольствием взлетит с этих клиентов (с тех которые DHT умеют). Эта логика живет в peer-msgs.c (где делается вызов dhtAddNode для торрент-клиентов приславших характерное сообщение PORT, намекающее что они умеют dht).
Итого: я их дожал - dht у вас должен взлетать практически всегда без ваших усилий. Ну и теперь вы знаете как после ядерной войны запускать "с толкача" (dht.bootstrap в руки) и нафига нужны некоторые файлы в конфигурационной дире :)
Что не удивительно, даже алгоритм DHT у обоих Kademlia. Конечно реализации в деталях тотально разные (напрочь разные протоколы и выбор ряда технических параметров Kademlia + у осла куча своих собственных кастомных оптимизаций логики) но общая идея их работы достаточно похожа на то что описано в доке от создателей этого алгоритма.
http://www.opennet.ru/openforum/vsluhforumID3/82411.html#35
Если оно кому надо - могу рассказать как Transmission стартует и какие есть варианты там и как их поюзать
Эта "магия" живет в libtransmission (и не зависит от платформы и морды, соответственно) - файл tr-dht.c (прослойка между трансмиссией и либой DHT). При старте трансмиссии, если DHT разрешен, дергается функция tr_dhtInit. Из оной дергается функция с говорящим названием dht_bootstrap.
1) После при инициализации dht трансмиссия первым делом смотрит (из tr_dhtInit) есть ли файлик dht.dat в конфигурационной дире. Это бинарный файлик в формате bencoded (как и .torrent файлы). В нем записаны:
* ID вашей ноды. ID создается рандомным при первом запуске. Просто рандомные 20 байтов (по размеру ключей в таблице, а он такой благодаря SHA1). Ваш ID в таблице. Фанаты приваси могут захотеть иногда подтирать это. Прихранивается потому что у вас в bucket-ах коллекционируются ноды с похожими на ваш ID. При шатдауне наколлекционированное сохраняется в dht.dat. Логично что если не сохранять ID, при следующем старте ID сохраненных узлов будут уже совсем не похожи (что не фатально, но затянет "выход на крейсерский режим").
* Список известных DHT нод, ipv4 и ipv6. Если вы раньше уже юзали трансмиссию и она где-то нашла ноды - взлет будет произведен именно с них, прихраненных при завершении трансмиссии в прошлый раз. В общем случае это наиболее эффективный и довольно надежный способ и даже через годик обычно хоть кто-то живым в таком списке все-таки оказывается.
2) Дергается функция dht_bootstrap. Если у вас уже был файлик dht.dat с живыми узлами то первым делом эти узлы и опробуются на живость. Обычно этого достаточно и DHT взлетает. Однако если не повезло, узлов не было (первый старт клиента или все померли) - опробуются и иные варианты:
- Делается попытка прочесть в конфигурационной дире файл dht.bootstrap. Это текстовый файл с списком узлов в формате ADDRESS PORT (адрес и порт разделены пробелом, в адресе допустимо указание DNS имени). По умолчанию его нет, однако авторы конкретной сборки/пакета и прочие кто раздает клиент юзерам или развертывает какой-то совсем приватный dht в своем уютном интранетике под внутренние задачи - в своем праве положить это туда. Ну или после ядерной войны вы и сосед можете записать туда адреса друг друга, став первыми 2 узлами всей сети :)
- Если и это не прокатило (например файлика нет), трансмиссия в цикле пытается изредка достукаться до стартового узла по адресу dht.transmissionbt.com 6881 (стартовый узел авторов трансмиссии). Это на случай когда взлететь иначе ну совсем не вышло.
Кстати говоря, bootstrap - асинхронный, логика DHT при этом живет своей жизнью, а указанные действия делает вспомогательный тред. Поэтому DHT может взлететь в процессе всех этих действий из-за иных факторов.
Например если какой-то узел сделает входящее соединение к вам, угадав или узнав IP и порт - dht взлетит с него, добавив его себе в buckets своими силами в рамках общей логики работы DHT работающей всегда. А в TCPшном протоколе торрента клиент поддерживающий DHT указывает этот факт, поэтому есть логика добавляющая таких клиентов в bucket'ы DHT. Так что если вы качаете что-то, найдя единомышленников через обычный трекер или броадкастом в местной LAN (LPD) - DHT с удовольствием взлетит с этих клиентов (с тех которые DHT умеют). Эта логика живет в peer-msgs.c (где делается вызов dhtAddNode для торрент-клиентов приславших характерное сообщение PORT, намекающее что они умеют dht).
Итого: я их дожал - dht у вас должен взлетать практически всегда без ваших усилий. Ну и теперь вы знаете как после ядерной войны запускать "с толкача" (dht.bootstrap в руки) и нафига нужны некоторые файлы в конфигурационной дире :)
вторник, 10 января 2012 г.
motorola rizr z3
мануал
С софтом жопа. Его нет. В торрентах есть только то ли испанская, то ли итальянская версия. 5 версия не умеет синхронизировать смс, только тел. книгу и календарь.
коды
motorolabackup
бэкап СМС
С софтом жопа. Его нет. В торрентах есть только то ли испанская, то ли итальянская версия. 5 версия не умеет синхронизировать смс, только тел. книгу и календарь.
коды
motorolabackup
бэкап СМС
SyncML
Есть такой протокол синхронизации.
Можно синхронизировать файлы, контакты, календарь, заметки.
Увы, смс не умеет.
http://forum.ixbt.com/topic.cgi?id=16:40100
обсуждение
http://www.synchronet.ru
говорят, неплохой сервис
У мегафона
http://sync.megafon.ru:8080/s/sync
в настройки, логин-пароль любые, можно sync. Подробнее
Ещё заметка
Автонастройка телефона: SMS с текстом LS на номер 5049
про настройку на z3
Для z3 в синхронизации выбирать:
контакты card
календарь cal
есть вариант для контактов contact, но у меня не работало. card копирует из памяти (и только!). Для сим - надо сначала сделать дамп в память, благо есть "выделить всё"
Можно синхронизировать файлы, контакты, календарь, заметки.
Увы, смс не умеет.
http://forum.ixbt.com/topic.cgi?id=16:40100
обсуждение
http://www.synchronet.ru
говорят, неплохой сервис
У мегафона
http://sync.megafon.ru:8080/s/sync
в настройки, логин-пароль любые, можно sync. Подробнее
Ещё заметка
Автонастройка телефона: SMS с текстом LS на номер 5049
про настройку на z3
Для z3 в синхронизации выбирать:
контакты card
календарь cal
есть вариант для контактов contact, но у меня не работало. card копирует из памяти (и только!). Для сим - надо сначала сделать дамп в память, благо есть "выделить всё"
суббота, 7 января 2012 г.
Открытая платформа для GSM
Это комплекс софта и аппаратной платформы
Основной комплект это OpenBTS
http://openbts.chemeris.ru/
"Будут использоваться OpenBTS, OpenBSC, FreeSwitch, LinuxCallRouter и другое открытое ПО, и конечно же наше аппаратное обеспечение."
Также есть платформа USRP(1,2,E100)
"Выходная мощность передатчика будет 3мВт (по умолчанию) или 200мВт (опционально). Дальше эта мощность будет усиливаться до нужной величины внешним усилителем."
Основной комплект это OpenBTS
http://openbts.chemeris.ru/
"Будут использоваться OpenBTS, OpenBSC, FreeSwitch, LinuxCallRouter и другое открытое ПО, и конечно же наше аппаратное обеспечение."
Также есть платформа USRP(1,2,E100)
"Выходная мощность передатчика будет 3мВт (по умолчанию) или 200мВт (опционально). Дальше эта мощность будет усиливаться до нужной величины внешним усилителем."
Подписаться на:
Сообщения (Atom)