Skip to content

Instantly share code, notes, and snippets.

Avatar
🛠️
Building things with JS Modules

typable typable

🛠️
Building things with JS Modules
View GitHub Profile
View Noise.java
package de.typable.noise;
import java.util.Random;
public class Noise
{
public static float[][] map(int width, int height, int depth)
{
if(depth < 0)
{
View linkedlist.go
package main
type Node struct {
val int
ref *Node
}
type Linkedlist struct {
list *Node
}
View javascript.md
View dns.js
import request from './request.js';
const EXTERNAL_IP_SERVICE_URL = 'http://checkip.amazonaws.com';
const DOMAIN_IP_SERVICE_URL = 'https://dns.google.com/resolve';
const DOMAIN_PROVIDER_SERVICE_URL = 'https://dynamicdns.park-your-domain.com';
async function resolve(domain) {
if(typeof domain === 'undefined' || domain.length == 0) {
throw 'Invalid domain argument!';
}
View task.md

Task

2. Network

OSI Reference Model

Layer Function Examples
Application High-level APIs, including resource sharing, remote file access HTTP, WebSocket
Presentation Translation of data between a networking service and an application; including character encoding, data compression and encryption/decryption MIME, SSL, TLS
@typable
typable / gamepad.js
Last active Aug 7, 2020
Read gamepad input (Stadia)
View gamepad.js
const KEY_BINDING = {
0: 'A',
1: 'B',
2: 'X',
3: 'Y',
4: 'L1',
5: 'R1',
6: 'L2',
7: 'R2',
8: 'Option',
View navigate.js
// state
state = {
origin: { x: 0, y: 0 },
move: { x: 0, y: 0 },
scale: 1,
delta: 0.5,
dragging: false,
min: 1,
max: 100
};
View openstreetmap.md

OpenStreetMap API

A Leaflet JS implementation to provide Map-Views based on OSM (OpenStreetMap).
Leaflet Docs

Leaflet CDN:

<link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css">
<script type="text/javascript" src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js"></script>
View common.js
// 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 / Images.java
Last active Jan 27, 2020
Scaling images
View Images.java
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) {