1 điểm bởi GN⁺ 2023-12-23 | 1 bình luận | Chia sẻ qua WhatsApp

Ý kiến của GN⁺

  • Bài viết này nói về những “cursed hack” — việc sử dụng phần mềm và công nghệ theo những cách sáng tạo và đôi khi bất thường để đạt được kết quả mong muốn.
  • Đối với những người đam mê công nghệ và các kỹ sư phần mềm, những kiểu hack như vậy mang lại cảm hứng để phát huy sự sáng tạo vượt ra ngoài các giới hạn của công nghệ.
  • Chủ đề này nhấn mạnh tính linh hoạt của công nghệ và khả năng tìm ra các giải pháp sáng tạo của người dùng, đồng thời khơi gợi hứng thú trong việc khám phá những trường hợp đôi khi sử dụng công nghệ theo cách không được định sẵn nhưng vẫn tạo ra kết quả đáng kinh ngạc.

1 bình luận

 
GN⁺ 2023-12-23
Ý kiến Hacker News
  • Một startup đã phát triển plugin cho Microsoft Outlook và khá thành công. Khách hàng muốn có cùng tính năng đó cho Outlook Express, nhưng OE không có kiến trúc plugin. Tuy nhiên, có thể xây dựng một hệ thống macro bằng Windows hook và DLL injection. Hệ thống này có thể nhìn thấy mọi thao tác trên màn hình, nhưng hoạt động hoàn hảo. Họ đùa rằng chỉ cần thuyết phục người dùng OE đừng nhìn vào màn hình trong giờ nghỉ trưa, và ý tưởng đó thực sự hiệu quả. Cách làm là chụp ảnh màn hình toàn bộ desktop rồi hiển thị toàn màn hình, che giấu các thao tác GUI, sau đó chờ đến khi OE được cập nhật rồi tắt lớp phủ toàn màn hình.

  • Năm 1999, Eksi Sozluk, một nền tảng xã hội phổ biến của Thổ Nhĩ Kỳ, đã được xây dựng với cơ sở dữ liệu chỉ là một tệp văn bản duy nhất. Trang web được dựng chỉ trong 3 giờ bằng một file EXE viết bằng Delphi, không dùng web framework nào. Hiện nay nó dùng .NET/MySQL, từng bị chính phủ Thổ Nhĩ Kỳ chặn vì những lý do như "an ninh quốc gia", nhưng vẫn phổ biến và dù tên miền bị cấm, nó vẫn là một doanh nghiệp hợp pháp, vẫn nộp thuế và chấp nhận các yêu cầu gỡ nội dung.

  • Khi làm tư vấn cho HBO vào thập niên 90, có người đã thực hiện dự án di chuyển từ máy chủ MS Mail on Mac sang MS Exchange on PC. Vấn đề là MS Mail trên Mac không có chức năng xuất sổ địa chỉ, nên các trợ lý cá nhân phải chép từng liên hệ một. Để giải quyết, họ thử nghiệm với công cụ hotkey màn hình và, bằng một công cụ có đầy đủ ngôn ngữ lập trình, đã tạo ra tiện ích tự động chuyển danh bạ thành tệp CSV để có thể nhập vào Exchange.

  • Ở giai đoạn đầu của Google Chrome, có người phụ trách làm cho nó tương thích với trình đọc màn hình trên Windows. Thiết kế của Chrome khác với Firefox hay IE, nên việc triển khai accessibility API cho đúng là một thách thức. Họ cố làm cho nó hoạt động với các trang web tĩnh, nhưng trình đọc màn hình không bật các tính năng đặc thù cho web trong Chrome. Cuối cùng, khi đổi tên file thực thi của Chrome thành firefox.exe rồi chạy, mọi thứ bắt đầu hoạt động. Sau đó họ liên hệ với nhà cung cấp trình đọc màn hình để yêu cầu xử lý Chrome như một trình duyệt web.

  • Hơn 15 năm trước, có người làm công việc lập chỉ mục lượng văn bản tính bằng gigabyte trên CPU di động. Logic chuẩn hóa từ ngữ quá chậm nên họ dùng cache để tăng tốc đáng kể. Khi phát triển logic xóa cache, trên trình mô phỏng desktop thì nhanh hơn nhưng trên thiết bị nhúng lại chậm đi. Cuối cùng họ phát hành với logic xóa đơn giản nhất.

  • Một cơ sở dữ liệu bị mắc trong vòng lặp khởi động-sập, và innodb_history_list của một bảng cụ thể đã bị hỏng. Vì cơ sở dữ liệu sập ngay lập tức nên không thể mở session rồi xóa bảng. Họ mở nhiều cửa sổ terminal và chạy while true; do mysql -e 'drop table xyz;' done; sau hàng triệu lần thử, cuối cùng đã kết nối được vào cơ sở dữ liệu.

  • Khi ổ CD của chiếc máy tính đầu tiên bị hỏng, có người không đủ tiền mua cái mới nên đã phải dùng đĩa mềm gần một năm. Cuối cùng họ tháo ổ ra, tìm thấy vấn đề, rồi dùng xúc xích Ba Lan kielbasa để bôi trơn bánh răng và sửa được ổ.

  • Vì máy sưởi khí tự nhiên 30 năm tuổi không hỗ trợ thermostat thông minh, có người đã tạo ra một hệ thống gắn bánh răng nhựa vào núm chỉnh nhiệt và kết nối với servo gắn vào Raspberry Pi để có thể điều chỉnh nhiệt độ.

  • Khi làm trong lĩnh vực ngoại hối bán lẻ, có người thường gặp khách hàng tranh cãi về mức giá họ nhìn thấy và mức giá tại thời điểm nhập lệnh. Để giải quyết, họ phát triển một giải pháp ghi log giá tại thời điểm nút giao dịch được nhấn. Tệp log còn ghi lại các phần tử GUI Java Swing dưới dạng ASCII art.

  • Trong một dịch vụ production, có người dùng cách mmap toàn bộ SSD rồi ép kiểu nó thành các cấu trúc dữ liệu C++. SSD đó không có file system; họ lưu trực tiếp một mảng struct khổng lồ chứa đầy dữ liệu. Nếu SSD hỏng thì phải khôi phục toàn bộ dữ liệu từ bản sao lưu, nhưng cách này nhanh và rẻ đến ngạc nhiên.