[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 Object Oriented Metric Cyclomatic complexity (CC) Code duplication Documentation-related measures หลังจากนำเสนอไปทางอาจารย์ได้มีการ Comment ครับ โดย Paper ตัวนี้เป็นงานแบบ Workshop (งานวิจัยที่ยังไม่เสร็จ ยังไม่ได้ทฤษฎีออกมา เป็นกการเขียน Paper เพื่อจุดประกายให้นักวิจัยท่านอื่นๆ มาต่อยอดครับ) แต่ทำให้ตัวผมเห็นภาพของการทำวิจัยมากขึ้นครับ หมายเหตุ ภาพ Feature ผมไม่ได้ทำเองนะครับ ต้องขอบคุณเพื่อนเซียนที่ทำครับ ^___^

n-tuple กับ n tuple

วันนี้เรียนวิชา Formal เรื่อง Coloured Petri Net เห็นใน  Slide มันเขียน n-tuple ซึ่งการเขียน n-turple กับ n turple มันสื่อความหมายต่างกันออกไปครับ โดยที่ ถ้ายังงงลองมาดูตัวอย่างเสริมกันครับ ถ้าใครอ่าน 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 แบบครับ ได้แก่ น้ำใส, ยาจีน และต้มยำกุ้ง ผมขอเลือกน้ำใส กับยาจีน ส่วนต้มยำกุ้งนั้น ผมเข็ดมากับหลายๆร้านที่เคลมว่าอร่อยนะ แต่จริงๆแล้วโคตรจืด แล้วมาปรุงรสชาติที่หลังไม่ได้ โดยหลังจากได้มา มาดูของสดที่เราเอามาปรุงสุกี้กันดีกว่า มาดูที่ของกินปรุงสำเร็จ มันมีหลายอย่างเลย เครื่องดื่ม ของหวาน สำหรับข้อมูลโปร บุฟเฟต์ ความเห็นของผม

[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 เลยครับ

[OWASP] เมื่อผลการทดสอบบอกว่าระบบมีโอกาสเกิด Sensitive Data Exposure

พอดีได้รับ Service Incident จาก Site ลูกค้า เมื่อวันจันทร์ที่ผ่านมา โดยที่ Site ลูกค้ามีการจ้างทีมงานภายนอกเข้าทำ Penetration Test(ทดลองเจาะระบบ เพือดูระบบเรามีความมั่นคงในระดับไหน) โดยผลที่ได้รับ คือ Sensitive Data Exposure(SSH Weak Algorithms Supported) โดยในวันนี้วันพุธ ผมเลยเข้ามาประชุมที่ Site ครับ เพื่อมาดูตัวรายงานฉบับสมบูรณ์ครับ มันเลยเป็นที่มาของ Blog นี้แหละ ที่จะมาสรุปสิ่งที่ได้จากการเข้าประชุมนะครับ Sensitive Data Exposure คือ อะไร Root Cause ของ Sensitive Data Exposure มาจากไหน การป้องกันหละ กลับมาที่ปัญหาของระบบที่ผมดูบ้าง Sensitive Data Exposure(SSH Weak Algorithms Supported) ก่อนอื่นมารู้คำศัพท์กันก่อน แล้วค่อยมาดูวิธีการแก้ปัญหากันครับ SSH(Secure Shell) คือ อะไร หลังจากทราบรายละเอียดของปัญหาแล้วมาดูขั้นต่อไปกันเลยครับ การปรับปรุงระบบ Reference : Top 10 2013-A6-Sensitive Data Exposure

[CI] ทำ Jenkins BOT ให้ Rocket.Chat กัลเถอะ

หลังจากบริษัทได้เปลี่ยนตัว chat ที่มีอายุ 20 ปี ซึ่งมีนามว่า iChat(ไม่ใช่ของ Apple นะ 555) มาเป็น Rocket.Chat คราวนี้ได้เวลาลองเอาคุณลุง Jenkins มาเชื่อมครับ สิ่งที่ต้องเตรียม ลุยกันเลยยย เชื่อม BOT ให้รู้จักกับ Jenkins Job ทดสอบ Build ครับ เดี๋ยวของลองใช้งานจริงสัก 3-4 เดือน แล้วจะมาเขียน Blog สรุปอีกทีครับ

[CUSE] สอบ Midterm ในรอบหลายปี

ตอนนี้เป็นช่วงที่ผ่านการเรียนปริญญาโทมาแล้ว 2 เดือนครับ เข้าส่วนเดือนที่ 3 เป็นช่วงที่สอบ Midterm ครับ โดยวิชาที่สอบมี 3 ตัวครับ สำหรับการสอบครั้งนี้ ก็ได้เห็นอะไรหลายๆอย่างนะ แล้วก็น่าจะพิธีกรรมอย่างนึงหลังสอบ กินแหลก นำทีมโดยน้อง PM จอมอืด ตอนเช้าห้องฉุกเฉิน บ่ายกลับไปทำงาน พบลูกค้า

The three logicians problem

ปัญหานี้มีผู้เชี่ยวชาญตรรกะ 3 คน เข้าไปกิน Beer ที่ร้าน พอเข้าไปในร้าน คำถาม คือ ทำไมผู้เชี่ยวชาญตรรกะคนสามตอบ Yes เค้ารู้ได้อย่างไรว่าอีก 2 คนจะกิน ฺBeer ด้วย คำตอบ คือ