1 คะแนน โดย GN⁺ 2024-03-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

เปลี่ยนบทสนทนา iMessage ให้เป็นหนังสือจริงได้ไหม?

  • การจดจำประวัติการสนทนาใน iMessage เป็นเรื่องยาก และบางครั้งก็อยากค้นหาข้อความเก่าเพื่อหาข้อมูล
  • แม้ iMessage จะปรับปรุงฟังก์ชันค้นหาแล้ว แต่ก็ยังไม่สะดวกนักสำหรับการไล่ดูข้อความเก่า และไม่มีฟีเจอร์กระโดดไปยังวันที่ที่ต้องการได้โดยตรง
  • เพื่อแก้ปัญหานี้ จึงเกิดไอเดียที่จะนำบทสนทนาที่ใหญ่ที่สุดมาทำเป็นหนังสือจริง

ดึงข้อความออกจาก iPhone

  • เพื่อดึงข้อความจาก iPhone จำเป็นต้องสำรองข้อมูลไว้บน Mac ก่อน จากนั้นค้นหาไฟล์ sms.db และแปลงมันเป็นฐานข้อมูล SQLite
  • ผู้เขียนอาศัยข้อมูลจาก iPhone Wiki เพื่อหาไฟล์ sms.db ในโฟลเดอร์สำรองข้อมูล แล้วใช้คำสั่ง sqlite3 เพื่อตรวจสอบตารางต่าง ๆ ในฐานข้อมูล

คิวรีข้อความด้วย SQL

  • มีการทำความเข้าใจสคีมาของฐานข้อมูลและใช้ SQL join เพื่อดึงบทสนทนาจริงออกมา
  • ข้อความบางส่วนไม่ได้ถูกเก็บใน message.text แต่เก็บเป็นข้อมูลไบนารีใน message.attributedData จึงต้องมีงานเพิ่มเติมเพื่อถอดความหมาย
  • มีการใช้ไลบรารี imessage-database เพื่ออ่านฐานข้อมูล iMessage และแปลงผลลัพธ์ออกมาเป็นโครงสร้างข้อมูลของ Rust

สร้างเอกสาร LaTeX

  • อธิบายกระบวนการใช้ LaTeX เพื่อแปลงข้อความสนทนาให้เป็นเอกสารที่สวยงาม
  • แปลงข้อความให้เป็นโค้ด LaTeX และแก้ข้อจำกัดของ LaTeX ที่ไม่รองรับ Unicode ด้วยการใช้ XeLaTeX
  • ใช้ฟอนต์ Noto Emoji ของ Google เพื่อแทรกอีโมจิขาวดำลงในเอกสาร

สั่งพิมพ์

  • เพื่อพิมพ์ออกมาเป็นหนังสือจริง ผู้เขียนใช้ Barnes & Noble Press เพื่อพิมพ์หนังสือในต้นทุนที่ไม่แพง
  • สร้างดีไซน์ปกจาก PDF ที่สร้างด้วย LaTeX แล้วดำเนินการสั่งพิมพ์จนเสร็จ
  • หลังจากรออยู่หลายสัปดาห์ ก็ได้ถือหนังสือจริงในมือ และสามารถย้อนดูบทสนทนาเก่าได้ง่ายขึ้น

ลองทำด้วยตัวเอง

  • ซอร์สโค้ดยังไม่สมบูรณ์ แต่มีเผยแพร่ไว้บน GitHub ดังนั้นหากสนใจก็สามารถลองทำเองได้

ความเห็นของ GN⁺

  • โปรเจกต์นี้สะท้อนความต้องการแบบร่วมสมัยในการเก็บรักษาบันทึกดิจิทัลส่วนตัวให้อยู่ในรูปแบบที่จับต้องได้ การทำบทสนทนาเก่าให้เป็นหนังสือเพื่อเก็บไว้เป็นการเสนอรูปแบบใหม่ของการเก็บความทรงจำในยุคดิจิทัล
  • กระบวนการสร้างเอกสารด้วย LaTeX เป็นตัวอย่างของการผสานการเขียนโปรแกรมเข้ากับการจัดทำเอกสาร และอาจเป็นกรณีศึกษาที่มีประโยชน์สำหรับวิศวกรซอฟต์แวร์ระดับเริ่มต้นที่สนใจงานเขียนเอกสารเชิงเทคนิค
  • บทความนี้พูดถึงกระบวนการสำรองและแปลงข้อมูลส่วนบุคคล จึงเป็นการย้ำเตือนถึงความสำคัญของการจัดการข้อมูลและความปลอดภัย ผู้ใช้ควรระมัดระวังมากขึ้นเกี่ยวกับวิธีดูแลข้อมูลของตนอย่างปลอดภัย
  • โปรเจกต์อื่นที่มีฟังก์ชันคล้ายกัน ได้แก่ Chatbooks และ Blurb ซึ่งให้บริการทำหนังสือจากภาพถ่ายหรือโพสต์โซเชียลมีเดียของผู้ใช้
  • สิ่งที่ควรพิจารณาเมื่อนำเทคโนโลยีนี้ไปใช้ ได้แก่ ความเป็นส่วนตัว ความถูกต้องของการแปลงข้อมูล และต้นทุนการพิมพ์ ซึ่งทั้งหมดนี้ชี้ให้เห็นทั้งข้อดีของการเก็บข้อมูลดิจิทัลแบบถาวรในรูปแบบกายภาพ และประโยชน์เชิงปฏิบัติในการลดความเสี่ยงจากการสูญหายของข้อมูล

