Category: it

Category was added automatically. Read all entries about "it".

Mikail

(no subject)

Любопытно, на kubernetes закрепился взгляд с точки зрения микросервисов, хотя это система для кластерных вычислений — например, трёхмерную графику можно обсчитывать и выстраиваться цепочки для обработки больших объемов графики и видео.

А сама тема кластерных вычислений в СМИ ушла полностью в ракурс криптовалют.
Mikail

(no subject)

Добавил еще полную последовательность действий по созданию и установке микросервиса в Kubernetes внутри VirtualBox.

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

И разделил страницу code.html - перенес все, что относится к теме системного администрирования, на новую страницу admin.html.

mm-vis-js_kubernetes
Mikail

(no subject)

Разбирался и изучал кластер Kubernetes и записал на память детали и команды по его установке внутри VirtualBox. В VirtualBox версии 6.1 появилась поддержка вложенной виртуализации, поэтому все эксперименты с Kubernetes теперь можно уместить внутри виртуальной машины.

https://docs.google.com/document/d/1M87B2Mk0uTKQ-X-fdO_rFGdDgM5yRwP1KgLkeOHuHYk
Mikail

(no subject)

Кстати, в библиотеке archive.org книги, которые можно посмотреть только зарегистрировавшись и открыв функцией «взять на час» (Borrow for 1 hour) — можно скачать только в формате Encrypted Daisy. Но можно и сохранить их скриншоты для каждого разворота. Откадрировать и сделать pdf всей книги.
Чтобы разрешение скриншотов было выше, лучше развернуть на весь экран с помощью F11 и в интерфейсе листалки книги внизу справа с самого края кликнуть кнопку «Toggle fullscreen».

Команды в Linux. Нужно еще поставить программу imagemagic.

Откадрировать все png файлы в директории: convert -crop 1443×944+237+100 +repage *.png
1443×944 — ширина x высота картинки. 237+100 — ширина+высота отступа от левого верхнего угла картинки.

Сгенерировать pdf: convert *.png -colorspace Gray book.pdf
Mikail

(no subject)

Выложил страницу с схемами предметной области Java.
https://sushilshik.github.io/java.html

И страницу с схемами Java SE API и Java SE Specification.
https://sushilshik.github.io/java-api.html

В схемах API и спецификации — в нодах ссылки на соответствующие страницы в документации.
Постоянно пользуюсь этими схемами (есть еще для Ruby и JS). Когда программирую — держу в отдельных вкладках, смотрю там, добавляю новые детали.
Когда только начинал разбираться в Java, смотрел на огромные каталоги документации, оглавления спецификаций, API и казалось, что это все невозможно выучить основательно, если не посвятить этому лет 5, и, скорее всего, больше.
И только построив понятийные карты, схемы для языка, которые можно охватить одним взглядом, появилось ощущение, что это все достижимо и с этим всем можно с удобством работать, методично разбираться, учиться без перегрузки, переключаться на другие темы, возвращаться обратно после долгих перерывов и сразу продолжать с того же места.

mm-vis-js_java

mm-vis-js_java-api
Mikail

(no subject)

В mm-vis-js сейчас уже 107 RSS и Atom каналов. Чтобы производительность была выше, сегодня разделил содержимое news.html пока на две страницы — https://sushilshik.github.com/news1.html и https://sushilshik.github.com/news2.html.

На первой странице — IT-каналы и архив подборок по дням с 19.01. На второй — все остальные каналы и их новые подборки новостей по дням с 11.02.

Новостей около 30 тысяч. Еще предстоит написать код для статистики.

Чтобы открыть список новостей канала, надо в его ноде «newsList» (она с черной рамкой) в меню по правой клавише выбрать «Restore node’s branches» или выделить ее левым кликом и нажать alt+y. Подборки новостей по дням — в схеме «News by Day». Черная обводка означает, что у ноды есть свернутые, скрытые ветви.

В общем, каждый день пользуюсь этим news...html для чтения новостей. Что называется, «читалка новостей». Или RSS-агрегатор, который одновременно и программный агрегатор, и веб-агрегатор:) И, получается, просто гибче, чем все, что сейчас существует (из того, что я слышал).

