คำสั่ง ls เพื่อแสดงรายชื่อแฟ้มในห้องเก็บแฟ้ม

ls - list directory contents
ls - list directory contents

คำสั่ง ls ย่อมาจากคำว่า List คือ คำสั่งสำหรับแสดงรายชื่อแฟ้ม ขนาดแฟ้ม และข้อมูลเบื้องต้นของแต่ละแฟ้มที่จัดเก็บในห้องเก็บข้อมูล (Directory หรือ Folder)

ls – list directory contents
List information about the FILEs (the current directory by default).

การแสดงรายชื่อแฟ้ม ทางจอภาพ หรือ console เป็นความสามารถปกติของคำสั่งนี้ แต่ความสามารถหนึ่งที่ผมมักใช้เสมอ คือ การแสดงรายชื่อแฟ้มไปสร้างแฟ้มใหม่ เพื่อใช้ทดสอบเกี่ยวกับการจัดการแฟ้ม โดยสร้างแฟ้มขึ้นมาอย่างรวดเร็ว เช่น คำสั่ง ls > a เพื่อให้ได้แฟ้มชื่อ a อย่างรวดเร็ว ถ้าต้องการเพิ่มขนาดหรือข้อมูลในแฟ้ม ก็จะใช้ ls >>a เพื่อเพิ่มต่อท้ายแฟ้มเดิม ซึ่งเป็นความรู้จากระบบ DOS ที่เคยใช้ประจำ

การแสดงขนาดของแฟ้ม ด้วยคำสั่ง ls -l ซึ่งเป็นขนาดข้อมูลที่อยู่ในแฟ้ม เช่น แฟ้มที่มีตัวอักษร 3 ตัวก็จะใช้ 3 bytes แต่ระบบปฏิบัติการส่วนใหญ่ไม่ได้ใช้พื้นที่ในดิสก์ (disk) เพียง 3 bytes แต่ใช้เท่าขนาดกล่อง (block) ซึ่งอุปกรณ์แต่ละประเภทจะมีขนาดกล่อง (block) ไม่เท่ากัน

การใช้พื้นที่ในดิสก์ สามารถใช้คำสั่ง ls -s ซึ่งแฟ้มจะใช้พื้นที่ในดิสก์เริ่มที่จำนวน 8 sectors แม้แฟ้มเหล่านั้นจะมีขนาดเล็กกว่า แต่เป็นไปตามข้อกำหนดของระบบแฟ้มในแต่ละอุปกรณ์ บางอุปกรณ์ที่มี IO Block = 4096 bytes แต่บางอุปกรณ์อาจเป็น 2048 bytes หรือ 4 sectors สามารถใช้คำสั่ง $blockdev –getbsz /dev/sda หรือ $stat [file-name] ตรวจดูขนาดของ IO Block ได้ ซึ่ง 8 sectors = 8 * 512 bytes = 4096 bytes โดยแฟ้มที่มีขนาดไม่ถึง 4096 จะใช้พื้นที่ในดิสก์เป็น 4096 bytes หรือ 8 sectors ถ้าขนาดของแฟ้มเป็น 4100 bytes จะใช้พื้นที่ในดิสก์เป็น 16 sectors หรือ 8192 bytes หากต้องการทราบว่าระบบแฟ้มในเครื่องแบ่งระบบแฟ้มไว้อย่างไรให้ใช้คำสั่ง $df -a และ $df -i แล้วสามารถใช้คำสั่งแสดงจำนวน block หรือพื้นที่เก็บข้อมูลของแต่ละ device

http://www.thaiall.com/isinthai/linux_ls.php

เช่น $blockdev –getsz /dev/sda
208,782 sectors = 1 disk = 106,896,384 KB = 101.9 MB
71,132,000 sectors = 1 disk = 36,419,584,000 KB = 34,732.4 MB

ต.ย. ตัวเลือก (options)
-a, –all = show hidden and unhidden
-l = use a long listing format
-s, –size = print size of each file, in blocks
-S = sort by file size (not show size)

ตัวอย่างการใช้ social media ในการทำงาน

การใช้ social media ตามหน้าที่ครู
การใช้ social media ตามหน้าที่ครู

ได้รับมอบหมายให้เล่าถึงการใช้ประโยชน์
จากเครือข่ายสังคม (Social Media)
ให้นักศึกษาฟังว่าจะใช้ประโยชน์ FB ในการทำงานอย่างไร
ตัวอย่างแรก ..
1. ไปอ่านข่าวนักศึกษาได้รางวัลพระราชทาน ใน blog ของมหาวิทยาลัย
http://blog.nation.ac.th/?p=2892
2. นำเรื่องไปแชร์ใน fb profile ของตัวเอง
3. นำเรื่องไปแชร์ใน fb group นักศึกษาก็จะได้เห็น
4. นำเรื่องไปแชร์ใน fb page เหล่าแฟนเพจก็จะได้ทราบข่าว
5. ไปค้นต่อ .. พบคลิ๊ปวีดีโอ 5 คลิ๊ป
แล้วนำไปเขียน blog ในอีกเว็บไซต์หนึ่ง แต่เล่าเชิงวิชาชีพ
http://www.thaiall.com/blog/burin/5752/
6. นำไปเล่าต่อใน blog แบบรวบ clip เชิงข่าวประชาสัมพันธ์
http://www.thaiall.com/blogacla/burin/3659/

ทั้งหมดนี้สอดรับกับจรรยาบรรณครู พ.ศ.2539
ข้อ 2 ว่า
“ครูต้องอบรม สั่งสอน ฝึกฝน สร้างเสริมความรู้ ทักษะและนิสัย ที่ถูกต้องดีงาม
ให้เกิดแก่ศิษย์ อย่างเต็มความสามารถ ด้วยความบริสุทธิ์ใจ”
http://www.thaiall.com/learn/toremember.htm

ทดสอบเจาะโปร่งคลิ๊ปด้วย AVS

avs transparent or chromakey
avs transparent or chromakey

ปกติเลือกใช้ #proshow จัดการคลิ๊ป
เพราะหลายปีก่อน กศน. เคยแนะนำ จึงใช้เรื่อยมา
และมีรุ่น #portable ที่ run ได้เลย
ต่อมาเพื่อนเปรมบอกว่า #AVS ใช้ง่าย
และได้แนะนำ น.ศ. หลายคน
และแล้ววันนี้ได้ลองดูก็ง่ายจริง
รุ่นที่ทดสอบคือ 6.0.1.182
แต่พบปัญหา #TextTypes
จึงหารุ่น 6.2.1.222 มาทดสอบ
พบว่ารุ่นนี้ใช้งานได้ โดยเฉพาะตัวเลือกเจาะโปร่งภาพ jpg
ด้วย #Chromakey #transparent
มี option น้อยกว่า ใน proshow มาก
ลากเส้นให้ปลาเคลื่อนไหวก็ง่าย #trajectory
ส่วนปลาตัวนี้เป็น png ซึ่งโปร่งอยู่แล้ว

จุดที่น่าสนใจคือใช้ง่าย
วางภาพซ้อนกันหลายภาพ หลายเสียงก็ง่าย
ปล. โปรแกรมนี้ไม่มีระบบ slide ให้เลือกครับ

เตรียมบทเรียนสอนนักศึกษาเรียนรู้การใช้งาน linux

linux server
linux server

การสอนนักศึกษาเข้าใช้ linux ผ่าน secure shell
เตรียมการ โดยผมเข้าในฐานะ root
1.1 สร้าง user name ของแต่ละคนผ่าน #useradd
1.2 เปลี่ยนรหัสผ่านให้กับแต่ละคน หลังสร้าง user name แล้ว
1.3 สร้าง folder ในห้อง html ตาม user name
1.4 กำหนด owner ให้แต่ละ folder ตาม user name
1.5 chmod เป็น 777 จะได้เข้าถึงผ่าน url ได้

การใช้งาน โดยนักศึกษาเข้าใช้ในฐานะ user
2.1 ให้นักศึกษา download putty และ filezilla
2.2 ให้เข้า linux ผ่าน putty และเรียนรู้การเข้าไปใช้งานระบบ
มีบทเรียนคำสั่งที่ http://www.thaiall.com/isinthai
2.3 สร้างแฟ้ม index.html ของตนเอง
มีแนวทางการเขียนเว็บเพจที่ http://www.thaiall.com/html
2.4 ส่งแฟ้ม index.html เข้า linux ผ่าน ftps
2.5 เรียก index.html ผ่าน url ของแต่ละคน

http://www.putty.org/ [putty.exe]
https://filezilla-project.org/download.php
http://downloads.sourceforge.net/project/filezilla/FileZilla_Client/3.7.3/FileZilla_3.7.3_win32-setup.exe

ผีเสื้อกระพือปีก สะเทือนถึงดวงดาว

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

