Torrent File Editor программа для создания и редактирования .torrent файлов

Страницы :  1, 2, 3, 4, 5  След.
Ответить
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 19-Ноя-14 16:37 (9 лет 11 месяцев назад, ред. 28-Окт-24 12:06)

Torrent File Editor Кросс-платформенное приложение для создания/редактирования .torrent и uTorrent .dat файлов.
Современный и улучшенный аналог BEncode Editor.
Возможности:
- Создание .torrent файла с нуля.
- Добавление новых файлов в существующий .torrent файл
- Удаление файлов из .torrent файла
- Изменение порядка файлов в .torrent файле
- Изменение основной информации: название, комментарий, издатель, веб-сайт, дата создания, создатель, список трекеров,
- Произвольное редактирование .torrent файла в json-формат. В этом режиме не распознаются Utf-8 символы.
- Многоязычность (язык выбирается в зависимости от языка ОС)
- Поддержка кодировок
- Не требует установки
- Редактирование в режиме древовидной структуры с поддержкой кодировок
- Поиск и замена в дереве
- Открытие файлов методом drag-n-drop
- Удаление файлов из списка файлов с помощью фильтра
- Режим командной строки:
--to-json source dest - конвертировать из bencode в json формат
--from-json source dest - конвертировать из json в bencode формат
Версия 1.0.0
Исходники скачать
Исходники https://github.com/torrent-file-editor/torrent-file-editor
Страница проекта https://torrent-file-editor.github.io
скрытый текст


[Профиль]  [ЛС] 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 19-Ноя-14 19:13 (спустя 2 часа 36 мин.)

taurus72
Cделайте портабельную версию, как BEncode Editor и Torrent Builder
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 13:40 (спустя 18 часов)

Есть в планах собрать единым .exe файлом, так же сделать сборку под Mac OS X 10.7.
Дальнейшее развитие зависит от востребованности программы.
[Профиль]  [ЛС] 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 20-Ноя-14 15:51 (спустя 2 часа 11 мин.)

taurus72
Л. М. Гога писал(а):
61607298IMHO, проще свой редактор написать, чем в чужом коде копаться.
Давно хотел, но влоооом.
Попробуйте с ним пообщаться
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 17:18 (спустя 1 час 27 мин.)

Спс за совет, попробую.
[Профиль]  [ЛС] 

Л. М. Гога

VIP (Заслуженный)

Стаж: 16 лет

Сообщений: 19042

Л. М. Гога · 20-Ноя-14 17:33 (спустя 14 мин.)

taurus72
Да, лучше бы портативную, конечно.
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 17:43 (спустя 10 мин., ред. 20-Ноя-14 17:43)

taurus72
Не смотря на спецификацию, по которой torrent-файл кодируется в UTF-8, по крайней мере секция path, есть клиенты и программы которые делают это в ANSI, т.е. в нац. кодировке ОС. В Windows, например, это будет CP1251.
http://rutr.life/forum/viewtopic.php?t=428424
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 17:48 (спустя 5 мин., ред. 20-Ноя-14 17:48)

А в чём преимущество портативной версии кстати? Сам в Windows не работаю. Но раньше вроде всё всегда в Program Files устанавливалось.
Zelgadiss писал(а):
65902563taurus72
Не смотря на спецификацию, по которой torrent-файл кодируется в UTF-8, по крайней мере секция path, есть клиенты и программы которые делают это в ANSI, т.е. в нац. кодировке ОС. В Windows, например, это будет CP1251.
http://rutr.life/forum/viewtopic.php?t=428424
А в исходнике что?
Как узнать кодировку? Это можно сделать из .torrent файла? Автоопределение? Дать возможность пользователю сменить кодировку?
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 17:54 (спустя 5 мин.)

taurus72 писал(а):
65902624А в исходнике что?
Исходник
Лог
taurus72 писал(а):
65902624Как узнать кодировку?
По идее никак, ибо по дефолту должен быть UTF-8. Из тех торентов, что у меня есть, процентах в 50-60 встречается секция encoding, указывающая кодировку.
taurus72 писал(а):
65902624Автоопределение?
Есть эвристические модули, определяющие кодировку, но не 100%.
taurus72 писал(а):
65902624Дать возможность пользователю сменить кодировку?
Как вы это себе представляете?
Я в своей программе решил эту проблему следующим образом: сначала пытаюсь использоваться UTF-8, если получаю ошибку декодирования, то использую CP1251 (т.к. прога под винду).
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 18:06 (спустя 12 мин.)

Цитата:
Исходник
Лучше текст кидать как текст, а не картинкой.
Цитата:
Как вы это себе представляете?
Добавить ComboBox со всеми кодировками на вкладку Файлы.
Цитата:
Я в своей программе решил эту проблему следующим образом: сначала пытаюсь использоваться UTF-8, если получаю ошибку декодирования, то использую CP1251 (т.к. прога под винду).
Что за программа?
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 18:12 (спустя 5 мин., ред. 20-Ноя-14 18:12)

