เกม Kerbal Space Program: ตอนที่ 4 การบินและขึ้นสู่วงโคจร

การพาจรวดขึ้นสู่อวกาศไม่ใช่เรื่องยาก แค่พาจรวดให้ลอยสูงพ้นขีด 70km (สำหรับดาว Kerbin) ก็ประกาศได้ว่าขึ้นสู่อวกาศแล้ว แต่ถ้าจรวดลอยขึ้นไปแล้ว พอหมดแรงเครื่องยนต์ก็ตกลงพื้นโลก แบบนี้ถือว่ายังไม่สามารถเข้าวงโคจรได้ เป็นเพียงการขึ้นอวกาศใต้วงโคจรหรือเรียกว่าวงโคจรย่อย (Sub-Orbit) เราจะถือว่าเข้าสู่วงโคจรหลัก (Orbit) ได้ก็ต่อเมื่อจรวดของเราสามารถที่จะลอยอยู่ในอวกาศ บินรอบดาวได้ตลอดรอดฝั่งโดยไม่ต้องเดินเครื่องยนต์ใดๆ อีก
Read the rest of this entry »

Advertisements

SQL สำหรับกรณี … ถ้าไม่มีให้ Insert ถ้ามีให้ Update ถ้าเกินให้ Delete

บางครั้งเรามีข้อมูลอยู่ชุดหนึ่ง อยากจะ insert เข้าตาราง แต่จะสั่ง insert เลยเราก็ไม่แน่ใจว่าจะมี key ของบางเรคคอร์ดอยู่ในตารางปลายทางอยู่แล้วหรือเปล่า เพราะถ้ามีข้อมูลซ้ำกันแม้แต่เรคคอร์ดเดียวก็จะเกิด primary key violation และทำให้ insert ไม่สำเร็จ เราอยากให้มันดูเป็นรายบรรทัดได้ว่าปลายทางมี key นั้นๆ หรือยัง หากยังไม่มีจึงจะให้ insert หากมีอยู่แล้วก็ให้ update การดำเนินการลักษณะนี้เราเรียกว่าการ upsert (มาจากคำว่า update + insert) คือสามารถที่จะเลือก insert หรือ update ได้ตามแต่ว่าตารางปลายทางมี key นั้นอยู่แล้วหรือไม่
Read the rest of this entry »