[CR] Sushi Express Terminal 21

ผมเจอร้านนี้จากใน Twitter ครับ เห็นโปรช่วงแรกจานละ 20 มวลมหาประชาชนล้นหลามมากครับ ผมเลยไม่ไปครับ รออีกโปรดีกว่าครับ 5 จาน แถม 1 จาน ครับ แต่ราคาจานละ 30 บาทนะครับ วันนี้จริงก็กะจะไปกิน Food Court Pier21 มากกว่าครับ หลังจากเดินมาราธอนในงาน Mobile Expo มาครับ และวันนี้ก็หิวด้วย เพราะ ยังไม่ได้กินอะไรเป็นมื้อจริงๆจังๆเลย มีแต่นมกับผลไม้ครับ พอเห็นร้านโล่งๆนี่ เข้าทางผมเลยครับ กินชิวๆ ไม่ต้องมีแรงกดดันครับ โปรก็อันนี้เลยครับ  5 จาน แถม 1 จาน ครับ แต่ราคาจานละ 30 บาท ผมเข้าใจว่าคนน้อย เพราะ ยังเข้าใจว่า 20 บาท แล้วอารมณ์เสียครับ อันนี้ความเห็นส่วนตัวนะครับ เพื่อนผมก็บ่นครับ หลังจากเข้าร้านมาแล้วมาดูบรรยากาศในร้านดีกว่าครับ บรรยากาศในร้านครับ สวนใหญ่เป็นที่นั่งเดี่ยวครับ มีราง Sushi วนไปครับ แต่มีที่นั่งสำหรับ 4 คนด้วยครับ จากข้อแรกอันนี้ ภาพในหัวจากโคนัน ตอนปริศนาซูชิจานเวียน หายไปเลย ตอนแรกผมเข้าใจว่ามีหน้าจอให้สั่ง Sushi แบบพิเศษ และที่จานมี Tag RFID ไว้ช่วยนับครับ ที่เข้ากินร้านนี้ เพราะเข้าใจว่าเหมือนโคนัน 555 พอมาถึงที่โต๊ะครับ มาดูสิ่งที่ทางร้านเตรียมไว้ให้ดีกว่า กล่องอุปกรณ์ อันนี้ผมเรียกเองนะครับ โดยมี แก้วน้ำชา : หมายเลข 1 น้ำจิ้ม Sushi : หมายเลข 2 ถ้วยน้ำจิ้ม ไม้จิ้มฟัน : หมายเลข 3 ตะเกียบ : หมายเลข 4 ชาถุง รสชาติใช้ได้เลยครับ : หมายเลข 5 ก๊อกน้ำร้อนครับ เอาไว้ชงชากินเองครับ…

[Spring 4.x] Hello World in Console

หลังจาก Blog ตอนแรกที่เตรียม Tools กันไปแล้ว คราวนี้มาลองสิ่งที่ Developer ทุกคนต้องเจอกัน Hello World ครับ โดยผมมาพาทำในรูปแบบ Console Application ครับ หาาาา Spring มันทำเว็บนี้ มันต้องมีคนอุทานแน่ๆ แต่จริงๆ Spring มันเป็น Platform นึงครับ ส่วนของเว็บของ MVC เป็น SubSet ใน Spring ครับ เริ่มกันเลยดีกว่า มาเจาะลงทีละไฟล์ครับ 📌 สร้าง POJO Interface และ Class กันครับ 📌 สร้าง Bean หรือถ้าใน Spring Version ใหม่ๆจะเป็น Configuration Class เป็น Java ของเดิมเป็น XML ครับ 📌 สร้าง Main เพื่อ run as Java Application 📌 ทดสอบ Run ครับ จบแล้วครับ โดย Code ผมแปะไว้ใน Git ครับ (ได้มีโอกาสใช้สักที 555) หลายคนอาจจะงงว่า แต่ละอันที่ผมใช้ มัน คือ อะไร เดี๋ยวบทความตอนหน้า ผมอธิบายถึงแก่นของ Spring เท่าที่รู้ครับ

[Spring 4.x] กลับมา Spring อีกครั้ง

