Главная

Запустить BQuery на отдельную папку.

Всем привет!

Вопрос: существует ли возможность запустить BQuery с программно созданным предикатом на отдельную папку?

Из того, что я вижу в BeBook, BQuery в качестве параметра получает только диск, на котором следует искать нужную информацию. Но мне вовсе не хотелось бы, чтобы мой BQuery перелопачивал в поисках файлов с нужными мне атрибутами весь диск. Я, конечно, могу потом отсеять подходящие BEntries, находящиеся в «неправильных» директориях, но не хотелось бы тратить на это время.

В Be → Find… есть возможность искать по типу и по атрибутам файла. Тогда в строке поиска появляется интересная формула name=="**" и BEOS:TYPE=="<супертип>/<тип файла>". Это что вообще такое? Параметры для BQuery? Часть предиката? Потому что в BeBook ничего не сказано про BEOS:TYPE как про предопределённую характеристику каждого файла, доступную в BQuery. Соответственно, более расширенный вопрос: могу ли я в предикате BQuery поставить что‐то вроде "name==<B_USER_HOME_DIRECTORY>/<нужная папка>/<нужная маска файлов>" и "BEOS:TYPE==<нужный тип файлов>" ?

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

Этот примерчик

Пример хорош,

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

А по первому

А по первому вопросу идеи у кого–нибудь есть?

Существует ли какая–нибудь конференция, куда можно залогиниться в любое время дня и ночи и получить там ответ на подобный вопрос? :)

Когда&ndash;то

Когда–то делал я что–то подобное:
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.

то Булка попал пальцем в небо. Безопасность в системе с дефолтным бого–юзером — это анекдот. Согласен — причина другая. ;–)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
S
V
f
p
z
j
Enter the code without spaces and pay attention to upper/lower case.