วันอังคารที่ 29 พฤศจิกายน พ.ศ. 2559

iOSDevTH 7

- เคยได้ยินหลายครั้งแต่ก้อยังจำไม่ได้สักทีว่า Assend แยกมาจาก True Money
ซึ่งเป็นเครือ CP ที่มีพาร์ทเนอร์ข้างนอก อย่าง Ping An
- iOSDevTH จัดเป็นครั้งที่เจ็ดแล้ว

Session 1 :
iOS Concurrent
มีหลายเธรด มีข้อเสีย
* Priority ????
* Dead lock
- Concurrent Queue : Thread that read Queue คล้ายๆ multiprocessing ใน python คือ
* แบ่งงานเป็น Unit of Work แล้วไป Push ไว้ใน Queue
เช่น class Operation {
     input : [],
     output : [],
     doWhatever(callback){
           callback({
                state : complete
           })
     }
}
แล้ว push class Operation ลง Queue
* สามารถกำหนดจำนวนเธรดที่จะมาอ่านคิวได้
* สามารถกำหนด dependency ของ Operation ได้โดยการใส่ addDependency() ลงใน operation
โดย dependency ไปอ่าน input ซึ่งเป็น output ของตัวก่อนจากใน Operation ของตัวที่แล้วที่อยู่ใน Queue

- Promise
- Thread safe ใน Dispatch queue
้ถ้าไม่ Thread safe
เขียน        BBBB
อ่าน     11111111
ผลลัพธ์ที่ได้       11BB

วิธีแก้คือ ให้ Write Operation เป็น Async เพราะทำเมื่อไหร่ก้อได้ แต่ read เป็น sync

Session 2 :
Engineering experience from instagram
- Engineering concept ทั่วๆไป ส่วนใหญ่ก้อรู้ๆกันอยู่
- code review ถ้าจับผิดกันเรื่อง syntax มากเช่นย่อหน้า ก้อเขียนโค้ดมาตรวจแทน
- คนพูดเคยทำ FE ใน yahoo mail, แต่ตอนหลังสมัครเข้า facebook แล้วย้ายเข้ามา instagram ( Objective C )

ไม่มีความคิดเห็น:

LinkWithin

Related Posts Plugin for WordPress, Blogger...