1 ความคิดเห็น

 
GN⁺ 2024-03-08
ความคิดเห็นจาก Hacker News
  • ความเห็นที่เน้นย้ำถึงความสำคัญของการเก็บบันทึกการสื่อสารส่วนตัว และมองว่าหากมีบริการลักษณะนี้ก็น่าจะยอดเยี่ยม

    "เห็นด้วยว่าเราควรเก็บรักษาบันทึกจดหมายโต้ตอบส่วนตัวให้มากกว่านี้ การทำเป็นบริการก็น่าสนใจเช่นกัน"

  • ปฏิกิริยาของนักพัฒนาที่ดีใจเมื่อเห็นว่ามีคนนำไลบรารีของตนไปใช้งานจริง

    "ดีใจมากที่ได้เห็นกรณีที่มีคนนำไลบรารีของฉันไปใช้งานจริง"

  • เรื่องราวเกี่ยวกับการเก็บรักษาจดหมายและบันทึกประจำวันระหว่างปู่ย่าตายายในช่วงสงครามโลกครั้งที่สองไว้อย่างดี พร้อมความกังวลว่าคนรุ่นหลังอาจไม่ได้รับความสุขแบบเดียวกัน

    "เรื่องการเก็บรักษาจดหมายและบันทึกประจำวันของคุณปู่คุณย่าไว้อย่างดี และความกังวลว่าลูกหลานอาจไม่ได้มีประสบการณ์แบบเดียวกัน"

  • ความเห็นที่แสดงความไม่สบายใจต่อการส่งบันทึกข้อความส่วนตัวทั้งหมดให้สำนักพิมพ์

    "รู้สึกกังวลกับแนวคิดที่จะส่งบันทึกข้อความส่วนตัวทั้งหมดให้สำนักพิมพ์"

  • ความสนใจต่อโปรเจ็กต์ที่พิมพ์ข้อความ WhatsApp ออกมาสำหรับชาวอังกฤษ และการตอบแบบประชดตัวเองว่าคงต้องไปเรียน Rust เพื่อทำสิ่งนี้

    "สนใจโปรเจ็กต์ที่พิมพ์ข้อความ WhatsApp ออกมา และแซวตัวเองว่าคงต้องเรียน Rust"

  • มุมมองเชิงลบต่อการเก็บรักษาบันทึกบทสนทนาส่วนตัว โดยเห็นว่าข้อความส่วนตัวควรเป็นสิ่งชั่วคราว

    "มองในแง่ลบต่อการเก็บบันทึกบทสนทนาส่วนตัว และเห็นว่าข้อความควรมีความชั่วคราว"

  • การให้ข้อมูลเกี่ยวกับสคริปต์ Python สำหรับส่งออก iMessage บน Mac

    "ข้อมูลเกี่ยวกับสคริปต์ Python สำหรับผู้ใช้ Mac เพื่อส่งออก iMessage"

  • ความเห็นว่าการทำภาพข้อมูลจากประวัติแชตและจัดกลุ่มตามหัวข้อนั้นน่าสนใจ รวมถึงแนวคิดที่จะทำให้สิ่งพิมพ์ในรูปแบบกายภาพสามารถค้นหาได้

    "ไอเดียที่น่าสนใจเกี่ยวกับการทำภาพข้อมูลจากประวัติแชตและการจัดกลุ่มตามหัวข้อ พร้อมข้อเสนอเรื่องความสามารถในการค้นหาในรูปแบบกายภาพ"

  • ความคิดที่ว่าหากข้อมูลดิจิทัลสูญหายไป หนังสือที่พิมพ์ออกมาอาจกลายเป็นแหล่งข้อมูลเดียวสำหรับการศึกษาชีวิตในศตวรรษที่ 21

    "ความเป็นไปได้ที่ข้อมูลดิจิทัลจะสูญหาย และคุณค่าทางประวัติศาสตร์ของหนังสือที่พิมพ์ออกมา"

  • ประสบการณ์ในการฟังบล็อกด้วยโหมด TTS และเรื่องขำ ๆ จากการไม่สามารถข้ามบางช่วงได้

    "ประสบการณ์การฟังบล็อกด้วยโหมด TTS และเหตุการณ์ชวนขำจากการข้ามบางช่วงได้ยาก"