LINUX.ORG.RU

Обновление программы работы с тэгами mtag 2.1.0

 


0

3

Юность программы работы с мультимедийными тэгами mtag означает ее быстрое развитие, вот доросла уже до версии 2.1. Что же нового? Кроме полной смены порядка следования аргументов командной строки и приведения в порядок документации, появились новые функции. Извлечение тэгов из набора файлов, с записью тэгов в шаблон, который можно потом применить к другому набору файлов. Переименование набора файлов согласно записанным в них тэгам и заданному пользователем формату, что крайне облегчает структуризацию библиотеки (например, при подготовке к созданию раздачи). Например, чтобы каждый файл обзавелся в имени своем счетчиком и названием композиции, достаточно дать команду: mtag rename "## @title.mp3" mp3.

>>> официальный сайт

mtag rename «## @title.mp3» mp3

Над синтаксисом команд стоит слегка поработать.

p.s. а может и нет...

Deleted ()
Последнее исправление: Its_me (всего исправлений: 1)
Ответ на: комментарий от Deleted

Я думал сделать опции вида --параметр, однако потом решил, что логичнее mtag команда параметры. Кстати только что исправил счетчик, а то нумеровал с нуля. Теперь с единицы. Хорошо!

roxton ()
Ответ на: комментарий от amorpher

rutracker

зря это в новости

Там вообще-то не только пираты, иногда авторы сами музыку свою постят, например, как официальный веб-релиз.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

там-то да, а вот тут корректоры/подтверждальщики могут и не знать, да и вообще, обобщёнее можно, не на 1 рутрекер заливать можно

amorpher ★★★★★ ()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: комментарий от amorpher

там-то да, а вот тут корректоры/подтверждальщики могут и не знать, да и вообще, обобщёнее можно, не на 1 рутрекер заливать можно

Просто на нем очень жесткие правила именования музыкальных файлов, и я знаю музыкантов (кроме меня), которые не выкладывают там свою музыку только потому, что им хлопотно подготавливать файлы в нужном виде. mtag во многом развивается из-за этого, чтобы облегчать рутинную работу с тэгами.

roxton ()
Ответ на: комментарий от amorpher

зря это в новости

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

roxton ()
Ответ на: комментарий от roxton

так бы и сказал что Rutracker нужнее ЛОРа, чего стесняешься)

mul4 ★★★★★ ()

Классно, но не стоит постить новости раз в неделю. Пиши лучше о новых релизах на форум (Multimedia, Development).

MrClon ★★★★★ ()

в README.md секция License написана 2 раза.

помимо этого, ты не можешь распространять данный продукт на этих условиях, т.к. он линкуется с taglib, идущим под LGPL3/MPL1.1.

твою личную часть кода, в виде исходников, можно выкладывать хоть под WTFPL, но конечный продукт должен учитывать лицензии используемого кода, особенно если учесть что твоя часть составляет мизер от общего объема.

читай секцию «4. Combined Works.» в LGPL, и/или секцию «3. Distribution Obligations.» в MPL, особенно «3.6. Distribution of Executable Versions.»

насколько я понимаю, в том виде, в котором ты все оформил, никто не может распространять бинарные сборки, т.к. они нарушают и LGPL, и MPL.

waker ★★★★★ ()

официальный сайт

/0 Страничка проекта на гитхабе никак не может быть оф. сайтом. Это всё равно, что я свой профиль в вк буду звать личным оф. сайтом.

Kilte ★★★★★ ()
Последнее исправление: Kilte (всего исправлений: 1)
Ответ на: комментарий от waker

помимо этого, ты не можешь распространять данный продукт на этих условиях, т.к. он линкуется с taglib, идущим под LGPL3/MPL1.1.

Общественное достояние совместимо с чем угодно. Оно вне лицензий.

roxton ()
Ответ на: комментарий от roxton

верно. но твоя программулька на 99% состоит из кода не public domain.

