[CR] ก๋วยเตี๋ยวเรือสูตรต้นตำรับป้าสมจิตร เซนต์คาเบรียล

พอดีวันนี้มีธุระต้องออกมาทำระหว่างพักเที่ยงที่วงเวียนใหญ่ครับ ตอนเดินทางกลับเจอร้านก๋วยเตี๋ยวเรือ บอกว่าสูตรต้นตำรับป้าสมจิตร พิกัดร้านอยู่ข้างโรบินสัน ลาดหญ้า เดิมครับ (ได้ข่าวว่าจะมาเปลี่ยนใหม่อีกครั้งเป็นเซนทรัล ไม่รู้ว่าจริง หรือป่าวนะ) พอมาถึงร้านผมลองสั่ง 2 ชามครับ ปกติกินที่ร้านป้าสมจิตร ตรงข้ามเซนต์คาเบรียล มันจะชามเล็กครับ ไม่เกิน 20 บาทนะ (แวะไปครั้งสุดท้ายประมาณ 5 ปีก่อนครับ ต้นฉบับน้ำตกกลมกล่อม แต่เค็มขึ้นนะ) หลังจากสั่งไปในที่สุดได้มาครับ 2 ชาม ปริมาณพอกับที่เคยกินที่ เซนต์คาเบรียล น้ำตกข้นไปนิดนึงครับ แต่ไม่เค็มเหมือนต้นฉบับ เข้าใจว่าความเค็ม อาจจะเกิดจากอุปกรณ์ที่ใช้ทำก็ได้นะ ส่วนราคา 35 บาท แอบแพงไปนิดนึง ช่วงระหว่าง 25-30 บาท ราคากำลังดีครับ คราวหน้าแวะมาลองกินข้าวมันไก่กว่างเจาครับ จริงๆ ตอนแรกผมเข้าร้านมาเพื่อข้าวมันไก่ของชอบ แต่มันหมด T…T

สรุปการอบรม A Tool Development for Ontology-Based Applications

เมื่อวันเสาร์ที่ผ่านมาครับ 3 ก.ย. 59 ผมได้ไปงานอบรมเกี่ยวกับ Ontology ครับ จัดที่คณะเทคโนโลยีสารสนเทศ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือครับ (เพิ่งรู้ว่าถ้านั่ง Taxi มาห่างจากบ้านไม่ถึง 10 km นั่งรถเมล์นี่อ้อมโลก) สอนโดย ดร. มารุต บูรณรัช ครับ Ontology คือ อะไร ? สร้าง Ontology ได้อย่างไร นำ Ontology ไปใช้ทำอะไรได้บ้าง Semantic Search HOZO Ontology Editor คั่นด้วยอาหารกลางวันครับ อร่อย แต่จากที่คุยกับคนที่มาอบรมส่วนใหญ่เป็นอาจารย์ กับนิสิตปริญญาโท-เอก ทั้งนั้นเลย มีมุนษย์เงินเดือนงงๆ อย่างผมคนเดียวเข้าไปเรียนครับ OAM – No Coding, More Mapping ถ้าสังเกตุกันเนี่ย Application ที่นำ Ontology ไปใช้กับ Recommendation Systems แต่ Data Mining มีใช้เหมือนกันนะ ? เท่าที่ผมเข้าใจนะ ท้ายที่สุดครับ งานนี้ดีทุกอย่างครับ ได้ความรู้ และมุมมองใหม่ของตัว Ontology ครับ แต่เนื้อหาควรมีการแจ้งให้ทราบให้ละเอียดนิดนึงครับ ตอนแรกผมเข้าใจว่า จะได้ทำเขียน Code อ่านตัว Ontology มาใช้ครับ เข้าใจถ้าไปลองใช้ Open Source ที่ OAM ใช้ น่าจะได้ลองเขียนแน่ๆครับ และก็ที่ Nectec ผมว่ามีของดีซ่อนเยอะนะครับ น่าจะออกสื่อผ่านพวก Social Network เยอะๆครับ ส่งเสริมการศึกษาของเด็กไทยครับ

