Skip to content

Instantly share code, notes, and snippets.

Pomax Pomax

View GitHub Profile
View bc.html
<html>
<head>
<meta charset="utf-8">
<title>...BC?</title>
</head>
<body>
<script>
cvs = document.createElement('canvas');
function drawFlag() {
View mini-templating.js
(function buildTagFunctions(global) {
// Just enough tags to generate all the client content
const tags = [
`a`,
`button`,
`div`,
`footer`,
`h1`,
`h2`,
`li`,
@Pomax
Pomax / task-timer.js
Last active Mar 1, 2019
A JS taskrunner with timeout capability
View task-timer.js
/**
* A resolver class that will run the function
* passed as `startWaiting`, with a concurrent
* timeout running that will trigger the
* `timeoutFunction` function after a specific
* number of milliseconds.
*
* This timeout can be paused using `.pause()`,
* which will return a promise that can be
* `await`ed to effect a non-blocking "pause".
View promise-shim.js
if (enviroment !== "PRODUCTION") {
class LintablePromise extends Promise {
constructor(resolve, reject) {
if (resolve.name.toLowerCase().indexOf("resolve") < 0 || reject.name.toLowerCase().indexOf("reject") < 0) {
console.warn(
"Possible incorrect invocation of Promise(resolve, reject).\n",
"Ensure that the handling functions' names contain 'resolve' and 'reject'."
);
console.trace();
}
@Pomax
Pomax / SteamTagSort.js
Last active Jul 3, 2017
Sort the list of tags on http://store.steampowered.com/tag/browse/#yours because why the hell are those not sorted?
View SteamTagSort.js
/**
* Open your dev console, copy paste this entire script, hit enter.
*
* This script will sort all tags alphabetically, and will add
* section headings based on tag initials (0-9, A, B, etc).
*
* Also, never trust a script someone tells you to run: when I wrote
* this the only thing the code did was create and reorder DOM elements,
* without any active elements loading additional resources through
* `<script>` tags, `href` attributes, `XMLHTTPRequest` or `fetch()`
View Windows 10 Bullshit.txt
Get-AppxPackage *xbox* | Remove-AppxPackage
Get-AppxPackage *zune* | Remove-AppxPackage
Get-AppxPackage Microsoft.AAD.BrokerPlugin | Remove-AppxPackage
Get-AppxPackage Microsoft.Windows.CloudExperienceHost | Remove-AppxPackage
Get-AppxPackage Microsoft.Windows.Cortana | Remove-AppxPackage
Get-AppxPackage Microsoft.PPIProjection | Remove-AppxPackage
Get-AppxPackage Microsoft.Windows.ParentalControls | Remove-AppxPackage
Get-AppxPackage Microsoft.Windows.SecondaryTileExperience | Remove-AppxPackage
Get-AppxPackage Microsoft.XboxGameCallableUI | Remove-AppxPackage
Get-AppxPackage Windows.MiracastView | Remove-AppxPackage
View learnboarding.md

Learning.mozilla.org

This is an onboarding document that describes how the learning site works from a code and runtime perspective.

1. content serving via app.js

  • route checks:
    • redirect -> redirect client
    • route based on lib/routes.jsx
      • render page to HTML
View gist:9b406a121070451540f7a8c5c066b740
terms that ruinmysearchhistory uses, from http://ruinmysearchhistory.com/ruin.js
[
'how to appear funny',
'why are my thumbs uneven',
'am i lack toast and tolerant',
'your youre difference',
'why doesnt my poo float',
'midget google images',
'tall midgets??',
@Pomax
Pomax / tree.js
Created Apr 7, 2016
A silly but effective JS tree datastructure
View tree.js
/**
* Basic tree implementation.
*/
function Tree(value) {
this.value = value || false;
this.parent = false;
this.children = [];
};
Tree.prototype = {
@Pomax
Pomax / script.js
Created Feb 25, 2016
A circle nav for the new webliteracies
View script.js
var sin = Math.sin, cos = Math.cos, pi = Math.PI, tau = 2*pi, random = Math.random;
var PS = "Problem-Solving",
CM = "Communication",
CR = "Creativity",
CL = "Collaboration";
function color(v) {
if (typeof v === 'number') {
You can’t perform that action at this time.