Tech@Agoda#03: The Functions and The Machines – Functional Programming

หลังจากมืนๆไปกับการสอบเพื่อเข้าเรียนปริญญาโทที่จุฬาในตอนเช้า เมื่อสอบเสร็จมันมี Calendar แจ้งมาว่าผมมีสิทธิ์เข้าไปงาน Tech@Agoda เลยแวะเข้าไปฟังครับ แต่ผมเข้าฟังแค่เรื่องเดียวนะครับ  เนื่องจากต้องมีภาระกิจในช่วงเย็นครับ สำหรับการเดินทาง ผมงงครับ เห็นในกำหนดการบอกว่าให้ไป Starbucks ขั้น 3 แต่มันมี 2 ที่ มีทั้งในตัว Central World กับอาคาร Office เลยเสียเวลาเดินวนไปครับ ฮ่าๆ เข้าเรื่องเลยดีกว่า The Functions and The Machines – Functional Programming (Speaker: Dave Ravitat) มุมมองของ Speaker Assembly is Higher !!! แล้วทำไมหละ อันนี้ต้องย้อนกลับไปถึงจุดเริ่มต้นของ Computer เลยทีเดียวครับ สำหรับแนวคิดของคอมพิวเตอร์ที่เราเรียนกันมา มันมาจาก Von Neumann machine – ต้นแบบของคอมพิวเตอร์ในยุคปัจจุบัน Turing machine – Universal Turing machine Finite state machine ถ้ามองจากมุมนี้ Finite state machine มาจนถึง Assembly ตัว Assembly  เป็นภาษาขั้นสูงครับ เพราะ เราไม่ต้องเข้าใจ Machine Code ครับ สำหรับการเขียน Program ในรูปแบบนี้ Imperative Programming  ครับ เขียนตามลำดับขั้นตอน หนึ่ง สอง สาม ไปเรื่อยๆ แล้วเราต้องคิดเหมือนเครื่องจักร หรือ ป่าว ? คำตอบ คือ ไม่ครับ หากมองลงไปที่แก่น มันมีวิชาหนึ่งในสาย Computer Science คือ Theory of computation มันมี Models หลายอันครับ ที่เรียนกันมาจะเป็นพวก Finite state machine…

[CR] 711 แซนวิชหมูทงคัตสึ

วันนี้แบบเบื่อๆ ไม่อยากกินอะไรหนักๆ ตอนเย็นแล้ว ลองมาส่องใน 711 ดู อ่าาาาาา พบเป้าหมายแล้ว “แซนวิชหมูทงคัตสึ” ราคา 30 บาท ลองมาดูส่วนประกอบกันครับ แต่ดูกระบวนการแล้ว ต้องไปผ่านเครื่องอบขนมปังอีกที รสชาติขึ้นอยู่กับมือพนักงานเลย จะชุ่มไป หรือแห้งไป มาดูแต่ละมุมของแซนวิชกัน หลังอบร้อนแล้วเลยครับ มาลองชิมดีกว่าครับ กลิ่นนี้ยั่วเลย หมูทอดกรอบนอกนุ่มใน(ขึ้นกับการอบร้อนเลยครับ) รสชาติปานกลางครับ เดี๋ยวว่างๆต้องไปลองของ Family Mart กับ Lawson ครับ

บันทึกการสอบเข้าสอบ ป.โท สาขาวิศวกรรมซอฟต์แวร์จุฬาฯ

