1 คะแนน โดย GN⁺ 2025-02-19 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • หน้าเว็บสั้น ๆ แสดงมีม “What a week, huh?” โดยชื่อหัวข้อบน HN แนะนำว่านี่คือเวอร์ชันที่อัปเดตแบบเรียลไทม์
  • ข้อความในเนื้อหาประกอบด้วยสองประโยคคือ “What a week, huh?” และ “Captain, it’s Thursday
  • นอกจากบทพูดของมีมที่ต่อกันเหมือนคำถามและคำตอบแล้ว แทบไม่มีคำอธิบายเพิ่มเติม
  • ในหน้ามีตัวแทนตำแหน่งรูปภาพอยู่ แต่ในข้อมูลที่ตรวจสอบได้ไม่มี URL ของรูปภาพหรือคำอธิบายประกอบ
  • วิธีการพัฒนา เกณฑ์การอัปเดต และข้อมูลซอร์สโค้ด ไม่ได้รวมอยู่ในเนื้อหาที่ตรวจสอบได้

ข้อความที่แสดงบนหน้า

  • ข้อความหลักคือ “What a week, huh?
  • ต่อด้วยประโยคตอบกลับ “Captain, it’s Thursday
  • ใน Markdown มีตัวแทนตำแหน่งรูปภาพ แต่ไม่พบ URL ของรูปภาพหรือคำอธิบายทดแทน

ขอบเขตที่ตรวจสอบได้

  • ชื่อหัวข้อบน HN แนะนำหน้านี้ว่าเป็นเวอร์ชันมีมที่อัปเดตแบบเรียลไทม์
  • ในเนื้อหาไม่มีข้อมูลเกี่ยวกับวิธีการทำงาน วิธีคำนวณวันที่ วิธีการเผยแพร่ หรือข้อมูลที่เก็บซอร์สโค้ด

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

 
crawler 2025-02-19