หลังจากข้ามสายไปฝั่ง M$ นานเลยย (หลังๆคงไม่มีใคนเขียน M$ แบบนี้แล้ว บริษัทไปในทางบวกมากขึ้น ยกเว้น Mobile) พอ Project Treasury ที่คาดว่าจบตาม Timeline ไม่รวมงาน End-Phrase ครับ !!! ผมพยายามคืนเวลาว่างให้ตัวเอง เพราะ เสียเวลาไปพอสมควรกับการ Estimate เวลาที่ผิดพลาด โดยมาลองรื้อฟื้น Spring ที่เคยเขียนมาเมื่อนานมาแล้วครับ เข้าเริ่มดีกว่า มาดู Tools ที่ผมใช้ดีกว่า หลังจากนั้น เราพร้อมลุยเลยครับ  หวังว่าจะมีเวลาเขียน Blog นะ    

BonChon @ Central Pinklao

หลังกจากนั่งแกะ Code ระบบงานเก่ามาเช้า ถึงบ่าย มาราธอนเลย (แต่จริงๆก็ไม่นะ มีวิ่งไล่จับตะขายอยู่ชั่วโมงนึง) หลังจากที่ทำงานตามเป้าหมายแล้ว ท้องว่างมาตั้งแต่เช้า หลังจากกินขนมปังไปชิ้นเดียว ผมเลยตัดสินใจไปกินไก่ BonChon สาขาเซ็นทรัล ปิ่นเกล้า มารอบแรก เจอคิวไปเลย 30 คิวครับ แนะนำให้จองก่อนครับด้วย Application Queq ครับ โชคดีที่ผมเตรียมงานมาด้วยเลยเดินสายอัพ Book Bank และสอบถามเรื่องบัตรชิพ ที่ BOT ให้เปลี่ยนครับ และดูหนังสือไปเรื่อยๆ หาอ่านพวก CU-TEP เตรียมสอบอีกรอบไว้เรียน ป โท หนัาครับ หลังจากรอคิวมาประมาณ 40 นาที ได้คิวสักที สั่งแล้วครับ ชุดเล็กสำหรับคนตัวเล็ก 150 บาทครับ ไก่กรอบ เข้มข้น นุ่มมมม (กินเยอะไปก็เลี่ยนครับ) รอประมาณ 10 นาที มาแล้วครับ อร่อยยยยยยย  

[Steak] Hungry Nerd

หลังจากทำงานเหนื่อย ขึ้นงาน Product วันเงินเดือนออก ส่วนใหญ่ ผมและน้องๆที่ทำงานมันจากมาหาะไรหม่ำๆกันครับ ตัวเลือกแรกของผม คือ ปิ้งย่าง, Steak ครับ ในโครงการ CoCo Walk ที่ BTS ราชเทวี มีร้าน Steak ที่ราคาย่อมเยาว์ บริการดี พนักงานน่ารัก (คนใส่แว่น หน้าตาออกแขกๆ น่ารักครับ) สำหรับร้าน Steak เมนูโดดเด่นคงไม่พ้น สเต็ก เพราะ 80% ของเมนูคือ สเต็ก อีก 20% ที่เหลือเป็นของทานเล่น Appetizers , Soups , Salads , Burgers แล้วก็ไอศครีมครับ ลองดูภาพได้จาก Gallery ได้เลยครับ โดยเมนูที่ผมแนะนำ Steak จากใหญ่ 499 ครับ เหมาะสำหรับ 2-3 คนครับ ทานคู่กับซุปเห็ดนี่ โอเคเลยครับ กินเสร็จวิ่งแหลกก ฮ่าๆ ตำแหน่งร้านดูได้จากแผนที่ครับ

เข้าโรงหนัง ในรอบ 5 ปี