(на самом деле, не собираюсь с тобой спорить или переубеждать.. в твоей стране, по идее, и GPL недействителен, так что пофигу)

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

верно. но твоя программулька на 99% состоит из кода не public domain.

Мой код отдан в public domain.

roxton ()
Ответ на: комментарий от roxton

Мой код отдан в public domain.

с чем тебя и поздравляю :)

waker ★★★★★ ()

Я конечно всё понимаю, но постить новости о мелких велосипедах в 100 строк как-то тупо.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Я конечно всё понимаю, но постить новости о мелких велосипедах в 100 строк как-то тупо.

Конечно глупо. Какое отношение это имеет к mtag?

roxton ()
Ответ на: комментарий от cheshire_cat

http://semiletov.org/ не пашет. Хотелось поглазеть, но не получилось...

В связи с жарой днем я выключаю сервер. Сейчас включу.

roxton ()
Ответ на: комментарий от roxton

Никакого. У вас же целых 560 строк кода! А это уже серьёзный проект, да да.

[anton@anton-laptop home]$ cloc mtag/
      10 text files.
      10 unique files.                              
       2 files ignored.

github.com/AlDanial/cloc v 1.70  T=0.02 s (381.6 files/s, 42910.2 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
C++                              4            196             28            499
Markdown                         1             65              0             97
C/C++ Header                     3             41              9             61
make                             1              4              0             12
-------------------------------------------------------------------------------
SUM:                             9            306             37            669
-------------------------------------------------------------------------------

Weres ★★★ ()
Ответ на: комментарий от roxton

Жаль люди хостинги не придумали, а то ведь можно было бы на них сайт держать.

Weres ★★★ ()
Ответ на: комментарий от roxton

mtag 2.2 - добавлена команда list, теперь можно вывести тэги из файлов на экран или в файл, по шаблону. Пример вывода в файл file.txt тэгов из всех файлов с расширением mp3, с шаблоном для каждой строки вида: счетчик - исполнитель название: mtag list «## - @artist @title» mp3 > file.txt

roxton ()
Ответ на: комментарий от Weres

Никакого. У вас же целых 560 строк кода!

Что Вам не нравится?

roxton ()
Ответ на: комментарий от Weres

Жаль люди хостинги не придумали, а то ведь можно было бы на них сайт держать.

Некоторые люди и в носу сами ковырять ленятся.

roxton ()
Ответ на: комментарий от roxton

Я вообще не понимаю, в чем недовольство граждан-то? Снова подозреваю проплаченность за троллинг славянского ПО. Всё не им так. Код общественное достояние, дальше свободнее некуда - не так. Домашний сайт держу, интересно мне это - не так. Сообщаю о новостях программы - нельзя, нужны наверное апостолы какие-то, чтобы несли благую весть. Пишу короткую программу - плохо. Длинную - плохо. Консольную - плохо. Гуй - «пили лучше чужой проект». Недовольство всем это диагноз.

roxton ()
Ответ на: комментарий от roxton

ЛОР это просто. Здесь кто-то всегда будет недоволен.

EXL ★★★★★ ()
Ответ на: комментарий от roxton

А что за проплаченность? Кто платит?

Мне нравилось читать новости о вашем редакторе. Он, кончено, своеобразный, но это скорее плюс, чем минус. Здесь же обертка вокруг чужой библиотеки. Обертка в 600 строк кода с версией 2.1. Это не то, о чём стоит делать новость — максимум тему в толксах.

Про хостинг я зря так съязвил, извините. Просто очень уж впечатлил сайт приложения, который будут выключать из-за жары.

Weres ★★★ ()
Ответ на: комментарий от waker

Так ведь если он динамически линкуется с taglib то taglib не является частью его приложения, или нет? На сколько я понимаю LGPL позволяет динамичиски линковать себя с чем угодно.

MrClon ★★★★★ ()
Ответ на: комментарий от roxton

Снова подозреваю проплаченность за троллинг славянского ПО.

Вы там с the_electric_hand скооперируйтесь, будете вместе бороться. Он — против проприетарщиков, ты — против антиславянского лобби.

theNamelessOne ★★★★★ ()
Ответ на: комментарий от MrClon

угу, но у нее есть требования, которые в тексте лицензии перечислены, и которые надо соблюдать.

waker ★★★★★ ()
Ответ на: комментарий от roxton

Это не проплаченность, это косное состояние мозгов. «Нет пророка в своём Отечестве» называется.

Ну а вопросы про лицензию и про сервер - это, наоборот, от людей, которым программа интересна, которые хотят, чтобы она развивалась, и ей ничего не угрожало.

hobbit ★★★★★ ()
Ответ на: комментарий от Weres

Обертка в 600 строк кода с версией 2.1. Это не то, о чём стоит делать новость — максимум тему в толксах.

Для мини-новости, имхо, нормально. Возможно даже более нормально, чем новость о НАМЕРЕНИИ перенести некий проприетарный продукт под линукс (проскакивало тут подобное недавно).

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Нормально, нормально. Но постать такие новости еженедельно всё-же не стоит.

MrClon ★★★★★ ()
Ответ на: комментарий от hobbit

Ну а вопросы про лицензию и про сервер - это, наоборот, от людей, которым программа интересна, которые хотят, чтобы она развивалась, и ей ничего не угрожало.

Ну так потому исходник и лежит на гитхабе, а не на моем домашнем сервере :)

