View process_for_atem.bat
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
@echo off | |
rem Source: https://gist.github.com/cletusw/648076667040699f9ec148b322e76a4e | |
if "%~1"=="" goto :usage | |
if not "%~2"=="" goto :usage | |
set "OUTPATH=%~dp1processed\" | |
if not exist "%OUTPATH%" ( | |
mkdir "%OUTPATH%" | |
) |
View davinci-stabilize-batch.py
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
import time | |
import psutil | |
import pyautogui | |
# Check https://youtu.be/OGKQ6krf5O0 for a demo | |
# Required software | |
# Python 3 (https://www.python.org/downloads/) (with installation: check add to PATH) | |
# psutil (pip install psutil) | |
# pyautogui (pip install pyautogui) |
View video-recorder.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
import { html, css, LitElement } from 'lit'; | |
import { ref, createRef } from 'lit/directives/ref.js'; | |
export class VideoRecorder extends LitElement { | |
static get styles() { | |
return css` | |
video { | |
background: #222; | |
--width: 100%; | |
width: var(--width); |
View git-sync-ship.sh
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
git config --global alias.sync '!f() { echo "$(tput setaf 4)Syncing this branch with origin master$(tput sgr 0)" && git fetch origin master && git rebase origin/master && echo "$(tput setaf 2)Branch sync successful$(tput sgr 0)"; }; f' | |
git config --global alias.ship '!f() { BRANCH=$(git symbolic-ref --short HEAD) && MERGE_BASE=$(git merge-base origin/master HEAD) && NUM_COMMITS=$(git rev-list --count $MERGE_BASE..) && git log --oneline --stat $MERGE_BASE.. && read -p "$(tput setaf 4)Are you sure you want to ship $(tput bold)$NUM_COMMITS$(tput sgr 0)$(tput setaf 4) commits to $(tput bold)master$(tput sgr 0)? [Y/n] " response </dev/tty && case $response in [yY][eE][sS]|[yY]|"") echo "$(tput setaf 4)Shipping branch $(tput bold)$BRANCH$(tput sgr 0)" ;; *) echo "$(tput setaf 1)Ship aborted by user$(tput sgr 0)"; return 1 ;; esac && git checkout master && (git merge --ff-only - || (echo "$(tput setaf 1)Could not merge branch into local master\nRun git sync before running this command\nIf this error persists, you ha |
View angular-injection-to-import.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
/* | |
* Converts the given angular injected parameter into an explicit require statement | |
* | |
* Run this with jscodeshift | |
* @example | |
* jscodeshift . --specifier='Auth' --source='application/Auth' | |
* | |
* Live demo: https://astexplorer.net/#/gist/5492d2b9850a451d8e8d532bc64f21ce/latest | |
* | |
* Converts: |
View each-with-context-to-bind.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
/** | |
* Converts underscore/lodash `.each()` with context to use Function.prototype.bind() | |
* | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/b4294e95ef898af1d19cd3db19f9e8b0/latest | |
* | |
* Converts: | |
* _.each(array, function(item) { | |
* // ... | |
* }, context); |
View each-with-this-to-arrows.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
/** | |
* Converts underscore/lodash `.each()` with `this` context to use arrow functions. | |
* | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/0a47495d69719449d2afbb0f0c50f8ea/latest | |
* | |
* Converts: | |
* _.each(array, function(item) { | |
* // ... | |
* }, this); |
View amd-to-common.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
/** | |
* Modified from https://github.com/skratchdot/amd-to-commonjs-codemod | |
*/ | |
const buildRequire = (j, v, r) => { | |
let code = ""; | |
if (v && v.type === "Identifier" && v.name.length) { | |
code += `const ${v.name}`; | |
} | |
if (r && r.type === "Literal" && r.value.length) { |
View remove-top-use-strict.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
module.exports = function transformer(file, api) { | |
const j = api.jscodeshift; | |
return j(file.source) | |
.find(j.ExpressionStatement).filter(path => ( | |
path.parentPath.node.type === "Program" && | |
path.value.expression.type === 'Literal' && | |
path.value.expression.value === 'use strict' | |
)) | |
.forEach(path => j(path).remove()) |
View almost-amd-to-commonjs.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
/** | |
* Run this with jscodeshift | |
* Live demo: https://astexplorer.net/#/gist/3aec6fa8858f3ec0e0a82ab5ec4ad32d/latest | |
* | |
* Converts: | |
* define(function (require) { | |
* var React = require('react'); | |
* const props = { foo: 'bar' }; | |
* return React.createClass(props); | |
* }); |
NewerOlder