Uses the width, height, or diagonal length of a screen in inches to determine the pixels-per-inch.
Assumed environment would be a 21.5" iMac at 1920x1080 resolution.
var display = new Display({ diagonal: 21.5 }, window.screen);
// 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]; |
dump-sequelize-schema.js
.
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
sequelize-schema.json
and make sure it appears represent all of your tables, attributes, indexes, constraints, references, etc...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/
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 yusing UnityEngine; | |
// Requires the MousePointer script if you plan on having the mouse be restored to its former position when released from being locked. | |
/// <summary>A Camera Controller that allows the user to pan/orbit and zoom around a target with their mouse.</summary> | |
[DisallowMultipleComponent, AddComponentMenu("Camera Controllers/Better Mouse Orbit")] | |
public class BetterMouseOrbit : MonoBehaviour { | |
#region Enumerations |
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 | |
* | |
* Just attach this component to any GameObject with a Collider. | |
* | |
* If you end up using my cursor set, the hotspot is pretty good at <23, 26>. | |
* | |
* You might want to update the Texture Type of whatever cursor you use to "Cursor". | |
* | |
* Don't forget to update the default cursor and hotspot under Edit/Project Settings/Player. |
local function clock() | |
return (math.floor(os.clock() * 1000)/1000) | |
end | |
local _start_time = os.time() | |
local _start_clock = clock() | |
local _last | |
function now() | |
-- Sanity check. See http://lua-users.org/wiki/SleepFunction |
Random number generator, based on http://michalbe.blogspot.com/2011/02/javascript-random-numbers-with-custom.html
Randomizer
for later use..next
was called on the original seed.constant
, prime
, seed
, and maximum
.{ | |
"meta": { | |
"protocol": 48, | |
"version": "1.4.3" | |
}, | |
"00": { | |
"name": "Keep Alive", | |
"source": "B", | |
"structure": [ | |
["int","keepAliveId"] |