Numpakka เปิดโปรแกรม

ทำไมถึงสร้าง Numpakka

ผมเขียนโปรแกรมนี้ขึ้นมาทำรายการคำนวณ วัตถุดิบหลักคือ Python กับ Markdown หน้านี้เล่าว่าทำไม

ทำไมต้อง Python

Python ยืดหยุ่นมาก อยากคำนวณอะไรก็ทำได้หมด จะแก้สมการ อินทิเกรต วาดกราฟ หรือฝังตาราง CSV ไว้แล้วดึงค่ามาใช้ ก็อยู่ในไฟล์เดียวกับรายงาน ผมว่าน่าจะเป็นเครื่องมือคำนวณที่เก่งที่สุดเท่าที่มีให้ใช้ตอนนี้ แถมยังฟรี ขนาด Excel รุ่นหลัง ๆ ยังต้องเอา Python เข้าไปใส่

แล้วยังเขียนง่ายด้วย ระดับที่งานคำนวณต้องใช้จริง ๆ ไม่ต่างจากสูตรในสเปรดชีตเท่าไร พอเป็นแบบนี้ ผมก็ไม่เห็นเหตุผลที่จะคิดภาษาสูตรของตัวเองขึ้นมาอีก คิดขึ้นมาใหม่ยังไงก็อ่อนกว่าของที่มีอยู่แล้ว และคนคนเดียวต้องดูแลไปตลอด เขียนคู่มือเอง ตามแก้บั๊กเอง

ทำไมต้อง Markdown

ส่วนคำอธิบาย ผมเลือก Markdown เพราะพิมพ์ไปได้เรื่อย ๆ ไม่ต้องสู้กับการจัดหน้า ความรู้สึกแบบนี้แหละที่อยากได้

แล้ว Numpakka เพิ่มอะไร

Python ล้วน ๆ คำนวณได้ แต่ยังไม่ออกมาเป็นรายงาน ที่เพิ่มเข้ามาคือกระดาษ หน้ากระดาษที่จัดเสร็จออกเป็น PDF ได้ กับวิธีคิดที่พิมพ์ไว้ข้างตัวเลขแทนที่จะซ่อนไว้ข้างหลัง และหัวกระดาษที่เป็นหัวกระดาษจริง ๆ เพราะพูดตรง ๆ โปรแกรมที่มีอยู่ทำกันได้ไม่ดีเลย วิธีเขียนทั้งหมดอยู่ที่หน้าเริ่มต้นใช้งาน

ของที่ใช้กันอยู่ ติดตรงไหน

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

โปรแกรมสำเร็จรูป ถ้างานอยู่ในกรอบของโปรแกรม ก็เร็วและไว้ใจได้ แต่งานจริงหลุดกรอบบ่อย หน้าตัดที่ไม่มีในรายการ มาตรฐานคนละฉบับกับที่โปรแกรมใช้ ถึงตรงนั้นก็ต้องคำนวณมืออยู่ดี แล้ววนกลับไปที่สเปรดชีตเหมือนเดิม ส่วนชีทเก่าที่มีอยู่ ย้ายมาได้ ดูวิธีแปลงชีทเก่า

ทำไมไม่คิดหน่วยให้

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

ฟรีทั้งหมด

Python ฟรี Numpakka ก็ฟรี ไม่มีรุ่นเสียเงิน ไม่จำกัดจำนวนหน้า ไม่ต้องสมัครอะไร จะใช้รุ่นลงเครื่องหรือรุ่นในเบราว์เซอร์ ก็คำนวณในเครื่องของคุณทั้งหมด Numpakka ไม่ส่งเอกสารไปไหน ไม่เก็บอะไรจากเอกสารหรือผลคำนวณของคุณ เอกสารจะออกจากเครื่องได้ทางเดียวคือคุณต่อ AI เข้ามาเอง

ไฟล์ไม่ผูกกับโปรแกรมนี้

PDF ที่พิมพ์ออกมาแล้ว กับไฟล์ Markdown ที่ส่งออกไปแล้ว มีทั้งตัวเลขและวิธีคิดอยู่ครบ เปิดได้โดยไม่ต้องมี Numpakka ส่วนไฟล์ .pakka ที่ยังทำค้างอยู่ เป็นข้อความธรรมดา เปิดด้วย Notepad ก็เห็นสูตรทุกตัว จะเอาไปแปลงต่อ หรือยกสมการไปรันในโปรแกรม Python ตัวอื่นก็ได้ เพราะเขียนไว้เป็น Python อยู่แล้ว ถ้าวันหนึ่งไม่มี Numpakka งานที่ทำไว้ก็ยังไปต่อได้เอง

ผมเป็นใคร

ผมทำงานประจำเป็นวิศวกรโยธา หาโปรแกรมทำรายการคำนวณที่ถูกใจอยู่นาน ลองมาหลายตัว ไม่มีตัวไหนตอบโจทย์ ช่วงหลัง AI เก่งขึ้นมาก ผมเลยลงมือพัฒนาเอง โดยมีน้อง Claude เป็นผู้ช่วย

เจอบั๊ก หรืออยากได้ชีทแบบไหน เขียนมาได้เลย ตอบช้าหน่อย ต้องขอโทษไว้ก่อน โปรแกรมยังทำต่ออยู่เรื่อย ๆ

วุฒิวงศ์ บรรจงวัฒน์ธนา
Wuttiwong Banjongwattana
[email protected]