taurus72 писал(а):
65902856Добавить ComboBox со всеми кодировками на вкладку Файлы.
Кодировок очень много да и как будет происходить процесс перевода одной в другую, если вы не знаете исходную?
taurus72 писал(а):
65902856Что за программа?
Поиск неиспользуемых клиентов папок и файлов.
taurus72 писал(а):
65902856Лучше текст кидать как текст, а не картинкой.
исходник
{
"announce" : "http://bt.rutr.life/ann?uk=WlgO48MPXk",
"announce-list" : [
[
"http://bt.rutr.life/ann?uk=WlgO48MPXk"
],
[
"http://retracker.local/announce"
]
],
"comment" : "http://rutr.life/forum/viewtopic.php?t=428424",
"creation date" : 1191787688,
"info" : {
"files" : [
{
"length" : 3202958,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"01 - \u00cf\u00ee\u00ec\u00e5\u00f8\u00e0\u00f2\u00e5\u00eb\u00fc\u00f1\u00f2\u00e2\u00ee.mp3"
]
},
{
"length" : 10974907,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"02 - \u00c4\u00e5\u00f2\u00f1\u00ea\u00e8\u00e5 \u00c8\u00e3\u00f0\u00fb.mp3"
]
},
{
"length" : 7464057,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"03 - \u00c4\u00e5\u00f2\u00e8 \u00c8\u00e3\u00f0\u00e0\u00eb\u00e8 \u00c2 \u00c2\u00ee\u00e9\u00ed\u00f3.mp3"
]
},
{
"length" : 9877757,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"04 - \u00cf\u00e5\u00f1\u00ee\u00ea.mp3"
]
},
{
"length" : 12894391,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"05 - \u00d7\u00e0\u00f1\u00ee\u00e2\u00fb\u00f5 \u00c4\u00e5\u00eb \u00cc\u00e0\u00f1\u00f2\u00e5\u00f0.mp3"
]
},
{
"length" : 8963493,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"06 - \u00cf\u00ee\u00e1\u00ee\u00f7\u00ed\u00fb\u00e5 \u00c4\u00e5\u00e9\u00f1\u00f2\u00e2\u00e8\u00ff \u00cc\u00e0\u00e7\u00ee\u00f5\u00e8\u00e7\u00ec\u00e0.mp3"
]
},
{
"length" : 10891310,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"07 - \u00cf\u00ee\u00e4\u00f0\u00f3\u00e3\u00e0.mp3"
]
},
{
"length" : 9463993,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"08 - \u00ca\u00ee\u00ef\u00e0\u00f2\u00fc \u00cc\u00ee\u00e3\u00e8\u00eb\u00f3 \u00c2 \u00cd\u00e5\u00e1\u00e5.mp3"
]
},
{
"length" : 11400171,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"09 - \u00df\u00ec\u00e0.mp3"
]
},
{
"length" : 8636429,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"10 - \u00d7\u00e5\u00e3\u00ee \u00cd\u00e5 \u00d5\u00e2\u00e0\u00f2\u00e0\u00e5\u00f2.mp3"
]
},
{
"length" : 10017789,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"11 - \u00cc\u00e5\u00e6\u00e4\u00f3 \u00c0\u00ed\u00e3\u00e5\u00eb\u00ee\u00ec \u00c8 \u00c1\u00e5\u00f1\u00ee\u00ec.mp3"
]
},
{
"length" : 7294789,
"path" : [
"[2006] \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2",
"12 - \u00cf\u00ee\u00fd\u00e7\u00e8\u00ff \u00d1\u00f2\u00e5\u00ea\u00eb\u00ff\u00ed\u00ed\u00fb\u00f5 \u00c3\u00ee\u00f0\u00ee\u00e4\u00ee\u00e2.mp3"
]
}
],
"name" : "Sumerechnaya_Depressiya_-_Poeziya_Steklyannyh_Gorodow_[torrents.ru]",
"piece length" : 1048576,
"pieces" : "%99\u00f1%98J\u00ce]P\u00ff\u00db%0e%16\u00db%8e#%9b[3\u00a4%1f\u00f5X%7f\u00b8\u00ef\u00d9%16Bg%15%10%01\u00fc\u00f1\u00d6 \u00b9%0fa%14\u00bb_\u00e3\u00a0%9dKyXl]\u00d0\u00be_|%87\u00b0\u00a9%1ch\u00ec\u00f3\u00acOK%1c\u00b6\u00a8\u00ed\u00ddc\u00d8\u00da\u00adSS%07\u00f0i.<%9cw%8cQ%09\u00beGG%9c?\u00d8%1a\u00c3g%10\u00eb\u00c0 %0d%97w9%16\u00d3\u00ce%98nH%05;%05%95[%9c\u00ef\u00e3\u00aa\u00b4\u00dc%91%87%83\u00c2\u00e4N\u00d5b7\u00cb\u00ab5:%05\u00bf%029\u00c1'~\u00eb%1d\u00ce\u00d0L\u00bb_%0ap\u00e8s%9f\u00a5\u00e2%97\u00ac\\)B\u00b7R3\u00d1/\u00f87A%136\u00fe%19\u00ef=%1f%7f%0b%00%9a\u00f4\u00c5_,\u00e3|\u00d6%95\u00fc\u00ef\u00be\u00e3%05\u00e4\u00adn\u00efhe\u00d1\u00eb\u00f0x\u00dd\u00c9%88\u00ae|J%8a%8dU\u00c2{\u00ba\u00e2H%9e&%87z\u00fdN%9b#+%7f\u00b0[$}J5\u00de(O%90\u00a5\u00b5%81[{Wl=D\u00ce7%80v\u00d6\u00d5%1a\u00d8%13Ow\u00e8\u00e7n%80?\u00ec%91\u00d8\u00d8%83|%00\u00d8_\u00d0\u00d3\u00f1\u00cbW9y\u00d6%89\u00fcMM\u00ce%18e\u00f19o\u00e6J\u00ebUs\u00cf%16\u00b9%92\u00cbg\u00e4%07b%90%08%04\u00c8^Ngj\u00fe%14%8d\u00bf;-X\u00fb\u00f6\u00da\u00a5/u&|z%10\u00d3%10\u00fe\u00dc%0c_\u00d7\u00d0\u00b8\u00d3\u00cezAJ\u00a1\u00f5\u00dau7%09l%06%08\u00c5\u00ef%08R%1e\u00cc>|ox%9c%13f%8b%0d.%0b%10\u00aa<\u00eb\u00d9%8aimY\u00ee\u00ddR{%09,\u00ec\u00d0*9T%0d\u00c4%89\u00a2%1e%99%19%9b%0a%08\u00f9\u00c0HtU\u00aa\u00bf\u00df\u00c5\u00d0\u00f6\u00c7%13%93^_\u00a0\u00cd\u00b9\u00f2%13%83%9c\u00ffz\u00e4%09%8a%11\u00ed\u00a2\u00f3'%9a0\u00e5|\u00e2\u00de%02%00|i\u00cf%98%02\u00c1\"}:%00BGvc%83\u00fd;%8e,p\"0_%8dn%98\u00b0\u00fa\u00eb%82%99A%9c@%0e%25%92\u00cd e%15\u00a3%9f%88%93Jo\u00fc\u00bc%81%88%0e\u00cf\u00da%9f\u00f6B%18\u00de\u00f1\u00bc\u00f1%9d%8e\u00f7%168\u00c7^\u00e3)\u00fd%99y%00%89\u00fe%01\u00f6y%9f\u00a6/%96\u00c3\u00df\u00d95\u00e0\u00be\u00a5%0fV\u00ce.%0eL%88\u00f81\u00bf\u00b9\u00e50z6\u00f1(\u00f6\u00cf\"q\u00f5\u00a6z\u00bar\u00ef%09\u00e9U%9au\u00ef%07G\u00bd'\u00f4%9b\u00a5%9a\u00af\u00f2,!(\u00d8jr\u00b1%19%06%89\u00f7b\u00b1U'\u00f7O%1cba8\u00cc\u00e3%11t\u00d9c\u00e6Y\u00b3<%8f%9b\u00e8%0e2%9e%7f\u00e3^\u00b7\u00c7%7f\"%07V\u00e4\u00beV\u00cd\u00ff%13\u00fb\u00cf\u00fe%05Y,%84|;\u00f5'%80\u00afY\u00e4\u00ca\u00b9h\u00f0\u00a9\u00de%14\u00d4%88e%812B%10\u00cd\u00a5%1dta/+\u00e9\u00fak5%98%81W\u00e0\u00f4\u00f4\u00eb\u00aaa%82\u00d32G%92\u00f7w%17k%88%1c\u00aaB\u00a6%8bb\u00be\u00ff%10%99t\u00b61\u00f2%9c\u00e1\u00dcK%25\u00e1(H\u00e6Oo\u00ed%9a.%12\u00de\u00f9%06\u00ea\u00f6%93%87v\u00d6m%134qI\u00a1\u00e4<\u00ae%8e\u00a6u\u00cf(a\u00a4%02\u00fb%19\u00ce%13}Q\u00f2x\u00e7\u00e6\"%87%1a%9cM%12\u00a9\u00b7\u00e4%8c%0bC )\u00f3|\u00c8\u00e7\u00bd%97\u00a1%85\u00e3L%89%1e\u00a0\u00e5\u00cdW%91\u00a4C\u00ec\u00f7%8ah)\u00d07\u00ddA\u00aa%0a0\u00d6%13hZWR*%92\u00b8%09%1c%0f/i%12%12k%9b\u00d3~q\u00bb\u00ff%01j;\u00de\u00aa[8\u00c0\u00a7%1e$%9c\u00e2%8d\u00eb`qNi%16\u00ad%9f%81%86%8d\u00c9\u00b0y\u00a9a^\u00db\u00b2N,%9e\u00c9%0f%8d\u00a2R\u00b1g\u00fd\u00a7;B%8d$\u00e8%1c\u00cb\u00f9j%85\u00f9!|\u00d2%9b\u00b5\u00a0\u00e3I\u00e2{\u00cd\u00e8\u00ed%94\u00e6\u00adb\u00fdN'%16%04%14%14b\u00b5%81%13\u00b9G%1c\u00f0%12\u00c0\u00d8#\u00a3\u00a82\u00b3D\u00cf%12|%00)\u00d1\u00bc%9b\u00de\u00ff\u00b8S;T\u00d8?c\u00ea;@\u00b6E{\u00f8I\u00c3%80%15:%10\u00adF#G\u00feZL\u00ec\u00d5%87L\u00b6\u00e6\u00dd\u00d9\u00d3\u00b6O%95\u00c3V<'\\\u00c5F\u00ad%1d\u00bd%9de8\u00a5]O\"5\u00d9\u00c2*@\u00cc;\u00adYu\u00e0%86\u00b8\u00dd\u00aa\u00e4%07w%91\u00ea}rW;\u00ddz\u00c5F%16%01\u00afW\u00bfaF\u00d1\u00e50\"%11%0d%83vtM\u00d5z^?M\u00d9Fim%7f%11\u00f3D\u00a4%87*%16%86%85\u00eb%1d_%14B$\u00c6%8a\u00bb}\u00eaS%80D$\u00c1\u00d7%08\u00fe%85N/\u00c8\u00c1\u00c0%8b_w0a&%10A\u00c0Ts,\u00dc\u00ec%91%7f%0d\u00e4(\u00d1\u00f8\u00c7\u00cfw%85G\u00ab\u00e2LK~\u00cb\u00ca\u00dd\u00e0\u00b7%17\u00a0\u00d1%1c-%9a%16\u00c1%93v\u00c0%06\u00ac?\u00d7\u00e1\u00f4\u00e64\u00a2\u00c4\u00df/G%08%17%9b%18u\u00b00%25%93\u00fbbO\u00ea\u00cb\u00d1\u00a3\u00e9y\u00c1_\u00bf\u00b4%1c%1f\u00a5\u00f6%00rh\u00ad\u00fa%8c%8d\u00fe\u00c5z%82\u00b6\u00de%0e\u00c1%0b\u00c6qD\u00ce%91%04\u00e7zQ\u00dfD\u00efMx\u00b8Th%88\u00a6\u00a0V\u00e7\u00c7\u00f6%86F\u00d0\u00adfe\u00fe=k%25\u00c7(%92v<%8f^s<E\u00d9\u00a3%90\u00d1\u00cd%0b\u00ed\u00da\u00d9s%90%11\u00d4\u00a3%08%15%8c%06\u00f1\u00ce\u00b3\u00d9.%81%1f\u00b6)%04\u00ef*%13%09\u00e9O}\u00ed@ZFUr\u00d3ttJ\u00a0\u00fbF\u00dd%0f(\u00bdi\u00bf\u00eb%01\u00d7NR%87J\u00da~%86x}\u00d5r\u00d8<%92;\u00ad\u00eav\u00f7N6%13\u00e7%11?\u00dfI%11'L%88\u00ce%84\u00f3.\u00dc\u00a5\u00fa9\u00bfu!n%8a\u00ee\u00e4}k\u00c1%17bj%94%1f%83?R\u00eaS+,\u00cf%82g9%98\u00f8;bs\u00ab\u00d6\u00a3\u00fa%95%05\u00d5%1d5f%19=7%10\u00f4G\u00c8%98! G%98w,`y\u00fb%16\u00acH\u00d8%1d%86\u00f5%93\u00ad%05\u00d15rH%0c%13\u00d3D4F%1d\u00d4\u00eb%10\u00a6\u00d6\u00ee$\u00ff%187\u00f3%9e\u00ec%876^GL\u00ba\u00eeX%94c\u00c1A?%98\u00db#W\u00db\u00f8\u00f4\u00ed%83\u00f7%0a^e?%15\u00fd\u00e9vq_t\u00acp\u00be2%99\u00f5%0e%8c%81\u00ca%9a\u00bb\u00fcy\u00d4\u00b2o%18#q%9d\u00b1Kd\u00b0\u00de%8a%0d\u00ea%85C2\u00f1)\u00b4%0e%90E\u00e1`%97\u00a1\u00b5%25\u00fd%12%81%7f\u00d5%16\u00e7%82@Uo\u00cc%18%0e\u00d9$<x%1b\u00fb%8c%85%17\u00d9~%04%93\u00d6%09\u00be%94%8d(\u00d7%8a%08k\u00f9Z;%114\u00ffz%14\u00e9B\u00f2q%0f0\u00bf%1b%04%1a\u00b4>\u00ec%8c%98\u00e1\u00a9\u00ef%8b\u00d6\u00ce\u00e2Cs\u00b07y%0d%12\u00f5%127\u00b6q/m\u00a8\u00da\u00d9\u00d5$%0fV\u00f8%07%7f\u00a0%11\u00da\u00ed\u00ae%156\u00b7z\u00e8%82\u00c4%9a%92\u00aa\u00a1%82\u00f8g%10t%98\u00c6$9\u00cb \u00b2}:e%0cv`\u00da\u00e4D#%1d\u00abt\u00cfA\u00ff\u00e1%88n\u00d69%89\u00a3\u00e4%96%0d%93\u00e6%00\u00d2%93%12nz#=\u00bb\u00c3\u00b7%98\u00d1%9exM@\u00e6h%13%81\u00b6\u00baj%9d=\u00dd\u00c7\u00cf\u00d0\u00d9\u00d2%17G\u00b1\u00ce~\u00fe\u00de%03\u00d3A%25%00\u00d0\u00b4%836\u00b4\u00a7W%8f\u00fe&%88(\u00f6l\u00c2%7f-%02\u00e3\u00ce%17%9f\u00e1\u00a9&\u00f0%9bm%063%7f*\u00e8\u00b9%1d\u00fb\u00f0\u00eb%97\u00d8\u00f1\u00e7b\u00f7%04%1a%05<:\u00ff%8c>|\u00b8\u00d5f9%07\"G\u00b9%14\u00b2\u00ebM@\u00fa\u00fc+%06\u00ad%1a=\u00d5ir%12^\\%9flC\u00fb\u00fd\u00ff\u00ae\u00d8%05\u00fam*\u00e5\u00dc%97 KQ\u00c4y\u00d4(\u00ed;?HZ%25\u00d4w\u00f2%96^%00\u00e5-%80\u00b4*\u00e0\u00e9\u00d2\u00aa6\u00e2\u00e8hL\u00a0%84\u00e6\u00ae%81\u00f8\u00c3\u00f8m%83%0aW%25%0a\u00fa^s\u00ed%09S%80z\u00e8z\u00c8\u00afyf\u00f4%15%11%8c\u00e5\u00a34\u00b8\u00cbs%98%18)%08%0a\u00fb\u00ab%9b%9f%0c%0d%82%9f%130%7f-{%1e\u00a7N)%86\"\u00f6\u00c04Z\u00cb\u00deD%13%07:U%11%0a}%8en;\u00b6\u00df\u00b9%15\u00e5op-%8c%9a\u00a9%0c\u00b8JH*/\u00cag6k\u00c7%05\u00f2^\u00a1b\u00ad%97xev\u00ceTX\u00f8c%88L\u00ec\u00ae\u00e68%05P\u00d6\u00d8\u00eddu\u00f0%93DyQ%98\u00d8%17\u00b4\u00c3\u00fe%87+\u00cb]\u00cf%07\u00b7\u00e0c*\u00aehL\u00e6%1a+a\u00b7\u00c7%9e%1a\u00e5\u00ab.%95i%1fHp%02\u00f2\u00db%92%03?\u00d77%1f\u00fb%0d\u00d0%85`%19\u00d7W%90\u00ee\u00a6\u00aaK\u00e1\u00fe%03l\u00f1a\u00d4%1f=\u00bc%07$%82\u00d2\u00a6\u00cd9%0f\u00e5F%13\u00ff\\\u00ef\u00ca\u00bd%17%19H\u00bb%88QnLl\u00d5%8e\u00ae%0b\u00d2%0c/%81G?a%8d-&Y\u00d7%9e\u00cb%91\"*%97\u00ff<\u00c3\u00b3%8d\u00fdwr1%10%0e\u00f2b[\u00ad#\u00d73<%1bq%12\u00ccFM\u00be\u00ca%94%88%0b%82t\u00e5\u00af%01%8b+\u00b9e%06\u00a6%115l\\%99\u00eb\u00de\u00d2%09L\"\u00bc\u00day\u00d7\u00a03%0f\u00ec9\u00a1\u00d5\u00b0%8e\u00a6q%8c\u00fb%9c<U%89\u00fe\u00e8%93\u00de"
},
"publisher" : "rutr.life",
"publisher-url" : "http://rutr.life/forum/viewtopic.php?t=428424"
}
лог
byte array parsed "announce" pos 1 => 11
map parsing "announce" item
byte array parsed "http://bt.rutr.life/ann?uk=WlgO48MPXk" pos 11 => 55
byte array parsed "announce-list" pos 55 => 71
map parsing "announce-list" item
list parsing 0 item
list parsing 0 item
byte array parsed "http://bt.rutr.life/ann?uk=WlgO48MPXk" pos 73 => 117
list parsed 1 pos 72 => 118
list parsing 0 item
list parsing 0 item
byte array parsed "http://retracker.local/announce" pos 119 => 153
list parsed 1 pos 118 => 154
list parsed 2 pos 71 => 155
byte array parsed "comment" pos 155 => 164
map parsing "comment" item
byte array parsed "http://rutr.life/forum/viewtopic.php?t=428424" pos 164 => 216
byte array parsed "creation date" pos 216 => 232
map parsing "creation date" item
number parsed 1191787688 pos 232 => 244
byte array parsed "info" pos 244 => 250
map parsing "info" item
byte array parsed "files" pos 251 => 258
map parsing "files" item
list parsing 0 item
byte array parsed "length" pos 260 => 268
map parsing "length" item
number parsed 3202958 pos 268 => 277
byte array parsed "path" pos 277 => 283
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 284 => 319
list parsing 0 item
byte array parsed "01 - Iiiaoaoaeunoai.mp3" pos 319 => 345
list parsed 2 pos 283 => 346
map parsed 2 ("length", "path") pos 259 => 347
list parsing 0 item
byte array parsed "length" pos 348 => 356
map parsing "length" item
number parsed 10974907 pos 356 => 366
byte array parsed "path" pos 366 => 372
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 373 => 408
list parsing 0 item
byte array parsed "02 - Aaoneea Ea?u.mp3" pos 408 => 432
list parsed 2 pos 372 => 433
map parsed 2 ("length", "path") pos 347 => 434
list parsing 0 item
byte array parsed "length" pos 435 => 443
map parsing "length" item
number parsed 7464057 pos 443 => 452
byte array parsed "path" pos 452 => 458
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 459 => 494
list parsing 0 item
byte array parsed "03 - Aaoe Ea?aee A Aieio.mp3" pos 494 => 525
list parsed 2 pos 458 => 526
map parsed 2 ("length", "path") pos 434 => 527
list parsing 0 item
byte array parsed "length" pos 528 => 536
map parsing "length" item
number parsed 9877757 pos 536 => 545
byte array parsed "path" pos 545 => 551
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 552 => 587
list parsing 0 item
byte array parsed "04 - Ianie.mp3" pos 587 => 604
list parsed 2 pos 551 => 605
map parsed 2 ("length", "path") pos 527 => 606
list parsing 0 item
byte array parsed "length" pos 607 => 615
map parsing "length" item
number parsed 12894391 pos 615 => 625
byte array parsed "path" pos 625 => 631
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 632 => 667
list parsing 0 item
byte array parsed "05 - ?aniauo Aae Ianoa?.mp3" pos 667 => 697
list parsed 2 pos 631 => 698
map parsed 2 ("length", "path") pos 606 => 699
list parsing 0 item
byte array parsed "length" pos 700 => 708
map parsing "length" item
number parsed 8963493 pos 708 => 717
byte array parsed "path" pos 717 => 723
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 724 => 759
list parsing 0 item
byte array parsed "06 - Iiai?iua Aaenoaey Iacioecia.mp3" pos 759 => 798
list parsed 2 pos 723 => 799
map parsed 2 ("length", "path") pos 699 => 800
list parsing 0 item
byte array parsed "length" pos 801 => 809
map parsing "length" item
number parsed 10891310 pos 809 => 819
byte array parsed "path" pos 819 => 825
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 826 => 861
list parsing 0 item
byte array parsed "07 - Iia?oaa.mp3" pos 861 => 880
list parsed 2 pos 825 => 881
map parsed 2 ("length", "path") pos 800 => 882
list parsing 0 item
byte array parsed "length" pos 883 => 891
map parsing "length" item
number parsed 9463993 pos 891 => 900
byte array parsed "path" pos 900 => 906
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 907 => 942
list parsing 0 item
byte array parsed "08 - Eiiaou Iiaeeo A Iaaa.mp3" pos 942 => 974
list parsed 2 pos 906 => 975
map parsed 2 ("length", "path") pos 882 => 976
list parsing 0 item
byte array parsed "length" pos 977 => 985
map parsing "length" item
number parsed 11400171 pos 985 => 995
byte array parsed "path" pos 995 => 1001
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 1002 => 1037
list parsing 0 item
byte array parsed "09 - ?ia.mp3" pos 1037 => 1052
list parsed 2 pos 1001 => 1053
map parsed 2 ("length", "path") pos 976 => 1054
list parsing 0 item
byte array parsed "length" pos 1055 => 1063
map parsing "length" item
number parsed 8636429 pos 1063 => 1072
byte array parsed "path" pos 1072 => 1078
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 1079 => 1114
list parsing 0 item
byte array parsed "10 - ?aai Ia Oaaoaao.mp3" pos 1114 => 1141
list parsed 2 pos 1078 => 1142
map parsed 2 ("length", "path") pos 1054 => 1143
list parsing 0 item
byte array parsed "length" pos 1144 => 1152
map parsing "length" item
number parsed 10017789 pos 1152 => 1162
byte array parsed "path" pos 1162 => 1168
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 1169 => 1204
list parsing 0 item
byte array parsed "11 - Ia?ao Aiaaeii E Aanii.mp3" pos 1204 => 1237
list parsed 2 pos 1168 => 1238
map parsed 2 ("length", "path") pos 1143 => 1239
list parsing 0 item
byte array parsed "length" pos 1240 => 1248
map parsing "length" item
number parsed 7294789 pos 1248 => 1257
byte array parsed "path" pos 1257 => 1263
map parsing "path" item
list parsing 0 item
byte array parsed "[2006] Iiycey Noaeeyiiuo Ai?iaia" pos 1264 => 1299
list parsing 0 item
byte array parsed "12 - Iiycey Noaeeyiiuo Ai?iaia.mp3" pos 1299 => 1336
list parsed 2 pos 1263 => 1337
map parsed 2 ("length", "path") pos 1239 => 1338
list parsed 12 pos 258 => 1339
byte array parsed "name" pos 1339 => 1345
map parsing "name" item
byte array parsed "Sumerechnaya_Depressiya_-_Poeziya_Steklyannyh_Gorodow_[torrents.ru]" pos 1345 => 1415
byte array parsed "piece length" pos 1415 => 1430
map parsing "piece length" item
number parsed 1048576 pos 1430 => 1439
byte array parsed "pieces" pos 1439 => 1447
map parsing "pieces" item
byte array parsed "%99n%98JI]PyU%0e%16U%8e#%9b[3¤%1foX%7f?iU%16Bg%15%10%01unO ?%0fa%14»_a %9dKyXl]??_|%87°©%1chio¬OK%1c" pos 1447 => 3572
map parsed 4 ("files", "name", "piece length", "pieces") pos 250 => 3573
byte array parsed "publisher" pos 3573 => 3584
map parsing "publisher" item
byte array parsed "rutr.life" pos 3584 => 3600
byte array parsed "publisher-url" pos 3600 => 3616
map parsing "publisher-url" item
byte array parsed "http://rutr.life/forum/viewtopic.php?t=428424" pos 3616 => 3668
map parsed 7 ("announce", "announce-list", "comment", "creation date", "info", "publisher", "publisher-url") pos 0 => 3669
encode "files" item
encoding 0 item
encode "length" item
encode number 3202958
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 23 "01 - Iiiaoaoaeunoai.mp3"
encode list size 2
encode map ("length", "path")
encoding 1 item
encode "length" item
encode number 10974907
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 21 "02 - Aaoneea Ea?u.mp3"
encode list size 2
encode map ("length", "path")
encoding 2 item
encode "length" item
encode number 7464057
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 28 "03 - Aaoe Ea?aee A Aieio.mp3"
encode list size 2
encode map ("length", "path")
encoding 3 item
encode "length" item
encode number 9877757
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 14 "04 - Ianie.mp3"
encode list size 2
encode map ("length", "path")
encoding 4 item
encode "length" item
encode number 12894391
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 27 "05 - ?aniauo Aae Ianoa?.mp3"
encode list size 2
encode map ("length", "path")
encoding 5 item
encode "length" item
encode number 8963493
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 36 "06 - Iiai?iua Aaenoaey Iacioecia.mp3"
encode list size 2
encode map ("length", "path")
encoding 6 item
encode "length" item
encode number 10891310
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 16 "07 - Iia?oaa.mp3"
encode list size 2
encode map ("length", "path")
encoding 7 item
encode "length" item
encode number 9463993
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 29 "08 - Eiiaou Iiaeeo A Iaaa.mp3"
encode list size 2
encode map ("length", "path")
encoding 8 item
encode "length" item
encode number 11400171
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 12 "09 - ?ia.mp3"
encode list size 2
encode map ("length", "path")
encoding 9 item
encode "length" item
encode number 8636429
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 24 "10 - ?aai Ia Oaaoaao.mp3"
encode list size 2
encode map ("length", "path")
encoding 10 item
encode "length" item
encode number 10017789
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 30 "11 - Ia?ao Aiaaeii E Aanii.mp3"
encode list size 2
encode map ("length", "path")
encoding 11 item
encode "length" item
encode number 7294789
encode "path" item
encoding 0 item
encode byte array size 32 "[2006] Iiycey Noaeeyiiuo Ai?iaia"
encoding 1 item
encode byte array size 34 "12 - Iiycey Noaeeyiiuo Ai?iaia.mp3"
encode list size 2
encode map ("length", "path")
encode list size 12
encode "name" item
encode byte array size 67 "Sumerechnaya_Depressiya_-_Poeziya_Steklyannyh_Gorodow_[torrents.ru]"
encode "piece length" item
encode number 1048576
encode "pieces" item
encode byte array size 2120 "%99n%98JI]PyU%0e%16U%8e#%9b[3¤%1foX%7f?iU%16Bg%15%10%01unO ?%0fa%14»_a %9dKyXl]??_|%87°©%1chio¬OK%1c"
encode map ("files", "name", "piece length", "pieces")
небольшое замечание по репозитарию :)
.gitignore коммитить не принято
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 18:25 (спустя 12 мин., ред. 20-Ноя-14 18:25)

