才发现
object 是不可迭代对象,a、b 的值永远都是
#learning #javascript
(...{a, b}) => {} 也是有效语法,但似乎并没有什么意义。object 是不可迭代对象,a、b 的值永远都是
undefined,但确实在作用域里定义了这两个变量。类似还试了 (...undefined) => {} 也没语法错误。#learning #javascript
从 iTerm2 换到了 Alacritty
配了下 Alacritty,发现还挺好用,功能也刚好够用,而且确实很快,是时候和使用多年的 iTerm2 再见了。
我的配置文件:
https://gist.github.com/sxyazi/df8fc4fc1f87d709b2178d811ffb0d70
包含的快捷键:
- Ctrl-Space 切换 vi mode
- Vi mode:IKJL 上下左右导航,Shift+IK 快速上下翻页,Shift+JL 跳到头或尾
- Normal mode:Ctrl+IK 快速上下翻页
- Command-R 清屏,Option-Delete 删除单字,Command-Delete 删除整行,Command-IK 调换上下条命令、搜索关键字
- etc
最后,主题用的 https://draculatheme.com/alacritty
#tools
配了下 Alacritty,发现还挺好用,功能也刚好够用,而且确实很快,是时候和使用多年的 iTerm2 再见了。
我的配置文件:
https://gist.github.com/sxyazi/df8fc4fc1f87d709b2178d811ffb0d70
包含的快捷键:
- Ctrl-Space 切换 vi mode
- Vi mode:IKJL 上下左右导航,Shift+IK 快速上下翻页,Shift+JL 跳到头或尾
- Normal mode:Ctrl+IK 快速上下翻页
- Command-R 清屏,Option-Delete 删除单字,Command-Delete 删除整行,Command-IK 调换上下条命令、搜索关键字
- etc
最后,主题用的 https://draculatheme.com/alacritty
#tools
换到了 Colemak
这两天重配 nvim,想统一下按键。长久以来我用 QWERTY 的 ikjl 作为上下左右,于是很自然 C-I 就成了与“上”相关的按键,如 insert 模式选择上个补全选项。
但由于历史原因,Tab 与 C-I 工作方式一致,都映射到 ^I (0x09),这意味着 C-I 与 Tab 不可共存,而我需要 Tab 确认补全。
尽管 nvim 本身支持 CSI u,但在配置 cmp 时仍将 C-I、Tab 看作了同个键,同时 tmux 也遇到一些按键冲突问题,因此选择换用 Colemak 的 ueni 从根本上解决问题。虽然 Colemak 的四组按键中仍有 C-I,但我不会用到它。
#瞎折腾
这两天重配 nvim,想统一下按键。长久以来我用 QWERTY 的 ikjl 作为上下左右,于是很自然 C-I 就成了与“上”相关的按键,如 insert 模式选择上个补全选项。
但由于历史原因,Tab 与 C-I 工作方式一致,都映射到 ^I (0x09),这意味着 C-I 与 Tab 不可共存,而我需要 Tab 确认补全。
尽管 nvim 本身支持 CSI u,但在配置 cmp 时仍将 C-I、Tab 看作了同个键,同时 tmux 也遇到一些按键冲突问题,因此选择换用 Colemak 的 ueni 从根本上解决问题。虽然 Colemak 的四组按键中仍有 C-I,但我不会用到它。
#瞎折腾
🌸
https://sxyz.blog/macos-setup/ 整理了一下系统,和几个常用软件的配置。 #blog
没想到这篇博客还有人看,太感动了,更新了一下文章内容,同步我近半年的一些配置变化(其实有些早写好了没发布):
- 使用 Colemak 键盘布局
-
- 添加
- 将之前全部 nerd-font patch 过的字体替换为未 patch,需要符号字体直接安装 font-symbols-only-nerd-font 使用
- 从 iTerm2 迁移到 Kitty,中间用过一段时间 Alacritty 但投奔了 Kitty(dbq Kitty 太舒服了qwq)
- 从 Fish shell 迁移到 Zsh without Oh My Zsh,和 Fish 体验相同,但更强
- 新增 BetterMouse 工具及配置,非常小巧的软件(10M),超便宜的终身买断制,鼠标必备
- 配置文件补全:alacritty,kitty,nvim,tmux,zsh,……后面有时间再整理其它的
- 使用 Colemak 键盘布局
-
InitialKeyRepeat 从 13 缩短为 10,这让连续按键的反应更灵敏- 添加
ripgrep 工具- 将之前全部 nerd-font patch 过的字体替换为未 patch,需要符号字体直接安装 font-symbols-only-nerd-font 使用
- 从 iTerm2 迁移到 Kitty,中间用过一段时间 Alacritty 但投奔了 Kitty(dbq Kitty 太舒服了qwq)
- 从 Fish shell 迁移到 Zsh without Oh My Zsh,和 Fish 体验相同,但更强
- 新增 BetterMouse 工具及配置,非常小巧的软件(10M),超便宜的终身买断制,鼠标必备
- 配置文件补全:alacritty,kitty,nvim,tmux,zsh,……后面有时间再整理其它的
🔥6
推荐一个 https://github.com/bloc97/Anime4K
实时提升画质,视频版的 waifu2x,甚至效果还更好,对看番体验提升相当明显(效果对比见评论)。
#anime #tools
实时提升画质,视频版的 waifu2x,甚至效果还更好,对看番体验提升相当明显(效果对比见评论)。
#anime #tools
GitHub
GitHub - bloc97/Anime4K: A High-Quality Real Time Upscaler for Anime Video
A High-Quality Real Time Upscaler for Anime Video. Contribute to bloc97/Anime4K development by creating an account on GitHub.
把 nvim 格式化改成了异步 [gist]
编辑大文件,保存时要等格式化完,才能继续编辑,改成异步就不用等了,按了保存可以继续编辑,这次没赶上格式化就等下次。
参考的 lukas-reineke/lsp-format.nvim 并做了大量简化(221 >> 39):
- lsp-format 同时支持 sync/async,我只需要 async
- lsp-format 支持多个 LSP,它会依次请求每个 attached LSP,我只需要 1 个 LSP 完成格式化
另外,因为换了
#瞎折腾
编辑大文件,保存时要等格式化完,才能继续编辑,改成异步就不用等了,按了保存可以继续编辑,这次没赶上格式化就等下次。
参考的 lukas-reineke/lsp-format.nvim 并做了大量简化(221 >> 39):
- lsp-format 同时支持 sync/async,我只需要 async
- lsp-format 支持多个 LSP,它会依次请求每个 attached LSP,我只需要 1 个 LSP 完成格式化
另外,因为换了
apply_text_edits() 应用变更,不像之前替换整个 buffer,减少了许多重渲染导致的 blinking,大文件尤其明显。#瞎折腾
https://sxyz.blog/bypass-cloudflare-shield/
最近才知道,除了 TLS 指纹,竟然还有 HTTP/2 指纹,这两种 Cloudflare 都有采用,这篇博客介绍如何绕过它们。
#blog
最近才知道,除了 TLS 指纹,竟然还有 HTTP/2 指纹,这两种 Cloudflare 都有采用,这篇博客介绍如何绕过它们。
#blog
sxyz.blog
绕过 Cloudflare 指纹护盾
最近才知道,除了 TLS 指纹,竟然还有 HTTP/2 指纹,这两种 Cloudflare 都有采用,这篇博客介绍如何绕过它们。 起因 最近发现之前写的搜图 Bot 坏掉了,这个 Bot 接入了 3 个搜索后端,出问题的是 ascii2d.net。由于它最近套上了 Clo
改名啦
新的名字“三咲雅”,初次见面,请多关照!
33 前
33 这个名字前,也是叫“三咲XX”,但因为一次事件放弃了它的中文名,一直在用英文 ID,事件经过大概这样:
当时学计组,开源了个硬盘逻辑锁,只是想介绍下原理,还加了好多注释,但被坏蛋拿去改成了勒索病毒,还是用我名字勒索。
这坏蛋是某贴吧吧主,百度账号也是用得我名字,到他贴吧看了下,中招的人还挺多,综合评估了下,决定放弃这个名字。
有人问,“又不是你干的,你怕什么”,但我就是怕啊!
因为就在前不久,一个搞 iOS 逆向的朋友才刚进去,他给某“老板”有偿逆了个 App,然后这老板拿去非法牟利,我能肯定这事朋友 100% 有错,但问题是,老板把他供出去当替罪羊,自己一点事没有全身而退,相当于把非法牟利罪名都强加给了程序作者,前两年才出来,不知道这么长时间老婆孩子怎么过。
鉴于此,我是真的不想和这事沾边,甚至都懒得去 battle,说不定一不小心给我也整个“帮信罪”,当然那时应该还没这词。
于是就改成了 33,当时想,叫 33 的很多,应该不至于冒充到我头上吧,而且两个数字也很难被查水表。然后这种可能被拿去利用的技术也没再分享过了。并在裙友推荐下顺便注册了个 Telegram,感觉发现了宝藏,慢慢国内 IM 也就很少用了。从此过上了“世界纷扰干我屁事”的逃命生活。
为啥改回来了
- 前些天朋友问
- 想把博客盘活,因为主要受众中文,想有个有辨识度的中文名
-51 咸的蛋,疼
为啥和之前名字不一样
-雅
- 同事经常叫成 yǎ,还挺好听。然后我慢慢成了错字受
-我测速啊,之前安全意识不强,漏了大堆信息
-right to be forgotten
#nofwd
新的名字“三咲雅”,初次见面,请多关照!
33 这个名字前,也是叫“三咲XX”,但因为一次事件放弃了它的中文名,一直在用英文
当时学计组,开源了个硬盘逻辑锁,只是想介绍下原理,还加了好多注释,但被坏蛋拿去改成了勒索病毒,还是用我名字勒索。
这坏蛋是某贴吧吧主,百度账号也是用得我名字,到他贴吧看了下,中招的人还挺多,综合评估了下,决定放弃这个名字。
有人问,“又不是你干的,你怕什么”,但我就是怕啊!
因为就在前不久,一个搞
鉴于此,我是真的不想和这事沾边,甚至都懒得去
于是就改成了
为啥改回来了
- 前些天朋友问
- 想把博客盘活,因为主要受众中文,想有个有辨识度的中文名
-
为啥和之前名字不一样
-
- 同事经常叫成
-
-
#nofwd
尝试完全用 ESLint 代替 formatter,在逐个配完 200 多条规则(eslint+unicorn+import+typescript 能 --fix 的部分),投入使用后,结果让人很沮丧。
拿来格式化 JS 倒行,但 TS 完全不行,甚至 typescript-eslint 每条 formatting rule 文档顶部都在劝退 —— 你需要用专门的 formatter。很多 rules 都有 bug,比如下面这段:
我自己都没认出来,看了半天发现,括号没了。但像 prettier 这种专门的 formatter 能很好地正确处理。
当然也可以禁用出问题的 rules,手动缩进、手动删多余括号,或者自己重新实现它们,但无疑成本高昂。
说到缩进,ESLint 也不会处理 Tab+Space 混合(SmartTab)的情况,非 Tab 用户影响不大,但对我影响较大。
“linter lints, formatter formats”,这句可以很好地总结,就算它们有功能上的重叠,也不能完全互换。
#eslint
拿来格式化 JS 倒行,但 TS 完全不行,甚至 typescript-eslint 每条 formatting rule 文档顶部都在劝退 —— 你需要用专门的 formatter。很多 rules 都有 bug,比如下面这段:
createContext<{
foo: () => void
}>({
foo: () => {}
})@typescript-eslint/indent,@typescript-eslint/no-extra-parens 两个 rule 都是坏的,会被格式成:createContext<{
foo: () => void
}>{
foo: () => {}
}我自己都没认出来,看了半天发现,括号没了。但像 prettier 这种专门的 formatter 能很好地正确处理。
当然也可以禁用出问题的 rules,手动缩进、手动删多余括号,或者自己重新实现它们,但无疑成本高昂。
说到缩进,ESLint 也不会处理 Tab+Space 混合(SmartTab)的情况,非 Tab 用户影响不大,但对我影响较大。
“linter lints, formatter formats”,这句可以很好地总结,就算它们有功能上的重叠,也不能完全互换。
#eslint
👍1