Реализация универсального идентификатора типа стороннего производителя? - PullRequest
3 голосов
/ 20 декабря 2008

Безумие расширений файлов, типов MIME, кодов создателей и магических чисел для определения типов файлов - огромный беспорядок. Исходя из опыта программирования Какао, я предположил, что я избалован: в Tiger OS X добавила систему под названием Uniform Type Identifiers (UTIs), которая делает весь процесс в здравом уме.

Учитывая, что я занимаюсь веб-разработкой (укажите вашу любимую среду веб-разработки здесь), есть ли что-то подобное, что не зависит от запуска OS X и - еще лучше - работает на нескольких языках программирования?

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

Кто-нибудь делал это или сталкивался с этим раньше?

1 Ответ

0 голосов
/ 31 января 2009

Похоже, что за пределами OS X такой вещи не существует. Команда file - лучшее, что вы можете сделать в Linux, все системы идентификации типов файлов, которые я видел в Linux, используют ее внутренне ( когда они не просто используют расширение файла).

В частности, вы можете использовать file -i для вывода типа MIME, а не простых читаемых человеком строк.

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

...