LINUX.ORG.RU

qdia 0.53

 , , , ,


0

2

9 июня состоялся выпуск 0.53 простого кроссплатформенного редактора схем и диаграмм qdia, созданного под впечатлением от XCircuit.

Программа написана на языке C++ с использованием фреймворка Qt 6 и распространяется (доступны к загрузке .AppImage, .dmg и .exe) по лицензии AGPL 3.0.

>>> Подробности на GitHub

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 1)
[
    {
        "brush": "#000000",
        "brush_alpha": 255,
        "diagramtype": 2,
        "dx": 0,
        "dy": 0,
        "m11": 1,
        "m12": 0,
        "m21": 0,
        "m22": 1,
        "pen": "#000000",
        "pen_alpha": 255,
        "pen_style": 1,
        "pen_width": 1,
        "points": [
            {
                "x": 0,
                "y": 0
            },
            {
                "x": 165,
                "y": -2.5
            }
        ],
        "type": 65542,
        "x": 2782.5,
        "y": 2587.5,
        "z": 94.5999999999989
    },
    {
        "brush": "#000000",
        "brush_alpha": 255,
        "diagramtype": 2,
        "dx": 0,
        "dy": 0,
        "m11": 1,
        "m12": 0,
        "m21": 0,
        "m22": 1,
        "pen": "#000000",
        "pen_alpha": 255,
        "pen_style": 1,
        "pen_width": 1,
        "points": [
            {
                "x": 0,
                "y": 0
            },
            {
                "x": 137.5,
                "y": 0
            }
        ],
        "type": 65542,
        "x": 2402.5,
        "y": 2592.5,
        "z": 94.4999999999989
    },
    {
        "brush": "#ffffff",
        "brush_alpha": 255,
        "brush_style": 1,
        "diagramtype": 4,
        "dx": 0,
        "dy": 0,
        "filename": ":/libs/signal/sum.json",
        "m11": 6,
        "m12": 0,
        "m21": 0,
        "m22": 6,
        "moveable": true,
        "name": "sum",
        "pen": "#000000",
        "pen_alpha": 255,
        "pen_style": 1,
        "pen_width": 1,
        "selectable": true,
        "type": 65568,
        "x": 2662.5,
        "y": 2585,
        "z": 88.09999999999927
    },
    {
        "brush": "#ffffff",
        "brush_alpha": 255,
        "brush_style": 1,
        "children": [
            {
                "alignment": 132,
                "color": "#ffff0000",
                "dx": 0,
                "dy": 0,
                "font": "Bitstream Charter,26,-1,5,400,0,0,0,0,0,0,0,0,0,0,1",
                "m11": 1,
                "m12": 0,
                "m21": 0,
                "m22": 1,
                "text": "ТОРТ",
                "type": 65539,
                "x": 175,
                "y": 105,
                "z": 1000
            }
        ],
        "diagramtype": 3,
        "dx": 0,
        "dy": 0,
        "height": 210,
        "m11": 1,
        "m12": 0,
        "m21": 0,
        "m22": 1,
        "moveable": true,
        "pen": "#000000",
        "pen_alpha": 255,
        "pen_style": 1,
        "pen_width": 1,
        "selectable": true,
        "type": 65552,
        "width": 350,
        "x": 2947.5,
        "y": 2480,
        "z": 0.8999999999999999
    },
    {
        "brush": "#ffffff",
        "brush_alpha": 255,
        "brush_style": 1,
        "children": [
            {
                "alignment": 132,
                "color": "#ff000000",
                "dx": 0,
                "dy": 0,
                "font": "Bitstream Charter,20,-1,5,400,0,0,0,0,0,0,0,0,0,0,1",
                "m11": 1,
                "m12": 0,
                "m21": 0,
                "m22": 1,
                "text": "ЛОР",
                "type": 65539,
                "x": 110,
                "y": 110,
                "z": 1000
            }
        ],
        "diagramtype": 2,
        "dx": 0,
        "dy": 0,
        "height": 220,
        "m11": 1,
        "m12": 0,
        "m21": 0,
        "m22": 1,
        "moveable": true,
        "pen": "#000000",
        "pen_alpha": 255,
        "pen_style": 1,
        "pen_width": 1,
        "selectable": true,
        "type": 65552,
        "width": 220,
        "x": 2182.5,
        "y": 2482.5,
        "z": 0
    }
]
dataman ★★★★★
() автор топика

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от thesis

