Skip to content

Instantly share code, notes, and snippets.

byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i+1), 16));
}
return data;
}
var fs = require("fs");
var path = require("path");
var inputFile = process.argv[2],
input = fs.readFileSync(inputFile, "utf8"),
start = input.indexOf("__d("),
end = input.indexOf("__r("),
code = input.substring(start, end);
@zhangtaii
zhangtaii / BuyButton.js.md
Last active March 2, 2021 16:36
BuyButton.js.md

NOTE:

Widnows WSL watchify 监听更新不工作是环境原因, Mac下无此问题, watchify 性能也是环境原因

  1. 修改 package.json src:watch脚本, 增加-d 使生成 buybutton.dev.js 包含 source maps; 修改产物路径解决 source maps 路径与实际文件路径不一致导致的 src 下断点不工作(unbound breakpoint)
  2. 修改 index.html 资源引用路径
--- a/package.json
+++ b/package.json
@zhangtaii
zhangtaii / adb_split_input.js
Last active March 3, 2021 17:11
adb_split_input.js
#!/usr/bin/env node
// usage: ./adb_input.js yourtext
const util = require('util');
const exec = util.promisify(require('child_process').exec);
async function execAsync(cmd) {
try {