1 điểm bởi GN⁺ 2025-02-19 | 2 bình luận | Chia sẻ qua WhatsApp
  • Một trang web ngắn hiển thị meme “What a week, huh?”, và tiêu đề trên HN giới thiệu đây là phiên bản được cập nhật theo thời gian thực
  • Nội dung chính gồm hai câu: “What a week, huh?” và “Captain, it’s Thursday
  • Ngoài lời thoại meme nối tiếp như hỏi và đáp, gần như không có giải thích riêng nào khác
  • Trang có chỗ giữ chỗ cho hình ảnh, nhưng trong dữ liệu có thể xác nhận không có URL hình ảnh hay mô tả
  • Thông tin về cách triển khai, tiêu chí cập nhật và mã nguồn không nằm trong phần nội dung có thể xác nhận

Cụm từ hiển thị trên trang

  • Cụm từ cốt lõi là “What a week, huh?
  • Tiếp theo là câu trả lời “Captain, it’s Thursday
  • Trong Markdown có chỗ giữ chỗ cho hình ảnh, nhưng không xác nhận được URL hình ảnh hay mô tả thay thế

Phạm vi có thể xác nhận

  • Tiêu đề trên HN giới thiệu trang này là phiên bản meme được cập nhật theo thời gian thực
  • Nội dung không bao gồm cách hoạt động, cách tính ngày tháng, cách triển khai hay thông tin kho mã nguồn

2 bình luận

 
crawler 2025-02-19

