วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2558

Refactoring - Composing Methods

 จากหนังสือ Refactoring Improving Design Existing Code

บทที่ 6 Composing Methods

Extract Method

การแยก code ส่วนนึงออก โดยพิจารณาจาก
  • มี code ส่วนนี้เป็นเนื้อหาย่อยของชื่อ method หรือไม่
  • มี comment ที่บอกว่า code ส่วนนี้เป็นอีกเรื่องนึงที่ทำงาน
เราก็ลอง extract method ออกไป แต่ให่เราคำนึงถึงชื่อที่ตั้งให้ method ด้วยน่ะว่า
  • ชื่อต้องสื่อถึงการทำงานของ code ที่ extract ออกไป

Example

Example: No Local Variables

Example: Using Local Variables

Example: Reassigning a Local Variable


แล้ว rename outstanding => result เพื่อให้เข้าใจง่ายของการทำงานใน method นี้

Next Example

Inline Method

การยุบ Method ที่ไม่จำเป็นต้องมี อาจจะพิจารณาได้จาก
  • เรียกจากที่เดียว
  • method ทำงานแค่ 1 บรรทัด

Example

Inline Temp

การยุบ Object Temp ที่เรียกใช้งานเพียงครั้งเดียว

Example

Replace Temp with Query

การยุบ Object ที่เป็นการคิด หรือทำอะไรเพียงเล็กน้อย แล้ว Extract Method ออกไป

Example

Example

ใส่ final ไว้เพื่อให้มั่นใจว่าจะได้รับการ assign value เพียงครั้งเดียว

Introduce Explaining Variable

ค่าที่มีที่มาเพียงอย่างเดียวหรือเงื่อนไขชัดเจนสามารถแยกออกไปได้

Example

Example

Example with Extract Method

Split Temporary Variable

ค่าของ temp เป็นคนละเรื่องกัน ก็ควรแยกชื่อกัน เพื่อความเข้าใจที่ง่ายกว่า

Example

การใช้ object มาเป็น temp กับ loop ก็อาจจะมีปัญหาได้

Example

Remove Assignments to Parameters

ไม่ใช้ Object ที่ส่งมาโดยตรง

Example

Replace Method with Method Object


Example


Substitute Algorithm

Example

วันเสาร์ที่ 27 มิถุนายน พ.ศ. 2558

การติดตั้ง Robot Framework

การติดตั้ง Robot Framework

สิ่งที่ต้องลงตามลำดับ

  1. Install Python

  2. Install PIP

  3. Install Robot Framework

1. วิธี Install Python

1. ไปที่ URL: https://www.python.org/
2. ไปที่เมนู Download เลือก Python 2.x.x (แนะนำให้ใช้ version 2 ก่อนครับ)

3. ดับเบิ้ลคลิกไฟล์ python-2.x.x.msi เพื่อทำการติดตั้ง Python

4. กดปุ่ม Next 

5. ให้เลือก dive C:\Python27\ เนื่องจากหลังจากนี้เราจะได้เช้าถึงได้ง่าย (เปลี่ยนได้ตามใจชอบน่ะครับ) กดปุ่ม Next

6. ให้เลื่อนช่อง Feature ไปล่างสุด

7. เลือก Add python.exe to Path  แล้วเลือก Will be installed on local hard drive

8. กดปุ่ม Next

9. รอโปรแกรม install จนเสร็จ

10. กดปุ่ม Finish ก็เป็นอันเรียบร้อย

วิธีตรวจสอบว่าเรียบร้อยหรือไม่

1. เปิด Command Line ขึ้นมา
2. พิมพ์คำว่า python แล้ว Enter ถ้าได้แบบรูปเป็นอันว่าเรียบร้อย

2. วิธี Install PIP

ลง PIP ไว้สำหรับ install library ต่างๆที่ Robot Framework ต้องใช้
1. ไปที่ URL: https://pip.pypa.io/en/latest/installing.html
2. ให้ download file get-pip.py

3. ให้คลิกขวา => บันทึกลิงค์เป็น

4. save ไว้ drive C:\

5. เปิด Command Line ขึ้นมา แล้วพิมพ์ cd \ เพื่อไปยัง drive C:\

6. พิมพ์ python get-pip.py แล้ว enter

7. เราก็ลง PIP เรียบร้อย

วิธีตรวจสอบว่าเรียบร้อยหรือไม่

1. เปิด Command Line ขึ้นมา
2. พิมพ์คำว่า pip แล้ว Enter ถ้าได้แบบรูปเป็นอันว่าเรียบร้อย

3. วิธี Install Robot Framework

1. เปิด Command Line ขึ้นมา
2. พิมพ์คำว่า pip install robotframework แล้ว Enter

วิธีตรวจสอบว่าเรียบร้อยหรือไม่

1. เปิด Command Line ขึ้นมา
2. พิมพ์คำว่า pybot แล้ว Enter ถ้าได้แบบรูปเป็นอันว่าเรียบร้อย