Skip to content

Instantly share code, notes, and snippets.

@szymonkaliski
szymonkaliski / hot-reload.js
Last active November 27, 2015 21:39
hot reload node.js require()
require('../src/app');
var chokidar = require('chokidar');
var ignore = [ 'node_modules', 'backend' ]; // directories to ignore
var watcher = chokidar.watch('./src/*/');
var reloadCache = function(path) {
Object.keys(global.require.cache)
.filter(function(key) {
return ignore.every(function(value) {
@szymonkaliski
szymonkaliski / README.md
Last active March 24, 2022 11:56
Canvas Vector Map Tiles with Pan and Zoom

Using d3.geo.tile to display vector tiles using canvas, with d3.behavior.zoom for pan & zoom. This example provides additional mechanism for caching tile data, and different road styles dependend on types from json tiles.

@szymonkaliski
szymonkaliski / perlin-noise-classical.js
Last active July 3, 2017 18:20 — forked from banksean/perlin-noise-classical.js
javascript perlin noise generators wrapped for use with requirejs
// Ported from Stefan Gustavson's java implementation
// http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf
// Read Stefan's excellent paper for details on how this code works.
//
// Sean McCullough banksean@gmail.com
//
// require.js wrap by Szymon Kaliski contact@treesmovethemost.com
define([], function() {
/**