3 คะแนน โดย GN⁺ 2025-08-28 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Monodraw เป็น ASCII art editor อันทรงพลังสำหรับ macOS ที่ใช้สร้างงานศิลป์แบบข้อความ รองรับไดอะแกรม ผังงาน และการแสดงภาพโครงสร้างข้อมูล
  • รองรับ mind mapping และ ER diagram แบบ Crow’s Foot เพื่อจัดการข้อมูลแบบข้อความได้อย่างยืดหยุ่นและแสดงโมเดลฐานข้อมูลเป็นภาพ
  • การสร้าง text banner ทำได้ด้วยการผสาน FIGlet เพียงคลิกเดียว พร้อมฟอนต์ในตัว 148 แบบ
  • command-line interface (CLI) รองรับการสร้างเอกสารอัตโนมัติผ่าน version control hook และรองรับเอาต์พุตแบบ JSON
  • ปรับแต่งมาสำหรับ macOS โดยเฉพาะ มอบประสบการณ์สร้าง text art ที่ใช้งานง่ายและมีประสิทธิภาพ เหมาะกับงานเอกสารเชิงเทคนิคและการศึกษา

ภาพรวม Monodraw

  • Monodraw คือ ASCII art editor สำหรับ macOS โดยเฉพาะ ใช้สร้างไดอะแกรม เลย์เอาต์ และผังงานได้อย่างง่ายดาย
    • ใช้ความเรียบง่ายของข้อความล้วนในการแสดงภาพอัลกอริทึม โครงสร้างข้อมูล ไบนารีฟอร์แมต และอื่น ๆ
    • เนื่องจากเป็นแบบข้อความ จึงแทรกไปใช้งานที่ไหนก็ได้ง่าย และรองรับการส่งออกเป็นภาพ PNG และ SVG
  • ราคา $9.99 มีเวอร์ชันทดลองใช้ฟรี และส่วนลดสำหรับการศึกษาสอบถามได้ที่ support@helftone.com
  • ความต้องการของระบบ: macOS 11 Big Sur ขึ้นไป
    • สำหรับผู้ใช้ macOS เวอร์ชันเก่า มี Monodraw v1.3 (macOS 10.10 Yosemite) และ v1.5 (macOS 10.14 Mojave) ให้ใช้งาน

ความสามารถด้านไดอะแกรม

  • ไดอะแกรมช่วยยกระดับเอกสารทางเทคนิค และให้การนำเสนอด้วยภาพที่ช่วยให้เข้าใจโค้ดและสเปกได้ง่ายขึ้น
    • การแสดงภาพโครงสร้างข้อมูล อัลกอริทึม และรูปแบบข้อมูล ช่วยให้อ่านและทำความเข้าใจโค้ดได้สะดวกขึ้น
    • ตัวอย่าง: ใช้งานเป็น network diagram ในโปรเจ็กต์ vagrant-ansible-openstack บน GitHub
  • อินเทอร์เฟซที่ใช้งานง่ายช่วยให้ถ่ายทอดแนวคิดที่ซับซ้อนได้อย่างเรียบง่าย

Mind mapping

  • ผสานความเรียบง่ายของข้อความล้วนเข้ากับพลังของ mind mapping
    • วางข้อความได้อย่างอิสระบนแคนวาสไม่จำกัด โดยไม่ติดข้อจำกัดของไฟล์ข้อความแบบเชิงเส้น
    • ผู้ใช้สามารถจัดการข้อมูลได้ตามต้องการ

ER diagram

  • รองรับ ER diagram สำหรับผู้ทำงานด้านฐานข้อมูล
    • มีสัญลักษณ์ Crow’s Foot ให้เลือก 3 แบบ เพื่อให้เหมาะกับความชอบของผู้ใช้
    • ช่วยแสดงโมเดลข้อมูลเป็นภาพอย่างเป็นธรรมชาติ ทำให้การออกแบบและความเข้าใจง่ายขึ้น

Text banner

  • สร้าง text banner ได้ในคลิกเดียวด้วยการผสาน FIGlet
    • มีฟอนต์ในตัว 148 แบบ และสามารถเพิ่มฟอนต์แบบกำหนดเองได้
    • ปรับขนาดกล่องข้อความ เปลี่ยนฟอนต์ และปรับการจัดแนวได้แบบอินเทอร์แอ็กทีฟโดยไม่ต้องใช้เทอร์มินัล

