Ru-Board.club
← Вернуться в раздел «Программы»

» Media Player Classic - Black Edition (MPC-BE) часть 2

Автор: AngelNet
Дата сообщения: 04.12.2015 16:29
форум перенес http://mpc-be.org/forum/
проверьте свои старые посты кто писал в последние 3 дня пожалуйста.
(вольт - просьба отписать мне в скайпе, были проблемы, но они решены -)
Автор: Evgeniy_1990
Дата сообщения: 05.12.2015 09:07
Aleksoid1978

По поводу добавления в список похожих файлов:

Есть еще сериалы, имеющие, например, такие названия:


Код:
[Doremi-CureCom].Suite.PreCure!.34.[1280x720].[966DA995]
[Doremi-CureCom].Suite.PreCure!.35.[1280x720].[2773BB68]
[Doremi-CureCom].Suite.PreCure!.35.[1280x720].v2.[2773BB68]
Автор: V0lt_r
Дата сообщения: 05.12.2015 09:26
Evgeniy_1990
Если определиться с типичными шаблонами, то задача решаема.
Сейчас не хватает словесного описания текущего алгоритма, иначе кроме автора ни у кого нет понимания что вообще делает функция AddSimilarFiles().
Автор: Aleksoid1978
Дата сообщения: 05.12.2015 10:04
V0lt_r
Ну ты то зачем так говоришь - ты же программист Там кода не много - можно и понять.

По поводу алгоритма я уже писал - похожими считаются файлы, отличающиеся ТОЛЬКО цифрами.
Пример :

Код:
имя_файла_серия1сезон4.avi
Автор: Leo1000
Дата сообщения: 05.12.2015 11:29
Aleksoid1978
А что насчет сделать возможность добавлять регекспы самим юзером? Примерно как для аудио/сабов?
Автор: Aleksoid1978
Дата сообщения: 05.12.2015 11:36
Leo1000
Например ??
Для сабов/аудио - там же другое, там надо в имени файла найти нужное совпадение.

А тут надо на основе имени файла найти похожие. Как должен выглядить регексп в данном случае ??
Да и места нет где это прописывать ))
Автор: Leo1000
Дата сообщения: 05.12.2015 12:41
Aleksoid1978

Цитата:
Например ??


Цитата:
Как должен выглядить регексп в данном случае ??

Жостка:

Код: (?i)]?(?P<origtitle>.*[^-])\s(-\s)*(?P<episode>\d{2})\s.*

(?i)^.*\\(?P<title>.*)(s|\b)(?P<season>[0-9]{1,3})e(?P<episode>[0-9]{1,3})

(?i)^.*\\(?P<title>.*).?-.?(?P<season>[0-9]{1,3})x(?P<episode>[0-9]{1,3}).?-.?(?P<eptitle>\w*\b)

(?i)^.*\\(?P<title>.*)\..*
Автор: V0lt_r
Дата сообщения: 05.12.2015 14:05
Aleksoid1978
Цитата:
Ну ты то зачем так говоришь - ты же программист Там кода не много - можно и понять.
Все что связано с регэкспами, трудно для понимания. Вот если на официальном форуме, ты бы дал пояснения, не нужно было время терять и голову ломать.


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

Leo1000
Цитата:
А что насчет сделать возможность добавлять регекспы самим юзером?
Я против такого. Будет никому непонятная бесполезная фича.
Автор: Aleksoid1978
Дата сообщения: 05.12.2015 14:07
Leo1000
Ну и что это даст при открытии файла "Ментовские войны часть 2.avi" ??

Добавлено:
V0lt_r

Цитата:
Могут. Тут главное правильный критерий похожести задать.

Ну и как же ?? Как вот к примеру отличить нужную букву 'D' от 16-и ричного значение 'D' ??

Как кодом отличить [D0E6] от [966DA995] ?? А ведь это может быть и название такое - какие гарантии что не так ??
Автор: V0lt_r
Дата сообщения: 05.12.2015 15:04
Aleksoid1978
Цитата:
Ну и как же ?? Как вот к примеру отличить нужную букву 'D' от 16-и ричного значение 'D'
??
Зачем отличать? Они и так разные.
Я предлагаю создать тему, где указать реальные примеры на которых критерий похожести работает и на каких не работает. Если есть ошибки, то так же о них писать.
Автор: Leo1000
Дата сообщения: 05.12.2015 15:45
V0lt_r
Aleksoid1978

Цитата:
Я против такого. Будет никому непонятная бесполезная фича.

