Запустить BQuery на отдельную папку.
_hitech_ 24 сентября, 2011 - 02:22.Всем привет!
Вопрос: существует ли возможность запустить BQuery с программно созданным предикатом на отдельную папку?
Из того, что я вижу в BeBook, BQuery в качестве параметра получает только диск, на котором следует искать нужную информацию. Но мне вовсе не хотелось бы, чтобы мой BQuery перелопачивал в поисках файлов с нужными мне атрибутами весь диск. Я, конечно, могу потом отсеять подходящие BEntries, находящиеся в «неправильных» директориях, но не хотелось бы тратить на это время.
В Be → Find есть возможность искать по типу и по атрибутам файла. Тогда в строке поиска появляется интересная формула name=="**" и BEOS:TYPE=="<супертип>/<тип файла>". Это что вообще такое? Параметры для BQuery? Часть предиката? Потому что в BeBook ничего не сказано про BEOS:TYPE как про предопределённую характеристику каждого файла, доступную в BQuery. Соответственно, более расширенный вопрос: могу ли я в предикате BQuery поставить что‐то вроде "name==<B_USER_HOME_DIRECTORY>/<нужная папка>/<нужная маска файлов>" и "BEOS:TYPE==<нужный тип файлов>" ?
Ну, и чтобы два раза не вставать: расскажите, пожалуйста, как зарегистрировать в системе свой собственный тип файлов, с жёстко заданной программой для их открытия, и чтобы определённые атрибуты этих файлов индексировались автоматически.
Этот примерчик
Этот примерчик подойдет?
http://svn.haiku-os.org/haiku/haiku/trunk/docs/userguide/ru/workshop–fil
Пример хорош,
Пример хорош, но он для пользователя. А мне надо всё то же самое сделать изнутри программы. Но спасибо, теперь я хотя бы буду знать, какой исходный код в Гайке копать, чтобы посмотреть, как это сделано.
А по первому
А по первому вопросу идеи у кого–нибудь есть?
Существует ли какая–нибудь конференция, куда можно залогиниться в любое время дня и ночи и получить там ответ на подобный вопрос? :)
Когда–то
Когда–то
делал я что–то подобное:http://walther.cvs.sourceforge.net/viewvc/walther/Walther/scripts/ — два скрипта — один ставит индексы, другой удаляет. Там–же в ресурсах прописываются типы поддерживаемые программой — глянь rdef–ку http://walther.cvs.sourceforge.net/viewvc/walther/Walther/Walther.rdef?r
Вопросы или в haiku–development мейл–листе или в ИРЦ на фриноде на канале #haiku — но учти, что разрабы сидят на неафишируемом канале <решётка>хаику<тире>дев — так что там шансы на ответ побольше.
По поводу BQuery — насколько я помню, — весь UI с опциями выбора в Тракере — суть построитель формулы поиска — я бы глянул соответствующий код. По поводу частичного пути, к сожалению информацией не обладаю.
К сожалению,
К сожалению, в Haiku такое сделать нельзя. Надо отлавливать первый запуск программы и регистрировать нужные типы файлов при первом запуске.
Нету setmime?
Нету setmime? Ну это–же несовместимость — надо козла в Трак кидать — пусть имплементируют, прогульщики! Но эта утилита, как я помню консольный аналог префлета FileTypes. По какой причине они её проигнорировали, интересно. Может замена какая есть?
Нету замены.
Нету замены. Я вчера с PulkoMandy имел беседу на эту тему. Они сознательно решили не имплементировать setmime, в целях безопасности. Хотя сам факт отсутствия этой утилиты PulkoMandy весьма удивил, поэтому, подозреваю, истинная причина несколько другая. :)
Ну если судить
Ну если судить вот по этому:
http://www.freelists.org/post/haiku/Matroska-audio-video–mimetypes,1
> BTW, Haiku's setmime appears to be unimplemented, as of yet.
> (In case anyone's looking for a nice little project.)
Contributors are welcome, as always :–)
Bye,
Axel.
то Булка попал пальцем в небо. Безопасность в системе с дефолтным бого–юзером — это анекдот. Согласен — причина другая. ;–)
Отправить комментарий