วันนี้ผมบ่นเรื่อง .. Butterfly Effect
สอดรับกับ “ผีเสื้อกระพือปีก สะเทือนถึงดวงดาว
2 ก.พ.2557 เพื่อน ๆ ทำอะไร หรือไม่ทำอะไร
ย่อมสะท้อนถึงสิ่งที่จะเกิดขึ้นในวันพรุ่งนี้
บางทีการกระทำไม่ได้สะท้อนในทันที และไม่ได้สะท้อนต่อตัวเรา
แต่สะท้อนถึงผู้คนที่ต้องรับผลกระทบจากความคิดหนึ่งของเรา
เช่น ซื้อหวย ก็จะปฏิเสธไม่ได้ว่าสนับสนุนคนทำผิดกฎหมาย
หรือ ซื้อก๋วยเตี๋ยวทุกวัน ทำให้ร้านข้าวแกงข้าง ๆ เจ้งไปเพราะเราไม่ซื้อ
หรือ คนในหมู่บ้าน ไม่ใส่บาตร พระก็ต้องย้ายไปจำพรรษาที่อื่น
หรือ ชื่นชมรายการ ฟันธงราศี ก็สนับสนุนให้คนไม่ยึดมั่นในความจริง
เป็นต้น

แนะนำคำว่า butterfly effect หรือ chaos
แนะนำคำว่า butterfly effect หรือ chaos

ที่มาของ ทฤษฎี Chaos
ผีเสื้อกระพือปีกย่อมเกิดพายุใหญ่ เด็ดดอกไม้สะเทือนถึงดวงดาว

by Professor Edward Lorenz (1917-2008)
Does the flap of a butterfly’s wings in Brazil
Set Off a Tornado in Texas?

http://www.prachathon.org/forum/index.php?topic=1104.0

Specifically Lorenz studied a primitive model of how an air current would rise and fall while being heated by the sun.
ลอเรนซ์เจาะจงศึกษาแบบจำลองเก่าแก่ที่ว่าด้วยกระแสลมที่ลอยตัวขึ้นหรือลดต่ำลงเมื่อได้รับความร้อนจากดวงอาทิตย์

Lorenz’s computer code contained the mathematical equations which governed the flow the air currents. Since computer code is truly deterministic, Lorentz expected that by inputing the same initial values, he would get exactly the same result when he ran the program.
โปรแกรมคอมพิวเตอร์ของลอเรนซ์ลอเรนซ์ประกอบด้วยสมการคณิตศาสตร์หลายสมการ ที่ครอบคลุมการไหลเวียนของกระแสลม และเนื่องจากโปรแกรมคอมพิวเตอร์เป็นสิ่งที่ตายตัว(Deterministic) ลอเรนซ์ จึงคาดว่าเมื่อใส่ตัวเลขเบื้องต้นที่เหมือนๆกันเข้าไป เมื่อรันโปรแกรมแล้ว เขาก็ควรได้รับผลลัพท์ที่ออกมาเหมือนกันอย่างไม่ผิดเพี้ยน

Lorenz was surprised to find, however, that when he input what he believed were the same initial values, he got a drastically different result each time.
แต่ ลอเรนซ์ต้องแปลกใจเมื่อเขาพบว่า ตัวเลขที่เขาคิดว่าเหมือนกันเมื่อตอนใส่อินพุทนั้น กลับให้ผลลัพท์ที่แตกต่างกันอย่างสิ้นเชิงในการรันแต่ละครั้ง

By examining more closely, he realized that he was not actually inputing the same initial values each time, but ones which were slightly different from each other.
จากการตรวจสอบอย่างละเอียดต่อมา เขาพบว่าตัวเลขที่เขาใส่ลงไปนั้น เขาไม่ได้ใส่ตัวเลขเดียวกันลงไปทุกครั้ง ตัวเลขที่เขาใส่แต่ละครั้ง จะมีค่าแตกต่างกันเล็กน้อย

He did not notice the initial values for each run were different because the difference was incredibly small, so small as to be considered microscopic and insignificant by usual standards.
เขาไม่ได้สังเกตเห็นความแตกต่างของตัวเลขที่เขาใส่ลงไป เพราะความแตกต่างที่มีนั้น มันน้อยจนแทบไม่น่าเชื่อ มันเล็กขนาดที่ถือกันว่าเป็นเพียงเศษเสี้ยวธุลีหรือจุลภาค(Microscopic) และถือว่าไม่มีค่าในมาตรฐานปกติ

