[MyCourseVille] Assignment-ส่งการบ้าน

มาจด Note ไว้นิดนึง หลังจาก Blog ก่อน มีการเกริ่นนำตัว MyCourseVille ไปนิดหน่อย คราวนี้มาอัพ Blog สรุปไว้ก่อน เพราะ ารส่งการบ้าน ตอนแรกเข้าไปไม่มีช่องให้ส่งตามรูปเลย 5555 เพิ่งมารู้กันภายหลังทั้ง Sec ว่า เราต้องสร้าง Group ก่อนนะ จึงสามารถ Upload ไฟล์ส่งอาจารย์ได้ครับ ปล. Blog นี้ดองมานานเกิ้นน จนมาเคลียร์ Desktop เลยเอามาเขียน หุหุ

The Clean SQL

ถ้าจะถามภาษาที่นิยมที่สุด มาเป็นเวลาอย่างยาวนานแล้ว มันมีภาษานึงครับที่ยอดฮิตตั้งแต่อดีตจนถึงปัจจุบัน และในอนาคตอีกหลาย 10 ปีครับ ภาษานั้นก็คือ ภาษา SQL ครับ สำหรับตัว SQL หรือ Structured Query Language มีไว้ เพื่อจัดการกับข้อมูลเป็นหลักครับ แม้ว่าตัว SQL ช่วยให้เราจัดการชีวิตได้ง่ายขึ้นแล้ว อยากได้ข้อมูลเขียน ได้ข้อมูลมาแล้วครับ ถ้าในยุคแรกๆนี้เขียน Relational Algebra เพื่อมาหาข้อมูลกันเลย แต่ตัว SQL มันมีปัญหาในตัวเองครับ SQL ที่ไม่ดีเป็นยังไง ใช้ SQL มัน Clean ได้นะ มาลองดูกัน 1. Naming ตั้งชื่อให้มันสื่อ 2. Column , Table ใช้ camelCase ก็ได้ อย่าไปใช้ – มันมีปัญหากับพวก ORM บางตัว 3. ชื่อ Function หรือ Store Procudure ตั้งให้มันชัดเจนไปเลย อาจจะใช้เป็น Verb มาช่วยอธิบาย 4. จัด Format บ้าง ใช้มีเยื้อง มี Tab ให้อ่านง่ายครับ 5. ถ้า SQL ยาวๆ และซับซ้อนควรมี Comment บอกด้วย ว่า Join มาเพื่ออะไร ถ้าใช้งานบ่อยๆ มี 10 Query ที่ต้อง Join Table Portfolio Company ประจำ เราสามารถแยกเป็น View ก็ได้นะ 6. ใน T-SQL ใช้ CTE เท่าที่จำเป็น ถ้ามี CTE…

[FV] ลองใช้ CPN เขียน Coloured Petri net

หลังจากเรียนทฤษฏีแล้ว ลงโปรแกรม แล้ว อ ให้ลองปฏิบัติจริงครับ โดยการลองใช้ตัว CPN มาเขียน Coloured Petri net ตาม Workshop แต่ละข้อครับ เกริ่นนำ Coloured Petri net ตัว Petri net เป็นการ Modeling(จำลอง) ระบบขึ้นมา เพื่อตรวจสอบเรื่อง Concurrent ครับ ส่วนประกอบ Place Transition Token Arc Workshop ที่ทำกันครับ Dinner philosopher Simple Protocal Order Online ปัญหาที่เจอ หลักๆที่เจอเลย คือ ว่า Notebook ผมใช้ตัว CPN Tools เวอร์ชั่นล่าสุดไม่ได้ครับ เวอร์ชั่น 4.x ปัญหา Simulation ไม่ได้ โดยสาเหตุ อาจจะเกิดจากใช้ตัว Java แบบ 64 ฺbits แต่ตอนนั้นยังไม่อยากเสี่ยงเอา Java ออกเดี๋ยวกระทบกับงานเลยใช้ CPN Tools เวอร์ชั่น 3.40 แต่จะมีปัญหาการ Generate State Space แล้วออก Report ครับ แต่ Simulation ได้ ผมเลยใช้เวอร์ชั่นนี้ทำ Workshop ครับ

[CR] เปลี่ยนพื้นรองของรองเท้าใหม่

