Year in Review 2017

December 31, 2017

Study

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

มากันเกือบครบ

Work

ปีนี้ทำงานประจำปีแรกจากตอนแรกที่ไม่คิดว่าจะทำก็ดีมากๆ ไม่ต้องคอยลุ้นว่าลูกค้าจะจ่ายเงินเมื่อไรแบบเมื่อก่อน ที่ทำงานก็ดีมากๆช่วยเหลือกันชวนกันไปนู่นนี่นั่น เปิดโอกาสให้ได้ลองอะไรใหม่ๆ ได้สอนน้องๆที่เข้ามาฝึกงาน ได้ไปพูด งาน Code Mania/ Docker Meetup/ ได้ไปเป็น PO ที่ศรีราชา ได้ไปช่วย zkancs สอนเด็กที่โคราช ได้ลองเขียน Plugin WordPress เอง ได้ลองทำ Infra/Ops แล้วก็อะไรอีกเยอะแยะไปหมดแค่ปีเดียวเอง

ทำงานมาเกือบจะครบปีแล้ว

ไปเป็น PO ที่ม.เกษตรศรีราชา

ได้เริ่ม Contribute ให้ Opensource

Finance

ปีนี้มีเงินเก็บสักที หลังจากบอกว่าจะเก็บมา n ปี อีกเหตุผลนึงก็คงเพราะมีของที่อยากได้ครบแล้ว (ถ้าไม่นับบ้านกับรถ) เลยเก็บเงินได้เต็มที่ตอนนี้เงินจากงานนอกเข้ามาแทบจะเก็บ 100% ละถือว่าเป็นสัญญาณที่ดีอย่างนึงเพราะพอได้เก็บแล้วมันจะไม่อยากใช้เพราะไม่อยากให้มันลด เป็นนิสัยนึงที่ติดมาตั้งแต่ตอนเล่นเกมว่าผมเก็บเงินอย่างเดียวไม่ค่อยซื้อยาเติมเลือด Q3 ได้ไปลงเรียน Money Coach สักทีรอมานานเป็นปีเพราะตารางไม่ตรงกัน Q4 ลงมาเล่นตลาด Crypto ได้ x4 ตั้งแต่เดือนแรกที่เข้าตลาดแต่ก็ไม่คิดว่ามันจะได้อย่างงี้ตลอดหรอก หลักๆคือปั้นเอาตลาดนี้แล้วจะเอาเงินไปลง Jitta Wealth เพราะขี้เกียจศึกษาเอง พร้อมกับลงทุนเครื่องขุดเหรียญไป 1 rig เล็กๆ

Travel

ปีนี้ไปเที่ยวเยอะเหมือนกันแต่กระจุกอยู่ต้นปี ปลายปีไม่ได้ไปไหนเลย

ปีหน้าอยากไปญี่ปุ่นจะพามิวไป ghibli museum ให้ได้ 🤞

อื่นๆ

ขอให้ปีหน้าเป็นปีที่ดียิ่งกว่าปีไหนๆ 🙂

บันทึกและสรุปค่าใช้จ่ายเกาหลีใต้ Feb 2017

February 18, 2017

TLDR: เดินทางง่าย ของกินอร่อย อยากมาซ้ำอีก

 

ทริปมาเกาหลีใต้รอบนี้มาเป็นกลุ่ม 5 คนกับเหล่า Proteus Gang อยู่ที่โซลอย่างเดียวเลยเที่ยว 4 วันเต็มๆ มาช่วงหน้าหนาวจัดๆพอดี อากาศตอนเช้าๆไปถึง -11

read more …

บันทึกและสรุปค่าใช้จ่ายมาเลเซีย Jan 2017

January 9, 2017

15800777_10208998855501780_493662111529599398_o

Malaysia in my perspective

TLDR: เอาไว้รอจัดการเรื่องอาชญากรรมให้ได้ก่อนค่อยมาเที่ยวดีกว่า

