2006/Aug/08

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

จะแหวกหญ้าควานหาแยกดีชั่ว
ต้องขจัดผงในตาออกเสียก่อน

(เรื่องนี้จะว่าไปเนื้อหาคล้ายๆ ปัญหาปล่องควันของไอน์สไตน์เลย)
 

2006/Aug/03

For
ช่วงนี้ได้เล่นๆ กับ batch บ่อยเลยได้เห็นทั้งข้อดีข้อเสียของมันบ้างในบางอย่าง
มาเริ่มกันที่ for ของ windows ที่รู้สึกว่าจะได้ใช้ประโยชน์จากมันมากเหมือนกัน
for /L %%i in (list) do อันนี้วนลูปธรรมดา ถ้า * ก็คือไม่รู้จบ
for /L %%i in (1 2 3) do
จากที่ได้กล่าวมาข้างต้น เป็นการใช้ for ในรูปแบบทั่วๆไป แต่ for ของวินโดว์มันยังทำได้มากกว่านั้น อันนี้แหละที่ถูกใจมันมาก เพราะคล้ายๆกับ awk บน linux เลยทีเดียว คือการที่มันสามารถอ่าน output มาทีล่ะบรรทัดได้ แล้วแยก column ของบรรทัดนั้นตามอักขระที่เราต้องการ ถึงจะไม่ได้มีฟังก์ชั่นมากมายเหมือน awk ก็เถอะ ไปดูกันดีกว่าว่ามันใช้ยังไง
for /F "tokens=1,3* delims= ,:" %%a in ('tasklist /nh /v /FI "username eq holmes"') do
อันนี้ก็เป็นตัวอย่างเล็กๆน้อยๆ คือให้ for เท่ากับจำนวนบรรทัดของผลลัพธ์จากคำสั่ง tasklist /nh /v /FI "username eq homles" แล้วเอา column ที่ 1แล้วก็หลังจาก col 3 มาให้หมด โดยแบ่ง columns โดยใช้ ช่องว่างกับ ":" ส่วนถ้าต้องการให้วนลูปจากไฟล์ก็เปลี่ยนเป็นใส่ชื่อไฟล์เข้าไปเท่านั้นเอง

thx:
Windows For

ปล. อาจจะงงว่า awk คืออะไร เด้วจะอธิบายกันคราวหน้าพร้อมกับ awk และ nawk บน solaris ไปด้วยล่ะกัน หุหุ
 

edit @ 2006/08/03 11:28:13

2006/Aug/02

มีอุบาสกท่านหนึ่ง ยืนหลบฝนอยู่ในชายคาบ้าน เห็นพระอาจารย์ท่านหนึ่งเดินกางร่มผ่านมา

อุบาสก :พระอาจารย์ โปรดฉุดช่วยผู้คน พาข้าพเจ้าไปฝั่งนั้นด้วยเถอะ ( พ้นจากวัฏสงสาร )
พระอาจารย์ :อาตมาอยู่กลางฝน เจ้าอยู่ในชายคา ในชายคาไม่มีฝน เจ้าไม่จำเป็นต้องให้อาตมาฉุดช่วย


อุบาสกนั้นรีบออกมาจากชายคา มายืนอยู่กลางฝน


อุบาสก :ตอนนี้ข้าพเจ้าก็อยู่กลางฝนแล้ว ควรจะช่วยได้แล้วกระมัง?
พระอาจารย์ :อาตมาก็อยู่กลางฝน เจ้าก็อยู่กลางฝน
อาตมาไม่โดนฝน เพราะมีร่มกันฝน
แต่เจ้าโดนฝน เพราะไม่มีร่ม
ดังนั้นไม่ใช่อาตมาฉุดช่วยเจ้า
แต่เป็นร่มช่วยอาตมา ถ้าเจ้าต้องการมีคนมาฉุดช่วย
ไม่จำเป็นต้องหาอาตมา โปรดหาร่มด้วยตัวเอง