LINUX.ORG.RU

Сообщения chu_joii

 

[xattr][tag][file][search][catalog][indexer] Каталогизатор файлов

Файлов со временем становится всё больше и вот для меня наступил момент когда размещение и поиск файла создаёт массу проблем.

Данный вопрос многократно возникал ( 1 2 3 4 5 )

Обычные каталоги не помогают, система символических ссылок ужасна, комментарии к файлам (read.me, files.bbs, dirinfo, descript.ion) в Linux не поддерживаются, теги в базе данных (например Gnome[Nautilus] ~/.local/share/gvfs-metadata) обрекают на вечную зависимость от одного DE, ScrapBook(Firefox) - будет два места хранения ScrapBook и файловая система (в место одной проблемы - две), файлы в базе данных (DBFS) - отсутствуют вменяемые реализации, можно вообще не хранить файлы (есть google, yandex) или воспользоваться локальными поисковиками, но (Meta)Tracker и Nepomuk тормозят, а Beagle заброшен, теги в виде xattr практически не используются.

Поэтому решил написать простой каталогизатор:

  • K файлам вручную добавляются xattr теги, а также рассчитанные автоматически контрольные суммы.
  • Эта информация дублируется в комментарии к файлу «file.ext.txt» в надежде на некоторую переносимость и возможность индексации Tracker-ом.
  • В данный момент можно создавать теги, добавлять к существующим тегам, осуществлять поиск тегов (причём путь и имя файла также участвуют в оценке рейтинга файла по данному запросу).
  • Для всех команд в консоли (zsh) работает авто-дополнение, но нужно производить индексацию существующих тегов.
  • При добавлении нового файла, его теги автоматически добавляются в индекс.
  • При поиске найденные теги автоматически добавляются в индекс.

Todo (планы на будущее)

  • чистка индексных файлов от неиспользуемых тегов
  • при поиске не отображать «file.ext.txt» если есть файл «file.ext»
  • создать базу данных с файлами и тегами для реактивного поиска и возможности восстановления тегов
  • восстановление тегов (сообщение о различиях) при несовпадении xattr и «file.ext.txt» или несовпадении контрольных сумм
  • использование EXIF и прочей мета-информации из содержимого файлов
  • графический (GTK3) и libastral интерфейс
  • превращение в дракона: величие и прожорливость
  • многочисленные форки, в том числе на C, C++ (Qt5), Python, Ruby и прочих.

исходный код xattr-tag

зависимости:

  • guile (GNU Guile) 2.1.0.48-3c65e (в более ранних версиях наблюдались проблемы с юникодом 1 2)
  • battery-scheme

Как всегда данное решение не панацея, но вдруг кому пригодится.

 , ,

chu_joii
()

emacs-jabber reconnect

решил попробовать emacs-jabber (jabber.el)

возник вопрос:
при обрыве-восстановлении связи (IP динамический) соединение с
сервером не восстанавливается
добавил две строчки
'(jabber-lost-connection-hook (quote (jabber-keepalive-stop jabber-disconnect jabber-connect)))
'(jabber-pre-disconnect-hook (quote (jabber-keepalive-stop jabber-disconnect jabber-connect)))

после
Thu Mar 20 15:10:07 2008: keepalive timeout, connection considered lost

иногда соединение восстанавливается но при этом не запускается
почему-то jabber-keepalive-start
(нет sending keepalive packet - got keepalive response)

иногда после
keepalive timeout, connection considered lost
приходит
got keepalive response
сообщения не принимаются и не отправляются
M-x jabber-connect говорит что "Already connected"

если при попытке соединения с jabber.ru сети небыло,
то точно не восстановится

http://www.emacswiki.org/cgi-bin/wiki/JabberEl читал, гуглем пользовался

вопрос 1 : как сделать чтобы emacs-jabber после обрыва соединения при
любых условиях повторял попытки соединения, например, раз в минуту до
успешного соединения?

вопрос 2 : как (switch-to-buffer "*-jabber-*")
добавить в jabber-post-connect-hook?

вопрос 3 : рецепт для вопроса 1 будет работать без пароля в jabber-password?




содержимое .emacs

(load "/usr/share/emacs/site-lisp/site-gentoo")
(require 'jabber)
(add-hook 'jabber-chat-mode-hook 'flyspell-mode )

'(jabber-alert-message-hooks (quote (jabber-message-wave jabber-message-echo jabber-message-scroll)))
'(jabber-alert-message-wave "/home/myusername/media/alert.wav")
'(jabber-backlog-days 7.0)
'(jabber-history-enable-rotation t)
'(jabber-history-enabled t)
'(jabber-keepalive-interval 300)
'(jabber-lost-connection-hook (quote (jabber-keepalive-stop jabber-disconnect jabber-connect)))
'(jabber-nickname "mylogin")
'(jabber-password "mypassword")
'(jabber-post-connect-hook (quote (jabber-vcard-avatars-find-current jabber-activity-make-name-alist jabber-send-default-presence jabber-muc-autojoin jabber-keepalive-start)))
'(jabber-pre-disconnect-hook (quote (jabber-keepalive-stop jabber-disconnect jabber-connect)))
'(jabber-server "jabber.ru")
'(jabber-username "mylogin")

>>>

chu_joii
()

utf-8 slackware

перевёл систему на UTF-8 и описал это (везде только slackware + koi8-r) здесь:
http://dims.karelia.ru/~rvprihod/utf-8_in_slackware.php
но осталось несколько вопросов:

1. kcontrol выдаёт кучу ошибок: couldn't open fontconfigs chosen font with Xft!!! (AA включено) пусть себе выдаёт но что это означает на практике (вопрос-3)

2. fluxbox
работает только так:
*Font: snap
так отказывается:
*Font: -artwiz-snap-*-*-*-*-*-*-*-*-*-*-iso10646-1
*.font: artwiz:style=snap (где почитать про это, какие параметы вообще здесь можно указывать)

3. firefox стал вылетать (проверил версии 0.9 -...- 1.0) очень часто (раньше практически не падал)

4. перестали работать стрелочки в rdesktop (например far)

chu_joii
()

RSS подписка на новые темы