ก่อนอื่นต้องโทษตัวเองก่อนเลย ว่ายังแบ่งเวลาไม่เป็น นั่งแก้ DataSet LQ1 ตามที่ลูกค้าเร่ง น่าจะเอาไปใช้กับ KPI จนลืมไปว่าวันเสาร์ที่ 29 ต.ค. 2559 มีสอบ เพื่อเข้าเรียนปริญญาโท ในสาขาวิศวกรรมซอฟต์แวร์ที่จุฬาครับ หลังจากสอบเสร็จแล้ว มา Note ไว้ก่อน เผื่อปีหน้าผมต้องสอบใหม่ครับ เอาเท่าที่จำได้นะ (ปล. ผมสมัครเรียนแผน ข. นะครับ) การออกแบบระบบ รูปแบบการพัฒนาระบบ กระบวนการพัฒนา Software มีเคสตัวอย่างมาให้ และเลือก Diagram ที่เหมาะสม การเขียนโปรแกรมภาษา Java การไล่โปรแกรม แล้วหาผลลัพธ์ ดูพวก Math อย่าง หรม, ครณ, prime number, perfect number, factorial, fibinaci, Triangular number และ Square number เป็นต้น (2 ตัวหลัง มันเป็นความพิเศษของ Math เพิ่งรู้หลังจากสอบ) โครงสร้างข้อมูล (Data Structure) ดูลักษณะแด่ของแต่ละตัว และประสิทธิภาพของมัน มีตัวแปลกอยู่ Maximus Binary Heap เพิ่งเคยเจอที่นี่แหละ หรือตอนเรียนไม่ได้ฟังหว่า ไปหาข้อมูลภายหลัง Binary Heap คือ complete binary tree ตอบผิดไปแล้วข้อนึง T__T Algorithm ดูประสิทธิภาพ แปลง Code จาก for ไปเป็น Recursive ฐานข้อมูล ODMG-Object Data Management Group (อันนี้เพิ่งรู้หลังสอบ) แปลง ER Diagram ไปเป็น Relational Data Model ส่วนตัวยังคาใจกับวิธีการพัฒนา Software…

ชีวิต ณ ยี่สิบหก

จริงวันนี้ก็ไม่ใช่วันเกิดอะไรนะ เลยมาพอสมควรและแหละ แต่เห็นอะไรหลายๆ อย่างในสังคม เลยอยากจะบันทึกชีวิตตัวเองเอาไว้ บ้านผมฐานะพอมีพอกิน ขายปั๊มน้ำ แต่อยากให้ลูกเรียนโรงเรียนดีๆ ประหยัด ที่บ้านเลยไม่ได้ตกแต่งอะไร ตึก แถว แบบเดิมๆ หวังว่าตอน 30 มีโอกาศกลับมา Update อีกครั้งนะ

[HYPER-V] เปิดใช้ Hyper V บน Windows 10

ตอนแรกไม่ได้คิดจะลงนะ 5555 แต่ Docker สำหรับ Windows มันแนะนำให้ลง ผมเลยลงครับ สำหรับคนที่สนใจลองไล่อ่าน Blog ตอนนี้ต่อไปได้เลยครับ Hyper V คือ อะไร Hyper V มันเหมือน VMware, Virutal Box  เป็น Software ที่ทำ Virtual Machine หรือ สร้างคอมพิวเตอร์เสมือนให้ทำงานในคอมพิวเตอร์หลักอีกทีครับ โดยแต่ละค่ายมี Feature พิเศษเฉพาะตัวของมัน ความต้องการระบบของ Hyper-V จริงตัว Hyper-V มีมาตั้งแต่ Windows 7  รุ่น 64 bits แต่ถ้าเป็นพวกรุ่น Home Edition หมดสิทธิ์ครับ อันนี้ลองไปดูข้อมูลเพิ่มได้เลย สำหรับผมที่ใช้ Windows 10 OS ที่ใช้ได้ Windows 10 Pro 64 bits Windows 10 Enterprise 64 bits มาดูที่ฝั่ง Hardware บ้าง CPU 64 bits และรองรับเทคโนโลยี Second Level Address Translation (SLAT) – เข้าใจว่า CPU 64 bits สมัยนี้รองรับหมดแล้วนะ ยกเว้นจะใช้ CPU 64 bits รุ่นแรก ซึ่งก็น่าจะ 7-8 ปีแล้ว RAM ชั้นต่ำ 4 GB ส่วนตัวแนะนำ 8 GB ครับ เพราะงานจริงๆ RAM 4 GB ไม่น่าจะพอ อย่างผมมี…

[DB2] อย่าใช้ db2stop, db2start แบบผิดๆ

IBM DB2