เครื่องมือข้อความ

  • ใช้ text engine บนพื้นฐาน CoreText เพื่อควบคุมเลย์เอาต์ได้อย่างละเอียด
    • ปรับการจัดแนว ตำแหน่ง ทิศทางของเส้น และการเลื่อนเส้นได้
    • เพิ่มเส้นขอบได้ด้วยการคลิกเพียงครั้งเดียว

เครื่องมือเส้น

  • เครื่องมือเส้นรองรับทั้งเส้นตั้งฉากและเส้นแบบขั้นบันได พร้อมตั้งค่า line dash pattern ได้
    • เชื่อมต่อกับรูปทรงแบบไดนามิกผ่านจุดเชื่อม โดยไม่ต้องจัดแนวใหม่เมื่อย้าย
    • ทำให้การเชื่อมต่อระหว่างรูปทรงเป็นเรื่องง่าย

เครื่องมือสี่เหลี่ยม

  • เครื่องมือสี่เหลี่ยมใช้สร้างกล่องที่เป็นองค์ประกอบที่ถูกใช้บ่อยที่สุดใน text art
    • เพิ่มเส้นขอบ พื้นหลัง และเงาได้ด้วยการคลิกไม่กี่ครั้ง
    • ใช้จุดเชื่อมต่อแบบกำหนดเองเพื่อติดเส้นเข้ากับตำแหน่งที่แม่นยำ

Command-line interface (CLI)

  • CLI มีให้เฉพาะเวอร์ชันที่ซื้อโดยตรงเท่านั้น ส่วนเวอร์ชัน Mac App Store ไม่มีเนื่องจากข้อจำกัดของ App Sandbox
    • สามารถใช้ version control hook เพื่อสร้างเอกสารอัตโนมัติเมื่อทำการ commit
    • เอาต์พุตแบบ JSON ช่วยให้จัดการต่อเชิงโปรแกรมได้ง่าย
  • CLI รองรับ workflow แบบอัตโนมัติ ช่วยเพิ่มประสิทธิภาพในกระบวนการพัฒนา

เครื่องมือวาด

  • มีเครื่องมือวาดพื้นฐาน เช่น ดินสอ ยางลบ bucket fill และ picker
    • เป็นเครื่องมือสำคัญสำหรับการสร้าง text art
    • สามารถวางภาพซ้อนบนแคนวาสเพื่อใช้ลอกตามได้

ฟีเจอร์ขั้นสูง

  • การจัดกลุ่ม: รวมหลายองค์ประกอบเป็นกลุ่มเดียวเพื่อให้คัดลอกและย้ายได้ง่ายขึ้น
  • ไกด์: มีเส้นไกด์ช่วยจัดแนวคอนเทนต์และปรับขนาดโดยไม่ต้องนับจำนวนตัวอักษร
  • โฟกัส: สามารถล็อกหรือซ่อนรูปทรงอื่นเมื่ออยากโฟกัสเฉพาะบางพื้นที่ของแคนวาส
  • คีย์ลัด: เข้าถึงทุกฟังก์ชันได้อย่างรวดเร็วด้วยคีย์ลัด และเลือกเครื่องมือได้ด้วยปุ่มเดี่ยวโดยไม่ต้องใช้ modifier key

ปรับแต่งมาสำหรับ macOS

  • Monodraw ถูกออกแบบเป็น แอปเนทีฟบน macOS ตั้งแต่ text layout engine ไปจนถึงอินเทอร์เฟซ จึงเหมาะกับ macOS อย่างเต็มที่
    • ทำงานได้อย่างเป็นธรรมชาติตามที่คาดหวัง และมีฟังก์ชัน Undo พร้อมใช้งานเสมอเมื่อทำพลาด
    • คัดลอก text art ไปยังคลิปบอร์ดแล้ววางลงใน text editor ได้ทันที

เวอร์ชันที่รวมเครื่องมือบรรทัดคำสั่ง

  • เวอร์ชันที่มี CLI มีให้เฉพาะกรณีซื้อโดยตรงจาก https://sites.fastspring.com/helftone/product/monodraw เท่านั้น
    • เวอร์ชัน Mac App Store ไม่มี CLI เนื่องจากข้อจำกัดของ App Sandbox
  • ดาวน์โหลดเวอร์ชันเก่า:
    • Monodraw v1.3: macOS 10.10 Yosemite ขึ้นไป
    • Monodraw v1.5: macOS 10.14 Mojave ขึ้นไป