Согласен, я скорее для устрашения запостил. Но и хардкодить регекспы считаю неправильным.

Цитата:
Ну и что это даст при открытии файла "Ментовские войны часть 2.avi"

Да ничего не даст. Но если понадобиться, чтобы что-то дало - можно написать подходящую строку.

Любой жесткий алгоритм обязательно кого-нибудь не устроит. Да и в любом случае "похожесть" определяется регуляркой. Можно вынести ее (дефолтную) из кода в реестр/ini и тот, кому надо, будет ее править. И из опций только одна добавится - собственно, включающая этот самый поиск похожих.
Автор: V0lt_r
Дата сообщения: 05.12.2015 16:27
Leo1000
Имхо одной регуляркой тут не обойдешься. Создал тему.
Автор: YuS_2
Дата сообщения: 05.12.2015 17:24
V0lt_r

Цитата:
Все что связано с регэкспами, трудно для понимания.

Это так только кажется.


Цитата:
Я против такого. Будет никому непонятная бесполезная фича.

Регэкспы - мощный инструмент именно для работы с текстом по шаблонам, как раз ведь. Почему такая реакция на них? Если это сложно в реализации - это одно, но если больших сложностей нет, то это стало бы хорошим подспорьем для обсуждаемой задачи, пусть и не панацеей вовсе.
Автор: Aleksoid1978
Дата сообщения: 06.12.2015 02:43
V0lt_r

Цитата:
Я предлагаю создать тему, где указать реальные примеры на которых критерий похожести работает и на каких не работает. Если есть ошибки, то так же о них писать.


Слушай - то ты говорил что совершенно не нужная фича, а тут уже и тему создал на форуме и т.д. , не понятно
Автор: V0lt_r
Дата сообщения: 06.12.2015 08:31
Aleksoid1978
Если мы удалим фичу и меня спросят нужна ли она, то Я снова отвечу "не нужна".
А так она есть и пусть работает, но безо всяких наворотов в виде кастомных регулярных выражений.
Автор: Aleksoid1978
Дата сообщения: 06.12.2015 08:35
V0lt_r

Цитата:
А так она есть и пусть работает

Ну так вот про что я и говорю - работает и нормально, справляется в большинстве случаев.
Автор: V0lt_r
Дата сообщения: 06.12.2015 08:49
Мне не нравится подход "давайте добавим еще кучу параметров". Прежде чем добавлять даже одну опцию, хорошо бы четко ответить на вопросы: Нужна ли опция вообще (часто решения могут быть без новых опции)? Что полезного дает новая опция? Кто ее реально будет использовать?
А то часто слышу "ну, для случая такого-то (называется очень редкий случай) я бы использовал такую опцию (ага, вместо одного лишнего клика, спецом полез менять опцию в настройках)". Тьфу.
Автор: YuS_2
Дата сообщения: 06.12.2015 08:57
V0lt_r

Цитата:
но безо всяких наворотов в виде кастомных регулярных выражений.

А есть какие-то аргументы такого вот отношения к пользователям? Только более серьезные, чем: бестолковые все, всё равно не поймут как работает.
Или есть какие-то другие причины, помимо "просто не хочу"?
По-моему, аргументы "за" есть:
1. Настраиваемость шаблонов "похожести", а не жестко закрепленный кем-либо.
2. Если будут заготовленные (либо возможность сохранять) заранее шаблоны, вообще будет отличный функционал.
3. Отсекаются недовольные пользователи жесткого (нередактируемого) фильтра - "настраивайте как нравится" и всё.

а вот против: какие-то они и не аргументы совсем
Автор: V0lt_r
Дата сообщения: 06.12.2015 09:38
YuS_2
1. О понимании.
По опыту, полученному в проекте "HandyCache", могут точно сказать, что 99% пользователей вообще не догоняют, как можно подкорректировать регулярные выражения. И это при том, что пользователи там более продвинутые и регулярки в HandyCache очень важная часть проекта. У нашего плеера будет 99,999%, которые скажут "Э-э-э, а это что такое?". И будет хорошо, если на этом вопросе они придут к мысле "не трогай непонятную штуку". Но, блин, найдутся "одаренные", которые спросят "А чего мне сюда писать?".

