- ผู้ก่อตั้งซึ่งเป็นทั้งนักบิน A350และวิศวกรคอมพิวเตอร์ ได้พัฒนาเครื่องมือแสดงผลเส้นทางการบินขึ้นด้วยตนเอง
- เครื่องมือนี้แสดงข้อมูลการบินในรูปแบบกราฟและลูกโลกแบบโต้ตอบ จากประสบการณ์การเดินทางทั่วโลก
- เป็นโปรเจกต์ที่เชื่อมโยงกับการบันทึกการพัฒนาซอฟต์แวร์ การเดินทาง และงานอดิเรกอื่น ๆ
- ผู้ใช้สามารถเข้าไปดูการแสดงผลที่หลากหลายได้โดยตรงบนเว็บไซต์
- เป็นข้อมูลที่มีคุณค่าสำหรับวิศวกรในวงการ IT และสตาร์ทอัพที่สนใจการทำข้อมูลให้เห็นภาพและการใช้ข้อมูลภูมิสารสนเทศ
เกริ่นนำ
- ผู้เขียนเป็นทั้งนักบินเครื่องบิน A350และวิศวกรคอมพิวเตอร์
- ระหว่างทำงานในอุตสาหกรรมการบินและเดินทางไปทั่วโลก ได้พัฒนาซอฟต์แวร์เพื่อบันทึกประสบการณ์เหล่านั้นในรูปแบบภาพข้อมูลแบบโต้ตอบและลูกโลก
- ผ่านเครื่องมือที่พัฒนาขึ้น ผู้เขียนได้จัดระเบียบและแสดงผลเที่ยวบินที่ทำการบินด้วยตนเองเป็นข้อมูล และเผยแพร่ไว้บนเว็บไซต์
- โปรเจกต์นี้มีความหมายมากกว่างานอดิเรกธรรมดา ทั้งในแง่ของการทำข้อมูลการบินให้เห็นภาพ การวิเคราะห์เส้นทางบินทั่วโลก และการประยุกต์ใช้เทคโนโลยีฟรอนต์เอนด์
- บนเว็บไซต์ยังมีบางส่วนที่บันทึกเรื่องการเดินทาง การพัฒนาซอฟต์แวร์ และงานอดิเรกอื่น ๆ ของผู้เขียนนอกเหนือจากการบิน
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เป็นงานภาพที่สวยมาก ให้ความรู้สึกว่าเหมาะกับการจัดการสมุดบันทึกการบินส่วนตัวสุด ๆ เลย อยากรู้ว่าเก็บข้อมูลต้นฉบับหรือวิธีการแสดงผลไว้แบบไหน
แผนที่ลูกโลกทำให้นึกถึงบทความของ Red Blob Gamesเกี่ยวกับโครงสร้างกริดหกเหลี่ยมที่ฉันเคยบุ๊กมาร์กไว้
ฉันเป็นนักบินสายการบิน เลยสงสัยว่าคุณได้ดู Rehearsal ซีซัน 2 ไหม (ผลงานของ Nathan Fielder ทาง HBO ที่พูดถึงปัญหาการสื่อสารระหว่างกัปตันกับผู้ช่วยนักบินแบบขำ ๆ)
ถ้าดูแล้ว อยากรู้ว่าคุณคิดอย่างไรกับวิธีที่เรื่องนี้ถ่ายทอดความขัดแย้งระหว่างเพื่อนร่วมอาชีพนักบิน ว่าตรงกับประสบการณ์จริงแค่ไหน
อีกอย่างก็อยากรู้ว่าจากลักษณะของอาชีพนี้ ยังมีแนวโน้มที่คนจะเป็นผู้มีความสามารถสูงโดยไม่ตระหนักว่าตัวเองต้องการความช่วยเหลือ หรือยังมี survivor bias หลงเหลืออยู่ไหม หรือว่านั่นเป็นเพียงมุมมองของ Nathan ที่ยกกรณีสุดโต่งเกินไป
ในซอฟต์แวร์สมุดบันทึกการบินของฉัน ทุกอย่างถูกเก็บเป็นไฟล์ sqlite
วิธีดึงข้อมูลอธิบายไว้ในโพสต์นี้: https://jameshard.ing/posts/querying-logten-pilot-logbook-sql
สำหรับ Rehearsal ฉันดูแค่บางคลิป เช่น ฉากที่ Sully ฟัง Evanescence เลยคงยังไม่มีข้อมูลพอจะพูดภาพรวมได้
แต่การสื่อสารระหว่างนักบินเป็นเรื่องที่ใช้เวลาและความพยายามกันมากจริง ๆ (ที่เรียกว่า CRM, Crew Resource Management)
จากประสบการณ์ของฉัน วงการนี้กำลังพยายามปรับปรุงเรื่องนี้อย่างจริงจังมากขึ้นเรื่อย ๆ
เรื่องวิธีเก็บข้อมูลต้นฉบับ เจ้าของโพสต์เคยตอบไว้ในบทความว่าใช้ LogTen Pro[1]
ในบทความเกี่ยวกับ SQL queryก็เขียนไว้ว่าถึงแอปสมุดบันทึกจะรองรับการส่งออก CSV แต่ภายในจัดการข้อมูลด้วย SQLite จึงเข้าถึงและ query ได้โดยตรง
[1] https://logten.com/
ฉันสงสัยว่าหกเหลี่ยมพวกนั้นอาจทำด้วยไลบรารี H3 ของ Uber หรือเปล่า
ภาพนี้ให้ความรู้สึกคล้ายกับวิดีโอ YouTube เก่าอันนี้ที่ฉันเคยดู
งานนี้เจ๋งมาก และการได้อ่านบันทึกการบินแบบละเอียดก็เป็นประสบการณ์ที่เพลิดเพลินจริง ๆ
น่าสนใจที่ไม่ได้บันทึกแค่ระยะทางกับเวลาบิน แต่ยังลงรายละเอียดถึงการเปลี่ยนบทบาท (P1, P2, PICUS) ด้วย
ในฐานะคนที่กำลังพัฒนา SpinStep ฉันคำนวณระบบฟิสิกส์อย่างการเปลี่ยนทิศทางและเวกเตอร์ด้วยไลบรารีที่อิง quaternion เลยได้แรงบันดาลใจว่าบันทึกการบินแบบนี้อาจเข้ากับการทำโมเดลสถานะการหมุนได้
ตัวอย่างเช่น การเปลี่ยน heading ของเครื่องบินสามารถแมปกับ quaternion ได้อย่างเป็นธรรมชาติ
การสลับบทบาท (P1↔P2) ก็อาจมองได้ว่าเป็นการเปลี่ยนสถานะแบบไม่ต่อเนื่องภายในระบบต่อเนื่อง
ลมและรูปแบบเครือข่ายการบิน (อิทธิพลจากสภาพแวดล้อม) ก็อาจทำเป็น external field ตามการไหลของเวลาได้
ไม่เคยคิดเลยว่าจะใช้ SpinStep ในแนวนี้ได้ แต่ข้อมูลชุดนี้ทำให้เห็นมุมมองใหม่
ลิงก์อ้างอิง: https://github.com/VoxleOne/SpinStep/blob/main/README.md, https://github.com/VoxleOne/SpinStep/blob/main/docs/01-rationale.md
quaternion มีคุณสมบัติที่มีประโยชน์กับงานคำนวณการหมุน 3D แต่ฉันไม่คิดว่ามันเป็นคำตอบสารพัดปัญหา
การเห็นคนที่เก่งหลายด้านเป็นแรงกระตุ้นชั้นดี
ฉันเองก็ฝันอยากลองทำอะไรใหม่นอกเหนือจากงานหลักอยู่เสมอ และหวังว่าสักวันจะเอาชนะความขี้เกียจแล้วมีความกล้าพอจะลงมือ
ฉันสนใจหลายสายงานมาก แต่ถ้าจะย้ายไปอุตสาหกรรมอื่นแบบเต็มตัว รายได้ก็น่าจะลดลงเยอะ ทำให้ตัดสินใจในโลกความจริงไม่ง่าย
ภาพโดยรวมสวยมาก
นอกจากลูกโลกและแอนิเมชันที่ยอดเยี่ยมแล้ว ยังประทับใจกับการแสดงสถิติรวมแบบแดชบอร์ดด้วย
เมื่อก่อนมีเว็บหนึ่งจาก Frauenhofer หรือ Helmholtz ในเยอรมนีที่ให้กรอกข้อมูลเที่ยวบินบางอย่าง แล้วคำนวณปริมาณรังสีที่ได้รับทั้งหมดได้
หลัก ๆ เป็นบริการสำหรับบุคลากรการบิน และแม้ภาพจะไม่สวยนัก แต่ถ้าเพิ่มปริมาณรังสีสะสมลงในแดชบอร์ดก็น่าจะมีประโยชน์
ฉันคิดว่าเป็นไอเดียที่ดีมาก
สายการบินที่ฉันทำงานอยู่ก็มีข้อมูลปริมาณรังสีสะสมรายเดือน/รายปี/ตลอดชีวิตให้ แต่ไม่ได้แยกรายละเอียดมาก
อยากรู้ว่าคุณพอรู้ไหมว่าสามารถทำสถิติแบบไหนได้บ้าง
ฉันคิดว่าอาจเริ่มจากการประเมินปริมาณรังสีในบรรยากาศตามเส้นทางคร่าว ๆ (great-circle distance) และเวลาบินของแต่ละเที่ยวได้ไหม
Nomadlist เมื่อก่อนก็เคยแสดงปริมาณรังสีของทุกการเดินทางด้วย และฉันจำได้ว่าตกใจกับตัวเลขนั้นมาก
ฉันก็เคยทำภาพลักษณะคล้ายกัน โดยใช้ข้อมูล ADS-B ราว 150 พันล้านจุด
ดูได้ที่ adsb.exposed
การกรองทำได้ตรงไปตรงมา เลยดูเครื่องบินประเภทไหนก็ได้ทันที และแม้โดยรวมจะเป็น 2D แต่ก็เคยคิดเรื่องแปลงเป็น 3D เหมือนกัน
อ้อ แล้วแผนที่ของเจ้าของโพสต์พอซูมเข้าไปแล้วเฟรมเรตต่ำกว่า 10 เลยนิดหน่อย ช้าอยู่บ้าง
อยากรู้ว่าทำเชิงเทคนิคอย่างไร ถ้าแชร์ได้รบกวนช่วยเล่าหน่อย
ถ้าสนใจเครื่องมือแสดงภาพเส้นทางการบิน อยากแนะนำ GCMap
GCMap สามารถวาดเส้นได้จากแค่รหัสสนามบิน IATA สองแห่ง และยังใส่หลายคู่ผ่าน URL parameter ได้ด้วย (เช่น
JFK-LHR,LHR-CDG,CDG-FRA)ลิงก์ตัวอย่างการใช้งานพื้นฐาน
ฉันเองก็จัดการบันทึกการบินด้วยการส่ง URL ของ GCMap ทางอีเมล
ถ้าใส่หลายเส้นทางพร้อมกัน ผลลัพธ์ที่ออกมาก็ดูไม่ค่อยดีนัก
อยากให้รองรับ projection อย่าง Mollweide, Winkel Tripel, Robinson หรือแบบลูกโลกด้วย
เป็นงานภาพที่น่าทึ่งมาก เลยสงสัยว่ามีแผนจะเพิ่มฟีเจอร์ให้แต่ละบันทึกการบินไหม
เช่น ความยากของการขึ้น-ลง, มี turbulence หรือไม่, เส้นทาง ฯลฯ
เที่ยวบินที่น่าจดจำเป็นพิเศษ ฉันจดเป็นคอมเมนต์ข้อความไว้ทั้งหมดอยู่แล้ว (เช่น มีคนดังโดยสาร, ครอบครัว, สถานการณ์พิเศษ ฯลฯ) แต่บางส่วนไม่เปิดเผยเพราะข้อจำกัดด้านความเป็นส่วนตัวและการทำภาพ
เป้าหมายคือเก็บข้อมูลให้มากขึ้น แต่การหาสมดุลกับความสะดวกในการบันทึกก็เป็นเรื่องท้าทายเสมอ
ขอบคุณที่แชร์ ดูเพลินมาก
ข้อดีสูงสุดของ software engineering คือมันเอาไปประยุกต์ใช้กับชีวิตประจำวันธรรมดา ๆ ได้หลากหลาย
การทำภาพเส้นทางอาชีพการบินของตัวเองแบบนี้เท่มากจริง ๆ
พอทำโปรเจกต์แบบนี้ ฉันจะนึกถึงการ์ตูน XKCD เรื่องหนึ่งเสมอ ลิงก์อ้างอิง: https://xkcd.com/1205/
แค่เป็นนักบินอาชีพแล้วยังสร้างโปรเจกต์ซอฟต์แวร์ที่เนี้ยบขนาดนี้ได้ก็รู้สึกสุดยอดมากแล้ว
นักบินไม่ได้ทำงานแบบ 9-5 จึงมักมีเวลาว่างระหว่างเที่ยวบินค่อนข้างมาก
การทำโปรเจกต์อดิเรกแบบนี้ในเวลาว่างเลยไม่ใช่เรื่องแปลกเลย และแน่นอนว่าไม่ได้ทำระหว่างกำลังบิน
ฉันสงสัยว่านักบินสามารถทำอะไรบนแล็ปท็อประหว่างบินได้ไหม
เที่ยวบินส่วนใหญ่น่าจะเป็นการรอจนกว่าจะถึงเวลาลงจอด จึงเหมือนมีเวลาให้ฝึกทักษะเขียนโปรแกรมได้
ผู้เขียนเรียนวิทยาการคอมพิวเตอร์ที่ UofT
ขอแนะนำให้ลองทำโปรเจกต์นี้เป็นผลิตภัณฑ์
นักบินอาจเชื่อมกับบัญชี LinkedIn ได้ด้วย และน่าจะเป็นพอร์ตโชว์สวย ๆ ให้ครอบครัวกับเพื่อนดูได้ด้วย