Цитата:
Кодировок очень много да и как будет происходить процесс перевода одной в другую, если вы не знаете исходную?
Её будет выбирать пользователь в этом ComboBox. Хм сразу же вопрос, а если сохранять всегда в UTF-8 это нормально? Или надо чтоб была возможность сохранить в другой кодировке? И это применяется только к path или к любому тексту?
Цитата:
.gitignore коммитить не принято
Его github сам сгенерил, так что принято
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 18:30 (спустя 4 мин.)

taurus72 писал(а):
65903050Его github сам сгенерил, так что принято
Окей
taurus72 писал(а):
65903050Хм сразу же вопрос, а если сохранять всегда в UTF-8 это нормально?
Это правильно и согласно стандарту.
taurus72 писал(а):
65903050И это применяется только к path или к любому тексту?
Ко всему тексту, внутри торрент-файла.
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 18:37 (спустя 6 мин.)

Цитата:
Из тех торентов, что у меня есть, процентах в 50-60 встречается секция encoding, указывающая кодировку.
Дайти мне такой .torrent файл. Я в программу добавлю использование этого поля.
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 18:49 (спустя 12 мин.)

taurus72 писал(а):
65903193Дайти мне такой .torrent файл. Я в программу добавлю использование этого поля.
А смысл, если это поле не обязательное?
https://rutr.life/forum/viewtopic.php?t=4792244 - тут торрент-файл с такой секцией.
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 18:55 (спустя 6 мин.)