มามาเลเซียรอบนี้มาทำงานอยู่ในห้องเป็นส่วนใหญ่ เลยไม่ค่อยได้เที่ยวอะไรมากมาย อีกอย่างช่วงนี้เที่ยวคนเดียวน่ากลัว มีข่าวปล้นกันรายวัน เลยเซฟๆตัวเองดีกว่า

read more …

สรุปค่าใช้จ่ายไปเที่ยวฮ่องกง December 2559

January 6, 2017

ทริปนี้อยู่ๆก็ได้ตั๋วเครื่องบิน Cathay ฟรีจาก Kasikorn ตอนแรกว่าจะไม่ไป คิดไปคิดมาไปเก็บประเทศก็ยังดี ทริปนี้แพลนแบบหลวมๆไปกับน้องสองคน 1 วันฝั่งเกาลูน 1 วันฝั่งฮ่องกง 1 วันนองปิง 1 วันฟรี วันสุดท้ายตื่นสายๆไปรอขึ้นเครื่องที่สนามบิน แลกเงินไป 10,000 บาทถ้าจะซื้อของหนักๆใช้บัตรเครดิตหมด

เจอปัญหาใช้บัตรเครดิต Master Card กสิกร (ใบที่มันให้ตั๋วมานี่ล่ะ) ไม่ได้เลยสักที่ โชคดีที่มีใบอื่นติดกระเป๋าไปด้วยไม่งั้นเงินคงไม่พอ

ฮ่องกงเป็นประเทศที่

 

read more …

มาทำ Message Queue ง่ายๆด้วย RabbitMQ กันเถอะ

January 2, 2017

rabbitmq

ตอนฝึกงานอยู่มีโอกาสได้ใช้ Message Queue เยอะเหมือนกันแต่มันเป็น internal lib ที่เค้าเขัยนไว้ ทีนี้มีงานๆนึงที่รับมาแล้วมันต้องใช้ Message Queue ด้วยเพื่อความไวในการทำงาน เลยลองไปศึกษาดูว่าจะทำ Message Queue ยังไงดีนะ สรุปเลยเลือกใช้ RabbitMQ เรามาเริ่มกันเลยดีกว่า

Setup

ผมเป็นติ่ง docker ดังนั้นเราจะใช้ docker รัน RabbitMQ กันเพราะขี้เกียจลงนู่นนี่ลำบาก

เริ่มด้วยคำสั่ง

docker run -d --hostname my-rabbit --name some-rabbit -p 8080:15672 rabbitmq:3-management

แอบติด management มาด้วยเพราะมันมี web-ui ดูได้สะดวก พอรันเสร็จก็ลองเข้าไปที่ http://localhost:8080 แล้ว login ด้วย guest:guest ก็จะได้หน้าตาแบบนี้Screen Shot 2560-01-02 at 3.44.34 PM

ถ้าได้หน้าตาอย่างในรูปด้านบนแปลว่าเราได้ RabbitMQ Server พร้อมที่จะยิงของเข้ามาแล้ว

 

** ใช้ภาษา Ruby บนเว็บ RabbitMQ เองก็มี Tutorials หลากหลายภาษาให้ดูอยู่เหมือนกัน **

Publisher

การที่เราเป็นคนส่งของเข้าไปใน Queue เนี่ยจะเรียกว่า Publisher เราทำได้โดย

 

พอเราลองรัน code ของเราเนี่ย message ของเราก็จะไปโผล่ที่ RabbitMQ Server แล้วโดยเข้าไปดูได้ที่ http://localhost:8080/#/queues (ในรูปที่ขึ้น 2 เพราะผมรัน code ไป 2 รอบนะครับ)

Message เข้า Queue แล้ว

Message เข้า Queue แล้ว

 

พอ Message เข้า Queue ไปแล้วเนี่ยก็ถึงขั้นตอนเอา Message Queue ออกมาใช้ล่ะ

Receiver

ตัวอย่างโค้ดตามนี้เลย

 

