Skip to content

Instantly share code, notes, and snippets.

View bcjordan's full-sized avatar

Brian Jordan bcjordan

View GitHub Profile
@bcjordan
bcjordan / canvas-browser-mp4-video-download-open.js
Created December 4, 2023 14:45
recording mp4s from browser canvas (fast)
import { Muxer, ArrayBufferTarget} from 'mp4-muxer';
const muxerAll = new Muxer({
target: new ArrayBufferTarget(),
video: {
codec: 'avc',
width: 512,
height: 512
},
fastStart: 'in-memory'
@bcjordan
bcjordan / fal-sample.js
Last active December 7, 2023 19:51
realtime/interactive AI rendering with fal.ai - December 2023 ~10fps example - suitable for videos/games/physics/etc.
// First, auth client with fal
// WARNING: You shouldn't do this from the web client directly as it exposes your fal API key.
// To offer to web visitors you should auth with backend using their API (https://github.com/tldraw/tldraw does this)
// see https://github.com/fal-ai/serverless-js#the-fal-client-proxy for sample of how to hook up with e.g. nextjs on vercel as backend
// this won't impact realtime performance (it just passes a token during socket auth instead)
import * as fal from "@fal-ai/serverless-client";
fal.config({
credentials: "MY-REALLY-LONG-SECRET-KEY" // get at https://www.fal.ai/dashboard/keys
// track usage / set limits at https://www.fal.ai/dashboard/usage
})
Index: apps/src/templates/DebugWatch.jsx
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- apps/src/templates/DebugWatch.jsx (revision 1aef991d600df2d61bc9573bc307fc3cbe6eab06)
+++ apps/src/templates/DebugWatch.jsx (revision )
@@ -2,6 +2,7 @@
import Immutable from 'immutable';
import {connect} from 'react-redux';
// ==UserScript==
// @name CircleCI Cucumber link converter.
// @namespace https://code.org
// @version 0.1
// @description Converts eyes result URLs to links and opens in new tabs.
// @match https://circleci.com/gh/code-dot-org/code-dot-org/*
// @copyright 2016
// @require http://code.jquery.com/jquery-2.1.1.min.js
// ==/UserScript==
@bcjordan
bcjordan / circle-build-descriptor-json.txt
Created September 28, 2016 16:21
Sample CircleCI API build descriptor JSON
{
"compare" : "https://github.com/code-dot-org/code-dot-org/compare/6a33082b22a3...1d63b9bb5bda",
"previous_successful_build" : {
"build_num" : 22204,
"status" : "success",
"build_time_millis" : 2624141
},
"build_parameters" : null,
"oss" : true,
"all_commit_details_truncated" : false,
@bcjordan
bcjordan / sample-circle-build-output-json.txt
Last active September 28, 2016 16:16
Sample CircleCI build output JSON
# Sample #1 (failure)
[
{
"type": "out",
"time": "2016-09-27T17:48:39.896Z",
"message": "Running `RACK_ENV=test RAILS_ENV=test bundle exec ./bin/dashboard-server` in background\r\nwget https://saucelabs.com/downloads/sc-4.4.0-rc2-linux.tar.gz\r\n--2016-09-27 17:16:04-- https://saucelabs.com/downloads/sc-4.4.0-rc2-linux.tar.gz\r\nResolving saucelabs.com (saucelabs.com)... 162.222.75.243\r\nConnecting to saucelabs.com (saucelabs.com)|162.222.75.243|:443... connected.\r\nHTTP request sent, awaiting response... 200 OK\r\nLength: 4731441 (4.5M) [binary/octet-stream]\r\nSaving to: `sc-4.4.0-rc2-linux.tar.gz'\r\n\r\n\r 0% [ ] 0 --.-K/s \r 1% [ ] 92,769 315K/s \r 6% [=> ] 309,857 563K/s \r10% [===> ] 507,937 640K/s \r14% [====> ] 695,617 677K/s
@bcjordan
bcjordan / remove-ga-params.user.js
Created August 19, 2016 18:34
Get rid of those pesky GA parameters from your URL bar!
// ==UserScript==
// @name Remove GA parameters
// @namespace http://bcjordan.com
// @version 0.1
// @description Get rid of those pesky GA parameters!
// @author You
// @match *://*/*
// @grant none
// ==/UserScript==
// ==UserScript==
// @name GitHub File Timeline
// @namespace http://bcjordan.com
// @version 0.1
// @description adds a sweet timeline of commits to a given file
// @author Brian C. Jordan
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser-polyfill.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-rc1/jquery.min.js
// @require https://cdnjs.cloudflare.com/ajax/libs/vis/4.16.1/vis.min.js
/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/brian/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-builder" -tools "/Applications/Arduino.app/Contents/Java/hardware/tools/avr" -tools "/Users/brian/Library/Arduino15/packages" -built-in-libraries "/Applications/Arduino.app/Contents/Java/libraries" -libraries "/Users/brian/Documents/Arduino/libraries" -fqbn=arduino:avr:LilyPadUSB -ide-version=10607 -build-path "/var/folders/bs/chq12yfx7mdfvwr3jmsg69d40000gn/T/build9b447d3c93cefa47af565b4f8c00d295.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "/Users/brian/Documents/Arduino/gyro-test/gyro-test.ino"
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware "/Applications/Arduino.app/Contents/Java/hardware" -hardware "/Users/brian/Library/Arduino15/packages" -tools "/Applications/Arduino.app/Contents/Java/tools-bu