OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 13:49

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 12:50 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
ilovb писал(а):
С чего ты взял, что мне надо чтобы мое изделие работало на утюгах? Мне и не нужно чтобы оно работало где то кроме Mac/Linux/Windows с обычной файловой системой. Да даже и за пределами очень сложно представить себе ФС без каталогов. Разве что на отладочной плате Spartan 3.
Я нне собираюсь обсуждать то, что тебе надо. Я тебе говорю, что ББ спроектирован так, чтобы максимально избежать особенностей целевой ОС. Вот такая идеология. Разработчики ББ прекрасно понимали, что такое каталоги; озабоченность конкретных разработчиков по поводу отсутствия N² фичей в рамках этой идеологии не рассматривается, а вместо этого даны средства для создания всего, чего нужно.

Потом, есть же ещё понятие унаследованного софта. В который залезать возбуждёнными руками не стоит. Но мы можем изменить его работу, просто подменив директорию - и подкаталоги начнут создаваться автоматически. Ты про это не подумал?
Другой вариант - что если задача управлением каталогами, которую ты решил отдельным модулем, окажется сложнее или требования изменятся? Опять влезать в написанный код и подвергать систему опасности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:03 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Приведи, плиз, конкретный пример, когда управление каталогами станет проблемой. Отвечать на фантазии нет желания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:07 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
Сначала скажи, что такое каталог. Без ссылок на википедию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:10 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Это иерархическая организация файлов в ФС.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:32 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
А пока Иван консультируется у Джорджа Мартина, я покажу как переписать функцию создания каталога на системе без каталогов в ФС:

Код:
PROCEDURE CreateDir(IN path: ARRAY OF CHAR);
BEGIN
END CreateDir;


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:53 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
ilovb писал(а):
Это иерархическая организация файлов в ФС.

Во, как удачно ты сказал :)

К. Пфистер ещё в 1992 году замечал (см. Inside Ethos), что файлы в ФС могут быть организованы не только в виде дерева, но и в виде более общего ориентированного графа (например, семантическая ФС). Если упираться только в иерархию, то непременно возникнут проблемы, а решать их будут костылями в виде симлинков. Наверняка именно по этой причине, в его Ethos управление иерархическим пространством имён подкаталогов сделано как расширение, в модуле Directories. Ну а дальше эта схема естественным образом перекочевала в BlackBox, но уже без Directories - это блюдо готовьте сами, если нужно :)


Последний раз редактировалось Иван Кузьмицкий Вторник, 13 Май, 2014 13:58, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 13:57 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Ну и перечитай ветку с начала. Где Directories? Это должно быть из коробки.

Я уже говорил что в V4 есть такой модуль: http://sourceforge.net/p/oberon/oberonv ... force=True


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 14:07 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
ilovb писал(а):
Ну и перечитай ветку с начала. Где Directories?
Стоит ли про это говорить, если расширение для создания пустого каталога создаётся за 30 секунд?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 14:12 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
По твоему все управление каталогами сводится к созданию пустого каталога?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 14:26 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
ilovb писал(а):
По твоему все управление каталогами сводится к созданию пустого каталога?
Нет, конечно. Управление каталогами может быть разным на разных ФС, и тем более это зависит от задачи.
ilovb писал(а):
Но модуль написать не проблема, да (только на это таки нужно время) Претензия была к искоробочной среде и нарушению принципа наименьшего удивления.
Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".

P.S. Причём такое положение дел я рассматриваю как результат естественного хода инженерной мысли, а не следствие лени, недосмотра или необоснованных намерений. Дизайн системы такой, как есть. Плохо это, хорошо ли - вопрос другой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 14:54 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Иван Кузьмицкий писал(а):
Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".


Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку.

ps Есть желающие сказать это четвертый раз и нарваться на грубость?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 15:23 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
ilovb писал(а):
Это должно быть из коробки.


Бгг.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 15:55 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
ilovb писал(а):
Иван Кузьмицкий писал(а):
Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".


Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку.

ps Есть желающие сказать это четвертый раз и нарваться на грубость?
Очевидно, ты не понял доку, хоть и читал. Вопрос в другом - ты вообще кому тут претензии выставляешь? Раз ББ плохой, так никто же тебя не заставляет его юзать. Не нравится комплектация - собери свой, с нужными тебе фичами и продвигай как ББ адвансед.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 16:20 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 1549
Иван Кузьмицкий писал(а):
Очевидно, ты не понял доку, хоть и читал.

Ты идиот? (я предупреждал...)

Тебе пришлось курить Пфистера чтобы понять то, что было понятно с начала ветки. Слоупок однако.

ps И в своей сборке я конечно сделаю такой модуль. Мастурбацией на чистоту арийской расы только ты занимаешься.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как создать каталог?
СообщениеДобавлено: Вторник, 13 Май, 2014 16:37 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
Разборки по ЛС друг с другом, хоть матом. А тут пока остыньте.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB