博文

世界上有许多 "自以为是" 的人

图片
世界上有许多 "自以为是" 的人.  先摆几个例子. 下面这些例子里有音频的, 也有视频的. 我所说的 "自以为是" 的人 即指下面这些作者, 也指这些音频或视频中提到的内容或对象. 狐说巴道烫  (播客) 村口fm  (播客) 不叁不肆  (播客) 疲惫娇娃  (播客) 独树不成林  (播客) 清月已经不困了  (视频, 直播) Peggy Fo Show  (视频播客) 我想,  世界上有这么多思想如此不一样的人, ta们互相之间 要不要战个你死我活? 还是, 容忍彼此的存在? 哪怕非常讨厌甚至憎恨对方的观点, 但认同这个世界就是由wo和ta们并存的. 视角转换到我自己身上, 我在别人眼中也是一个"自以为是"的人. 如果我想要世界容忍我的存在,  那么平等地, 我也要容忍我眼中的"自以为是"的人存在. 前面我列出的这些音视频, 我是把ta们当作一种"疫苗"来对待的.  如果我关注的音视频消费完了, 而我现在准备做一件不需要专心的事情(比如, 打扫卫生或者散步), 那么我会在"疫苗"里面随便点一个播放. 或者是最近有什么重大新闻事件, 我把关注的音视频消费完后, 如果这些"疫苗"里面也有谈论到的, 我也会主动了解"疫苗"是什么想法. 我说ta们是"疫苗"的意思是, 在现实生活中, 遇到一个真实的事件或人之前, 如果在网络上提前遇到过同样或类似的, 那么在现实生活中遇到的那个时刻, wo会更从容一些. 这些"疫苗"是音视频, 很方便控制. 我在使用的过程中, 如果情绪激动, 可以马上中断, 在我准备好之后, 再继续. 我在使用这些"疫苗"的时候, 我会提醒自己, wo能不能把这个人说的话进行分解? 哪些是信息, 哪些是观点? 哪些信息有可信度, 哪些没有? 哪些观点与我有共鸣, 哪些我反对, 哪些我觉得不好说? 每个人都是多个面向综合起来的. wo是不是可以从ta某个面向获得价值/认同, 而对ta其他的面向保持批判? 我在使用这些"疫苗"之后, 有一个效果, 当wo听到一个非常认同的观点, 心里觉得很爽的时候,  wo会提醒自己,...

开发电报关键词提醒机器人 telegram keyword monitor bot

图片
前言 之前使用了一个 电报关键词提醒机器人项目 . 使用下来觉得功能有点重. 原项目考虑到多人使用, 不同的用户关注不同的关键字和不同的群组. 所以原项目需要用到数据库. 我准备自己开发一个轻量的适合个人使用的电报关键词提醒机器人. 借助现在强大的gpt的力量写代码. 第一版代码生成是用的免费的 claude 后续代码调试是用的免费的 M$ copilot 设计功能 bot只接受来自指定id的 user 或 group 的控制命令,  bot监听到关键字后, 发送通知信息给指定id 的 user 或 group 或 channel, 关注的 关键字列表 支持正则表达式 排除的 关键字列表 支持正则表达式 关注的 关键字列表 和 排除的 关键字列表 都更新到配置文件中保存 设计配置文件 配置文件 yaml 格式, 内容如下: # 账户信息 account:    # 监听信息的user   api_id: '1400003'   api_hash: 'd11xxxxx112a7e059e831'   user_phone: '+86190000010'   # 发送消息的bot   bot_token: '1000007:AAHNh8axxxxxxxxxxxxxxxxHA'   bot_username: 'keyxxxxxrt_bot' # LOG logger:   path: null # e.g. /root/absolute-path/   default null: {_current_path}/logs/   level: INFO # FATAL,ERROR,WARN,INFO,DEBUG,NOTSET # 代理 proxy:   type: SOCKS5 # e.g. SOCKS4, SOCKS5, HTTP   address: null  # e.g. 127.0.0.1   port: null # e.g. 1088 # 非公共服务 # bot只接收来自以下ID的命令 可以设置为user或group的ID command_id_list:    - 123...

无交互的方式使用dpkg-reconfigure locales解决Debian13中文显示问题

图片
TL;DR sudo sed -i 's/^# *\(en_US.UTF-8 UTF-8\)/\1/' /etc/locale.gen sudo locale-gen export LANG=en_US.UTF-8

把我的 ghproxy 以python的方式运行一个后端