roxton ()
Ответ на: комментарий от waker

угу, но у нее есть требования, которые в тексте лицензии перечислены, и которые надо соблюдать.

Я уж как-то с 2000 года разбираюсь, как лицензировать программы под GPL или нет. И не собираюсь тут развернуто пояснять, чему общественное достояние совместимо с GPL и LGPL и как именно совместимо, это не моя беда - непонимание лицензий.

roxton ()
Ответ на: комментарий от Weres

Здесь же обертка вокруг чужой библиотеки.

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

Просто очень уж впечатлил сайт приложения, который будут выключать из-за жары.

Исходник - на гитхабе. Мой сервер - не гитхаб.

roxton ()
Ответ на: комментарий от roxton

это не моя беда - непонимание лицензий.

ок, знаток, тогда покажи, пожалуйста, где в твоей программе соблюдается вот это:

4. Combined Works.

....

a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.

Accompany the Combined Work with a copy of the GNU GPL and this license document.

For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.

и далее по тексту?

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

ок, знаток, тогда покажи, пожалуйста, где в твоей программе соблюдается вот это:

Читай про public domain и GPL.

roxton ()
Ответ на: комментарий от roxton

что именно читать про public domain и GPL? линк есть какой-нибудь?

waker ★★★★★ ()
Ответ на: комментарий от roxton

А я вот вообще параноик, и поэтому тоже держу свой 16 терабайтный ресурс у себя в квартире. Поддерживаю вашу автономность. Всё своё при себе.

cheshire_cat ★★ ()
Ответ на: комментарий от waker

IMHO, исходники mtag (в которые не включены исходники taglib) не являются Combined Work. Можете считать это независимой работой. То, что там инклудятся header'ы taglib'а (и taglib упомянут в Makefile) ни о чём не говорит, кроме того, что mtag нуждается в библиотеке с taglib-совместимым API.

Собранный mtag, динамически слинкованный с taglib, распространяющийся БЕЗ собранного taglib, по-видимому, опять таки является не Combined Work, а подчиняется секции №3 «Object Code Incorporating Material from Library Header Files». Насколько я могу судить, в ней говорится о том, что если header-файлы являются всего лишь header'ами (а не содержат сложные template'е со значимой частью кода а-ля boost), то ничего не требуется.

Собранный mtag, динамически слинкованный с taglib, распространяющийся С собранным taglib, таки да, является Combined Work и должен подчиняться тем требованиям.

