giferly | linux | |
---|---|---|
1 | 3 | |
2 | 769 | |
- | 0.5% | |
10.0 | 0.0 | |
over 5 years ago | 6 months ago | |
Erlang | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
giferly
-
How Hackerman would create an image just by typing 0 and 1 – a deep dive to GIF
I absolutely love the "What's In A GIF" series. It's what inspired me to write my own GIF decoder while learning Erlang at the same time: https://github.com/avik-das/giferly
The first time around, I struggled a lot with decoding errors. Many years later, after being a more experienced developer, I wrote the LZW decompression with unit tests. Doing so forced me to think about each edge case, and fix issues without breaking existing functionality. Very quickly, I was able to open pretty much any GIF file I threw at it!
linux
- Website Impersonating a Desktop Environment
-
How Hackerman would create an image just by typing 0 and 1 – a deep dive to GIF
Okay, so of interest but maybe not applicable to my usecase. Thanks:)
Yeah, it remains to be seen how complex the actual format/code is. Would need to balance the difficulty of recreating it (which I assume to be quite high) against difficulty of extracting kernel code... although https://github.com/lkl/linux exists so for all I know maybe it's easy¯\_(ツ)_/¯
And yes, if I needed to actually write a "tar2ext4" tool today - like, start working in the morning and have it done by EOD - I would absolutely use... actually probably a loopback device rather than a true ramdisk, but yeah. But that requires root access and fiddling with loopback config, which seems excessive for what is, ultimately, just another archive format (from a certain point of view). And honestly some of it is just that it sounds fun to get my hands dirty with filesystem code in userspace:)
- Boot kernel in Rust
What are some alternatives?
vim-afterimage - afterimage.vim: edit binary files by converting them to text equivalents
whats-in-a-gif - Guide to understanding the GIF file format