หลังจากทำงานเสร็จ ลองแกะ Code เสร็จ ระบบงานที่ต้อง Port ออกมาได้ตามเป้าหมายวันนี้ เวลาก็ประมานบ่าย 2 ผมคิดว่า เราควรจะเปลี่ยนอะไรใหม่ๆ หรือลองกล้าที่จะทำอะไรคนเดียว เช่น การดูหนังในโรงภาพยนตร์คนเดียวครับ โดยเรื่องที่ผมเลือกไว้ คือ Captain America Civil War แบบ Sound Track ลองฝึกฟังภาษาอังกฤษอีกรูปแบบหนึ่ง หลังจากลองดู Agent of Shield และซีรีย์อีกหลายๆเรื่องมา โดยหลังมาถึงที่เมเจอร์ ซีนีเพล็กซ์ สาขาเซ็นทรัล ปิ่นเกล้า สิ่งที่สะดุด คือ มีเวลาที่การแข่งหุ่นยนต์เล็กๆ ทำให้ย้อนอดีคไปตอน ม ปลายครับ ที่เคยไปแข่งขันระดับประเทศ และระดับโลก โดยใช้ชุดห่นยนต์ของ LEGO(RCX และ NXT เป็นยุคแรกเลยมั้ง) และ I-NEX กลับมาที่เรื่องหนังดีกว่า ตอนแรกผมก็ไปแบบงงๆ จากการต่อคิวมาทำให้เห็นการเปลี่ยนแปลง ดังนี้ ที่โรงหนังเริ่มที่โรงแปลก เช่น Krungsri IMAX, KTB IMAX เท่าที่ถามพนักงานเป็นการร่วมทุนระหว่างโรงหนัง กับ Partner ได้โฆษณาด้วย ราคาตั๋ว รู้สึกว่าแพงจาก 5 ปี ก่อนเยอะเลย จำได้ว่าแค่ 100-160 ตอนนี้ 220-240 แล้ว ระบบการซื้อตั๋ว เหมือนเดิมครับ แต่พนักงานรู้งานขึ้นเยอะ ช่วยทุกอย่างเลย ทำให้การซื้อตั๋วสะดวกมาก ส่วนของกินในโรงแพง ข้ามไป โฆษณาที่ฉายในโรงหนังนานมากก ประมาน 30 นาทีได้ และมีโฆษณาพิเศษ 1 อัน ก่อนหนังฉายด้วย อันนี้เข้าใจว่าน่าจะมี Rate การคิดคนละแบบ มาที่ตัวหนังดีกว่า สำหรับ Captain America Civil War ผมมองว่าเป็นหนังที่มีที่มา มีมิติมาก ตัวร้ายก็ไม่ได้มีสาเหตุที่แบบสุดโต่ง เกิดมาเลวเลยย พระเอกก็ไม่ได้แบบดีเวอร์…

String .Equals() vs ==

two pigeon perched on white track light + equal

พอดีเมื่อวันพฤหัสก่อน เห็นน้องที่ทำงานใช้ Operator == ในการตรวจสอบว่า String เป็นอันเดียวกันไหม แต่ผมเห็นแล้วรู้สึกแปลกๆ มันควรใช้ Method Equals() มากกว่าครับ ใน Blog ตอนนี้ผมแสดงความแตกต่างของ .Equals() กับ == โดยผมยกตัวอย่างเฉพาะในภาษา Java และ C# ที่ผมใช้งานหลักอยู่ครับ – JAVA – C# ความแตกต่างของ String .Equals() vs == จาก Code ทั้ง 2 แบบ เราจะเห็นความแตกต่างกันของ String นะครับ (ตามตัวอย่างของ C# และ Java นะครับ) – Method Equals Method Equals: มันตรวจสอบทั้ง Reference และ Value ครับ เจ้า Method Equals() เป็น polymorphic หลายคนอาจจะงงครับ ถ้าเป็นคำว่า Polymorphism อาจจะร้องอ๋อ – Operator Equals (==) Operator Equals (==): ตรวจสอบ Reference อย่างเดียวครับ ตำแหน่งของหน่วยความจำใน Memory ถ้าเป็นพวกภาษา C ก็ Pointer นั้นแหละครับ สรุป ในการตรวจสอบว่า String เหมือนกัน ไม่ว่าเป็น Java หรือ C# ที่ผมยกตัวอย่างมา ต้องใช้ Method Equals() ถึงเหมาะสมกว่านะครับ เดี๋ยวเจอ Defect ที่คิดว่าเป็นความบกพร่องของตัวภาษา แต่จริงๆแล้ว เรายังไม่เข้าใจมันมากกว่า

Human Error แหก แหวก ผ่าทะลุกฏเกณฑ์

