азербайджанец (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-книги
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 2 comments