
อ
อ่านมิเตอร์น้ำ
2026ส่องกล้องมือถือไปที่หน้าปัดมิเตอร์น้ำแล้วแอปอ่านตัวเลขให้ ทำด้วย tesseract.js ในเบราว์เซอร์ทั้งหมด รูปเต็มไม่เคยถูกอัปโหลด ก่อนส่งให้ OCR มีขั้นตอนล้างภาพเอง ทั้งหาเกณฑ์ขาวดำด้วย Otsu ลบกรอบหน้าปัดกับเส้นคั่นล้อตัวเลขที่มักถูกอ่านเป็นเลข 1 และหมุนแก้ภาพเอียง จากตัวอ่านมิเตอร์ตอนนี้โตเป็นระบบบิลประปาหมู่บ้านทั้งวงจร หลังล็อกอินมีทะเบียนผู้ใช้น้ำ รอบบิลรายเดือน จดเลขมิเตอร์โดยดึงเลขครั้งก่อนมาให้เอง ตั้งธงเตือนเมื่อหน่วยพุ่งเกินสามเท่าของค่าเฉลี่ยแทนที่จะปฏิเสธการบันทึก ออกใบแจ้งหนี้ที่แช่ยอดไว้ตอนออกบิล ขึ้นค่าน้ำทีหลังบิลเก่าจึงไม่ขยับ พิมพ์บิลและใบเสร็จ A4 รับชำระทีละบางส่วน ยกเลิกต้องมีเหตุผลกำกับ มีหนี้ค้าง รายจ่ายของกิจการประปา และรายงานรายเดือน/รายปีที่ส่งออก CSV ได้
- JavaScript
- tesseract.js
- OCR
- Node.js
- +1

ร
รายรับ-รายจ่าย
2026บันทึกรายรับรายจ่ายส่วนตัวและติดตามหนี้หลายก้อนในที่เดียว ทั้งบัตรเครดิต สินเชื่อบุคคล ค่างวดรถ และคอนโด แต่ละแบบคิดดอกเบี้ยคนละสูตรตามที่สัญญาจริงคิด แอปจึงกางตารางผ่อนได้ครบทุกงวด สัญญาเช่าซื้อรถแยกค่างวดเป็นเงินต้น ดอกเบี้ย และ VAT ตามใบของไฟแนนซ์ และบอกว่าดอกคงที่ 3% เท่ากับลดต้นลดดอกกี่เปอร์เซ็นต์ อัตราดอกเบี้ยเก็บเป็นประวัติ ใส่ยอดโปะต่อเดือนแล้วเห็นทันทีว่าหนี้หมดเร็วขึ้นกี่งวด หน้าแผนปลดหนี้เทียบไล่ดอกแพงก่อนกับปิดก้อนเล็กก่อน โดยเรียงจากอัตราที่แท้จริงเสมอ ความคืบหน้านับจากยอดคงเหลือจริง ไม่ใช่จำนวนครั้งที่จ่าย มีสรุปรายวัน รายเดือน รายปี กราฟรายจ่ายเป็น SVG จากฝั่งเซิร์ฟเวอร์ ส่งออก CSV และล็อกอินสองชั้นด้วยแอป authenticator ทุกจำนวนเงินเก็บเป็นจำนวนเต็มหน่วยสตางค์ ยอดรวมจึงไม่คลาด
- Go
- PostgreSQL
- html/template
- SVG
- +1

