เวิร์ดเพรสจอดำ แก้ไขอย่างไร

ความเป็นมา .. มีอยู่วันหนึ่ง ในระหว่างเสนอผลการสำรวจคนไทยให้นิสิตของผมได้รู้ถึงสถานการณ์ ว่าทักษะที่แรงงานไทยขาดแคลนมากที่สุดคืออะไร จากข้อมูลที่เคยอ่านพบจากเอกสารในหัวข้อ Productivity and investment climate survey ซึ่ง Boonlert Theeratrakul บอกว่า คนทำงานไทยขาดทักษะสำคัญ 3 เรื่องคือ 1) ภาษาอังกฤษ 2) ทักษะด้านไอที และ 3) ทักษะเชิงตัวเลข จึงจะเปิดเอกสารที่เคยโพสต์ไว้ในบล็อก “IT Blog เทคโนโลยีสารสนเทศ” ซึ่งใช้ระบบ wordpress ให้บริการ Blog เมื่อคลิกเปิด post ตามลิงค์ที่แชร์ไว้ พบว่า จอดำ (Black Screen) บนทั้ง 2 Blog sites ที่เปิดให้บริการไว้

3 เรื่องที่คนไทยขาดแคลน

หลังการสืบค้น .. เข้าไปดูในระบบ administrator พบ fatal error จากโค้ด /legacy /class-jetpack-signature . php on line 218 และแจ้งว่า Call to undefined function ctype_digit() ซึ่งปัญหานี้เกิดขึ้นกับ Blog site ทั้ง 2 ระบบบน server ตัวนี้ เมื่อนึกย้อนไปว่าก่อนหน้านี้เกิดอะไรขึ้นบ้าง พบว่า ผมได้ทำการ upgrade จากรุ่นของ php 7.3 เป็น 7.4 นั่นคือ 7.4 บนเครื่องบริการนี้ ไม่สนับสนุน ctype_digit จึงต้องหาวิธีแก้ไขต่อไป

วิธีแก้ปัญหาที่ 1
พบคำแนะนำให้ลบ folder jetpack ออกจาก plugins แล้วใช้ ftp upload เข้ามาใหม่ ซึ่งคำแนะนำนี้ใช้ได้กับ jetpack ที่หยุดการทำงาน แล้วไม่สามารถสั่ง Activate ขึ้นมาได้ ซึ่งเป็นปัญหาที่เกิดขึ้นกับ shared server ที่เป็น windows ตัวหนึ่งของผม ที่แก้ไขได้ด้วยการอัพโหลดผ่าน FTP แทนการติดตั้งผ่านระบบ admin ของ wordpress โดยตรง แต่กรณี ctype_digit นี้ ไม่สามารถแก้ไขด้วยการเปลี่ยนแฟ้มบนเครื่องบริการ

วิธีแก้ปัญหาที่ 2
พบคำแนะนำให้แก้ไข php.ini โดยมีขั้นตอนดังนี้

  1. เพิ่ม extension=ctype.so เข้า php.ini
  2. สั่ง Activate : jetpack ที่ติดตั้งอยู่ ถ้ามีปัญหา ให้ลบ folder แล้วอัพโหลดใหม่ หรือเปลี่ยนชื่อเป็นชื่ออื่น ซึ่งผมเลือกการเปลี่ยนชื่อ ทำให้เกิดการตรวจสอบในรายการ plugins ใหม่
  3. เมื่อใช้งาน jetpack ได้แล้ว อาจต้อง setup ใหม่ โดยเชื่อมกับ wordpress.com แล้วคลิก Approve
  4. บริการเบื้องต้น คือ Jetpack Stats ซึ่งยังไม่มีค่าใช้จ่าย

ปัญหานี้ เกิดจาก server ที่ให้บริการ webhosting ได้กำหนดค่า default ของ php 7.4 ว่า disabled ctype เป็นแบบ default ส่วนรุ่น 7.3 ไม่พบปัญหา เพราะ enabled เป็น default จึงต้องแก้ไขด้วยการเข้าไปแก้ไข php.ini เพื่อสั่งเรียก extension ที่ชื่อ ctype

ctype_digit function in php 7.4

นายวิทูรัช ศรีนาม ผวจ.จันทบุรี ขอลาออกจากราชการ

ทุกเรื่องราวมีหลายมุมมอง
กรณีมีข่าว ผู้ว่าราชการ จังหวัดจันทบุรี ลาออก
ปรากฎในสื่อสังคม เพื่อแสดงความรับผิดชอบ
ต่อการพิมพ์เอกสารผิด 1 ฉบับ
แล้วชื่นชมในประเด็นความรับผิดชอบกันมากนั้น

นายวิทูรัช ศรีนาม ผวจ.จันทบุรี ขอลาออกจากราชการ
นายวิทูรัช ศรีนาม ผวจ.จันทบุรี ขอลาออกจากราชการ

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

