跳转到内容

小天管理

管理员
  • 注册日期

  • 最后上线

小天管理 发表的所有内容

  1. 背景 有些常用网站使用频繁,所以想着通过 rust 打包或 pwa 的方式改造成桌面 app 优点 能通过更加方便的方式访问 使用时候体验更加原生,没有浏览器那种粗糙的感觉 目前开发中,大家如果想用的话可以举个手 来个我已经本地打包好的 app 的的截图
  2. 目标: 单词量破 1 万 流利听美剧 常规对话 立个 flag ,一年后回访。
  3. 问题描述 前情提要:/t/864749 简而言之,就是在 macOS 的 Apple Books 中,如果一个段落 (paragraph) 在结束之前遇到了分页 (page break),那么这一个段落在分页之后的那部分是不会响应 Force Click 取词的。到了下一个段落就好了。示意图: 这里绿色区域就是可以正常取词的区域,红色区域就是 Force Click 没反应的区域。可以看到,红色 区域并不是一个完整的 paragraph ,而是一个 paragraph 被分页截断之后的部分。 不知道这样描述是否清楚。 Notes: Force Click with One Finger 取词 (Look up & data detectors) 这个是系统默认设置,在 macOS System Settings - Trackpad 中可以看到。 在上述 bug 区域,手动选中单词、在右键菜单中点击 Look up 则没问题。 排查过程令人抓狂 (1) 更新系统/更换电脑:我在 2022 年 macOS 12.4 观察到这个 bug ,那时候我还在用 Intel 芯片的 MacBook 。到现在 2024 年,我都换过 M 芯片的电脑了,系统更新到 macOS 15.0 这个 bug 依然存在,在我的电脑上 100% 复现。 换电脑的时候我并不是使用 Time Machine 直接迁移配置的,而是在新电脑上从 0 开始,登录 Apple ID 、下载各种软件、逐步 copy 旧文件过来,所以 “旧电脑的配置污染新电脑” 的概率不是很大。 (2) 创建新用户,不登录 Apple ID:另外,为了排除 Apple ID 的影响,我今天特意创建了一个全新的用户 (user),登录进去之后尽可能不做多余操作,什么额外软件也没装,也没有登录任何 Apple ID ,就连上 Wi-Fi 开启 AirDrop 然后从手机传了一个 .epub 文件过来用 Apple Books 打开,结果上述取词 bug 被复现。 俗话说“重启解决 90% 的问题,重装解决 99% 的问题,重买解决 100% 的问题”。现在重买都解决不了我的问题了。那么有一种可能就是,这就是确实存在的 bug ,不是个例。但如果是这种情况,应该有很多人遇到才对,但我之前问网友,网友的反馈就是“我这里没问题”…… 真的不知道怎么排查好了。你们真的没有遇到这个问题吗?
  4. 这显示器也改换代了吧,毕竟 A13 芯片外加堪比 480P 的前置摄像头
  5. 在 IOS 端找到了一个类似 shadowrocket 的 app 叫做 Karing ,用了一下,貌似也可以起到相同的作用,因此就没有购买 shadowrocket 。 但是最近遇到个问题,通过这个 app 翻的墙,人肉体感上速度不如 PC 端 clash 的,但是自己计算机网络没学好,因此前来问一下大家,不同的 app 会影响节点转发的效率吗? 谢谢大家的指导。
  6. 目前计划美区家庭组方式共享,所以需要美区 id ,v(base64):ZXRoYW53YW5nc2Y=
  7. 在闲鱼准备买个汽车脚垫,全程都没沟通几句。 卖家态度不怎么好,说了句:好吧 这态度 再见。然后被商家发骂 sb ,我刚看到他就立刻撤回了,我也没截到屏,并拉黑了我,感觉怎么会有这种人,我怎么反制?还是只能受下这气? [img]https://i.imgur.com/YRSD3cG.png[/img] [img]https://i.imgur.com/hBfbYfJ.png[/img]
  8. APPLORE - 探索 App 图标设计的宝库 大家好,我是一名设计师,现在算半个独立开发者。最近我花了一周的时间,开发了一个叫 APPLORE 的网站,专门用于探索和分析 App 图标设计。给大家介绍一下这个项目: APPLORE 项目背景 作为一个搞了 8 年的设计师,我一直对 App 图标 LOGO 的设计很感兴趣。每次浏览 App Store ,有很多好看的图标,但是也有很多辣眼睛的图标。如果有一个专门收集展示和分析好看的 App 图标的平台就好了。于是, APPLORE 的想法应运而生。 开发过程 整个开发过程大约花了一周时间。用 Next.js 作为主要框架, 借助 Cursor AI 的帮助快速编写代码。我不是专业的开发,所以我是完全借助 Cursor AI 帮我开发的这个项目 主要功能 APPLORE 的核心功能包括: 按类别、颜色或发布日期浏览 App 图标 查看每个 App 的详细信息 分析 App 图标的配色方案 创建和管理自定义图标收藏 强大的搜索功能 提交新的 App 图标到数据库 技术亮点 在开发过程中,我特别关注了以下几个技术点: 使用 R2 存储来高效管理大量图标文件 实现了流畅的无限滚动加载 采用响应式设计,确保在各种设备上的良好体验 优化了图标加载速度,提供流畅的浏览体验 未来计划 APPLORE 目前还处于初期阶段,我计划在未来添加更多功能,如: 图标设计趋势分析 图标风格筛选查看 结语 开发 APPLORE 对于一直做设计的人来说非常有趣。我希望这个工具能为设计师、开发者以及 App 爱好者们提供价值。欢迎大家访问 APPLORE 体验,也期待听到你们的反馈和建议! 也可以在 twitter 上找到我
  9. 快被这个 bug 逼疯了,不知道从什么时候开始,下载文件自动就切换到 iCloud ,在 Safari 设置里保存了下载到我的 iPhone ,但压根没用一下载就自动变成了 iCloud 里,看 Reddit 上也有好些人遇到,已经持续好几个版本了最新系统也没解决😖 https://discussions.apple.com/thread/255542998?sortBy=rank https://www.reddit.com/r/ios/comments/1cp4ffl/ios_1741_every_download_is_being_redirected_to/ https://www.reddit.com/r/ios/comments/1d2jm46/ios_1751_download_folder_location_keeps_reverting/?share_id=GqikLfGMmaTeqW7Ui0yIV&utm_content=1&utm_medium=ios_app&utm_name=iossmf&utm_source=share&utm_term=22
  10. fn main(){ let mut ts1=TcpStream::connect(("127.0.0.1", 6666)).unwrap(); //读写全都在一起 ts1.write("hello".as_bytes()).unwrap(); let mut buf=[0;1024]; ts1.read(&mut buf).unwrap(); //这样设计,在一些情况不方便 //1 两个 TcpStream 需要全双工拷贝 let mut ts2=TcpStream::connect(("127.0.0.1", 6667)).unwrap(); //这里不得不进行 clone let mut ts11=ts1.try_clone().unwrap(); let mut ts22=ts2.try_clone().unwrap(); thread::spawn(move||{ std::io::copy(&mut ts1,&mut ts2).unwrap(); }); thread::spawn(move||{ std::io::copy(&mut ts22,&mut ts11).unwrap(); }); // 以下两种情况以开发一个 http server 为场景 //2 当需要将 TcpStream 使用 BufReader 和 BufWriter 封装构造一个结构体给上层使用 struct Req{ br:BufReader<TcpStream>, bw:BufWriter<TcpStream>, } //3 如果不进行 buf 封装,底层处理也不能使用 buf 进行读取,因为 buf 读取可能会读取超过底层处理的数据的长度,这样底层 // 只能使用非 buf 方式进行读取,效率就比较低下 struct Req1{ ts:TcpStream } } 目前我能想到的 TcpStream 读写一体,是为了 drop 时候自动关闭 tcp 连接,但是这样确实带来了诸多不便。 同样 BufReader 、BufWriter 在 new 的时候传&TcpStream ,不能生成一个具有所有权的 br 、bw ,会依赖&TcpStream 。TcpStream 为什么不提供一个 getWriter 和 getReader 两个分离的函数呢?
  11. 好不容易找到一个能免费试用 3 个月的 GPU 平台,但是访问不了外网,装了 clash 都不行,在虚拟机上我试过了,clash 是可以的。请问有比较懂行的大佬能告知一下如何解决吗,万分感谢。
  12. 最近观各论坛都在想办法买非国行 iphone 去体验 AI 功能(此处不谈国行阉割无线充电等部分) 从苹果发布会来看,AI 可以通过拍照查询店铺评分,以及可能有的一些地图联动。 那么未来国行手机的 AI 是否可以通过美团,大众点评等 APP 进行交互联动? 而非国行除了用一些 AI 基础功能外,其他与真实世界的交互完全无法使用?
  13. 在外优雅访问家庭内网服务的姿势 前情提要 《低成本家庭万兆内网搭建指北》 《个人家庭网络布局分享》 《家庭内网服务分享》 《局域网内优雅的访问家庭内网服务》 起源 前面的文章中讲到了如何搭建内网服务,以及如何通过内网 DNS 重写并结合子域名以及个人服务导航页来优雅的访问局域网内搭建的各种服务。 很多小伙伴还是对在外远程访问家庭内网服务有很大需求的,下面就来讲解一下,我个人认为的比较不错的方式。 安全原则 远程访问家庭内网服务的原则只有一个,那就是安全性。 五星上将麦克阿瑟曾经说过:不要为了方便而将内网服务直接暴露在公网上,那相当于在裸奔。 选择的原因 所有第三方的远程访问服务个人都不推荐。主要从速度、安全性、便捷性三个方面考虑如下: 速度方面:cloudflare 、tailscale 、zerotier 、frp 、蒲公英等所有需要第三方服务器中转的,速度都不太行。 安全性方面:数据经过了第三方服务安全性无法得到保障。 便捷性方面:最好能和在家里访问家里的局域网服务一样。或者能够一键连接访问家里的网络。 我自己亲自实践过 cloudflare 、tailscale 、frp 等等很多的方案。最后觉得最理想的方案还是:公网 IP + DDNS + Wireguard 。 这个方案是如何保证上述三点的呢? 速度方面。公网 IP 属于直连,比所有第三方服务都要快。能够完美的跑满家里的上传带宽。 安全性方面。不经过任何的第三方服务,且 wireguard 是开源软件,安全性有保障。 便捷性方面。可以将 wireguard 理解为一个 VPN 服务。一键即可连回家庭网络。和在家里访问家里局域网一样没有任何区别,不用改变自己的使用习惯。 此外,上面的方案还带来了一个额外的优势,如果家里部署了科学上网服务,可以在外无缝使用家里的科学上网服务。 实现步骤 下面以公网 ipv4 作为演示。搞懂了原理,公网 ipv6 其实也是一样的道理,B 站有大佬发过 ipv6 的视频,这里就不在赘述了。 前提条件 具备公网 ipv4 或者 ipv6 。 光猫最好桥接,路由器直接拨号上网。这样路由器上获取的 IP 直接就是公网 ipv4 或 ipv6 。 光猫桥接其实不是必须的,只是为了操作更加的简单。不过个人还是强烈建议光猫改桥接路由器直接拨号的模式,这样可以省去光猫后台设置端口转发到主路由的步骤。 步骤 1:动态域名解析 具备了公网 IP 后,还存在着一个问题,那就是这个公网 IP 会随着拨号设备的每次重启而变化。即使拨号设备一直不重启,过一段时间后这个公网 IP 还是会变化的。 所以需要 DDNS 动态域名解析服务来解决上面的问题,个人比较推荐 DDNS-GO 这个开源项目。 既可以采用 Docker 部署的方式,iStoreOS 的应用商店中也有这个插件,安装部署非常的方便。 https://github.com/jeessy2/ddns-go DNS 解析服务商选择国内的阿里、腾讯或者国外的 cloudflare 都没有问题(个人还是比较推荐互联网大善人 cloudflare )。 一个可有可无的小 Tip:DDNS-GO 可以设置 Webhook 通知,当你家里的公网 IP 变化了,可以直接微信通知你。 URL: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx Request Body: { "msgtype": "text", "text": { "content": "公网 IP 变更:\n 新 IPV4 地址:#{ipv4Addr} \n 已解析的域名:#{ipv4Domains} \n 域名更新结果:#{ipv4Result}" } } 上面 key 的获取可以参考 DDNS-GO 项目文档中的 Webhook 配置参考,个人比较推荐微信通知的方式,通过企业微信的个人团队来获取 key 。 通知的效果如下: 步骤 2:部署 Wireguard 虽然 Wireguard 在 iStoreOS ( OpenWRT )下有对应的插件,个人还是比较推荐采用 Docker 的方式来部署 Wireguard 。 Wireguard Docker 项目地址如下: https://github.com/wg-easy/wg-easy Wireguard Docker 部署命令如下: docker run -d \ --name=wg-easy \ -e LANG=chs \ -e WG_HOST=binhome.cn \ -e WG_DEFAULT_DNS=192.168.0.2 \ -e WG_PERSISTENT_KEEPALIVE=25 \ -e PORT=51821 \ -e WG_PORT=51820 \ -v ~/.wg-easy:/etc/wireguard \ -p 51820:51820/udp \ -p 51821:51821/tcp \ --cap-add=NET_ADMIN \ --cap-add=SYS_MODULE \ --sysctl="net.ipv4.conf.all.src_valid_mark=1" \ --sysctl="net.ipv4.ip_forward=1" \ --restart unless-stopped \ ghcr.io/wg-easy/wg-easy 需要将 WG_HOST 中的域名替换为你自己的域名 需要将 WG_DEFAULT_DNS 替换为你自己的内网 DNS 服务器。 最新版本的 wg-easy 修改了密码生成的方式,如果 Wireguard 的管理后台需要密码进行保护,可以这样做: # 使用下面的 Docker 命令生成密码 Hash docker run -it ghcr.io/wg-easy/wg-easy wgpw 你的密码 # 然后在上面的 Docker 执行命令中添加一条密码配置(记住密码前后需要有单引号): -e PASSWORD_HASH='上面生成的密码' \ Android 、iOS 、Mac 等等各大平台都有对应的客户端软件,大家自行下载安装。 Wireguard 的使用比较简单:wg-easy 的管理后台为需要远程访问的机器生成一个配置,客户端扫码进行连接即可。详细的步骤就不再演示了。 如果是在主路由上安装的 Wireguard ,通过上面简单的 2 步就已经可以实现远程访问的需求了。 步骤 3:设置端口转发 Docker 部署 Wireguard 既可以在主路由上,也可以在旁路由上。我个人是在旁路由上安装的 Wireguard ,所以多了第三步:还需要在主路由上设置端口转发到旁路由。 iStoreOS ( OpenWRT )的端口转发设置路径:网络 -> 防火墙 -> 端口转发。 添加一条端口转发:将外部端口 51820 的 UDP 协议转发到内部旁路由( 192.168.0.2 )的 51820 端口去。 实现效果 下面演示一下手机远程连接的效果: 旁路由部署附带的另外一个好处就是,如果家里的旁路由部署了科学上网服务,在外手机可以无缝享受到科学上网的环境: 分析总结 从始至终,只在主路由上对外暴露了一个 Wireguard 的 UDP 协议的连接端口,没有对外暴露任何的内网服务,别人想扫描爆破密码都没可能。 整个原理和流程如下: 由于具有公网 IP 并且设置了 DDNS ,所以在外访问 binhome.cn 就相当于直接访问家里的主路由。 手机客户端通过 binhome.cn:51820 的 UDP 协议来连接家里的主路由。 主路由将 51820 端口的 UDP 数据全部转发到旁路由( 192.168.0.2 )的 Wireguard 监听端口 51820 。 因此,上面就完成了远程回家的步骤。 在手机上内网子域名也能正常访问的原因在于:Wireguard 的配置中 -e WG_DEFAULT_DNS=192.168.0.2 指定了 DNS 服务器的 IP 。 手机客户端能够无缝科学上网的原因在于:默认情况下所有流量都会走 Wireguard 的接口,并且在旁路由上部署了科学上网服务。 Mac 电脑上的配置也是一样的,可以修改为只有家里的局域网段走 Wireguard 的接口。 这样当 Mac 电脑在公司 24 小时连接家庭网络的时候,可以避免公司内网环境无法访问的问题。
  14. 现在是国行 iphone14 移动开通了 esim 的国行 s9 手表 打算换澳洲的 iphone16 问题是 还是用移动的实体 sim 卡 这个国行的手表能迁移过去么?
  15. 阿里云盘这种泄漏隐私的漏洞都存在,搞了一款加密的网盘,防止泄漏隐私 特点: 上传文件之前本地加密,每个文件都是随机的密钥 上传完成之后,密钥会被添加到文件的分享码中, 分享码中包含了文件的大小,名称 地址 密钥等信息, 服务器不知道您上传的文件的内容,就连文件大小都无法得知 每个文件都是被分成 1mb 的切片后上传的 无需注册登录即可使用,加密的视频支持在线播放 不过由于文件列表是本地维护的,卸载软件后文件列表信息将会丢失 没有账号系统,而且因为是本地维护的,数据过多会导致卡顿,所以限制最多 10000 个文件 支持批量上传,批量导出导入文件 项目地址: https://gitlab.com/ivgeek/mixfile 各位有什么建议的可以提出来
  16. Resilio Sync 类似的软件都是被公司封掉的。 不想一直开局域网共享,只想同步的时候用。
  17. 这几天女友撤退性出血 加头晕 应该是紧急避孕药副作用发作了 有啥好的办法可以缓解吗?
  18. 我因为每个月都会去广东出差,因为各种需求,所以手机和电脑会通过 VPN 连接回去,我家有 3 条联通上行都是 200M ,我今天在珠海,用 1000M 电信网络,发现比月初来的时候慢多了,于是测速。 结论,无论 tcp 还是 udp ,无论隧道内还是隧道内,基本 5m 速度。 图 1 珠海电信-长沙联通 通过 win11 的 ikev2 测速截图: https://i.mgur.com/1OGWBJ2.png 图 2 珠海电信-长沙联通 通过 IPv4 直连 测速截图 https://i.imgur.com/gIrse0w.png 图 3 珠海电信-长沙联通 通过思科 SSL VPN 测速截图: https://i.imgur.com/Cq7r3zh.png 图 4 广东联通 5G-长沙联通 通过 IPv4 直连 测速截图: https://i.imgur.com/3eZtqav.jpg 图 5 广东联通 5G-长沙联通 思科 SSL VPN 测速截图: https://i.imgur.com/e00G1FX.jpg 至于 iperf3 ,我也测了,udp 和 tcp 都测了,都差不多。所以基本断定跨省有毒了。
  19. 在 V 站上看游泳相关的讨论,很多人提到 "梦觉教游泳"。 学滑冰各位同学推荐哪位 UP 主?
  20. 研一仅一个月,我被分配到一个全新的研究方向,组内设备和理论都要从头开始,目前只有一位研二的师兄在摸索着进行研究。开学伊始就感到对未来的毕业问题充满忧虑。 我的课表非常紧张,几乎每天都有满满的课程安排。闲暇时会阅读相关文献,但总感觉没有什么收获。每天的生活基本就是上课、下课,回到宿舍继续看文献,几乎没有社交活动。室友之间关系一般,各忙各的事,连吃饭和上下课都经常一个人独自行动,身边的环境也显得格外陌生。 我想请教如何排解这种孤独感?随着时间推移,适应研究生生活后,这种孤独感会有所缓解吗?