Published on

Tôi đã dựng lại project Java cũ như thế nào (Part 1)

Authors

Xin chào những anh em coder quèn. Chúc anh em hội những coder quèn kiếm cơm và những độc giả tin yêu lão dev quèn này một ngày làm việc vui vẻ. Một lần nữa lại là mình đây, chàng trai yêu thích lập trình và có thói xấu cheat code cho app chạy được :)). Hôm nay mình nói về việc dựng lại project cũ cá nhân mà không có setup guide hay document.

Anh em có một project cũ cá nhân 4, 5 năm về trước. Với tình trạng không setup guide, không document. Vì quá lâu nên không còn nhớ gì, nhưng bỗng một ngày, bạn cần sử dụng lại project, và thế là hành trình vật vã config bắt đầu…

Hôm nay mình cũng lôi lại một project cá nhân cách đây 4 năm về trước, cũng hên là project cũ này khá nhỏ, chứ không thì cũng sấp mặt mấy ngày trời.

Điều đầu tiên:

Điều đầu tiên, phải xem lại ngày đó mình đã sử dụng công nghệ gì, cơ sở dữ liệu gì, IDE nào. Bằng việc đọc sơ qua code, bạn có thể biết được.

Ngôn ngữ gì: Java

Cái này chỉ khá đơn giản, mình chỉ cần xem đuôi file là quá đủ hiểu rồi. Ví dụ như PerfumeProject.jar, Category.java. Vậy là mình biết ngày đó mình sài Java. Tiếp theo là phần client, nếu ngày xưa cẩn thận một tí, mình sẽ tìm các thư mục có tên đại loại GUI, client, Frontend..bla.bla. Sau đó, vào thư mục và mở một file bất kỳ, xem ở các dòng đầu tiên. Ở đây mình biết trước đây sài Java Swing.

Trong trường hợp xấu nhất, ngày đó mình tổ chức thư mục ẩu tả, hay code bẩn quá nhìn mù cả mắt, thì tốt nhất nên vào thư viện lib đối với Java, Package.json ở ReactJs, ReactNative

Ở Java Java project
Ở React Native Java project

Dựa vào đó, mình có thể biết được các phiên bản các lib mà ngày đó đã sài luôn.

Cơ sở dữ liệu: SQL Server

Mình sẽ tìm các file có chứa từ ‘configs’. Đôi lúc thần thánh, mình cũng khá cẩn thận. Để DB config vào một file config đàng hoàng như thế này đây: Java project
Và kết quả sau đó: Java project
Ngu người :v. Phần cơ sở dữ liệu này mình ngày xưa mình code ẩu bỏ mợ. Vật vã mãi. Thế là mình nghĩ Java thì cứ đè mà search “JDBC” toàn project thôi. Và kết quả: Java project
Vậy là ra SQL server rồi nhé, easy game :v. Đấy là đối với thằng dev quèn như mình code thôi. Chứ thường thì tìm trong file pom.xml hoặc file config.yaml là ra rồi. Java project Java project
Đối với các ngôn ngữ khác thì mình nghĩ cũng tương tự thôi, cứ tìm file config là oke hà. Java project

IDE: Netbean

Nếu trước bạn sài eclipse, xin chúc mừng, bạn có thể import lại dễ dàng. Còn nếu bạn sài một thứ củ chuối như netbean chẳng hạn, hành trình sẽ khá gian nan đấy. Phải tìm đúng phiên bản, rồi update java path đúng phiên bản cho netbean. Đủ thứ tả bí lù. Mình cứ thử từng phiên bản một của netbean thôi chứ biết sao giờ.

Conflict:

Ngày xưa team chơi chung, thằng nào cũng thánh như mình. Ngày cuối làm cái này, nguyên cả trăm conflict mà không hiểu thánh nào cứ đè push lên, nghĩ nó cũng tài, không hiểu push conflict kiểu gì lên được :v. Lúc đầu mình cũng kiên nhẫn ngồi đọc code và resolve conflict từng cái một. Sau một hồi vật vã đọc code, cuối cùng cứ đè current change ra mà resolve :v. Lỗi thì tính sau, ai mà nhớ nổi ngày đấy các thánh code gì :v

Done cho việc dựng lại project Java siêu cũ:

Vậy là mình đã dựng lại project siêu siêu cũ rồi, và đây là thành quả: https://coderkiemcom.com/blog/portfolio/ban-goc-quan-ly-shop-nuoc-hoa-cach-day-5-nam

Phần 1 này chỉ viết đối với với project cá nhân nhỏ nhỏ vậy thôi. Phần 2 tiếp theo sẽ chia sẻ anh em về các project cá nhân bự, hay một mã nguồn mở nào đó có cái setup guide trời đánh. Không rõ chừng nào mới có phần 2, chứ mình cũng đang bí với một mã nguồn mở và khá là vật vã.