Цитата:
А смысл, если это поле не обязательное?
В тех случаях когда поле есть буду брать из него кодировку, когда нет пользователь будет сам разбираться.
Цитата:
https://rutr.life/forum/viewtopic.php?t=4792244 - тут торрент-файл с такой секцией.
А чтоб CP-1251 было найдётся?
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 19:01 (спустя 5 мин.)

taurus72 писал(а):
65903438А чтоб CP-1251 было найдётся?
А вот нет такого. На 5к раздач, что у меня есть встречается лишь UTF-8 в такой секции.
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 19:01 (спустя 47 сек.)

Цитата:
А вот нет такого. На 5к раздач, что у меня есть встречается лишь UTF-8 в такой секции.
тогда смысла в ней немного ))))
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 19:17 (спустя 15 мин.)

taurus72 писал(а):
65903515тогда смысла в ней немного ))))
А я сразу предупредил
 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 20-Ноя-14 21:38 (спустя 2 часа 21 мин.)

taurus72 писал(а):
65902624А в чём преимущество портативной версии кстати?
не знаю...
но у меня все проги под торренты (и сами клиенты по возможности) портабельные и на отдельном диске
скрытый текст
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 21:45 (спустя 7 мин.)

Зделал поддержку кодировок.
Цитата:
но у меня все проги под торренты (и сами клиенты по возможности) портабельные и на отдельном диске
После установки папку можно спокойно копировать работать будет. В другие папки ничего не копируется, в реестре создается только одна запись (путь к установленной папке).
[Профиль]  [ЛС] 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 20-Ноя-14 22:06 (спустя 20 мин.)

taurus72
Ну, не знаю.
Прога новая, возможно, сырая. Будет работать, не будет, как будет... Смысла ставить не вижу
Была б портабельная, поюзал бы, баги-шмаги...
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 22:12 (спустя 6 мин.)

Блин, ну серьёзно какая разница портабельная или нет? )))))) Это же такая мелочь! Но ставить или не ставить конечно же ваше право. А смысл простой можно будет вместо двух прог юзать одну, ну и ещё поспособствовать дальнейшему развитию. Bencode Editor и Builder как я понял не развиваются, и не будут.
[Профиль]  [ЛС] 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 20-Ноя-14 22:26 (спустя 13 мин.)

taurus72 писал(а):
65906115не развиваются
А им надо развиваться? Свои функции выполняют отлично.
Так называемое "развитие" хорошей проги частенько сводится к размножению багов и костылей и к ним https://rutr.life/forum/viewtopic.php?t=3652842 (обратите внимание на кол-во архивов топика)
D.Y писал(а):
https://rutr.life/forum/viewtopic.php?p=59409954#59409954
Пик программы давно пройден.
... а корпорация © BitTorrent, Inc. всё развивает и развивает, развивает и развивает, развивает и развивает, развивает и развивает...
[Профиль]  [ЛС] 

Гость


Гость · 20-Ноя-14 22:29 (спустя 3 мин.)

taurus72 писал(а):
65906115Bencode Editor и Builder как я понял не развиваются, и не будут.
А что вы планируете добавить, чего в них нет?
 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 20-Ноя-14 22:49 (спустя 20 мин., ред. 20-Ноя-14 22:49)

Цитата:
А им надо развиваться? Свои функции выполняют отлично.
А что там тогда на 27 страниц обсуждается? https://rutr.life/forum/viewtopic.php?p=61607298#61607298 я про здесь.
Цитата:
А что вы планируете добавить, чего в них нет?
Пока планов нет. Тем более что сам созданием раздач не занимаюсь. Как я писал выше всё зависит от востребованности программы.
Цитата:
Так называемое "развитие" хорошей проги частенько сводится к размножению багов и костылей и к ним https://rutr.life/forum/viewtopic.php?t=3652842 (обратите внимание на кол-во архивов топика)
У меня модель развития другая. Я добавляю что то по мере надобности, а не чисто чтоб новую версию выпустить.
[Профиль]  [ЛС] 

Л. М. Гога

VIP (Заслуженный)

Стаж: 16 лет

Сообщений: 19042

Л. М. Гога · 21-Ноя-14 09:02 (спустя 10 часов, ред. 21-Ноя-14 09:02)

