📘 Ditaa

📘 Ditaa#

Overview

ditaa

Ditaa is a small command-line utility written in Java, that can convert diagrams drawn using ascii art.

Usage#

  • ditaa_test

     /----\    /----\
     |c33F|    |c33F|
     |    |    |    |
     \-+--/    \--+-/
       |          |
       |          |
  /----+----+-----+---\
  |         |         |
  |         |         |
/-+--\    /-+--\    /----\
|c1AB|    |c1AB|    :c1AB|
|{s} |    |{s} |    |{s} |
\----/    \----/    \----/
  ^                    :
  |                    |
  \--------------------/
          test

/-----------\
|ditaa test |
|cGRE       |
|{d}        |
\-----------/
  • ditaa command

ditaa ditaa_test ditaa_test.png && convert ditaa_test.png ditaa_test.webp
  • ditaa_test.webp

../_images/ditaa_test.webp

Note

It’s a realy good visual and visual block mode training.
Yes, we can draw with 📘 Vim.
😃

B-Tree#

                        +---------------+
                        | +---+   +---+ |
        +---------------+ | 4 |   | 9 | +-----------+
        |               | +---+   +---+ |           |
        |               +-------+-------+           |
        |                       |                   |
+---------------+   +-----------------------+   +-------+
| +---+   +---+ |   | +---+   +---+   +---+ |   | +---+ |
| | 1 |   | 3 | |   | | 5 |   | 6 |   | 8 | |   | | 10| |
| +---+   +---+ |   | +---+   +---+   +---+ |   | +---+ |
+-------+-------+   +---------------+-------+   +-------+
        |                           |
    +-------+                   +-------+
    | +---+ |                   | +---+ |
    | | 2 | |                   | | 7 | |
    | +---+ |                   | +---+ |
    +-------+                   +-------+

Data Modeling#

dup_daenom.ditaa

+--------------------------------------------------------------------------------------------------------------------+
|  c1AB RDBMS Model                                                                                                  |
|                                                                                                                    |
|  +---------------------------------+     +----------------------------------+     +-----------------------------+  |
|  |           t_users               |     |           t_orders               |     |           t_invoices        |  |
|  +----------+------+---------------+     +----------+---------+--------+----+     +------------+---------+------+  |
|  | id_user  | name | address       |     | id_order | id_user | type   | nb |     | id_invoice | id_user | cost |  |
|  +----------+------+---------------+     +----------+---------+--------+----+     +------------+---------+------+  |
|  | 1        | jack | 1 main street |     | 1        | 1       | phone  | 2  |     | 1          | 1       | 100  |  |
|  | 2        | bill | 2 main street |     | 2        | 1       | laptop | 1  |     | 2          | 1       | 1000 |  |
|  +----------+------+---------------+     +----------+---------+--------+----+     +------------+---------+------+  |
|                                                                                                                    |
|  +--------------+---------------+-------------+        +--------------+-----------------------+-----------------+  |
|  | name t_users | type t_orders | nb t_orders |        | name t_users | id_invoice t_invoices | cost t_invoices |  |
|  +--------------+---------------+-------------+        +--------------+-----------------------+-----------------+  |
|  | jack         | phone         | 2           |        | jack         | phone                 | 2               |  |
|  | jack         | laptop        | 1           |        | jack         | laptop                | 1               |  |
|  +--------------+---------------+-------------+        +--------------+-----------------------+-----------------+  |
|                                                                                                                    |
+--------------------------------------------------------------------------------------------------------------------+
| c1AD Cassandra Model                                                                                               |
|                                                                                                                    |
|                              +---------------------+      +-------------------------+                              |
|                              |  t_orders_by_users  |      |  t_invoices_by_users    |                              |
|                              +-------+--------+----+      +-------+----------+------+                              |
|                              | name  | order  | nb |      | name  | invoice  | cost |                              |
|                              +-------+--------+----+      +-------+----------+------+                              |
|                              | jack  | phone  | 2  |      | jack  | phone    | 100  |                              |
|                              | jack  | laptop | 1  |      | jack  | laptop   | 1000 |                              |
|                              +-------+--------+----+      +-------+----------+------+                              |
|                                                                                                                    |
+--------------------------------------------------------------------------------------------------------------------+