การปล่อยให้ editor สร้าง backup file อาจมีปัญหาตามมา ต้องเลือกเอง อย่าให้ค่าปริยายเลือกให้

editplus backup
editplus backup

โปรแกรมสำหรับจัดการรหัสต้นฉบับ มีมากมาย
เช่น editplus, notepad++ , atom , sublime หรือ textpad
ที่ดีมักมีตัวเลือกสร้าง backup file หรือ .bak
สิ่งที่ต้องระวัง คือ การอัพโหลดทั้ง folder หรือทำงานอัตโนมัติ
อาจพาแฟ้ม .bak และแฟ้มอื่นที่ไม่เหมาะไม่ควร
พากับขึ้นอยู่ในเครื่องบริการอย่างสงบ
และเปิดให้ชาวโลก รวมถึง google.com ได้เข้าถึง
ดังนั้น ไม่ควร หรือห้ามอัพโหลดเหมาเข่ง
หรือ ยกเลิกการสร้าง .bak อัตโนมัติ

ได้ศัพท์จากข้อสอบอังกฤษระดับอุดมศึกษามาแปลงเป็นข้อสอบออนไลน์

ผลการทำข้อสอบ ถ้าถูกหมด
ผลการทำข้อสอบ ถ้าถูกหมด

เล่าเรื่องต่อยอดงานเดิม
เมื่อวาน (10 ธ.ค.59) แชร์ศัพท์ 200 คำ ไว้ใน blog
เพื่อให้นักศึกษาได้อ่าน ได้ท่อง เตรียมพร้อม
ก่อนการสอบ English Proficiency ในเทอมต่อไป
เพราะเชื่อว่าการเตรียมพร้อมด้วยเอกสารที่ตรง
จะทำให้การวัดผลที่เตรียมพร้อมมาตรงเป้า
จะทำให้บรรลุเป้าหมายได้เร็ว และมีพลัง
http://thainame.net/edu/?p=4259

ข้อสอบชุดที่ 12
ข้อสอบชุดที่ 12

การท่องศัพท์ก็ต้องมีการประเมินว่าท่องได้กี่ตัว
วันนี้ (11 ธ.ค.59) นำคำศัพท์มาแปรรูป (Transform)
เป็นข้อสอบ 4 ตัวเลือกแบบจับคู่ จำนวน 400 ข้อ
โดนใช้ code เก่าใน http://www.thaiall.com/quiz
แล้วเพิ่มเป็นชุดที่ 12 จึงอยู่ในหัวข้อ 3.12
ชื่อชุดข้อสอบว่า “ศัพท์อุดมศึกษาอย่างง่าย”

 

แล้วถือโอกาสปรับ /quiz
ให้เป็นแบบ responsive web design
ตามแนวโน้มชาวโลกที่จะใช้ mobile กันมากขึ้น

การแก้ปัญหาภาษาไทยใน editplus 3

editplus 3
editplus 3
การแก้ปัญหาภาษาไทยใน editplus 3
เคยใช้ editplus ตั้งแต่เวอร์ชั่น 1 วันนี้เปลี่ยน os เป็น win8
แล้วก็หา editplus 3 มาใช้
พบว่าการพิมพ์ข้อมูลภาษาไทย และ save file ทุกครั้ง
จะมีปัญหาเรื่อง encoding
มีค่า default เป็น ANSI ซึ่งไม่รับภาษาไทย พบ ?? หรือยึกยือบ้าง
แล้วผมก็ไม่ได้ออกแบบเว็บเพจที่ใช้ unicode หรือ utf8 ซะด้วย
ปัญหา คือ จัดเก็บแล้วก็จะฟ้องว่าอาจเก็บไม่สมบูรณ์
จะเปลี่ยนเป็น  unicode หรือ utf8 ผมก็ไม่ชอบ
เพราะขนาดแฟ้ัมจะใหญ่ ของเดิมใช้ plaintext
สรุปว่าในรุ่น 3 นี้ต้องกำหนด default encoding
เป็น thai (windows) 874 จึงจะได้แบบเดิม
คือ text file แบบดั้งเดิม ที่ไม่ต้องเข้ารหัส
ส่วน screen font ผมตั้งเป็น ms sans serif
ถ้าชอบ font อื่นก็ลองหาดูครับ แต่ผมว่าตัวนี้ work แล้ว

ค้นหาปัญหาให้พบ และเปลี่ยนแปลง

regular expression หรือ wild cards
regular expression หรือ wild cards
ในโลกของความเป็นจริง
หลายคนใช้ชีวิตไปกับการแก้ปัญหาในแต่ละวัน
ต้องค้นหา แล้วก็แก้ไขไปตามสถานการณ์ที่เหมาะสม
หนังเรื่อง #conan หรือ #CSI ก็ให้ความสำคัญกับการค้นหา
ในทางคอมพิวเตอร์
มีคำสั่งค้นหา #find และแทนที่ #replace
การค้นหาด้วยคำสำคัญที่เหมาะสม
ถือเป็นเรื่องสำคัญ ที่ทำให้การทำงานนั้นง่ายขึ้น
เช่น แลร์รี เพจ และ เซอร์เกย์ บริน คิดว่าจะค้นหาข้อมูลอย่างไรให้ดีที่สุด
แล้วเขาก็คิดออก นำไปสู่การพัฒนาเว็บไซต์ google.com
เพียงแค่คิดวิธีการค้นหาที่มีประสิทธิภาพ
เขาก็กลายเป็นคนในกลุ่มที่รวยที่สุดในโลกไปแล้ว
โปรแกรม #editplus
มีความสามารถในการค้นหา
และรองรับการค้นหาพิเศษที่เรียกว่า #regularexpression
ส่วนโปรแกรมกลุ่ม Microsoft office
ก็ค้นหาโดยใช้ #wildcards ได้
ทำให้การค้นหาและเปลี่ยนแปลง เป็นเรื่องที่ง่ายขึ้นมา กับโจทย์ที่ยาก ๆ
ตัวอย่างคำค้นใน editplus
for=”q[a-z]
checksum=[a-z0-9]
input value=”” name=”[a-z0-9:_]
find & replace คือ infernal affairs
find & replace คือ infernal affairs