ส
สต็อกร้านโชห่วย
2026ระบบจัดการสต็อกและขายหน้าร้านสำหรับร้านโชห่วย เจ้าของกับลูกจ้างใช้ข้อมูลชุดเดียวกัน แต่ลูกจ้างไม่เห็นทุนและกำไร ขายด้วยเครื่องสแกนบาร์โค้ด USB ที่ทำตัวเป็นคีย์บอร์ด หน้าขายจึงเป็นฟอร์มช่องเดียวที่ยิงแล้ว submit เอง ยิงรัวทั้งบิลได้โดยไม่ต้องแตะจอ ไม่มี JavaScript สักบรรทัด หนึ่งสินค้าผูกได้หลายบาร์โค้ด จำนวนสินค้าเก็บเป็นจำนวนเต็มหน่วยหนึ่งในพัน ตักข้าวสารขายครึ่งกิโลได้ไม่ดริฟต์ ต้นทุนใช้เฉลี่ยถ่วงน้ำหนักคิดใหม่ทุกครั้งที่รับของเข้า และติดทุนไว้กับบรรทัดบิลตอนขาย กำไรเดือนที่ปิดแล้วจึงไม่ขยับตามราคาใหม่ ทุกการขยับของสต็อกมีบัญชีเดินสต็อกอธิบาย ฝั่งเจ้าของมีรายงานกำไร อันดับสินค้าทำกำไรสูงสุด ยอดขายแยกตามช่วงเวลาและวัน ของใกล้หมดที่กดเปิดใบรับเข้าได้เลย ปรับยอดจากการตรวจนับ และส่งออก CSV
- Go
- PostgreSQL
- html/template
- Barcode
- +1

ร
ร้านอาหารมุมอร่อยกลางทุ่ง
2026ระบบจัดการร้านอาหารครบวงจร ลูกค้าสแกน QR ที่โต๊ะแล้วสั่งเองจากมือถือโดยไม่ต้องลงแอป ออเดอร์วิ่งเข้าจอครัวและหน้าแคชเชียร์ทันทีผ่าน WebSocket ครัวกดเปลี่ยนสถานะรายจานแล้วมือถือลูกค้าเห็นตามในวินาทีเดียวกัน ปิดบิลแล้วระบบตัดสต็อกวัตถุดิบตามสูตรอาหารให้อัตโนมัติในทรานแซกชันเดียวกับการรับเงิน เมนูที่วัตถุดิบไม่พอจะหายจากหน้าลูกค้าเอง มีใบสั่งซื้อและรับของเข้าคลัง แจ้งของใกล้หมดและใกล้หมดอายุ ตารางกะ ตอกบัตรและสรุปชั่วโมงทำงาน รายงานยอดขาย กำไรต่อเมนูที่ snapshot ต้นทุน ณ วันขายไว้ ช่วงเวลาที่คนเข้าร้าน และมูลค่าสต็อกคงคลัง รับเงินด้วย QR พร้อมเพย์ที่สร้างเองตามสเปก EMVCo ไม่ต้องผ่านผู้ให้บริการ เงินเข้าบัญชีร้านโดยตรง แคชเชียร์กดยืนยันหลังเห็นสลิป ทั้ง flow ตั้งแต่สั่งจนปิดบิลมีเทสต์ Playwright คุมไว้
- Next.js
- NestJS
- PostgreSQL
- WebSocket
- +1

ต
ตรวจสลากกินแบ่ง
2026ตรวจสลากกินแบ่งรัฐบาลได้สองทาง คีย์เลขเองหรือถ่ายรูปสลากแล้วให้ OCR อ่านให้ ทั้งสองทางวิ่งลงเครื่องตรวจตัวเดียวกัน OCR ทำในเบราว์เซอร์ทั้งหมดด้วย tesseract.js รูปสลากไม่เคยถูกอัปโหลดมาที่เซิร์ฟเวอร์ ก่อนอ่านมีขั้นตอนล้างภาพเอง ทั้งแยกขาวดำด้วย Otsu และหามุมเอียงด้วย projection profile แล้วหมุนกลับ ใบสลากมีตัวเลขเต็มไปหมดทั้งงวด ชุด ราคา และเลขใต้บาร์โค้ด จึงเลือกเลข 6 หลักจากคะแนนความสูงตัวอักษรคูณความมั่นใจ แล้วเสนอสามอันดับแรก ให้คนยืนยันก่อนเสมอ ไม่ส่งไปตรวจเอง เพราะ 0/6/8/9 บนพื้นลากันปลอมสลับกันง่ายและตรวจผิดใบเดียว ก็ทิ้งเงินได้ ผลรางวัลดึงจาก API ทางการของสำนักงานสลากฯ มาเก็บไว้ในฐานข้อมูลของตัวเอง หน้าเว็บจึงไม่เคยยิงออกไปข้างนอก เงินรางวัลอ่านจากข้อมูลของงวดนั้น ๆ ไม่ฝังไว้ในโค้ด ตรวจใบงวดเก่าจึงได้ยอดของงวดนั้นจริง รางวัลต่างหมวดรวมกันได้ ถูกรางวัลที่ 1 พร้อมเลขท้าย 2 ตัว ก็ได้ทั้งสองรางวัล ซึ่งเป็นบั๊กคลาสสิกของแอปตรวจหวยที่มักหยุดทันทีที่เจอรางวัลแรก มีเลขโปรดที่ตรวจให้อัตโนมัติทุกงวดใหม่และส่งผลเข้าอีเมล เขียนด้วย Python จากไลบรารีมาตรฐานล้วน ไม่มี dependency สักตัว
- Python
- SQLite
- tesseract.js
- OCR
- +1

