Smartkom. ru стоит $1. SEO анализ smartkom. Заглавие (2. 7 зн.): Смартком - главная страница. Описание (7. 1 зн.): ЗАО Смартком - официальный сайт. Телекоммуникационные услуги в г.
Омск. Ключевые слова (1. Смартком, интернет, ip- телефония, СКС, сайт, ЗАО Смартком, Омск, провайдер, интернет для юридических лиц, Омский интернет провайдер. Топ 7 фраз из двух слов (.
Комплексный анализ Smartkom.ru. Примерная стоимость smartkom: $163, trustrank: 0.98, тИЦ: 40, реальный ПР: 2.90, pagerank: 0, alexarank: 9103165. Сотни других показателей smartkom.ru. Создатель торрентов ищет директора по России - CNews Компания BitTorrent, разработчик наиболее популярного торрент-протокола.
Адрес: www.transmissionbt.com. Данный продукт давно и безнадежно стал торрент-клиентом по умолчанию для ряда GNOME-based-дистрибутивов GNU / Linux. Для автоматического запуска торрент-клиента необходимо сделать метку USB-накопителя с именем MIRWIFI и в корне создать каталог transmission. В моём случае в Загрузки на винчестере. Показ диалога с опциями торрента при добавлении magnet-ссылок; Возможность показа всех. Transmissionbt.com · Commons-logo.svg Transmission на Викискладе. Transmission — простой BitTorrent -клиент c открытым кодом. Transmission — свободное.
Peer- to- Peer / Transmission — внедряем в него плюшки. Добрый день. На своём домашнем серваке сменил систему, и собственно софт тоже нужно было переставлять. Поэтому ради теста просмотрел несколько самых популярных торрент- клиентов, работающих на *nix (r. Torrent, Deluge, MLDonkey, Transmission).
Последний понравился мне больше всего, однако для меня нашёлся существенный минус — невозможно переименовывать зашитые в . То есть у нас на диске будут всякие разные папки, например — «Krovavaja gora», «Место Преступления Нью- Йорк», а то и просто «7 Сезон».
Сам торрент в список добавляется, но дальше дело не идет. BitTorrent – это протокол для обеспечения доступа к файлам по одноранго
Мне это не по нраву, я люблю порядок, соотвестсвенно свою фильмотеку (точнее её сериальную часть) организую в виде . Но так как в основном всё было хорошо, я взялся подгонять клиент под себя. Transmission. Rename. Первая подзадача — возможность переименования папки с содержимым торрента в файловой системе, и продолжение корректной работы. Меня не первого посетила такая простая мысль, что это нужно для клиента.
Http:// torrent.org/ Этот основанный на Python клиент имеет в своём http:// transmissionbt.com / Если вам не нравится Deluge, но нравятся.
В багтрекинговой системе существует тикет трехгодичной давности #1. К сожалению, разработчики как- то вяло реагируют на него, однако камрад juxda любезно написал патч, который добавляет данный функционал к сорцам. Однако радиус кривизны моих рук не позволил корректно наложить патч даже на ту ревизию (1.
Кроме того хотелось всё же иметь наиболее свежую версию торрент- клиента с данной фишкой, ибо с той ревизии прошло ~5. Поэтому я избрал путь вдумчивого патчинга, с разбором того, что конкретно мы делаем, дабы можно было и самому подправить в случае чего, да и допилить клиенты к демону.
Начинается всё просто: svn co svn: //svn. Transmission/trunk Transmission.
Забираем HEAD- ревизию с SVN- сервера. Список нужных пакетов есть в траке, замечу что если не нужен gtk- клиент, то и часть либ можно не ставить (libgtk. Подготовительная часть закончена, можно идти копаться в исходники. Начинаем с основы — ядра (папка libtransmission).
Правим заголовок — transmission. Добавляем поле в структуру описания метаданных торрента tr.
Эта структура содержит данные, полученные из . Собственно если таких данных нет, то и переименование не возможно, поэтому логично затесаться в эту структуру. Добавленное поле будет содержать имя торрента в файловой системе после переименования. Кроме того добавляем описание нашей новой функции: int tr. Редактировать будем torrent.
Сначала добавим в заголовочный файл функцию, которая и будет записывать перезаписывать пути для файлов во внутренней структуре торрента, эта функции будет нужна в том самом механизме: void tr. Такой небольшой хелпер. Далее находим функцию file. Exists() и после неё пишем основной код: static booldir. Exists( const char * path ). Ну и не забываем заполнить info- > rename. Теперь нужно дать знать всем о том, что имя сменилось.
Фактически это можно сделать прямыми правками. Несмотря на то что автор большей части кода пошёл по пути модификации tr. Модификация той функции полезна только если собираетесь использовать gtk- клиент, тогда да, лучше заменить единственную строчку кода на: return tor- > info. Фактически мне поле rename нужно только для построения пути к файлам, и для того чтобы отдавать по RPC, дабы RPC- клиент мог, например, открыть папку с торрентом. Первое у нас есть (пока что половинка), второе решается тоже несложно (переходим к правке имплементации RPC — rpcimpl. Ищем функцию add.
Field(), которая отвечает за формирование информационных полей торрента для ответа. То есть мы можем запросить некий набор полей о торренте, и с помощью этой функции Transmission сформирует данную информацию. Теперь и RPC знает о нашем новом статусе. Раз уж взялись править RPC, то нужно добавить собственно команду переименования. Функция- прослойка, которую нужно вставить до torrent. Set(): static const char *rename.
Torrent( tr? А мы забыли о механизме сохранения состояния торрента! Нужно восполнить этот пробел, этот модуль содержится в файлах (resume. Сначала добавим флажки сохраняемых полей. В заголовочном файле только одно перечисление, запутаться трудно. Нам нужно будет сохранять информацию о настоящем местоположении торрента (inf- > rename) и список файлов, о котором я говорил ранее.
Значит 2 флажка: TR. Поэтому вполне можем в качестве ключа использовать этот идентификатор, и это не внесёт никакой путаницы в дальнейшем. Добавим функции сохранения путей: static voidsave. File. Names( tr. В указанном в начале топика патче есть код правки gtk и transmission- remote, с добавлением этой функции, но там всё тривиально ибо это фактически простые клиенты перенаправляющие запросы к серверу (непосредственно к libtransmission для gtk, и через rpc для - remote) с каплей бизнес- логики. Transmission. Display Name. Так, с главной проблемой разобрались, теперь осталась вторая подзадача.
Я хочу видеть в клиенте не кучу «Season N» в качестве названий (а именно их передаст нам rpc- сервер, ибо как я объяснял в начале топика торренты у меня хранятся именно по такой схеме), а вполне осмысленные строки. Поэтому внесём совсем маленькую правку — просто добавим новое свойство . Можно компилировать./autogen. Теперь transmission научилось выполнять данную задачу, однако вот клиенты не знают об этом. Но это не беда. Модификаций нужно не так много, и я вполне успешно внёс исправления в Transmission GUI dot. Net. Не думаю что с остальными клиентами будет сложнее. Ссылки. Original source: habrahabr.