บันทึกและสรุปค่าใช้จ่ายเกาหลีใต้ 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

[รีวิว] ร้านโอโคโนมิยากิ Tomo Teppankushiyaki & Okonomiyaki

June 11, 2015

ร้าน Tomo Teppankushiyaki & Okonomiyaki เป็นร้านขายอาหารสไตล์โอซาก้า ร้านตั้งอยู่ที่ชั้น 6 ฝั่ง Isetan ห้าง Central World โดยร้านมีสาขาอยู่ที่โอซาก้าประเทศญี่ปุ่นจริงๆด้วย
IMG_2903
โต๊ะทุกตัวในร้านจะมีเตาอยู่ตรงกลางเพื่อให้อาหารร้อนตลอดการใช้บริการ
เตา
เมื่อเราสั่งอาหารเสร็จเรียบร้อย พนักงานก็จะมาแจกอุปกรณ์ให้ตามรูปภาพ
แจกอุปกรณ์
เมนูแรกที่สั่งมาคือ Tonpei (160 บาท) เป็นไข่ม้วนหมูราดน้ำซอสญี่ปุ่น มี 6 ชิ้นด้วยกันทางร้านหั่นมาให้เรียบร้อยแล้ว
IMG_2876
หมูและไข่นุ่มมากเข้ากับซอสที่ราดมาเป็นอย่างดี
IMG_2880
แล้วก็มาถึงพระเอกของเรา โอโคโนมิยากิ โดยสั่งไปแบบ Mixed Modan ไซต์ R (190 บาท) หรือหน้ารวมซีฟู๊ดมีหอยเชล กุ้ง ปลาหมึก หมูสไลด์ ตัวโอโคโนมิยากิ จะทำมาเรียบร้อยแล้วโดยเชฟชาวญี่ปุ่นที่เตาด้านหน้าร้าน แต่ตอนที่มาเสิร์ฟพนักงานจะราดซอส มายองเนส โรยปลาโอแห้ง และสาหร่ายให้ที่โต๊ะ
IMG_2881
มุมบน
IMG_2882
ตัดแบ่งออกได้ประมาณ 4 ชิ้น
IMG_2889
หอยเชลล์นุ่มมากๆ
IMG_2894
กุ้งตัวใหญ่ๆ
IMG_2895
ราคาในเมนูยังไม่รวม Vat และ Service Charge
IMG_2902

สรุป

ความอร่อย: 4/5 อร่อยเหมือนไปกินที่ประเทศญี่ปุ่นเลย อาหารสดมาก กุ้งกรอบ หอยเชลล์นุ่ม หมูนุ่มมาก

ราคา: 4/5 ไม่แพงมากเมื่อเทียบกับร้านโอโคโนมิยากิเจ้าอื่นๆ ไปกินที่ญี่ปุ่นก็ราคาประมาณนี้

บริการ: 5/5 พนักงานบริการดีมากๆ

เป็นร้านโอโคโนมิยากิที่คุ้มค่าในการมากินมากสั่ง 2 อย่างกินกัน 2 คน อิ่มกำลังดีราคาไม่แพง ตั้งอยู่ใจกลางเมืองหาง่าย คุ้มค่า

Tags