นั่ง 542 ผิด ก็ไม่ได้แย่เสมอไปนะ

Update 2021-05-26 : 542 ยกเลิกบริการแล้วครับRef: Bangkokbusclub.com สาย 542 ยุติการให้บริการแล้ว วันนี้หลังจากเขียน Blog เสร็จ ผมออกไป MBK เพื่อใช้สิทธิ์ Burger King ของ Galaxy Gift ครับ ตอนแรกผมวางแผนนั่ง 511 ป้ายฟ้า (ไม่ขึ้นทางด่วน) มาลงที่เซนทรัลเวริ์ด แล้วเดินมาครับ แต่พอดีเห็น 542 วิ่งมาถึงแล้ว ผมเลยวิ่งขึ้นไปเลย จากนั้นดู Udemy ไป 4-5 ตอนครับ กว่าจะหลุดจากสมาธิ ตอนที่รถเสียที่วงเวียนใหญ่ครับ เพิ่งรู้ว่าที่มันนานๆ เพราะ ผมนั่งรถเมล์ 542 ที่วนขวาครับ อ้อมไปวงเวียนใหญ่ก่อน รถเสียที่วงเวียนใหญ่ ผมฉุดคิดได้ว่า เคยมีแพลนนั่งรถจากวงเวียนใหญ่ ไปแถวๆสยาม หรือ จุฬา ครับ เพื่อลองดูว่าถ้าเรียน ป โท ต้องใช้เวลาประมาณไหน คราวนี้ได้โอกาสเลย รถเสียตอน 13.35 รถเมล์สาย 542 คันถัดไปมา 13.46 ผมเลยจับเวลา และดูเส้นทางเลยครับ มันไป ได้นะ ถึง 14.20 ประมาณ 34 นาทีครับ เดี๋ยววันทำงาน ต้องหาโอกาสไปลองนั่งอีกครั้งบ้าง จะได้เผื่อเวลาตอนรถติดได้ครับ

[.NET] ประกาศให้โลกรู้ว่า Method นี้ Class นั้น Obsolete ตกยุคแล้ว !!!

Update 2024-12-10จาก Code เล็กๆ เมื่อวันเวลาผ่านไป มันก็เติบโตขึ้น ผ่านการตัดต่อพันธุกรรมมาอย่างโชกโชน พร้อมกับภาระหน้าที่อันยิ่งใหญ่ แต่บาง Class บาง Method มันไม่ตอบโจทย์ทางธุรกิจแล้ว มันควรจะถูกกำจัดไปซะ แต่ Code มันบางส่วนมันใช้อยู่ เราจะทำอย่างไร เพื่อให้ทีม Develop ที่พัฒนาด้วยกัน เปลี่ยนไปเรียกใช้ Class หรือ Method ใหม่แทน !!! ทางแรก เราอาจจะประกาศแจ้งให้ในทีมทราบ แต่บางครั้งอาจจะมีหลงลืมบ้าง เพื่อป้องกันปัญหาระยะยาวทำแบบ Java ดีกว่า ตัว Java มันมีบอกว่า Code ส่วนไหนที่เลิกใช้ (deprecated) ไปแล้วครับ โดยในตัว .Net Framework / .NET Core / .NET 6++ มี Attribute ให้เรียกใช้ครับ คือ ตัว Obsolete ครับ สำหรับตัวอย่างมาลองดูจาก Scenario ดังนี้ครับ ขั้นแรก – เจรจาก่อน การใส่ Attribute Obsolete ไว้บน Method ที่เราต้องการ ในที่นี้ คือ ShiftWorkingDate ขั้นสอง – กระชับพื้นที่ เพิ่ม Message แจ้งเตือน ขั้นสาม – ขอคืนพื้นที่ หมดเวลาแล้ว กำหนด Flag เป็น true ครับ ถ้า Developer คนไหนยังไม่แก้ แก้เวลา Compile มัน Error ครับ สุดท้ายและ ทำไมถึงต้องมาเขียน เพราะ จาก Code เก่าที่ Migrate มา Method ShiftWorkingDay ที่ทำหน้าที่เลื่อนวันไปในกรณีที่เป็นวันหยุด…