нет, мне не нужны никакие генераторы кода из схем, упаси Ктулху. я просто иногда хочу набросать какую-то схему, например, обработки данных или каких-то сигналов в программе. или взаимодействие разных модулей внутри программы. чисто для лучшего понимания, что я ничего не упускаю в проектировании софта. и нужна тупая, но довольно удобная «рисовалка». а вот её-то как раз и нет. есть разные степени ракообразия, когда интерфейс отнимает столько усилий, что само желание рисовать схему отпадает. берёшь листочек, ручку - и вперёд. но это порождает макулатуру и портит лес. поэтому хотелось бы что-то удобное и экологичное. а нету.

я пробовала mind map'ы - тоже не зашло. оказалось, что мозг нифига не представляет данные в виде дерева, это сложные многомерные графы с множеством связей. и вот удобной рисовалки каких-то идей на компе я так и не нашла. плюс ещё я хочу, конечно, чтобы она была написана на C/C++, чтобы она была эффективной и вообще собиралась на моей системе.

Iron_Bug ★★★★★
()
Ответ на: комментарий от DrRulez

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Jullyfish

не слышала ни разу. но загуглю. вдруг окажется годным.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

мне не нужны никакие генераторы кода из схем

Я ж про наоборот. Ну там D2, plantUML. Все не так унизительно, как мышкой стрелочки в каждый квадратик растыкивать.

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от thesis

ну, писать код чтобы рисовать схемы - это тоже не то. нужно визуальное представление. чтобы можно было видеть результат и иметь возможность подправить/дорисовать что-то, что вспомнилось, подумалось и прочее. и чтобы это было достаточно просто и не выносило мозг само по себе. потому что при проектировании софта думаешь о софте, а не о том, как там в рисовалке что-то сделать.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

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

thesis ★★★★★
()
Последнее исправление: thesis (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

я просто иногда хочу набросать какую-то схему, например, обработки данных или каких-то сигналов в программе. или взаимодействие разных модулей внутри программы. чисто для лучшего понимания, что я ничего не упускаю в проектировании софта. и нужна тупая, но довольно удобная «рисовалка». а вот её-то как раз и нет.

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

m0rph ★★★★★
()

Лорчик сигма-торт, сигма-торт, сигма-торт!

Vidrele ★★★★
()
Последнее исправление: Vidrele (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

После Инкскейпа любая специализированная рисовалка диаграмм кажется забегом на костылях. Стрелки там, правда, в 1.x такие, что их, скажем так, нужно принять и простить. Может, в 2.x исправили, нужно проверить.

bender ★★★★★
()
Ответ на: комментарий от thesis

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

А бывает, что допишешь строчку-другую, а генератор вывернет диаграмму наизнанку, так как ему виднее, как блоки располагать

annulen ★★★★★
()
Ответ на: комментарий от annulen

Давно не щупал, но у того же D2 точно были подсказки, какой блок в какую сторону предпочтительно совать.

thesis ★★★★★
()
Ответ на: комментарий от sparkie

пробовала, как-то не зашло. в ней неудобно рисовать, хоть тресни. пока борешься с интерфейсом, забываешь, что хотел изобразить на схеме :) нужно, чтобы интерфейс был лёгкий и «прозрачный», чтобы он не мешал думать о задаче, а не про то, как нарисовать объекты и соединить стрелками, чтобы потом всё не разъехалось при перемещении объектов, например.

Iron_Bug ★★★★★
()

Наверное годно, не уверен, что у этого есть преимущества перед yEd или plantUML, когда-то пытался использовать, кажись версии 0.4.x но было глючно, особенно проблемы со шрифтами и вроде как библиотека не маленькая, но в каждой чего-то не хватало. В общем что бы накидать по быстрому какую нибудь диаграмму активности/последовательности пойдёт, но не более, на тот момент, не знаю есть ли выиигрышь от перехода на Qt? С этим qdia работает dia2code?

splinter ★★★★★
()
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

как-то не попадалось редакторов диаграмм с человеческим интерфейсом

хихи emacs ?

хихи 2 MagicDraw ?

x905 ★★★★★
()
Ответ на: комментарий от sparkie

пока самый простой и красивый (но проприетарный, емнип) был yEd (от yWorks). у них есть веб интерфейс, прямо в браузере можно рисовать и сохранять готовые диаграммы. очень давно, когда я сидела на маздае, была и десктопная софтина yEd (на жабе, емнип), вот у них был самый человеческий интерфейс из всех. но... проприетарщина. я сейчас такое не использую. а вот найти аналогов пока не удалось.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

я уже давно забил на граф редакторы диаграм для UML, есть plantUML, удобно держать исходник в гите, есть локальная версия компилятора plant, в LaTeX есть пакет поддерживающий компиляцию внутри документа.

splinter ★★★★★
()
Ответ на: комментарий от Iron_Bug

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

splinter ★★★★★
()
Ответ на: комментарий от splinter

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Jullyfish

посмотрела на сайте drakonhub.com. кажется, это не то. я так поняла, что это программируемый вывод графики. а мне надо просто графику: рисовать кружочки и прямоугольнички с текстом и их соединять стрелками (стрелки желательно тоже с подписями). с минимально простым интерфейсом и возможностью потом эти объекты перемещать, добавлять новые и прочее. грубо говоря, рисование некоторого графа сущностей. даже неважно, есть ли там цвета и красивые формы. но чтобы это работало шустро и имело минимальный экспорт в какие-нибудь картинки, например.

Iron_Bug ★★★★★
()
Ответ на: комментарий от Iron_Bug

С такими фантастическими запросами, легче написать свой софт :)

