为bob翻译写一个chrome插件实现划词翻译

前言 很喜欢mac平台的bob翻译,但是bob翻译想实现选中文字后点击划词翻译,作者建议使用popclip插件.popclip要25刀,对于刚买完macbook电脑的我来说还是太贵了.看到作者支持AppleScript调用bob翻译软件,且我的划词翻译的需求主要是在浏览器,考虑自己实现一个这样的chrome插件. 实现 我先问了claude ,chrome插件调用本地的翻译软件是否具有可行性,了解到chrome浏览器插件支持Native messaging. MCN参考文档 chrome参考文档 然后我从MCN相关的示例代码实现了本地python代码和chrome插件通信,后面重构为go语言实现,具体步骤就是划词后把选中的文字发给相关go代码,然后调用AppleScript实现翻译功能. 原先写的代码是manifest v2的,我参考了 https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers 将版本升级到了v3. 项目地址 项目使用MIT开源在GitHub点此访问 chrome插件安装 注意 仅安装chrome插件不能正常工作,请仔细阅读项目文档了解使用方式. 结语 有好的想法就要立刻去实现它.

May 6, 2025 · 1 min · LLP2333

macOS上使用小米互联互通共享小米手机屏幕

最近把我的12turbo升级到了HyperOS 2.0,想试一试小米的互联互通功能. 小米互联互通MAC端下载地址 https://hyperos.mi.com/continuity/abilities/ab0016 遇到的问题 使用互联互联互通仅能发送文件,但是不能共享屏幕. 解决方案 后来发现,小米的互联互通功能限制地区,必须是中国大陆.而我的mac系统设置的是美区英文.如果想使用屏幕共享,要么在设置里将地区改为中国大陆. 系统的地区设置会影响全局,如果想仅对小米互联互通设置地区,可以执行 defaults write com.xiaomi.hyperConnect AppleLocale -string "zh_CN"

April 8, 2025 · 1 min · LLP2333

摸鱼~

从大学生到办公室的牛马,已经半年多了。 我的确还是很喜欢计算机喜欢折腾,但是和大学相比没有那么多的时间和精力了。有时我也会感觉,上班让我失去了对计算机的兴趣。后来我发现不是的,我只是不喜欢工作罢了,当我有时间去做自己的事情时,我还是很享受折腾计算机的乐趣。 我觉得除了工作的任务,是需要有一些时间来学习新的技术,尝试新的内容。在摸鱼时进步,在摸鱼时提高。不需要什么准备,有想法直接开始做。希望我的技术,在2025能有更大的提高,加油!

February 25, 2025 · 1 min · LLP2333

尝试在windows设置端口转发以及反向代理

最近考虑买一台MacBook Pro,当作新的生产力。但是目前的开发又离不开X86的windows平台,考虑使用mac进行代码开发运行,使用windows进行调试。项目中用到的数据库以及第三方的接口需要使用vpn访问内网,且vpn只能登录一个设备,所以考虑在windows上登录vpn,系统运行需要用到的数据库以及第三方接口都使用windows电脑进行转发。 数据库转发(转发tcp) 我用的是windows自带的portproxy功能 使用以下命令即可实现端口转发 netsh interface portproxy add v4tov4 listenport=[监听端口号] listenaddress=[本地IP地址] connectport=[目标端口号] connectaddress=[目标IP地址] 验证端口转发是否配置成功 netsh interface portproxy show all 如果想删除某个端口转发规则 netsh interface portproxy delete v4tov4 listenport=[监听端口号] listenaddress=[本地IP地址] 第三方接口转发 我使用的是caddy代理,只需要一行命令即可 caddy reverse-proxy --from 本机ip --to 第三方接口的内网ip 踩坑 尝试过让windows登vpn,然后开热点给另一个电脑。经测试另一台电脑连上热点只能访问外网,查资料说windows的个人热点直接走物理网卡转发,不会走代理。 尝试用caddy代理数据库的tcp连接,理论上可以使用caddy的第三方模块实现代理tcp,但是没有研究明白,放弃了,感觉caddy还是代理http请求更合适一些。 结尾 目前只是做了数据库以及第三方接口的代理,等过一段时间买到新电脑了,再继续折腾。生命不息息,折腾不止😂

February 17, 2025 · 1 min · LLP2333

使用Cloudflare WARP 解锁Chatgpt

Chatgpt对ip有较为严格的限制,使用Cloudflare WARP可以隐藏服务器的真实ip,解除访问限制。 安装Cloudflare WARP 官方文档 # Add cloudflare gpg key curl -fsSL https://pkg.cloudflareclient.com/pubkey.gpg | sudo gpg --yes --dearmor --output /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg # Add this repo to your apt repositories echo "deb [signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/cloudflare-client.list # Install sudo apt-get update && sudo apt-get install cloudflare-warp 设置cloudflare warp 一定要把mode设置为proxy,然后连接。否则将无法使用ssh访问服务器。 warp-cli registration new #注册 warp-cli mode proxy # 设置代理模式为socks代理 warp-cli proxy port 40000 #设置代理端口40000 warp-cli connect # 连接 xray配置 inbounds 要开启 sniffing "sniffing": { "enabled": true, "destOverride": ["http", "tls"] } outbounds 增加配置 ...

January 21, 2025 · 1 min · LLP2333