Skip to content

Instantly share code, notes, and snippets.

View rzumer's full-sized avatar

Raphaël Zumer rzumer

View GitHub Profile
@rzumer
rzumer / memory.rs
Created September 1, 2020 03:38
Generic memory controller and memory chip implementations in Rust
use num_traits::PrimInt;
use rangemap::RangeInclusiveMap;
use std::collections::HashMap;
use std::ops::Range;
use std::ops::{Index, IndexMut};
/// Represents a memory controller with arbitrary address bus width
/// that routes read/write requests to the appropriate memory chip.
pub struct MemoryController<T> {
/// A one-to-one map of string identifiers to memory chips.
@rzumer
rzumer / awcy-deploy-worker.sh
Last active August 25, 2020 20:36
Are We Compressed Yet? Worker Deployment Script (for Debian Buster)
#!/bin/bash
cd ${HOME}
# Initialize work directories
mkdir -p awcy/work && mkdir -p awcy/media
# Install dependencies
sudo apt update
sudo apt install -y git rsync bc time dav1d aom-tools \
@rzumer
rzumer / awcy-deploy-web.sh
Last active August 21, 2020 05:44
Are We Compressed Yet? Web Server Deployment Script (for Debian Buster)
#!/bin/bash
# Parse flags
worker_cores=16
worker_address="127.0.0.1"
user="vimeo"
password="vimeo"
print_usage() {
printf "Usage: awcy-deploy-web.sh [-w <WORKER_ADDRESS>] [-c <WORKER_CORES>] [-u <USER>] [-p <PASSWORD>]\n \
@rzumer
rzumer / awcy-deploy.sh
Last active August 18, 2020 19:33
Are We Compressed Yet? Deployment Script (Standalone)
#!/bin/bash
# Parse flags
get_deps="false"
get_media="false"
worker_cores=16
user="vimeo"
password="vimeo"
print_usage() {
@rzumer
rzumer / awcy-deploy.sh
Last active April 7, 2020 18:50
Are We Compressed Yet? Deployment Script (Docker)
#!/bin/bash
# Parse flags
get_deps="false"
get_media="false"
do_build="false"
worker_count=4
worker_cores=4
password="vimeo"