ไม่แน่ใจเหมือนกัน.........

 
GN⁺ 2025-02-19
ความเห็นจาก Hacker News
  • เจ๋งมาก และถ้ายังคิดจะปรับเพิ่มอีก ก็น่าจะทำให้แม่นยำอยู่เสมอได้ด้วย การเลือกแบบไดนามิก
    คือแสดงหน่วยเวลาที่ยัง “ไม่จบ” ที่เล็กที่สุดซึ่งแสดงได้ แล้วในช่วงเย็นของวันที่ 31 ธันวาคมก็ทำกรณียกเว้นให้ Tintin ไม่พูดอะไรเลย
    ตอนกลางคืนเลือกเป็นสัปดาห์ ช่วงสุดสัปดาห์เลือกเป็นเดือน ปลายเดือนเลือกเป็นปี และปลายปีก็เลือกกรณียกเว้น
    • ไอเดียดีมาก แบบนี้ยังคงสื่อเจตนาของมีมนี้ได้ว่า “เวลาจริง ๆ ยังไม่ได้ผ่านไปนานเท่าที่เหตุการณ์ต่าง ๆ ทำให้รู้สึก
      ถ้าแสดงเป็น “What a day / it’s Friday” แบบตอนนี้ จะรู้สึกว่าพลาดแก่นสำคัญไปนิดหน่อย
    • ช่วงปลายปีก็เลือกเป็น ระดับทศวรรษ ไปเลย
      วันที่ 31 ธันวาคม 2030 จะเป็นวันสำคัญระดับประวัติศาสตร์
  • ตรงที่บอกว่า “เวลาปัจจุบันถูกกำหนดโดย Cloudflare Worker ที่ใช้ IP ของคำขอ” ทำให้ฉันนั่งงงอยู่นานว่าทำไมการรู้เวลาปัจจุบันถึงต้องใช้ IP address
    เดาว่าหมายถึงใช้ IP เพื่อประมาณตำแหน่งทางภูมิศาสตร์ แล้วหา เขตเวลา ของฝั่งไคลเอนต์ จากนั้นค่อยแปลงเวลาเซิร์ฟเวอร์เป็นเวลาท้องถิ่นของผู้ใช้
    มันทำให้นึกขึ้นได้ว่า ถ้ามี standard request header สำหรับระบุเขตเวลาที่ต้องการของ “เวลาท้องถิ่น” แบบเดียวกับ Accept-Language ก็คงดี แม้ว่า Accept-Language เองก็ยังไม่ค่อยถูกใช้อย่างถูกต้องนัก เพราะยังมีหลายเว็บที่แสดงเนื้อหาเยอรมันเพียงเพราะตำแหน่งของคุณอยู่ในประเทศที่ใช้ภาษาเยอรมัน
    แต่ก็ยังไม่เข้าใจว่าทำไมช่วงนี้ Tintin ถึงกำลังฮิต เหมือนฉันพลาดอะไรไป เพราะจู่ ๆ ฟีดก็เต็มไปด้วยคอนเทนต์ Tintin
    • ตัวละคร Tintin เข้าสู่ สาธารณสมบัติ ในหลายประเทศเมื่อ มกราคม 2025
      ภาพ “What a week” นี้ดูเหมือนจะมาจากอัลบั้มปี 1930 เรื่อง “The Crab with the Golden Claws” ดังนั้นตอนนี้จึงเป็นส่วนหนึ่งของสาธารณสมบัติ และใช้กับตัวสร้างมีมแบบนี้ได้อย่างถูกกฎหมาย
      ใน EU สถานการณ์ต่างออกไป Hergé เสียชีวิตในปี 1983 และเท่าที่เข้าใจ ผลงานทั้งหมดของเขาน่าจะได้รับความคุ้มครอง 75 ปีหลังเสียชีวิต แต่ก็ไม่มั่นใจ 100%
    • จริง ๆ แล้วข้อความในบอลลูนคำพูดคำนวณฝั่ง ไคลเอนต์ ก็ได้
    • การส่งเขตเวลาที่ต้องการผ่าน request header น่าเสียดายที่จะกลายเป็นอีกหนึ่งจุดข้อมูลสำหรับใช้ ทำ fingerprinting
      Chrome อาจไม่สนใจ แต่ทีม Firefox กับ Safari น่าจะสนใจอยู่
    • ความต้องการนี้ดูธรรมดามากจนฉันคิดว่าน่าจะมี header คล้าย ๆ กันอยู่แล้ว แต่ตาม rfc2616 ระบุว่า “timestamp วันที่/เวลาใน HTTP ทั้งหมดต้องแสดงเป็น Greenwich Mean Time (GMT) โดยไม่มีข้อยกเว้น”
      แบบนี้ช่วยเลี่ยงการแปลงที่ชวนงงได้เยอะ แต่ถ้ามี timezone header แยกต่างหากก็น่าจะเป็นส่วนเสริมที่ดี
    • อาจมีตัวเลือกเขตเวลา แล้วส่งผ่าน พารามิเตอร์ GET ก็ได้
  • เพิ่งสังเกตตอนนี้เองว่ามีมนี้แก้ไขจากภาพต้นฉบับในหนังสือการ์ตูน
    ถึงจะเห็นได้ชัดอยู่แล้วว่าบอลลูนคำพูดดูสะอาดเกินไปเมื่อเทียบกับส่วนอื่นของภาพ แต่พอมองตอนนี้ก็เห็นว่ามันพยายามเลียนแบบ รูปทรงบอลลูนคำพูด แบบเฉพาะตัวของ Hergé ได้ค่อนข้างงุ่มง่ามด้วย
    https://i.kym-cdn.com/photos/images/original/002/125/139/0ff...
    • กำลังคิดอยู่ว่าจะทำเวอร์ชันที่ปรับขนาดบอลลูนคำพูดให้พอดีกว่าเดิม ดูดีขึ้น และเก็บพื้นหลังให้เนียนขึ้นไหม
      แต่ก็รู้สึกว่าถ้าทำแบบนั้น ความเป็นมีม จะลดลง
      เลยใช้พื้นหลังต้นฉบับแบบเดิมที่คนซึ่งน่าจะเป็นผู้ทำมีมฟอร์แมตนี้คนแรกบน Tumblr ทำไว้: https://www.tumblr.com/incorrecttintin/162088281738
    • Hergé ทุ่มเทกับความถูกต้องของรายละเอียดมากจริง ๆ ไม่ใช่แค่ภาพ แต่รวมถึง การจัดวางบอลลูนคำพูดและรูปทรงตัวอักษร ด้วย
      ฉันมีการ์ตูน Tintin ฉบับดัตช์ครบทุกเล่ม บางเล่มเป็นของสะสมเก่า และยังมีฉบับฝรั่งเศสอีกเล็กน้อย ภาษาดัตช์มักยาวกว่าภาษาฝรั่งเศสมาก แต่บางครั้งก็สั้นกว่า ทำให้จำนวนตัวอักษรหรือความกว้างไม่เท่ากัน ฉบับฝรั่งเศสดูดีกว่าอยู่นิดหนึ่ง และสังเกตเห็นความต่างได้
      ฉบับแปลอังกฤษที่ลิงก์ไว้นั้นบางส่วนค่อนข้างดูไม่สวย ขาดความสมดุลและระยะห่างที่ Hergé มักใช้ด้วยความพิถีพิถันเพื่อสื่อความหมายเพิ่มเติมหรือสร้างดุลภาพ
      หลังจาก “The Blue Lotus” เป็นต้นไป Hergé ใส่ใจกับความแม่นยำมากขึ้นอย่างชัดเจน และสิ่งที่น่าประทับใจเป็นพิเศษคือเขากลั่นความแม่นยำนั้นออกมาเป็นเส้นที่เรียบง่ายที่สุด ฉันเป็นแฟนเขานะ แต่ก็ชัดเจนเหมือนกันว่าผลงานยุคแรก ๆ ของเขาถูกวิจารณ์ว่าเหยียดเชื้อชาติและอาณานิคมอย่างเด่นชัด มันสะท้อนวิธีคิดของยุคสมัยที่งานเหล่านั้นถูกวาดออกมาอย่างชัดเจน
  • ถ้าจะให้เบราว์เซอร์รีเฟรชอัตโนมัติหลัง N วินาทีเพื่อให้แท็บอัปเดตล่าสุดอยู่เสมอ สามารถใช้แท็ก meta refresh ได้
    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/me...
    • W3C มองว่าวิธีนี้ควรถูกเลิกใช้มานานแล้ว: https://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element
    • ถ้าอย่างนั้น การส่ง HTTP header Refresh ก็ทำแบบเดียวกันได้ใช่ไหม?
  • ไม่รู้ทำไม แต่ของแบบนี้ทำให้นึกถึงอินเทอร์เน็ตยุคก่อน เป็นช่วงเวลาที่เต็มไปด้วยอะไรสุ่ม ๆ ไม่มีประโยชน์ใช้สอยแต่สนุก
    ของที่ดีที่สุดมักดูเหมือนไม่มีความหมายอะไรนัก
    • คำที่คุณหาอยู่คือ single-serving site ซึ่งสำหรับฉันแล้วคือส่วนที่ดีที่สุดของอินเทอร์เน็ตยุคแรกเริ่ม
      https://en.wikipedia.org/wiki/Single-serving_site
    • ที่ว่าไม่มีประโยชน์ใช้สอยนี่หมายความว่าไง? ฉันเอาอันนี้ไปสแปมในช่อง Slack ของบริษัทได้ไม่จำกัดเลยนะ
    • คิดถึง StumbleUpon
    • คุณหมายความว่า cosmic clock ของฉันไม่มีประโยชน์งั้นเหรอ?

