Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Цель:

Управлять запущенным BitTorrent Sync из браузера. Для этого нужно адаптировать библиотеку написанную для Node.js.

Задача:

1. Взять готовую библиотеку node-bittorrent-sync: https://github.com/yannickcr/node-bittorrent-sync/tree/master/test/mock

2. Адаптировать ее выполнение в браузере IE. Можно c использованием jQuery.

Документация:

BitTorrent Sync API: http://www.bittorrent.com/intl/ru/sync/developers/api

Зачем нужен BitTorrent Sync: http://habrahabr.ru/post/201072/

Проект не оплачиваемый. За карму. Кто хочет заморочиться интересной задачей? :)

Инструкции, которые могут быть полезны:

Чтобы запустить Bittorent Sync с включенным API, нужно:

Установить сам Bittorent Sync

В папке рядом с exe-файлом создать cmd: BTSync.exe /config "C:\Program Files (x86)\BitTorrent Sync\config.txt»

И рядом создать config.txt:

{

// path to folder where Sync will store its internal data,

// folder must exist on disk

//"storage_path" : "C:\Program Files (x86)\BitTorrent Sync",

// run Sync in GUI-less mode

"use_gui" : false,

"webui" : {

// IP address and port to access HTTP API

"listen" : "127.0.0.1:8888",

// login and password for HTTP basic authentication

// authentication is optional, but it's recommended to use some

// secret values unique for each Sync installation

"login" : "api",

"password" : "secret",

// Это мой ключ, который я получил от самих Bittorent

"api_key" : "63OPLBB3ZFSLX4LYQYY7ITXGJGS4ICKIRDYVN6ZKEP7XNQGRK7MM7VC3Z2BDIJBWP7UFXEHOJEPWTAUQQTPH7JZGPVG5WAQYPO75EDJ6USHCEQ2A4GWHGKTOULJMZEDBIYAAF7Y"

}

}

Чтобы запустить node-bittorrent-sync, нужно:

Установить node.js

Установить node-bittorrent-sync коммандой: npm install bittorrent-sync

Запускаем в cmd: node lib\bittorrent-sync.js

Устанавливаем все модули, которые он требует

Пробуем запусть тест, но упремся в проблему с Jasmine: node test\getOs.js

Автотесты написанны на Jasmine. Надо разобраться, как именно это работает.

Если код getOs.js упростить, чтобы было без Jasmine, то все запустится:

nock('http://localhost:8888')

.get('/api?method=get_os');

btsync.getOs(function(err, result) {

console.log(result);

});

nock.cleanAll();

P.S.:

Всякие библиотеки, которые подключаются через require(), надо подменять стандартными функциями JavaScript.

10 лет назад
alexmator
39 летРоссия
14 лет в сервисе
Был
10 лет назад
  • Похожие заказы
  • $15

    Доброго времени суток! Стоит задача сделать поверх плеера Uppod показ рекламных блоков (поверх flash плеера div блок). При первом нажатии на кнопку плей или клику по экрану плеера, запускался обратный отсчет (15 секунд), после чего ...

    Завершен
    10 лет назад
  • $50

    Два простых скрипта работающих под tomatocart, которые через http запуск будут выполнять следующее 1. Скрипт Feature Products Добавляет в random 9 продуктов из базы магазина на главную страницу магазина и удаляет с главной страницы старые 9. Кто не знаком ...

    Завершен
    10 лет назад
  • $15

    Надо заменить скрипт параллакса на сайте. Есть в наличии скрипт с аналогичной функциональностью. Сайт на базе HTML+JS. Не CMS. p.s Причина замены скрипта – не поддерживает ранние версии IE. Требуется аккуратность, как говорится не навредить. Более подробное ...

    Закрыт
    10 лет назад
  • Здравствуйте. Необходимо скопировать/спарсить полностью сайт с не заурядным функционалом, нужно тупо тот же сайт. Возможно ли это? Если да, то оставляйте свои заявки с ценой) плата по факту.

    Закрыт
    10 лет назад
  • Доброго времени суток, уважаемые фрилансеры. Прошу ознакомиться с задачей. Указывайте сроки и стоимость выполнения. Сайт http://klasata.ru Задачи: 1. Генерация файла из инфоблока каталога. (Это было сделано, но теперь не работает, можно посмотреть код ошибки) Как получить этот ...

    Закрыт
    10 лет назад
  • $50

    Есть сайт компании который работает на вордпресс. Компания занимается анализом воды. Мне необходимо предоставлять возможность клиентам получать результат анализа на сайте, после ввода номера заказа. Как я это вижу: грузить в конце рабочего дня файлы .PDF через ...

    Завершен
    10 лет назад
  • Нужно поменять чтобы форма постила workers.id вместо workers.worker (как это работает сейчас)... Форма: www.test.mobilehangars.ru/tabelis Файл формы на фтп: www.test.mobilehangars.ru/tabelis/index.php Скриншот: www.test.mobilehangars.ru/tabelis/task2.gif Для теста выберите поля что помечены красным и зеленым, нажмите субмит (в низу) и посмотрите в таблицу raboty ...

    Завершен
    10 лет назад
  • Нужен готовый проект для call центра, для презентации. Возможность подключения SIP аккаунта, должны быть несколько отчетов (нагрузка на линии, занятость линий и подобные). На любом языке программирования.

    Закрыт
    10 лет назад
  • На данный момент требуются доработки по небольшому ИМ, конкретнее — написать функционал своего рода партнерской программы: 1. Регистрация/авторизация партнеров в лк 2. Создание потоков трафика 3. Вывод партнеру его статистики 4. Небольшой финансовый учет Более подробно готов обсудить с ...

    Закрыт
    10 лет назад
  • Нужен программист в браузерную онлайн игру. Игра разработана, требуется доработка, разработка новых локаций и функций. Надо ознакомиться с программным кодом. Требования. Технологии: PHP, MySQL, Ajax, JavaScript, node.js Работа на зарплате, оплачиваю – Вы выполняете задания ...

    Закрыт
    10 лет назад