ส
สถิติวัดและพระสงฆ์
2026แพลตฟอร์มสถิติวัดและพระสงฆ์ทั่วประเทศ เจาะข้อมูลจากประเทศลงจังหวัด อำเภอ ตำบล ไปจนถึงวัดรายแห่งบนแผนที่เชิงพื้นที่จริง ระบายสีจังหวัดตามตัวชี้วัดที่เลือกได้ 21 ตัว ทั้งจำนวนวัด พระ สามเณร พระอุปัชฌาย์ ไปจนถึงอัตราส่วนอย่างพระต่อวัดและความหนาแน่นต่อพื้นที่ คลิกจังหวัดแล้วซูมเข้าอำเภอ คลิกอำเภอแล้วเข้าตำบล จนถึงหน้าวัดที่มีสถิติพระย้อนหลังหกปี สิ่งปลูกสร้าง การศึกษา และงบประมาณ โครงสร้างการปกครองและขอบเขตแผนที่ทั้งสามระดับเป็นข้อมูลจริง 77 จังหวัด 931 อำเภอ 7,465 ตำบล ส่วนตัวเลขวัดและพระเป็นข้อมูลจำลอง เพราะเว็บของสำนักงานพระพุทธศาสนาแห่งชาติอยู่หลัง ระบบกันบอทที่ตอบ 403 ให้ทุกโปรแกรมที่ไม่ใช่เบราว์เซอร์จริง ระบบจึงบอกสถานะข้อมูลไว้ทุกหน้า และเตรียมช่องทางนำเข้าข้อมูลจริงจาก Excel หรือ CSV ไว้พร้อมทับเมื่อได้มา ความเร็วมาจากตารางสรุปที่คำนวณล่วงหน้าไล่จากตำบลขึ้นไปถึงประเทศ แผนที่ทั้งประเทศจึงอ่านแค่ แถวเดียวต่อจังหวัดแทนการสแกนข้อมูลดิบหลายแสนแถวทุกครั้งที่คลิก ขอบเขตแผนที่ถูกลดจำนวนจุดตามระดับการซูมที่ใช้จริง เหลือ 136 กิโลไบต์สำหรับทั้งประเทศ มี Open API ครบทุกหน้าจอ ส่งออก CSV และ Excel ได้ตามตัวกรองที่เห็นบนจอ
- Angular 20
- Go
- Gin
- PostgreSQL
- +3

