I hereby claim:
- I am trevordixon on github.
- I am trevordixon (https://keybase.io/trevordixon) on keybase.
- I have a public key ASCzdZDbIbkDh3klIM2pGAU-qx33WJaLpN0kgGvIjQVr-go
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
// https://babeljs.io/repl/#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=IYZwngdgxgBAZgV2gFwJYHsI2ACgLYgDmAlDAN4BQM2A7sKsjAAoBO6eqIApgHQtch0AGwBuXHMQDcVGFEyChvIekL4iUigF8KFRCgxYARmpLkZrdp178FYiT2QALLhBwSYAXgB8Z6tTkQCkoqJhrUmhraFLgA5ACMMRrGMQBMidJAA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=script&lineWrap=true&presets=es2017&prettier=false&targets=&version=7.4.5&externalPlugins= | |
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } | |
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "ne |
// Adapted from https://github.com/mattn/go-xmpp/blob/master/_example/example.go. | |
package main | |
import ( | |
"crypto/tls" | |
"flag" | |
"fmt" | |
"log" | |
"os" |
alias pbcopy="(printf '\033]1337;CopyToClipboard=\7'; cat -; printf '\033]1337;EndCopy\7')" |
const CSS = require('css'); | |
function scopeCSS(css, scope) { | |
const ast = CSS.parse(css); | |
for (let rule of ast.stylesheet.rules) { | |
if (rule.type == 'rule') { | |
rule.selectors = rule.selectors.map(selector => `${scope} ${selector}`); | |
} | |
} | |
return CSS.stringify(ast); |
// First, get the unit number. | |
const getUnitNumber = fetch('https://www.lds.org/mobiledirectory/services/ludrs/1.1/mem/mobile/current-user-unitNo', { | |
credentials: 'include', | |
}) | |
.then(response => response.json()) | |
.then(response => response.message); | |
// Then download all contacts. | |
const getContacts = getUnitNumber.then(unitNumber => fetch(`https://www.lds.org/mobiledirectory/services/v2/ldstools/member-detaillist-with-callings/${unitNumber}`, { | |
credentials: 'include', |
function example() { | |
// This cookie is good for many subsequent requests (until it expires) | |
var cookie = getCookie('[username]', '[password]'); | |
var response = ldsGet(cookie, 'https://www.lds.org/mobiledirectory/services/v2/ldstools/current-user-detail'); | |
Logger.log(response.getContentText()); | |
} | |
function getCookie(username, password) { | |
var response = UrlFetchApp.fetch('https://signin.lds.org/login.html', { |
-- AES encryption in Haskell using Simple AES (http://hackage.haskell.org/package/SimpleAES-0.4.2) | |
-- Example encryption and decryption: | |
import Codec.Crypto.SimpleAES | |
import qualified Data.ByteString.Char8 as B | |
import qualified Data.ByteString.Lazy.Char8 as BL | |
import Data.Hex | |
key = B.pack "Thisismykey....." |
import sublime, sublime_plugin | |
class CountConsecutiveDuplicateLinesCommand(sublime_plugin.TextCommand): | |
def run(self, edit): | |
# end and start mark the beginning and end of the current region to replace, | |
# working backwards. | |
start = end = self.view.size() | |
# Preserve trailing newline if last line is empty. | |
if self.view.line(end).empty(): |
Based on this: http://blennd.com/post/the-pains-of-installing-tmux-on-a-shared-server/ Script forked from https://gist.github.com/shime/5706655/