start new:
tmux
start new with session name:
tmux new -s myname
[ | |
{ | |
"keys": ["tab"], | |
"command": "expand_abbreviation_by_tab", | |
// put comma-separated syntax selectors for which | |
// you want to expandEmmet abbreviations into "operand" key | |
// instead of SCOPE_SELECTOR. | |
// Examples: source.js, text.html - source | |
"context": [ |
{ | |
"replacements": { | |
"js_class": { | |
"find": " class=\"", | |
"replace": " className=\"", | |
"greedy": true, | |
"case": false | |
} | |
} | |
} |
These instructions will guide you through the process of setting up local, trusted websites on your own computer.
These instructions are intended to be used on macOS Sierra, but they have been known to work in El Capitan, Yosemite, Mavericks, and Mountain Lion.
NOTE: You may substitute the edit
command for nano
, vim
, or whatever the editor of your choice is. Personally, I forward the edit
command to Sublime Text:
alias edit="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl"
if ( 'IntersectionObserver' in window ) { | |
const observer = new IntersectionObserver(callback, options) | |
observer.observe($el) | |
} else { | |
import(/* webpackChunkName: "intersection-observer" */ 'intersection-observer').then(_ => { | |
const observer = new IntersectionObserver(callback, options) | |
observer.observe($el) | |
}) | |
} |
const curry = require('lodash/curry') | |
const match = curry(function(what, str) { | |
return str.match(what) | |
}) | |
const replace = curry(function(what, replacement, str) { | |
return str.replace(what, replacement) | |
}) |
(function() { | |
let lastScrollTop = 0; | |
let scrollUpEvent = new Event("scrollUp"); | |
let scrollDownEvent = new Event("scrollDown"); | |
document.addEventListener("scroll", function(){ // or window.addEventListener("scroll".... | |
let scrollTop = window.pageYOffset || document.documentElement.scrollTop; | |
if (scrollTop > lastScrollTop){ | |
document.dispatchEvent(scrollDownEvent); | |
} else { |
const R = require('ramda'); | |
const csvToArray = csvText => | |
csvText | |
.split('\n') | |
.map(item => item.split(',')) | |
// new line will produce Array with length 1 & with value '' | |
// ignore it | |
.filter(item => item[0] !== ''); |
#!/usr/bin/python | |
"""Convert all of your Viscosity connections into OVPN configuration files for OpenVPN | |
https://gist.github.com/ishahid/693c2c97b3236a3c2416fc09ab170244 | |
""" | |
import re | |
import glob | |
from os.path import expanduser, dirname |