Yêu cầu thg 7 28, 2019 3:49 CH 184 0 2
  • 184 0 2
+1

So sánh diff giữa 2 version file

Chia sẻ
  • 184 0 2

Em là 1 web deverloper và có một đứa bạn hỏi là: làm sao để biết diff một file (giả sử file .exe) để người dùng biết nội dung cập nhật mới, mà không phải run lại tất cả version mới. Mọi người giúp e giải đáp với ạ, thanks!

2 CÂU TRẢ LỜI


Đã trả lời thg 7 30, 2019 2:27 CH
+3

Mình không hiểu câu hỏi của bạn cho lắm. Theo như mình hiểu thì mục đích bạn muốn biết một file nào đó trong hệ thống có thay đổi hay không. Nếu có thì báo cho người dùng biết là có bản cập nhật để cập nhật mỗi file thay đổi thay vì phải tải toàn bộ data về.

Bạn đầu mình nghĩ là bạn có thể dùng hàm băm rồi checksum của file để biết file có thay đổi hay chưa. Nhưng nghĩ lại, nếu là bạn viết phần mềm gồm một gói cài đặt thì trong phần mềm bạn thiết lập thêm một đoạn code gọi API lên server check version của phần mềm. Nếu thấy có version mới thì mình sẽ hiện thông báo ra cho người dùng tải bản cập nhật về để giải nén ghi đè lên các file hiện tại.

Trên đây là ý kiến của mình hy vọng giúp ích được cho bạn.

Chia sẻ
Avatar Nam @Black.Box
thg 7 31, 2019 1:49 SA

@huukimit Nếu ghi đè nghĩa là mình phải update lại cả phần mềm đó à bạn, mình thấy VD như chrome update thì chỉ update phần đc cập nhật thôi ấy. Mong đc giải đáp, thanks bạn!

thg 7 31, 2019 3:56 SA

@Black.Box Ý mình là sau khi gọi api check version, mình sẽ chỉ nén các file cần cập nhật vào thành một gói. Sau đó trong app sẽ tải gói đấy về và giải nén ghi đè lên những file cũ (nếu có).

Avatar Đào An @langtudatinh117
thg 8 4, 2019 5:59 SA

Thế nên app thường tách thành các module dynamic library, update phần nào thì chỉ down file library đó về thôi. Có mấy khi app có 1 file đâu.

Đã trả lời thg 7 29, 2019 3:40 SA
+1

Mình nghĩ chỉ diff đc file (thường) thôi bạn! Còn diff file chạy .exe thì có vẻ hơi khoai ha.
Khi build một version mới ra file .exe mình hay viết thêm file changeLogs đi theo để có thể biết được thay đổi trong .exe mới 🕵

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí