Size: a a a

Node.js — русскоговорящее сообщество

2020 March 24

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Veronika
Привет, я уже писала выше, но уточнения пришли ко мне только сейчас (в ссылке). Задание было такое:

Создать интерфейс управления структурой каталогов.

Основные функциональные возможности:

- Разные типы нодов (папка/файл/ссылка)

- Каждая нода должна иметь свой набор атрибутов.

- Атрибуты можно добавлять через интрефейс (PropertyGrid)

- можно добавить ноду

- можно удалить ноду

- можно переместить (файлы можно перемещать в папки. Папки перемещать в файлы нельзя)
Ну тут явно же в памяти все хранится
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Veronika
Привет, я уже писала выше, но уточнения пришли ко мне только сейчас (в ссылке). Задание было такое:

Создать интерфейс управления структурой каталогов.

Основные функциональные возможности:

- Разные типы нодов (папка/файл/ссылка)

- Каждая нода должна иметь свой набор атрибутов.

- Атрибуты можно добавлять через интрефейс (PropertyGrid)

- можно добавить ноду

- можно удалить ноду

- можно переместить (файлы можно перемещать в папки. Папки перемещать в файлы нельзя)
Это зачет? Бери ту штуку memfs распотроши код и пойми его. Останется только вот такую же морду написать как на картинке
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Veronika
Привет, я уже писала выше, но уточнения пришли ко мне только сейчас (в ссылке). Задание было такое:

Создать интерфейс управления структурой каталогов.

Основные функциональные возможности:

- Разные типы нодов (папка/файл/ссылка)

- Каждая нода должна иметь свой набор атрибутов.

- Атрибуты можно добавлять через интрефейс (PropertyGrid)

- можно добавить ноду

- можно удалить ноду

- можно переместить (файлы можно перемещать в папки. Папки перемещать в файлы нельзя)
Конкретно это задание ещё проще: тут можно классы формата

class Folder {
 construction (name, parent, children=[]) {....}
}
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Сделать и все
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Ну понятно, что с методами
источник

V

Veronika in Node.js — русскоговорящее сообщество
да, это зачет
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Если сделать метод remove который удаляет узел и возвращает указатель на удаленный элемент, то перемещение будет такое
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
newparent.insert(child.remove())
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Michail
Переслано от
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Или можно даже сделать как сейчас в DOM, insert неявно убирает элемент где он был и пихает в новое место
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Тебе нужны таким образом
insertChild
remove
rename
read
write
getPath
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Это таким можно сделать базовый класс. File, Link, Folder будут переопределять методы которые имеют специфичную реализацию
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Например у File insertChild должен быть
throw new Error('Cannot move anything inside file')
источник

V

Veronika in Node.js — русскоговорящее сообщество
у меня есть небольшая заготовка, с нее можно начать?https://github.com/NikaMana/NodeLoft
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Observer там не нужен
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Далее --- писать лучше в классах а не функциях такое и реализованные функции странны.
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
10/10
источник

h

handleChange in Node.js — русскоговорящее сообщество
{F{F{F
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Я думаю папку промоделировать как Map
источник

T

The Fallen Phoenix in Node.js — русскоговорящее сообщество
Но это читерство) и за такое можно огрести на сдаче
источник