[wlx/wdx/wcx] TCTorrent
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Оказалась проблема с сегментом url-list. Он нестандартный, судя по всему, это самодеятельность разработчиков GetRight. В отличие от httpseeds, он, оказывается, может быть как списком, так и строкой, если ссылка только одна. Парсер этого не учитывал.
Кнопку посмотрю к следующему релизу.
Обновленная версия на на wincmd.ru.
Кнопку посмотрю к следующему релизу.
Обновленная версия на на wincmd.ru.
Loopback писал(а):Он нестандартный, судя по всему, это самодеятельность разработчиков GetRight
а что же это тогда? ты сделал плагин по стандарту, тут на сцене появляется "самодеятельность" авторов гетрайта и ты делаешь что-то, что "не костыль, и даже не исключение". мистика однако.Loopback писал(а):Это не костыль, и даже не исключение
неважно. я за стандарты.Flasher писал(а):Важно
проблемы авторов гетрайта это проблемы авторов гетрайта. Ваш КО.
Только юнити, только хардкор!
Свинятина
Свинятина
Никакая не мистика. Только автор знает, что у него там в закрытом коде.iNorbert писал(а):и ты делаешь что-то, что "не костыль, и даже не исключение". мистика однако.
У меня и у разработчика иное мнение. Никто не обязан знать или держать в голове то, каким путём был получен тот или иной торрент-файл. Актуальность в быстром просмотре данных по нему никуда не исчезнет.iNorbert писал(а):неважно.
Проблемы любого иного приложения - проблемы не только авторов этого приложения, но и проблемы пользователей этого приложения. И стандартом в данном случае что является? У авторов любого торрент-клиента наверняка своё и вполне несхожее мнение на сей счёт.iNorbert писал(а):проблемы авторов гетрайта это проблемы авторов гетрайта.
в таком случае зачем вмешиваться? придет автор и расставит все точки над i.Flasher писал(а):Только автор знает, что у него там в закрытом коде.
вопрос удобства пользователей является головной болью разработчиков, ибо не забывайте что программы пишутся не для того чтобы быть, а для того чтобы ими пользовались люди.Flasher писал(а):Проблемы любого иного приложения - проблемы не только авторов этого приложения, но и проблемы пользователей этого приложения.
спецификация протокола bittorrent открыта. она и является стандартомFlasher писал(а):И стандартом в данном случае что является?
http://wiki.theory.org/BitTorrentSpecification
Только юнити, только хардкор!
Свинятина
Свинятина
Назвать реализацию костыльной - это и есть вмешаться. Автор уже расставил все точки.iNorbert писал(а):в таком случае зачем вмешиваться? придет автор и расставит все точки над i.
А пользователи - это не люди?iNorbert писал(а):вопрос удобства пользователей является головной болью разработчиков, ибо не забывайте что программы пишутся не для того чтобы быть, а для того чтобы ими пользовались люди.
Если спецификация формальная, то она вполне может иметь ряд допущений, которыми и пользуются разработчики, исходя из своих интересов.iNorbert писал(а):спецификация протокола bittorrent открыта. она и является стандартом
вас так оскорбило слово "костыль" что вы решили вмешаться в разговор меня с Loopback'ом?Flasher писал(а): Назвать реализацию костыльной - это и есть вмешаться.
iNorbert писал(а): вопрос удобства пользователей является головной болью разработчиков, ибо не забывайте что программы пишутся не для того чтобы быть, а для того чтобы ими пользовались люди.
Судя по вопросу вы не поняли моего поста. Поясняю логическую цепочку - проблемы пользователей одновременно являются проблемами разработчиков, т.к. программы пишутся разработчиками для пользователей. Проблемы программы снижают популярность программы и отталкивают пользователей что не может нравиться разработчикам.Flasher писал(а):А пользователи - это не люди?
По существу конкретно вашего вопроса - пользователи это люди. КО.
это придуманные вами условности и допущения.Flasher писал(а): Если спецификация формальная, то она вполне может иметь ряд допущений, которыми и пользуются разработчики, исходя из своих интересов.
И кстати, классические файлообменные сети, такие как едонки и казаа уже давно страдают от альтернативных клиентов, написанных такими вот разработчиками.
Статья EMule в википедии писал(а): Поскольку eMule поставляется с открытыми исходными кодами, находится немало желающих нечестно использовать p2p сеть (то есть только получать файлы, ничего не отдавая взамен, потому что раздавать гигабайтами каким-то клиентам, для того чтобы за несколько дней в конце концов скачать несколько килобайт материала просто обидно), в которой работает этот клиент. Для этого сегодня разработано немало нечестных клиентов, паразитирующих в сети. Чтобы защититься от «нахлебников», в eMule было разработано множество проверок, которые затрудняют неравноценный обмен информацией и блокируют нечестные моды.
Только юнити, только хардкор!
Свинятина
Свинятина
Меня не может оскорбить то, что меня лично не касается. Я вмешиваюсь не какой-то пустой разговор, я вмешиваюсь в то, что касается всех пользователей продукта. Это в моих интересах давать оценку действию или бездействию автора в подобных ситуациях.iNorbert писал(а):вас так оскорбило слово "костыль" что вы решили вмешаться в разговор меня с Loopback'ом?
Не про пост речь, а только про его часть. И понял её я так, как она была записана.iNorbert писал(а):Судя по вопросу вы не поняли моего поста.
Я с этим не спорю. Только к данному случаю это как оносится? Какие проблемы возникли у плагина после последнего исправления?iNorbert писал(а):Проблемы программы снижают популярность программы и отталкивают пользователей что не может нравиться разработчикам.
Ничего мной не предумано. Любая спецификация имеет допущения.iNorbert писал(а):это придуманные вами условности и допущения
Про моды клиентов и их кривость я прекрасно знаю. Повторюсь:
Flasher писал(а):Никто не обязан знать или держать в голове то, каким путём был получен тот или иной торрент-файл. Актуальность в быстром просмотре данных по нему никуда не исчезнет.
iNorbert
Ключевые моменты:
P.S. Явный флуд из предыдущих сообщений удалён.
P.P.S. Последующий пост, выдержанный в том же духе, удалён полностью. Все ответы по делу были даны. Если кого-то они не устраивают — это его личные проблемы, к теме отношения уже не имеющие, а продолжение этих надуманных словопрений я расцениваю как нарушение правил форума. Всё, хватит.
Ключевые моменты:
иFlasher писал(а):Важно, чтобы не возникало проблем с любым рабочим торрентом.
Если никаких проблем предъявлено быть не может, то спор фактически идёт ни о чём, и его пора прекращать. Тем более, что разработчик плагина своё отношение к этому высказал сразу же и вполне ясно.Flasher писал(а):Какие проблемы возникли у плагина после последнего исправления?
P.S. Явный флуд из предыдущих сообщений удалён.
P.P.S. Последующий пост, выдержанный в том же духе, удалён полностью. Все ответы по делу были даны. Если кого-то они не устраивают — это его личные проблемы, к теме отношения уже не имеющие, а продолжение этих надуманных словопрений я расцениваю как нарушение правил форума. Всё, хватит.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Фикс - 2 строчки кода. Стоило из-за этого спорить?
Что касается стандартов. Спецификация торрентов допускает любые нестандартные сегменты. При этом парсер, разумеется, не должен падать, если встретит такой сегмент. Обрабатывать его или нет - это дело разработчика парсера, но если не обрабатывать - значит нужно корректно пропускать.
TCTorrent - плагин для получения информации о торрент-файле, в этом случае информация лишней не бывает. Хуже от того, что пользователь будет знать о наличии этих ссылок в файле точно не будет. Так или иначе, было принято решение показывать содержимое этого сегмента. То, что он нестандартный, я вообще узнал только сейчас.
Итак, фича уже добавлена, но неправильно, в результате плагин падает. После обнаружения ошибки есть два пути: добавить 2 строки кода, исправляющие проблему, или убрать поддержку "url-list" совсем, причем для этого надо убрать несколько кусков кода в разных местах: код парсера, список для URL, вывод поля, локализацию поля. По-моему, выбор пути очевиден.
Что касается стандартов. Спецификация торрентов допускает любые нестандартные сегменты. При этом парсер, разумеется, не должен падать, если встретит такой сегмент. Обрабатывать его или нет - это дело разработчика парсера, но если не обрабатывать - значит нужно корректно пропускать.
TCTorrent - плагин для получения информации о торрент-файле, в этом случае информация лишней не бывает. Хуже от того, что пользователь будет знать о наличии этих ссылок в файле точно не будет. Так или иначе, было принято решение показывать содержимое этого сегмента. То, что он нестандартный, я вообще узнал только сейчас.
Итак, фича уже добавлена, но неправильно, в результате плагин падает. После обнаружения ошибки есть два пути: добавить 2 строки кода, исправляющие проблему, или убрать поддержку "url-list" совсем, причем для этого надо убрать несколько кусков кода в разных местах: код парсера, список для URL, вывод поля, локализацию поля. По-моему, выбор пути очевиден.
Loopback
Пожелание: если есть возможность - дополнительно добавить вывод информации о версии (и только о ней) в виде TCTorrent plugin v2.0.2 либо в заголовок окна листера, либо в левый нижний или правый верхний/нижний угол окна. Пояснение: иногда нужно узнать, в какой версии плагина открыт торрент-файл - перевести взгляд получится быстрее, чем открыть диалог настроек.
Пожелание: если есть возможность - дополнительно добавить вывод информации о версии (и только о ней) в виде TCTorrent plugin v2.0.2 либо в заголовок окна листера, либо в левый нижний или правый верхний/нижний угол окна. Пояснение: иногда нужно узнать, в какой версии плагина открыт торрент-файл - перевести взгляд получится быстрее, чем открыть диалог настроек.
The past was yesterday...
TC 8.51a x32, #116718 Personal licence
TC 8.51a x32, #116718 Personal licence