В целом все работает так — страница открывается локально, js-код на странице обращается к локальному серверу, сервер скачивает ленты новостей и возвращает js-коду данные лент, js-код на странице создает ноды новостей сразу в свернутом виде, страница сохраняется, и новости уже можно читать локально, дальше страницу можно загрузить на сайт на github.

mm-vis-js_news1

mm-vis-js_news2
Mikail

(no subject)

После подключения SymPy к mm-vis-js — получился аналог Mathematica или Mathcad, только с графовым, семантическим интерфейсом. Такого еще не видел. Теперь в mm-vis-js на одной странице концептуальное моделирование (понятийные карты), IDE и CAS. Давно уже не хватало графового интерфейса в CAS типа Mathematica. И удалось внести метод построения семантических сетей, как эффективный метод познания, в обучение компьютерной алгербе. Вот теперь точно можно начинать разбираться в высоких технологиях =)

Чтобы работать с SymPy, нужно открывать страницы mm-vis-js локально, лучше сразу из копии репозитория. Нужны python, nodejs и SymPy, и запустить node ./utils/mvj-serv.js. Нода с SymPy кодом должна начинаться с строки «sympy». Выделив такую ноду, нажимаете Alt+R, ее код выполнится и справа от нее на странице появится нода с результатом.

https://sushilshik.github.io/math.html?scale=0.6&x=104056&y=-9847

https://github.com/sushilshik/mm-vis-js

mm-vis-js_math_2

mm-vis-js_math_1

mm-vis-js_math_3
Mikail

(no subject)

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

Пример развития заметок по JavaScript в карту предметной области.

Из «Базы знаний», Гаврилова Т.А., Хорошевский В.Ф. (стр. 190-191): «Визуальные методы спецификации и проектирования баз знаний и разработка концептуальных структур являются достаточно эффективным гносеологическим инструментом познания.»
«...семантические сети или понятийные карты (concept maps) являются возможной формой представления (полей знаний). Это означает, что сам процесс построения семантических сетей помогает осознавать познавательные структуры.»

https://github.com/sushilshik/mm-vis-js

mm-vis-js_javascript
Mikail

(no subject)

Теперь код mm-vis-js лежит на холсте mm-vis-js. И собирает сам себя. В общем, IDE мечты. Визуальное метапрограммирование. А можно еще и статьи так писать, главы книг.

Чтобы работало локальное сохранение холста и сборка проектов кода на холсте — нужно поставить node.js и запустить «node mvj-serv.js» в директории mm-vis-js/utils. Описание в схеме «Как пользоваться mm-vis-js». Масса возможностей открывается, просто рук на все не хватает.

https://sushilshik.github.com

mm-vis-js_code
Mikail

(no subject)

mm-vis-js — редактор диаграмм связей, графов. Работает в браузере, как локально, так и в сети, без серверной части. Интерфейс сочетает визуальное редактирование и тектовый редактор кода схемы.

Теперь можно сохранять работу на страницах mm-vis-js. Список сохранений выводится прямо на холсте. Не нужно где-то логиниться или что-то скачивать. В браузере есть функция localStorage. Данные в localStorage хранятся и между перезагрузками браузера. В целом работает уже почти как десктопная программа.

Json-код схемы каждого сохранения можно посмотреть и скопировать. Основные его данные — список нод и связей между ними.

Получилось удобно, потому что работа с json представлением содержания холста специально вынесена в отдельный интерфейс. Можно изменять схему, редактируя json, то есть работать с графикой, как говорится, «по цифрам», а не только мышкой. Обновление схемы на основе json — уже есть, нужно было только еще сделать его сохранение и загрузку.

Чтобы сохранить, нужно кликнуть updateMenuFromScheme — json и в меню обновится, и сохранится в localStorage.
Чтобы выбрать, какое сохранение загрузить, нужно кликнуть по «Save/Load» в меню showData. Вид перейдет к списку сохранений на холсте. Клик на ноде с именем сохранения и клик на loadSavedProjectToMenu в меню слева.

mm-vis-js_save