Skip to content

Instantly share code, notes, and snippets.

nmccready nmccready

Block or report user

Report or block nmccready

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@nmccready
nmccready / install-gradle-centos.sh
Created Jul 23, 2019 — forked from parzonka/install-gradle-centos.sh
Install gradle on redhat/centos linux
View install-gradle-centos.sh
# installs to /opt/gradle
# existing versions are not overwritten/deleted
# seamless upgrades/downgrades
# $GRADLE_HOME points to latest *installed* (not released)
gradle_version=2.9
wget -N https://services.gradle.org/distributions/gradle-${gradle_version}-all.zip
sudo unzip -foq gradle-${gradle_version}-all.zip -d /opt/gradle
sudo ln -sfn gradle-${gradle_version} /opt/gradle/latest
sudo printf "export GRADLE_HOME=/opt/gradle/latest\nexport PATH=\$PATH:\$GRADLE_HOME/bin" > /etc/profile.d/gradle.sh
. /etc/profile.d/gradle.sh
@nmccready
nmccready / settings.json
Created Jul 12, 2019
vscode java settings
View settings.json
{
"java.configuration.updateBuildConfiguration": "automatic",
"java.home": "/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home"
}
@nmccready
nmccready / composition.js
Created Jul 8, 2019
Simple Function Composition to not rely out `this`
View composition.js
/* Similar to recompose withProps but for object composition */
export const withProps = (extension) => (state) => {
const ext = extension(state);
return {
...state,
...ext,
};
};
@nmccready
nmccready / arguments.sh
Created Apr 23, 2019
argument collector
View arguments.sh
#!/bin/sh
set -e
set -o pipefail
# collect arguments to forward on
while [[ "$#" > 0 ]]; do case $1 in
# example to save value
# -v|--data-volume) shift; dataVolume=$1;; # --data-volume someval
*) args[${#args[@]}]=$1;;
esac; shift; done
@nmccready
nmccready / Component.js
Created Apr 4, 2019
withContext HOC providing Contexts
View Component.js
// usage example
const ChildComponent = ({ CanvasContext }) => {
const { setCanvasEl } = useContext(CanvasContext);
return <canvas ref={setCanvasEl} />;
}
const Component = ({ CanvasContext }) => {
const {canvasEl } = useContext(CanvasContext);
const contexts = { CanvasContext };
// .. do something with canvasEl
@nmccready
nmccready / operators.js
Last active Feb 28, 2019
RxJS Operator Simplification / Creation 6.x
View operators.js
export const basic = (subscriber) => (origSource) =>
origSource.lift({
call(dest, source) {
return source.subscribe(subscriber(dest));
}
});
export const through = (cb) =>
basic((dest) => {
return {
@nmccready
nmccready / lodashExt.js
Created Feb 25, 2019
Lodash memoizeDebounce and throttle extensions
View lodashExt.js
import { debounce, throttle } from 'lodash';
import memoize from 'memoizee';
// Memoize to use unique args, and debounce to only get the last call
// https://github.com/lodash/lodash/issues/2403#issuecomment-290760787
export const memoizeDebounce = (func, wait = 0, options = {}) => {
const { leading, maxWait, trailing, ...memoizeOptions } = options;
const mem = memoize(
() => debounce(func, wait, { leading, maxWait, trailing }),
View launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Spear UI",
"type": "node",
"request": "launch",
"env": {
"ELECTRON_ARGS": "[\\\"--inspect-brk\\\"]",
"DEBUG": "SPEAR*,spear-ui*"
@nmccready
nmccready / requiredArgs.sh
Created Jan 15, 2019
required arguments shell
View requiredArgs.sh
#!/bin/sh
set -e
set -o pipefail
while [[ "$#" > 0 ]]; do case $1 in
-f|--from) shift; FROM=$1;;
-t|--to) shift; TO=$1;;
-d|--dest) shift; DEST=$1;;
*) echo "Unknown parameter passed: $1"; exit 1;;
esac; shift; done
@nmccready
nmccready / betterCommentsCrap.js
Created Dec 14, 2018
Better COmments Example
View betterCommentsCrap.js
// BY BETTER COMMENTS https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments
// TODO Yay Common standard
// * TODO urgent or some other meaning (better comments says urgent but red seems better)
// !! TODO Urgent or Deprecated?
// @todo not identifiable as this is a standard for block comments
// !! @todo look to get color I must put !!
// ? should we do this
// NOTE - probabaly can add something for this
// FIXME
You can’t perform that action at this time.