จะเห็นว่าแค่เขียนส่งเข้ากับเอา Message ออกมาเนี่ยง่ายแสนง่าย แต่ถ้าจะทำ Message Queue จริงๆยังขาดเรื่อง Priority, Reschedule On Fail, ฯลฯ เยอะแยะมากมาย เอาไว้เดี๋ยวมาต่อโพสต์หน้าครับ

Year in Review 2016

January 1, 2017

Year in Review 2016

1. ช่วงต้นปีเคยคิดจะเลิกเขียนโปรแกรมแล้วเบนไปสาย Digital Marketing เต็มตัว พอได้กลับมาเขียนโปรแกรมบ่อยๆทุกๆวันแล้วเลือกได้ว่าเราควรจะทำได้สองอย่างนี่ล่ะดีที่สุดละ ขอบคุณหลายๆคนที่เตือนสติ

2. ควร Focus กับ Long-term income มากๆไม่งั้นจะเหนื่อยแบบช่วง กลาง-ปลายปี ปีหน้าได้ลุยเต็มที่ละ รอตามพี่ๆใน TL ไปนี่ล่ะอยากเที่ยวเยอะๆแล้ว

3. ได้ฝึกงานกับทำงานในสองบริษัทที่ผมคิดว่าดีที่สุดและเหมาะกับตัวเองที่สุด ขอบคุณ Proteus Technologies และ Pronto Tools ที่ให้โอกาส ไม่รู้ว่าตัวเองจะทำงานประจำได้อีกนานแค่ไหนเหมือนกัน แต่ก็คงทำให้ถึงที่สุดจนกว่าจะเบื่อหรือพร้อมแหล่ะ สนุกดีและไม่แย่เหมือนที่ใครหลายๆคนบอก

4. ไม่ต้องทำอะไรยากๆ ล้ำๆ ขอแค่ Research ให้ดีก็พอ

5. ทำอันที่ตัวเองถนัดดีกว่าเยอะ ไม่ใช่ใครทำอะไรก็แห่ไปทำตามๆเค้า

6.นอนโรงพยาบาลครั้งแรก ออกมาเบลอๆไปอีก 4-5 วันถ้าเลือกได้คงไม่นอนอีกแล้ว

7. จ่ายเงินให้กับเวลาและสุขภาพนี่คุ้มที่สุดแล้ว

8. กินซูชิน้อยลงและไม่ได้ไปญี่ปุ่นตามที่ตั้งใจไว้

9. ใช้เงินไปกับการลงทุนเยอะกว่าปีก่อนๆมาก

10. ไม่มีความคิดอยากจะเรียนต่อแล้ว เสียเวลา

Happy New Year ครับทุกคนนน

บันทึกฝึกงานครึ่งแรกที่ Proteus

July 2, 2016

ฝึกงานที่ Proteus มาได้ครึ่งทางพอดี (4 อาทิตย์) เลยอยากเขียนบันทึกไว้สักหน่อยว่าไปทำอะไรบ้าง

วันแรกที่ไปถึงก็เลือกว่าอยากทำอะไร ซึ่งส่วนนี้ผมอยากทำ Backend เลยได้อยู่ทีมเดียวกับพี่แมน ITE#13 หลังจากนั้นก็ไปตามหาคอมพิวเตอร์ที่ตัวเองจะใช้ คือไปเลือกคอมที่ว่างๆอยู่ใน บ. แล้วเอามาลงนู่นนี่นั่นเอาเองตามใจชอบ แล้วเพราะว่ามีพื้นฐาน Django มาบ้างแล้ว เลยไม่ต้องทำ tutorial กว่าจะจัดการเครื่อง + set up project ต่างๆก็หมดเวลาไป 1 วันเต็มๆ