Tôi cũng không rõ lắm.........

 
GN⁺ 2025-02-19
Ý kiến trên Hacker News
  • Rất hay, và nếu vẫn định chỉnh thêm thì có thể làm thành lựa chọn động để lúc nào cũng chính xác
    Kiểu như hiển thị đơn vị thời gian “chưa kết thúc” nhỏ nhất có thể, rồi vào tối 31/12 thì xử lý ngoại lệ để Tintin đơn giản là không nói gì cả
    Ban đêm thì chọn tuần, cuối tuần thì chọn tháng, cuối tháng thì chọn năm, cuối năm thì xử lý ngoại lệ là được
    • Ý hay. Như vậy vẫn truyền tải được ý đồ của meme này: “thực ra chưa trôi qua lâu như cảm giác do các sự kiện gây ra
      Nếu hiện ra “What a day / it’s Friday” như bây giờ thì có cảm giác hơi lệch mất trọng tâm
    • Cuối năm thì chọn đơn vị 10 năm là được
      Ngày 31/12/2030 sẽ là một ngày mang tính cột mốc
  • Đến đoạn “thời gian hiện tại được xác định bởi Cloudflare Worker dùng IP của yêu cầu”, tôi đã băn khoăn khá lâu vì sao lại cần địa chỉ IP để biết thời gian hiện tại
    Có lẽ ý là suy đoán vị trí địa lý từ IP để biết múi giờ của client, rồi chuyển thời gian máy chủ sang giờ địa phương của người dùng
    Tôi cũng nghĩ giá mà có một header yêu cầu tiêu chuẩn để chỉ định múi giờ ưu tiên cho “giờ địa phương”, giống như Accept-Language. Dù vậy vẫn còn nhiều trang chỉ vì vị trí ở một quốc gia nói tiếng Đức mà hiển thị nội dung tiếng Đức, nên Accept-Language cũng chưa chắc đã được tôn trọng đúng
    Nhưng dạo này tôi không hiểu vì sao Tintin lại thịnh hành. Cứ như tôi đã bỏ lỡ điều gì đó, feed bỗng tràn ngập nội dung Tintin
    • Nhân vật Tintin đã đi vào phạm vi công cộng ở nhiều nước vào tháng 1/2025
      Hình “What a week” này có vẻ xuất phát từ album năm 1930 “The Crab with the Golden Claws”, nên giờ là một phần của phạm vi công cộng và có thể dùng hợp pháp trong các trình tạo meme như thế này
      Ở EU thì tình hình khác. Hergé mất năm 1983, và tôi nghĩ toàn bộ tác phẩm của ông có lẽ được bảo hộ 75 năm sau khi mất, nhưng không chắc 100%
    • Bong bóng thoại có thể được tính ở phía client
    • Gửi múi giờ ưu tiên qua header yêu cầu, đáng tiếc, sẽ chỉ tạo thêm một điểm dữ liệu nữa dùng cho theo dõi bằng vân tay
      Chrome có thể không quan tâm, nhưng các nhóm Firefox và Safari có lẽ sẽ quan tâm
    • Nhu cầu này hiển nhiên đến mức tôi tưởng đã có một header tương tự rồi, nhưng theo rfc2616, “mọi dấu thời gian/ngày tháng HTTP, không có ngoại lệ, phải được biểu diễn theo Giờ trung bình Greenwich (GMT)”
      Nhờ vậy có thể tránh được nhiều chuyển đổi vụng về, nhưng một header múi giờ riêng sẽ là tính năng bổ sung hữu ích
    • Cũng có thể đặt bộ chọn múi giờ và gửi bằng tham số GET
  • Giờ tôi mới nhận ra rằng bản thân meme này là ảnh truyện tranh gốc đã bị chỉnh sửa
    Dĩ nhiên bong bóng thoại trông quá sạch so với phần còn lại của truyện, nhưng giờ nhìn lại thì nó còn là một bản bắt chước khá vụng về hình dạng bong bóng thoại đặc trưng của Hergé
    https://i.kym-cdn.com/photos/images/original/002/125/139/0ff...
    • Tôi đang cân nhắc làm một phiên bản có kích thước bong bóng thoại phù hợp hơn, trông đẹp hơn và nền cũng mượt hơn
      Nhưng nếu vậy thì có vẻ sẽ bớt chất meme
      Vì thế tôi đã giữ nguyên phần nền gốc do người có vẻ là người đầu tiên tạo ra định dạng meme này trên Tumblr làm: https://www.tumblr.com/incorrecttintin/162088281738
    • Hergé đã bỏ rất nhiều công sức để khớp từng chi tiết. Không chỉ tranh vẽ mà cả cách đặt bong bóng thoại và hình dáng chữ cũng vậy
      Tôi có toàn bộ truyện Tintin bản tiếng Hà Lan, một số là đồ sưu tầm cũ, và cũng có một ít bản tiếng Pháp. Tiếng Hà Lan thường dài hơn tiếng Pháp rất nhiều, đôi khi lại ngắn hơn, nên số ký tự hay độ rộng không giống nhau. Bản tiếng Pháp nhìn nhỉnh hơn một chút, và khác biệt đó thấy rõ
      Bản dịch tiếng Anh được liên kết có một số chỗ khá xấu. Nó thiếu sự cân bằng và khoảng cách mà Hergé thường dùng rất tỉ mỉ để truyền tải thêm ý nghĩa hoặc cảm giác cân đối
      Sau “The Blue Lotus”, Hergé chú ý nhiều hơn đến độ chính xác, và điều đặc biệt ấn tượng là ông đã chắt lọc độ chính xác đó thành những nét vẽ đơn giản nhất. Tôi là người hâm mộ, nhưng cũng rõ ràng có tranh cãi rằng các tác phẩm thời kỳ đầu mang tính phân biệt chủng tộc và thực dân rất rõ. Chúng thể hiện rất rõ lối tư duy của thời đại mà chúng được vẽ ra
  • Nếu muốn trình duyệt tự làm mới sau N giây để tab luôn ở trạng thái mới nhất, có thể dùng thẻ meta refresh
    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/me...
  • Không hiểu vì sao, nhưng những thứ như thế này làm tôi nhớ đến Internet ngày xưa. Cái thời đầy những nội dung ngẫu nhiên, chẳng thực dụng nhưng vui
    Những thứ hay nhất thường trông có vẻ chẳng có ý nghĩa gì
    • Cụm bạn đang tìm là single-serving site. Cá nhân tôi thấy đó là phần hay nhất của Internet thời đầu đại chúng hóa
      https://en.wikipedia.org/wiki/Single-serving_site
    • Không thực dụng là ý gì? Có thể spam thứ này thoải mái vào kênh Slack của công ty mà
    • Nhớ StumbleUpon quá
    • Ý là cosmic clock của tôi không thực dụng à?

https://cosmic-clock.vercel.app
Tôi làm cái này cho vui và cho chính mình. Tôi chưa kiểm tra các vấn đề như giờ ở những quốc gia khác. Vừa kiểm tra thì thấy dù đổi vị trí bằng VPN, phía tôi vẫn giữ theo giờ địa phương Ấn Độ. Tôi đang dùng p5 và JS cho hai phần hiển thị thời gian

  • Tôi thích cách sự hài hước của trò đùa này di chuyển dọc theo phổ từ khả năng đồng cảm đến sự phi lý khi thời gian lặp lại
    Lấy phiên bản theo tuần làm ví dụ, tôi nghĩ mức độ đồng cảm đạt đỉnh vào thứ Tư. Vì khi đó đã trôi qua đủ lâu để cảm thấy tuần này khá dài, nhưng vẫn chưa đi đủ xa để thấy ánh sáng cuối đường hầm nên cũng chưa có hy vọng
    Với đa số người, đỉnh điểm của sự phi lý có lẽ là cuối tuần. Tôi không nhận phản biện rằng đó là thứ Năm đâu. Tôi chẳng bao giờ quen nổi với thứ Năm
    • Thứ Hai tuần trước tôi đã thật sự nói với chủ tiệm bánh là “chúc cuối tuần vui vẻ”, nên theo chuẩn của tôi thì mọi thứ trước thứ Tư đều hợp lý
  • Meme này dùng được trên toàn thế giới, nên sẽ hay nếu có bản dịch sang các ngôn ngữ khác. Đặc biệt là tiếng Pháp, ngôn ngữ gốc của Hergé
    Mở mã nguồn cũng có vẻ là một ý hay
    https://en.wikipedia.org/wiki/Herg%c3%a9
    • Nhân tiện, trong tiếng Anh và hầu hết các ngôn ngữ, không đặt khoảng trắng trước dấu chấm than
      Trong tiếng Pháp, trước dấu chấm than, dấu hỏi, dấu chấm phẩy và dấu hai chấm thì đúng là có khoảng trắng, hay chính xác hơn là khoảng trắng không ngắt dòng
  • Tôi đã thắc mắc vì sao chú thích lại trống, hóa ra là vì tiện ích Dark Reader chỉ đảo màu chữ thành trắng mà không đụng đến màu của ô
    Nên lưu ý điều này
    • Cũng hơi tiếc. Tôi đang định cập nhật để thay vì đưa bong bóng thoại vào ảnh, sẽ chuyển nó thành đối tượng SVG, như vậy sẽ thân thiện hơn với chế độ tối
  • Dễ thương đấy, nhưng cũng buồn cười khi lôi Astro với hơn 400 dependency ra chỉ để làm chừng này
    Chắc là cực kỳ tiện, nhưng có lẽ tôi nói vậy chủ yếu từ góc nhìn nguyên tắc
    • Tôi chọn vì đó là công cụ quen thuộc và giúp render phía máy chủ rất dễ
      Tôi không muốn gửi JS xuống client
  • Thiết kế dùng Cloudflare Worker dựa trên IP yêu cầu để xác định giờ hiện tại, rồi không gửi JavaScript cho trình duyệt, có hơi kỳ lạ
    Chỉ cần gửi khoảng 10 dòng JavaScript cho trình duyệt là có thể tạo một phiên bản thực sự cập nhật theo thời gian thực, không chỉ khi tải lại trang, và cũng có thể dùng múi giờ thực của người dùng thay vì suy đoán bằng GeoIP
    Hoàn toàn có thể làm bằng một trang không có mã phía máy chủ nào