3 điểm bởi GN⁺ 2025-08-28 | 1 bình luận | Chia sẻ qua WhatsApp
  • Monodraw là một trình chỉnh sửa ASCII art mạnh mẽ trên macOS để tạo nghệ thuật dựa trên văn bản, hỗ trợ sơ đồ, lưu đồ và trực quan hóa cấu trúc dữ liệu
  • Hỗ trợ mind mapping và sơ đồ ER theo ký pháp Crow’s Foot để quản lý dữ liệu văn bản linh hoạt và trực quan hóa mô hình cơ sở dữ liệu
  • Tạo biểu ngữ văn bản chỉ với một cú nhấp nhờ tích hợp FIGlet, đi kèm sẵn 148 phông chữ
  • Giao diện dòng lệnh (CLI) hỗ trợ tạo tài liệu tự động bằng hook của hệ thống quản lý phiên bản và xuất JSON
  • Được tối ưu cho môi trường macOS, mang lại trải nghiệm tạo text art trực quan và hiệu quả, hữu ích cho tài liệu kỹ thuật và giáo dục

Tổng quan về Monodraw

  • Monodraw là trình chỉnh sửa ASCII art dành riêng cho macOS, giúp dễ dàng tạo sơ đồ, bố cục và lưu đồ
    • Tận dụng sự đơn giản của văn bản thuần để trực quan hóa thuật toán, cấu trúc dữ liệu, định dạng nhị phân và nhiều nội dung khác
    • Vì dựa trên văn bản nên có thể dễ dàng chèn vào bất cứ đâu, đồng thời hỗ trợ xuất ảnh PNG và SVG
  • Giá là $9.99, có bản dùng thử miễn phí, ưu đãi giáo dục vui lòng liên hệ support@helftone.com
  • Yêu cầu hệ thống: macOS 11 Big Sur trở lên
    • Người dùng macOS cũ hơn có thể dùng Monodraw v1.3 (macOS 10.10 Yosemite) và v1.5 (macOS 10.14 Mojave)

Tính năng sơ đồ

  • Sơ đồ giúp tăng cường tài liệu kỹ thuật, cung cấp biểu đạt trực quan để hỗ trợ hiểu mã nguồn và đặc tả
    • Việc trực quan hóa cấu trúc dữ liệu, thuật toán và định dạng dữ liệu giúp việc đọc và hiểu mã dễ dàng hơn
    • Ví dụ: được dùng làm sơ đồ mạng trong dự án vagrant-ansible-openstack trên GitHub
  • Giao diện trực quan giúp biểu diễn các khái niệm phức tạp một cách đơn giản

Mind mapping

  • Kết hợp sự đơn giản của văn bản thuần với sức mạnh của mind mapping
    • Có thể tự do sắp xếp văn bản trên canvas vô hạn, không bị ràng buộc bởi tệp văn bản tuyến tính
    • Cho phép người dùng quản lý dữ liệu theo cách họ mong muốn

Sơ đồ ER

  • Hỗ trợ sơ đồ ER cho người làm việc với cơ sở dữ liệu
    • Cung cấp 3 biến thể của ký pháp Crow’s Foot để phù hợp với sở thích người dùng
    • Giúp trực quan hóa mô hình dữ liệu một cách rõ ràng để hỗ trợ thiết kế và hiểu hệ thống

Biểu ngữ văn bản

  • Tích hợp FIGlet cho phép tạo biểu ngữ văn bản chỉ với một cú nhấp
    • Đi kèm sẵn 148 phông chữ, đồng thời có thể thêm phông chữ tùy chỉnh
    • Có thể thay đổi kích thước hộp văn bản, đổi phông và chỉnh căn lề một cách tương tác mà không cần terminal

Công cụ văn bản

  • Công cụ dựng văn bản dựa trên CoreText cho khả năng kiểm soát bố cục chính xác
    • Có thể điều chỉnh căn lề, vị trí, hướng dòng và dịch chuyển dòng
    • Thêm viền chỉ với một cú nhấp

