2 điểm bởi GN⁺ 2024-10-16 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trình tạo emoji GIF Deal With It là một công cụ web cho phép đưa ảnh vào để tạo emoji GIF theo kiểu kính râm trượt xuống
  • Công cụ tải mô hình AI trong trình duyệt để phát hiện khuôn mặt, và quá trình xử lý được thực hiện miễn phí, an toàn ngay trong trình duyệt
  • Hỗ trợ đầu vào bằng tải tệp lên, kéo thả và dán URL hình ảnh, đồng thời cung cấp cả ví dụ để dùng thử ngay
  • Trước khi tạo, có thể điều chỉnh có lặp hay không, số khung hình, độ trễ khung hình, độ trễ khung hình cuối và kích thước tối đa (px)
  • Người tạo là Igor Klimer, và mã nguồn được công khai trên GitHub để có thể trực tiếp xem cách triển khai

Cách tạo GIF Deal With It

  • Trang web này là công cụ tạo emoji GIF theo phong cách Deal With It
  • Trang cho biết quá trình xử lý được thực hiện trong trình duyệt theo cách “artisanally and securely in your browser”
  • Việc phát hiện khuôn mặt sử dụng mô hình AI được tải trong trình duyệt
  • Có thể đưa ảnh vào theo hai cách
    • Nhấp vào vùng tệp hoặc kéo tệp vào để tải lên
    • Dán URL hình ảnh rồi gửi
  • Có thể kiểm tra chức năng ngay bằng ảnh ví dụ

Tùy chọn tạo và thông tin công khai

  • Trước khi tạo GIF, có thể điều chỉnh các giá trị sau
    • Lặp: Infinite hoặc Off
    • Số lần lặp
    • Số khung hình
    • Độ trễ khung hình (ms)
    • Độ trễ khung hình cuối (ms)
    • Kích thước lớn nhất, tức giá trị tối đa của chiều rộng hoặc chiều cao (px)
  • Nút chạy được hiển thị là “Deal with it!
  • Người tạo là Igor Klimer, và mã nguồn được công khai trên GitHub