The mathematics inside Lorenz’s model of atmospheric currents was widely studied in the 1970’s. Gradually it came to be known that even the smallest imaginable discrepancy between two sets of initial conditions would always result in a huge discrepancy at later or earlier times, the hallmark of a chaotic system, of course.
ในทศวรรษ 1970 มีการศึกษาตัวเลขในแบบจำลองกระแสลมของลอเรนซ์อย่างกว้างขวาง และก็ต่อๆมาก็เป็นที่ที่รู้กันว่า แม้ความแตกต่างจะมีค่าเล็กน้อยเพียงใดก็ตาม จะสามารถทำให้เซ็ทของเงื่อนไขก่อนหน้าสองเซ็ทมีผลที่แตกต่างกันอย่างมหาศาลไม่ว่าจะในภายหน้าหรือในกาลย้อนหลัง นี่ก็คือสัญญลักษณ์ของระบบที่ไร้ระเบียบ(Chaotic System) นั่นเอง

Scientists now believe that like Lorenz’s simple computer model of air currents, the weather as a whole is a chaotic system. This means that in order to make long-term weather forecasts with any degree of accuracy at all, it would be necessary to take an infinite number of measurements.
ปัจจุบันนักวิทยาศาสตร์เชื่อกันว่า สภาพอากาศโดยรวมนั้น เป็นระบบไรัระเบียบแบบเดียวกับแบบจำลองคอมพิวเตอร์ของลอเรนซ์ ซึ่งหมายความว่า ถ้าจะพยากรณ์อากาศระยะยาวให้มีความแม่นยำ จำต้องมีตัวเลขจากการวัดต่างๆที่มีค่าถูกต้องสมบูรณ์

Even if it were possible to fill the entire atmosphere of the earth with an enormous array of measuring instruments—in this case thermometers, wind gauges, and barometers—uncertainty in the initial conditions would arise from the minute variations in measured values between each set of instruments in the array.
ดังนั้น แม้ว่าจะมีเครื่องวัดค่าต่างๆเต็มท้องฟ้า เช่น เทอร์โมมิเตอร์ บาโรมิเตอร์ ที่วัดลม ฯ ก็ตาม ความคลาดเคลื่อนแม้เพียงเล็กน้อยที่เกิดจากการวัดต่างๆ ก็ทำให้เกิดความไม่แน่นอนในค่าตั้งต้นขึ้น

Because the atmosphere is chaotic, these uncertainties, no matter how small, would eventually overwhelm any calculations and defeat the accuracy of the forecast.
และเพราะบรรยากาศของเรานี้ยไร้ระเบียบ ความไม่แน่นอนเหล่านั้นไม่ว่าจะเล็กน้อยเพียงไรก็ตาม ที่สุดแล้วก็จะท่วมท้นการคำนวนต่างๆ และจะทำลายความแม่นยำของการพยากรณ์

พบนักวิชาการเรื่องการพัฒนาการท่องเที่ยวที่ปาย

burin @cmu
burin @cmu

2 ก.พ.57 ได้รับโอกาสพบนักวิชาการ 3 ท่านคือ
ผศ.ดร.สาวิตร มีจุ้ย อ.รณวีร์ สุวรรณทะมาลี
และ รศ.ดร.ศักดิ์ดา  จงแก้ววัฒนา
ณ ศูนย์วิจัยเพื่อเพิ่มผลผลิตทางเกษตร มหาวิทยาลัยเชียงใหม่
แล้วได้พูดเรื่องการใช้งานวิจัยพัฒนาชุมชน
ประเด็นการท่องเที่ยว และระบบสนับสนุนการตัดสินใจ
มีพื้นที่คือ อำเภอปาย จังหวัดแม่ฮ่องสอน
โดยการทำงานจะแบ่งเป็น 4 ช่วง
คือ ศึกษา สำรวจ วิเคราะห์และสังเคราะห์ และจัดกิจกรรม
ซึ่งการท่องเที่ยวนั้นมีเส้นทางแบ่งได้เป็น ธรรมชาติ เกษตร และวัฒนธรรม

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

ซึ่งมี template ที่ผมเสนอระหว่างการพูดคุยเรื่อง proposal ตามภาพนี้

googlemap in talking
googlemap in talking

วัดระยะทาง 2 marker บน google map

home on google map
home on google map

1 ก.พ.57 เมื่อหลายเดือนก่อน
เคยเก็บ point : latitude และ longitude
ตำแหน่งต่าง ๆ ในลำปาง และในประเทศไว้
แล้วพรุ่งนี้ (เลือกตั้งส.ส. 57) จะไปคุยงานกับเพื่อนที่เชียงใหม่
ที่สนใจเรื่องการวางแผนเส้นทางการท่องเที่ยว
และน่าจะได้ใช้ google map ลองเขียน code
เพื่อทดสอบการประมวลผลกับฐานข้อมูล
แล้วก็การวัดระยะทาง พบว่าพอประยุกต์ใช้งานได้
ในทางเทคนิคฝั่งเครื่องบริการใช้ jquery-1.9.1.js
ขอใช้บริการของ google โดยตรงก็สามารถแสดงแผนที่ได้แล้ว
โดยคำอธิบายเป็นภาษาไทย และตัวอย่าง code
ได้มาจาก http://www.ninenik.com เขียนไว้ละเอียดมาก
ชื่นชมเลยครับ
งานนี้ผมทดสอบไว้ที่ http://www.thaiall.com/googlemap

