I hereby claim:
- I am waggertron on github.
- I am weylinw (https://keybase.io/weylinw) on keybase.
- I have a public key ASDPXFNOs1yerc_f7f3ckXN2u8JNjWFhJ0r9qOA2tER8bwo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
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 y// Code to encrypt data in sequelize fields | |
// We are using ascii85 as a way save on storage. Also, note that | |
// the space delimiter we are using is a bit of an abuse since in | |
// normal cases ascii85 will skip over it, but since we are using | |
// after encoding and before encoding, it shouldn't be an issue. | |
// | |
// Fields are broken down to facilitate unit testing. | |
// | |
// based on code here: http://vancelucas.com/blog/stronger-encryption-and-decryption-in-node-js/ |
var Sequelize = require('sequelize') | |
var sequelize = new Sequelize('sequelize_test', 'root') | |
//Note that the model definition does not have "fullName" | |
var User = sequelize.define('User', { | |
email: Sequelize.STRING, | |
firstName: Sequelize.STRING, | |
lastName: Sequelize.STRING, | |
}, | |
{ |
const git = require('nodegit') | |
const fs = require('fs-extra') | |
const { URL } = require('url') | |
const REPO_URL = 'git@github.com:org/path.git' | |
const CLONE_DIR = '/tmp/private-repo-clone-test' | |
;(async () => { | |
await fs.emptyDir(CLONE_DIR) | |
let authAttempted = false | |
await git.Clone.clone(REPO_URL, CLONE_DIR, { |
// https://www.reddit.com/r/dailyprogrammer/comments/98ufvz/20180820_challenge_366_easy_word_funnel_1/ | |
const fs = require('fs'); | |
const { promisify } = require('util'); | |
const readFilePromise = promisify(fs.readFile); | |
const makeWordSet = async file => new Set((await promisify(fs.readFile)(file, 'utf8')).split('\n')); | |
function funnel(word1, word2) { |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
char * char_repeat( int n, char c ) { | |
char * dest = malloc(n+2); | |
memset(dest, c, n); | |
dest[n] = '\n'; | |
dest[n + 1] = '\0'; | |
return dest; |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
char * char_repeat( int n, char c ) { | |
char * dest = malloc(n+1); | |
memset(dest, c, n); | |
dest[n] = '\0'; | |
return dest; | |
} |
var redis = require("redis") | |
, subscriber = redis.createClient() | |
, publisher = redis.createClient(); | |
subscriber.on("message", function(channel, message) { | |
console.log("Message '" + message + "' on channel '" + channel + "' arrived!") | |
}); | |
subscriber.subscribe("test"); |
var db = mongoose.connect('mongodb://localhost:27017/DB'); | |
// In middleware | |
app.use(function (req, res, next) { | |
// action after response | |
var afterResponse = function() { | |
logger.info({req: req}, "End request"); | |
// any other clean ups |