2. О нужности.
Ну допустим из сотни сериалов, юзер нашел такой, на котором наш алгоритм спотыкается. Ну взял и открыл скопом все вручную. В чем проблема то? Возможно и найдется гик, который будет сутки сидеть и дорабатывать дефолтную регулярку, сделает из нее еще более непонятного монстра, которая будет обрабатывать все что было + новый случай. Ну молодец, только вот зачем? Сериал посмотреть не забыл?
Автор: Aleksoid1978
Дата сообщения: 06.12.2015 10:28
Народ - завязывайте "болтовню". Весь этот механизм "простой" регуляркой не сделать. Открываемый файл - и есть основа регулярки. Поэтому никакие шаблоны тут не подойдут, если не знаешь имя открываемого файла.

Все - завязываем засорять форум. Если у кого есть идеи/предложения, прошу предоставить готовый алгоритм, а лучше код, для обработки к примеру вот таких файлов

Код:
[Doremi-CureCom].Suite.PreCure!.34.[1280x720].[966DA995]
[Doremi-CureCom].Suite.PreCure!.35.[1280x720].[2773BB68]
[Doremi-CureCom].Suite.PreCure!.35.[1280x720].v2.[2773BB68]
Автор: YuS_2
Дата сообщения: 06.12.2015 13:51
V0lt_r

Цитата:
"одаренные", которые спросят "А чего мне сюда писать?".

если хелп писать нет желания, можно ссылку дать: регулярные выражения

Aleksoid1978

Цитата:
Чтобы можно было понять что они похожие.

Это-то можно, но, что значит вот это:

Цитата:
самое главное - учесть что это единичный случай.

?
Т.е. необходимо оставить в действии базовый шаблон? А где он сам?

А так, в представленных примерах выделяем, что требуется сравнить и

Код: ^(?i)([\[\]a-z\-]+)\.([a-z]+)\.([\[\]a-z!]+)\.\d{1,3}\.([\[\]x\d]+)\.\w*\.?\[[\da-f]+\]
Автор: Aleksoid1978
Дата сообщения: 06.12.2015 15:47
Все народ - завязываем со всем этим, всеми этими регулярками - дело не только в них.
Все остается как есть - на неопределенное время.

Если уж кому сильно хочется - пишем код на C++(Visual Studio 2013/2015) который будет все это делать обрабатывать, переваривать и отдавать подходящие файлы и выкладываем его(отдаем мне). Вот это будет конкретный разговор. А кидать регулярки ... это не дело.
Автор: Uncle
Дата сообщения: 06.12.2015 16:31
Aleksoid1978
Ну почему, если сделать выпадающую менюшку, в которой предусмотреть наиболее часто встречающиеся случаи шаблонов (можно для каждого сделать всплывающую посказку, что он обрабатывает), а также оставить место для добавления собственного шаблона для вундеркиндов, который вы все обсуждаете уже последние две страницы.
Я думаю, что в языках высокого уровня есть функции работы с заранее заданными регулярными выражениями, во всяком случае есть масса приложений, где такое предлагается.
Автор: meupv
Дата сообщения: 06.12.2015 20:22
А зачем эта опция вообще?(сериалы воспроизводятся и последовательным воспроизведением)
Автор: Wu Tang
Дата сообщения: 06.12.2015 21:20
Aleksoid1978
Aleksoid1978


Добавлено:
Aleksoid1978

Цитата:
standalone фильтры нужны для других DirectShow приложений. В проигрывателе уже все есть.   Фоновая картинка - в настройках задается/меняется. Тулбар - просто скачиваешь(или рисуешь сам по образу и подобию), ссылка ест в шапке, и кладешь рядом с проигрывателем.

ну раз в проигрывателе все есть, тогда заморачиватьсчя не буду.
Evgeniy_1990
ну раз aleksoid говорит, что все встроено, тогда не буду воротить огород
Автор: AngelNet
Дата сообщения: 06.12.2015 21:53
Wu Tang
на вкус и цвет (: я бы посоветовал еще прикрутить к сабжу madVR.
Автор: Aleksoid1978
Дата сообщения: 07.12.2015 03:42
Если кому интересно - зарелизился GCC до 5.3.0
Сборка обновленная как всегда тут - http://mpc-be.org/MSYS/
Автор: Wu Tang
Дата сообщения: 07.12.2015 04:44
AngelNet
а в чем его фишка и как прикрутить?
Автор: usalex
Дата сообщения: 07.12.2015 07:41
Leo1000
Похоже, на сборочном конвейере забастовка
Билд 997 имеет странный размер -- явный недолив
Автор: Aleksoid1978
Дата сообщения: 07.12.2015 08:10
Видимо были проблемы с заливкой, или сборкой - удалил 997.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

Предыдущая тема: usergate 4


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.