เนื่องจากที่นี่ทำงานกันแบบ Agile + Sprint จึงมีการแบ่งงานที่ต้องทำออกเป็นการ์ดใบย่อยๆ คนในทีมก็จะหยิบการ์ดมาทำได้ตามใจชอบ ช่วงแรกๆหยิบการ์ดมาก็ยังไม่สามารถทำงานให้เสร็จด้วยตัวเองได้ต้องไปแพร์กับคนอื่นก่อน เพราะงานที่นี่แตกเป็น service ย่อยๆหลายสิบ service แล้วคุยกันแบบ fully asynchronous โค้ดทั้งหมดจึงซับซ้อนมากๆถ้าแกะด้วยตัวเองจะเสียเวลามาก

อาทิตย์ที่ 1-2

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

อาทิตย์ที่ 3

การ์ด Backend หมดเหลือแต่การ์ด DevOps เลยได้ทำบ้างนิดๆหน่อยๆ เป็นพวกเขียนสคริป Deployment, Docker, EC2 อาทิตย์ อาทิตย์นี้ที่บริษัทจัด Outing พอดี ซึ่งรู้มาว่าเป็นฝึกงานรุ่นที่โชคดีมากได้ไป Outing กับบริษัทเป็นปีแรก เพราะปีก่อนๆไม่ได้จัดช่วงนี้ เลยได้ไปเที่ยวพักผ่อนที่ปราณบุรี 3 วัน 2 คืน

13528913_10154916242522802_7763561130994783674_n

13483106_10204700966724094_8257724876958134766_o

อาทิตย์ที่ 4

Product Owner list งานมาให้ทีมเยอะมาก เราจึงเริ่มอาทิตย์ด้วย Sprint Planning คือการประเมินเวลาที่จะใช้ทำข้อต่างๆและเขียนเป็นการ์ดไว้ใน Backlog โดยงานที่จะมีต่อจากนี้รู้สึกได้ว่าจะมีแต่งาน Frontend แน่ๆจากการ์ดที่เขียนมา ซึ่งแน่นอนเราไม่มีความถนัดด้านนี้เลย อาทิตย์นี้เลยใช้เวลาส่วนใหญ่ไปกับการศึกษา Angular และวิธีการเขียนเทส frontend แล้วก็ทำการ์ดไป 1 ใบ แต่ที่ดีที่สุดอาทิตย์นี้คือพี่แอมป์เปิด Session Angular 101 จากที่รู้สึกเหมือนเส้นทางมืดมนหลังจากเข้าแล้วเหมือนเห็นแสงสว่างขึ้นมาบ้าง ก็หวังว่าอาทิตย์ต่อๆไปจะทำการ์ด Frontend ได้ดีขึ้นเรื่อยๆ

สอนดีกว่าที่เรียนมาในมหาลัยทุกวิชารวมกัน

สอนดีกว่าที่เรียนมาในมหาลัยทุกวิชารวมกัน

เรื่องงานหมดแล้วมาต่อเรื่องการใช้ชีวิตบ้าง

เนื่องจากที่ Proteus เรามีเวลาทำงานอยู่ที่ 13.00-23.00 4 วัน จันทร์พฤหัส หรือแล้วแต่ตกลงกันในแต่ละทีม จึงไม่มีปัญหาเรื่องการเดินทางในช่วงเวลาเร่งด่วน สบายๆไม่ต้องตื่นเช้า ไม่ต้องเจอคนเบียดแน่นๆ ไม่มีความเครียดจากการเดินทาง เรื่องอาหารการกินเราก็ซื้อกันแถวออฟฟิศแล้วเอาเข้ามานั่งกินด้วยกันที่ออฟฟิศ ซึ่งถ้าจัดการดีๆหน่อยเงิน 90 บาท หรือ สามารถมีชีวิตอยู่ในเอกมัยได้ 2 มื้อแบบไม่อดอยากเลย เพราะมีน้ำต่างๆที่ออฟฟิศฟรี จริงๆใช้น้อยกว่านี้ก็ได้ถ้าสามารถทนกินข้าวไข่เจียวได้ทุกวัน

ทีมที่ผมอยู่ เรา Team Building กันบ่อยมากด้วยการ กินเบียร์ (แทบจะทุกวัน) กินเนื้อย่าง ถ้าใครง่วงนอนก็มีโซฟาไว้ให้นอนพักได้ (เคยนอนพักเป็นชั่วโมงอยู่ 2 รอบ)