หลังจากให้รองเท้าคู่นี้มาปีกว่าๆ พื้นรองถูกถอดซักหลายครั้งจนมันโทรม ดังรูป หลังจากทนใช้มาอีกสักพักใหญ่ๆ ผมตัดสินใจและ เพื่อสุขภาพเท้า (ขี้เกียจซัก และเย็บซ่อมแล้ว) เราไปหาพื้นรอง รองเทาอันใหม่เถอะ ว่าแล้วไปตรงที่เซ็นทรัลปิ่นเกล้า เข้าไปที่ Tops ไปดูตรงที่ขายถุงเท่า ไม่มี ต้องไปหาในส่วนที่ขายพวก น้ำยาขัดรองเท้าถึงจะมีนะ ผมเลยเลือกสุ่มมันยี่ห้อนึงครับ ชื่อ HELLOHEEL  ห่อละ 79 บาท แถมสรรพคุณในการช่วยดับกลิ่น ลองแกะออกมาครับ เราจะพบว่ามันต้องตัดให้มันพอดีกับขนาดเท้าด้วย ตรงนี้ทางผู้ผลิตมีเส้น Guide ให้แล้ว ว่าขนาดเท้าผู้ชาย ผู้หญิงเป็นอย่างไร วัดแล้วตัดๆ เลยครับ จากนั้น นำมันไปยัดมันไว้ในรองเท้าครับ จบเรียบร้อย จากที่ลองใช้มา 2 สัปดาห์ ผมรู้สึกโอเคมากครับ สบายเท้า และกลิ่นก็ไม่มี (ทางผู้ผลิตแนะนำว่าควรเอาออกมาตากลม หรือซักอาทิตย์ละครั้งนะครับ)

[FV] ลงตัว CPN Tools

สำหรับ Blog นี้ หลังจากลอง Spin แบบมืนๆงงๆกันมาแล้ว คราวนี้มาลองลงตัว CPN Tools ซึ่งเป็นเครื่องมือสำหรับจัดการพวก  Petri nets หรือ Colored Petri nets ครับ โดย Tools เป็นการพัฒนาด้วยภาษา Java ครับ มาเริ่มลงโปรแกรมกันดีกว่า ขั้นตอนการลงโปรแกรม Download ตัวโปรแกรมมากันก่อนเลยครับ จาก  สำหรับผมใช้ Windows ครับ กด Next ยาวๆไปครับ ดูรูปได้จาก Gallery ครับ ลองเปิดโปรแกรมดูครับ ถ้าไม่ขึ้นต้องลอง Set JAVA_HOME ครับ หลังจากเปิดขึ้นมาแล้ว ลองคลิกขวา New Page ดูครับ ถ้ามันมีฟ้อง firewall อะไร ก็กด Allow ตามรูปครับ ลองคลิกขวา เป็นเมนูแบบวงกลมครับ ผมเข้าใจว่ามันเพิ่งมามีใน Dev-Express แสดงว่ามันมีมาน่าจะหลายปีแล้วครับ สำหรับการลง CPN Tools ดูลงง่ายกว่าการลง SPIN ในครั้งก่อนเยอะครับ หรือว่า Tools ที่จำเป็นบางตัวมันลงไปแล้วตอนลง Spin โดยโปรแกรมนี้เป็น GUI แล้ววาดพวก Graph ครับ น่าจะดูง่ายและเข้าใจง่ายนะครับ (ความเห็นก่อนเรียนจริง ฮ่าๆ) Reference CPN Tools – Download CPN Tools – First steps

[CUSE] Discussion Paper ครั้งแรก

Blog นี้เป็น Blog ที่ดองมานานเกือบเดือนครับ เพราะจำได้ว่ารุ่งขึ้นมีสอบครับ ระหว่างอ่านทบทวนก็เริ่มเบื่อเลยมาเขียน Blog ดองไว้ครับ สำหรับการนำเสนอ Paper ครั้งนี้เป็นของวิชา Software Metrics ครับ โดยตัว Paper ที่กลุ่มผมนำเสนอชื่อว่า Applying Metrics to Identify and Monitor Technical Debt Items during Software Evolution ใน Paper นี้เป็นการบอกว่าเมื่อ Software มีการวิวัฒนาการขึ้นไปเนี่ย ถ้าเรามีการจัดการมันไม่ดี ทั้งด้าน Requirement Resource และเวลา ส่งผลให้ระหว่างที่ Software มันสร้างมูลค่าให้องค์กร ตัวมันเองยังแอบสะสมหนี้เสียด้วย โดยคุณ Ward Cunningham ได้นิยามคำขึ้นเพื่อเรียกว่า Technical Debt ครับ ในตัว Paper พยายามนำ Software Metrics มาแสดงความสัมพันธ์กับตัว Technical Debt ครับ โดย Metrics ที่เอามาอ้างถึงมีดังนี้ Couplings Metric Afferent Couplings (AC) – วัดจำนวน object อื่นๆ ที่มาใช้งาน object หนึ่ง เช่น A, B, C มาใช้งาน C แสดงว่าค่า Afferent coupling = 3 Efferent Couplings (EC) –  วัดจำนวน object อื่นๆ ที่ถูกใช้งานจาก object หนึ่ง เช่น A, B ถูกใช้งานจาก C แสดงว่าค่า…

