Skip to content

Instantly share code, notes, and snippets.

View yamafaktory's full-sized avatar
💭
🦀 ➕ ⌨️ ➡️ 🚀

Davy Duperron yamafaktory

💭
🦀 ➕ ⌨️ ➡️ 🚀
View GitHub Profile
sudo kill -9 `ps -A | grep -Fa 'sbin/coreaudiod' | head -n 1 | awk '{print $1}'`
@yamafaktory
yamafaktory / record-from-const-array.ts
Created November 21, 2019 13:24
🔍 Typecheck object properties from array elements in TypeScript
const MY_ARRAY = ['a', 'b', 'c'] as const
const objectWithKeysFromConstArrayElements: Record<
typeof MY_ARRAY[number],
string
> = { a: 'foo', b: 'bar', c: 'foobar' }
#!/usr/bin/env bash
# Clone the repository
REMOTE_URL="$(git config --get remote.origin.url)";
cd ${TRAVIS_BUILD_DIR}/.. && \
git clone ${REMOTE_URL} "${TRAVIS_REPO_SLUG}-bench" && \
cd "${TRAVIS_REPO_SLUG}-bench" && \
# Bench master
git checkout master && \
language: rust
rust:
- stable
- beta
- nightly
matrix:
allow_failures:
- rust: nightly
use criterion::{criterion_group, criterion_main, Criterion};
fn minus_one_benchmark(c: &mut Criterion) {
c.bench_function("Bench the minus one function", |b| b.iter(|| minus_one(1)));
}
criterion_group!(benches, minus_one_benchmark);
criterion_main!(benches);
[dev-dependencies]
criterion = "0.2"
[[bench]]
name = "benchmark"
harness = false
#![feature(test)]
extern crate test;
pub fn minus_one(number: i32) -> i32 {
number - 1
}
#[cfg(test)]
mod tests {
pub fn minus_one(number: i32) -> i32 {
number - 1
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_minus_one() {
assert_eq!(minus_one(1), 0);

Keybase proof

I hereby claim:

  • I am yamafaktory on github.
  • I am yamafaktory (https://keybase.io/yamafaktory) on keybase.
  • I have a public key ASAauTPFciFl-MKAPCehIBUOdtuLTE_q6Ep9o1VB34b3QAo

To claim this, I am signing this object:

@yamafaktory
yamafaktory / gist:f97f1a82fd9c7e8ecbdd95d5ad57ea4b
Created February 2, 2017 06:17
pattern-guard execution time test
const Guards = require('./')
const guards = new Guards()
const [
a,
b,
c,
d,
e,
f,