Asked Jul 28th, 2019 3:49 p.m. 173 0 2
  • 173 0 2
+1

So sánh diff giữa 2 version file

Share
  • 173 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 ANSWERS


Answered Jul 30th, 2019 2:27 p.m.
+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.

Share
Avatar Nam @Black.Box
Jul 31st, 2019 1:49 a.m.

@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!

0
| Reply
Share
Jul 31st, 2019 3:56 a.m.

@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ó).

+1
| Reply
Share
Avatar Đào An @langtudatinh117
Aug 4th, 2019 5:59 a.m.

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.

+1
| Reply
Share
Answered Jul 29th, 2019 3:40 a.m.
+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 🕵

Share
Viblo
Let's register a Viblo Account to get more interesting posts.