Публикация и разработка программы (Getting gold...)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Публикация и разработка программы

Сообщение Илуватар »

Предположим, написал я простенькую консольную программу.
Предположим, программа умеет растаскивать по кусочкам MySQL БД Амарока (текст песни) и запихивать полученную информацию непосредственно в ID3Tag самих файлов.
Предположим, разработал я её с помощью CodeBlocks, а скомпилил на GCC, банальнейше указав нужные библиотеки для линковки.
В связи с чем несколько вопросов.

1) Можно ли такое творение вообще выдавать на публику?
2) Как "завернуть" полученные исходники в привычные "configure && make"?
3) Как выбирается и указывается при дальнейшем распространении лицензия?

P.S. Всё это вполне может оказаться недостойной внимания мелочью, однако впоследствии при написании чего-то более серьезного хотелось бы не столкнуться с подобными трудностями.
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Публикация и разработка программы

Сообщение Bizdelnick »

Илуватар писал(а):
17.06.2011 09:31
в ID3Tag

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

По теме: http://squadette.ru/autotools-ru/article2.html
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Публикация и разработка программы

Сообщение watashiwa_daredeska »

Илуватар писал(а):
17.06.2011 09:31
1) Можно ли такое творение вообще выдавать на публику?
На публику можно что угодно выдавать :)

Илуватар писал(а):
17.06.2011 09:31
2) Как "завернуть" полученные исходники в привычные "configure && make"?
Ключевое слово: autotools.

Илуватар писал(а):
17.06.2011 09:31
3) Как выбирается и указывается при дальнейшем распространении лицензия?
По желанию левой пятки :) Можно еще тут почитать: http://www.opennet.ru/opennews/art.shtml?num=30672
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

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

Хотелось бы в итоге получить максимально полноценную программу, конечно же. Какие аудиоформаты, по вашему мнению, считаются нормальными и с помощью какого механизма в них записывается подобная информация?
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Публикация и разработка программы

Сообщение Bizdelnick »

Илуватар писал(а):
17.06.2011 15:35
Какие аудиоформаты, по вашему мнению, считаются нормальными и с помощью какого механизма в них записывается подобная информация?

Да собственно одного однозначно лучшего формата нет, но ID3 - явно самый кривой из распространённых. А вообще смотрите википедия://Комментарии Vorbis и википедия://APEv2 в первую очередь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

Вот как... а библиотеку для редактирования APEv2 не подскажете? Порылся по интернетам, пока безуспешно.
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Публикация и разработка программы

Сообщение Bizdelnick »

Илуватар писал(а):
18.06.2011 07:09
а библиотеку для редактирования APEv2 не подскажете? Порылся по интернетам, пока безуспешно.

Например EasyTag, как я понимаю, использует для этого libwavpack.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

Разбираюсь с имеющейся информацией. Затем буду уходить от использования амарока - слишком нудно было бы ждать пока прослушаются все песни.
Пока залил сюда
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Публикация и разработка программы

Сообщение eddy »

Советую дебильные autotools не использовать, а работать с cmake, который, во-первых, намного быстрее, а во-вторых, намного "прямее".
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

Хм, еще один плюс открытости проекта, о котором я ранее не подозревал - можно послушать стороннюю критику Изображение
Подумаю чуть позже, сначала допилю сам код до более-менее приемлемого состояния. Проект и сам-то пока мизерный.
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Публикация и разработка программы

Сообщение sash-kan »

//holywar mode on
советую дебильные надстройки как можно дольше не использовать·
make — наше всё·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

Приделал я, в общем, UTF8, наконец, чтоб слова песни записывались по-человечески. Поменял libid3 на TagLib, там обнаружились классы поддержки APEv2 и комментариев Vorbis. Думаю теперь уходить от использования амарока и параллельно добавлять поддержку остальных файлов.

Такой вопрос назрел - как в C++ работать с фс? Получить список файлов в папке, к примеру, или сделать рекурсивный поиск?
† Obiit animus, natus est atomus †
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Публикация и разработка программы

Сообщение IMB »

С развитием приложения выбранный Вами путь разбора переданных параметров будет становиться всё более неудобным, переходите на getopt_long (http://www.opennet.ru/man.shtml?topic=getopt_long&category=3&russian=0).
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

переходите на getopt_long

Спасибо, сделал.

Завис вот на чем: не могу найти подходящую функцию, аналогичную unescape в некоторых других языках. То есть, имеются некоторые последовательности и даже обычных символов типа #&32 или #&187, которые, по сути, являются обычными символами. Но преобразовать их в обычный текст пока не могу....
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Илуватар
Сообщения: 295
Статус: Antic1tizen 0ne
ОС: Debian Wheezy/Sid amd64

Re: Публикация и разработка программы

Сообщение Илуватар »

Всё. Закончил. Работает.
† Obiit animus, natus est atomus †
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21257
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Публикация и разработка программы

Сообщение Bizdelnick »

iУведомление от модератора
Флеймы про системы автоматизации сборки уехал в Системы автоматизации сборки.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: