Skip to content

Instantly share code, notes, and snippets.

View Caldis's full-sized avatar
🎯
    ¯\_(ミ)_/¯   

Caldis_Chen Caldis

🎯
    ¯\_(ミ)_/¯   
View GitHub Profile
@Caldis
Caldis / getWikipediaRelatedTopics.js
Last active August 13, 2018 10:55
Get Wikipedia Related Topics
// 从给定范围内选择有效链接
function findValidLinkTags(fragement, type) {
let linkTags = []
switch(type) {
case "wikiwand":
linkTags = fragement.querySelectorAll(".int-link")
break
case "wikipedia":
linkTags = fragement.querySelectorAll("a")
break
@Caldis
Caldis / PingAnPAC.list
Last active November 2, 2018 06:54
PingAn-PAC
# DirectVPN
IP-CIDR,10.22.68.0/22,DIRECT
IP-CIDR,10.22.96.0/20,DIRECT
IP-CIDR,10.63.11.0/24,DIRECT
IP-CIDR,10.22.72.0/23,DIRECT
# Prdproxy
DOMAIN-SUFFIX,sks-yl.pa18.com,PA-10.35.29.28
DOMAIN-SUFFIX,sks-cx.pa18.com,PA-10.35.29.28
DOMAIN-SUFFIX,sks-sx.pa18.com,PA-10.35.29.28
@Caldis
Caldis / Fuck_Weibo_AutoComplete_OFF.js
Last active November 8, 2018 11:58
为什么微博网页版要把登录页的自动登陆禁用掉 ?
// ==UserScript==
// @name Fuck Weibo AutoComplete OFF
// @namespace https://*weibo.com/
// @version 0.1
// @description Fuck weibo auto complete
// @author Caldis
// @match https://*weibo.com/
// @grant none
// ==/UserScript==
@Caldis
Caldis / dotToMap.js
Created December 29, 2018 16:46
使用点符号来设置/获取 Map 对象的值
const sourceMap = new Map()
const enhanceMap = new Proxy(sourceMap, {
get: (obj, prop) =>
obj.get(prop),
set: (obj, prop, value) => {
obj.set(prop, value)
return true
}
})
@Caldis
Caldis / HomeAssistant X Termux.md
Created January 16, 2019 14:35
在 Andorid 使用 Termux 安装 HomeAssistant 以作为家庭的 HomeKit 中枢

在 Andorid 使用 Termux 安装 HomeAssistant 以作为家庭的 HomeKit 中枢

主文档

0.配置 Termux

安装

  • 直接在 Play 商店搜索并下载 Termux

显示修饰键

  • 音量键 + Q
@Caldis
Caldis / CPU_RANK_INTEL.js
Last active February 4, 2019 11:32
CPU 天梯榜数据 (INTEL)
// 数据取自超能网: http://topic.expreview.com/CPU/
const intelData = [
{
Name: "Intel Core i9-9980XE",
MultiIndex: "32485",
SingleIndex: "2551",
Released: "2018.10",
Price: "$1,979 ",
TDP: "165",
@Caldis
Caldis / GPU_RANK.js
Last active February 4, 2019 11:33
GPU 天梯榜数据
// 数据取自超能网: http://topic.expreview.com/GPU/
const GPUData = [
{
Name: "GeForce RTX 2060",
Brand: "NVIDIA",
GPU: "TU106-200",
LaunchDate: "2019-01-07",
LaunchPrice: "?2,899",
CoreClock: "1354 ",
@Caldis
Caldis / CPU_RANK_AMD.js
Created February 4, 2019 11:33
CPU 天梯榜数据 (AMD)
// 数据取自超能网: http://topic.expreview.com/CPU/
const amdData = [
{
Name: "AMD Athlon 200GE",
MultiIndex: "4988",
SingleIndex: "1820",
Released: "2018.09",
Price: "$55 ",
TDP: "35",
@Caldis
Caldis / algorithm_fragment.md
Last active October 13, 2019 16:21
烂大街的算法碎片集

更新索引时跳过重复数据

  • 输入:一个 有序数字数组
  • 目标:遍历时跳过重复值

如果需要在遍历一个数组时跳过临近的相同值, 可以使用常规的 while 循环来替换 for 循环, 并在内部使用一个特殊的 while 表达式来更新索引

不同于直接的 i++ , 而是将 i++ 改为 ++i , 再将其放在 while 循环中, 并不断将其值与上一个元素或下一个元素比较来确定是否仍在重复区内

由于数组为有序,因此重复的字符串都应该处于一起,将其作为 while 停止的条件, 则可以在索引被移出重复区域时自动停止

@Caldis
Caldis / 如何在 iOS 设备上一次性获取所有米家设备 TOKEN.md
Last active February 2, 2021 15:57
如何在 iOS 设备上一次性获取所有米家设备 TOKEN

准备

  • iTunes (需要版本支持你的 iOS 备份)
  • BackupViewer (免费版即可, 无需注册, 目前支持 MacOS 和 Windows)
  • python-miio (https://github.com/rytilahti/python-miio) (pip3 install python-miio)
  • iOS 设备 (登录了米家, 并同步了你想要获取的设备信息)

开搞