taurus72 писал(а):
65906866А что там тогда на 27 страниц обсуждается? https://rutr.life/forum/viewtopic.php?p=61607298#61607298 я про здесь.
Там в основном речь идёт о редактировании resume.dat (или settings.dat).
Редактирование торрентов в основном сводится к замене пасскея/анонсеров. Для этого уже есть программы, проводящие пакетную обработку.
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 21-Ноя-14 12:50 (спустя 3 часа, ред. 22-Ноя-14 01:19)

А под Linux, Mac OS X такой софт есть? Или все на Windows сидят?
Собрал портабельную версию.
[Профиль]  [ЛС] 

Laid Back

Стаж: 10 лет 11 месяцев

Сообщений: 784

Laid Back · 22-Ноя-14 12:03 (спустя 23 часа, ред. 22-Ноя-14 12:05)

taurus72 писал(а):
65890798- Не требует установки
)
-----
Добавил в список программ "Открыть с помощью...", но через контекстное меню .torrent не открывается, открывается пустое окно программы
скрытый текст
иконку бы, хоть такую https://avatars1.githubusercontent.com/u/534665?v=3&s=40
[Профиль]  [ЛС] 

taurus72

Стаж: 11 лет 10 месяцев

Сообщений: 85


taurus72 · 22-Ноя-14 12:19 (спустя 15 мин.)

Моя иконка с github? Оригинально :). Открытие через контекстное меню не делал. Сейчас добавлю.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error