พอดีลองไปศึกษาข้อมูลดู ผมพบว่า ผมใช้ 2 คำสั่งนี้ผิดมาตลอด db2start คือ เปิด instance db2stop คือ ปิด instance กลับมาดูกันก่อนหลาย database อยู่ใน instance เดียวกันได้ ถ้าใช้คำสั่ง db2start หรือ db2stop แสดงว่า Database ที่อยู่ใน instance นั้น โดนผลกระทบด้วยครับ แล้วถ้าไม่ใช้ db2start หรือ db2stop แล้วจะใช้คำสั่งอะไรแทนหละ ? db2start เปลี่ยนมาใช้คำสั่ง activate db แทน คำสั่ง activate db แทน มีรูปแบบคำสั่ง ดังนี้ ตัวอย่าง เปิดใช้งาน database BFMMOVED db2stop เปลี่ยนมาใช้คำสั่ง deactivate db แทน db2stop เปลี่ยนมาใช้คำสั่ง deactivate db แทน มีรูปแบบคำสั่ง ดังนี้ ตัวอย่าง เปิดใช้งาน database BFMMOVED เวลาจะใช้คำสั่งอะไรควรระวังด้วยนะครับ แม้ว่ามีคำแนะนำใช้ทำ 1 instance ต่อ 1 database แต่บาง site อาจจะจัด 1 instance ให้มี database มากกว่า 1 ก้อนก็ได้ครับ

[CR] เฉาก๊วยศรีลำทับ

วันนี้หลังจากส่องของหวาน ล้างปากครับ ก็ไปสะดุดกับ เฉาก๊วยสำเร็จรูปพร้อมรับประทานครับ มันดูต่างกับยี่ห้ออื่นมันดูคล้ายๆกับเยลลี่วุ่นมากกว่าครับ หลังจากนั้นเงินหล่นไป 15 บาท เพื่อเอามาลองครับ เนื้อนุ่มเหนียว รสชาติใช้ได้เลยครับ แต่จะแปลกๆที่ไม่มีน้ำเชื่อมครับ    

Firebase CLI 001 งูๆ ปลาๆ

ช่วงนี้ได้ลองศึกษาตัว Angular กับ Firebase ผมเลยลองสรุปคำสั่งที่งมๆแปะไว้ครับ คำสั่งสำหรับลง Lib ของ firebase ครับ npm install –save firebase คำสั่งลงตัว Command Line Tools npm install -g firebase-tools ลง Command Line Tools ก็ต้อง Login ก่อน ไม่งั้นจะทำอะไรไม่ได้เลย ถ้า Login ด้วย firebase สามารถใช้คำสั่ง firebase login โดยมันเปิดเว็บเบราเซอร์ให้ไปผูก Google App นะครับ ถ้าไม่ติดอะไร ขึ้นเป็นชื่อ Email ที่ login ครับ ถ้าต้องการใช้ Project เรารู้จักกับ Firebase สามารถใชำคำสั่ง firebase init ระบบมีถามไปเรื่อย ได้แก่ เอา App นี้ไปทำอะไร และกด Space เพื่อเลือกครับ การตั้งค่า firebase การตั้งค่า Folder สำหรับ Deploy ขึ้น Cloud การตั้งหน้า Default ในกรณีที่ใส่ path มาแล้วไม่มีข้อมูล สำหรับ File ที่เจ้า Firebase สร้างขึ้นมา มีดังนี้ .firebaserc – บอกว่าเรามี firebase อันไหนบ้าง เช่น มี Config ของ UAT กับ PROD หากจะเปลี่ยนชื่อ DB firebase use ชื่อ project //เช่น firebase…

บันทึกความทรงจำวันที่ 13 ตุลาคม พ.ศ. 2559

พอดีเหนกระทู้ Pantip อันนึง “ตอนมีแถลงการณ์สำนักพระราชวัง ของเย็นวันที่ 13 ตุลาคม พุทธศักราช 2559 ทุกคนกำลังทำอะไรกันอยู่หรือครับ” บันทึกไว้ใน Blog ดีกว่า ตอนนั้นกำลังเดินอยู่แถวศริราช เพราะรถติดมากก พอได้ยินเสียงคนเดินประกาศทั้งน้ำตา เรื่องข่าวการสวรรคต ผมเลยตัดสินใจเข้าไปในศิริราช ที่นั่งมีบรรยากาศที่เศร้ามาก นักข่าวก็ทำข่าวไป เศร้าไป ส่วนผมเองก็กลั้นน้ำตาไม่ไหวน้ำตาไหล จากไปตรงลานพ่อในหลวง(ไม่รู้ว่าลานนั้นชื่ออะไรนะ) ทำความเคารพพระองค์ท่านที่ลาน แล้วรีบกลับบ้านไปหาแม่ กลัวท่านช๊อกกับข่าว ปล. ตอนนั้นไม่มีอารมณ์จะถ่ายรูป บรรยากาศมันหดหู่มาก (รูปใน Blog ขอจาก FB เพื่อนมาใช้ประกอบครับ)