This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // based on https://github.com/blockstack/blockstack-core/blob/ff86948ed2f720824cd5e6ece6a63aaaf2bf81ff/blockstack/lib/b40.py | |
| class B40 { | |
| constructor() { | |
| this.B16_CHARS = '0123456789abcdef' | |
| this.B40_CHARS = '0123456789abcdefghijklmnopqrstuvwxyz-_.+' | |
| } | |
| divmod(x, y) { | |
| const div = x / y | |
| const rem = x % y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/home/max/.nvm/versions/node/v0.12.18/bin/node | |
| var fs = require('fs'); | |
| var Speaker = require('speaker'); // version 0.3.0 | |
| var OpenJTalk = require('node-openjtalk').OpenJTalk; | |
| console.log(process.argv[2]) | |
| // pre-included HTS voice file | |
| var fn_voice = OpenJTalk.voices.mei_normal; | |
| // instantiate OpenJTalk with an HTS voice | |
| var open_jtalk = new OpenJTalk({voice: fn_voice}); | |
| // synthesize a voice synchronously |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env bash | |
| # chmod +x this and save in your PATH. Assumes `eslint` + `prettier` are in your `devDependencies` | |
| BRANCH=$(git branch | grep \* | cut -d ' ' -f2) | |
| BASE=$(git merge-base master $BRANCH) # change master to whatever your trunk branch is | |
| COMMITED=$(git diff --name-only $BASE $BRANCH) | |
| STAGED=$(git diff --staged --name-only) | |
| FILES=$(printf "$COMMITED\n$STAGED" | sort | uniq) | |
| LINT="npx eslint --ignore-path=.prettierignore $FILES" | |
| PRETTIER="npx prettier --list-different $FILES" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const bip39 = require('bip39') | |
| function twelveWords (missing) { | |
| return `fold supreme boat absurd mango menu number brick ${missing} sun gold stone` | |
| } | |
| function loadWords () { | |
| return `abandon | |
| ability | |
| able |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import { composePrivateKey, composePublicKey } from 'crypto-key-composer' | |
| function privateToPem(privateKey) { | |
| var decomposed = { | |
| format: 'pkcs8-pem', | |
| keyAlgorithm: { id: 'ed25519' }, | |
| keyData: { | |
| seed: privateKey, | |
| }, | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var ehdKey = require("@hawkingnetwork/ed25519-hd-key-rn") | |
| var EdDSA = require('elliptic').eddsa | |
| // test vector from https://github.com/satoshilabs/slips/blob/master/slip-0010.md | |
| var seed = new Buffer('fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542', 'hex') | |
| var ed25519 = new EdDSA('ed25519') | |
| var derived = ehdKey.derivePath("m/0'/2147483647'", seed.toString('hex')) | |
| var keys = ed25519.keyFromSecret(derived.key) | |
| // expected test vector outputs |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| var KeyEncoder = require('key-encoder') | |
| var VirgilCrypto = require('virgil-crypto').VirgilCrypto | |
| var HDKey = require('hdkey') | |
| const secp256k1 = require('secp256k1') | |
| var keyEncoder = new KeyEncoder('secp256k1') | |
| var hdKey = HDKey.fromMasterSeed(Buffer.from(SEED, 'hex')) | |
| var childKey = hdKey.derive(PATH) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # in zenodo ui create a deposition. get the id | |
| curl -H "Accept: application/json" -H "Authorization: Bearer $TOKEN" "https://www.zenodo.org/api/deposit/depositions/$DEPOSITION" | |
| # get the bucket id from above | |
| curl --progress-bar -o /dev/null --upload-file ./$FILE https://www.zenodo.org/api/files/$BUCKET/$FILE?access_token=$TOKEN |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| alsa-firmware 1.0.29-2 | |
| alsa-oss 1.1.6-1 | |
| alsa-utils 1.1.6-1 | |
| android-file-transfer 3.4-1 | |
| arch-backup 0.8.11-2 | |
| arch-install-scripts 19-1 | |
| asoundconf 1:1.2-1 | |
| autoconf 2.69-4 | |
| automake 1.15.1-1 | |
| bind-tools 9.13.2-1 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh | |
| bash Miniconda2-latest-Linux-x86_64.sh | |
| source ~/.bashrc | |
| conda config --add channels conda-forge | |
| conda install poppler | |
| export IFOLDER="/mnt/bigdisk/miniconda2/include" | |
| export LFOLDER="/mnt/bigdisk/miniconda2/lib" | |
| export LD_LIBRARY_PATH=${LFOLDER}:$LD_LIBRARY_PATH | |
| ./configure --with-python --with-poppler=/mnt/bigdisk/miniconda2 --with-spatialite --with-pg --with-curl |