n-tuple กับ n tuple

วันนี้เรียนวิชา Formal เรื่อง Coloured Petri Net เห็นใน  Slide มันเขียน nine-tuple ซึ่งการเขียน n-turple กับ n turple มันสื่อความหมายต่างกันออกไปครับ โดยที่ n-turple หมายถึง จำนวน Element ของในแต่ละ tuple n turple หมายถึง จำนวนของ tuple ถ้ายังงงลองมาดูตัวอย่างเสริมกันครับ จากรูป n-turple = 3 แต่ n turple = 12 ถ้าใครอ่าน paper บ่อยๆ คำนี้ถูกใช้บ่อยมากครับ ดูเป็นศัพท์วิชาการมากกว่าคำว่า Column และ Record ครับ

Streamlined Object Modeling

Streamlined Object Modeling ถ้าถามผมนะ ผมมองว่าเป็น Analysis Pattern นะ โดยในขั้นตอนนี้เป็นการปรับ Enity Class ที่ได้จากการ Use Case Realization มาใช้ Pattern ที่คุณ Peter Coad ได้คิดเอาไว้ครับ (คนนี้คิดได้หลายอย่างเลย โดยส่วนใหญ่เป็นการขยายภาพของ OO ใช้ชัดเจนมากขึ้น และเค้ายังคิดเรื่อง Feature Driven Development ด้วย) สำหรับในเรื่องนี้คุณ Peter Coad ได้แบ่งกลุ่มของ Object ไว้เป็น 4 ประเภท ครับ ได้แก่ ตัวอย่าง เช่น ปิงซื้อหมูปิ้งที่หน้าบ้าน ถ้าแยกออกมาจาก Object Categories แล้ว พอรู้จักกับประเภทของ Object แต่ละแบบแล้ว เรามามองในแง่ของความเกี่ยวข้อง การประสานงาน (Collaboration) โดยนำมาจัดเป็น Pattern Players โดยเจ้าตัว Pattern Players มีการจัดเป็นกลุ่ม ดังนี้  Object Categories  Container(High)  Action(Low)   Person    Actor   Role  Places    Outer Place   Place  Things    Item   Specific Item      Assembly   Part     Container   Content     Group   Member Event   Transaction   Role…

[CR] เมื่อ You Cuisine เปิดโปร บุฟเฟต์ 399 บาท

