博文

隐形眼镜 的 包装 和 直径 对使用的影响

图片
隐形眼镜 用了比较久的一段时间了. 今天我分享一下隐形眼镜 的 包装 和 直径 对使用的影响吧. 1. 盛装隐形眼镜 的"容器"的内边缘 爱尔康 库博光学 可以看到, 库博光学的边缘转角的角度更大, 而且边缘有一条小边向内延伸, 摸起来还有点刮手. 那 这样的边缘使得 用户 把镜片拿出来的过程, 需要更小心, 不要让镜片被 这个边 刮到. 而 爱尔康 没有这个问题. 博士伦 我手里目前没有实物, 我使用过的 博士伦 也是没有这个问题的. 2. 镊子取镜片时的角度 爱尔康 的 "容器" 的外型外形是水滴型, 如下: 水滴的尖的位置就方便镊子插进去取镜片, 如下: 库博光学 的"容器"的外形是个圆型, 如下: 所以镊子插入的角度会更陡, 也就更不方便夹取镜片. 3. 镜片的直径 爱尔康 水润 Alcon Dailies All Day Comfort 白盒 镜片直径 13.8mm (区别于 爱尔康 多水润 Alcon Dailies Aqua Comfort 蓝盒) 库博光学 清氧清/珂朗清 CooperVision clariti 镜片直径 14.1mm 就这 0.3mm 的差别, 就使得我的较小的那一只眼睛, 佩戴体验有明显的区别. 我的观点不是说直径小的就更好. 我是说, 不要小看隐形眼镜的参数的一点点差别, 多试试不同的品牌和型号, 找到适合你的那一个. 对于我自己而言, 目前看来 爱尔康 多水润 Alcon Dailies 就是比较好的选择, 又便宜又好用. 4. 其它参数 材质啊, 含水率啊, 透氧量啊, ... 我实际佩戴过程中, 眼睛的感觉没有明显的区别.

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

图片
世界上有许多 "自以为是" 的人.  先摆几个例子. 下面这些例子里有音频的, 也有视频的. 我所说的 "自以为是" 的人 即指下面这些作者, 也指这些音频或视频中提到的内容或对象. 狐说巴道烫  (播客) 村口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 我的项目的使用者不需要做改动.

The Hot3 in Last 30 Days

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

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

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