Skip to content

Instantly share code, notes, and snippets.

View typable's full-sized avatar
🛠️
building stuff

Andreas typable

🛠️
building stuff
View GitHub Profile
@typable
typable / gamepad.js
Last active April 28, 2021 15:22
Detect Gamepad input
const KEY_BINDING = {
0: 'A',
1: 'B',
2: 'X',
3: 'Y',
4: 'L1',
5: 'R1',
6: 'L2',
7: 'R2',
8: 'Option',
@typable
typable / navigate.js
Last active April 28, 2021 15:21
Canvas Mouse Dragging
// state
state = {
origin: { x: 0, y: 0 },
move: { x: 0, y: 0 },
scale: 1,
delta: 0.5,
dragging: false,
min: 1,
max: 100
};
@typable
typable / Images.java
Last active April 28, 2021 15:21
Image Scaling
public static BufferedImage scaleByWidth(BufferedImage sourceImage, int targetWidth) {
double factor = (double) targetWidth / (double) sourceImage.getWidth();
int targetHeight = (int) (sourceImage.getHeight() * factor);
return scale(sourceImage, targetWidth, targetHeight);
}
public static BufferedImage scaleByHeight(BufferedImage sourceImage, int targetHeight) {
@typable
typable / common.js
Last active April 28, 2021 15:20
JavaScript Cheat Sheet
// sigmoid function
(x) => 1 / (1 + Math.pow(Math.E, -k * (x - b)));
// parable function
(x) => a * Math.pow(x - b, 2) + c;
// range function
// returns array with numbers from 0 to n
(n) => [...Array(n).keys()];
@typable
typable / linkedlist.go
Last active April 28, 2021 15:19
LinkedList - Go
package main
type Node struct {
val int
ref *Node
}
type Linkedlist struct {
list *Node
}