Skip to content

Instantly share code, notes, and snippets.

View ericeslinger's full-sized avatar

Eric Eslinger ericeslinger

View GitHub Profile
### Keybase proof
I hereby claim:
* I am ericeslinger on github.
* I am ericeslinger (https://keybase.io/ericeslinger) on keybase.
* I have a public key ASBuU0jmR1iPy7ye8a3cO80RtzNhF0gOcFvaG9fktUVB9Ao
To claim this, I am signing this object:
@ericeslinger
ericeslinger / keyb.ino
Last active June 24, 2018 03:21
keyboardio layout with quantum keys
// -*- mode: c++ -*-
// Copyright 2016 Keyboardio, inc. <jesse@keyboard.io>
// See "LICENSE" for license details
#ifndef BUILD_INFORMATION
#define BUILD_INFORMATION "locally built"
#endif
/**
@ericeslinger
ericeslinger / gist:b031d5d463918a57542edbe5a9a28a3e
Created April 23, 2018 16:04
Self-disabling train station
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
@ericeslinger
ericeslinger / gist:6cb2bee8977054fe090be863d250561f
Created March 31, 2018 06:02
consumer goods - factorio hex
0eNrVXV1vY0dy/SuGnk2jvz+MvG2CRd6CbIA8BIZBSRwNsxKpUNR4F8b891zqi1dUN+855yqB98VjW5pTfburqqurTlf/fnF5+7i63603+4uff79YX203Dxc//9fvFw/rm83y9vD/9n+/X138fLHer+4ufrzYLO8O/7V8eFjdXd6uNzeLu+XV1/VmtXAX33+8WG+uV3+7+Nl+/+XHi9Vmv96vV894T//x9183j3eXq93wC29Iq7/d71YPD4v9brl5uN/u9ovL1e1+kHS/fRj++nZzGMMA6eNP8ceLv1/8vPD5pziIul7vVlfPv+C+//hBgqMlBMtJ8G8Sdsv17eLq63K9WbzM2wfwhT2iWwQ9MOiGw44MNjvw9AZ+9bj7trpeHGS0JuQF1dX3mKmBmUHM3Ib0DcjyBvkwKMb65uu+O1Dz8vlm+uMrjFpw0MMAQNREoFoYNRCoDkZ1BKpHUYm1sgEFZUYaMVXNuPLbhI6TWaeMgjIqBRsVo/2wTTGG6gy2Tj0v1XIpDrco+zIBLr2HzS1Yx2005dVfu3Lqr20LXt3HPsK3tNcFdD94QY3AjETWdZ3Oc3MijnZ2ub5ZrG6HX96trxb329tV19G4/L0FlaXdG5zRwoC7N/AMaUMlnQ2iwd5oAQc2H95S6GfMo2XUHt7Qejbdmmbv8W3yVdMCMNGBh03AHETORaS3KU6nUxxb8EfDu93erB/2g9FdfV097BcP++1uebNqyQhvMoaDQcsG/dEG71bX68e7KYtelEnIwgY3p7Pb/PxKze77D59UiWBI/+uBs4ml5yFM20RwZDyGWETwLChgD4E6nJ0zh+aQueNZ7utDc+3gaLLnIVo6HDKNimgEYW+vy+eACa48bJjWini0tAPq5uC97s/FfieYw8JcbTf73fb218vV1+W39XZ3+CtX693V43r/6/Cz6zecL+vdw/7XiSTNs7/bbg7u9BnkkKI5pHj2y0O+Jxpz+M+7++VuuT8Iu/inp194EbjaLC9vV79erx8Of178vN8
@ericeslinger
ericeslinger / belt.txt
Created March 30, 2018 17:46
belt manufacturing hex for factorio
0eNq9m1uP6jYQgP/KUZ7JyuNrgvoHKvWxb9URCuCyUdkEJWF1Viv+exPCfcebGaP2ZVkg+cYee64On8lyu/e7pqy6ZP6ZlKu6apP5X59JW26qYjt81n3sfDJPys6/JbOkKt6Gd01RbpPDLCmrtf+VzOEwQ255L5tu339yuWu8IpU3d8rDz1niq67sSj9KPr75WFT7t6VvevTl7tW+effr9Ch6luzqtr+nrgZ5PScFM0s++lfTs9dl41fjl3YY2QNSXpDLcpP6bX9tU67SXb31GNiNYHtAUIo4OocOTiFEfdVW18M2r11wxuI8sDuoRKCGDM3ITEtmWjLTkZmazMzITElm5lQmfYmG1aQx6cMEovE4sumApI6SvkCgqEz6RgKyGdE3PJCtiGGZYGlLFHBvmAcBx/Fv37o3oBsPnBQp7wfoMGp+F0fS1WtRVukpfGDkl9Pk9cvD9AHz7oJHhyAdjR1Xk2r3y7YrjpcG/ajCtColNaaNEJhWqSQGIpyIbUx5tSD/a9f4tk37HVC1u7rp0qXfdogpBTWJCrg1p2L1T1pWrW+6/qswWD2CNQa2X0a+75ONZtPU/Wtg7HlYxOySAlW7fZdgEh1bV3lQV+iUMrYAELx9zbJJptEolkl+Y++Yu1NAdsu4i8KciJL0rGF09mLaSJXiQh+His5f8/ydPWtXPmrXYHTDopsgHFWI5cD1mQ2kgd/mkt4PcN9+57SGEWOcjO+mgGLTKidFErjsBKxY4BmWZa2OJhtWYLdiy6IlEyqmjVVTqzA5hj+Y9liaXobJMR8n5D3acKGCUC/S6zCwGBSLzZpeiIEmQxnJpCRDc269TIAawayXKUxg1ssUpmTWyxSm4lV4FKTmFXgUpOHVdxSkZZZ3FCbZjug73pDNiG6ahmxFdB9iBc0r404Zc3WWHpBQbWLxyEomk5A8WsXKmeQ5sQFKeWsZkUljI0Y1y8vywIVGjMVSa2mZWArn7HFMT1Z1VY3cdrgChj+bxvvqtk1crnsBt8F2+MDB4ec
@ericeslinger
ericeslinger / snippetize.ts
Created October 11, 2017 17:49
rich text / quill snippet
function snippetize(delta: DeltaStatic, maxLength: number): { ops: any[] } {
const retVal = {
ops: [],
};
let done = false;
let idx = 0;
let soFar = 0;
while (!done && delta.ops.length > idx) {
const op = Object.assign({}, delta.ops[idx]);
idx = idx + 1;
npm info it worked if it ends with ok
npm verb cli [ '/home/eric/.nvm/versions/node/v8.1.2/bin/node',
npm verb cli '/home/eric/.nvm/versions/node/v8.1.2/bin/npm',
npm verb cli 'i',
npm verb cli '--no-save',
npm verb cli '-ddd',
npm verb cli '../core' ]
npm info using npm@5.1.0
npm info using node@v8.1.2
npm verb npm-session 1f6997470a7b85fc
@ericeslinger
ericeslinger / npm-debug.log
Created June 1, 2017 03:09
npm error with gulp#4.0
0 info it worked if it ends with ok
1 verbose cli [ '/Users/eric/.nvm/versions/node/v8.0.0/bin/node',
1 verbose cli '/Users/eric/.nvm/versions/node/v8.0.0/bin/npm',
1 verbose cli 'i',
1 verbose cli 'github:gulpjs/gulp#4.0' ]
2 info using npm@5.0.1
3 info using node@v8.0.0
4 silly install loadCurrentTree
5 silly install readLocalPackageData
6 silly fetchPackageMetaData error for github:gulpjs/gulp#4.0 No matching version found for undefined@4.0
@ericeslinger
ericeslinger / README.md
Last active May 27, 2016 01:28
Convert an HTML string into a rich-text delta using node.js and jsdom

This is a really ugly hack, but it works well enough for me to do as a one-off to convert a bunch of data from html strings into rich-text objects. I had originally stored my data in the long_text column as an html string, and now I want to store the raw JSON version of the same data in the rich_text column.

This is really just a demo of the idea, but if it helps anyone, I'll be happy that it does.