Công cụ đường thẳng

  • Công cụ đường thẳng hỗ trợ đường trực giao và đường bậc thang, đồng thời có thể thiết lập mẫu nét đứt
    • Kết nối động với hình thông qua điểm nối, không cần căn chỉnh lại khi di chuyển
    • Giúp triển khai kết nối giữa các hình một cách đơn giản

Công cụ hình chữ nhật

  • Công cụ hình chữ nhật tạo các hộp được dùng nhiều nhất trong text art
    • Có thể thiết lập viền, nền và bóng đổ chỉ với vài cú nhấp
    • Gắn đường thẳng vào đúng vị trí nhờ các điểm nối tùy chỉnh

Giao diện dòng lệnh (CLI)

  • CLI chỉ có trong phiên bản mua trực tiếp, phiên bản Mac App Store không bao gồm do giới hạn của App Sandbox
    • Có thể tự động tạo tài liệu khi commit bằng hook của hệ thống quản lý phiên bản
    • Xuất JSON để dễ thao tác bằng lập trình
  • CLI hỗ trợ workflow tự động hóa, nâng cao hiệu quả của quy trình phát triển

Công cụ vẽ

  • Cung cấp các công cụ vẽ cơ bản như bút chì, tẩy, tô vùng, picker
    • Đây là các công cụ thiết yếu để tạo text art
    • Có thể chồng ảnh lên canvas để đồ lại

Tính năng nâng cao

  • Nhóm hóa: gom nhiều phần tử thành một nhóm để sao chép và di chuyển dễ hơn
  • Guide: cung cấp đường căn chỉnh để canh nội dung và thay đổi kích thước mà không cần đếm số ký tự
  • Focus: có thể khóa hoặc ẩn các hình khác khi muốn tập trung vào một vùng cụ thể trên canvas
  • Phím tắt: truy cập nhanh mọi chức năng bằng phím tắt, chọn công cụ bằng một phím đơn không cần phím bổ trợ

Tối ưu hóa cho macOS

  • Monodraw được thiết kế như một ứng dụng macOS native, tối ưu cho macOS từ bộ máy dàn trang văn bản đến giao diện
    • Hoạt động đúng như mong đợi, và luôn sẵn sàng với tính năng hoàn tác khi thao tác nhầm
    • Có thể sao chép text art vào clipboard để dán trực tiếp vào trình soạn thảo văn bản

Phiên bản bao gồm công cụ dòng lệnh

  • Phiên bản có CLI chỉ được cung cấp khi mua trực tiếp tại https://sites.fastspring.com/helftone/product/monodraw
    • Phiên bản Mac App Store không bao gồm CLI do giới hạn của App Sandbox
  • Tải các phiên bản cũ:
    • Monodraw v1.3: macOS 10.10 Yosemite trở lên
    • Monodraw v1.5: macOS 10.14 Mojave trở lên

Hàm ý

  • Monodraw đổi mới tài liệu kỹ thuật và trực quan hóa dữ liệu thông qua trực quan hóa dựa trên văn bản, mang lại công cụ hiệu quả cho nhà phát triển và nhà thiết kế
  • Tích hợp CLI và tối ưu cho macOS giúp tăng năng suất, đặc biệt mạnh trong môi trường tự động hóa và giáo dục
  • Là giải pháp lý tưởng cho tài liệu hóa dự án mã nguồn mở, thiết kế cơ sở dữ liệu và tạo tư liệu trực quan phục vụ giáo dục