วันนี้ได้ไป Stand by เพื่อเอา Program ขึ้น Production โดยก่อนที่จะมาถึงด่านนี้ได้ ก็ต้องผ่าน การ Test อย่างหนักหน่วงจาก User การทดสอบ Package ของระบบงาน การทดสอบ Script DB บน AIX ซึ่งเป็น Environment ที่ใกล้เคียงกับ Production มากที่สุด การ Upgrade ทำโดย IT ของ Site ลูกค้า ไม่ให้บริษัทมายุ่ง กันข้อมูลของธนาคารรั่วไหล ทั้งหมดนี้ดูดีครับ แต่ใช้งานจริงหละ เมื่อถึงวันจริง ระหว่างที่ผมนั่งช่วย User Map หัว GL เพื่อส่งออกไปยังระบบ SAP ในวันรุ่งขึ้น แต่น้องที่ Stand by อยู่ โทรมาแจ้งว่า แย่แล้วววว รัน Script ผิด Version ฝ่าย IT ของ Site ลูกค้า หยิบแผ่น 8.4.0.6 มารัน แทนที่จะเป็น 8.4.1.6 ซวยครับ แพลนที่จะกลับบ้านเร็วๆ หมดกัลลล (รอบก่อน IT ของ Site ลูกค้า ใส่ Password ผิดจนระบบ Lock) ผมรีบกลับมาดูความเสียหายครับ โดยพวกว่ามี 4 ส่วนที่โดนครับ GL-SAP BOT DMS พวก Lookup ของระบบ Master Company ครับ สำหรับการแก้ปัญหานั้น ผมใช่วิธี ซ่อม Data ครับ เนื่องจาก User ที่ใช้ระบบ ก็ไม่คาดฝันว่าจะเกิดเหตุการณ์นี้ขึ้น เลยไม่ได้ออกรายงานเก็บไว้ IT ของ…

ลองเข้าร่วมเป็นกรรมการสอบสัมภาษณ์งานครั้งแรก

ภาพจาก https://commons.wikimedia.org/wiki/File:John_Lavery_-_IWM_War_Room.jpg

ทำงานที่ บ เดิมมา 2 ปีกว่า มีคนในทีมที่ต้องดูแล 2 คน วันนี้เป็นอีกวันครั้งที่ได้มีโอกาสเข้าไปสังเกตุการสัมภาษณ์ และได้สัมภาษณ์จริงๆ จากน้องๆที่มาจาก มศว ครับ การสัมภาษณ์งาน แม้ว่าคุยแค่ 10 – 30 นาที แต่เราต้องรู้ให้ได้มากที่สุดครับว่าคน คนนั้นเหมาะสมกับองค์กรไหม โดยดู ดังนี้ และอื่นจิปาถะ เดี๋ยวถ้ามี update อะไร ผมจะมา update เพิ่มครับ โดยเท่าที่รู้มาศาสตร์ด้วยการจัดการทรัพยากรบุคคล หรือ HR เนี่ย มันแยกเป็นชั้นเรียน เพื่อสอนโดยเฉพาะเลยครับ

Small Data vs Big Data

บทความตอนนี้จะขยายมาจากที่ไปฟังสรุปงาน Big Data Conference ครับ จากที่ผมเคยได้บินคำว่า Big Dataมาตั้งแต่ตอนสมัยเรียนปี 4 ผ่านมาแล้ว 3 ปี เห็นคนพูดว่า Big Data อะไรอะไรก็ใหญ่ไปหมด แต่เราไม่รู้มันใหญ่แค่ไหน ถ้ามันไม่ได้เริ่มจากสิ่งเล็กๆ ใช่ครับ Big Data มันใหญ่ได้ ก็ เพราะ มี Small Data แล้ว Small Data มัน คือ อะไร ไม่เคยได้ยินเลยยย จริงๆแล้วมันอยู่รอบๆตัวเรา เจ้า Small Data เนี่ย มันมาตั้งแต่ที่มีฐานข้อมูลในยุคที่ระบบไฟล์ มาจนถึง Relational Database (อันนี้ฮิตที่สุดครับ แม้ว่าจะมีหลายแบบมาใหม่ อาทิ เช่น Object Oriented Database เป็นต้น) ที่นี้เราลองมาดูกันหน่อยว่า Small Data มันต่างจาก Big Data อย่างไรครับ Category Small Data Big Data Data Sources (แหล่งข้อมูล) Transaction แหล่งข้อมูลจากระบบงานต่างๆ แหล่งข้อมูลนอกเหนือจากระบบงานที่มี เช่น Log, Social Data Volume (จำนวนข้อมูล) Megabytes (106)Gigabytes (109)Terabytes (1012) Terabytes (1012)Petabytes (1015)Exabytes (1018)Zettabytes (1021) Velocity (ความต้องการใช้ข้อมูล) Batch, Periodic, Near Real Real Time Variety (ความหลากหลาย) Structure Data Structure Data และ Unstructure Data…