This tool would efficiently find the difference between any file and its modified version, and be able to later quickly apply that diff to the original to generate the new version. This diff requires less bandwidth than a full download, saving cost for you and the end user. (2/9)
-
-
Prikaži ovu nit
-
Tools you might use daily like Git and Rsync do this already, but very inefficiently when it comes to non-text data such as compiled software, images, videos, and PDFs. (3/9)
Prikaži ovu nit -
This is known as binary diffing and it is most often used to update compiled software with patches. It can also help when updating dictionaries for spellcheckers! (4/9)
Prikaži ovu nit -
I intend on making this both a library and a standalone executable for macOS/Linux/Windows/etc. The library would have a C interface as well, that way it can be used from your language of choice! If you fund this, I'll write an interface for your chosen language!
(5/9)Prikaži ovu nit -
This means servers written in Go would be able to make use of this! Client iOS and Android apps in Swift and Java would also be able to update files with less bandwidth cost! (6/9)
Prikaži ovu nit -
For which language would this be of most benefit to you? (7/9)
Prikaži ovu nit -
If you'd like to learn about this topic in detail, I highly recommend checking out
@fasterthanlime's article on efficient game updates (8/9)https://fasterthanli.me/blog/2017/efficient-game-updates/ …Prikaži ovu nit -
Novi razgovor -
-
-
Is it a tool around the bsdiff algorithm? (you picked my curiosity so I made my research
) -
It’s meant to be better than bsdiff in a couple of ways. bsdiff is based on research from the 90’s and does not at all take advantage of parallel processing. It also can’t handle very large files and patching can’t be streamed processed.
- Još 1 odgovor
Novi razgovor -
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.
(1/9)