1 bình luận

 
GN⁺ 2024-10-16
Ý kiến trên Hacker News
  • Đúng là cảm giác hồi nhỏ khi tưởng tượng “20 năm nữa Internet sẽ như thế nào”. Thiết kế đẹp, dùng một backend quá mức phi lý chỉ để làm việc cơ bản, nhưng kết quả thì tuyệt vời, hoàn toàn không có mùi doanh nghiệp hay địa ngục quảng cáo. Thật sự rất thích

    • Đúng vậy. Tuy backend rõ ràng là quá mức, nhưng ở đây Cloudflare Pages chỉ phục vụ tài nguyên tĩnh. Nó cũng dễ dàng chịu được cơn bão lưu lượng từ HN, còn phần việc nặng thì do những thiết bị mạnh quá mức mà chúng ta mang trong túi và dùng cho mọi thứ trừ việc nghiêm túc xử lý
  • Tôi bật cười khi thấy đoạn code này. Nếu looping.mode === "off" thì nó nói “nếu bạn đã đợi một ngày, bạn xứng đáng thấy cách né này”; vì không có cách tắt lặp GIF bằng gifwrap, nên nó chèn một khoảng trễ cực dài sau frame cuối và trả về 8640000

    • Ngày trước tôi từng làm avatar cho diễn đàn, trông như đôi mắt điên loạn bất động, nhưng sau vài phút thì mắt sẽ đảo. Chỉ đúng một người nhận ra
    • Chỉ cần đợi 2,4 giờ thôi. Thiếu một số 0 rồi :)
  • Tôi thích cái này: https://s1.gifyu.com/images/SB5A9.gif

    • Đó không phải là sinh vật ăn thịt trẻ con à?
  • “Đáng tiếc là họ không ấn tượng và cuối cùng không tuyển tôi :(” nghe thật đáng tiếc. Quy trình tuyển dụng không hoàn hảo, và ở đây rõ ràng có vẻ họ đã đánh giá sai

    • Trước đây tôi từng phỏng vấn một lập trình viên mà trên CV thì hoàn toàn là junior, nhưng lại làm side project là ứng dụng desktop theo dõi tập anime đã xem/chưa xem. Chúng tôi tuyển người đó.
      Một lập trình viên khác làm arcade stick như side project, và cũng được tuyển. Đam mê không thể dạy được, nên ai yêu thích việc tự tay tạo ra thứ gì đó thì nên tuyển nhiều nhất có thể. Tech stack không quan trọng bằng niềm đam mê đó
    • Lý do duy nhất có thể tưởng tượng được là ứng viên đối thủ đang làm trình tạo partyparrot
    • Có vẻ họ nhận ra rằng nếu tuyển tác giả bài gốc thì tất cả họ sẽ trông kém cỏi
    • Cảm ơn. Tôi hoàn toàn hiểu điều đó và không hề để bụng họ. Dù đã qua vài vòng phỏng vấn và bài tập, không thể lúc nào cũng đánh giá chính xác ấn tượng và độ phù hợp của ứng viên.
      Vì vậy tôi quyết định biến tình huống này thành điều tích cực nhất có thể và chia sẻ dự án với mọi người. Hy vọng nhờ đó có thể tạo thêm những mối duyên mới, và biết đâu tìm được cơ hội tốt hơn
    • Thử đóng vai người biện hộ cho quỷ dữ thì có thể đã có những yếu tố khác. Tuyển dụng rất phức tạp, và dù đánh giá công bằng, vẫn có thể có ứng viên tốt hơn.
      Có một dự án như thế này có thể làm tăng xác suất, nhưng bản thân nó không đảm bảo sẽ được tuyển. https://m.youtube.com/watch?v=fJ9rUzIMcZQ&pp=ygURYm9oZW1pYW4...
  • Có phải nhờ Slack không? Ý tôi là cách dùng gây nhầm lẫn khi gọi GIF động hay sticker là “emoji”

    • Cách Discord dùng từ “server” cũng gây khó chịu tương tự. Gần đây tôi mới bắt đầu dùng Discord và tham gia vài “server”, nhưng thực ra chúng trông giống các nhóm có chat hơn.
      Khi có hướng dẫn bảo tôi tạo “server” của mình, ban đầu tôi còn do dự kiểu “họ sẽ provision hẳn một máy chủ cho mình à, chắc không rẻ đâu”, rồi mới biết nó chẳng liên quan gì đến server thật cả
    • Tôi là người dùng Slack nhưng cũng thấy khó hiểu. Nếu là Slack emoji thì phải dùng được ở độ phân giải thấp, và tốt nhất là có nền trong suốt. Các ví dụ trông không giống emoji
    • Là người không dùng Slack, giờ tôi mới hiểu. Hơi thất vọng vì hóa ra không phải là tạo emoji thật
  • Tôi là nhân viên Google, và nhìn demo này thì khó diễn đạt chính xác bằng lời, nhưng về mặt tinh thần nó trông khá gần với một Googler

    • Sau khi nhiều người dùng và thích nó, nếu đột nhiên xóa toàn bộ mà không báo trước thì lúc đó mới thật sự là Googler ;)
    • Xin lỗi nhưng bình luận này đọc lên hơi mang tính giáo phái. Google có hơn 180.000 nhân viên, trong đó chắc có hàng chục nghìn kỹ sư, nên tôi không biết “Googler” nghĩa là gì.
      Nếu ý là một người đam mê, có tinh thần hacker, sáng tạo, thì tại sao phải gắn nhãn doanh nghiệp vào? Cứ mô tả như vậy là được mà. Tôi không định tỏ ra châm biếm hay thô lỗ, nhưng nghe có gì đó kỳ lạ
    • Một cách diễn giải thú vị
  • Cảm ơn vì đã chia sẻ. Tôi đặc biệt thích những dự án nhỏ như thế này, nhất là khi chúng được thiết kế quá mức. Thị trường tuyển dụng khó khăn, chắc hẳn cũng đã được xem xét và có quan tâm, nhưng hiện tại ai cũng đang cố hết sức. Rất có thể ai đó, bằng cách nào đó, đã nộp một thứ còn ngầu hơn

    • Nếu nói “bằng cách nào đó”, thì có thể họ đã tái sử dụng một dự án từng dùng trong vòng phỏng vấn trước rồi đắp thêm lên.
      Tôi không làm kiểu đánh giá bằng bài tập như vậy nữa. Thị trường tuyển dụng chưa đến mức khó khăn tới nỗi phải thỏa hiệp như thế. Nói cách khác, vượt qua cánh cổng đó cũng không giải quyết được việc phỏng vấn. Nó quá chủ quan, nên những cánh cổng khác cũng ổn như vậy
  • Công ty không tuyển bạn rồi sẽ sớm dùng công cụ này vì cảm giác tội lỗi, và giờ họ sẽ phải “deal with it”

    • Thực ra trong công cụ của tôi có dùng công cụ của công ty đó. Gợi ý nằm ở một trong các Easter egg, hoặc có thể nhìn xem thứ gì đang chạy phần phân tích sản phẩm. Đúng là ouroboros mã nguồn mở :D
  • Trước đây phiên bản cơ bản của tính năng này từng được tích hợp trong Giphy[1], nhưng giờ có vẻ đã hỏng, nên thị trường đang rộng mở ;)
    [1]: https://giphy.medium.com/the-secret-giphy-slack-commands-9cb...

  • Tôi thích vì nó vô dụng. À không, thật ra tôi vừa dùng nó để tạo vài Slack emoji

    • Niềm vui khi tạo ra thứ gì đó vô dụng nhưng vẫn có thể khiến người ta bật cười chính là động lực khiến tôi tiếp tục thêm tính năng. Rất vui vì bạn thích