博文

ech-wk 给窗口添加滚动条 改善小屏幕上的使用体验

图片
前言 群里有人反馈 小屏幕上使用 ech-wk 显示效果有问题 思路 给窗口添加一个滚动条 分析 这个窗口是 gui.py 生成的 面向GPT开发 把 gui.py 上传到 GPT, 指明问题 附件中的代码 有一个问题, 在屏幕分辨率不高的情况下, 窗口显示不全, 而且没有滚动条 GPT的回复是, 只需要修改 init_ui 函数, 并给出了修改方案. 对代码进行局部替换. 生成可用的版本 感谢 原作者 已经作好了 github action 我们 fork 一份 ech-wk   然后修改/提交 gui.py 然后发布一个自己的新的release 然后就等 github action 生成编译打包 调试 下载试用, 发现报错 把报错信息发给GPT. 给出修改方案, 在 from PyQt5.QtWidgets import 中增加引入 QScrollArea  修改/提交 gui.py 再发布一个新的release 再试试, 小屏幕上的窗口加了滚动条了, 可以滚动显示完整的窗口内容. Github https://github.com/crazypeace/ech-wk

电报telegram 不是公开群组的群成员也可以发送贴纸?

图片
在 https://t.me/sing_box_community 公开群中,  https://t.me/threecolordummy 用户 不是 群成员member 但是我发现 TA 可以在群里发送贴纸 @sing_box_community 这个群组是公开 member 的, 你可以通过搜索用户ID, 来查证这一点. 你也可以通过查看你与 @threecolordummy 的共同群组, 来查证这一点. (如果你已经加入了 @sing_box_community 群的话) 这个 @threecolordummy 会自动"回应" 关键字 来发送贴纸 naive 三色图 ✌ 这个 @threecolordummy 设置了1小时的冷却时间, 所以如果上一次发贴纸在1小时以内, 那么出现关键字不会触动 发贴纸 的响应. 到 2025/12/14 8:36 为止 @sing_box_community 群里搜索 @threecolordummy 只剩下了1个 2025-11-22 的关于cloudflare的贴纸. 我发送一个 ✌ 作为测试 (测试时刻为 8:48)

在受限的VPS环境下 使用233boy的sing-box脚本

