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

Category:
Обновление страницы news.html. Теперь тут уже удобно скачивать и аннотировать новости.

Мне кажется, удалось найти довольно хорошее решение для задачи над которой думал лет 5, наверное. Удобный и практичный древесный вывод в браузере больших лент информации, которые сами разложены в дереве-каталоге.

Еще одну проблему удалось решить: библиотека vis-network, на основе которой построен mm-vis-js, устроена так, что чем больше на странице нод, тем медленнее добавляются новые. Поэтому уже где-то на 6-7 тысячах нод на странице начинаются сильные лаги.

Неизбежно нужно было добавить функцию сворачивания. То есть, если выделить ноду и нажать alt-y, то все ее ветви будут убраны со страницы, а данные сохранятся в основном json файле страницы. Так можно сворачивать деревья в тысячи нод и работа сразу ускоряется. Чтобы восстановить ветви, нужно опять выделить ноду и нажать alt-y.

При скачивании новостей они сразу складываются в каталог источников в скрытые ветви в нодах «newsList» у каждого источника. Чтобы развернуть ленты новостей, нужно, соответственно, выделить ноду «newsList» и нажать alt-y.

Страница загружается медленно, может быть секунд 30. Но есть куда оптимизировать.

Чтобы скачивать новости, нужно открыть страницу news.html локально из копии репозитория, запустить node mvj-serv.js, выделить большую прямоугольную ноду с кодом для обработки новостей на news.html, затем сразу выделить с правой клавишей мыши дерево новостей и нажать ctrl+r. Можно выделить и только участок дерева каталога, чтобы скачать новости только из источников в выделенной части дерева.

Новости сохраняются в свои ветки в каталоге источников и одновременно дублируются в одном дереве, куда собирается все, что скачалось за один раз. Вот это дерево-подборка создается у правого верхнего угла большой ноды с кодом скачивания новостей. Да, все это непривычно очень =) Но, если поразбираться некоторое время, то в целом ощущение удобства гораздо больше, чем от привычных программ скачивания новостей.

На скриншоте развернута лента новостей в каталоге источников в разделе Scientifi journals у сайта nature.com. И рядом с большой нодой кода скачивания новостей — дерево-подборка новостей, которые начали скачиваться в «27.01.2020, 23:02:53».

В общем, фактически все это proof of concept, исследование. То есть работа в режиме поиска и проверки решений. Сделал вариант функции, посмотрел, как она вживую работает, исправил и т. д. Поэтому код максимально простой. Но уже каждый день пользуюсь для чтения новостей, удобно.

https://sushilshik.github.io/news.html

mm-vis-js_news_2020-01-27
Tags: mm-vis-js
Subscribe

  • (no subject)

    Куплю экзоскелет и пойду в ночную смену разгружать эшелоны с металлопрокатом - и быстро разбогатею. Хотя с такой силищей можно будет катать металл…

  • (no subject)

    Насмотрелся в ютубе роликов с лекциями о функциональном программировании и подумалось: Ехал лямбда через лямбду Видит лямбда в реке лямбда Сунул…

  • (no subject)

    Причастные телогрейкам — более политизированная и гневная версия обитателей udaff.com.

  • 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.
  • 0 comments