Skip to content

Instantly share code, notes, and snippets.

View jamsea's full-sized avatar

James Hush jamsea

View GitHub Profile
@jamsea
jamsea / vcs_test.js
Last active April 9, 2024 06:40
VCS test
import * as React from "react";
import { Box, Video } from "#vcs-react/components";
import { useGrid } from "#vcs-react/hooks";
import * as layoutFuncs from "../layouts.js";
import VideoSingle from "./VideoSingle.js";
import decorateVideoSplitItem from "./overrides/decorateVideoSplitItem.js";
import { PositionCorner } from "../constants.js";
import { debug } from "#vcs-stdlib/components";
import { RoomContext } from "#vcs-react/contexts";
@jamsea
jamsea / VideoSplit_singlepip.js
Created January 26, 2024 06:21
VCS Video Split Single Demo
import * as React from 'react';
import { Box, Video } from '#vcs-react/components';
import { useGrid } from '#vcs-react/hooks';
import * as layoutFuncs from '../layouts.js';
import VideoSingle from './VideoSingle.js';
import decorateVideoSplitItem from './overrides/decorateVideoSplitItem.js';
import { PositionCorner } from '../constants.js';
export default function AugmentedSplit(props) {
const { participantDescs = [] } = props;
@jamsea
jamsea / VideoSplit_multipip.js
Created January 26, 2024 05:35
Daily VCS Custom Layout Example
import * as React from 'react';
import { Box, Video } from '#vcs-react/components';
import { useGrid } from '#vcs-react/hooks';
import * as layoutFuncs from '../layouts.js';
import VideoSingle from './VideoSingle.js';
import decorateVideoSplitItem from './overrides/decorateVideoSplitItem.js';
import { PositionCorner } from '../constants.js';
export default function AugmentedSplit(props) {
const { participantDescs = [] } = props;
@jamsea
jamsea / KnackNotes.md
Created December 25, 2020 07:51
Knack notes

Test

@jamsea
jamsea / SynchShopify.sh
Created December 18, 2018 06:39
Auto Sync Shopify
#!/bin/bash
# Get Theme (install themekit here, probably a good idea to copy/paste these commands to the top https://shopify.github.io/themekit/)
theme get --password=[your-api-password] --store=[your-store.myshopify.com] --themeid=[your-theme-id]
unzip ThemeName.zip
cp -R ThemeName/ WhereYourThemeIs/
cd WhereYourThemeIs/ || exit 0
git checkout -b themeChanges
git push origin themeChanges
@jamsea
jamsea / cloudSettings
Last active September 15, 2021 15:33
Visual Studio Code Settings Sync Gist
{"lastUpload":"2021-09-15T15:33:45.998Z","extensionVersion":"v3.4.3"}
@jamsea
jamsea / citySort.ts
Created April 17, 2018 07:09
City Sort (Typescript)
interface ICity {
[key: string]: number;
}
const cities: ICity[] = [
{ "San Francisco": 3000 },
{ "Los Angeles": 5000 },
{ "San Francisco": 3000 },
{ Sacramento: 2000 }
];
@jamsea
jamsea / citySort.js
Last active April 17, 2018 07:09
City Sort
const cities = [
{ "San Francisco": 3000 },
{ "Los Angeles": 5000 },
{ "San Francisco": 3000 },
{ Sacramento: 2000 }
];
const uniqueCityFilter = (cityObject, index, array) => {
return (
index ===
@jamsea
jamsea / sorty.js
Created January 18, 2017 06:09
Sorty stuff
var equation = ["+2x", "+1y", "-1x", "+2y"];
var equationRegex = /[a-zA-Z].*/g;
var numberRegex = /\+([^;]*)[a-zA-z]/g; // Make this the right regex, should match the number part and the sign e.g +3.5
function sortEquation(a, b) {
var valueA = a.match(equationRegex)[0];
var valueB = b.match(equationRegex)[0];
if (valueA < valueB) {
return -1;