LINUX.ORG.RU

Вышла новая версия LFS

 ,


0

0

LFS --- Logic file system. Файловая система, написанная на OCaml. LFS предоставляет простой язык запросов для навигации по файловой системе.

Для примера:

$ cd /lfs/ext:mp3|ext:ogg/year:1973/genre:Di sco/

$ ls
artist:BeeGees/ artist:DonnaSummer/ artist:Chic/ ...

$ cd /lfs/ext:ml|ext:mli/.ext

$ ls
list.ml list.mli array.ml array.mli ...

Для работы используется fuse (и ocamlfuse), распространяется под GPL v2

>>> Quic k install guide

>>> Tutorial

>>> Подробности

★★★★

Проверено: Shaman007 ()

Блин, ну нельзя же так пугать!

// Пользователь LFS (Linux from Scratch).

anonymous
()

На первый взгляд очень интересно. Прям аж прикрутить захотелось.

anonymous
()

> $ cd /lfs/ext:mp3|ext:ogg/year:1973/genre:Di sco/

Ничего, что у меня на диске есть директория /lfs ???

anonymous
()
Ответ на: комментарий от anonymous

> А LogicFS (считаю кошерным писать это так, во избежание путаницы) это просто офигенная штука для каталогизации помоек.

Можно и на символьных ссылках всё разрулить с тем же результатом. И весь, повторяю, весь софт будет с этим работать.

anonymous
()

На неё ставится линукс? Как её порписать в grub.

P.S. мне очень нравится идея, хочу такую систему везде.

anonymous
()
Ответ на: комментарий от TI_Eugene

>3. и на закуско - ессно, деревом это отображать нехорошо, для этого можно применять графы (типа такого: http://kylescholz.com/projects/wordnet/)

Бугога, а чем же по вашему отличается граф от дерева? И скажите, где по сцылке граф (после того, как прочтете, что это такое, в википедии).

anonymous
()
Ответ на: комментарий от TI_Eugene

>Ну сделаешь ты многомерную ФС - а толку? Все функции работы с файлами заточены под 1-мерную ФС.
>И виджеты тоже.
>Ну нет на сегодня ни в одном GUI многомерных виджетов.

Охрененная логика: нет виджетов - файловые системы в топку...

anonymous
()
Ответ на: комментарий от TI_Eugene

> 2. формат *.txt. Какой там плуг? У него нет своих матаданных.

Это сложно назвать метаданными, но: расширение, дата создания :)

GFORGX ★★★
()
Ответ на: комментарий от dilmah

>> > LFS --- Logic file system

>> 4.2. LFS --- Linux Fromm Scratch

> 4.2. LFS --- Log-structured File System

4.2. LFS --- Live for Speed

anonymous
()
Ответ на: комментарий от anonymous

> весь, повторяю, весь софт будет с этим работать.

Хм... У сабжа тоже проблем с этим нет.

GFORGX ★★★
()

Начерта, если есть SQL.

anonymous
()

чорд, а как разрешить не руту юзать fuse? Или всегда sudo придётся дописывать?

anonymous
()
Ответ на: комментарий от TI_Eugene

А к чему присоединятся? Ни одного документа описательного нет ]:->

sstass
()

Наколько я понял, сходив по ссылке :) , ребята предлагают прикручивание к ФС механизма из области БД под названием view. Что могу сказать - давно пора, идея правильная. Правда пока их реализация смущает, синтаксис хотелось бы попроще и прозрачнее.

A-234 ★★★★★
()
Ответ на: комментарий от fdm

неа, не трогал. Но не пашет... Даже индексация обламывается(сначала она вообще к /dev/fuse доступ получить не могла, чмоднул) и как раз на fusermount.

anonymous
()
Ответ на: комментарий от anonymous

если и точка входа - пользовательская, тогда не знаю)

fdm
()
Ответ на: комментарий от JackYF

1)сделал 2)не трогал 3)не помогло=(

anonymous
()
Ответ на: комментарий от anonymous

И после fusermount -u /tmp/lfs таже фигня. Хотя пофиг, пока и с sudo потянет. Уж очень мне эта штука нравится.

anonymous
()
Ответ на: комментарий от anonymous

>школьник? в деревьях нет циклов

Бугога, а как начет того, что граф - это дерево с напрвленными ветвями? Вам низачот.

anonymous
()
Ответ на: комментарий от anonymous

> Бугога, а как начет того, что граф - это дерево с напрвленными ветвями? Вам низачот.

1. дерево - частный случай графа, а не наоборот; или, может быть, вы считаете, что, например, три попарно связанных точки - дерево?

2. есть есть направленные ребра, то используется понятие "направленный граф"

fdm
()
Ответ на: комментарий от anonymous

> Бугога, а чем же по вашему отличается граф от дерева? И скажите, где по сцылке граф (после того, как прочтете, что это такое, в википедии).
Сам бы сходил на википедию, штоле...
"Граф называется:
...
* деревом, если он связный и не содержит простых циклов."
Типо - графы разные бывают.

TI_Eugene ★★
()
Ответ на: комментарий от GFORGX

> > 2. формат *.txt. Какой там плуг? У него нет своих матаданных.
> Это сложно назвать метаданными, но: расширение, дата создания :)

