จิ๊กซอชิ้นสวยจากขนาดหมื่นชิ้น

http://www.youtube.com/watch?v=kR03FbyRluQ

25 พ.ค.54 คิดฝันไปว่า วันนี้นั่งต่อจิ๊กซอ (jigsaw) ภาพขนาด 100 ชิ้น แต่ดูแต่ละชิ้นจะมีปัญหา เอาไปซ่อมก็แล้ว สร้างขึ้นมาใหม่ก็แล้ว ไม่รู้ว่าพยายามแก้ปัญหาไม่พอ แกะออกจากกล่องไม่ดี ชิ้นส่วนเก่าเกินไป หรือชุดจิ๊กซอไม่ผ่าน QC จากบริษัทผู้ผลิต ก็มีหลายทางเลือกที่จะแก้ปัญหาภาพเซตนี้

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

แก้ปัญหาไม่แสดงชื่อนักศึกษาใน moodle

23 ส.ค.53 รับแจ้งจากหัวหน้าว่า รายชื่อนักศึกษาในระบบ e-learning ที่ใช้สคริปต์ของ Moodle หายไปหมด และงานนักศึกษาก็ยังตรวจไม่เรียบร้อย ผมจึงตั้งสมมติฐานว่าตารางหนึ่งในระบบฐานข้อมูลเสียอีกแล้ว เคยเกิดขึ้น และใช้โปรแกรม EMS  SQL Manager for MySQL เข้าไป Repair แต่ครั้งนี้ผมจะเปลี่ยนวิธี เพราะระบบฐานข้อมูล MySQL มีโปรแกรมที่สามารถซ่อมผ่าน Command Line จึงไม่ใช้โปรแกรมเสริมจากภายนอกอย่าง EMS

เข้า MySQL ผ่าน Command Line แล้ว use moodle; (แต่ไม่มีคำสั่งตรวจสอบตารางทั้งหมดอัตโนมัติ ถ้าจะเขียน php หรือ Shell script ก็จะยุ่งยากมากไป) จึงใช้ show tables; แล้วคัดลอกรายชื่อตารางไปไว้ใน notepad แล้วแทนที่สัญลักษณ์ | ด้วยสัญลักษณ์ , เนื่องจากคำสั่ง check table สามารถตรวจตารางพร้อมกันได้หลายตารางโดยใช้เครื่องหมาย , ขั้นระหว่างชื่อตาราง ผมจึงคัดลอกข้อมูลจาก notepad มาวางต่อคำสั่ง check table ก็พบตารางที่ error แบบ  corrupt มีจำนวน 2 ตาราง คือ  mdl_log และ mdl_user_students เมื่อสั่ง repair table mdl_user_students; ก็พบว่า moodle กลับมาแสดงรายชื่อนักศึกษาได้ตามปกติ
+ http://www.thaiall.com/mysql