游戏文化浓度也许很高的微型博客,还有审查观察和浅显的科普杂谈。每日 7:30 准时更新。明明很向往自由,却有着严格约束,和奇怪规则的频道。
由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。
gledos 无法保证内容正确,但会一直尝试追逐正确。
管理员: @gledos_green
由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。
gledos 无法保证内容正确,但会一直尝试追逐正确。
管理员: @gledos_green
SNI 阻断测试
2024年1月16日,最早在凌晨的时候,就有用户发现 GitHub 难以连接,主要是难以通过 SSH 连接。
之前 GitHub 被干扰了多年,这次让人怀疑干扰被加强了。gledos 觉得可以测试一下 GitHub 的 SNI 阻断情况,不过找了一下,没有现成的简单易用的工具。
于是让 GPT 写了一个工具,能够测试任意域名的 SNI 阻断状况。原理来自 OONI,本质上是「域前置」的反向应用。
比如使用写着
下面是一些域名的测试结果(30 秒左右):
+ 百度:轻松通过测试,成功连接 30 次。
+ 谷歌:被 TCP Reset。
+ Steam 社区:被 TCP Reset。
+ Steam 商店:部分请求遭到了延迟,无法在一定时间内完成握手,这可能就是用户感到「网络劣化」的原因之一。成功连接 15 次。
+ GitHub:遭到延迟的概率比 Steam 商店高多了。成功连接只有 5 次。
+ GitHub Gist:被 TCP Reset。
(以上测试不够严谨,也许需要其他地区的人来测试)
工具是由 Python 编写的,没有使用第三方依赖,应该可以直接使用。代码被托管在了 GitHub Gist。
#工具 #原理
2024年1月16日,最早在凌晨的时候,就有用户发现 GitHub 难以连接,主要是难以通过 SSH 连接。
之前 GitHub 被干扰了多年,这次让人怀疑干扰被加强了。gledos 觉得可以测试一下 GitHub 的 SNI 阻断情况,不过找了一下,没有现成的简单易用的工具。
于是让 GPT 写了一个工具,能够测试任意域名的 SNI 阻断状况。原理来自 OONI,本质上是「域前置」的反向应用。
比如使用写着
https://google.com/
的 SNI,来访问 Cloudflare。GFW 会使用深度包检测,检查 SNI 部分的内容,结果就会看到谷歌的 SNI,以为用户访问的是谷歌,然后发送 TCP Reset。下面是一些域名的测试结果(30 秒左右):
+ 百度:轻松通过测试,成功连接 30 次。
+ 谷歌:被 TCP Reset。
+ Steam 社区:被 TCP Reset。
+ Steam 商店:部分请求遭到了延迟,无法在一定时间内完成握手,这可能就是用户感到「网络劣化」的原因之一。成功连接 15 次。
+ GitHub:遭到延迟的概率比 Steam 商店高多了。成功连接只有 5 次。
+ GitHub Gist:被 TCP Reset。
(以上测试不够严谨,也许需要其他地区的人来测试)
工具是由 Python 编写的,没有使用第三方依赖,应该可以直接使用。代码被托管在了 GitHub Gist。
#工具 #原理
NVIDIA 控制面板的「管理 3D 设置」可能会卡顿,也没有搜索、导入导出配置的功能,很难进行设置(经典的硬件厂商做不好软件问题),于是有开发者自制了一个开源的配置文件编辑器,名为 Nvidia Profile Inspector,它不仅能替代 NVIDIA 不好用的「管理 3D 设置」,还能配置被隐藏的设置。
在被隐藏的设置中,有个叫做 Memory Allocation Policy(内存分配策略)的配置,默认是让程序自己决定分配策略,也可以选择积极分配,有两个视频认为则能解决低显存无法运行某些游戏的情况,甚至能够让需要大量内存的 AI 模型运行。
不过我没有测试出性能提高的情况,也许对软件或游戏有要求吧。
相关视频:爆显存怎么办?低显存的福音……, Low VRAM Fix On Low-End Cards
#工具 #软件
Pastebin
Pastebin 是在 1990 年代 IRC 聊天时代,不能发布附件或者长文而诞生的一种替代服务,在 Pastebin 可以托管纯文本内容,然后将链接分享到 IRC、网页聊天室或者评论等地。
现在 Pastebin 不再流行了,因为即使是纯文本也可以交给文件托管平台进行分发,不过许多 Pastebin 平台是匿名的,所以数据泄漏就有许多使用了 Pastebin 进行分享。
除了常见的 Pastebin 平台之外,还有 GitHub 的 Gist,算是自带 Git 版本控制系统的 Pastebin,但是需要注册。
Markdown Pastebin 是另一类有趣的服务,它能够托管 Markdown 并渲染成 HTML 网页,作为简单的文章展示会很方便,因为继承了 Pastebin 的匿名性。
比如我在 Markdown Pastebin 类平台 rentry.co 下的页面 https://rentry.co/gledos 中,展示了我的 PGP 及其关联的账户签名。
#工具 #隐私
Pastebin 是在 1990 年代 IRC 聊天时代,不能发布附件或者长文而诞生的一种替代服务,在 Pastebin 可以托管纯文本内容,然后将链接分享到 IRC、网页聊天室或者评论等地。
现在 Pastebin 不再流行了,因为即使是纯文本也可以交给文件托管平台进行分发,不过许多 Pastebin 平台是匿名的,所以数据泄漏就有许多使用了 Pastebin 进行分享。
除了常见的 Pastebin 平台之外,还有 GitHub 的 Gist,算是自带 Git 版本控制系统的 Pastebin,但是需要注册。
Markdown Pastebin 是另一类有趣的服务,它能够托管 Markdown 并渲染成 HTML 网页,作为简单的文章展示会很方便,因为继承了 Pastebin 的匿名性。
比如我在 Markdown Pastebin 类平台 rentry.co 下的页面 https://rentry.co/gledos 中,展示了我的 PGP 及其关联的账户签名。
#工具 #隐私
写作主要使用到的软件或工具
因为喜欢 Markdown 写作,所以只要有 Visual Studio Code 就足够了,选择 VSCode 的主要原因还是性能很不错,Shift + Alt + F 快捷键还可以将表格标记格式化,以及方便的多行编辑,还有 Alt + Z 快捷键切换换行模式(自动换行开启或关闭)。
Obsidian 对于我来说就不够方便,通常只会使用插入模板的功能,其他的功能我基本没有使用。
Zotero 被我当作剪报工具,其浏览器插件含有 SingleFile 功能,可以将一个网页保存为单页的 HTML 文件,方便储存,并且 Zotero 本身是文献管理工具,所以我还使用了自定义的引用模板 (Citation Style Language) 文件,让引用以 Markdown 标记呈现一种类似于维基的风格,就像下面这样:
最后是在 Telegram 发布含有 Markdown 标记的内容,所以会使用 Markdown Bot。
#工具 #经验
因为喜欢 Markdown 写作,所以只要有 Visual Studio Code 就足够了,选择 VSCode 的主要原因还是性能很不错,Shift + Alt + F 快捷键还可以将表格标记格式化,以及方便的多行编辑,还有 Alt + Z 快捷键切换换行模式(自动换行开启或关闭)。
Obsidian 对于我来说就不够方便,通常只会使用插入模板的功能,其他的功能我基本没有使用。
Zotero 被我当作剪报工具,其浏览器插件含有 SingleFile 功能,可以将一个网页保存为单页的 HTML 文件,方便储存,并且 Zotero 本身是文献管理工具,所以我还使用了自定义的引用模板 (Citation Style Language) 文件,让引用以 Markdown 标记呈现一种类似于维基的风格,就像下面这样:
[^1]: 《[网易盘点年度事件视频催人泪下 发布不久即被删除](https://www.zaobao.com.sg/realtime/china/story20221230-1348416)》, 早报, 2022-12-30. (参照 2022-12-30).
最后是在 Telegram 发布含有 Markdown 标记的内容,所以会使用 Markdown Bot。
#工具 #经验
Spirit
这是一款能让游戏中的精灵在窗口上方动起来的软件,但是使用了易语言,所以 virustotal 的检测报告有超过三分之一认为这是恶意软件……
软件自带的精灵(主题)不够精致,所以我找了找素材,发现了 Sunnyside World 这套游戏素材,都是像素画风,而且非常精致。
这里使用了 ShareX 自带的图像分割器,然后使用 xnconvert 批量的对图片进行处理,因为 Spirit 不支持带有透明度的 png 图片,而是将 #ffffff 当作透明,所以需要使用工具将透明度的部分替换成 #ffffff,然后是将图像大小变更为 200% 以上,因为像素艺术在现在高分辨率的现在太小了。
还有一个问题,就是 Spirit 实际上是播放一张张图片,所以帧速低的动画会不跟鼠标,然后我就增加大量相同的帧,就像动画「一拍三」原理一样,让鼠标跟手了。
Spirit 官网地址 | 我转换的主题下载 | #软件 #主题 #工具 #像素艺术
这是一款能让游戏中的精灵在窗口上方动起来的软件,但是使用了易语言,所以 virustotal 的检测报告有超过三分之一认为这是恶意软件……
软件自带的精灵(主题)不够精致,所以我找了找素材,发现了 Sunnyside World 这套游戏素材,都是像素画风,而且非常精致。
这里使用了 ShareX 自带的图像分割器,然后使用 xnconvert 批量的对图片进行处理,因为 Spirit 不支持带有透明度的 png 图片,而是将 #ffffff 当作透明,所以需要使用工具将透明度的部分替换成 #ffffff,然后是将图像大小变更为 200% 以上,因为像素艺术在现在高分辨率的现在太小了。
还有一个问题,就是 Spirit 实际上是播放一张张图片,所以帧速低的动画会不跟鼠标,然后我就增加大量相同的帧,就像动画「一拍三」原理一样,让鼠标跟手了。
Spirit 官网地址 | 我转换的主题下载 | #软件 #主题 #工具 #像素艺术
因为经常误操作,按下 Insert 键,然后键入文字时就会将文字之后的内容消除,所以需要停用 Insert 键,随后找到了 sharpkeys 这个开源的工具,它能够将键盘进行映射,我将 Insert 键映射到了空键,所以就不会导致问题了,我也不会使用含有 Insert 键的组合键,所以应该没有副作用。
sharpkeys 的原理是修改注册表,所以理论上不会增加延迟,不过只支持一键对一键的映射,并且完成设置后,需要重启电脑才能生效。
GitHub 仓库地址:https://github.com/randyrants/sharpkeys
#工具
所见即所得
一些网页屏蔽右键或者复制功能,可以用小书签去除,我常用的有:解除选择复制限制、解除右键菜单限制 和 解除复制和右键限制 这三个,不过对于「字体反爬」来说,这点无效,可能只能截图 OCR 了。
许多使用了 HTML Video 标签的视频,无论传输过程的加密有多么厉害,都会在浏览器中产生 blob: 开头的缓存文件用来播放,两天前,dabaisuv 编写了理论上无限制的视频下载脚本,就是从这里截取流媒体,然后下载视频和音频,对于已经看过的视频不用花费双倍的时间和流量来下载了,不过缺点是此脚本自动运行,看完视频时就会跳出下载选项,并且需要手动合并音频和视频。
提取图片我使用了油猴插件《获取网站所有图片》,按下 Alt + P 就能提取网页中可见的图片,比如背景,常规方法可能需要进开发者工具查看,比较繁琐。
#工具
一些网页屏蔽右键或者复制功能,可以用小书签去除,我常用的有:解除选择复制限制、解除右键菜单限制 和 解除复制和右键限制 这三个,不过对于「字体反爬」来说,这点无效,可能只能截图 OCR 了。
许多使用了 HTML Video 标签的视频,无论传输过程的加密有多么厉害,都会在浏览器中产生 blob: 开头的缓存文件用来播放,两天前,dabaisuv 编写了理论上无限制的视频下载脚本,就是从这里截取流媒体,然后下载视频和音频,对于已经看过的视频不用花费双倍的时间和流量来下载了,不过缺点是此脚本自动运行,看完视频时就会跳出下载选项,并且需要手动合并音频和视频。
提取图片我使用了油猴插件《获取网站所有图片》,按下 Alt + P 就能提取网页中可见的图片,比如背景,常规方法可能需要进开发者工具查看,比较繁琐。
#工具
KeyCombiner
—— 掌握键盘快捷键的利器
许多软件的快捷键可能不容易查找、测试,甚至没有明确的页面列出所有的快捷键,并且不容易向别人展示自己的快捷键,所以 Thomas Kainrad 开发了 KeyCombiner 这个工具。
KeyCombiner 既可以作为交互式虚拟键盘,快速查看快捷键。也可以自己的测验快捷键熟练度,(弹出操作名称,然后输入快捷键的那种)。交互式虚拟键盘可能是作者最得意的功能,甚至专门写了一篇博客文章来介绍它。——《An Interactive Virtual Keyboard to Visualize any Collection of Shortcuts》
#网站 #工具
—— 掌握键盘快捷键的利器
许多软件的快捷键可能不容易查找、测试,甚至没有明确的页面列出所有的快捷键,并且不容易向别人展示自己的快捷键,所以 Thomas Kainrad 开发了 KeyCombiner 这个工具。
KeyCombiner 既可以作为交互式虚拟键盘,快速查看快捷键。也可以自己的测验快捷键熟练度,(弹出操作名称,然后输入快捷键的那种)。交互式虚拟键盘可能是作者最得意的功能,甚至专门写了一篇博客文章来介绍它。——《An Interactive Virtual Keyboard to Visualize any Collection of Shortcuts》
#网站 #工具
Chrome OS 的快捷键
我之前用过 Chromebook,即 Chrome OS 系统的电脑,这种笔记本电脑的键盘没有系统按键(比如 Win 键或者 ⌘ 键),即键盘左侧 Ctrl 和 Alt 之间的按键,Chrome OS 的解决办法是将大写锁定 (Caps Lock) 按键作为系统键用,并改名为搜索。
Chrome OS 的搜索键有几个方便的文字修改快捷键,分别是「移动到行首/行尾」和「选择直到行首/行尾的文字」,如果要在常见的系统操作,就需要按下 Home 与 End 键,并且在一些常见的编辑器中需要按两次 Home 与 End 键才能越过自动换行。
我使用了编写了 AutoHotkey 脚本,可以实现 Caps Lock (+ Shift) + 左/右 的快捷键,算是还原了 Chrome OS 的部分体验,可以试试。
#工具
我之前用过 Chromebook,即 Chrome OS 系统的电脑,这种笔记本电脑的键盘没有系统按键(比如 Win 键或者 ⌘ 键),即键盘左侧 Ctrl 和 Alt 之间的按键,Chrome OS 的解决办法是将大写锁定 (Caps Lock) 按键作为系统键用,并改名为搜索。
Chrome OS 的搜索键有几个方便的文字修改快捷键,分别是「移动到行首/行尾」和「选择直到行首/行尾的文字」,如果要在常见的系统操作,就需要按下 Home 与 End 键,并且在一些常见的编辑器中需要按两次 Home 与 End 键才能越过自动换行。
我使用了编写了 AutoHotkey 脚本,可以实现 Caps Lock (+ Shift) + 左/右 的快捷键,算是还原了 Chrome OS 的部分体验,可以试试。
#工具
首先介绍一下 lrc 歌词文件,该文件跟 ass/srtk 字幕文件有明显的差异,因为 lrc 格式通常不会有持续时间,只要时间到了就会跳转到下一行歌词。并且也不会有定义字体,显示位置的标记。lrc 格式源自模拟 卡拉OK 的软件,之后 Winamp 的歌词插件推广了 lrc 格式,然后 Lyrics 以及之后的 ID3v2 标准可以将 lrc 内嵌进歌曲中。
lrc-maker 是基于网页的工具,所以全部能够使用 Chrome/Firefox 的设备都能使用,不过因为需要使用到键盘,所以最好在 PC 上使用,使用教程就在 Github 仓库的维基 里。
从 lrc 相关的软件、使用厂商来看,主要还是非英文地区使用较多,比如 lrc 格式的发明者是郭祥祥;各种中文音乐软件;中文 MP3 播放器;两款开源的 lrc 制作工具;索尼 WALKMAN ® 等等。
#音乐 #工具
第一人称射击游戏的第三方准星
CSGO 拥有多样的准星设置,但 APEX LEGENDS 不能简单的设置准星,近期只更新了瞄准镜准星的颜色设置。为了方便腰射,可以使用游戏之外的准星。
Windows 10/11 的 Xbox Game Bar 工具可以下载名为 Custom Crosshair 的小组件,这样在启动游戏的时候就能使用 Windows + G 的快捷键,启动这个第三方准星,缺点是部分游戏不支持,主要是反作弊软件不兼容的原因,比如 CSGO。
CrossOver 是基于 Electron 的软件,所以能够全平台使用,原理是将游戏调整为无边框窗口,然后该软件显示在最上方,这款软件内置了多款准星以及设置。不过这款软件不支持 Vulkan 游戏,并且程序体积较大。
#游戏 #工具
CSGO 拥有多样的准星设置,但 APEX LEGENDS 不能简单的设置准星,近期只更新了瞄准镜准星的颜色设置。为了方便腰射,可以使用游戏之外的准星。
Windows 10/11 的 Xbox Game Bar 工具可以下载名为 Custom Crosshair 的小组件,这样在启动游戏的时候就能使用 Windows + G 的快捷键,启动这个第三方准星,缺点是部分游戏不支持,主要是反作弊软件不兼容的原因,比如 CSGO。
CrossOver 是基于 Electron 的软件,所以能够全平台使用,原理是将游戏调整为无边框窗口,然后该软件显示在最上方,这款软件内置了多款准星以及设置。不过这款软件不支持 Vulkan 游戏,并且程序体积较大。
#游戏 #工具
标题
Markdown 在 HTML 中使用时,最好只有一个 <H1> 标题标签,即一个 # 标题,这是 HTML 的 标准规范。如果 YAML 头文件含有 title 元素,那么不建议在正文中再次使用 <H1> 标题,因为 <H1> 往往表示该页面的标题。也需要注意避免跳过某级标题。
换行
古典的 Markdown 使用严格换行,即只按下一次回车,Markdown 解析器是会自动忽略掉这个回车。如果想要文章不分段的换行,那么需要使用 <br> 标记或者输入两次空格后再按下回车。Visual Studio Code 可以在设置中搜索 renderWhitespace 选项,来显示尾部的空白字符。
现在一些简单入门的 Markdown 工具可能为了方便,会默认设置禁止严格换行,比如 Obsidian 这款笔记软件。
空格
只要不是左右包括住里面的内容的 Markdown 语法,比如标题和列表,都需要在标记与文字间留下空格,否则解析可能不成功,或者其他的解析器会遇到问题。
#原理 #工具 #指南 #Markdown #gledos_science
Markdown 等易于使用的标记语言的诞生,是为了减少文字排版时间。
而图表也有标记语言,比如 Graphviz、PlantUML 等,其中 mermaid 是最流行的,因为使用了 Javascript ,所以能够轻易的添加进各种 Markdown 编辑器以及网页之中。
要使用 mermaid 的流程图功能 (Flowchart) 制作类「思维导图」,常用的语法有这些: 手动控制节点距离、通过双引号实现换行、子图。
最后就能生成一幅 SVG 或 PNG 的「思维导图」了,因为方便,所以使用的是 在线编辑器 自带的生成图片功能,封面图为《靴的分类 思维导图》,无损图以及源码在 这里 。
使用的编辑工具为: 安装了相关插件的 VS Code 与 Obsidian 。
如果对 mermaid 的其他功能感兴趣,可以阅读《Mermaid,就像用 Markdown 码字一样,高效制作简易流图》—— 火箭君CC 这篇少数派文章。
#工具 #文章 #Markdown
IMDb 的 Parents guide 页面
在与家人朋友一起看流媒体电视剧之前,可以先检查一下该电视剧 IMDb 中的 Parents guide 页面,这个页面会整理一些限制级内容的详细情况,比如在什么时候,出现了裸露镜头,事先做好准备就可以跳过一些令自己或他人不自在的镜头。
这个页面具体会收录 各地的年龄评级情况、性与裸露情况、暴力与血腥情况、脏话等亵渎情况、酒精香烟禁药情况、恐怖惊吓情况。
比如《鱿鱼游戏》的 Parents guide 页面中,描述了中度的性与裸露情况,重度的暴力与血腥情况等等: https://www.imdb.com/title/tt10919420/parentalguide
#网站 #工具
在与家人朋友一起看流媒体电视剧之前,可以先检查一下该电视剧 IMDb 中的 Parents guide 页面,这个页面会整理一些限制级内容的详细情况,比如在什么时候,出现了裸露镜头,事先做好准备就可以跳过一些令自己或他人不自在的镜头。
这个页面具体会收录 各地的年龄评级情况、性与裸露情况、暴力与血腥情况、脏话等亵渎情况、酒精香烟禁药情况、恐怖惊吓情况。
比如《鱿鱼游戏》的 Parents guide 页面中,描述了中度的性与裸露情况,重度的暴力与血腥情况等等: https://www.imdb.com/title/tt10919420/parentalguide
#网站 #工具