азербайджанец (sushilshik) wrote,
азербайджанец
sushilshik

Архив mind map книг

books_table

Работать с мм-книгами удобнее, если открывать их из одной общей таблицы, а не из файлового менеджера. Потому что в файловых менеджерах, например, неудобно или вообще невозможно выводить дополнительную полезную информацию об мм-книгах.

https://github.com/sushilshik/mm-table

Таблица строится Ruby скриптом с встроенным веб-сервером sinantra, который отдает таблицу в форме локальной веб-страницы.

Страничка генерируется медленно, но экономит массу ручного труда и усилий на внимание к мелочам. За год накопилось с тысячу мм-книг — и все они выводятся на одной странице, которую постоянно держу открытой в браузере. Перезагружаю страницу где-то раз в день, иногда реже, потому что на 1000 файлов страница строится минут 40. Но это, в принципе, не мешает работе. И у кода большой запас возможностей оптимизации по скорости, потому что в приоритете было добавление новых функций.

Колонки в таблице:
1) номер книги в таблице
2) имя файла. Если кликнуть — запустится VUE с этим файлом
3) количество нод в файле
4) количество связей в файле
5) путь к книге в архиве
6) количество страниц в книге. Код из общей массы нод выбирает ноды с изображением страниц книги.
7) количество тщательно прочитанных и полностью проработанных страниц. Чтобы код учел прочитанную страницу, ее ноду надо окрасить в VUE в зеленый цвет. В меню выбора цвета — предпоследний ряд, вторая колонка.
8) количество пролистанных страниц. Пролистанная страница означает страницу прочитанную без полной проработки. Окрашиваются в салатовый. В меню выбора цвета — предпредпоследний ряд, вторая колонка.
9) всего непрочитанных страниц в книге
10) дата последних изменений в vue файле, зафиксированных этим кодом. Функция еще в стадии эспериментов, как и весь код.
11) комментарий к книге.
12) номер книги в таблице
13) сокращенное имя файла
14) Количество нод-закладок в файле. Ноды-закладки используются для навигации — чтобы мм-книга открывалась сразу в нужной точке холста. В мм-книгах это ноды красного цвета (в выборе цветов vue пятая строка, третья колонка) с шрифтом 72 размера. Код считывает ноды-закладки из мм-книги и выводит их в таблице в последней колонке строки для каждого файла. В мм-книге ноду-закладку можно поставить, например, рядом с нодой страницы содержащей начало определенной главы.
15) список последних открытых нод-закладок.
16) таблица со всеми нодами-закладками мм-книги.

Колонки таблицы сортируются без перезагрузки страницы.
В конце таблицы считаются суммы колонок. Суммы всех прочитанных страниц мотивируют и вдохновляют.
Ноды и связи мм-книг записываются в графовую базу данных neo4j.
В логах logs_mm_table.log записывается история изменений мм-книг, например, количество прочитанных страниц с датой и именем мм-книги. Очень удобно и интересно — для наблюдения за своими реальными усилиями и достижениями в чтении.

Чтобы в таблице у мм-книги выводился комментарий, в мм-книгу нужно добавить специальные ноды. Их образец в файле.
VUE файл c образцом конфигурационных нод для комментария к мм-книге

Чтобы попробовать уже настроенную систему — виртуальная машина VirtualBox
В ее терминале запустите ruby /home/test_user/Desktop/mm-table/server.rb
И откройте в браузере таблицу мм-книг http://localhost:4567/m. Страница загружается около минуты.
Интерфейс neo4j: http://localhost:7474/browser/
При каждой загрузке таблицы с мм-книгами данные об их нодах и связях полностью перезаписываются в neo4j.
Пример запроса: match (n) where n.label = «some root node» return n
Tags: mind map, mm-книги
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 2 comments