"Постоянным TCP-соединением нужно уметь работать, ведь оно сильно от типичного веб-соединения" -> "С постоянным TCP-соединением нужно уметь работать, ведь оно сильно отличается от типичного веб-соединения". Ну вообще - это как теплое с мягким. TCP - это tcp, web - это HTTP (или что там захотели). При этом HTTP может вообще по разному работать, смотря какая версия, хоть QUIC для HTTP3 и так далее и тому подобное.
Звезду поставил - автор молодец, так держать. Но go - это про горутины там, многопоточность... А структуры в библиотеке без защиты от гонок. Будет время/желание - можно проработать. Удачи
статья о добавлении в стандартную библиотеку функционала MPTCP, в бою не пробовал.
При этом, на мой дилетантский взгляд, GC может помешать только если нужна потребность в обработке данных в режиме реального времени (типа систем реального времени), в остальном GC никому не мешает, а даже помогает.
Спасибо! Выше приложил сайт, где можно наглядно сравнить разные средства. В данном случае описывал только этот инструмент, не замахиваясь на общую сравнительную статью.
Ну и код утилиты она точно не выдаст никогда, не та область применения. Все таки это создание диаграмм. Максимум - преобразование из SVG, созданного ранее, в формат d2 обратно.
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 позиционируется как инструмент, который будет делать все гораздо чище. Не тестировал, для небольших диаграмм достаточно первых двух.
Больше — и длиннее!
По-моему забыта конструкция типа
defer ticker.Stop(): https://pkg.go.dev/time#example-NewTickerhttps://cs.opensource.google/go/go/+/refs/tags/go1.26.0:src/time/tick.go;l=49
В финале хотелось бы увидеть такую таблицу (не хватает смысла тестов):
"Постоянным TCP-соединением нужно уметь работать, ведь оно сильно от типичного веб-соединения" -> "С постоянным TCP-соединением нужно уметь работать, ведь оно сильно отличается от типичного веб-соединения".
Ну вообще - это как теплое с мягким. TCP - это tcp, web - это HTTP (или что там захотели). При этом HTTP может вообще по разному работать, смотря какая версия, хоть QUIC для HTTP3 и так далее и тому подобное.
Жаль этого добряка. Я бы сказал, что "купил опыт", но цена...
Лучей добра
Позвольте добавить от себя, что не все так однозначно.
Вот графики роста емкости срезов, видна зависимость от типа элементов среза:
https://github.com/dreddsa5dies/go_capasity_test/blob/main/capacity512.png
https://github.com/dreddsa5dies/go_capasity_test/blob/main/capacity1024.png
https://github.com/dreddsa5dies/go_capasity_test/blob/main/capacity_more_1024.png
Ссылка на исходный код: https://github.com/golang/go/blob/master/src/runtime/slice.go
panic и defer... ну-ну
Хотел написать как надо, а потом подумал - без толку
Звезду поставил - автор молодец, так держать.
Но 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 не умеет:
По факту можно попробовать сделать запрос на feature или предложить PR с этим функционалом.
Лицензия, год первого релиза, язык разработки, стиль отображения, язык разметки, вставка иконок и картиночек, вставка LaTeX и рендеринг формул, автоформатирование и прочая
Сайт для сравнения: https://text-to-diagram.com/
При этом разработчики строят на этом свою модель монетизации. Бесплатные dagre и elk делют "шумные" результаты, с ними надо искать приемлимый результат, а вот tala позиционируется как инструмент, который будет делать все гораздо чище. Не тестировал, для небольших диаграмм достаточно первых двух.
Каждый инструмент для своих задач