А мне бы - что это договор, получен от GFORGX, за 2 пива, с такого-то мыла.

TI_Eugene ★★
()

BTW - кто-нить собрал уже руками из сырцов?
У меня не получается пока:

make[1]: Entering directory `/mnt/shares/data/RPM/BUILD/lfs-0.5/logfun'
ocamlopt -pp "camlp4o pa_op.cmo" -I src -c src/common.ml
File "src/common.ml", line 5, characters 101-102:
Parse error: "in" expected after [binding] (in [expr])
Preprocessor error
make[1]: *** [common.cmx] Ошибка 2
make[1]: Leaving directory `/mnt/shares/data/RPM/BUILD/lfs-0.5/logfun'
make: *** [rec] Ошибка 2

TI_Eugene ★★
()
Ответ на: комментарий от TI_Eugene

это еще ладно, после того, как ему указали на отсутствие в деревьях циклов, он потом еще заявил:

> Бугога, а как начет того, что граф - это дерево с напрвленными ветвями? Вам низачот.

//орфография сохранена

fdm
()
Ответ на: комментарий от anonymous

>Бугога, а как начет того, что граф - это дерево с напрвленными ветвями?

Детко, дерево, по определению - связный неориентированный граф, не содержащий циклов.

stellar
()
Ответ на: комментарий от TI_Eugene

>2. формат *.txt. Какой там плуг? У него нет своих матаданных

К черту изменять сам файл. Надо сделать метаданные к файлам на уровне ФС. Файлы не трогать сцуки!

anonymous
()
Ответ на: комментарий от stellar

>Мэйкфайлы написаны вручную

>Короче: унылое поделие, авторы которого даже не осилили сделать make clean перед релизом.

В чем проблема написать вручную Makefile? Наоборот: за automake(и autoconf) руки отрубать надо, ибо используются они где можно и где нельзя.

anonymous
()
Ответ на: комментарий от JackYF

> Работает, сцуко!

> Оно же у тебя только что не собралось... Машина времени?

Не, я умаялся и статик слил

TI_Eugene ★★
()
Ответ на: комментарий от anonymous

> К черту изменять сам файл. Надо сделать метаданные к файлам на уровне ФС. Файлы не трогать сцуки!

Об этом, вообще-то, и идет речь.
Пламенный Вы наш...

TI_Eugene ★★
()

У меня задачка к любителям таких вот костылей: я выполнил в консоли

cd /lfs/ext:ml|ext:mli/.ext

mv ~/1.jpg ./

Внимание, вопрос: где теперь находится 1.jpg? :)

anonymous
()
Ответ на: комментарий от anonymous

> Внимание, вопрос: где теперь находится 1.jpg? :)

Нигде. Должно отбрасывать с ошибкой, т.к. transducer'ы используются только на чтение.

anonymous
()
Ответ на: комментарий от anonymous

> И скажите, где по сцылке граф

По той ссылке дерево, частный вид графа.

А в LogicFS не графы, а множества. Я в курсе, что можно и в виде графов использовать представления, но говорить о множествах интуитивно и фактически корректно.

anonymous
()
Ответ на: комментарий от anonymous

> интуитивно и фактически корректно.

s/корректно/корректнее/; # sorry, оговорился.

anonymous
()
Ответ на: комментарий от anonymous

>Нигде. Должно отбрасывать с ошибкой, т.к. transducer'ы используются только на чтение.

Вот это и называется "костыли". Открыл человек в vim файл из такого каталога, отредактировал, попытался сохраниться и.. облом.

anonymous
()

Распечатал User Guide с целью почетать в метро с работы (сорри за мой олбанскей - перевозбужден).
Дошел до 16-й странички.
Резюм: скажем честно, откровенно и неприкрыто - фдисятке, и нии...т.
Просто гениальная работа.
Так красиво положить SemaWeb на Posix - это, видимо, только французы могут (баловалки ;-)
Примерно в таком же шоке был год назад, когда хороший человек натравил на RDF.

Теперь уже точно есть мегакостыль для привязки даже самых тупых консольных приложений к SemaWeb.

Я бы товарищу дал докторскую бп.

TI_Eugene ★★
()
Ответ на: комментарий от anonymous

> Открыл человек в vim файл из такого каталога, отредактировал, попытался сохраниться и.. облом.

Вы забыли о чем писали? mv это такое редактирование?

Если файл уже есть, то он уже есть. Можно его обновить и пересчитать. Но положить новый foo.jpeg в $LFS/ext:html/ нельзя.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.