在233boy的群里, 总是遇到有人在受限的VPS环境下安装失败. 看了不少失败的案例, 一般是2个原因: 1. 访问github资源失败 2. 检测服务器IP失败 LT; DR 安装命令 bash <(wget -qO- -o-  https://gh-proxy.org/ https://github.com/233boy/sing-box/raw/main/install.sh | sed s#one\.one\.one\.one#www.cloudflare.com#gi) 维护, 在安装完成之后 find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i 's#one\.one\.one\.one/dns-query#dns.alidns.com/resolve#gi' {} + find /etc/sing-box/sh -type f -name "*.sh" -exec sed -i 's#one\.one\.one\.one#www.cloudflare.com#gi' {} +   访问github资源的问题 用github proxy解决 这里可能会遇到两个问题. 1a) 翻墙脚本里面一般还会获取github资源(脚本或压缩包).  而如果github proxy只解决了获取github脚本本身的问题, 那么脚本运行起来了之后, 获取github资源还是会失败. 所以我们需要能处理 github脚本嵌套调用 的 github proxy. 最早的 https://github.com/hunshcn/gh-proxy 就没有处理github脚本的嵌套调用 而  https://github.com/crazypeace/ghproxy  就处理了github脚本的嵌套调用 所以如果你用到的github proxy发现脚本跑起来了, 但是下载github资源报错, 说明没有处理github脚本的嵌套调用. 那么你需要换一个github proxy, 或者 自己搭一个 . 1b) 常见的github proxy是用域名访问的.  那么你的VPS厂商是有可能在网络环境针对github proxy域名进行屏蔽的. 所以如果你...

CloudCone VNC 不能输入 空格 浏览器开隐私模式屏蔽插件后 正常

图片
问题 今天遇到一个奇怪的问题 CloudCone 和 RackNerd 的web方式VNC 不能输入空格 CloudCone 的问题比较大.  RackNerd 就算遇到这样的问题, 也可以用 粘贴功能来绕过这个问题. CloudCone的VNC没有粘贴功能. 我就很苦恼. 解决方案 弄来弄去, 偶然发现 Firefox 就没有问题. 然后发现 Chrome 开隐私模式(相当于屏蔽了插件), 也没问题.

在 VPS 注册页面 和 美国人信息页面 高亮显示关键字 油猴篡改猴tampermonkey脚本

图片
前言 在购买VPS的时候, 会遇到需要填写个人信息的时候. 我们常常会找一个生成随机美国人信息的网页. 我有一个想法, 希望快速方便的知道哪个信息填写到哪里. 面向GPT开发 有这样一个HTML页面 页面中可能包含 "first name", 也有可能 是在 input元素的 placeholder 属性中包含 "first name" 我需要查找并高亮这些 "first name"  把这些需求发给GPT. GPT生成的结果分为了CSS和JS脚本两部分. 于是再向GPT提要求 需要整合为可以在浏览器的 console 执行的 js 文件  GPT生成了一个整合的JS文件. 在浏览器 F12 开发者工具的Console中进行测试. 对于 RackNerd 的注册页面, 效果为红色边框. 对于美国人信息页面, 效果为黄色文字底色 * 注意, 此页面上, 写的是 Firstname 而不是 First name. 代码需作一点修改. 在有一些 美国人信息页面上, 没有 Firstname 这样的内容, 只有 Full name 所以我们向GPT继续提出修改意见. 把 first name, firstname, full name, fullname, 全名, 姓名 归为一类, 显示同样的高亮颜色或边框颜色. 对于同一类关键字, 边框颜色和文字底色颜色应该一致. 测试, 结果可以了. 接下来, 把这个结果推广到其它信息, 并且要求不同类的信息, 使用不同的颜色. 把 first name, firstname, last name, lastname, full name, fullname, 全名, 姓名 归为一类, 显示同样的高亮颜色或边框颜色. 把 phone number, phone, 电话 归为一类. 把 street address, street, 街道地址, 街道 归为一类. 把 city, 城市 归为一类. 把 full state name, state, 州全称, 州 归为一类. 把 postcode, zip code, 邮编, 归为一类. 以上每一类, 都要使用独特鲜明的颜色, 不应该与其它任何一类颜色相同. GPT返回的结果, 在浏览器console中测试. 效果不错. 用油猴插件...

YouTube 视频信息页面 网速换算为 MB/s 油猴篡改猴tampermonkey脚本

图片
前言 看到一个群友的YouTube 视频信息页面 网速换算为 MB/s 手痒, 也想自己整一个. 分析 F12开发者工具, 选择视频信息面板上的网速 HTML元素. 右键菜单 Copy JS path 得到 显示网速的文字 HTML 元素path为 document.querySelector("#movie_player > div.html5-video-info-panel.ytp-sfn > div > div:nth-child(9) > span > span:nth-child(2)") 面向GPT开发 我有一个html页面, 其中这个位置的元素 1) document.querySelector("#movie_player > div.html5-video-info-panel.ytp-sfn > div > div:nth-child(9) > span > span:nth-child(2)") 内容是  17085 Kbps 这样的格式, 我需要在这个元素 1) 的后面, 增加一个元素 2) , 内容为 元素 1) 的内容换算为 MB/s 的单位. 元素 2) 的数字 应该每10秒刷新 GPT开发的结果, 先在 F12 工具的 console 里面测试效果. 效果正常. 用油猴插件固定此脚本的效果 具体细节步骤略. 油猴插件 https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo 脚本文件名应该为 xxx.user.js @match 中为 https://www.youtube.com/watch* 效果为匹配所有YouTube播放页面url GPT开发的代码填写到 // You code here ... 下面 上传GitHub https://github.com/crazypeace/youtube-MB-per-s ======== 后记 本次使用GPT的过程中, 用到的GPT是 Gemini

用Cloudflare Snippet实现反代blogspot

图片
前言 最近看到有人应用 cloudflare 的 snippet 实现 像 worker 一样的节点功能. 思路 看来,  一方面, 免费用户也有机会使用 snippet 了. 另一方面, snippet 的功能也增强了, 和worker 的区别更小了. 那么我就想用snippet实现之前用worker实现的反代blogspot的效果. 实践 uniproxy里面的语法比较老, 是这样的 addEventListener('fetch', event => {     event.respondWith(handleRequest(event.request)) }) 用在snippet的话, 要改成这样的 export default {   async fetch(request, env, ctx) {     try {       return await handleRequest(request, env, ctx);     } catch (e) {       return new Response(e.message || "Internal Error", { status: 500 });     }   }, }; 我让GPT做了转换.  从结果来看, 就除了这一点变化, 其它代码全部保持原样. 已上传Github https://github.com/crazypeace/cloudflare-workers-uniproxy/blob/master/snippet.js 反代blogspot的worker代码 把需求发给GPT 当我把同样一份代码用于 worker 和  snippet  有没有办法识别当前环境是 worker 还是 snippet, 从而 打开 或关闭 KV相关的代码逻辑? 结果是判断是否存在绑定KV的环境变量. 这个逻辑本身也挺好的, 即使是用于worker, 也可以避免在worker的环境下, 用户没有绑定KV而产生异常. 已上传Github https://github.com/crazypeace/cf-wo...

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

极简一键脚本 搭NaiveProxy梯子 自定义端口 与Caddy V2前置的VLESS/Vmess V2Ray共存 可开CDN

丐版VPS 搭酒馆SillyTavern 使用Google Gemini免费API 和AI对话第一个故事