Skip to content

Instantly share code, notes, and snippets.

View wavebeem's full-sized avatar

Sage Fennel wavebeem

View GitHub Profile
<script>
const html = String.raw;
const spinner = "߷";
function createDetails(n) {
if (n <= 0) {
return "<div class='end'>End</div>";
}
return html`<details>
<summary>${spinner}</summary>
<div class="controls">
<a href="#user-content-s1">yeah</a>
<a href="#user-content-s2">unyeah</a>
<a href="#user-content-s3">eggbug</a>
</div>
<div class="screen-container">
<div class="screen" id="s1">:yeah:</div>
<div class="screen" id="s2">:unyeah:</div>
<div class="screen" id="s3">:eggbug:</div>
function chanceToWin() {
return Math.random() < 0.5;
}
function howManyMatchesToGoFlawless() {
let matches = 0;
let wins = 0;
while (wins < 7) {
if (chanceToWin()) {
wins++;

Snap Point To Line Segment

Segment bisection cursor snapping

                                              +-------------+
                                              |             |
                                              |             |
                                              |             |
                                              |             |
@wavebeem
wavebeem / test.js
Last active March 12, 2021 23:05
A quick description
function main() {
console.log("hello world");
}
main();
@wavebeem
wavebeem / js.sh
Last active September 28, 2018 00:51
#!/usr/bin/env bash
set -eu
main() {
Object.new |
Object.set name "$(echo Brian Mock | String.new)" |
Object.get name
Array.new |
Array.push 1 |
@wavebeem
wavebeem / 1.js
Created June 23, 2017 00:51
Which syntax reigns supreme?
r => {
var ElseIf = (
P.seqObj(
keyword("elseif"),
r.Expr.trim(_).as("condition"),
keyword("then"),
r.Block.trim(_).as("block"),
).node("ElseIf")
);
return (
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
checkboxes: Ember.computed(function() {
return Array.from({length: 4}, (x, i) => {
return {
index: i,
checked: i >= 2
};
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
checkboxes: Ember.computed(function() {
return Array.from({length: 4}, (x, i) => Ember.Object.create({checked: i >= 2}));
}),
checkboxesAsJson: Ember.computed('checkboxes.@each.checked', function() {
return JSON.stringify(this.get('checkboxes'), null, 2);
})