[MICRO MBA] อบรมเสร็จแล้วได้อะไรบ้าง

Blog นี้ดองไว้นานเลย อบรมเสร็จวันที่ 5 ส.ค. 59 เพิ่งมาเขียน Blog สรุปเอาตอนสิ้นเดือน โดยสำหรับหัวข้อที่ผมได้ไปอบรมมา ขอแบ่งเป็นหมวด ดังนี้ครับ (ตอน อบรมจริง มันไม่เรียงกันนะครับ) Marketing – คิดนอกกรอบ จับจุดตี Requirement ให้ตรง Management – การจัดการใช้ได้หมด ไม่ว่าเป็นเรื่อง Business หรือ Software Accounting – ทุกอย่างต้องบันทึก มีขั้นตอนหลักการเหมือน Programming Finance –  เวลามีความสำคัญ มีข้อมูลรู้อดีต วางแผนอนาคต ปรับปรุงข้อด้อย Business Foundation – พูดดี นำเสนอดี สร้างความน่าเชื่อถือได้ สำหรับอบรมครั้งนี้ แม้ว่าจะมาแบบงงๆ แต่ได้ความรู้เยอะครับ เสียดายเวลาน้อยไปนิด เลยไม่ค่อยรู้จักใครเยอะครับ ผมเป็นคนที่ปรับตัวเข้ากับสภาพแวดล้อมใหม่ๆ จะใช้เวลาเยอะมากกครับ ในการอบรมครั้งนี้เนื้อหาที่ผมชอบที่สุดเป็นเรื่องบัญชี และการเงินครับ เพราะ มันตรงกับงานที่ทำอยู่เป็น คือ เป็น Programmer ใน Software House ที่เกี่ยวกับการเงินครับ และอีกเรื่องที่ผมพลาดไป คือ สมัครอบรมหลักสูตร Finance for Non-Finance รุ่น 2 ไม่ทันครับ T___T

สรุปงาน Python/Hadoop for Young Data Scientist

ภาพจากเพจ Data Science Thailand https://www.facebook.com/DataScienceTh/photos/a.876705342372714.1073741831.869639369745978/1145673978809181/?type=1&theater

เมื่อวันเสาร์ อาทิตย์ที่ผ่านมา (20-21 สิงหาคม 2559) ผมได้ไปงานสัมมนา Young Data Scientist ครับ โดยงานนี้เป็น Course เริ่มต้นสำหรับผู้ที่สนใจในเรื่อง Data Science ครับ อ๋องานนี่จัดเป็นครั้งที่ 2 แล้วนะ สำหรับงานนี้จะเน้นในเรื่อง Python กับ Hadoop ครับ สำหรับผมที่เป็นสาย Developer อยู่แล้ว ขอเลือก Python ครับ (ตัว Hadoop เคยลอง Set up เล่นๆใน vm แล้ว แต่ถ้าในงานนี้เป็นการเล่นบน MS Azure Cloud ครับ) มาต่อที่ห้อง Python ดีกว่าครับ ห้องนี้สอนโดย ดร. กานต์ ครับ Python for Young Data Scientists วันแรก 📌 Introduction to Python – รวมคำสั่งพื้นฐานที่จำเป็นสำหรับงานด้าน Data Science ครับ 📌 Library Pandas – สำหรับการจัดการข้อมูลดิบครับ และดูสถิติพื้นฐานครับ ผมมองว่าเป็นการทำ ETL + สถิติครับ 📌 แนะนำ Machine Learning และ Library scikit-learn – เป็น Library สำหรับเรียนรู้ Machine Learning โดยมีอัลกอริทึมสำเร็จรูปมาให้ใช้งานครับ วันที่สอง 📌 แสดงตัวอย่าง Python กับงานจริงครับ ผ่านตัวชุด DataSet ต่างๆ ครับ📌 ลองใช้ Kaggle – เจ้าตัว…