图片
需求 一直以来, 我都是教别人用嫖 cloudflare 的 worker 的方式来搭 ghproxy, 如果被封, 相当于封域名. 今天又遇到一个人求助, 而我自己的ghproxy域名已经被封完了. 所以我想, 用python的方式运行一个后端吧. 这样, 有些人有VPS资源的, 可以自己马上跑一个后端出来. 本来, 我fork的原项目就是支持python的, 我只要针对自己添加的嵌套脚本调用 github 资源的逻辑 做一些更新就好. 现在gpt的力量很强大了. Github 项目已提交更新 https://github.com/crazypeace/gh-proxy 以下为使用教程. python 环境 apt install -y python3-pip pip3 install flask requests --break-system-packages 下载 ghproxy 文件 wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/main.py wget https://github.com/crazypeace/gh-proxy/raw/refs/heads/master/app/uwsgi.ini 修改 main.py 在本教程中, 用稍微"危险"一点的方式, 快速地实现基本功能. 所以监听IP设置为 0.0.0.0 即, 向外部监听. 端口为了不与常见端口冲突, 修改为 8000 . 启动 ghproxy python3 main.py 启动成功后, ghproxy后端地址为 http://你的VPS的IP: 8000 / * 注意,  开头是 http 没有 s 8000 是你修改 main.py 时设置的端口号 末尾有 / ** 注意, 这个方式是在当前终端环境下运行 ghproxy. 不能 Ctrl+C 中止. 不能断开ssh连接. 我写本教程的本意就是让你要用的时候才开, 用完就关. 使用方式 浏览器打开一个ghproxy web页面工具, 比如  https://crazypeace.github.io/gh-proxy/ 把后端的地址填写到这个位置 然后按你原来就会的方式使用这个前端页面来 转换一键脚本命令. 特别的,...

不换行空格NBSP问题的后续

图片
上一篇讲到我发现了我的博文的代码段有可能含有NBSP的问题. 今天偶然发现, 复制代码段的按钮, 得到的结果会含有NBSP. 比如, 下面的例子. 用鼠标选择, 右键菜单复制, 得到的结果是左边的. 点击代码段的复制按钮, 得到的结果是右边的. (包含一些NBSP字符) 我拿我的代码和问题描述去问 claude. 方案1 将innerText改为textContent 具体实施 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button1.js 测试结果不对. 不仅继续含有NBSP, 而且换行也没有了. 拿上面的问题继续问 claude 方案2 在innerText得到的结果中, 针对性地清理NBSP 原有的代码是"浓缩"为一整行的JS, 我很难在里面找到特定的位置修改, 也担心眼睛看花修改错. 所以我把原有的一整行JS丢给claude, 要求修改后输出同样的一整行给我. 我再落实到自己的代码中, 具体实施 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button2.js 测试结果不错, NBSP没有了.  不过, 原文中的 1个空行, 会变成2个空行. 不影响使用, 不管了. ======== 最终采用方案2, 同步到原项目中 https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button.js 我的项目的使用者不需要做改动.

Debian10 apt update问题 更新软件源 2025-8-11

不知道现在还有多少人在用 Debian10 是不是觉得自己的VPS内存太小, 不敢用 Debian 11 / 12 我今天突发奇想, 拿一个 Racknerd 的 小内存VPS 重装成 Debian10 看今时今日(2025-8-11)用 Debian10 搭梯有没有什么问题. 一开始 apt update 报错, 我想到了以前的经验 apt update --allow-releaseinfo-change apt dist-upgrade 但是发现这样操作之后 还是 apt update 不成功. 再继续搜索了一些资料 需要编辑软件源文件 /etc/apt/sources.list 原来的文件内容全部删掉, 修改为 deb https://archive.debian.org/debian buster main contrib non-free deb-src https://archive.debian.org/debian buster main contrib non-free deb https://archive.debian.org/debian-security buster/updates main contrib non-free deb-src https://archive.debian.org/debian-security buster/updates main contrib non-free deb https://archive.debian.org/debian buster-updates main contrib non-free deb-src https://archive.debian.org/debian buster-updates main contrib non-free 然后安装证书 apt install debian-archive-keyring 就可以正常安装其它软件了. 我试了以下这些都没问题 caddy v2ray xray hysteria2 aria2 go编译 (naive caddy) python3 (telegram bot) node.js (酒馆SillyTavern) 用到我自己的一键脚本项目 https://github.com/crazypeace/v2ray_wss ht...

The Hot3 in Last 30 Days

Mihomo (Clash-meta) 择优录取 url-test 自动选择能用的端口和协议

Debian10 apt update问题 更新软件源 2025-8-11

不换行空格NBSP造成Linux执行命令时出错