OberonCore https://forum.oberoncore.ru/ |
|
Как создать каталог? https://forum.oberoncore.ru/viewtopic.php?f=23&t=5103 |
Страница 2 из 2 |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 12:50 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): С чего ты взял, что мне надо чтобы мое изделие работало на утюгах? Мне и не нужно чтобы оно работало где то кроме Mac/Linux/Windows с обычной файловой системой. Да даже и за пределами очень сложно представить себе ФС без каталогов. Разве что на отладочной плате Spartan 3. Я нне собираюсь обсуждать то, что тебе надо. Я тебе говорю, что ББ спроектирован так, чтобы максимально избежать особенностей целевой ОС. Вот такая идеология. Разработчики ББ прекрасно понимали, что такое каталоги; озабоченность конкретных разработчиков по поводу отсутствия N² фичей в рамках этой идеологии не рассматривается, а вместо этого даны средства для создания всего, чего нужно.Потом, есть же ещё понятие унаследованного софта. В который залезать возбуждёнными руками не стоит. Но мы можем изменить его работу, просто подменив директорию - и подкаталоги начнут создаваться автоматически. Ты про это не подумал? Другой вариант - что если задача управлением каталогами, которую ты решил отдельным модулем, окажется сложнее или требования изменятся? Опять влезать в написанный код и подвергать систему опасности. |
Автор: | ilovb [ Вторник, 13 Май, 2014 13:03 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Приведи, плиз, конкретный пример, когда управление каталогами станет проблемой. Отвечать на фантазии нет желания. |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 13:07 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Сначала скажи, что такое каталог. Без ссылок на википедию. |
Автор: | ilovb [ Вторник, 13 Май, 2014 13:10 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Это иерархическая организация файлов в ФС. |
Автор: | ilovb [ Вторник, 13 Май, 2014 13:32 ] |
Заголовок сообщения: | Re: Как создать каталог? |
А пока Иван консультируется у Джорджа Мартина, я покажу как переписать функцию создания каталога на системе без каталогов в ФС: Код: PROCEDURE CreateDir(IN path: ARRAY OF CHAR);
BEGIN END CreateDir; |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 13:53 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): Это иерархическая организация файлов в ФС. Во, как удачно ты сказал К. Пфистер ещё в 1992 году замечал (см. Inside Ethos), что файлы в ФС могут быть организованы не только в виде дерева, но и в виде более общего ориентированного графа (например, семантическая ФС). Если упираться только в иерархию, то непременно возникнут проблемы, а решать их будут костылями в виде симлинков. Наверняка именно по этой причине, в его Ethos управление иерархическим пространством имён подкаталогов сделано как расширение, в модуле Directories. Ну а дальше эта схема естественным образом перекочевала в BlackBox, но уже без Directories - это блюдо готовьте сами, если нужно |
Автор: | ilovb [ Вторник, 13 Май, 2014 13:57 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Ну и перечитай ветку с начала. Где Directories? Это должно быть из коробки. Я уже говорил что в V4 есть такой модуль: http://sourceforge.net/p/oberon/oberonv ... force=True |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 14:07 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): Ну и перечитай ветку с начала. Где Directories? Стоит ли про это говорить, если расширение для создания пустого каталога создаётся за 30 секунд?
|
Автор: | ilovb [ Вторник, 13 Май, 2014 14:12 ] |
Заголовок сообщения: | Re: Как создать каталог? |
По твоему все управление каталогами сводится к созданию пустого каталога? Но модуль написать не проблема, да (только на это таки нужно время) Претензия была к искоробочной среде и нарушению принципа наименьшего удивления. |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 14:26 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): По твоему все управление каталогами сводится к созданию пустого каталога? Нет, конечно. Управление каталогами может быть разным на разных ФС, и тем более это зависит от задачи. ilovb писал(а): Но модуль написать не проблема, да (только на это таки нужно время) Претензия была к искоробочной среде и нарушению принципа наименьшего удивления. Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".P.S. Причём такое положение дел я рассматриваю как результат естественного хода инженерной мысли, а не следствие лени, недосмотра или необоснованных намерений. Дизайн системы такой, как есть. Плохо это, хорошо ли - вопрос другой. |
Автор: | ilovb [ Вторник, 13 Май, 2014 14:54 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Иван Кузьмицкий писал(а): Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор". Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку. ps Есть желающие сказать это четвертый раз и нарваться на грубость? |
Автор: | Пётр Кушнир [ Вторник, 13 Май, 2014 15:23 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): Это должно быть из коробки. Бгг. |
Автор: | Иван Кузьмицкий [ Вторник, 13 Май, 2014 15:55 ] |
Заголовок сообщения: | Re: Как создать каталог? |
ilovb писал(а): Иван Кузьмицкий писал(а): Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор". Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку. ps Есть желающие сказать это четвертый раз и нарваться на грубость? |
Автор: | ilovb [ Вторник, 13 Май, 2014 16:20 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Иван Кузьмицкий писал(а): Очевидно, ты не понял доку, хоть и читал. Ты идиот? (я предупреждал...) Тебе пришлось курить Пфистера чтобы понять то, что было понятно с начала ветки. Слоупок однако. ps И в своей сборке я конечно сделаю такой модуль. Мастурбацией на чистоту арийской расы только ты занимаешься. |
Автор: | Борис Рюмшин [ Вторник, 13 Май, 2014 16:37 ] |
Заголовок сообщения: | Re: Как создать каталог? |
Разборки по ЛС друг с другом, хоть матом. А тут пока остыньте. |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |