Skip to content

Instantly share code, notes, and snippets.

View scryptonite's full-sized avatar

Scryptonite scryptonite

View GitHub Profile
using UnityEngine;
// Adds a backface to the mesh on Start()
// Source: http://answers.unity3d.com/answers/280931/view.html
public class BackfaceMesh : MonoBehaviour {
public void Start () {
var mesh = GetComponent<MeshFilter>().mesh;
var vertices = mesh.vertices;
var uv = mesh.uv;
@scryptonite
scryptonite / 0_README.md
Last active October 24, 2019 01:52
Dumps all Sequelize models to JSON to help with creating the first migration script.
  1. Modify & run dump-sequelize-schema.js.
    • It currently uses a few lodash methods, so be sure to temporarily install them—or if you feel up to it you can rewrite the script so they're not needed.
    • npm i lodash.sortby lodash.pick lodash.omit lodash.mapvalues
  2. Inspect sequelize-schema.json and make sure it appears represent all of your tables, attributes, indexes, constraints, references, etc...
  3. When you are satisfied, copy and rename sequelize-schema.json file into a migration-extras/ directory that is next to your migrations/. Name it initial-sequelize-schema.json.
    • migration-extras/
      • -> initial-sequelize-schema.json
    • migrations/
      • (this folder should probably be empty)
  4. Run sequelize migration:create and then copy the contents of 2018XXXXXXXXXX-initial-migration.js into the newly generated migration script. No additional modifications are required if y
@scryptonite
scryptonite / _.js
Last active May 12, 2020 20:08
for giving TTsBeastie's command parameter parser the superpower of understanding long strings that contain spaces
// turns `first second "third fourth fifth"` into ["first", "second", "third fourth fifth"].length === 3
const getParameters = message => Array.from((function*(string){
console.log(string);
const encapsulator = ["\"", "'", "`"];
const escape = "\\";
for(let index = 0; index < string.length; index++){
const start = index;
const part = string[index];