Skip to content

Instantly share code, notes, and snippets.

View tracker1's full-sized avatar

Michael J. Ryan tracker1

View GitHub Profile
@tracker1
tracker1 / create-docker-sql.js
Created June 20, 2019 22:29
SQL in Docker via Node
import { Docker } from "docker-cli-js";
import path from "path";
import shell from "shelljs";
import mkdirp from "mkdirp";
const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
const isWin = process.platform === "win32";
const docker = new Docker();
const exec = str => {
import os from 'os';
import path from 'path';
const COMPANY = 'companydir';
const APP = 'appdir';
export const getDefaultDataPath = (env = process.env, useOS = os.platform()) => {
switch (useOS) {
case 'win32':
return path.join(env.PROGRAMDATA || 'C:/ProgramData', `${COMPANY}/${APP}/`);
@tracker1
tracker1 / request.js
Created April 5, 2019 16:34
fetch api wrapper - request
import changeObjectCase from 'change-object-case';
import base from '../../base';
import HttpStatus from 'http-status-codes';
const serverCase = input =>
changeObjectCase.pascalKeys(input, { recursive: true, arrayRecursive: true });
export const headRequest = async route => {
const token = sessionStorage.getItem('token');
const headers = {
@tracker1
tracker1 / password-breached.js
Last active April 2, 2019 21:34
Check haveibeenpwned with JS
import crypto from 'crypto';
import fetch from 'node-fetch';
const PREFIX_LENGTH = 5;
export function hash(passphrase) {
const shaSum = crypto.createHash('sha1');
shaSum.update(String(passphrase).normalize('NFKC'));
return shaSum.digest('hex');
}
@tracker1
tracker1 / Docker on Windows Server 2019 Directions.md
Last active March 8, 2019 00:48
Docker on Windows Server 2019 for linux and windows containers

POWERSHELL: (Admin)

Install-WindowsFeature Hyper-V
Install-WindowsFeature Containers

mkdir "$Env:ProgramFiles\Docker"

cd "$Env:ProgramFiles\Docker"
@tracker1
tracker1 / MyComponent.jsx
Last active July 8, 2019 12:48
Simple pattern for loading async data with react, redux and redux-thunk middleware
import React, { Component } from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'react-redux';
import * as Actions from './action';
const mapStateToProps = ({ loaded, loading, error, data }) = ({ loaded, loading, error, data });
const mapDispatchToProps = dispatch => ({ action: bindActionCreators(Actions, dispatch) });
export class MyComponent extends Component {
load = _ => this.props.action.load(this.props.id);
@tracker1
tracker1 / .editorconfig
Created January 28, 2019 04:14
.gitignore for .Net + Node
# To learn more about .editorconfig see https://aka.ms/editorconfigdocs
# All files
[*]
end_of_line = lf
charset = utf-8
indent_style = space
indent_size = 2
# Xml files
@tracker1
tracker1 / Extensions
Created January 11, 2019 17:35
VS Code Configuration
.Net Core Tools
Add jsdoc comments
ASP.Net Core Snippets
ASP.Net core VS Code Extension Pack
ASP.Net Helper
AutoHotkey
Beautify
Better Comments
C#
C# Extensions
@tracker1
tracker1 / detect-fastest-dns.sh
Last active April 6, 2018 01:36
Linux Troubleshooting
curl https://raw.githubusercontent.com/cleanbrowsing/dnsperftest/master/dnstest.sh | bash | sort -k 22 -n
@tracker1
tracker1 / readme.md
Created December 18, 2017 19:33
VS Code Stuff