13 คะแนน โดย GN⁺ 2024-12-20 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือบอร์ดคัมบังและจัดการรายการงานแบบมินิมอล ออกแบบมาให้ใช้งานได้ง่ายและรวดเร็ว
  • เป็นเว็บแอปหน้าเดียว ประกอบด้วยไฟล์ HTML หนึ่งไฟล์, แพ็กเกจ jQuery รุ่นเก่า, และชุดเว็บฟอนต์
  • ใช้งานแบบออฟไลน์ได้อย่างสมบูรณ์ และถูกพัฒนาขึ้นโดยคำนึงถึงสิ่งนี้
  • ปัจจุบันข้อมูลทั้งหมดถูกเก็บไว้ในเครื่องด้วย localStorage
    • สามารถส่งออกหรือนำเข้าข้อมูลเป็นไฟล์ข้อความธรรมดาในรูปแบบ JSON แบบง่ายได้
      สามารถสำรองข้อมูลไปยังดิสก์ในเครื่องโดยอัตโนมัติผ่าน:
      • Nullboard Agent: แอปเนทีฟสำหรับ Windows
      • Nullboard Agent Express Port: แอปพกพาที่ใช้ express.js
      • nbagent: เวอร์ชัน Python สำหรับระบบ Unix

UI และ UX

  • ให้ความสำคัญกับความสะดวกในการใช้งาน
  • ทุกอย่างแก้ไขได้ในตำแหน่งเดิม การเปลี่ยนแปลงทั้งหมดจะถูกบันทึกอัตโนมัติ และเก็บประวัติการแก้ไขไว้ 50 เวอร์ชัน
  • สามารถเพิ่มโน้ตใหม่ไว้ก่อนหรือหลังโน้ตที่มีอยู่ได้โดยตรง
  • สามารถย้ายโน้ตไปยังรายการอื่นได้เช่นกัน
  • คอนโทรลเกือบทั้งหมดถูกซ่อนไว้เป็นค่าเริ่มต้น เพื่อลดความรกทางสายตาให้น้อยที่สุด
  • โน้ตที่ยาวสามารถย่อให้แสดงเฉพาะบรรทัดแรกได้
  • ฟอนต์เริ่มต้นคือ Barlow ซึ่งแคบแต่ยังอ่านง่าย
  • สามารถตั้งค่าให้โน้ตมีลักษณะแตกต่างกันได้ ซึ่งมีประโยชน์สำหรับแบ่งรายการออกเป็นส่วนต่างๆ
  • ลิงก์ที่ขึ้นต้นด้วย https:// และ http:// จะถูกตรวจจับ เมื่อเอาเมาส์ชี้จะมีเอฟเฟกต์ "pulse" และสามารถเปิดได้ผ่านเมนูคลิกขวา
  • เมื่อกด CapsLock ลิงก์ทั้งหมดจะถูกไฮไลต์และคลิกซ้ายได้
  • รายการก็สามารถย้ายได้เช่นกัน แต่ไม่หวือหวาเท่าโน้ต
  • ปรับฟอนต์, ขนาด และความสูงบรรทัดได้
  • สามารถสลับธีมสีย้อนกลับได้
  • รองรับหลายบอร์ด และสลับไปมาระหว่างบอร์ดได้แทบจะทันที
  • รองรับเลิกทำ/ทำซ้ำได้ 50 เวอร์ชันต่อบอร์ด (ตั้งค่าได้ในโค้ด)
  • มีคีย์ลัดสำหรับย้ายโน้ตข้ามแท็บ

ข้อควรทราบ

  • พัฒนามาสำหรับเดสก์ท็อปและการใช้งานด้วยคีย์บอร์ด/เมาส์
  • แทบไม่ได้ทดสอบกับอุปกรณ์พกพาและการป้อนข้อมูลแบบแท็บ/สัมผัส
  • ใช้งานได้บน Firefox, ผ่านการทดสอบบน Chrome, ควรใช้งานได้บน Safari และอาจใช้งานได้บน Edge
  • ใช้ localStorage ในการเก็บบอร์ด/รายการ/โน้ต ดังนั้นควรระวังเมื่อจะล้างแคช

เวอร์ชันแบบ Dockerized

  • ดูที่ฟอร์ก