เห็นแห่ชื่นชมในความรับผิดชอบ
นี่นะ ถ้าถามแรงว่า
ทำไมผู้ว่าคิดอย่างนั้น” คงถูกด่าแน่
แต่คาดว่า ท่าน
ใช้กฎ ความรับผิดชอบ
ต่อความผิดพลาดที่ไม่ควร ที่ใช้ถ้อยคำไม่เหมาะสม
อันเกิดจาก human error ที่อาจเป็นของคนอื่น แต่ท่านลงนาม
(ซึ่งรายละเอียดจริง ๆ ไม่รู้ ที่รู้ก็ออกมาตามสื่อเท่านั้น)

แต่มีข้อคิดน่าสนใจว่า
ยอมรับผิดชอบอย่างหนึ่ง 
ย่อมหมายถึง 
ปฎิเสธรับผิดชอบอีกอย่างหนึ่ง

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

ปล. มีคำถาม เพิ่ม
ทำไมผู้คนชื่นชมการกระทำ ของผู้ว่าฯ ที่ลาออกจากคำผิด
แล้วถ้าเป็นตัวท่าน จะทำอย่างไร
ตามหลักใจเขา ใจเรา
https://www.prachachat.net/local-economy/news-114956

กรณีศึกษา moodle ล่ม

moodle space error
moodle space error

26 ก.ย.54 ได้พบกับเครื่องบริการที่แจ้งว่ามีข้อผิดพลาดเกิดขึ้น ว่า Error: Database connection failed. It is possible that the database is overloaded or otherwise not running properly. The site administrator should also check that the database details have been correctly specified in config.php ก็เริ่มต้นด้วยการเข้าเครื่องบริการเครื่องหนึ่งใน Server farm ผ่าน ATen Master View (KVM) ด้วยการกดปุ่ม Scroll lock 2 ครั้ง ก่อนที่หน้าจอรับรหัสจะปรากฎขึ้น เมื่อเข้าได้แล้วก็พบว่า Harddisk ขนาด 35 GB แบ่งเป็น 2 Drive คือ C drive = program (15 GB) และ D drive = data (20 GB) แล้วขนาดที่เหลือคือ C Drive = 100 MB และ D Drive = 10 GB
จากข้อมูลข้างต้นก็คาดว่าปัญหาเกิดจาก C Drive ไม่เหลือพื้นที่แล้ว จึงเข้าไปตรวจว่ามีอะไรแปลกปลอมเข้ามาในเครื่องหรือไม่ แต่ก็ไม่พบ เมื่อใช้ search หาแฟ้ม over 1 MB ก็พบห้อง c:\windows\system32\logfiles มีแฟ้มบันทึกการจราจรของผู้ใช้ จึงได้คัดลอกข้อมูลทั้งหมดออกไปไว้ใน external harddisk สอดรับกับตาม พรบ.ว่าด้วยการกระทำความผิดเกี่ยวกับคอมพิวเตอร์ ปี 2550 แล้วจึง clear พื้นที่ และได้พื้นที่เหลือใน C Drive กว่า 5 GB เพื่อตรวจสอบว่าการแก้ไขข้างต้นปลด error ออกจากระบบอีเลินนิ่งที่ใช้ moodle ได้หรือไม่ จึง restart computer (ถ้า restart แล้วยังพบปัญหา ก็จะตรวจฐานข้อมูล เพราะจากข้อความท ทำให้คาดว่า mysql น่าจะมีปัญหา แต่ไม่ทันได้เข้าไปตรวจ ปัญหาก็หมดไปซะก่อน)
ผลการตรวจสอบหลังแก้ไข พบว่าระบบอีเลินนิ่งทำงานได้ตามปกติ

การแก้ปัญหาพิมพ์ผ่านเครือข่ายไม่ออก

31 ส.ค.53 แก้ปัญหา sharing printer รุ่น hp laser 1000 series ซึ่งผมมีปัญหาในฐานะ client ไปใช้ printer server ที่เขา share ไว้ แต่ผม print ออกได้เพียงแผ่นแรก ก็หยุดให้บริการ และถ้าผม print พร้อมกับคนอื่น ก็จะทำให้ queueของ server ล้มไปหมด คาดว่า driver หรือ application บางตัวในเครื่องของผมน่าจะบกพร่อง พยายามตรวจแล้วก็แก้ปัญหาการ printแผ่นแรกเพียงแผ่นเดียวไม่สำเร็จ