ปล. เขียนทิ้งไว้ พอไม่ได้ใช้ก็ลืมเลือน

มองไม่เห็น host ทำให้ postfix ปฏิบัติการไม่ลุล่วง

nslookup และ host not found
nslookup และ host not found

เล่าสู่กันฟัง
วันนี้เพื่อนแจ้งปัญหา
ว่า postfix บน linux server
ซึ่งให้บริการ smtp สำหรับส่งอีเมลจากระบบ web page
ไม่ทำงานตามปกติ เหมือนเช่นเคย ๆ มาหลายวันแล้ว

จึงตรวจจาก /var/log/maillog
พบว่าเครื่องบริการไม่สามารถติดต่อ relay.cat.net.th
จึงใช้ nslookup เข้าไปตรวจดู
ก็ไม่รู้จักจริง ๆ ทั้ง www.cat.net.th และ relay.cat.net.th
แต่ใน pc ใช้งานได้ปกติ
ใช้ nslookup ตรวจ www.facebook.com พบเฉยเลย

เข้าไปเปลี่ยนใน /etc/postfix/main.cf
ให้ relay ชี้ไปที่ ip แทนชื่อ host name ก็ไม่เกิดผล
และไม่น่าใช่ทางแก้ปัญหาด้วย

ลอง restart service 2 ตัวคือ named และ network
ปรากฎว่า nslookup และ postfix ทำงานได้ปกติ

แล้ว restart เครื่อง พบว่ามีปัญหาเดิม
แต่ restart service 2 ตัว อีกครั้ง ก็ใช้ nslookup ได้ปกติ
และระบบ postfix ทำงานได้ปกติ

สรุปว่า การทำงานของ service 2 ตัว
มีตัวใดตัวหนึ่งมีปัญหา แต่ผมยังไม่ได้เข้าไปแกะต่อครับ

RTMP (Real Time Messaging Protocol) คืออะไร

rtmpdump
rtmpdump

RTMP (Real Time Messaging Protocol)
คือ บริการแฟ้มประเภท video, audio หรือ data แบบพ่นออกมา (steaming)
คล้ายกับ youtube.com แต่ไม่ใช่การโหลดคลิ๊ปไปเก็บใน temporary memory
แล้วให้เครื่อง client เปิดดู
เป็นการเปิดการสื่อสารระหว่าง client กับ server ที่ถูกกระตุ้นตลอดเวลา
โดยรับมาแล้ว ส่งให้ flash player ของ Macromedia แสดงผลทันที
จึงเข้าไปดูแฟ้มในห้อง temporary ไม่พบ
หลักการคล้ายกับ webcam ที่ไม่มีการบันทึกไว้ แต่ดูได้แบบ real time

มีโอกาสที่จะต้อง download clip รายการข่าวในพระราชสำนัก
ของ thaitv3.com
แล้วใช้โปรแกรม RTMP DUMP แต่จากการใช้งานพบว่าคลิ๊ปที่ได้มาไม่สมบูรณ์
แต่สุดท้ายก็ใช้การถ่ายคลิ๊ปด้วยกล้องดิจิทอล จากจอคอมพิวเตอร์

จึงต้องหาแหล่งใหม่ ก็พบว่า ที่ สำนักราชเลขาธิการ มีคลิ๊ป
http://www.ohm.go.th/th/court-news
บริการคลิ๊ป .flv ผ่าน http ที่อาจนำมาใช้งานได้
แต่มีบรรทัดหนึ่งในเว็บเพจระบุว่า จะนำไปใช้ก่อนได้รับอนุญาตไม่ได้
จึงหยุดการ download clip จากเว็บไซต์ไว้เพียงเท่านั้น

Software ที่ใช้เปิด server บริการ RTMP
– Wowza Media Server
– Open Source Red5 server
– Adobe Flash Media Server, FMS

https://www.facebook.com/photo.php?fbid=10152165228947272&set=a.423083752271.195205.350024507271

http://flash.flowplayer.org/plugins/streaming/rtmp.html

http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol

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

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/