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.mapvaluessequelize-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.jsonmigrations/
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 = '[email protected]: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 |