View pizzaoven.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Function to compute optimal dimensions for a pizza oven given a fixed door width and flue pipe area | |
// For example, a door to accept a 12" pizza and an 8" flue pipe | |
function pizzaOven(doorWidth, flueDiameter) { | |
let doorHeight = flueDiameter / (doorWidth * 0.1); // flue is 10% the area of the door | |
let domeWidth = doorWidth * 2; // door is ~50% the width of the dome | |
let domeHeight = (doorWidth / 63) * 100; // door is ~63% the height of the dome | |
return { | |
dome: { | |
width: domeWidth.toFixed(2), |
View yurt.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const defaults = { | |
units: 'ft', // units to use, could be 'ft' or 'm' | |
diameter: 14, // units | |
wallHeight: 6, // units, at outer edge | |
khanaHoleSpacing: 1, // units, spacing between crossing rods | |
roofAngle: 25, // degrees from horizontal | |
tonoDiameter: 1, // units | |
} | |
function deg2rad(deg) { |
View lukecaster.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>LukeCaster</title> | |
<script type="text/javascript" src="raycaster.js"></script> | |
<style type="text/css"> | |
body { | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
justify-content: center; |
View chats-with-messages.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html> | |
<head> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> | |
<title>Chats</title> | |
<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400&display=swap" rel="stylesheet"> | |
<style type="text/css"> | |
:root { |
View queue.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Luke Mitchell & Max Peglar-Willis, 2020 | |
// <hi@lukemitchell.co> | |
#include <stdlib.h> | |
#include <stdbool.h> | |
#include "queue.h" | |
// Initialise a new queue of the | |
// specified size |
View mix.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>Colour Swatch Mixing</title> | |
<style> | |
.container { | |
display: flex; | |
} | |
.container div { | |
width: 100px; |
View colour.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Function to generate a 24-bit (non-alpha) colour (color, for US English speakers) | |
function makeRandomColour() { | |
const MAX_INT24 = 16777215; | |
return '#' + Math.round(Math.random() * MAX_INT24).toString(16); | |
} |
View swatches.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html> | |
<head> | |
<title>Colour Swatches</title> | |
<style> | |
body { | |
margin: 0; | |
padding: 0; | |
background-color: #FAFBFC; | |
} |
View build.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const fs = require('fs'); | |
var exec = require('child_process').exec; | |
const DATA = 'data/'; | |
const TEMPLATES = 'templates/'; | |
const OUTPUT = 'build/'; | |
// Retrieve language from args | |
const args = process.argv.slice(2); | |
const lang = args[0]; |
View compactBits.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var MAX_PRECISION = 28; | |
function _findExp (n, base, exp = 1) { | |
var pow = Math.pow(base, exp); | |
var div = Math.floor(n / pow); | |
if (exp > MAX_PRECISION) { | |
return div; | |
} | |
return div + _findExp(n, base, exp + 1); | |
} |
NewerOlder