ประเด็นที่น่าสนใจ

  • Monodraw พลิกโฉมงานเอกสารเชิงเทคนิคและการแสดงข้อมูลด้วย การแสดงภาพบนฐานข้อความ พร้อมมอบเครื่องมือที่มีประสิทธิภาพให้กับนักพัฒนาและนักออกแบบ
  • การผสาน CLI และการปรับแต่งสำหรับ macOS ช่วยเพิ่มผลิตภาพ โดยเฉพาะในงานอัตโนมัติและสภาพแวดล้อมด้านการศึกษา
  • เป็นโซลูชันที่เหมาะอย่างยิ่งสำหรับการทำเอกสารโปรเจ็กต์โอเพนซอร์ส การออกแบบฐานข้อมูล และการสร้างสื่อการสอนแบบภาพ

1 ความคิดเห็น

 
GN⁺ 2025-08-28
ความคิดเห็นบน Hacker News
  • ผมเป็นผู้พัฒนาแอป Monodraw เอง ถ้ามีอะไรสงสัยก็ถามมาได้เสมอ

    • ผมเป็นแฟนตัวยงของ Monodraw และใช้มันบ่อยมากเพื่อทำแอสเซ็ตและแอนิเมชันแบบ ASCII สำหรับเว็บไซต์ https://oxide.computer มีความหวังอยู่ว่าจะมีฟีเจอร์สคริปต์เพิ่มเข้ามา เพื่อให้สร้างและแก้ไขงานออกแบบด้วยโค้ดได้ แม้ผมจะรู้ว่ากรณีการใช้งานของตัวเองค่อนข้างเฉพาะทาง
    • ผมไม่ได้ใช้แอปบ่อยมากนัก แต่การที่ซื้อครั้งเดียวจบ ไม่ใช่แบบสมัครสมาชิก ทำให้ตัดสินใจซื้อง่ายขึ้นมาก และเวลาที่ต้องใช้งาน ASCII art เป็นครั้งคราว มันก็ทำหน้าที่ของมันได้สมบูรณ์แบบ รู้สึกขอบคุณที่ไม่ไปใช้โมเดล subscription
    • อยากรู้ว่ามีสิ่งปรับปรุงอะไรบ้างที่คุณอยากเพิ่มตอนพัฒนา แต่ไม่มีเวลาได้ทำ ผมเป็นแฟนของ Monodraw และประทับใจกับความเสถียรของมันเสมอ ผมเปิดไฟล์ชั่วคราวไฟล์เดียวที่ค่อย ๆ ใหญ่ขึ้นมาเป็นเวลา 3 ปีแล้ว หยุดทำงานมีแค่ตอนแปลงรูปแบบไฟล์เท่านั้น
    • ผลิตภัณฑ์นี้เจ๋งมาก ในชุมชน retro computing มีหลายกรณีที่สร้างเลเวลหรือโลกด้วย "ASCII" เลยทำให้ผมนึกขึ้นมาทันทีว่า Monodraw จะทำหน้าที่เป็น level editor ในบริบทนั้นได้ไหม อยากรู้ว่ามีแผนเพิ่มโหมดบิตแมปตัวอักษร 8 บิต (ที่แก้ไขบิตแมปได้) หรือเปล่า ถ้ามีฟีเจอร์แบบนี้ Monodraw จะเหมาะมากสำหรับการพัฒนาเกมเรโทรบนแพลตฟอร์มเก่า ๆ ตัวอย่างเช่นเกม Moon Buggy ที่ใช้ตัวอักษร ASCII ธรรมดาเท่านั้น (https://www.oric.org/software/ascii_moon_buggy-2500.html) หรือ Scuba Dive ที่ทำด้วยชุดตัวอักษรที่นิยามใหม่ (https://www.oric.org/software/scuba_dive-89.html)
    • ผมกำลังลองใช้ครั้งแรก ตอนนี้เพิ่งเปิดดูแค่ tutorial แล้วก็อยากฝากฟีดแบ็กไว้ พอจะเลื่อนแนวตั้งด้วย trackpad ของ MacBook มันมักเลื่อนไปทางแนวนอนด้วยโดยไม่ตั้งใจตลอด ต้องคอยปรับทิศทางเองเลยไม่ค่อยสะดวก ยิ่งตอนบน canvas ไม่มีคอนเทนต์อะไรเลยแต่ยังเลื่อนได้ยิ่งน่ารำคาญ ผมชินกับการล็อกทิศทางการเลื่อนแบบในเบราว์เซอร์ เลยรู้สึกกับจุดนี้มากเป็นพิเศษ เลยฝากไว้ก่อนเพราะเป็นความไม่สะดวกที่เดี๋ยวมักลืม
  • ขอแนะนำเครื่องมือบนเบราว์เซอร์สำหรับงานวาด ASCII อยู่หลายตัว
    monosketch.io, archetype (archive), textik.com, asciiflow.com, fsymbols.com/draw

    • อย่าลืมว่าใน emacs ก็มี artist-mode เหมือนกัน
    • pablodraw, alternativeto.net/software/monodraw ก็เป็นแหล่งอ้างอิงที่น่าสนใจ
  • นี่เป็นเครื่องมือ ASCII ที่ดูสะอาดตาที่สุดเท่าที่ผมเคยเห็น ผมใช้ asciiflow.com กับ meatfighter.com/ascii-silhouettify อยู่บ่อย ๆ และเคยใช้สร้างข้อความอินพุตสำหรับทำแอนิเมชันบนเทอร์มินัลด้วย TerminalTextEffects ดูตัวอย่างได้ที่ astro demo gif และ GitHub ของ terminaltexteffects

    • ขอบคุณมากที่แชร์ข้อมูลนี้ เป็นงานทำ HTML ไฟล์เดียวที่คมมาก ดูเบาและพกพาสะดวกสุด ๆ
  • ผมซื้อแอปนี้เมื่อไม่กี่เดือนก่อน และตอนนี้พยายามใช้มันกับไดอะแกรมในเอกสารให้บ่อยขึ้น ข้อดีมาก ๆ คือพอ export ไปที่ clipboard แล้วเอากลับเข้ามาใหม่ รูปร่างแทบทั้งหมดก็ยังถูกกู้กลับมาได้เกือบสมบูรณ์

    • ผมชอบการทำไดอะแกรมเอกสารด้วย monodraw มาก! ไดอะแกรมทั้งหมดของ Oban และ Oban Pro ก็ทำแบบนี้ ตัวอย่างการใช้งานมีอย่าง Job Lifecycle, Composition
    • ฟังดูน่าสนใจมาก อยากรู้ว่าคุณวางไดอะแกรมไว้ที่ไหน ตัวอย่างเช่นเวลาอธิบายกระบวนการชำระเงินด้วยบัตรเครดิต ที่สถานะเปลี่ยนแบบ asynchronous และมี webhook callback หลายครั้ง ผมลังเลว่าจะใส่ flow ทั้งหมดไว้ในคอมเมนต์ของโค้ดหรือใน class header ดี สุดท้ายก็ยังคิดไม่ตกว่าควรอยู่ในเอกสารแบบไหน ตอนนี้ผมเริ่มแยกออกไปไว้นอกโค้ดแล้ว เลยอยากรู้ว่าคุณคิดว่าควรวางไดอะแกรมไว้ตรงไหน
    • บางคำอธิบายมันอธิบายด้วยคำพูดอย่างเดียวได้ยาก ผมเลยคิดว่าสื่อภาพแบบนี้มีคุณค่ามาก แต่ก็แอบกังวลว่าถ้าภายหลังมีคนอื่นต้องมาแก้คอมเมนต์พวกนี้ แล้วเขาไม่รู้จักเครื่องมือนี้ มันอาจจะยุ่งยากมากหรือแก้ไม่ได้เลย
    • ผมก็พยายามใช้กับ inline documentation เหมือนกัน ฮ่า ๆ ผมเอาไปใช้ในบล็อกโพสต์ของตัวเอง (disaggregated-storage) แต่เพราะ Hugo (static site generator) รองรับยาก เลยต้องแปลงเป็นภาพแล้วค่อยใช้
  • โพสต์ HN เกี่ยวกับ Monodraw น่าจะเป็นครั้งที่สิบได้แล้ว
    ตุลาคม 2014, พฤษภาคม 2015, กรกฎาคม 2021, กรกฎาคม 2022, มีนาคม 2024, 1 ปีก่อน ฯลฯ ถูกพูดถึงบน HN อยู่บ่อย ๆ สรุปได้ว่าการที่ Monodraw ถูกชุมชน HN เห็นซ้ำ ๆ น่าจะเป็นประโยชน์กับมันมากทีเดียว เพราะทุกครั้งก็ดึงความสนใจจากผู้คนได้เสมอ

    • ดูได้ผลมากจริง ๆ แค่สองครั้งก็ทำให้ผมอยากซื้อแล้ว แต่เสียดายที่ใช้ได้เฉพาะ Mac
    • ดูเหมือนการโพสต์ซ้ำแบบนี้ก็ยังยอมรับกันได้ สำหรับผมวันนี้เป็นครั้งแรกที่ได้รู้จัก Monodraw และคิดว่ามันเป็นแอปที่เจ๋งมาก
    • ขอบคุณที่สรุปให้! มีการ รวบรวมโพสต์ HN เกี่ยวกับ Monodraw แบบดูได้ในที่เดียว พร้อมลิงก์วันที่และจำนวนคอมเมนต์ของแต่ละโพสต์ไว้ด้วย
  • เป็นซอฟต์แวร์ที่ถ้าผมซื้อ Mac เมื่อไร ก็อยากซื้อทันที ดีไซน์ก็ดี และผมชอบที่เป็นไลเซนส์ถาวรครั้งเดียว $9.99 ไม่ใช่รายเดือน ต่อให้ซื้อเพื่อสนับสนุนนโยบายดี ๆ แบบนี้ ผมก็ตั้งใจจะซื้อแน่นอน

    • แทนที่จะเลือกใช้ฟรีหรือไม่ใช้ไปเลย ซอฟต์แวร์นี้เป็นหนึ่งในไม่กี่กรณีที่ผมยอมซื้อไลเซนส์จริง ๆ เพราะชอบโมเดลไลเซนส์นี้เลยตัดสินใจ
    • ผมก็คล้าย ๆ กัน
    • แต่ก็แอบสงสัยว่าทุกวันนี้การซื้อซอฟต์แวร์เรียกว่า "licensing" กันแล้วหรือ คำว่า "license" ดูเป็นสัญญาณเตือนนิด ๆ จนทำให้ผมต้องไปไล่ดูรายละเอียดเล็ก ๆ น้อย ๆ ว่ามีเงื่อนไขแฝงอะไรหรือเปล่า
  • Monodraw เป็นแอปที่ถูกประเมินค่าต่ำเกินไปจริง ๆ ผมใช้ทำทั้ง network topology, ไดอะแกรม storage, กระทั่งงานรีโนเวตครัว มันดีกว่าเครื่องมือเฉพาะทางราคาแพงเสียอีก และ ASCII art ที่ได้ก็ให้บรรยากาศแฮ็กเกอร์ old-school ที่เท่กว่ามาก แนะนำสุด ๆ

  • อยากแนะนำไลบรารีวาด ASCII/UTF ที่ดีมากสำหรับใช้ใน Emacs
    uniline

    • ใน Emacs เดิมทีก็มี artist-mode อยู่แล้ว
  • เป็นแอปสำหรับคอมเมนต์ในโค้ดที่ยอดเยี่ยมเวลาต้อง "อธิบายด้วยคำพูด 1000 คำ" ช่วงนี้ผมก็เพิ่งใช้มันทำ data flow diagram ไป แนะนำอย่างมาก

  • ผมใช้แอปนี้มาตั้งแต่เปิดตัว ใช้ทำไดอะแกรมสำหรับคอมเมนต์แบบ inline ก็ดี แต่ที่ชอบมากเป็นพิเศษคือใช้ทำแบนเนอร์ตอนล็อกอินเซิร์ฟเวอร์ เวลา SSH เข้าเซิร์ฟเวอร์แล้วเห็นแบนเนอร์กับสโลแกนแบบปรับแต่งเอง มันเป็นความสุขเล็ก ๆ แต่ชัดเจนที่ช่วยเติมสีสันให้การทำงาน