วันนี้พยายามทดสอบต่ออีกครั้ง หลังจากทิ้งมาหลายเดือน เพราะผมรบกวนเจ้าของ printer server บ่อยไปนิด ผลการทดสอบที่ไม่สำเร็จคือ 1) print หน้าสุดท้ายในทุกวิธี ไม่ออก 2) ถ้ามีหน้าเดียวก็จะไม่ออกในทุกวิธี 3) ใช้ current page ใน word ไม่ออก 4) กำหนดเลขหน้าเพียงหน้าเดียวไม่ออก ส่วนที่ทดสอบแล้วสำเร็จ คือ กำหนดเลขหน้าแบบช่วงหน้า จะออกเพียงหน้าแรกที่อยู่ในช่วง ต่อไปก็จะใช้วิธีนี้ เพราะปกติงานผม print ไม่มาก แต่ print บ่อยเท่านั้นเอง

แก้ปัญหาไม่แสดงชื่อนักศึกษาใน 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

เครื่องคอมพิวเตอร์ .. มีปัญหา .. ที่แก้ไขไม่ได้

9 มี.ค.53 ปัญหาเกิดขึ้นจากการที่เปิดโปรแกรม editplus เพื่อเขียนโปรแกรมไม่ได้ พบว่าเปิดแล้วก็หายไปทันที เมื่อถอนและติดตั้งใหม่หลายรอบ เปิดปิดเครื่องก็หลายรอบ หาต้นฉบับมาแทนสามรุ่น แต่ผลก็เหมือนเดิม จากนั้นอาการของปัญหาก็ชัดเจน คือ เครื่องแฮงค์ในสภาวะที่ไม่น่าเป็นไปได้ต่างเวลากันหลายครั้ง ตรวจ process แล้วไม่มีอะไรน่าสงสัยเลย ปัญหาเปิดโปรแกรมไม่ขึ้น เริ่มจาก editplus แล้วไปเกิดกับ notepad แต่ wordpad เปิดได้ .. สงสัยว่าอาการเหล่านี้น่าจะมาจาก bad sector จึงทำการ defragmentation
     การ defragmentation ไม่สามารถดำเนินการได้ทันที ต้องมีขั้นตอน ดังนี้ 1) reboot แล้วเริ่ม scan disk จนกว่าจะเสร็จ 2) analyse ระบบแฟ้ม 3) defragmentation เพื่อย้ายข้อมูลที่กระจายตัวให้มารวมแล้วเรียงชิดติดกันสำหรับแต่ละแฟ้ม สรุปว่าผลการทำ defrag ไปทำให้แฟ้มสำคัญบางแฟ้มเสียหาย ทำให้เกิด blue screen ทุกครั้งที่เปิดเครื่อง และต้องยอมแพ้ เนื่องจาก HD มีขนาด 8 GB ใช้เหลือไม่ 10% มาโดยตลอด จาก harddisk ที่เหลือน้อย แต่มีแฟ้มข้อมูลจำนวนมาก วิธีการแก้ไขคือลบแฟ้มและโปรแกรมให้เหลือน้อยที่สุด แต่แก้ไขไม่ทันเนื่องจากเข้าระบบไม่ได้ จึงใช้ทางออกที่ดีกว่าคือ หา HD ที่รองรับข้อมูลได้มากกว่าเดิมและไม่มี bad sector แล้วย้ายข้อมูลเดิมเข้า HD ตัวใหม่ แล้วก็ถอน HD ตัวเก่าให้ผู้ที่ต้องการนำไปใช้ประโยชน์ต่อไป (ถ้ายังใช้ได้นะครับ)

รวมโปรแกรมที่น่าสนใจในแฟ้มเดียว รุ่น 1  (เต็ม)
+ Deep Freeze แช่แข็งระบบไว้ กดปุ่ม ctrl-alt-shift-f6 แล้วใช้ guipassword
+ Process explorer แสดงรายการโปรแกรมที่กำลังประมวลผล ณ ปัจจุบัน
+ Autorun แสดงรายการโปรแกรมที่จะถูกเรียกมาประมวลผลเมื่อ start เครื่อง
+ Editplus 3.12 จัดการแฟ้มข้อความ (Text Editor)
+ Folder Size แสดงผลรวมขนาดแฟ้มในแต่ละห้อง (Size of Folder)
+ Iview3.51 ดูและจัดการภาพได้ระดับหนึ่ง
+ PDFCreator 0.9.8 จำลองเครื่องพิมพ์ขึ้นมา แล้วให้ผลลัพธ์ออกเป็น PDF File
+ Avira Antivirus ตรวจสอบ เฝ้าระวัง และจัดการไวรัสได้ … ฟรี
+ FileZilla 3.2.7 รับส่งแฟ้มกับเครื่องบริการ FTP อย่างมืออาชีพ
+ Ws Ftp 32 รับส่งแฟ้มกับเครื่องบริการ FTP สำหรับนักเรียน
+ Putty เข้าควบคุมเครื่องบริการที่เปิดให้เชื่อมต่อผ่าน SSH
http://www.thaiabc.com/download/my_best_v1.zip