Skip to content

Instantly share code, notes, and snippets.

@riking
riking / playground.rs
Last active January 30, 2023 22:05 — forked from rust-play/playground.rs
Code shared from the Rust Playground
pub struct Foo;
fn main() {
recheck();
let f = Foo;
let x = f.quux::<{
impl Foo {
pub fn quux<const N: usize>(&self) -> usize {
N
@riking
riking / gist:3e2aafc6315e10b1e296e0f0ad2688e3
Last active July 15, 2020 09:28
hash array mapped table immutable overlay node
enum HAMTOverlay<K, V, Hash> {
Empty(),
FullTable(&[Self; 32]),
SingleKey(Hash::Hash, K, V, Rc<Self>),
SingleSubtree(Hash::Hash, Rc<Self>, Rc<Self>),
}
impl ... for SingleKey {
fn lookupWithHash(&self, k: K, h: Hash::Hash) -> Option<V> {
@riking
riking / beancount-export-patreon.js
Last active August 15, 2019 23:23
Beancount exporter for Patreon transactions.
(function() {
// Copyright 2018 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
@riking
riking / .zshrc
Created July 26, 2018 00:57
Goinfre setup scripts
# ...
# usage: mkrmrln <goinfre path> <home folder path>
function mkrmrln() {
mkdir -p $1
rm -rf $2
ln -s $1 $2
}
mkrmrln /goinfre/$(whoami) ~/goinfre
XYZA.EPSILON = math.pow(6 / 29, 3)
XYZA.KAPPA = math.pow(29 / 3, 3)
XYZA.WHITE = XYZA.fromRGBA(255,255,255,1)
function bit2linear(channel)
--[[
http://www.brucelindbloom.com/Eqn_RGB_to_XYZ.html
This converts rgb 8bit to rgb linear, lazy because the other algorithm is really really dumb
]]
-- return Math.pow(channel, 2.2); -- use in shader cores
#include <signal.h>
#include <stdio.h>
#include <malloc.h>
#include <setjmp.h>
#include <stdbool.h>
static jmp_buf omg;
struct list {
char dummy[16384];
@-moz-document domain("tweetdeck.twitter.com") {
html.dark .column,
html.dark .stream-item {
background-color: #222426;
}
html.dark .detail-view-inline-text {
background: #fff;
color: #8899a6;
}
html.dark a,
kane@kane-TECRA-Z40-B:~/gocode/src/livesplit$ cat core.go
package livesplit
func Hello() int {
return 43
}
kane@kane-TECRA-Z40-B:~/gocode/src/livesplit$ cat cmd/livesplit/livesplit.go
package main
import "fmt"
package list
import (
"fmt"
"io"
)
// generics - swap out V1 for a new implementation
type V1 int32
type I1 interface {
@riking
riking / colorfix.js
Created January 26, 2017 01:59
color fixing code extracted from ffz
// SOURCE: https://github.com/FrankerFaceZ/FrankerFaceZ/blob/master/src/colors.js
RGBAColor.prototype.luminance = function() {
var r = bit2linear(this.r / 255),
g = bit2linear(this.g / 255),
b = bit2linear(this.b / 255);
return (0.2126 * r) + (0.7152 * g) + (0.0722 * b);
}