docops
July 20, 2020

Май в DocOps чате

Это краткое резюме дискуссий и полезных ссылок в чате Docops в мае 2020.

Построение диаграмм из кода/текста: когда подходит, а когда нет

Лицензии на общедоступные темы для статических сайтов

Выбор решения для деплоя и хостинга сайта с документацией

Упомянутые инструменты: Sphinx, Netlify, Hugo, Jekyll, Antora, Foliant, surge.sh.

08.05

Доброго дня! Подскажите для VS code плагин для превью MD файлов

12.05

@olegkovalov поделился ссылкой на сервис, который позволяет строить архитектурные диаграммы как код/текст: https://structurizr.com/

  • Далее длинная дискуссия на тему, когда уместно версионировать и генерировать диаграммы, а когда проще использовать Draw.io (и аналоги). Начиная отсюда и ниже: https://t.me/docsascode/14571
  • Диаграмму можно кодом запилить (например, d3.js). Будет и версионирование, и схемы произвольной сложности – только вот порог вхождения несоразмерный)

13.05

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

  • они ж нарисуют такого что и не будет преобразовываться)

Ссылка на лекцию про построение инфраструктуры docops, на примере Foliant: https://youtu.be/6CKVodl2YcA

15.05

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

  • Зависит от того, в чем у вас уже есть экспертиза, во что не нужно вхождение, может есть у разработки уже какие-то инструменты
  • Без своей инфраструктуры можно поднимать gitlab/github pages, к первому много готовых паков под разные ssg, по сути от вас только нужно gitlab-ci.yml заполнить или взять готовый
  • Hugo
  • @ushkatia Вот неплохая подробная статья про pages и их настройку: https://medium.com/nuances-of-programming/как-создать-бесплатный-сайт-на-github-pages-e0f3c258ee22
  • Плюсую про HUGO. Один раз настроил конвейер, который собирает и деплоит сайт, и потом работай с доками хоть в Typora
  • Здесь можно посмотреть примеры статических сайтов, сделанных генераторами типа хьюго: https://jamstackthemes.dev/

Ограничения Help&Manual

  • @ayemelianov вот там уже выше отмечают, что сложная настройка стилей и т.п.

- документация хранится в виде XML-файлов с очень сложной структурой - чтобы править, нужно обязательно ставить H&M. Если у вас люди, вовлечённые в процесс документирования, работают не с Windows, а с Linux или MacOS - всё очень усложнится;

- HTML-документация генерится с табличной вёрсткой; чтобы прикрутить свои шаблоны для HTML, нужно очень постараться;

- не очень удобный интерфейс (как мне показалось) - многие нужные операции запрятаны так, что их непросто найти;

- всё ОЧЕНЬ долго собирается (PDF может собираться 40 минут)

17.05

Может, кто-то знает больше о юридических аспектах использования всех этих тем для статических сайтов, которые выложены в общем доступе в гите?

  • Creative Commons - семейство лицензий, ориентированных в первую очередь на медиапродукцию, а не на ПО.
  • Dima Boger: А гитхаб старается понятным языком описывать свойства лицензий, особенно если он их узнаёт
  • https://github.com/tlbootcamp/tlroadmap/blob/master/LICENSE.md
  • @SuckMyNuts https://tldrlegal.com/: На сайте собраны всевозможные software лицензии (GPL, MIT и т.д) описанные максимально простым языком, который понимают все, а не только юристы
  • @b0g3r: Нужно чётко понимать, что не всё что лежит на гитхабе или есть в интернете общедоступно для использования и переиспользования. У каждой штуки есть лицензия, а если её нет, то лучше её не тащить, или хорошенько посчитать риски У нас в компании юристы подготовили вайтлист и блеклист лицензий, которые мы можем тащить как зависимости во внутренние продукты. Мы сверяемся 🤷‍♂️

19.05

Подскажите, можно ли в mermaid сделать диаграмму наподобие вот этой? https://dreampuf.github.io/GraphvizOnline/#digraph%20G%20%7B%0A%0Aconnection2%20-%3E%20root%20%5Blabel%3D%22from%22%5D%3B%0Aconnection1%20-%3E%20root%20%5Blabel%3D%22from%22%5D%3B%0Aconnection2%20-%3E%20leaf%20%5Blabel%3D%22to%22%5D%3B%0Aconnection1%20-%3E%20leaf%20%5Blabel%3D%22to%22%5D%3B%0A%7D

  • https://mermaid-js.github.io/mermaid-live-editor/ Проверить можно тут
  • я как раз там и пробую. у меня не получается то, что я хочу. Я не могу сделать стрелку "против хода" (пример a --> b & c--> d). либо узлы "connection" группируются друг с другом (как в примере с graph TB A & B--> C & D), а мне нужно расположить их так, чтобы стрелки не пересекались

20.05

Как вы деплоите свои статические сайты? Я вот задался целью найти сервис, чтобы можно было деплоить файлы HTML из гугл диска, дропбокса, гита и других облачных хранилищ без лишнего гемора. И вот описано, как это сделать:

  • https://www.freecodecamp.org/news/how-to-deploy-a-static-website-for-free-in-only-3-minutes-with-google-drive/
  • как все остальные сервисы в компании - gitlab ci, docker, nginx, kuber, инфре так проще, всем все одинаково
  • Кстати, я ещё юзаю surge.sh Это вообще верх минимализма никаких админок, ничего — просто npm пакет, которому скармливаешь сабдомен или домен, папку, которую надо задеплоить и 💫https://www.youtube.com/watch?v=-EjdMvYPSVU
  • on a side note, находил недавно докер контейнер который скрэппит весь тильда сайтик и хостит где хочешь в редисе и с ssl и всяким таким

22.05

Коллеги, а есть какой-то гайд в докопс-тулинг?

25.05

Коллеги, а кто-нить использовал plantuml с draw.io (рендер кода plantuml в draw.io)? Я устал от конфлюшных sequence-diagram, там ничего нет почти (ветвлений, комментов, циклов, you name it) и они не ресайзятся по горизонтали, т.е. убивают вёрстку сгенерённой страницы...

  • в конфлюшной нужно указывать/развёртывать plantuml-сервер, внешний не дадут, внутренний небось тоже UNSUPPORTED будет, а десктопная версия вообще не может plantuml отрендерить... "Unknown error", когда пытаештся апдейтнуть существующую диаграмму, и отсутствие пункта меню "PlantUML" вообще в новой диаграмме...
  • мермаид хорош для редактирования текстом. Ещё есть на питоне его аналог

28.05

https://slides.com/seldo/jamstack-survey-2020#/

https://www.youtube.com/playlist?list=PL58Wk5g77lF8jzqp_1cViDf-WilJsAvqT

Интересный анализ от Netlify. В том числе по генераторам статических сайтов. Больше всего опрошенным понравился 11ty. Кто-то пользовался этим?

31.05

Выбираю систему для документации пользователя по продукту. Посоветуйте что сейчас стоит использовать.

Вводные:

- online

- возможно версионность функционала ПО и как следствия разная справка для разных версий ПО. (одни пользователи видят одно другие другое)

- экспорт в pdf

  • @ramil6630 Asciidoc+git+antora
  • Sphinx doc тоже удовлетворяет требованиям для pdf придётся добавить latex шаблон или взять дефолтный
  • Ну и предложу foliant.org, если для маркдауна
  • hugo или gatsby + pandoc
  • Docsify для Hugo, Docz для Gatsby