系统升级到 macOS BigSur 11 之后,brew search 时一直报下面这个错:
Cask 'deeper' definition is invalid: invalid 'depends_on macos' value: unknown or unsupported macOS version: :mavericks
| (function (script, callback) { | |
| var iframe = document.createElement('iframe'); | |
| var blob = new Blob([`<script>(${script.toString()})();</script>`], { 'type': 'text/html' }); | |
| iframe.src = URL.createObjectURL(blob); | |
| iframe.style.display = 'none'; | |
| iframe.onload = function () { | |
| typeof callback === 'function' && callback(iframe.contentWindow); | |
| }; | |
| document.body.appendChild(iframe); | |
| })( |
| function xString(left, right) { | |
| let ret = ''; | |
| let lStr = String(left); | |
| let rStr = String(right); | |
| if (lStr.length < rStr.length) { | |
| [lStr, rStr] = [rStr, lStr]; | |
| } | |
| let len = lStr.length; | |
| rStr = rStr.padEnd(len, rStr); | |
| for (let i = 0; i < len; i++) { |
| /** | |
| * 数字格式化 | |
| * @param {number} v value 被格式化的数 | |
| * @param {int} f toFixed 保留位数 | |
| * @param {int} d 被除数 | |
| * @param {Array<String>} u 单位 | |
| * @param {String} b 备胎 | |
| * @returns | |
| */ |
| // 一个每天签到领奖的小功能,在每天的11~13点和18~20点开放 | |
| // 普通用户每天可以领取一次,会员用户可以在每个时段分别领取一次 | |
| if (isVip) { | |
| // 会员 | |
| if ([11, 12, 13].includes(hour)) { | |
| // TODO 判断该时段是否领取 并 领取 | |
| } | |
| if ([18, 19, 20].includes(hour)) { | |
| // TODO 判断该时段是否领取 并 领取 | |
| } |
| <!-- test pass with CryptoJS v3.1.2 --> | |
| <script src="rollups/tripledes.js"></script> | |
| <script src="components/mode-ecb.js"></script> | |
| <script> | |
| /** | |
| * Encrypt message by DES in ECB mode and Pkcs7 padding scheme | |
| * | |
| * NOTE: DES is weak, please use 3DES(Triple DES) or AES | |
| * | |
| * @param {String} message |
| language: node_js | |
| sudo: true | |
| node_js: node | |
| cache: | |
| directories: | |
| - node_modules | |
| install: | |
| - npm install | |
| before_script: | |
| - git config user.name "Travis-CI" |
| const angle = (time = '00:00') => { | |
| let [hour, minute] = time.split(':').map(v => parseInt(v, 10)); | |
| hour += minute / 60; | |
| let ah = (360 / 12) * (hour % 12); | |
| let am = (360 / 60) * minute; | |
| let diff = Math.abs(ah - am); | |
| return diff > 180 ? 360 - diff : diff; | |
| }; |
| const stat = (data) => { | |
| if (!Array.isArray(data) || data.length < 2) return data; | |
| let r = [], max = 0, min = 0, m = {}, vmax = data[0], vmin = data[0]; | |
| data.forEach(v => { | |
| if (m[v]) return; | |
| m[v] = true; | |
| r.push(v); | |
| if (v > vmax) { | |
| vmax = v; | |
| max = r.length - 1; |