Собранный mtag, статически слинкованный с taglib, должен быть перелицензирован под (L)GPL.

Исправьте, если я неправ.

sasha1024 ()
Ответ на: комментарий от sasha1024

я и имел ввиду именно невозможность распространения бинарных сборок, в том виде например, как это делают в линукс-дистрибутивах (отдельный пакет mtag, отдельный taglib, все вместе combined work), или в винде и макоси (mtag.exe + taglib.dll, вместе combined work).

без taglib данная программа работать не может.

т.е. вот этот случай:

Собранный mtag, динамически слинкованный с taglib, распространяющийся С собранным taglib, таки да, является Combined Work и должен подчиняться тем требованиям.

я даже уточнил с самого начала, что при распространении только исходников ничего не нарушается. проблема в невозможности распространять бинари, т.к. это будет нарушать условия LGPL (да и MPL тоже).

перечитай, пожалуйста, Обновление программы работы с тэгами mtag 2.1.0 (комментарий)

и наконец.. я всего лишь хотел помочь автору. сам юзером программы не являюсь (у меня свой таггер есть, который меня устраивает). просто увидел, что автор по незнанию облажался, и криво оформил свою программу. но оказалось, что автор всезнайка, и признавать ошибки категорически не собирается. поэтому, тему можно считать закрытой :)

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 4)
Ответ на: комментарий от cheshire_cat

А я вот вообще параноик, и поэтому тоже держу свой 16 терабайтный ресурс у себя в квартире. Поддерживаю вашу автономность. Всё своё при себе.

Да у меня дело не столько в автономности, сколько в желании разобраться как всё работает - в случае внешнего хостинга всё-таки остаешься на уровне пользователя. К тому же мой краеведческий сайт (kievograd.org) подразумевает выкладывание множества здоровенных сканов книг и документальных фильмов (в общественном достоянии, конечно же), так что я поневоле озаботился своим сервером, чтобы не платить за гигабайты хостинга.

roxton ()
Ответ на: комментарий от waker

я даже уточнил с самого начала, что при распространении >только исходников ничего не нарушается. проблема в >невозможности распространять бинари, т.к. это будет нарушать >условия LGPL (да и MPL тоже).

Всезнайка отвечает - достаточно будет распространять бинарник под нужной лицензией, ибо мой код, будучи общественным достоянием, совместим с любой лицензией.

roxton ()
Ответ на: комментарий от roxton

так что я поневоле озаботился своим сервером, чтобы не платить за гигабайты хостинга.

Здорово, ведь теперь вместо оплаты за хостинг ты сам будеш платить за электроэнергию расходуемую твоим сервером на траффик и сам объём траффика (террабайтный?) используемый внешними пользователями. А от DDoS уже защитил свой домашеий сервер?

Хотя, есть и плюс - в случае хорошей посещаемости корпус сервера можно использовать как електроплитку

atsym ★★★★★ ()
Последнее исправление: atsym (всего исправлений: 2)
Ответ на: комментарий от waker

облажался

По-моему, автор более прав в данном споре, чем Вы.

sasha1024 ()
Ответ на: комментарий от sasha1024

По-моему, автор более прав в данном споре, чем Вы.

вы не могли бы указать более конкретно, где я вообще спорил с автором?

а также, в чем именно я не прав?

к примеру, вот здесь я написал, что спорить и доказывать ему ничего не собираюсь :)

а вот здесь вы сами написали то же самое, что и я, но другими словами.

waker ★★★★★ ()
Ответ на: комментарий от atsym

Здорово, ведь теперь вместо оплаты за хостинг ты сам будеш платить за электроэнергию расходуемую твоим сервером на траффик и сам объём траффика (террабайтный?) используемый внешними пользователями. А от DDoS уже защитил свой домашеий сервер?

Почему тебя это беспокоит?

roxton ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.