รวมเรื่องราวฉบับอยากเขียน by Ta

jurassic_world1

[รีวิว-เรื่องย่อ] Jurassic World – 2015 กำเนิดใหม่ไดโนเสาร์ภาค4 (★★★)

Jurassic World (2015) ให้คะแนน (★★★) ก่อนอื่นเลย ต้องบอกก่อนว่าเราชอบหนังชุดจูราสสิก ปาร์คมาก ทั้ง3ภาคเลยนะ แบบว่าดูแล้วดูอีก ดูจนจำได้ทุกฉาก ถ้าถามว่าชอบภาคไหนมากที่สุดนี่ตอบยากมากเพราะสนุกทุกภาค แต่ถ้าให้เลือกก็บอกว่าชอบ ภาค3 > ภาค2 > ภาค1 ละกัน เพราะภาคแรกไดโนเสาร์ออกน้อยกว่าภาคอื่นๆ แบบว่ากำลังปูเรื่องอยู่ไง (แต่เท่าที่อ่านรีวิว โดยเฉพาะนักวิจารณ์มักจะไม่ชอบภาค 2-3 เพราะไม่มีเนื่อเรื่อง แต่อย่างไรก็ตามฉากแอ๊คชั่นมันมันส์กว่านะ) สำหรับ Jurassic World ก็ถือเป็นภาคที่4สำหรับหนังชุดนี้ โดยทิ้งระยะเวลาจากภาค3ถึง14ปี เรื่องเล่าถึงการเปิดปาร์คไดโนเสาร์ขึ้นมาใหม่หลังจากที่ภาค1ทำล่มไป โดยเลือกเปิดที่เกาะเดิมเลยคือ Isla Nublar ซึ่งเป็นเกาะที่ จอห์น แฮมมอนด์ ได้เชิญ อลัน...

cover-89-korea

[ทริป] @South-Korea บันทึกตะลุยเกาหลีใต้ -17℃ อันหนาวเหน็บ!

ไปเกาหลีใต้ ตะลุยความเย็นติดลบสิบองศา นั่งเรือไปเกาะนามิ แวะสกีรีสอร์ท ตะลอนตลาดเมียงดง เข้าเคียงบกพระราชวัง เที่ยวหมู่บ้านขุนนางเก่า เมื่อกลางเดือนธันวาคมปีที่แล้ว บริษัทพาไปเที่ยวเกาหลี ไปแต่ตัวทัวร์ยกแก๊งค์ พี่ๆ ในออฟฟิศโดยเฉพาะคนที่มีดาราหรืออปป้าในดวงใจก็พากันตื่นเต้น แต่สำหรับเราที่เป็นสายญี่ปุ่น-จีนแล้ว เกาหลีเป็นประเทศที่มีความรู้สึกว่ามันก็งั้นๆ ไม่มีอะไร แต่ถึงจะรู้สึกยังไง ถ้าบริษัทพาไปเราก็ไปนะ (ฮา) บันทึกฉบับนี้เลยจะเป็นบันทึกทัวร์เกาหลีใต้ฉบับคนไม่ค่อยอินกับเกาหลีนะ หาข้อมูลก่อนจะไป เนื่องจากไม่ใช่คนที่ชอบประเทศเกาหลีใต้เท่าไหร่ ก็เลยไม่รู้อะไรเกี่ยวกับประเทศนี้เลย พูดก็พูดไม่ได้ ไม่เหมือนตอนไปญี่ปุ่นหรือไปฮ่องกงเมื่อปีที่แล้ว (ไม่ได้พูดได้นะ แต่พอมั่วๆ ได้บ้าง) เราเลยต้องหาข้อมูลเป็นพิเศษว่าประเทศนี้มีอะไรบ้าง ยิ่งช่วงเวลาที่เราจะไปนั้นเป็นฤดูหนาววววว~บรื๋อ! ตอนนั้นห่วงเรื่องอากาศที่สุด เพราะไปฤดูหนาวที่หนักระดับมีหิมะ เปิดพยากรณ์อากาศจาก Google ก็บอกเอาไว้ว่าอุณหภูมิอาจจะลงถึง -7องศาเลยทีเดียว แต่เรื่องอุณหภูมิยังไม่น่ากลัวเท่ากับลม! Wind Factor ที่อาจจะฉุดอุณหภูมิให้ติดลบหนักกว่าเดิมอีก 10...

74-cover

มือใหม่หัดถ่ายรูป – ตอนที่ 1 มารู้จักกล้องดิจิตอลกันเถอะ

ไม่ได้อัพบล๊อกมาช่วงนึงแล้ว วันนี้อยากลองเปลี่ยน Topic เขียนบ้าง ขอเขียนเกี่ยวกับกล้องละกันนะ ส่วนตัวแล้วเพิ่งจะมีความสนใจในการ “เล่นกล้อง” มาไม่กี่เดือนเท่านั้น ส่วนใหญ่เป็นคนไม่ค่อยเที่ยว เลยไม่สนใจเรื่องถ่ายรูปเท่าไหร่ ปกติใช้กล้องมือถือตลอด ก็ถือว่าพอแล้วสำหรับคนที่ไม่ได้จะเอาอะไรมาก เน้นจัดคอมโพส (องค์ประกอบของภาพ) อย่างเดียว แต่จู่ๆ ก็อยากจะลองถ่ายรูปแบบจริงจังขึ้นมาหน่อย ก็เลยคิดจะซื้อกล้องสักตัวมาเล่นดู แล้วก็พบว่า โอ้…นี่มันอะไรกันเนี่ย สเป็กกล้อง ศัพท์เทคนิค ชื่อเรียก ค่าF ระยะโฟกัส เลนส์ พวกนี้มันอะไรกัน อ่านไม่รู้เรื่องเลย หรือว่าเราจะกลับไปเล่นกล้องมือถือแบบเดิมดีนะ (ฮา) เนื่องจากกว่าจะหาข้อมูลมาได้จนตอนนี้เลือกซื้อกล้องเสร็จจนไปเลือกเลนส์ต่อแล้วก็ใช้เวลานานพอสมควร ดังนั้นบล๊อกเรื่องมือใหม่หัดถ่ายรูปนี่เลยเกิดขึ้นมาบันทึกเรื่องราวสำหรับมือใหม่ที่อยากลองเล่นกล้อง แต่ไม่มีความรู้เลย … ก็ถือว่าเป็นการจดบันทึกข้อมูลที่หามาได้ไปในตัวละกันนะ สมัยก่อนตอนที่คอมพิวเตอร์ยังไม่ใช่สิ่งที่พบมากแบบทุกวันนี้ โลกยังเป็นยุคอนาล็อกอยู่ นั่นหมายความว่าอุปกรณ์เครื่องมือทุกชิ้นล้วนทำงานแบบไม่ใช้คอมพิวเตอร์มาผสมทั้งนั้น กล้องถ่ายรูปก็เป็นหนึ่งในสิ่งนั้น ราว...

Prisoner's Dilemma

[Math] ความลำบากใจของนักโทษ (The Prisoner’s Dilemma)

ความลำบากใจของนักโทษ (The Prisoner’s Dilemma) เป็นหนึ่งใน ปัญหาที่มีชื่อเสียงทางด้าน ทฤษฎีเกม เป็นเคสแรกๆที่จะต้องรู้จัก ปัญหานี้มีพื้นฐานมาจากการหวังที่จะป้องกันการร่วมมือกันของอาชญากร เพื่อปกปิดความผิด ซึ่งมีตัวอย่างดังนี้ สมมติเกมมีผู้เล่นสองคน คือ ซินดี้ (Cindy) และ เบลล่า (Bella) ทั้ง สองถูกจับกุมตัวมาเนื่องจากคดีลักทรัพย์สร้อยคอ ตำรวจค่อนข้างมั่นใจว่าทั้งสองได้ลักทรัพย์ของเจ้าของบ้านไปจำนวนหนึ่งแต่ ขาดหลักฐานที่เพียงพอ จึงต้องการให้ทั้งคู่รับสารภาพ ในที่นี้ ถ้าทั้งคู่ไม่รับสารภาพ ทั้งคู่จะถูกปล่อยตัวไป (ไม่มีหลักฐานวัตถุเอาผิด)

compiler – ตอนที่ 5.1 Parser สอนคอมไพเลอร์ให้อ่านภาษาของเราออก

compiler – ตอนที่ 5.1 Parser สอนคอมไพเลอร์ให้อ่านภาษาของเราออก

อ่านตอนก่อนหน้านี้ได้ที่ #Compiler จากบทที่แล้ว เราอธิบายเรื่องการสร้าง Rule สำหรับภาษาไปแล้ว วันนี้จะมาต่อเรื่องการสร้างตัวที่จะไปอ่าน source code ของภาษาเราแล้วแปลงมันเป็น AST ให้ จำได้ไหมว่า AST คืออะไร หึหึ ก่อนจะรู้จักตัวแปลงตัวนั้น มารู้จักTokenกันก่อน สมมุติว่าเรามีโค้ดภาษา Nartra แบบนี้ (ใครยังไม่รู้จักภาษานาร์ตรา กลับไปอ่านตอนเก่าเลยนะ 55+) start MyFirstProgram : let x , y , z : Integer ; c , r , :...

compiler – ตอนที่ 4.2 (ต่อ) Grammar ไวยากรณ์ภาษา ทำยังไงให้คอมมันรู้ว่าประโยคที่พิมพ์แปลว่าอะไร

compiler – ตอนที่ 4.2 (ต่อ) Grammar ไวยากรณ์ภาษา ทำยังไงให้คอมมันรู้ว่าประโยคที่พิมพ์แปลว่าอะไร

อ่านตอนก่อนหน้านี้ได้ที่ #Compiler *** บทนี้จะต่อจากบล๊อกที่แล้ว compiler – ตอนที่ 4.1 Grammar ไวยากรณ์ภาษา ทำยังไงให้คอมมันรู้ว่าประโยคที่พิมพ์แปลว่าอะไร นะ จะพูดถึง EBNF กับ RegExp โดยไม่ทวนแล้วนะ … ถ้าใครยังไม่ได้อ่านกลับไปอ่านก่อน ไม่งั้นไม่รู้เรื่องแน่ ในขั้นตอนนี้เราจะมากำหนด Rule ของภาษากันว่า programming language ตัวใหม่ที่เรากำลังจะสร้างขึ้นมาน่ะจะให้เขียนยังไงได้บ้าง ตัวอย่างเช่น ถ้า รูปแบบภาษาของเรากำหนดว่าเขียนประมาณนี้ เป็นภาษาโปรแกรมแบบง่ายๆ ที่มีส่วนสำหรับประกาศตัวแปรอยู่ข้างบน แล้วเขียนคำสั่งว่าจะทำอะไรอยู่ข้างล่างประมาณนี้ (ถ้าใครรู้จักภาษาปาสคาลน่าจะคุ้นๆ กับ syntax แบบนี้อยู่นะ) ถ้า แบ่งแบบคร่าวๆ ก็มีอยู่ 2 ส่วนหลักๆ ที่เห็นชัดๆ...

เขียนโปรแกรมแบบ Parallel ด้วย MPI – ตอนที่2 ให้คอมแต่ละเครื่องคุยกันด้วย Send & Receive

เขียนโปรแกรมแบบ Parallel ด้วย MPI – ตอนที่2 ให้คอมแต่ละเครื่องคุยกันด้วย Send & Receive

อ่านตอนก่อนๆ ได้ที่ #Parallel ใน ตอนที่ 1 เราพูดถึงการใช้ MPI และโครงสร้างแบบ Master-Slave ไปแล้ว โดยคอนเซ็ปของการเขียนโปรแกรมแบบพาราเรล Message Passing นั่นจะต้องมีการคุยกันระหว่างโปรเซส วิธีง่ายที่สุดคือใช้คำสั่ง MPI_Send (สำหรับคนส่งข้อมูล) และ MPI_Recv (สำหรับคนรับข้อมูล) แต่! ถึงจะบอกว่าส่งข้อมูลไปให้อีกโปรเซสหนึ่ง มันก็ไม่ได้ส่งเป็นข้อความอะไรหรอกนะ แต่ส่งเป็น “value” ไปตั้งหากล่ะ อย่าง เช่น Process 0 กำลังถือค่า 100 อยู่ซึ่งเก็บอยู่ในตัวแปร X ละกัน ถ้ามันอยากส่งค่า 100 นี่ไปให้ Process 1...

เขียนโปรแกรมแบบ Parallel ด้วย MPI – ตอนที่1 แนะนำการใช้MPIเบื้องต้น

เขียนโปรแกรมแบบ Parallel ด้วย MPI – ตอนที่1 แนะนำการใช้MPIเบื้องต้น

ก่อนจะขึ้นเรื่องการใช้ library MPI ขอพูดถึงประเภทของการเขียนโปรแกรมแบบ Parallel ก่อน โดย คอนเซ็ปแล้ว ถ้าเรามีคอมพิวเตอร์หนึ่งเครื่องมันสามารถทำงานเสร็จได้ใน 10 นาที … วั้นถ้าเราอยากให้งานมันเสร็จเร็วขึ้น ก็แค่เพิ่มจำนวนคอมพิวเตอร์เข้าไปไง ใช้หลักการที่ว่า “หลายหัวดีกว่าหัวเดียว” มีหลายคนช่วยกันคิดก็น่าจะเสร็จเร็วกว่าคนเดียวคิดอยู่แล้ว (เหรอ? O__O) Shared Memory vs. Message Passing เรื่องเมม เรื่องใหญ่นะ! เวลาเราเขียนโปรแกรมอยู่ในเครื่องเดียวตามปกติ มันก็ไม่ค่อยจะมีปัญหาเรื่องนี้เท่าไหร่หรอกนะ เพราะว่าคอมพิวเตอร์1เครื่อง ก็มี 1 CPU แล้วก็มี 1 Memory อย่างที่เรารู้ว่าถ้า โปรแกรมมีการใช้ตัวแปร มันก็ต้องเก็บไว้ในหน่วยความจำหลัก Main Memory...

63

[How to] CG Painting: ลงสีตัวการ์ตูนด้วย SAI Paint Tool (ฉบับ mini)

เนื่องจากเคยเขียน [How to] CG Painting: ลงสีตัวการ์ตูนด้วย Photoshop ไป แล้ว คราวนี้เลยอยากจะเขียนบล๊อกเกี่ยวกับ How to CG แต่ใช้ SAI Paint Tool ที่ตอนนี้ใช้วาดรูปลงสีแทน Photoshop ไปเรียบร้อยแล้วมาสอนแทน ตอนแรกก็ตั้งใจจะ cap screen แล้วมาใส่คำอธิบายแบบเดิม แต่ปรากฏว่า! ลืมครับ … วาดเพลิน ลืมเก็บภาพตอนทำไว้ มีแค่ไม่กี่ภาพที่ cap ไว้ (พอเริ่มวาดปุ๊บก็ลืมหมด ว่ารูปนี้ตั้งใจจะทำมาเพื่ออะไร = =” ) ดังนั้นบล๊อกนี้เลยจะเป็น “mini-How To”...

compiler – ตอนที่ 4.1 Grammar ไวยากรณ์ภาษา ทำยังไงให้คอมมันรู้ว่าประโยคที่พิมพ์แปลว่าอะไร

compiler – ตอนที่ 4.1 Grammar ไวยากรณ์ภาษา ทำยังไงให้คอมมันรู้ว่าประโยคที่พิมพ์แปลว่าอะไร

อ่านตอนก่อนหน้านี้ได้ที่ #Compiler จากบทความที่แล้ว เรารู้กันแล้วว่าคอมไพเล่อร์จะทำงานด้วย 3 ขั้นตอนโดยเริ่มจาก Syntactic Analysis ก่อน Syntax แกรมม่าในภาษาโปรแกรม ทุกภาษามีกฎของมัน แต่ถ้าเป็นภาษาโปรแกรม มันจะต่างจากภาษาที่คนใช้คุยกันสักหน่อย เพราะว่าเวลาเราคุยกันเอง ถ้าเราพูดผิดบางคำหรือบางประโยค อีกฝ่ายก็ยังเข้าใจได้ แต่คอมมันไม่ได้ฉลาดขนาดนั้น ดังนั้นการพิมพ์ ภาษาคอม ก็จำเป็นต้องพิมพ์ให้มันถูกต้องเป๊ะๆ ห้ามผิดแม้แต่ตัวเดียว แล้ว เจ้ากฏในภาษาโปรแกรม (ที่ปกติเราจะเรียกกฏของภาษาว่าแกรมม่า) เนี่ยนะ มันมีชื่อว่า “Syntax” การจะพิมพ์ภาษาโปรแกรมอะไรก็ต่าง เราต้องรู้ซินแท็กของภาษานั้นซะก่อน ตัวอย่างเช่น ขอหยิบภาษาอังกฤษมาใช้ละกัน สมมุติเราจะว่างโครงซินแท็กของภาษาอังกฤษฉบับ mini ! Sentence = Subject Verb Object ....