มาศึกษา python ผ่านตัว jupyter

จาก Blog ตอนที่แล้วเรื่อง มาลองเล่น “jupyter กัน” มันเป็นการศึกษา ลองเทสว่าใช้งานได้ก่อนมาเรียนครับ คราวนี้มาเรียนจริงและ โดย ดร. กานต์ (ไม่รู้เขียนชื่อ ถูกหรือป่าว ?) มาศึกษา python ผ่านตัว jupyter บ้าง โดยทำไมต้องใช้ jupyter มาดู Key ลัดใน jupyter ดีกว่า มาที่ Python กันบ้าง (มี Code ปนๆกับ Comment อธิบายแทรกไปด้วยกัน) Intro ข้อควรระวัง Python 2.x int / int = int ใน C# ก็เป็นนะ ผมมีเขียน Blog ไว้แล้ว “[C#] ทำไม int / int แล้วไม่มีทศนิยมหละ” แต่ Python 3.x int / int  ได้ Float Data Types Input & Output Unpacking Functions เหมือนพวก method C# / Java แหละ ขึ้นต้นด้วย def จริงๆมีอีกหลาย เรื่องนะ ที่คุ้นๆกัน เช่น จริงๆมีขยายความเพิ่มใน Blog MITx: 6.00.1x

[C#] ทำไม int / int แล้วไม่มีทศนิยมหละ

พอดีผมได้ Port Code ในส่วน Business Logic อันนึงจาก VB6 มาเป็ C# แทน เพราะดูแล้วเขียนใหม่น่าจะรีด Performance ได้ดีกว่าครับ หลังจากผมใช้เวลาไปประมาณ 1 เดือน ในการยก Code ขึ้นมา Complile ผ่านนะ แต่ Run แล้ว ประกอบกับ UnitTest แล้วผลลัพธ์ผิด พอลอง Debug เข้าไปดูแล้วพบว่า ถึงตอนนี้เราต้องไปดูที่ C# Specification ครับ โดยตัวภาษา C# แบ่งเรื่อง Division operator เป็น 3 กลุ่มครับ พออ่านมาถึงจุดนี้แล้ว ทำไม Microsoft ไม่ทำให้  Integer division แล้วได้ทศนิยมออกมาเลย หละ สำหรับผม ขอให้ความเห็น ดังนี้ครับ เข้าใจสาเหตุแล้วการแก้ไขหละ จบไปแล้วกับใน C# ผมเข้าใจว่าภาษาอื่นๆ มี Concept คล้ายๆกันครับ ถ้าว่างๆผมไปลองกับฝั่ง Java ให้ครับ และอย่าลืมศึกษาพื้นฐานให้เข้าใจก่อน Coding ครับ ^__^

มาลองเล่น jupyter กัน

ก่อนที่จะไปเรียนในวันรุ่งขึ้น ลองมาเล่น jupyter หรือ ชื่อเดิม IPython  โดยเจ้าตัวนี้เป็น Tools ที่รันบนเว็บเบราเซอร์ครับ เป็น IDE ที่ใช้งานง่ายตัวเลยครับ pip3 ของ Python3 ส่วนเวอร์ชั่น 2 ใช้คำสั่ง pip ครับ สำหรับ Error SyntaxError: Missing parentheses in call to ‘print’ พอดีผมใช้ Python3 ครับ มันเลยให้คำสั่งบางคำสั่งของ Python2 ใช้งานไม่ได้ครับ รู้สึกว่าการกลับมาเขียน Python ในรอบ 3 ปีนี่มีอะไรเปลี่ยนไปเยอะเลยครับ Reference