จ
จองคอร์ดแบดและจัดก๊วน
2026ระบบกลางที่รวมการจองคอร์ดแบดมินตันกับการจัดก๊วนไว้ที่เดียว หน้าจองเป็นตารางคอร์ดคูณเวลาทั้งวัน เห็นพร้อมกันว่าคอร์ดไหนเหลือช่วงไหนและช่องละกี่บาท ไม่ต้องเลือกเวลาก่อนแล้วค่อยไล่ดูทีละคอร์ด ราคาไม่ได้ผูกกับคอร์ดตัวเดียว แต่มาจากกฎราคาที่เจ้าของสนามตั้งเองว่าวันไหน ช่วงเวลาไหน คอร์ดไหน ราคาเท่าไร กฎของคอร์ดชนะกฎของทั้งสนาม และการจองที่คาบช่วงปกติกับช่วงเย็นถูกคิดทีละช่องแล้วบวกกัน ยอดที่โชว์บนปุ่มจึงเท่ากับยอดที่เรียกเก็บจริงเสมอ คอร์ดชนกันถูกกันด้วย exclusion constraint ของ PostgreSQL ไม่ใช่การอ่านเช็คก่อนเขียน เพราะช่องว่างระหว่างสองคำสั่งนั้นคือจังหวะที่คนกดพร้อมกันมากที่สุดของทั้งระบบ ยิงคำขอจองช่องเดียวกันพร้อมกันหกคำขอแล้วได้การจองใบเดียว ที่เหลือได้ข้อความว่ามีคนตัดหน้าไป ส่วนก๊วนเป็นตัวกลางที่ผูกการจองคอร์ด รายชื่อสมาชิก ค่าใช้จ่าย และการจัดเกมเข้าด้วยกัน คอร์ดของก๊วนคือการจองธรรมดาที่มีเจ้าของเป็นก๊วน กฎเรื่องคอร์ดชนกันและการยกเลิกจึงใช้ทางเดียวกันหมด ก๊วนเต็มแล้วคนถัดไปลงคิวสำรอง พอมีคนถอนตัว คิวแรกถูกเรียกขึ้นมาพร้อมกันที่นั่งไว้สองชั่วโมง ไม่ยืนยันแล้วที่ไหลไปคิวถัดไปเอง ทั้งหมดอยู่ในทรานแซกชันที่ล็อกแถวก๊วนไว้ก่อนนับที่นั่ง ก๊วนสิบสองคนจึงมีสมาชิกสิบสามคนไม่ได้ ต่อให้ทุกคนกดพร้อมกัน การหารเงินหารเท่ากันหรือหารตามจำนวนชั่วโมงที่แต่ละคนอยู่ก็ได้ ใช้วิธี largest remainder ผลรวมของทุกคนจึงเท่ากับยอดที่ก๊วนจ่ายออกไปเป๊ะ ๆ หกร้อยบาทหารเจ็ดคนได้ 85.71 หกคนกับ 85.74 หนึ่งคน ไม่ใช่ 599.97 ที่ขาดไปสามสตางค์โดยไม่มีใครจ่าย ก่อนปิดยอดตัวเลขต่อคนเป็นประมาณการที่ขยับตามคนเข้าออก หลังปิดยอดถูกล็อกไม่เปลี่ยนอีก ยอดที่โอนกันไปแล้วจึงไม่ขยับเองทีหลัง ปุ่มสุ่มจัดคู่ตัดสินสองชั้นแยกกัน ใครได้ลงดูจากคนที่เล่นน้อยที่สุดก่อน ส่วนใครอยู่ทีมไหนดูจากฝีมือให้สูสีและเลี่ยงคู่ที่เพิ่งเป็นคู่กัน เพราะคนยอมเล่นกับคนเดิมซ้ำได้ แต่ไม่ยอมนั่งดูคนอื่นเล่นทั้งเย็นทั้งที่จ่ายเท่ากัน แยกสิทธิ์สามระดับ สมาชิก เจ้าของสนาม และผู้ดูแลระบบ โดยเจ้าของสนามจัดการได้เฉพาะสนามของตัวเอง ทั้งเว็บเรนเดอร์จากเซิร์ฟเวอร์ เทมเพลต สไตล์ชีตและฟอนต์อยู่ในไบนารีเดียว ไม่มีขั้นตอน build ฝั่งหน้าเว็บ และทุกหน้าใช้งานได้ครบแม้ปิด JavaScript
- Go
- PostgreSQL
- html/template
- pgx
- +1