สร้างการ์ด -> กินเนื้อย่าง -> กินเบียร์

สร้างการ์ด -> กินเนื้อย่าง -> กินเบียร์

ถ้าถามว่า 4 อาทิตย์ที่ผ่านมาได้ครบทุกอย่างตามที่ต้องการหรือยัง สามารถบอกได้เลยว่าได้ครบแล้ว Backend, Frontend, Unit Test, การทำงานเป็นทีม ใน 4 อาทิตย์ข้างหน้าต่อจากนี้ก็หวังว่า เราจะเก่งขึ้นจากการได้ทำโปรเจคยากและสมาชิกในทีมและในบริษัทที่เก่งมากๆที่นึงเลย 🙂

ปล.1 อีก 4 อาทิตย์เดี๋ยวมาเขียนตอน 2

ปล2. เจอรุ่นพี่ ITE #2 เยอะมาก

Tags

Resolution 2016

December 31, 2015

นั่งย้อนดู New Year’s Resolution 2015 แล้วพบว่าทำเสร็จไป 8/9 อย่างถือว่าใช้ได้เลย

ขาดไปเรื่อยเดียวคือเรื่อง contribute opensource จนแล้วจนเล่าก็ยังไม่ได้ทำสักที

ส่วน Resolution 2016 เอาเป็นด้านๆไปแล้วกัน

เป้าหมายด้านการงาน
ปีหน้าเป็นอีกปีที่น่าจะ challenge สุดๆสำหรับเราได้โอกาสมาเยอะมากจากหลายๆที่หลายๆคน พยายามจะเปิดตัวเองรับโอกาสนั้นให้ได้มากที่สุด โดยที่ยัง เล่น-ทำงาน-เรียน ไปพร้อมๆกันได้อยู่โดยไม่ให้เกรดตกสามจุด
เลิกรับงานที่มีประโยชน์ต่ำๆต่อตัวเอง

เป้าหมายด้านการท่องเที่ยว
ปีที่แล้วเที่ยวเยอะมาก หวังว่าปีนี้จะเยอะกว่าปีที่แล้ว

เป้าหมายด้านการเงิน
มีโปรเจคที่ทำอยู่ต่อจากปี 2015 หวังว่าจะลุยให้เต็มที่กับ 2016 อยากได้ยอด New High ทุกๆเดือน แล้วก็อยากทำให้มียอดเก็บเงินที่ไม่เอาออกมาใช้จริงๆแตะ 6 หลัก

เป้าหมายด้านการพัฒนาตัวเอง
อ่านให้เยอะขึ้นกว่าเดิม Kindle มีแล้วก็ใช้มันซะ ไม่ใช่เอาไว้อ่านแต่หนังสือการ์ตูน555

ปี 2016 คงเป็นปีที่จะต้องสนุกมากแน่ๆ

HAPPY NEW YEAR 2016 ครับทุกคน

Disable CSRF Token on specific Routes Laravel

December 26, 2015

CSRF is enable by default on all Routes in Laravel 5. Sometime you want don’t want to use a CSRF. You can disable it by a specific routes. Edit /app/Http/Middleware/VerifyCsrfToken.php like this

Tags

สร้าง Rake routes ให้ Grape ใน Rails

July 27, 2015

ช่วงนี้ต้องใช้ Grape ใน Rails เพื่อเขียน API ตัวนึงทีนี้ถ้าคนใช้ Rails อยู่จะรู้ว่า

ถ้าเราสั่ง

rake routes

จะได้ List ของ Route ทั้งหมดใน application ของเรา

ผมก็เลยไปค้นๆดูว่าถ้าเราจะทำแบบนี้ใน Grape ต้องทำยังไงบ้างเลยได้ความว่า

ให้ไปสร้างไฟล์ /lib/tasks/grape.rake ตามนี้

read more …

Tags