Как стать автором
Обновить
15
0

Go горе-программист

Отправить сообщение

fmt.Sprintf для подготовки path... К вниманию: https://pkg.go.dev/path#Join

Здравствуйте, потому что:

  • люблю писать на Go

  • статья о добавлении в стандартную библиотеку функционала MPTCP, в бою не пробовал.

При этом, на мой дилетантский взгляд, GC может помешать только если нужна потребность в обработке данных в режиме реального времени (типа систем реального времени), в остальном GC никому не мешает, а даже помогает.

Тинькофф Журнал какой-то

Все так. У D2 это MPL 2.0, у plantUML это GPL 3.0.
Вопрос звучал какие отличия, я их перечислил.

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

Ну и код утилиты она точно не выдаст никогда, не та область применения. Все таки это создание диаграмм.
Максимум - преобразование из SVG, созданного ранее, в формат d2 обратно.

Интересная мысль. По ключам CLI не умеет:

d2 --help
Usage:
  d2 [--watch=false] [--theme=0] file.d2 [file.svg | file.png]
  d2 layout [name]
  d2 fmt file.d2

d2 compiles and renders file.d2 to file.svg | file.png
It defaults to file.svg if an output path is not provided.

Use - to have d2 read from stdin or write to stdout.

See man d2 for more detailed docs.

Flags:
  -w, --watch           $D2_WATCH   watch for changes to input and live reload. Use $HOST and $PORT to specify the listening address.
                                    (default localhost:0, which is will open on a randomly available local port). (default false)
  -h, --host string     $HOST       host listening address when used with watch (default "localhost")
  -p, --port string     $PORT       port listening address when used with watch (default "0")
  -b, --bundle          $D2_BUNDLE  when outputting SVG, bundle all assets and layers into the output file (default true)
  -d, --debug           $DEBUG      print debug logs. (default false)
  -l, --layout string   $D2_LAYOUT  the layout engine used (default "dagre")
  -t, --theme int       $D2_THEME   the diagram theme ID. For a list of available options, see https://oss.terrastruct.com/d2 (default 0)
      --pad int         $D2_PAD     pixels padded around the rendered diagram (default 100)
  -v, --version                     get the version (default false)
  -s, --sketch          $D2_SKETCH  render the diagram to look like it was sketched by hand (default false)


Subcommands:
  d2 layout - Lists available layout engine options with short help
  d2 layout [name] - Display long help for a particular layout engine, including its configuration options
  d2 fmt file.d2 - Format file.d2

See more docs and the source code at https://oss.terrastruct.com/d2

По факту можно попробовать сделать запрос на feature или предложить PR с этим функционалом.

Лицензия, год первого релиза, язык разработки, стиль отображения, язык разметки, вставка иконок и картиночек, вставка LaTeX и рендеринг формул, автоформатирование и прочая

При этом разработчики строят на этом свою модель монетизации. Бесплатные dagre и elk делют "шумные" результаты, с ними надо искать приемлимый результат, а вот tala позиционируется как инструмент, который будет делать все гораздо чище. Не тестировал, для небольших диаграмм достаточно первых двух.

Каждый инструмент для своих задач

Не мог не отметить свой любимый инструмент разработки

Документация с примерами кода на Go.

В первом примере кода у Вас 2 defer - отложенных закрытий файлов, а потом прямой вызов этих методов для файлов. Лучше оставить один вариант исполнения: либо defer, либо закрытие после копирования.

Одновременно, везде указан вызов system.ExecCommNoreturn и это не стандартная библиотека, можно было бы и привести код этой функции из внутреннего пакета. Предполагается, что это обертка над exec.Command?

Только сейчас дошло: в Go, в основном, пишут в стиле CamelCase, а не camel_case

Это не реальный пример искаженного сигнала, а «образ». Так что вероятность того, что Вы правы весьма велика.

Качаем Go, прописываем PATH по инструкции, в cmd.exe:’’’go run main.go’’’. Или получаем скомпилированный .exe файл после cmd.exe:’’’go build main.go’’’.

Спасибо за внимание. Тут такое дело: 1. Мне нечего стыдиться — я ничего не украл, не отобрал и никого не обидел. 2. В общем в сети и на Хабре в частности есть разные категории пользователей. Кому-то это все кажется банальным и он минусует, а кто-то только знакомится с темой, и это для него открытие. Так что, пусть остаётся.

Очень рад наличию у автора комментария остроумия, и, самое главное, терпимости к окружающим

1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer
Middle