http://topicstock.pantip.com/chalermthai/topicstock/2011/04/A10480049/A10480049.html


Editor ดี ๆ ส่วนใหญ่ เช่น Notepad++ หรือ Editplus
จะใช้งาน Regular Expression ได้
เพื่อทำ Data cleansing สำหรับ Text file ที่ไม่ซับซ้อน
มีโอกาสจัดการแฟ้ม html ที่ได้มาจาก THE World University Ranking
แล้วนำมาปรับให้สั้นลงสำหรับเผยแพร่เพื่อการศึกษา
เช่น ค้นคำว่า >(.*)>(.*)>t แล้วแทนที่ด้วย >\2>t เป็นต้น
มีตัวอย่างผลการใช้ที่ http://www.thaiall.com/topstory/

นิยาม
Wildcards คือ สัญลักษณ์ตัวแทน
Regular expression คือ แพรทเทิร์นสำหรับค้นหา

Tutorial เกี่ยวกับ Regular Expression
https://devahoy.com/posts/regular-expressions-101/

วันนี้พบปัญหา editor ไม่ refresh เมื่อ paste ข้อมูลที่มี chr(10)

line feed was hidden in editplus when i paste data from excel cell
line feed was hidden in editplus when i paste data from excel cell

เล่าสู่กันฟัง

– เหตุเกิดจากพัฒนา thaiall.com/research/glossary.php และ glossary.xlsx
– โดยเริ่มทำข้อมูลใน excel 2010 แล้วมีบาง cell ที่ใส่ข้อมูลเป็น \n หรือ chr(10) หรือรหัสตัดบรรทัด
– แล้วคัดลอกทั้งหมดไปวางใน editplus 2 ซึ่งวางข้อมูลทั้งหมดเข้าไปในตัวแปรตัวหนึ่ง
– แล้ว split ด้วย \n ปรากฎว่าผลการแยกไม่ถูกต้อง จึงสงสัยว่าข้อมูลหลังวางแล้วเป็นอะไรกันแน่ใน glossary.php
– เมื่อมองด้วย debug ถึงทราบว่า editplus ไม่ refresh
– ถ้า refresh ก็ต้องมีการตัดบรรทัดหลัง paste ข้อมูลที่มี chr(10) ลงไป
– เมื่อปิดโปรแกรม editplus แล้วเปิดใหม่ ก็พบว่าข้อมูลมีการปัดบรรทัดในตำแหน่งที่สงสัยจริง
– ทำให้ทราบว่าข้อมูลที่ paste จาก excel จะทำให้เกิดการปัดบรรทัด แต่ไม่แสดงผลในทันทีบน editplus 2
– จึงแก้ไขด้วยการเติมอักษรพิเศษที่ cell แรกของระเบียน แล้ว split ตามอักษรพิเศษนั้นแทนการใช้ \n
– ผมเลือก 255 เพราะไม่คิดว่า text ธรรมดาจะต้องใช้อักษรนี้

เพิ่มเติม

เหตุที่ไม่ใช้ระบบฐานข้อมูล ก็เพื่อให้เพื่อน ๆ ที่สนใจข้อมูล สามารถ  download glossary.xlsx ไปใช้ต่อยอดได้ การกรอกข้อมูลก็สะดวกผ่าน excel จะย้ายไปประมวลผลบน server ตัวใดก็ทำได้ทันที  หรืออาจมีเพื่อนมาช่วยปรับข้อมูลก็สามารถทำได้ง่าย ไม่ต้องคิดเรื่อง import , export ให้ซับซ้อน

การปรับปรุงเว็บเพจแบบ static จำนวน 100 เว็บเพจ

filezilla

24 มิ.ย.53 มีโอกาสต้องแก้ไขแฟ้มจำนวน 100 เว็บเพจที่เป็นแบบ static และอยู่ใน folder แตกต่างกัน จึงใช้วิธีเปิดแฟ้มผ่านโปรแกรมแบบ batch เพื่อเปิดแฟ้มทั้งหมดพร้อมกัน ด้วยการสั่งให้ editplus เปิดแฟ้มทั้งหมด แล้วจัดการทุกแฟ้มพร้อมกันได้ง่าย (ต้อง regist โปรแกรมก่อนนะครับ ไม่งั้นเปิดทีเดียว 100 แฟ้มไม่ได้) สิ่งที่ต้องการจัดการคือ sponsor frame ผลการทดสอบใช้ editplus พบว่า editplus สามารถรองรับแฟ้มจำนวน 100 แฟ้มได้ เมื่อแก้ไขจนแล้วเสร็จ ก็ใช้ filezilla สั่ง upload folder ทั้งหมด พบว่า สามารถส่งแฟ้มที่ใหม่กว่าเข้าไปทับแฟ้มเก่าได้อัตโนมัติ ผมเพียงแต่เลือก folder ทั้งหมด แล้ว upload ด้วยโปรแกรม filezilla ซึ่งทำหน้าที่เลือกเฉพาะแฟ้มที่ใหม่กว่าในแต่ละ folder ไปทับแฟ้มเก่ากว่าใน folder ของเครื่องที่ทำการ remote เข้าไป .. มีผลถูกต้อง
เช่น “C:\Program Files\EditPlus 2\editplus.exe” d:/thaiall.com/thai/kingsong.htm