2024-10-25 Hacker News Top Stories #
- JetBrains Rider 现在免费用于非商业用途,对游戏开发者尤其有利,特别是与 Godot 和 Unity 的集成。
- 本文是 Simon Willison 的博客文章,讨论了他使用 Claude Artifacts 创建的各种交互式单页面应用程序(SPA)。
- 本网页显示了 AWS 数据中心的延迟时间统计,分为三个部分:延迟时间小于 100ms、延迟时间在 100ms-200ms 之间以及延迟时间大于 200ms。
- 本文作者 Matthieu Le Cauchois 讨论了人工智能在艺术创作中的作用,尝试使用 AI 驱动的艺术形式,例如实时扩散 webcam 视频,并将其应用于 LCD 框架中。
- RFHunter 是一个使用 ESP32、AD8317 RF 检测器和其他组件构建的 RF 信号扫描仪,旨在检测和测量环境中的 RF 信号,并在 OLED 显示屏上显示信号强度。
- 2048 游戏网页是一个在线的 2048 游戏版本,提供了多种游戏模式,包括标准的 2048、经典模式、教程模式和 Plus 模式。
- Pretty.c 是一种新的脚本语言,兼容 C 语言,目标是提供足够的语法糖,使得 C 开发者能够快速上手,并最终取代 Lua、Python、JavaScript、Ruby 等其他脚本语言。
- 美国消费者金融保护局(CFPB)宣布,高盛和苹果公司因未能履行对共同信用卡客户的法律义务,被罚款 8980 万美元。
- 本文是一篇关于 PlayStation Vita 架构的分析文章,作者 Rodrigo Copetti 通过对 PlayStation Vita 的硬件和软件进行深入分析,揭示了其内部的工作原理和设计理念。
- NetGuard 是一款 Android 应用防火墙,提供简单和高级的方式来控制应用程序的互联网访问权限,无需 root 权限。
Rider is now free for non-commercial use #
https://www.jetbrains.com/rider/
JetBrains Rider 是一款领先的跨平台 .NET 集成开发环境(IDE),旨在提升开发者的生产力并简化开发流程。它支持多种应用程序的开发,包括 .NET、ASP.NET、.NET Core、Xamarin Unity 等框架和游戏引擎。
主要特点 #
- ** 强大功能 **:Rider 作为一款全能 IDE,支持整个 .NET 技术栈,适合各种应用开发。其功能包括高效的代码分析、智能补全、调试支持等。
- ** 高性能 **:Rider 的架构旨在快速响应,通过将资源密集型的代码分析操作转移到单独的进程中,从而减少界面冻结和文本输入延迟,确保开发体验流畅。
- ** 跨平台支持 **:Rider 可以在 Windows、macOS 和 Linux 上运行,为开发者提供无缝的跨平台开发体验。此外,它还支持 Android、iOS 和 Mac Catalyst 开发,扩展了项目的适用范围。
- ** 代码质量提升 **:Rider 提供数百个智能检查和建议,帮助开发者升级代码,清理过时和不可达的代码,预测编译和运行时问题,并评估整个解决方案的代码质量。
- **AI 助手 **:Rider 内置 AI 助手,提供智能、上下文感知的代码补全、快速修复和样板代码等功能,帮助开发者加速编码过程。同时,AI 助手能够解释异常和解析 Git 历史,提供清晰的、可操作的见解。
用户反馈 #
许多开发者对 Rider 表示高度认可:
- Jeremy Miller 提到,Rider 是他在 macOS 和 Windows 上的首选 C# 开发工具,转换自 ReSharper 非常顺利,喜欢其精细的调试支持。
- Frans Bouma 表示,Rider 让他能够专注于代码而不是 IDE,恢复了编写 .NET 代码的乐趣。
- Peter Kellner 则认为,Rider 在 MacBook 上运行流畅,C# 的调试体验不亚于 Visual Studio,还自带 ReSharper 的优势。
最新动态 #
在最新版本 Rider 2024.2 中,新增了以下功能:
- ** 全行代码补全 **:引入灰色文本单行建议,基于当前文件上下文完成语句,且这些建议由本地运行的语言模型提供,无需将代码发送到互联网。
- ** 阅读模式 **:新的阅读模式使得阅读库和只读文件(包括反编译文件)变得更加便捷,支持内联文档注释渲染。
- **.NET Aspire 插件 **:之前版本中的 .NET Aspire 插件现已与 Rider 捆绑,提供相应的项目模板。
- ** 支持 .NET 9 预览 SDK**:支持创建、运行和调试针对新 SDK 的项目,并初步支持最新 C# 13 特性。
JetBrains Rider 受到全球领先企业的青睐,是许多开发团队日常开发工作的首选工具。
JetBrains 是一家专注于开发者工具的公司,提供一系列的 IDE(集成开发环境)和插件。其产品包括 Aqua、CLion、DataGrip、DataSpell、Fleet、GoLand、IntelliJ IDEA、PhpStorm、PyCharm、Rider、RubyMine、Rust、Rover、WebStorm 和 Writerside 等。
HN 热度 619 points | 评论 306 comments | 作者:kretaceous | 10 hours ago #
https://news.ycombinator.com/item?id=41936001
- Rider 现在免费用于非商业用途,对游戏开发者尤其有利,特别是与 Godot 和 Unity 的集成。
- Microsoft 停止了 Visual Studio for Mac 的开发,Rider 成为更好的替代品。
- Rider 在处理大型项目时比 Visual Studio 更快,尤其适用于 Unreal Engine。
- Rider 支持 C++,但不如 CLion 支持 CMake 项目,对于非 Unreal Engine 的 C++ 项目,CLion 可能是更好的选择。
- Rider 在处理 C++ 异步代码时表现优于 CLion。
- Visual Studio for Mac 功能不足,建议使用 VS Code 进行.NET 开发。
- VS Code 在 C#开发方面不如 Visual Studio 或 Rider。
- Microsoft 内部不同团队独立运作,导致产品体验不一致。
- Rider 可以打开 VS 解决方案和项目文件。
- Rider 在 C#开发方面比 Visual Studio 更强大,可以处理多种语言和技术。
- Visual Studio 的功能远超 VS Code,但 Rider 在某些方面表现更好。
- 使用 Rider 可以更方便地通过名称打开类文件。
- Visual Studio for Mac 最初基于 MonoDevelop,但后来进行了重写。
Everything I built with Claude Artifacts this week #
https://simonwillison.net/2024/Oct/21/claude-artifacts/
本文是 Simon Willison 的博客文章,讨论了他使用 Claude Artifacts 创建的各种交互式单页面应用程序(SPA)。Claude Artifacts 是一种工具,允许用户使用 HTML、CSS 和 JavaScript 创建交互式应用程序,并直接在 Claude 界面中查看结果。
Simon 展示了他在过去一周内使用 Claude Artifacts 创建的各种应用程序,包括:
- URL 到 Markdown 转换器:一个简单的 Web UI,允许用户输入 URL 并生成 Markdown 文本。
- SQLite 在 WASM 中的演示:一个交互式演示,展示了 SQLite 在 WebAssembly 中的使用。
- URL 提取器:一个工具,允许用户从 HTML 文本中提取 URL。
- 剪贴板查看器:一个调试工具,允许用户查看剪贴板中的内容。
- Pyodide REPL:一个交互式 Python 环境,允许用户在浏览器中执行 Python 代码。
- 相机设置模拟器:一个模拟相机设置的工具,允许用户调整相机参数。
- LLM 定价计算器:一个工具,允许用户计算大语言模型(LLM)的价格。
- YAML 到 JSON 转换器:一个工具,允许用户将 YAML 文本转换为 JSON。
- OpenAI 音频:一个工具,允许用户录制音频并将其发送到 OpenAI API。
- QR 码解码器:一个工具,允许用户解码 QR 码并显示其中的信息。
- 图像转换器和页面下载器:一个工具,允许用户将图像转换为 base64 编码的 URL,并下载包含这些图像的页面。
- HTML 实体转义器:一个工具,允许用户将 HTML 文本中的实体转义为普通文本。
这些应用程序展示了 Claude Artifacts 的强大功能和灵活性,允许用户快速创建交互式应用程序来解决各种问题。
HN 热度 598 points | 评论 437 comments | 作者:recvonline | 1 day ago #
https://news.ycombinator.com/item?id=41929174
- 集成 AI 工具到现有代码库需要大量工作,且效果有限
- 先进的类型系统可以辅助 AI 生成高质量代码,提高正确性
- 类型系统和编译器的结合可以增强代码的验证和调试能力
- 即使代码能编译通过,也不代表它是正确的,特别是对于关键系统
- AI 在生成复杂应用方面的能力仍有限,多数情况下只能处理简单任务
- LLM 的输出限制了其在单次会话中生成大量代码的能力,适合编写小功能模块
- AI 在处理形式证明方面已经表现出色,未来可能在编程中发挥更大作用
AWS data center latencies, visualized #
本网页显示了 AWS 数据中心的延迟时间统计。
统计结果分为三个部分:延迟时间小于 100ms、延迟时间在 100ms-200ms 之间以及延迟时间大于 200ms。该网页由 Ben 创建,数据来源于 CloudPing。
HN 热度 476 points | 评论 192 comments | 作者:orliesaurus | 21 hours ago #
https://news.ycombinator.com/item?id=41931572
- 显示数据中⼼延迟时,应考虑与理论最⼩值的差距
- 大型云服务提供商和托管公司通常了解这些延迟情况,对设计⾼可⽤性或灾难恢复系统重要
- 该可视化显示的是 tcp/443 的套接字流连接,不是 ICMP ping
- 通过卫星传输数据可能减少延迟,但成本高、吞吐量低、延迟抖动大
- 低延迟交易应用中已部署空芯光纤,可能用于减少长距离连接的延迟
- 微波链接和低轨道卫星激光链接是理论上可超越光纤的⽅式,但卫星网络的移动性影响了延迟的稳定性
- 低带宽/低延迟需求者同时要求⾼可靠性和稳定性,卫星网络难以满足
- 交易公司已投资升级微波链接,以实现站点间直线距离的快速传输
- 交易者不会因包丢失而使用冗余,他们会在信息到达时⽴即交易,即使会错过某些盈利机会
- 不同交易所的股票市场存在价格差异,交易者可以利用这些短暂的价格差进行交易
Show HN: Wall-mounted diffusion mirror that turns reflections into paintings #
https://www.matthieulc.com/posts/pablonet/
本文作者 Matthieu Le Cauchois 讨论了人工智能在艺术创作中的作用。
他认为,艺术不仅仅是技能的问题,还有表达内心世界的重要性。作者尝试使用 AI 驱动的艺术形式,例如实时扩散 webcam 视频,并将其应用于 LCD 框架中。这种设置使得艺术作品具有了新的交互方式,例如可以在不同时间、不同情绪、不同照明条件下欣赏。作者还分享了自己制作 LCD 框架的细节,包括使用的硬件和软件,以及一些优化技巧。
总的来说,作者认为 AI 驱动的艺术形式可以带来新的创作可能性和体验方式。
HN 热度 443 points | 评论 115 comments | 作者:cataPhil | 1 day ago #
https://news.ycombinator.com/item?id=41929804
- 基于 Websocket 协议发送二进制数据可以提高帧率并减少 CPU 消耗
- 通过按钮触发拍照,再将照片转换为绘画,可以更好地营造艺术氛围
- 保持低帧率,只显示“好”的图像,可以提升作品的艺术性
- 该项目更像是技术驱动的动态艺术,而非心理驱动的艺术创作
- 有时业余人士的新视角比专家的旧观念更有价值
- 专家和实际操作者之间存在巨大差异,业余人士可能更容易实现看似不可能的任务
- 该项目可以作为一种艺术表现形式,但其核心更偏向于技术展示
- 生成随机视频滤镜代码,而非随机图像,可能为项目带来稳定性
- 缓冲图像流,或在特定时刻插入图像,可以增加作品的趣味性和互动性
Show HN: RF Hunter – Find hidden cameras and other devices #
https://github.com/RamboRogers/rfhunter
RFHunter 是一个使用 ESP32、AD8317 RF 检测器和其他组件构建的 RF 信号扫描仪。它旨在检测和测量环境中的 RF 信号,并在 OLED 显示屏上显示信号强度。它可用于查找隐藏的摄像头、窃听设备和其他 RF 启用的设备。
该项目由 Matthew Rogers 创建,他是一位来自美国的黑客。该项目的许可证为 GNU General Public License v3.0 (GNU GPLv3)。
该项目的硬件组件包括:
- ESP32 开发板
- AD8317 RF 功率检测器
- TP4056 锂电池充电控制器
- 3.7V 锂离子电池
- 提升转换器 (3.3V 到 9V)
- OLED 显示屏 (I2C、128x64)
- 电位器 (10k)
- 蜂鸣器
- 电源开关
该项目的软件组件包括:
- ESP32 的固件
- OLED 显示屏的驱动程序
该项目的使用方法包括:
- 将电池连接到 TP4056 充电控制器
- 将 TP4056 的输出连接到电源开关
- 将电源开关的输出连接到 ESP32 的 5V VIN 和提升转换器的输入
- 调整提升转换器的输出到 9V
- 将 AD8317 RF 检测器的 VOUT 引脚连接到 ESP32 的 GPIO 34
- 将 OLED 显示屏的 VCC 引脚连接到 ESP32 的 3.3V
- 将 OLED 显示屏的 GND 引脚连接到 ESP32 的 GND
- 将电位器的 VCC 引脚连接到 ESP32 的 3.3V
- 将电位器的 GND 引脚连接到 ESP32 的 GND
- 将蜂鸣器的正极连接到 ESP32 的 GPIO 5
- 将蜂鸣器的负极连接到 ESP32 的 GND
该项目的改进和反馈包括:
- 欢迎任何改进和反馈
- 如果您有任何想法或建议,请随时打开一个问题或提交一个拉取请求
- 如果您基于该项目构建了自己的 RF 信号扫描仪,请分享您的创作并标记 @rogerscissp
HN 热度 420 points | 评论 133 comments | 作者:RamboRogers | 24 hours ago #
https://news.ycombinator.com/item?id=41930628
- 通过使用高频电磁辐射照射区域并监听 PN 结对反射辐射的影响,可以检测到未通电的半导体设备
- 现代技术和足够动机下,可以绘制背景二极管在混凝土中的分布图,以便与新的扫描结果对比
- 苏联在建筑混凝土中混入大量二极管,使得美国驻苏联大使馆难以检测和移除真正的监听设备
- 非线性结点检测器可能在现代环境中不太实用,因为家中和办公室存在大量假阳性信号
- 通过搜索不寻常但视线可达的位置,如书架,仍可能获得较好的信号噪声比
- 衣服中嵌入 RFID 标签的现象较为普遍,如优衣库的衣服
- 热像仪是检测隐藏摄像头的有效方法,因为普通摄像头功耗较大,会产生显著的热量
- 使用反射光检测镜头的方法可以发现未通电或未传输信号的摄像头
- 低成本的电子鼻和磁异常检测技术可能成为检测隐藏设备的新方法
- TinySA 是一款频率范围广、扫描速度快的设备,可用于检测 RF 信号
- 一种简单的低技术解决方案是使用染色卡片检测镜头反射的光线
Show HN: 2048 turned 10 this year, I built an updated version to celebrate #
2048 游戏网页
该网页是 2048 游戏的在线版本,要求用户启用 JavaScript 才能正常玩耍。网页提供了多种游戏模式,包括标准的 2048、经典模式、教程模式和 Plus 模式。
游戏模式
- 标准 2048:原始的 2048 游戏,无撤销功能
- 经典模式:原始的 2048 游戏,无撤销功能
- 教程模式:学习如何玩 2048 的教程
- Plus 模式:具有奖励道具的 2048 游戏,需要 Amazon Prime 会员才能玩耍
游戏操作
- 向上、向下、向左、向右移动方块
- 使用撤销功能(有限次数)
- 使用交换两个方块的功能(有限次数)
- 使用删除方块的功能(有限次数)
其他
- 网页提供了反馈功能和获取应用程序的链接
- 网页底部显示了版权信息和联系方式
HN 热度 401 points | 评论 158 comments | 作者:terabytest | 12 hours ago #
https://news.ycombinator.com/item?id=41934746
- 2048 游戏帮助一位网友克服了飞行恐惧,特别是在起飞和降落时
- 有人将 2048 的 TypeScript 版本中的类型定义用于 React 的首个类型定义文件中
- 一些网友更喜欢经典版本的 2048,认为新版本的动画效果使游戏变慢
- 有评论调侃 10 周年应该庆祝 8 年或 16 年,以及真正的 10 周年应该在 1000 年前
- 有网友推荐了一个 3x3 的 2048 变种游戏,可以实现完美胜利
- 有网友建议增加一个模式,总是生成最不利的选项,增加游戏难度
- 有评论提到可以像 HATETRIS 一样增加一个“上帝讨厌你”的模式
- 2048-AI 的某个分支版本中已经实现了“邪恶模式”
- 有评论认为 2048 的早期移动对新手来说似乎不重要,但对高手来说却有深远影响,建议改进游戏以让新手更早感受到游戏的策略性
- 2048 的新版本增加了电源增强功能,有助于消除错误或提高最终得分
- 有网友分享了自己在比赛中获胜的经历,当时他用 Go 和 QML 实现了 2048 的克隆版本
- 有评论认为 2048 类似于魔方,掌握技巧后可以轻松达到 2048,但需要一些练习
- 有评论认为 2048 的新版本虽然有改进,但经典版本仍然更受欢迎
Pretty.c #
https://github.com/aartaka/pretty.c
Pretty C 是一种新的脚本语言,兼容 C 语言。它为程序添加了动态类型、通用迭代、资源跟踪等功能,并且与 C 语言和其所有库完全兼容。Pretty C 的目标是提供足够的语法糖,使得 C 开发者能够快速上手,并最终取代 Lua、Python、JavaScript、Ruby 等其他脚本语言。
Pretty C 的特点包括:
- 动态类型:Pretty C 允许使用动态类型,这意味着变量的类型不需要在编译时确定。
- 通用迭代:Pretty C 提供了通用迭代功能,允许开发者使用 foreach、forthese、fortimes 和 forrange 等循环结构。
- 资源跟踪:Pretty C 提供了资源跟踪功能,允许开发者跟踪和管理程序中的资源。
- 语法糖:Pretty C 提供了大量的语法糖,使得开发者可以使用更简洁和易读的代码。
Pretty C 的使用方法包括:
- 下载 Pretty C 的源代码并编译安装。
- 将 Pretty C 的头文件包含在 C 代码中。
- 使用 Pretty C 的语法和功能开发程序。
Pretty C 的优势包括:
- 兼容 C 语言和其所有库。
- 提供动态类型、通用迭代和资源跟踪等功能。
- 具有更简洁和易读的语法糖。
- 可以取代其他脚本语言。
HN 热度 328 points | 评论 195 comments | 作者:synergy20 | 21 hours ago #
https://news.ycombinator.com/item?id=41931507
- 创建 DSL(领域特定语言)在 C 语言中有着悠久的传统
- C 语言通过预处理器可以变得类似于 ALGOL
- 有人展示了使用这种技术的例子
- 这种尝试并没有预期中那么糟糕
- 作者可能是在开玩笑,或者确实认为 C 可以成为终极脚本语言
- C 语言是静态类型语言,但不是强类型语言
- C23 和 C11 引入了一些类型相关的原语,但 C 仍然不是强类型语言
- 作者认为 C 可以引入强类型,但示例代码显示这并不成立
- C 语言可以被编译,但也可以通过 CINT 等工具实现即时执行和 REPL
- 使用 tcc 可以更轻量地实现 C 的即时编译
- Cern 现在使用 cling 来实现 C 的 REPL
- 脚本语言通常指解释执行的语言,但也可以编译
- 脚本通常是一次性运行的任务,而系统则期望长时间运行
- 这种项目可以通过 shebang 实现自动编译和运行
- C 语言中的字符串和字节不应该被混为一谈
- 壳文本(shell text)可以包含任意内容,不一定符合 UTF-8 编码
- Rust 通过 OsString 和 String 区分了字节和字符串,处理得较为合理
- Rust 中 String 和 str 的区别可能对初学者来说有些复杂
- 项目提供了大量的语法糖,可能会让 C 开发者感到不适
Goldman and Apple ‘illegally sidestepped’ obligations to credit-card customers #
美国消费者金融保护局(CFPB)近日宣布,高盛(Goldman Sachs)和苹果公司(Apple)因未能履行对共同信用卡客户的法律义务,被罚款 8980 万美元。CFPB 指出,苹果未能将成千上万的 Apple Card 交易争议提交给高盛,而当苹果发送争议时,高盛又未能遵循多项联邦要求进行调查。
具体来说,高盛需支付 6480 万美元,其中 1980 万美元将退还给消费者,其余的 4500 万美元将作为对监管机构的罚款。苹果则需为其在 Apple Card 的营销和服务方面的责任支付 2500 万美元。CFPB 局长罗希特・乔普拉(Rohit Chopra)表示:“苹果和高盛非法规避了他们对 Apple Card 借款人的法律义务”,并指出这一不当行为影响了数十万 Apple Card 客户。
此外,CFPB 还指出,苹果和高盛误导了许多消费者,让他们认为在购买苹果设备时可以自动获得免息分期付款,但实际上这些客户却被收取了利息。此外,高盛还误导消费者有关一些退款的应用,导致消费者支付了额外的利息费用。
CFPB 还对高盛施加了限制,禁止其在能够证明能够遵守法律之前推出新信用卡。高盛发言人尼克・卡卡特拉(Nick Carcaterra)表示,公司已经努力解决启动后面临的某些技术和运营挑战,并已与受到影响的客户进行了处理。他还表示,公司对与 CFPB 达成的和解感到满意。
在这一消息公布后,苹果和高盛的股票均出现下跌。苹果股票在中午时分下跌了 2%,而高盛的股票则大致持平。自 2019 年与苹果达成信用卡合作协议以来,高盛负责向消费者提供信贷并处理账户服务,而苹果则负责消费者界面的设计、营销和广告。CFPB 的调查发现,高盛的董事会在启动前四天就知道苹果卡争议系统因技术问题 “尚未完全就绪”,但两家公司仍决定继续推进。
HN 热度 287 points | 评论 182 comments | 作者:mgh2 | 1 day ago #
https://news.ycombinator.com/item?id=41926978
- 取消了苹果/高盛信用卡,因为交易争议处理不力
- 高盛可能希望通过这种方式减少客户,因为信用卡业务亏损
- 无论高盛的意图如何,这种行为都是非法的
- 使用 Apple Pay 将钱即时转入 Apple Cash,再用 Apple Cash 即时支付信用卡账单,可以避免 ACH 支付延迟问题
- 信用卡被盗用时,只需通知银行,未支付的债务由银行承担;而借记卡被盗用,可能需要一个月以上才能调查清楚并退还资金
- 信用卡可以提供紧急资金,尤其是在资金主要投资在账户中的情况下
- 信用卡在美国可以提供 2-3% 的现金返还,这是显著的优惠
- 在欧洲,信用卡的使用会影响房贷额度,包括信用卡的最大消费限额
- 信用卡和借记卡在处理欺诈交易时有不同的法律保护,信用卡的欺诈责任主要由银行承担
- 信用卡有助于建立良好的信用记录,对申请贷款有正面影响
- 使用信用卡可以获得额外的现金返还,例如在购买食品时
- 欧洲的信用卡现金返还较少,因为交易费用受到法律限制
- 一些网站不接受借记卡,只能使用信用卡
Playstation Vita Architecture (Part 1) #
https://www.copetti.org/writings/consoles/playstation-vita/
PlayStation Vita 架构分析(第一部分)
本文是一篇关于 PlayStation Vita 架构的分析文章,作者 Rodrigo Copetti 通过对 PlayStation Vita 的硬件和软件进行深入分析,揭示了其内部的工作原理和设计理念。
PlayStation Vita 是一款由索尼开发的掌上游戏机,于 2011 年 12 月在日本发布,2012 年 2 月在美国和欧洲发布。它采用了 ARM Cortex-A9 MPCore 处理器,PowerVR SGX543MP4+ 图形处理器,以及其他多个加速器和安全模块。
本文首先介绍了 PlayStation Vita 的发布背景和硬件配置,然后深入分析了其处理器、图形处理器和其他硬件组件的工作原理和设计理念。文章还讨论了 PlayStation Vita 的游戏性能、能耗和安全性等方面的特点。
总的来说,本文是一篇关于 PlayStation Vita 架构的深入分析文章,适合对游戏机硬件和软件感兴趣的读者。
HN 热度 258 points | 评论 78 comments | 作者:wicket | 1 day ago #
https://news.ycombinator.com/item?id=41928529
- PS Vita 的潜力被索尼浪费了,尤其是没有充分利用其硬件能力
- PS Vita 的原生和自制软件游戏场景仍然活跃,甚至有潜力移植 Android 游戏
- PS Vita 是最后一个真正的“便携式”游戏设备,因为它的尺寸适合放入口袋
- PS Vita 的 OLED 屏幕随时间推移出现了老化问题,但 LCD 版本表现更好
- PS Vita 2000 型号比 1000 型号更适合现代移动游戏,因为更轻薄且使用 micro-USB 充电
- 现代智能手机配合控制器和流媒体服务,可以实现高质量的便携游戏体验
- 早期的 Gameboy 虽然体积大,但仍然受欢迎,说明便携性不一定是决定因素
- PS Vita 的 OLED 屏幕在室内使用时依然表现出色,但长期使用和 UV 暴露会导致屏幕老化
- 现代便携游戏设备如 Steam Deck 和 Switch Lite 体积较大,不适合放入口袋
- 便携游戏设备的市场前景取决于是否有强大的销售和开发支持,目前市场反应冷淡
NetGuard – rootless Android outbound per-app OSS firewall, like LittleSnitch #
NetGuard 简介
NetGuard 是一款 Android 防火墙应用程序,提供简单和高级的方式来控制应用程序的互联网访问权限,无需 root 权限。它可以帮助用户减少数据使用量、节省电池寿命和提高隐私安全。
功能
- 简单易用
- 无需 root 权限
- 100% 开源
- 不会调用主页
- 不会跟踪或分析用户数据
- 不包含广告
- 活跃开发和支持
- 支持 Android 5.1 及以上版本
- 支持 IPv4/IPv6 TCP/UDP
- 支持热点网络
- 支持多用户设备
- 可选:允许屏幕亮时访问互联网
- 可选:阻止漫游时访问互联网
- 可选:阻止系统应用程序访问互联网
- 可选:通知应用程序访问互联网
- 可选:记录应用程序网络使用情况
专业版功能
- 查看流量日志
- 过滤网络流量
- 新应用程序通知
- 网络速度图表通知
- 个性化外观(主题、颜色)
- 支持开发
捐赠
- 可以通过 PayPal 或信用卡捐赠
- 捐赠金额可以选择
- 捐赠后会收到激活专业版功能的说明
隐私政策
- 我不会泄露或出售任何隐私敏感信息
- 除非法律要求,否则不会披露任何信息
HN 热度 227 points | 评论 122 comments | 作者:transpute | 23 hours ago #
https://news.ycombinator.com/item?id=41931035
- 安装 NetGuard 后发现大多数 Android 应用都有大量的跟踪行为
- NetGuard 可以配置为默认阻止访问,并在应用尝试新连接时通知用户
- 有些应用频繁地向未授权的分析服务发送数据
- NetGuard 允许阻止连接到 Google 服务器,除了 Google 应用
- NetGuard 使用 Android 的 VPN 服务,因此在启动早期无法提供保护
- NetGuard 在连接变化或屏幕开关时需要重启 VPN 服务以应用新规则
- 使用 Keepass2Android Offline 可以增加信任度,因为它没有网络权限
- RethinkDNS 是一个不错的替代品,支持 DNS 和应用级别的控制
- Blockada 主要用于阻止广告和跟踪器,而不是应用的网络访问
- NetGuard 的 Pro 功能支持 DNS 黑名单进行广告拦截
- NextDNS 可以作为 NetGuard 的 DNS 服务器,提供更好的 UI 配置
- NextDNS 可能通过账户或支付信息来识别用户,存在隐私风险
- GlassWire 也是一个有效的应用防火墙,有助于管理不常用应用的通知
- Pcapdroid 可以监控应用的连接行为,帮助用户发现并移除可疑应用
- AFWall+ 需要 root 权限,但可以更全面地控制应用的网络访问
- Karma Firewall 是一个不需要网络权限的开源防火墙,适合非 root 用户