- Published on
Lần đầu có đóng góp bé xíu cho dự án open source
- Authors
- Name
- Hai Nguyen
Sáng hôm nay khi đang ngồi chép từ source-code ở Github. Bỗng tôi phát hiện Merge Request mình tạo ra được tác giả approved và merge vào nhánh main. Mặc dù đây là cái rất nhỏ, sửa lỗi chính tả. Nhưng lần đầu tiên có đóng góp cho một mã nguồn mở trên Internet là một niềm vui cho cả một ngày.
Nói về việc chép code. Đây là hoạt động gần đây của tôi. Bởi vì từ đầu năm tôi sử dụng giấy bút thường xuyên để chép ra, ghi lại những lý thuyết. Điều đó giúp hệ thống hoá những gì tôi học được. Điều này rất có lợi vì nếu không ghi chép, tôi không thấy rõ mức độ hiểu biết của mình về một vấn đề. Thứ hai là quá trình tìm hiểu của tôi sẽ bị gián đoạn bởi những thứ khác, và sau khi giải quyết chúng, khi quay lại, có thể là vài hôm, vài tuần hoặc thậm chí lâu hơn tôi sẽ gần như quay về từ đầu. Trong đầu lúc đó không còn gì để mà bắt đầu. Rồi tôi bỗng nảy ra suy nghĩ:
- "Nếu chép ra giấy source code thì sẽ ra sao ?"
Vậy là tôi đã làm. Tôi chép source code về một Gallery được dùng ở https://chenglou.me. Trong đó là cách tác giả Chenglou xử lí cách layout thủ công các bức tranh AI của ảnh, với hiệu ứng animation mô phỏng lò xò (aka Spring animation) và kĩ thuật Occlusion Culling để tối ưu element trong DOM Tree theo vùng không gian hiển thị trên màn hình. Nó có nhiều thứ trong code. Mà nếu chỉ đọc code 1 hay 2 lần ta không thể nào hiểu nổi. Đồng thời có vấn đề cho bản thân là tôi không thể ngồi yên trước màn hình để đọc code. Nó thường xuyên bị gián đoạn. Sau khi chép ra giấy, tôi có thể mang ra ngoài đọc, chọn thời điểm thích hợp để thử giải đố. Tôi coi source code như trò chơi Giải đố, mình được cung cấp nhiều miếng ghép và cần tìm cách để giải quyết chúng. Qua đó tôi hi vọng sẽ thấy được bức tranh toàn cảnh. Trong quá trình giải đố, có những phần tôi lên mạng tìm hiểu, tạo demo và vận dụng các AI Chat. Và mỗi lần đọc code là một lần tôi thu được thêm một cái mới. Sau đó một ngày tôi cũng áp dụng thành công code của tác giả vào ý tưởng của mình. Tôi xây dựng một Trang Web về quá trình viết 300 từ tiếng Anh - https://landing.ngayhe.com/ . Trên đó sẽ có các biểu đồ và bảng. Chúng được áp dụng code của anh Chenglou. Cảm ơn Tác giả!
Merge Request vào dự án Open source kể trên cũng trong lúc chép code nhận ra lỗi chính tả nên tôi được fork sourcecode và tạo nhánh để sửa và sau đó là thời khắc lịch sử.
Bạn có thể hỏi Tại sao không dùng máy In? Tôi sẽ nói rằng đó là cách nhanh và dễ dàng nhất. Tôi sẽ sử dụng ở thời điểm nào đó. Hiện tại tôi hài lòng với việc chép ra giấy. Vì tôi muốn ghi chép nhiều hơn, tạo thành một thói quen. Bật mí nữa là trong bản ghi chép của tôi không chi chít code mà còn có các hình ảnh khác để giúp thư giãn & giải trí.


Cuộn xuống để tải bình luận