tmux new [-s name] [cmd](:new) - new session
tmux ls(:ls) - list sessionstmux switch [-t name](:switch) - switches to an existing session
| // Dumps an object in JSON. Works with circular structures like: | |
| // | |
| // var o = {}; | |
| // o.o = o; | |
| JSON.stringifyOnce = function(obj, replacer, indent){ | |
| var printedObjects = []; | |
| var printedObjectKeys = []; | |
| function printOnceReplacer(key, value){ | |
| if ( printedObjects.length > 2000){ // browsers will not print more than 20K, I don't see the point to allow 2K.. algorithm will not be fast anyway if we have too many objects |
| ### Keybase proof | |
| I hereby claim: | |
| * I am antoni on github. | |
| * I am antoni (https://keybase.io/antoni) on keybase. | |
| * I have a public key ASBjyuQy5Z1RKEScj1d1U_KBa_wNzjunfSWleyf_ITIoLAo | |
| To claim this, I am signing this object: |
| #!/usr/bin/env bash | |
| : ' Usage: | |
| bash <(wget --quiet --output-document=- https://gist.githubusercontent.com/antoni/0baa816895d7155c7f41e155e2ee7f70/raw) | |
| ' | |
| # Replaces $1 with $2 in the origin named 'origin' of Git repo | |
| # Should be executed from inside of the repository folder | |
| function replace_in_origin() { |
| #!/bin/bash | |
| # Might as well ask for password up-front, right? | |
| sudo -v | |
| # Keep-alive: update existing sudo time stamp if set, otherwise do nothing. | |
| while true; do sudo -n true; sleep 60; kill -0 "$$" || exit; done 2>/dev/null & | |
| # Example: do stuff over the next 30+ mins that requires sudo here or there. | |
| function wait() { |
Probably one of the easiest things you'll ever do with gpg
Install Keybase: https://keybase.io/download and Ensure the keybase cli is in your PATH
First get the public key
keybase pgp export | gpg --import
Next get the private key
| ### Keybase proof | |
| I hereby claim: | |
| * I am antoni on github. | |
| * I am antoni (https://keybase.io/antoni) on keybase. | |
| * I have a public key ASAPlJzPyid_8vQoMmG2Dj5nzdugiKAYEtNIAJFGIA0AFgo | |
| To claim this, I am signing this object: |
| // Intended to be run on https://google.pl | |
| function executeSearchTypingScript() { | |
| const googleDomain = 'google.pl'; | |
| if (window.location.href.indexOf('google.pl') === -1) { | |
| throw new Error(`This script should be run on ${googleDomain}`); | |
| } | |
| const searchInputField = document.querySelector('[aria-label=Szukaj]'); |
export https_proxy="https://my-proxy.com:443"
export http_proxy="https://my-proxy.com:80"
sudo vim /etc/yum.confadd proxy on first line proxy=https://my-proxy.com:80
[main]| function getScrollParent(node) { | |
| const isElement = node instanceof HTMLElement; | |
| const overflowY = isElement && window.getComputedStyle(node).overflowY; | |
| const isScrollable = overflowY !== 'visible' && overflowY !== 'hidden'; | |
| if (!node) { | |
| return null; | |
| } else if (isScrollable && node.scrollHeight >= node.clientHeight) { | |
| return node; | |
| } |