1 bình luận

 
GN⁺ 2025-08-28
Ý kiến trên Hacker News
  • Tôi là nhà phát triển ứng dụng Monodraw, nếu có gì thắc mắc thì cứ hỏi bất cứ lúc nào

    • Tôi là một fan cuồng của Monodraw và thường dùng nó để làm asset ASCII cũng như animation cho trang https://oxide.computer. Tôi vẫn mong có thêm tính năng scripting để có thể tạo và chỉnh sửa thiết kế bằng code. Tôi biết trường hợp sử dụng của mình hơi đặc biệt
    • Tôi không dùng ứng dụng quá thường xuyên, nhưng việc chỉ cần mua một lần thay vì đăng ký thuê bao đã khiến quyết định mua dễ dàng hơn nhiều. Mỗi khi thỉnh thoảng cần ASCII art, nó luôn hoàn thành nhiệm vụ một cách hoàn hảo nên tôi rất hài lòng. Cảm ơn vì đã không chuyển sang mô hình subscription
    • Tôi tò mò không biết trong quá trình phát triển có cải tiến nào bạn từng muốn thêm vào nhưng không có thời gian làm không. Tôi là fan của Monodraw và luôn ngạc nhiên vì nó ổn định đến mức nào. Suốt 3 năm nay tôi vẫn mở một file ngày càng lớn để dùng tạm thời. Thời gian downtime duy nhất là khi chuyển đổi định dạng file
    • Sản phẩm này thật sự rất tuyệt. Trong cộng đồng retro computing, khá nhiều người làm level hoặc world bằng "ASCII". Vì vậy tôi lập tức nghĩ liệu Monodraw có thể đóng vai trò như một level editor trong bối cảnh đó không. Tôi muốn hỏi liệu bạn có ý định đưa vào chế độ bitmap ký tự 8-bit, cho phép chỉnh sửa bitmap hay không. Nếu có tính năng như vậy thì Monodraw sẽ rất hữu ích cho việc phát triển game retro trên các nền tảng cũ. Ví dụ có những tác phẩm như Moon Buggy chỉ dùng các ký tự ASCII đơn giản (https://www.oric.org/software/ascii_moon_buggy-2500.html), hoặc Scuba Dive được làm bằng bộ ký tự định nghĩa lại (https://www.oric.org/software/scuba_dive-89.html)
    • Tôi đang dùng thử lần đầu. Mới chỉ mở phần hướng dẫn và để lại phản hồi luôn. Khi tôi cuộn dọc bằng trackpad trên MacBook, nó luôn vô tình cuộn ngang theo nên tôi phải liên tục chỉnh lại hướng, khá bất tiện. Việc vẫn cuộn được ngay cả khi canvas không có nội dung gì càng gây khó chịu hơn. Vì đã quen với cơ chế khóa hướng cuộn trong trình duyệt nên tôi thấy điểm này rõ hơn. Tôi viết lại để sau này khỏi quên mất sự bất tiện này
  • Giới thiệu một vài công cụ vẽ ASCII trên trình duyệt
    monosketch.io, archetype (archive), textik.com, asciiflow.com, fsymbols.com/draw

  • Đây là công cụ gọn gàng nhất trong số các tool ASCII tôi từng thấy. Tôi thường dùng asciiflow.commeatfighter.com/ascii-silhouettify. Tôi đã dùng chúng để tạo văn bản đầu vào khi làm animation terminal bằng TerminalTextEffects; có thể xem ví dụ ở astro demo gifGitHub của terminaltexteffects

    • Cảm ơn vì đã đăng thông tin này. Đây là một triển khai cực kỳ sắc sảo gói gọn trong một file HTML. Có vẻ nhẹ và tính cơ động rất tuyệt
  • Tôi đã mua ứng dụng này vài tháng trước và giờ đang cố dùng nó thường xuyên hơn cho các sơ đồ trong tài liệu. Điểm rất lớn là khi export ra clipboard rồi nhập lại thì gần như mọi hình khối đều được khôi phục hoàn hảo

    • Tôi thật sự rất thích dùng monodraw để làm sơ đồ tài liệu! Tôi tạo tất cả sơ đồ cho Oban và Oban Pro theo cách này. Có thể xem ví dụ ở Job Lifecycle, Composition
    • Trông cực kỳ thú vị. Tôi tò mò mọi người đặt các sơ đồ ở đâu. Ví dụ khi giải thích quy trình thanh toán bằng thẻ tín dụng, nơi trạng thái thay đổi bất đồng bộ và webhook callback xảy ra nhiều lần, tôi vẫn phân vân có nên đặt toàn bộ luồng đó trong comment của code hay ở phần đầu class không. Cuối cùng tôi bắt đầu tách nó ra khỏi code. Tôi muốn biết nên đặt sơ đồ ở đâu thì hợp lý
    • Có những thứ rất khó diễn đạt chỉ bằng lời, nên tôi nghĩ các hình minh họa như vậy có giá trị rất lớn. Mặt khác, tôi lo rằng sau này nếu người khác phải sửa những comment đó mà lại không biết công cụ này, thì việc chỉnh sửa sẽ cực kỳ phiền phức hoặc thậm chí không thể làm được
    • Tôi cũng đang cố dùng nó cho tài liệu inline giống bạn haha. Tôi đã dùng trong bài blog của mình (disaggregated-storage). Tuy nhiên vì Hugo, trình tạo static site, hỗ trợ không thuận tiện nên tôi đã chuyển nó thành ảnh để dùng
  • Có cảm giác đây chắc đã là bài đăng HN thứ mười về Monodraw rồi
    Tháng 10 năm 2014, Tháng 5 năm 2015, Tháng 7 năm 2021, Tháng 7 năm 2022, Tháng 3 năm 2024, 1 năm trước v.v., Monodraw thường xuyên được giới thiệu trên HN. Kết luận là mỗi lần đều thu hút sự chú ý của mọi người, nên có vẻ Monodraw hưởng lợi rất lớn chỉ nhờ việc xuất hiện thường xuyên trước cộng đồng HN

    • Có vẻ thật sự hiệu quả. Cả hai lần tôi đều thấy thôi thúc muốn mua. Nhưng việc chỉ dành cho Mac thì hơi tiếc
    • Có vẻ kiểu lặp lại này vẫn được chấp nhận. Hôm nay là lần đầu tôi biết đến Monodraw và tôi thấy đây là một ứng dụng khá ngầu
    • Cảm ơn vì đã tổng hợp! Có một bài tổng hợp toàn cảnh các bài HN về Monodraw, kèm link ngày đăng và số lượng bình luận của từng bài
  • Đây là phần mềm mà nếu mua Mac tôi nhất định sẽ mua. Thiết kế rất đẹp, và giấy phép vĩnh viễn một lần với giá $9.99 thay vì thuê bao hàng tháng cũng rất hợp ý tôi. Chỉ riêng vì muốn ủng hộ chính sách tốt này thôi tôi cũng chắc chắn sẽ mua

    • Thay vì chọn bản miễn phí hoặc không dùng, đây là một trong số ít phần mềm khiến tôi thực sự mua giấy phép. Tôi quyết định như vậy vì thích mô hình cấp phép của nó
    • Tôi cũng khá giống vậy
    • Nhưng tôi hơi thắc mắc, dạo này việc mua phần mềm lại được gọi là "licensing" sao. Từ "license" khiến tôi thấy hơi có tín hiệu cảnh báo. Nó làm tôi lo có điều khoản ẩn nào đó không, đến mức phải soi cả những chi tiết nhỏ nhặt
  • Monodraw thật sự là một ứng dụng bị đánh giá thấp. Tôi đã dùng nó cho network topology, sơ đồ lưu trữ, thậm chí cả cải tạo nhà bếp. Nó tốt hơn nhiều công cụ chuyên dụng đắt tiền, mà ASCII art đầu ra lại mang cảm giác hacker old-school nên còn ngầu hơn. Rất đáng khuyến nghị

  • Tôi muốn giới thiệu một thư viện vẽ ASCII/UTF rất tốt có thể dùng trong Emacs
    uniline

    • Emacs vốn cũng đã có artist-mode
  • Đây là một ứng dụng tuyệt vời để làm comment trong code khi bạn cần "giải thích bằng cả 1000 từ". Gần đây tôi cũng dùng nó để tạo sơ đồ luồng dữ liệu. Hoàn toàn khuyên dùng

  • Tôi đã dùng ứng dụng này từ lúc nó ra mắt. Nó rất tốt cho sơ đồ trong comment inline, và đặc biệt là tuyệt vời để làm banner đăng nhập cho server. Có một niềm vui nhỏ nhưng rất rõ ràng khi đăng nhập vào server và thấy banner cùng slogan tùy chỉnh hiện ra, điều đó tiếp thêm sinh khí cho công việc