Я хочу рассказать о двух основопологающих в науке абстракциях, которые вызвают сомнения у людей, тяготеющих к объективизму и другим формам жесткого реализма, отказывающего в состоятельности любым понятиям, не проистекающим напрямую из объективных свойств наблюдаемой физической реальности. Я постараюсь как можно более детально объяснить, почему обе эти абстракции не смотря на свою эфемерность совершенно необходимы для анализа и понимания этой самой объективной реальности. Речь пойдёт о бесконечности и о точке.( Read more... )
Sep. 30th, 2012
Снова про файловую систему
Sep. 30th, 2012 03:30 pmЕщё меня поражает, почему так часто хотят заменить на компьютерах глобальный иерархический каталог (в просторечии файловая система, хотя она на самом деле не файловая) на теги и реляционную базу данных.
Умнейшие люди вот даже грешат:
ivan_gandhi/2106499.
Теги и б.д. — они для поиска, дерево для обхода. Только иерархическая система, где на каждом уровне по 10-20 элементов с понятными названиями и только на концевых уровнях бывают узлы с сотянми однотипных листиков-файлов (например 100500 фотографий), позволяет пользователю обрести представление, что у него на компьютере лежит. А для поиска действительно лучше теги и аттрибуты. Вот весь фотоальбом из 5000 снимков за 10 лет действительно лучше хранить в одном каталоге, чтобы можно было его потом на лету фильтровать и группировать по любым аттрибутам в любом порядке. Если фотографии хранить, например, по годам, в разных каталогах, то найти все фотографии с Васей (не важно какого года) уже будет неудобно.
Очень я всё-таки хочу, чтобы в консоли можно было написать
ls /users/akuklev/photos/{me, nature, friends/sorhed, year:2005..2007}
А ещё, чтобы глобальная иерархия реально все объекты содержала, в т.ч. всенепременно входит /proc/, где в качестве элементов запущенные процессы, которые в свою очередь в качестве элементов содержат symlink'и на глобалсы и код, кучу (со всеми объектами в оной) и треды, каждый тред в качестве элементов содержит локальные объекты и стек.
Умнейшие люди вот даже грешат:
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Теги и б.д. — они для поиска, дерево для обхода. Только иерархическая система, где на каждом уровне по 10-20 элементов с понятными названиями и только на концевых уровнях бывают узлы с сотянми однотипных листиков-файлов (например 100500 фотографий), позволяет пользователю обрести представление, что у него на компьютере лежит. А для поиска действительно лучше теги и аттрибуты. Вот весь фотоальбом из 5000 снимков за 10 лет действительно лучше хранить в одном каталоге, чтобы можно было его потом на лету фильтровать и группировать по любым аттрибутам в любом порядке. Если фотографии хранить, например, по годам, в разных каталогах, то найти все фотографии с Васей (не важно какого года) уже будет неудобно.
Очень я всё-таки хочу, чтобы в консоли можно было написать
ls /users/akuklev/photos/{me, nature, friends/sorhed, year:2005..2007}
А ещё, чтобы глобальная иерархия реально все объекты содержала, в т.ч. всенепременно входит /proc/, где в качестве элементов запущенные процессы, которые в свою очередь в качестве элементов содержат symlink'и на глобалсы и код, кучу (со всеми объектами в оной) и треды, каждый тред в качестве элементов содержит локальные объекты и стек.