Skip to content

Instantly share code, notes, and snippets.

# 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"

Its likely more natural for you to type at the bottom of the file so with normal Go we move the cursor to the bottom before reading from the date command.

# bash_profile.sh
alias did="vim +'normal Go' +'r!date' ~/did.txt"
(function {
window.addEventListener('online', doSomething);
window.addEventListener('offline', doSomething);
})()
// @returns: String { "online", "offline" }
function doSomething() {
returns navigator.onLine;
}
--- /dev/null
+++ b/my_file.txt
@@ -0,0 +1,3 @@
+Dear Abby
+I met a new person today
+It was a good day
@theptrk
theptrk / k-shifted-array.js
Created July 18, 2017 03:49
Algo. K shifted array. Find K
// TODO TEST
// given [3,4,5,6,7,8,9,1,2]
// return 7
const test1 = [3,4,5,6,7,8,9,1,2]
const test2 = [8,9,1,2,3,4,5,6,7]
const findk = list => {
if (list[0] < list[list.length-1]) {
return 0;
}
@theptrk
theptrk / phone-number-mnemonics-iteratively.js
Created June 21, 2017 19:39
given a telephone number, return a list of possible mnemonics using a standard US telephone
const phoneNumberMnemonics = (phoneNumber) => {
const letters = ["0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"]
const numbers = phoneNumber.split('');
const results = [];
const wipStack = [
{ wip: '', remaining: numbers }
];
while (wipStack.length > 0) {
let [wip, remainingNumbers] = wipStack.pop();
if (remainingNumbers.length > 0) {
@theptrk
theptrk / spiral-traversal.js
Created June 20, 2017 04:45
Spiral Traversal of 2D array in JavaScript
const test1 = [
[1]
];
const test2 = [
[1, 2],
[3, 4]
];
const test3 = [
[1, 2, 3],
[4, 5, 6],
// Part 1
// write an array mapping function that can be passed into reduce
const mapping = (transform) => (acc, val) => acc.concat([transform(val)]);
// write an array filtering function that can be passed into reduce
const filtering = (predicate) => (acc, val) => predicate ? acc.concat([val]): acc;
// Part 2
// abstract out the "reduce" logic
const concat = (acc, val) => acc.concat([val]);