代码配置
import { NativeModules, NativeEventEmitter } from 'react-native';
const bridge = NativeModules.RNDataBridge;
const bridgeEmitter = bridge ? new NativeEventEmitter(bridge) : false;
global.bridge = bridge;| // width | |
| 0x3a, | |
| // height | |
| 0x3a, | |
| // data | |
| 0xff,0xff,0x03,0x03,0xf3,0xf3,0xf3,0xf3, | |
| 0xf3,0xf3,0x03,0x03,0xff,0xff,0x00,0x00, | |
| 0xc3,0xc3,0xf0,0xf0,0x33,0x33,0x0f,0x0f, | |
| 0xc0,0xc0,0xf3,0xf3,0xc0,0xc0,0xcc,0xcc, | |
| 0x0f,0x0f,0x00,0x00,0xf3,0xf3,0x30,0x30, |
| // width | |
| 0x1e, | |
| // height | |
| 0x31, | |
| // data | |
| 0xf0,0xf8,0xfc,0x1e,0x0f,0x07,0x07,0x07, | |
| 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, | |
| 0x07,0x07,0x07,0x07,0x07,0x07,0x07,0x07, | |
| 0x07,0x0f,0x1e,0xfc,0xf8,0xf0,0xff,0xff, | |
| 0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
| // width | |
| 0x1e, | |
| // height | |
| 0x31, | |
| // data | |
| 0xf0,0xf8,0x1c,0x0e,0xc7,0xe3,0xf3,0xf3, | |
| 0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, | |
| 0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, | |
| 0xe3,0xc7,0x0e,0x1c,0xf8,0xf0,0xff,0xff, | |
| 0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff, |
| { | |
| "ability": 0, | |
| "activeTime": 1743216398, | |
| "attribute": 549756862848, | |
| "attributeString": "1000000000000000000100000000000110000000", | |
| "baseAttribute": 1024, | |
| "bizAttribute": 0, | |
| "bv": "40.00", | |
| "cadv": "1.0.5", | |
| "capability": 1025, |
| NobwRALghg5mBcYACSAEBLAdui6oBtUBnaCAUzABox8yA3M/BARmoFsi5EQAdTVVDzBEA7jgDGACyHxUAMwJEylPgKEKArvggzUABhX9BYAEZQI5AE4BPAPoAHMpfFlM0GGV0BOAKyG1YCIA9pYA1rYk5p4IxmxQmBoEQv7GRHGWELYiZOaSTrpCRBqYmNbJqsYiUZYOlkEwllBszAVgesx6Pu16egDM4j1yPT1dPVDDPQBMEz0A7F560z0dvQAsABw9Jqszu8sTAGwdPb3dHZOzE6N7E8c9B+N65UZCVVa19Y1sk616Ox3nAAmw36Nxmdz0swGIzOfXWOz60LB+2GUOGB2G52Y0Nmm2R+OeATYchgtjYQUBjFabyctjoBAYhMq1Q+DSavV+l32k0mGMR+IJVAqrxZ9jqbLYq1+TyFLzA6EslnQtlwbGisiEB1mcnWJnmQ3BC2RvQORs6AqZQkaWFslPwUDKMQMwvliuVcnwQREumdcriCQItgVSpV6DVuj8Lv9iXwWVF4q+vwBexNUF6C2udwhlrAdCC6BctnEQTcdVjYs+TSTAprtxzAEcNAXwtbMLbGA7dAp8EoUoUNPZ7CFMnIchANJYyEQfX3cwyyBFSBppzFu72XVJ0PhAbZPeJQl3FMoXcV0AAPUPhmKsF2e0lKSwMGoT/CtHN3iJOJ8OYczl2UugVSCUJXDfWUAkkaxAUaLQC1qKciknVpxCgFwtTIdYvC8dZxHWIYTBcExJh1MhVl8LwDjII5AU2HwTD0EwhlWA5VigKAvGYdYc3INh7DJCkFw9WBDx7Y85QrCVbASNg/zlYNlSwSI3FsD0vVkgIiCCORMifVpmAAOj0fSpXA4wAMXKJdAgSwNE8TAAF8qHlQEEDaJzVQoeBmFmVZfJY5gvFWbzVnsyhwFoBgmC89hOFcgBxIIIFQACCzIDBMDkIJZF4IwAigEwtxwR1ZF9AQ8vEXAGAAFTDdVUGC3pJmYA503WFI8osJUTA0cgIzI2YfAOdYDkmeE2 |
| /** | |
| * 解析米家 IoT 平台产品功能定义为更友好的使用格式 | |
| */ | |
| const fs = require('fs') | |
| const config = require('./config') | |
| String.prototype.firstUpperCase=function(){ | |
| return this.replace(/^\S/,function(s){return s.toUpperCase();}); | |
| } |
| // ==UserScript== | |
| // @name 阿里云函数计算日志提取 | |
| // @namespace http://tampermonkey.net/ | |
| // @version 0.1 | |
| // @description try to take over the world! | |
| // @author You | |
| // @match https://sls.console.aliyun.com/* | |
| // @grant none | |
| // ==/UserScript== |
| nginx-proxy: | |
| image: jwilder/nginx-proxy | |
| ports: | |
| - 80:80 | |
| - 443:443 | |
| volumes: | |
| - /home/certs:/etc/nginx/certs:ro | |
| - /etc/nginx/vhost.d | |
| - /usr/share/nginx/html | |
| - /var/run/docker.sock:/tmp/docker.sock:ro |