วันศุกร์ที่ 17 เมษายน พ.ศ. 2563

connect wifi in ubuntu terminal

If you have nmcli installed, I think this is the simplest solution.
For a new connection:
nmcli dev wifi connect <mySSID> password <myPassword>
Or if a connection was already set up:
nmcli con up <mySSID>
(or if that does not work, try nmcli con up id <mySSID>)

วันเสาร์ที่ 11 เมษายน พ.ศ. 2563

เริ่มต้นใช้ gtk ด้วยภาษา C ตอนที่ 1

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

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

จนกระทั่งล่าสุดช่วงที่หยุดอยู่กับบ้านเพราะภัยไวรัสโควิด-19 ก็มีเวลาว่างมากเสียจนไม่รู้จะทำอะไรก่อนหลังดี เพราะไม่มีสมาธิ และรู้สึกสับสนว้าวุ่นเป็นอย่างมาก สุดท้ายก็กลับมาที่ภาษาซี โดยคิดว่าจะเขียนโปรแกรมเล่นๆ แก้เซ็งสักหน่อย พลันก็คิดขึ้นได้ว่า ทำไมเราไม่ลองเขียน GUI ด้วยภาษา C ซะเลยล่ะ


เหตุผลสำคัญหลังจากที่ติดตั้ง Raspberry Pi เรียบร้อยแล้วก็พยายามจะลง Qt แต่ก็ติดปัญหาเรื่องความเร็ว และ Qt กลับทำงานอืดอาดมาก พอเปลี่ยนไปหยิบเอา NanoPi M1 มาลงเพื่อใช้งานดูก็พบว่าทรัพยากรมันจำกัดจำเขี่ยมาก บังเอิญเหลือบตาไปเห็นโปรแกรม Geany เลยลองเปิดดูพบว่าเป็น Editor สำหรับภาษา C ได้เป็นอย่างดีก็เลยลองเขียนเพื่อติดต่อกับ gtk เวอร์ชัน 2.0 ดูก็ใช้งานได้ดีเลยตั้งใจว่าช่วงหยุดงานนี้น่าจะเรียนรู้ภาษา C และ GUI ด้วย gtk ได้ให้จนได้

Gtk4 ตอนที่ 6 Defining a Child object

Defining a Child object A Very Simple Editor ในบทความที่ผ่านมาเราสร้างโปรแกรมอ่านไฟล์ชนิดข้อความ และในบทความนี้ก็จะมาปรับแต่งโปรแกรมกันสักหน...