вторник, 31 января 2012 г.

javascript

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

понедельник, 30 января 2012 г.

3G/WiFi роутеры

Мини обзор 3G/WiFi роутера HUAWEI E5830

http://forum.ixbt.com/topic.cgi?id=16:41776

разлочка разного вида модемов

Основная утилита - DC-Unlocker
платный!!

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

воскресенье, 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
меняем параметры карты

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

вторник, 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 в руки) и нафига нужны некоторые файлы в конфигурационной дире :)

вторник, 10 января 2012 г.

motorola rizr z3

мануал

С софтом жопа. Его нет. В торрентах есть только то ли испанская, то ли итальянская версия. 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 копирует из памяти (и только!). Для сим - надо сначала сделать дамп в память, благо есть "выделить всё"

суббота, 7 января 2012 г.

Открытая платформа для GSM

Это комплекс софта и аппаратной платформы

Основной комплект это OpenBTS

http://openbts.chemeris.ru/

"Будут использоваться OpenBTS, OpenBSC, FreeSwitch, LinuxCallRouter и другое открытое ПО, и конечно же наше аппаратное обеспечение."

Также есть платформа USRP(1,2,E100)

"Выходная мощность передатчика будет 3мВт (по умолчанию) или 200мВт (опционально). Дальше эта мощность будет усиливаться до нужной величины внешним усилителем."