- เว็บแอปพลิเคชันแบบ client-only ที่เปลี่ยนไอเดียให้เป็นแบบร่างเชิงภาพได้ด้วยข้อความล้วน
- โอเพนซอร์สที่ เขียนด้วย Kotlin แล้วคอมไพล์เป็น JS ใช้ SASS/Tailwind
- สามารถผสาน บล็อกรูปร่างพื้นฐาน เช่น สี่เหลี่ยม เส้น และกล่องข้อความ เพื่อแสดงโครงสร้างซับซ้อนหรือไดอะแกรมระบบ
- ผ่าน ความสามารถด้านการจัดรูปแบบ ที่เปลี่ยนอักขระ ASCII ธรรมดาให้เป็นองค์ประกอบภาพในสไตล์ต่าง ๆ
- เป็นเครื่องมือที่ช่วยให้ สร้างงานนำเสนอและอธิบายภาพได้ โดยไม่ต้องใช้ PowerPoint หรือ Google Slides
ภาพรวม
- MonoSketch คือ แอปสำหรับสเก็ตช์และสร้างไดอะแกรมแบบ ASCII เป็นเครื่องมือสำหรับแสดงไอเดียในรูปแบบภาพ
- ผ่านอินเทอร์เฟซแบบข้อความ ผู้ใช้สามารถประกอบแผนผังวงจร โครงสร้างระบบ หรือโฟลว์เครือข่ายที่ซับซ้อนด้วยอักขระ ASCII
- ภายใต้สโลแกน “Unleash your ideas with ASCII” ทำให้การออกแบบเชิงภาพเป็นไปได้แม้ใช้เพียงข้อความธรรมดา
องค์ประกอบพื้นฐาน
- มีฟังก์ชันวาดพื้นฐาน เช่น Rectangle, Line, Text box
- รองรับ รูปแบบเส้นขอบ ที่หลากหลาย, อักขระเติมพื้น, และ ลูกศรตกแต่ง
- รองรับ มุมโค้งมน เพื่อเพิ่มความสมบูรณ์ของงานภาพ
- สภาพแวดล้อมแบบโต้ตอบที่เน้น ความสามารถในการแก้ไข
- มี ผืนผ้าใบไม่สิ้นสุด รองรับการเลื่อนและซูมได้อย่างอิสระ
- มี บันทึกอัตโนมัติ และ จัดการหลายโปรเจกต์
- รองรับ คำสั่งแก้ไขมาตรฐาน เช่น คัดลอก ตัด วาง และทำซ้ำ
- มี การจัดการเลเยอร์ และ smart snapping เพื่อจัดแนวรูปร่างได้อย่างแม่นยำ
- รองรับ โหมดมืด
- ความสามารถในการส่งออก
- คัดลอกพื้นที่ที่เลือกหรือทั้งไดอะแกรมเป็น ข้อความได้ทันที
- รองรับคีย์ลัด: macOS
Cmd + Shift + C, Windows/Linux Ctrl + Shift + C
- โรดแมปในอนาคต
- ฟังก์ชันจัดกลุ่ม เพื่อจัดการรูปร่างในโครงสร้างที่ซับซ้อน
- เครื่องมือระบายสี สำหรับวาดเส้นโค้งอิสระและการวาดแบบใช้อักขระ
- มีแผนขยายฟีเจอร์ทำงานร่วมกัน เช่น การแชร์ผ่าน GitHub Gist และการโหลดผ่าน URL
แอปพลิเคชันและ UI
- ใช้งานผ่านเว็บได้ที่ app.monosketch.io
- มีม็อกอัปที่แสดงองค์ประกอบ UI เช่น ช่องค้นหา ปุ่ม เวิร์กสเปซ และแผงต่าง ๆ ในรูปแบบ ASCII
- หน้าล็อกอินและฟอร์มสมัครสมาชิกก็ถูกแสดงภาพในรูปแบบ ASCII เช่นกัน
- ด้วย ฟังก์ชันสร้างงานนำเสนอ จึงสามารถจัดทำสไลด์นำเสนอได้โดยไม่ต้องใช้ PowerPoint หรือ Google Slides
เทคโนโลยีสแตกและไลเซนส์
- แอปทั้งหมดพัฒนาด้วย Kotlin/JS (พัฒนาด้วย Kotlin แล้วคอมไพล์เป็น JS)
- ใช้ SASS และ Tailwind CSS สำหรับการจัดสไตล์
- ใช้ระบบบิลด์ Gradle (รองรับโหมดพัฒนาแบบ hot reload)
- มีตัวเลือกเซิร์ฟเวอร์พัฒนาแบบทางเลือกผ่าน Python 3.11+ และ Pipenv
- โอเพนซอร์สภายใต้ Apache License 2.0
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
ฉันใช้ Monodraw อยู่
เป็นการซื้อที่ คุ้มที่สุดครั้งหนึ่ง เท่าที่เคยมีมา
คือจนถึงตอนนี้ก็ยังไม่มีฟังก์ชัน ปิดป๊อปอัปแก้ไขข้อความด้วยปุ่ม ESC
ฉันเผลอกด ESC ทุกครั้ง แต่ไม่มีอะไรเกิดขึ้น เลยหงุดหงิดมาก
เคยพยายามแพตช์ไบนารีเอง แต่กลไกอัปเดตพัง เลยยอมแพ้ไป
แต่เครื่องมือตัวใหม่นี้ดูจะเป็น ตัวแทนที่ใช้ได้ดี มาก เลยตั้งใจว่าจะลองใช้แน่นอน
figมาผสมกับกรอบและเงานั้นใช้งานสะดวกมากตอนนี้ใช้ Linux เป็นหลัก เลยกำลังหาแอปทดแทนอยู่ และเครื่องมือที่เห็นครั้งนี้ก็ดูเป็น ทางเลือกที่ใกล้เคียงที่สุด เท่าที่เคยเจอมา
เครื่องมือคล้ายกันก็มี TextPaint, Archetype (archive), Textik, Asciiflow, Fsymbols Draw เป็นต้น
แผนผังวงจรในส่วนหัวดูหยาบมาก จนเหมือน วงจรที่ AI สร้างผิดๆ
สไตล์ของสัญลักษณ์ก็ไม่เหมือนกัน ป้ายกำกับขาก็ไม่มี และคาปาซิเตอร์มุมซ้ายบนก็ช็อตอยู่
ถ้าเรียนจากของแบบนี้ ผู้เชี่ยวชาญในอนาคตก็จะเติบโตมาบนพื้นฐานที่ผิด
อยากพูดกับคนที่ใช้คำว่า ‘ASCII’ สักหน่อย
จริงๆ แล้ว Monosketch ไม่ได้ใช้แค่ ASCII เท่านั้น
ตัวอย่างเช่นมันใช้ อักขระยูนิโค้ด อย่าง “◎”(U+25CE)
ถ้าจะวาดกรอบด้วย ASCII จริงๆ ก็ต้องใช้แค่
|กับ-เท่านั้นถ้าใช้ Emacs แพ็กเกจ uniline ก็มีประโยชน์มาก
Markdeep ก็สามารถวาดไดอะแกรมด้วย ASCII art ได้
เป็น เครื่องมือที่สมบูรณ์ดีมาก ตัวหนึ่ง
แนะนำให้ตั้งค่าแอตทริบิวต์
spellcheckใน HTML เป็นfalseไม่อย่างนั้นป้ายกำกับอย่าง “GND”, “uF” จะมีเส้นใต้สีแดงเต็มไปหมด ทำให้ดูรกสายตา
Graph-Easy สร้าง ASCII เป็นค่าเริ่มต้น แต่ก็รองรับรูปแบบผลลัพธ์หลายแบบ เช่น อักขระกรอบ, SVG, PNG
มันไม่ใช่แบบ WYSIWYG แต่เป็นรูปแบบที่ให้เขียนไดอะแกรมเป็นข้อความแล้วค่อยสร้างผลลัพธ์ออกมา
เพิ่งลองใช้เครื่องมือนี้ทำไดอะแกรมง่ายๆ ไปไม่กี่อัน ใช้งานง่ายและ คุณภาพการส่งออก ก็ดี
แต่ก็มีจุดที่น่าจะปรับปรุงได้
สำหรับแอปเนทีฟบน macOS ก็มี Monodraw เช่นกัน
จากชื่อแล้ว Monosketch ก็ดูเหมือนจะเป็น ตัวแทนที่ชัดเจน ของมัน