https://github.com/phip1611/wambo-web
Web-app to convert bin/oct/dec/hex, interpret data as float(IEEE-754), interpret as different integer types, and to show memory endianness.
https://github.com/phip1611/wambo-web
angular binary bytes hex ieee754 low-level
Last synced: 8 months ago
JSON representation
Web-app to convert bin/oct/dec/hex, interpret data as float(IEEE-754), interpret as different integer types, and to show memory endianness.
- Host: GitHub
- URL: https://github.com/phip1611/wambo-web
- Owner: phip1611
- Created: 2021-02-06T08:34:29.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2025-02-03T14:09:11.000Z (over 1 year ago)
- Last Synced: 2025-02-03T15:24:41.961Z (over 1 year ago)
- Topics: angular, binary, bytes, hex, ieee754, low-level
- Language: TypeScript
- Homepage:
- Size: 1.76 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Wambo Web
**Wambo can be found on the web: [wambo-web.de](https://wambo-web.de)**
Wambo Web is a simple web app to convert numbers (including fractions) between multiple numeral systems,
to interpret binary data as different sized integers, to transform a f32 value into integer bytes,
or to check out the memory alignment of different endiannesses in a convenient, fast, and responsive way.
It is mainly useful for low level developers and everyone who wants to understand more about bits, bytes,
and sizes of different data units.

# Technology stack
This project is build using `Angular`, `Bootstrap`, and `bignumber.js`.
# How To Build
## Regular
- `$ npm install`
- `$ npm run build_prod`
## Nix (Flake)
- `$ nix build .`
# How To Deploy / Run
## Apache web server
Build Wambo Web using `$ sh ./build.sh`. Copy the output of `./dist/wambo-web` including
all files into a directory where your Apache Webserver serves static content. Note that an optimized
`.htaccess` files is already inside the build.
## Docker
Build Wambo Web using `$ sh ./build-docker.sh`, which creates the image `phip1611/wambo-web`.
Inside the image there is a nginx web server which delivers the static content and takes
care of 404 as well. It delivers statically compressed GZIP and BROTLI files out of the box.
You can run it using: \
`$ docker run --rm --name "wambo-web" -p 127.0.0.1:80:80 phip1611/wambo-web`
# Trivia
This project is free from external resources during runtime. It doesn't collect any data
nor sends your IP to other domains.
There is an CLI version of this written in Rust: https://crates.io/crates/wambo