เบื้องหลัง

  • Nullboard เป็นเครื่องมือที่จัดการรายการ ToDo ได้ดี
  • Trello ก็ไม่เลว แต่รู้สึกไม่สะดวกที่ต้องเก็บข้อมูลไว้บนคลาวด์
  • Wekan ดูมีอนาคต แต่หนักเกินไป และไม่มีการรองรับการใช้งานออฟไลน์หรือทางเลือกในการเก็บข้อมูลไว้ในเครื่อง
  • Things สวยงาม แต่ไม่ใช่เครื่องมือที่เหมาะ
  • Inkscape ก็พอใช้ได้สำหรับรายการข้อความ แต่ขาดความสามารถในการขยายต่อ
  • กระดาษก็เกือบจะตอบโจทย์ แต่การจัดเรียงรายการใหม่ทำได้ลำบาก
  • สุดท้ายจึงลงมือเขียนสิ่งที่ต้องการขึ้นมาเอง และ Nullboard ก็ถือกำเนิดขึ้น

ใบอนุญาต

  • ใบอนุญาต BSD 2-clause ที่มี Commons Clause
  • สามารถใช้งาน แก้ไข และแจกจ่ายต่อได้ ตราบใดที่ไม่นำไปขาย

อัปเดต

  • ฟีดหลักเผยแพร่ผ่าน @nullboard บน Twitter
  • ดูบันทึกการเปลี่ยนแปลงได้ที่นี่: https://nullboard.io/changes

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

 
GN⁺ 2024-12-20
ความคิดเห็นจาก Hacker News
  • ฟังดูเหมือนคาดหวังว่าเป็น "ไฟล์ HTML เดียว" แต่การที่มีไฟล์ HTML 5,000 บรรทัดกับ JS 3,500 บรรทัดนั้นก็ไม่ได้ตรงกับความคาดหวังนัก อย่างไรก็ตาม ตัวโปรเจ็กต์เองก็น่าสนใจมาก
  • ชอบที่ตอนแก้ไขโน้ตสามารถแก้ข้อความได้เลย โดยไม่มีหน้าต่างป๊อปอัปหรือปุ่มบันทึก
  • เวลาพัฒนาแอปแบบไฟล์ HTML เดียว น่าจะดีกว่าถ้าใช้ตัว HTML เองเป็นแหล่งข้อมูลจริงแทน localStorage เพื่อให้ผู้ใช้บันทึกเก็บไว้ได้
    • เคยมีความพยายามทำแกลเลอรีรูปภาพเป็นไฟล์ HTML แบบบรรจุทุกอย่างในตัวเอง และแนวคิดนี้ก็ได้รับเสียงตอบรับที่ดี
  • น่าเสียดายที่ Trello ใช้งานแบบออฟไลน์ไม่ได้
    • กำลังคิดวิธีแปลง JSON ของบอร์ด Trello เป็น Nullboard เพื่อทำงานแบบออฟไลน์ แล้วค่อยแปลงกลับไปเป็น Trello อีกครั้ง
    • กำลังพิจารณาวิธีเพิ่ม ID ของการ์ด Trello ไว้ที่ด้านล่างของโน้ต NBX และซิงก์ข้อความเป็นคอมเมนต์ใหม่
  • ถ้ามีแอปที่มีกลไกการบันทึกคล้าย TiddlyWiki ก็คงดี
    • เอกสารที่มีตัวแก้ไขในตัวเองมีประโยชน์มากสำหรับการใช้งานออฟไลน์และการเก็บรักษาระยะยาว
  • ในฐานะนักพัฒนา รู้สึกว่ายังใช้แนวทางการตั้งค่าแบบนี้ได้ไม่เต็มที่
    • ถ้าหาวิธีซิงก์ข้ามอุปกรณ์ที่เรียบง่ายแต่ได้ผล ก็อาจครอบคลุมกรณีการใช้งานได้มากมาย
  • กำลังพัฒนา HTTP วิดีโอเพลเยอร์เป็นโปรเจ็กต์แบบไฟล์ HTML เดียว
    • มีแผนจะอ้างอิงซอร์สโค้ดและนำไอเดียไปปรับใช้กับโปรเจ็กต์ของตัวเอง
  • อยากให้มีโซลูชันบนเบราว์เซอร์ที่สามารถบันทึกและแชร์สถานะของแอปได้โดยไม่ต้องมีเซิร์ฟเวอร์แบ็กเอนด์
    • จำเป็นต้องมีวิธีจัดการความเสี่ยงข้อมูลรั่วไหลและปัญหาความเป็นส่วนตัว
  • กำลังรัน Planka บนคอนเทนเนอร์ LXC และพบว่ามันมีประโยชน์สำหรับการจัดการงานง่าย ๆ ด้วย GUI แบบ local-first
    • ในแง่ที่การเก็บข้อมูลบนคลาวด์ของ Trello ไม่น่าพึงพอใจ Planka อาจเป็นทางเลือกได้