Skip to content

Instantly share code, notes, and snippets.

@theptrk
theptrk / django-starter.md
Last active March 16, 2019 03:17
start a django project

moved

@theptrk
theptrk / sublime-text-vim-remap-jj.md
Last active May 10, 2020 00:34
Sublime Text vim (vintage) remap `jj` to exit
  • Go to Sublime Text -> Preferences -> Key Bindings and add this to your Default (OSX).sublime-keymap
[
    {
        "keys": ["j", "j"],
        "command": "_enter_normal_mode",
        "args": {
            "mode": "mode_insert"
        },
 "context": [{"key": "vi_insert_mode_aware"}]
@theptrk
theptrk / app.js
Last active January 22, 2019 01:43
local authentication
app.use(logger("dev"));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "public")));
app.use(session({ secret: "ilovetodidlist" }));
// authman init needs to be invoked AFTER app.use(session)
authman.init(app);
@theptrk
theptrk / readme.md
Last active January 21, 2019 22:54
Migrate a postgres database with sequelize.js

Migrate postgres database with sequelize.js

Part I: Set up postgres and sequelize

  • Start the postgresql server using brew and ensure relaunch on login more
$ brew services start postgresql
const fs = require('fs')
const path = require('path')
const saveToFile = (entry) => {
const target = path.join(__dirname, 'did.txt')
console.log(chalk.green(`... saving to did.txt`))
if (fs.existsSync(target)) {
@theptrk
theptrk / index.js
Last active January 19, 2019 23:42
const chalk = require('chalk')
const inquirer = require('inquirer')
const promptSignup = () => {
const questions = [
{
message: 'Whats hannenin\'??',
name: 'action',
type: 'list',
choices: ['did', 'task']
@theptrk
theptrk / bcrypt-nodejs.md
Last active October 4, 2020 09:14
bcrypt-nodejs bug - Invalid salt revision

Bug - Invalid salt revision

Whenever I ran compareSync(password, passwordHash) I would see the error

Invalid salt revision

What did it mean? Where did it come from?

This is the code in the library bcrypt-nodejs

minor = salt.charAt(2);
# find
find -name '* SOME_SPECIFIER.SOME_EXTENSION'
# find and delete
find -name '* SOME_SPECIFIER.SOME_EXTENSION' -delete
# example 1: delete all files to end in `"space"1.JPG`
find -name '* 1.JPG' -delete
const express = require('express')
const app = express()
const PORT = process.env.PORT || 3000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(PORT, () => console.log(`Example app listening on port ${PORT}!`))
@theptrk
theptrk / npm-start.md
Created July 14, 2018 21:34
hello world: npm start script

package.json

{
  "name": "theptrk",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node index.js"