https://cosmic-clock.vercel.app
ทำขึ้นเล่น ๆ ให้ตัวเอง ฉันยังไม่ได้ตรวจสอบประเด็นอย่างเวลาในประเทศอื่น เพิ่งลองดูเมื่อกี้แล้ว ต่อให้เปลี่ยนตำแหน่งด้วย VPN ฝั่งฉันก็ยังคงเป็นเวลาอินเดียท้องถิ่นอยู่ ฉันใช้ p5 กับ JS สำหรับการแสดงเวลาสองแบบ

  • ฉันชอบที่มุกนี้มีความตลกตรงการเคลื่อนไปตามสเปกตรัมตั้งแต่ ความรู้สึกร่วมได้ ไปจนถึง ความเหนือจริง ตามการวนของเวลา
    ถ้ายกเวอร์ชันรายสัปดาห์มาเป็นตัวอย่าง ฉันคิดว่าความรู้สึกร่วมพุ่งสูงสุดในวันพุธ เพราะมันผ่านมามากพอให้รู้สึกว่าสัปดาห์นี้ยาวนานทีเดียวแล้ว แต่ก็ยังไม่ไกลพอที่จะเห็นแสงที่ปลายอุโมงค์ เลยยังไม่ใช่จุดที่มีความหวัง
    สำหรับคนส่วนใหญ่ จุดสูงสุดของความเหนือจริงคงน่าจะเป็นช่วงสุดสัปดาห์ ฉันไม่รับข้อโต้แย้งที่ยืนกรานว่าวันพฤหัสบดี วันพฤหัสบดีเป็นสิ่งที่ฉันไม่มีวันชินได้
    • เมื่อวันจันทร์ที่แล้วฉันพูดกับเจ้าของร้านเบเกอรี่ว่า “ขอให้มีวันหยุดสุดสัปดาห์ที่ดี” จริง ๆ ดังนั้นในมาตรฐานของฉัน ทุกอย่างก่อนถึงวันพุธล้วนสมเหตุสมผล
  • มีมนี้ใช้ได้ในระดับนานาชาติ น่าจะดีถ้ามีคำแปลเป็นภาษาอื่นด้วย โดยเฉพาะ ภาษาฝรั่งเศส ซึ่งเป็นภาษาเดิมของ Hergé
    น่าจะเป็นความคิดที่ดีที่จะปล่อยเป็นโอเพนซอร์สด้วย
    https://en.wikipedia.org/wiki/Herg%c3%a9
    • เผื่อไว้เป็นข้อมูล ในภาษาอังกฤษและภาษาส่วนใหญ่จะไม่เว้นวรรคก่อนเครื่องหมายอัศเจรีย์
      แต่ในภาษาฝรั่งเศส การเว้นวรรคหรือให้แม่นยำกว่านั้นคือ เว้นวรรคไม่ตัดบรรทัด หน้าเครื่องหมายอัศเจรีย์ เครื่องหมายคำถาม อัฒภาค และทวิภาค ถือว่าถูกต้อง
  • ฉันสงสัยว่าทำไมคำบรรยายถึงว่างเปล่า ที่แท้เป็นเพราะส่วนขยาย Dark Reader กลับสีเฉพาะสีข้อความให้เป็นสีขาว แต่ไม่ได้แตะสีของกล่องเลย
    เผื่อจะเป็นประโยชน์
    • น่าเสียดายเหมือนกัน ฉันวางแผนจะอัปเดตให้เปลี่ยนไปใช้ วัตถุ SVG แทนการใส่บอลลูนคำพูดไว้ในภาพ ซึ่งถ้าทำแบบนั้นก็น่าจะเป็นมิตรกับโหมดมืด
  • น่ารักดี แต่ก็ตลกที่หยิบ Astro ซึ่งมี dependency เกิน 400 ตัวออกมาใช้เพื่อทำอะไรประมาณนี้
    ถึงมันจะสะดวกมากก็ตาม แต่คงเป็นคำพูดในเชิงหลักการมากกว่า
    • ฉันเลือกมันเพราะเป็นเครื่องมือที่คุ้นมือ และทำให้ server-side rendering ง่ายมาก
      ฉันไม่อยากส่ง JS ไปที่ฝั่งไคลเอนต์
  • การออกแบบที่ใช้ Cloudflare Worker โดยอาศัย IP ของคำขอเพื่อกำหนดเวลาปัจจุบัน และไม่ส่ง JavaScript ไปยังเบราว์เซอร์เลยนั้นดูแปลกอยู่หน่อย
    ถ้าส่ง JavaScript แค่ประมาณ 10 บรรทัด ไปที่เบราว์เซอร์ ก็ทำเวอร์ชันที่อัปเดตแบบเรียลไทม์จริง ๆ ได้ ไม่ใช่อัปเดตแค่ตอนรีเฟรชหน้าเท่านั้น และยังใช้เขตเวลาจริงของผู้ใช้ได้ด้วย แทนที่จะเดาจาก GeoIP
    ทำได้แม้จะเป็นหน้าเว็บที่ไม่มีโค้ดฝั่งเซิร์ฟเวอร์เลย