สำหรับผมเลย เมื่อวานไป The Crystal ราชพฤกษ์ ทำภาระกิจพ่อบ้าน ซื้อของกิน ของใช่ และสั่งซื้อเตียง (เดี๋ยวว่างๆมาเขียน Blog อีกตอนนีง) หลังจากเสียตังค์ไปเรียบร้อย ท้องก็หิวเลย ตอนแรกก็จะไปกิน Yayoi ที่โฮมเวิร์ค ราชพฤกษ์ครับ มันขับออกจากด้านหลัง The Crystal ราชพฤกษ์ มานิดเดวเอง แต่ระหว่างที่ออกสายตาไปเป็นโปร BBQ Plaza บุฟเฟต์ กวาดตามาอีกนิดเจอร้านนี้เปิดโปรบุฟเฟต์เหมือนกันครับ ด้วยความที่ในชีวิตนี้ไม่เคยกินร้านนี้เลย 55555 เห็นที่เซ็นทรัลปิ่นเกล้าร้านมันดูโล่งๆ ร้างๆ วันนี้เลยมาลองกินครับ บรรยากาศร้านครับ และข้อมูลโปรโมชั่น การกินสุกี้ที่ดีน้ำซุปต้องดี สำหรับทางร้านมีน้ำซุป 3 แบบครับ ได้แก่ น้ำใส, ยาจีน และต้มยำกุ้ง ผมขอเลือกน้ำใส กับยาจีน ส่วนต้มยำกุ้งนั้น ผมเข็ดมากับหลายๆร้านที่เคลมว่าอร่อยนะ แต่จริงๆแล้วโคตรจืด แล้วมาปรุงรสชาติที่หลังไม่ได้ โดยหลังจากได้มา น้ำใส – ผมเฉยๆนะ มันดูจืดๆ ต้องรอต้มไปนานๆ ให้พวกผักกับเนื้อมันซึมออกมา เอาไว้ต้มกุ้ง ยาจีน – ส่วนผสมที่ให้มาหลักๆ มีเก๋ากี้(โกจิเบอร์รี่) กับพุทรา และเครื่องยาจีนที่ผมไม่รู้จัก ถ้าจะให้น้ำซุปมัน OK ผมว่าใส่พวกหมักๆพริกไทยดำ เช่น หมูหมักพริกไทยดำ ไก้หมักพริกไทยดำ และพวกผัก เพื่อให้น้ำซุปมันเข้มข้น โดยช่วงหลังๆ ผมก็กินแต่ซุปยาจีน รสชาติมันลงตัวและเข้มข้น  มาดูของสดที่เราเอามาปรุงสุกี้กันดีกว่า ทางร้านจัดมาแบบตู้แช่เลย อารมณ์เหมือนไปแข่งเซฟกระทะเหล็ห 55555 สำหรับผมรอบนี้เน้นผักนะครับ ตักมาหลายรอบเลย เพราะรู้สึกว่ากิน BBQ Plaza บ่อยไปและ 555 ส่วนกุ้งก้ามกราม กับหอยเซลล์ ทางร้านให้เหรียญไปหยอดครับ รอบนี้กินกุ้งไปเยอะเลย ผมต้มกับน้ำใสครับ ฮ่าๆ ถ้ามีเครื่องปรุงมาม่าได้จัดเป็นต้มยำกุ้งไปแล้วว มาดูที่ของกินปรุงสำเร็จ มันมีหลายอย่างเลย ติ่มซำ – เต้าหู้แคระซอสยู กับขนจีบกุ้งอร่อย ของทอดทั้งหลาย(แนะนำไปรอตอนมาใหม่ๆ) มีเปาะเปี๊ยะ เกี้ยวกุ้งทอด หอยจ๊อ (ถ้ามีแฮ่กึ๋นด้วยจะดีมากครับ)…

[CR] เมื่อ Battery Notebook Lenovo G50 พัง

Notebook Lenovo G50 ของผม ใช้มาประมาณ 2 ปี 4 เดือนแล้วนะครับ ช่วงหลังๆ มันก็แก่ไปตามอายุ ตัว Battery เองก็เสื่อมไปตามธรรมชาติครับ ใช้ได้ประมาณ 30 นาที แต่วันจันทร์ที่ผ่านมา ดันมี Popup Message แบบนี้ตอนเปิดเครื่อง เล่นเอาช็อกไปเลยทีเดียว ถ้ามี Message แบบนี้แสดงว่า Battery พังไปแล้วครับ (จริงๆทนใช้ต่อก็ได้นะครับ แต่พวก HDD จะเสี่ยงพังเอาได้นะครับ) หลังจากที่ Battery พังไป ผมเลยลองไปหาดูพบว่ามีของที่ Advice แต่เป็น Battery ยี่ห้อ Hi-Power ราคา 1,200 บาทครับ ด้วยความที่เราไม่มีเวลาเท่าไหร่ จันทร์-ศุกร์ทำงาน และเสาร์-อาทิตย์ มีเรียนอีก (Blog นี้ยังต้องเขียนบนรถเมล์เลย 555) ผมเลยตัดสินใจสั่งซื่อ Online แทนครับ หลังจากสั่ง โอนเงินเรียบร้อยครับ รอประมาณ 2 วัน (ระหว่าง Battery พัง NB ไม่มีค่าเบยครับ จะย้ายไปประชุมทีต้องรีบหาปลั๊กใหม่ให้ทันภายใน 10 วินาทีครับ) มีของมาส่งครับ Battery ที่สั่งจาก Advice ครับ โดยการห่อมีความหนาแน่มากครับ โดยแกะออกมาแล้วะได้เป็นภาพด้านล่างครับ เมื่อได้ของมาเสร็จแล้วขั้นถัดไป เปลี่ยน Battery เลยครับ