«Карта» - на то она и карта, а не рисовалка с прихотями.

nixbrain
()
Ответ на: комментарий от splinter

есть ли выиигрышь от перехода на Qt?

Кроссплатформенность. Ну и автор пишет на том, что знает.

С этим qdia работает dia2code?

Вряд ли. Есть импорт только .json какой-то предыдущей версии qdia.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Iron_Bug

то что ты говоришь (не в рамках UML) это чистый dot?

splinter ★★★★★
()

C++ с использованием фреймворка Qt 6

Не уж то замена draw.io появилась.

IIIypuk ★★★★
()
Ответ на: комментарий от ConLenov

draw.io можно использовать без интернета.

https://github.com/jgraph/drawio-desktop/releases/download/v27.0.9/drawio-arm64-27.0.9.deb

https://github.com/jgraph/drawio-desktop/releases/download/v27.0.9/drawio-amd64-27.0.9.deb
IIIypuk ★★★★
()
Ответ на: комментарий от Iron_Bug

я так поняла, что это программируемый вывод графики.

Как раз наоборот. Позволяет писать программы с помощью блок-схем. Т.е. визуальный редактор.

drakonhub.com

Это их новая js-нутая поделка, мне старенькая нравится: https://drakon-editor.sourceforge.net/

рисовать кружочки и прямоугольнички с текстом и их соединять стрелками (стрелки желательно тоже с подписями).

Формочки там заранее определены, рисовать их не надо, соединяются палочками, стрелки иногда встречаются. По мнению авторов стрелки дают визуальный шум. Подписей/надписей к ним нет, но есть отдельные standalone и inline блоки комментариев.

с минимально простым интерфейсом и возможностью потом эти объекты перемещать, добавлять новые и прочее.

Это есть. Надо двигать с shift’ом, чтобы целую конструкцию двигать, а не отдельный элемент.

минимальный экспорт в какие-нибудь картинки, например.

Экспорт в png и pdf.

Jullyfish
()
Ответ на: комментарий от Jullyfish

тогда я просто не туда смотрела, наверное. ладно, потыкаю палочкой. но всё-таки хотелось бы стрелки, и с подписями. в стрелках как раз суть и пояснения к связям между объектами (подписи к стрелкам) важны.

Iron_Bug ★★★★★
()
Ответ на: комментарий от sparkie

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от mithron

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Erepb

я имела в виду не те схемы. а блок-схемы для архитектуры софта, например. но за наводку спасибо. аналоги Оркада в опенсорце всегда могут быть полезны. посмотрела в интернете, выглядит приятно.

Iron_Bug ★★★★★
()
Ответ на: комментарий от DrRulez

5 версия до покупки майкрософт и внедрения vb встроеный лисп хорошь.

s-warus ★★★★
()
Ответ на: комментарий от nixbrain

почему «фантастическими»? это довольно обыденная вещь - диаграммы и схемы. не я её придумала. такой софт писали уже давно, поэтому я поедполагаю, что на просторах опенсорца есть реализации, о которых мне просто неизвестно.

Iron_Bug ★★★★★
()
Ответ на: комментарий от sparkie

Зашли только ручка с тетрадью.

Открыл для себя MyPaint с подложкой в виде А4 в клеточку с полями + планшет для рисования

Jurik_Phys ★★★★★
()
Ответ на: комментарий от nixbrain

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

Iron_Bug ★★★★★
()
Ответ на: комментарий от Jurik_Phys

а эти планшеты поддерживаются без проприетарных дров и проприетарного софта на Linux?

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.