30/11/52
หยุด
ฉันนั่งยิ้มลำพัง หัวเราะลำพัง สดชื่นกว่าทุกครั้งที่ผ่านมา
ตั้งแต่ได้พบกับเธอนั้น เรื่องจริงกับความฝัน เกิดขึ้นด้วยกันทันตา
ฉันอยากจะหยุดเวลานี้
ตั้งแต่วินาที ที่ชีวิตมีเธอเข้ามา
เธอทำให้คนที่เหนื่อยล้านั้นกล้าจะเปิดหัวใจ
ตั้งแต่วินาที ที่ชีวิตมีเธอเข้ามา
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
ฉันนั้นรู้ทันที และรักทันที เธอคือความโชคดีที่เข้ามา
ตั้งแต่ได้พบกับเธอนั้น ชีวิตเหมือนความฝันที่เกิดขึ้นตอนลืมตา
ฉันอยากจะหยุดเวลานี้
ตั้งแต่วินาที ที่ชีวิตมีเธอเข้ามา
เธอทำให้คนที่เหนื่อยล้านั้นกล้าจะเปิดหัวใจ
ตั้งแต่วินาที ที่ชีวิตมีเธอเข้ามา
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
หยุดอยู่ตรงนี้ หยุดแล้ว...
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
หยุด หยุดชีวิต หยุดกับคนนี้ แม้ว่าใครจะดีสักแค่ไหน
หยุด หยุดความรัก ทั้งหัวใจ จะหยุดอยู่กับเธอคนเดียว
25/11/52
ดวงซวยจิง กู
"ไหน โจ๊กลองอธิบายมาซิว่าที่โจ๊กทำ มันเป็นยังไง"
" เอ่ออ อาา ก็ Hutch ส่งข้อมูล Summery วันที่ 1 เดือน 10 มา
ผมก็เอามา compare กับยอด summery CDR ที่เรามีโดย Group by ชั่วโมง
by Route in/out ได้ยอด sum มาเทียบกัน แล้วทำเป็นเอกสารส่งให้ Hutch
จากนั้น ก็จะทำการแลก CDR กันคับ"
"ไม่ใช่ ไม่ใช่ พี่ว่าไม่ใช่ โจ๊กทำไม่ถูก"
"อ้าวว เวง กู ผิดอีกแล้ว ไงเนี่ย"
"เป็นพี่ พี่ไม่สนยอด Summery นะมันไม่ได้บอกอะไรเราเลย
ทำไมโจ๊กไม่ให้เค้าส่ง CDR มาเลย แล้วเอามาเทียบกัน จะได้เห็นว่า Call ไหนที่แตกต่าง"
" ก้อ ก้อ ใน mail ก็บอกน่ะพี่ ว่า เด๋วจะมีการส่ง CDR กันต่อไป เพราะเค้าก็ถามมาว่าจะให้ส่งแบบไหน
ผมเลยตอบ mail ไปว่าให้ลองส่งทาง e-mail ได้หรือเปล่า ถ้าไม่ไหวจะให้ FTP ไฟล์กัน
เพราะ FTP ไฟล์มันต้องผ่านอีกส่วนงานนึง มันจะยุ่งยากคับ พี่ลองดู mail ข้างส่งสิ"
" อืมมม.... น่านน่ะ น่านน่ะ พี่ว่าโจ๊กทำไม่ถูกแล้วล่ะ ไหน ไหนโจ๊กลองว่ามาซิ ว่าวางแผนยังไง
ต่อไปถ้าระบบมัน run แล้ว"
"ก้ ก็ ถ้า process มันเข้าตารางเวลาแล้ว ก็จะมีการแลกข้อมูล summery รายวันกัน
ซึ่งตอนนั้นจะหมายถึงว่าข้อมูลเราตรงกันแล้ว ไม่มี Diff กัน หรือ diff ในระบบไม่เกิน 1%
แต่ก่อนหน้านั้น เราจะต้องแลกข้อมูล CDR ที่เป็นรายวันกันก่อน เพื่อหาส่วนที่ Diff เพื่อให้
ชุมสายเค้าไป adjust ในส่วนต่างให้มันตรงกัน"
" ไม่ ไม่ ไม่ ไม่ใช่แล้ว"
"เอ้า กู .. แล้วถามทำไมวะ"
"ถ้าโจ๊กเทียบรายวันมันต่างกันนิดเดียว ทบเป็นรายสัปดาห์ เป็นรายเดือน diff มันจะมากขึ้นนะ
พี่ว่าจะต้องส่ง CDR มาตรวจกันเป็นรายวันเลย ถึงจะตรงที่สุด"
"โอ้ววว แม่เจ้าาา"
"เอ่ออ พี่คับ CDR วันนึงของ operator นึงมันก็หลายสิบล้าน record คับ
แล้วต้องเทียบกันกับทุก operator รวมแล้วเป็นร้อยล้าน record ระบบไหนก็ทำไม่ไหวหรอกคับ"
"..... .... .... งั้นก็ส่ง Summery มาเทียบกัน แต่ขั้นแรกโจ๊กต้องเทียบ CDR เป็นรายวันก่อนนะ
แล้วหาส่วนต่างเอามเทียบ ปรับให้ตรงกันมากสุด"
"... .. เอ่อออ นั่นหล้ะ ท่กรูพูดไปเมื่อกี้เรยยย พูดซ้ำทำไมวะ ..."
"แล้วตอนนี้ทำกับ Operator ไหนไปแล้วบ้าง"
"ก็มี AIS คับเคยแลก CDR กัน ตอนแรก Diff กันเยอะมาก ผมก็คัดเอาส่วนต่างมาดู
ก็เห็นว่ามี time ต่างกัน ตรงที่ชุมสาย ก็ให้ชุมสายไปปรับ ผลตอนนี้ก็diff แทบเป็น 0 ต่างกันไม่กี่ Call คับ
ส่วนอันอื่น ก็มี True ก็เหมือนกัน ไม่ต่างกันมากครับ ตอนนี้ทำกับ Hutch แล้วต่อไปก็ DTAC ส่วนขอ
TAC จะแลก CDR กันก่อน แล้วค่อยทำตามตารางเวลาจริงครับ"
"อืมม งั้นโจ๊กไปเขียน Flow มาแล้วกันนะ "
"คับ ..."
" เอ้อออ... แล้วที่กรูคิดงานมานี่ มันผิดใช่ไหมวะเนี่ยยย "
"เบื่อออ เซ็ง"
" เอ่ออ อาา ก็ Hutch ส่งข้อมูล Summery วันที่ 1 เดือน 10 มา
ผมก็เอามา compare กับยอด summery CDR ที่เรามีโดย Group by ชั่วโมง
by Route in/out ได้ยอด sum มาเทียบกัน แล้วทำเป็นเอกสารส่งให้ Hutch
จากนั้น ก็จะทำการแลก CDR กันคับ"
"ไม่ใช่ ไม่ใช่ พี่ว่าไม่ใช่ โจ๊กทำไม่ถูก"
"อ้าวว เวง กู ผิดอีกแล้ว ไงเนี่ย"
"เป็นพี่ พี่ไม่สนยอด Summery นะมันไม่ได้บอกอะไรเราเลย
ทำไมโจ๊กไม่ให้เค้าส่ง CDR มาเลย แล้วเอามาเทียบกัน จะได้เห็นว่า Call ไหนที่แตกต่าง"
" ก้อ ก้อ ใน mail ก็บอกน่ะพี่ ว่า เด๋วจะมีการส่ง CDR กันต่อไป เพราะเค้าก็ถามมาว่าจะให้ส่งแบบไหน
ผมเลยตอบ mail ไปว่าให้ลองส่งทาง e-mail ได้หรือเปล่า ถ้าไม่ไหวจะให้ FTP ไฟล์กัน
เพราะ FTP ไฟล์มันต้องผ่านอีกส่วนงานนึง มันจะยุ่งยากคับ พี่ลองดู mail ข้างส่งสิ"
" อืมมม.... น่านน่ะ น่านน่ะ พี่ว่าโจ๊กทำไม่ถูกแล้วล่ะ ไหน ไหนโจ๊กลองว่ามาซิ ว่าวางแผนยังไง
ต่อไปถ้าระบบมัน run แล้ว"
"ก้ ก็ ถ้า process มันเข้าตารางเวลาแล้ว ก็จะมีการแลกข้อมูล summery รายวันกัน
ซึ่งตอนนั้นจะหมายถึงว่าข้อมูลเราตรงกันแล้ว ไม่มี Diff กัน หรือ diff ในระบบไม่เกิน 1%
แต่ก่อนหน้านั้น เราจะต้องแลกข้อมูล CDR ที่เป็นรายวันกันก่อน เพื่อหาส่วนที่ Diff เพื่อให้
ชุมสายเค้าไป adjust ในส่วนต่างให้มันตรงกัน"
" ไม่ ไม่ ไม่ ไม่ใช่แล้ว"
"เอ้า กู .. แล้วถามทำไมวะ"
"ถ้าโจ๊กเทียบรายวันมันต่างกันนิดเดียว ทบเป็นรายสัปดาห์ เป็นรายเดือน diff มันจะมากขึ้นนะ
พี่ว่าจะต้องส่ง CDR มาตรวจกันเป็นรายวันเลย ถึงจะตรงที่สุด"
"โอ้ววว แม่เจ้าาา"
"เอ่ออ พี่คับ CDR วันนึงของ operator นึงมันก็หลายสิบล้าน record คับ
แล้วต้องเทียบกันกับทุก operator รวมแล้วเป็นร้อยล้าน record ระบบไหนก็ทำไม่ไหวหรอกคับ"
"..... .... .... งั้นก็ส่ง Summery มาเทียบกัน แต่ขั้นแรกโจ๊กต้องเทียบ CDR เป็นรายวันก่อนนะ
แล้วหาส่วนต่างเอามเทียบ ปรับให้ตรงกันมากสุด"
"... .. เอ่อออ นั่นหล้ะ ท่กรูพูดไปเมื่อกี้เรยยย พูดซ้ำทำไมวะ ..."
"แล้วตอนนี้ทำกับ Operator ไหนไปแล้วบ้าง"
"ก็มี AIS คับเคยแลก CDR กัน ตอนแรก Diff กันเยอะมาก ผมก็คัดเอาส่วนต่างมาดู
ก็เห็นว่ามี time ต่างกัน ตรงที่ชุมสาย ก็ให้ชุมสายไปปรับ ผลตอนนี้ก็diff แทบเป็น 0 ต่างกันไม่กี่ Call คับ
ส่วนอันอื่น ก็มี True ก็เหมือนกัน ไม่ต่างกันมากครับ ตอนนี้ทำกับ Hutch แล้วต่อไปก็ DTAC ส่วนขอ
TAC จะแลก CDR กันก่อน แล้วค่อยทำตามตารางเวลาจริงครับ"
"อืมม งั้นโจ๊กไปเขียน Flow มาแล้วกันนะ "
"คับ ..."
" เอ้อออ... แล้วที่กรูคิดงานมานี่ มันผิดใช่ไหมวะเนี่ยยย "
"เบื่อออ เซ็ง"
23/11/52
นี่ เลยย...
ขอให้ได้ทำในสิ่งที่ชอบ
แม้นว่าบางทีจะไร้สาระสำหรับคนรอบข้าง
แม้นว่าบางทีดูจะงี่เง่าสำหรับคนอื่น
แต่ทำแล้ว เราสบายใจ ทำแล้วไม่เดือดร้อนใคร
เบื่อกับสิ่งที่ต้องทำ...
เฮ้ออ
ให้ได้ทำ ก่อนที่สมองฝั่งจินตนาการมันจะฝ่อไปตามสังขาละวัย
ก่อนที่ความจำมัรจะแย่ลงไปกว่านี้ ...
เหลืออะไรอีกบ้างล่ะ ที่จะให้ฉันทำ..
บอกมาเหอะ .. จะกลั้นใจทำ ...
ฉันทำได้นะ ทำได้ ไม่ต้องห่วง ..
มันอาจจะนานสักหน่อย ...
มันอาจจะล้มเหลว ล้มเหลว จนต้องทำใหม่
มันอาจจะช้าไม่ทันใจ จนงานอื่นต้องกระทบตาม
เฮ้.. แต่ฉันพยายามทำอยู่นะ เห็นมั้ย ดูฉันสิ
ฉันเครียดกับมันจะตาย
ฉันจริงจังกับมันมาก
และอยากให้มันจบไวๆ เหมือนอย่างที่คุณต้องการเหมือนกันหล่ะ
จะให้ทำยังไงได้ล่ะ ... ความรู้เท่านี้ ความสามารถเท่านี้
ความพยายามเท่านี้ .. ฉันให้ได้เต็มที่แล้ว..
เฮ้อออ...
ฉันถอนหายใจอีกแล้วว ..
ถอนผ่านทางคอมพ์ ความจริงที่พิมพ์ ฉันไม่ได้ถอดเฮือก ออกมาจริงหรอก
มันถอนผ่านตัวหลังสือเองหล่ะ คุณคนอ่านเข้าใจมันไหมล่ะ ...
เฮ้อออ ง่วงง จัง
แม้นว่าบางทีจะไร้สาระสำหรับคนรอบข้าง
แม้นว่าบางทีดูจะงี่เง่าสำหรับคนอื่น
แต่ทำแล้ว เราสบายใจ ทำแล้วไม่เดือดร้อนใคร
เบื่อกับสิ่งที่ต้องทำ...
เฮ้ออ
ให้ได้ทำ ก่อนที่สมองฝั่งจินตนาการมันจะฝ่อไปตามสังขาละวัย
ก่อนที่ความจำมัรจะแย่ลงไปกว่านี้ ...
เหลืออะไรอีกบ้างล่ะ ที่จะให้ฉันทำ..
บอกมาเหอะ .. จะกลั้นใจทำ ...
ฉันทำได้นะ ทำได้ ไม่ต้องห่วง ..
มันอาจจะนานสักหน่อย ...
มันอาจจะล้มเหลว ล้มเหลว จนต้องทำใหม่
มันอาจจะช้าไม่ทันใจ จนงานอื่นต้องกระทบตาม
เฮ้.. แต่ฉันพยายามทำอยู่นะ เห็นมั้ย ดูฉันสิ
ฉันเครียดกับมันจะตาย
ฉันจริงจังกับมันมาก
และอยากให้มันจบไวๆ เหมือนอย่างที่คุณต้องการเหมือนกันหล่ะ
จะให้ทำยังไงได้ล่ะ ... ความรู้เท่านี้ ความสามารถเท่านี้
ความพยายามเท่านี้ .. ฉันให้ได้เต็มที่แล้ว..
เฮ้อออ...
ฉันถอนหายใจอีกแล้วว ..
ถอนผ่านทางคอมพ์ ความจริงที่พิมพ์ ฉันไม่ได้ถอดเฮือก ออกมาจริงหรอก
มันถอนผ่านตัวหลังสือเองหล่ะ คุณคนอ่านเข้าใจมันไหมล่ะ ...
เฮ้อออ ง่วงง จัง
21/11/52
กลับมาแว๊บนึง
หวัดดีคับ...
ห่างหายจากการอัพเดทบล๊อคไปนานแสนนานมาก
ไม่รู้หมู่มวลสมาชิกไปไหนกันหมดแล้ว
คงไม่มีใครมาอยู่รออ่านกันแล้วมั้ง
ช่วงนี้มีสอบ comฯ อยู่คับ ก้อ มี 2 part
part ละ 2 วิชา เอาคะแนนวิชาใน part มาเฉลี่ยกัน
ให้เกิน 50 คะแนน ก็จะผ่าน
part แรกเป็นวิชา system Analysis กับ Database
อันนี้เก็งไว้มาก น่าจะผ่านเพราะสุ่มเตรียมตัวกันไว้เยอะมาก
ขนาดเปิดบังกะโล กับเพื่อน อ่านกันข้ามคืนเลย
ถัดมา 3-4 วันก็สอบ part 2 Project Management กับ Network
2 วิชานี้ไม่ค่อยเกี่ยวกันเท่าไหร่ แล้วก้อไม่ค่อยหวังด้วย แต่ก็ทำไป
เต็มที่น่ะ ถ้าไม่ผ่านก็ต้องลงสอบอีก เมษา
แต่ยังงัย ถ้าเกิดคราวนี้ผ่าน 2 part ได้ก็ยื่นเรื่องจบไม่ทันอยู่แล้ว
กว่าจะจบ นู่น มกราฯ ปีหน้า เลยคงได้สอบเมษาอีกแน่น่ะ
ช่วงน้งานเข้าเยอะมากคับ นอกจากเรื่องสอบแล้วก้มี Project IS
แล้วก้อต้องลง Program ที่แถวสยามอีก 9 เครื่อง ไหนจะงานประจำอีก
เฮ้อออ เหนื่อย ...
อ้ออ พักนี้กำลังเห่อเพลง ของ Jason Mraz อยู่ เพราะดี ว่าจะซื้อ DVD คอนเสริ์ทมาดู
Life Is Wonderful - Jason Mraz
ห่างหายจากการอัพเดทบล๊อคไปนานแสนนานมาก
ไม่รู้หมู่มวลสมาชิกไปไหนกันหมดแล้ว
คงไม่มีใครมาอยู่รออ่านกันแล้วมั้ง
ช่วงนี้มีสอบ comฯ อยู่คับ ก้อ มี 2 part
part ละ 2 วิชา เอาคะแนนวิชาใน part มาเฉลี่ยกัน
ให้เกิน 50 คะแนน ก็จะผ่าน
part แรกเป็นวิชา system Analysis กับ Database
อันนี้เก็งไว้มาก น่าจะผ่านเพราะสุ่มเตรียมตัวกันไว้เยอะมาก
ขนาดเปิดบังกะโล กับเพื่อน อ่านกันข้ามคืนเลย
ถัดมา 3-4 วันก็สอบ part 2 Project Management กับ Network
2 วิชานี้ไม่ค่อยเกี่ยวกันเท่าไหร่ แล้วก้อไม่ค่อยหวังด้วย แต่ก็ทำไป
เต็มที่น่ะ ถ้าไม่ผ่านก็ต้องลงสอบอีก เมษา
แต่ยังงัย ถ้าเกิดคราวนี้ผ่าน 2 part ได้ก็ยื่นเรื่องจบไม่ทันอยู่แล้ว
กว่าจะจบ นู่น มกราฯ ปีหน้า เลยคงได้สอบเมษาอีกแน่น่ะ
ช่วงน้งานเข้าเยอะมากคับ นอกจากเรื่องสอบแล้วก้มี Project IS
แล้วก้อต้องลง Program ที่แถวสยามอีก 9 เครื่อง ไหนจะงานประจำอีก
เฮ้อออ เหนื่อย ...
อ้ออ พักนี้กำลังเห่อเพลง ของ Jason Mraz อยู่ เพราะดี ว่าจะซื้อ DVD คอนเสริ์ทมาดู
Life Is Wonderful - Jason Mraz
4/11/52
เทคนิคการใช้ awk
สลับ column ที่ 6 กับ 10
$ awk ‘BEGIN {FS=OFS=”|”} {temp=$6; $6=$10; $10=temp} {print}’ file
กำหนด sperator
awk -F, '{ print $2 }' D_20090724.OK |more
In AWK, one can use regular expressions to trim:
ltrim(v) = gsub(/^[ \t]+/, "", v)
rtrim(v) = gsub(/[ \t]+$/, "", v)
trim(v) = ltrim(v); rtrim(v)
or:
function ltrim(s) { sub(/^[ \t]+/, "", s); return s }
function rtrim(s) { sub(/[ \t]+$/, "", s); return s }
function trim(s) { return rtrim(ltrim(s)); }
===============================
การใช้ egrep
egrep -i 6568206068 | 6562422435 SNG_0911_ID.out.u
3/11/52
เทคนิคการใช้ sed
รวมเทคนิคการใช้คำสั่ง sed ครับ
-----------------------
การแทนคำ
ถ้าเราจะแทนคำ foo เป็น bar ตัวแรกที่เจอในบรรทัด
$ sed -e 's/foo/bar/' myfile.txt
ถ้าเราจะแทนคำ foo เป็น bar ทุกตัวในบรรทัดเดียวกัน
$ sed -e 's/foo/bar/g' myfile.txt
ถ้าเราต้องการแทนคำ enchantment เป็น entrapment ทุกตัวในบรรทัดเดียวกัน ตั้งแต่บรรทัดที่ 1-10
$ sed -e '1,10s/enchantment/entrapment/g' myfile.txt
ถ้าเราจะจะสลับคำว่า 'hills' กับคำว่า 'mountains' เฉพาะ text ที่เริ่มต้นด้วย blank และ
สิ้นสุดด้วยคำที่เริ่มต้น 'END'
$ sed -e '/^$/,/^END/s/hills/mountains/g' myfile.txt
ในตัวอย่างก่อนหน้าเราจะใช้ '/' เป็นตัวแบ่ง option แต่ถ้าใน argument เรามี '/' อยู่ เราต้อง
เปลี่ยน '/' ใหม่ เป็น ':' โดยกำหนดไว้หลัง 's'
$ sed -e 's:/url/local:/usr:g' myfile.txt
ถ้าเราจะค้นหาคำที่เริ่มด้วย '<' สิ้นสุดด้วย '>' และมีตัวอักษรอยู่ข้างใน คำเหล่านี้จะถูกลบทิ้ง จะใช้แบบนี้
$ sed -e 's/<.*>//g' myfile.txt
ในบบแรกเราต้องการลบแท็คของ html ออกให้เหลือแต่ประโยคข้างใน เช่น
This is what I meant
แต่เรากลับได้ แบบนี้แทน
meant
ซึ่งไม่ใช่ที่เราต้องการ เพราะเราต้องการแบบนี้
This is what I menat
เราจะใช้แบบนี้คับ
$ sed -e 's/<[^>]*>//g' myfile.txt
-----------------------
-----------------------
การแทนคำ
ถ้าเราจะแทนคำ foo เป็น bar ตัวแรกที่เจอในบรรทัด
$ sed -e 's/foo/bar/' myfile.txt
ถ้าเราจะแทนคำ foo เป็น bar ทุกตัวในบรรทัดเดียวกัน
$ sed -e 's/foo/bar/g' myfile.txt
ถ้าเราต้องการแทนคำ enchantment เป็น entrapment ทุกตัวในบรรทัดเดียวกัน ตั้งแต่บรรทัดที่ 1-10
$ sed -e '1,10s/enchantment/entrapment/g' myfile.txt
ถ้าเราจะจะสลับคำว่า 'hills' กับคำว่า 'mountains' เฉพาะ text ที่เริ่มต้นด้วย blank และ
สิ้นสุดด้วยคำที่เริ่มต้น 'END'
$ sed -e '/^$/,/^END/s/hills/mountains/g' myfile.txt
ในตัวอย่างก่อนหน้าเราจะใช้ '/' เป็นตัวแบ่ง option แต่ถ้าใน argument เรามี '/' อยู่ เราต้อง
เปลี่ยน '/' ใหม่ เป็น ':' โดยกำหนดไว้หลัง 's'
$ sed -e 's:/url/local:/usr:g' myfile.txt
ถ้าเราจะค้นหาคำที่เริ่มด้วย '<' สิ้นสุดด้วย '>' และมีตัวอักษรอยู่ข้างใน คำเหล่านี้จะถูกลบทิ้ง จะใช้แบบนี้
$ sed -e 's/<.*>//g' myfile.txt
ในบบแรกเราต้องการลบแท็คของ html ออกให้เหลือแต่ประโยคข้างใน เช่น
This is what I meant
แต่เรากลับได้ แบบนี้แทน
meant
ซึ่งไม่ใช่ที่เราต้องการ เพราะเราต้องการแบบนี้
This is what I menat
เราจะใช้แบบนี้คับ
$ sed -e 's/<[^>]*>//g' myfile.txt
-----------------------
สมัครสมาชิก:
บทความ (Atom)