Skip to content

Instantly share code, notes, and snippets.

@wrr
wrr / body-end.html
Created Jan 3, 2019
Change Shapespark play button
View body-end.html
<script>
(function() {
document.getElementById('play-button').src = "https://cdnjs.cloudflare.com/ajax/libs/foundicons/3.0.0/svgs/fi-play-video.svg";
}());
</script>
@wrr
wrr / web.config
Created Dec 7, 2018
IIS server configuration file for self-hosting of Shapespark bundles.
View web.config
<?xml version="1.0" encoding="UTF-8"?>
<!--
IIS site configuration file for Shapespark self-hosting bundles.
Requires URL rewrite extension: https://www.iis.net/downloads/microsoft/url-rewrite
Extract the Shapespark bundle together with this config file to a
folder that is configured as a IIS site (<sites> section of
the applicationhost.config).
-->
@wrr
wrr / gunzip-files-in-bundle.sh
Created Jul 3, 2018
Decompresses all compressed files in a Shapespark bundle
View gunzip-files-in-bundle.sh
#!/bin/sh
if [ $# != 1 ]; then
echo "usage: $0 path-to-bundle-dir";
exit;
fi
bundle_dir=${1}
echo "Uncompressing files in ${bundle_dir}"
View headlight
vec3 lightW = normalize(cameraPosition - vPositionW.xyz);
gl_FragColor.rgb = color * max(dot(normalize(vNormalW), lightW), 0.0);
View gist:ee28edd317f34e833e62
struct Row {
float& operator[](int column) {
return coeffs[column];
}
typedef std::tr1::unordered_map<int, float> RowData;
RowData coeffs;
};
@wrr
wrr / pipe.py
Created Jun 13, 2013
Experiments with Elixir inspired pipe API for python
View pipe.py
import unittest
class Pipe:
OUT = object()
def __init__(self, val):
self._val = val
def __call__(self, *args):
if not (args):
@wrr
wrr / index.html
Last active Nov 11, 2018
Random walk illustrated with D3.
View index.html
<!DOCTYPE html>
<!-- By Jan Wrobel. See it working at:
http://mixedbit.org/blog/2013/02/10/random_walk_illustrated_with_d3.html
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<title>Random walk</title>
You can’t perform that action at this time.