返回首页
一周热榜
我的谷歌账户自2024年3月起在GCP上被暂停。<p>在过去两年中,我通过ts-consult@google.com提交了多次申诉。每次我都收到相同的自动回复模板,要求我进行解释,我详细回复后,就再也没有任何回应。没有人回复我。<p>案例编号:#1-8622000037271<p>时间线:
- 2024年3月:账户被暂停,提交申诉
- 2024年4月:收到自动请求信息的邮件,我进行了回复
- 2024年11月:收到更多自动邮件,我再次回复
- 2024年12月至今:完全没有回应<p>我是一名加州大学伯克利分校的计算机科学研究员。这对我的工作造成了严重影响。<p>有没有人成功让谷歌审核GCP暂停的申诉?你是如何联系到人工客服的?
在过去的几个月里,我一直在开发一个受到Flutter启发的TUI框架,使用Dart编写。<p>该API的设计模仿了Flutter,包括StatefulComponent、setState()、Row、Column、Expanded和ListView等组件。<p>最近关于TUI性能的讨论增多,我认为Dart实际上是编写TUI的一个很棒的语言。它可以编译成快速的本地代码,支持跨平台,并且具有良好的开发者体验。开发时使用JIT编译(支持热重载),生产环境则使用AOT编译。<p>非常酷的是状态热重载。如果你对文件进行了修改并保存,Nocterm会实时更新TUI,而无需重启。<p>在底层实现方面:<p>- 差异渲染:虚拟终端缓冲区,仅重绘已更改的单元格<br>
- 声明式组件模型(与Flutter相同):组件 → 元素 → 渲染对象管道<br>
- 45个以上的组件:布局、滚动、文本输入、Markdown、动画、鼠标支持<br>
- 内置测试框架:推动组件、发送按键、断言终端状态<br>
- 主题支持:6个内置主题,自动检测终端的深色/浅色模式<p>示例:<p>```dart
void main() async {
await runApp(Counter());
}
class Counter extends StatefulComponent {
int _count = 0;
Component build(BuildContext context) {
return Focusable(
onKeyEvent: (event) {
if (event.logicalKey == LogicalKey.space) {
setState(() => _count++);
return true;
}
return false;
},
child: Center(child: Text('Count: $_count')),
);
}
}
```<p>我尝试过几个现有的TUI框架,但缺少我所喜爱的Flutter开发体验,因此我自己构建了一个(无论好坏……)。<p>我一直在使用Nocterm来构建vide_cli(<a href="https://github.com/Norbert515/vide_cli" rel="nofollow">https://github.com/Norbert515/vide_cli</a>),这是一个终端中的编码助手。<p>还有一些很酷的功能即将推出,比如在替代屏幕模式下的虚拟文本选择。由于TUI应用程序接管了终端,正常的文本选择会失效。这个功能在框架层面重新实现,使用户可以自然地选择和复制文本。<p>代码库:<a href="https://github.com/Norbert515/nocterm" rel="nofollow">https://github.com/Norbert515/nocterm</a><p>欢迎对架构、热重载实现或其他任何问题进行提问。
近年来的叙述是科技是邪恶的。那么,有哪些软件技术的好例子仍然能让你感到乐观呢?
我一直在使用 cron,但每个现代替代品都让我在仪表盘上点击或写 50 行 YAML。因此,我构建了 crnd(发音为“crowned”)——这只是一个命令行工具,按照你的指令执行。
主要特点:没有提示,没有交互式向导。只有可以在脚本中运行的命令。
`crnd schedule -n backup -s "0 2 * * *" -- rsync -a ~/docs ~/backup`
就这样。任务保存在一个热重载的 toml 文件中。守护进程作为一个真实的操作系统进程运行,而不是某种容器抽象。
还支持一次性调度任务,这是 cron 无法做到的:
`crnd schedule -n reminder -i 5m -- say "stretch break"`
主要是因为我在使用 AI 编码代理,而它们总是无法处理交互式提示。现在它们可以直接解析 --json 输出并调度任务。
没有云,没有 Docker,没有账户。只有一个单一的二进制文件。
<a href="https://github.com/ysm-dev/crnd" rel="nofollow">https://github.com/ysm-dev/crnd</a>
非常希望得到反馈,特别是如果你正在使用脚本或代理自动化某些事情。
大家好,
我开发了一个计算器,可以以熟悉的图形形式显示和编辑公式,具有所见即所得(WYSIWYG)编辑器,能够处理任意大小的数字,支持物理单位,并且还有许多其他功能。
该项目有在线版和桌面版(适用于Linux和Windows)。
项目是开源的,包含以下组件:
- [Yutovo Editor](https://github.com/denprog/yutovo-editor) — 一个文本和公式编辑器,输出到自定义窗口。完全从零开始构建,没有依赖其他编辑器。使用C++和Boost。
- [Yutovo Desktop](https://github.com/denprog/yutovo-desktop) — 基于Qt的桌面应用程序。
- [Yutovo Web](https://github.com/denprog/yutovo-web) — 基于Vue.js和Quasar的在线版本。其余组件编译为Wasm。
- [Yutovo Calculator](https://github.com/denprog/yutovo-calculator) — 基于boost.spirit的字符串表达式计算器。
- [Yutovo Server](https://github.com/denprog/yutovo-server) — 基于Drogon的网页服务器。
- [Yutovo Solver](https://github.com/denprog/yutovo-solver) — 一个计算器代理。使用C++。
- [Yutovo Logger](https://github.com/denprog/yutovo-logger) — 基于spdlog的日志记录器。
该项目提供Flatpak、Snap、Debian和Windows版本。您可以在注册后在网站上保存您的文档。
欢迎任何意见、bug、缺陷或建议。
我看到的许多用户界面问题并不是视觉上的问题,而是对用户的未经过检验的假设。<p>我开发了一个小工具,可以捕捉用户界面的截图,并将这些假设明确列出,同时指出错误的风险。<p>这个工具旨在作为发布前的快速设计预评估或批评。<p>希望能得到反馈,看看这种批评用户界面的方法是否真的有用。
这真是太奇怪了。谷歌要求每个人在使用YouTube之前都必须创建一个频道。多年来一切都很好,但现在我的频道被终止了,而我甚至不知道它的存在,且从未上传过视频,现在我完全无法使用YouTube。申诉也失败了。这简直没有道理。我怎么会失去一个从未使用过的频道呢?有没有办法恢复我的频道订阅,或者在没有频道的情况下使用YouTube?
嗨,HN,
我想分享S2C的alpha版本,这是一个基于S3构建的状态机复制系统。
其目标是使分布式应用能够在不需要节点法定人数的情况下,保持一致的状态,以实现可用性和一致性。
这个想法源于一个使用S3的副项目,我需要强一致性的分布式状态,但又想避免增加额外的共识依赖。我最初尝试直接使用S3进行协调,但结果变得复杂。最终,我意识到我需要一个具有确定性日志的复制状态机,因此它演变成了一个独立的项目。
为了减轻S3的延迟和API成本,它默认使用基于时间和大小的批处理。
S2C支持:
- 可线性化的读写(单节点)
- 精确一次的命令语义(对于具有稳定身份的节点)
- 动态节点加入和从零节点的冷启动恢复
- 在没有时钟或租约的情况下实现分脑安全
- 快照、日志截断等功能
当然,它在操作简单性上牺牲了延迟和S3操作成本——并不打算替代高吞吐量的Raft环。而且显然,只能在已经使用S3(或兼容类似保证)的架构中使用。
到目前为止,它已经通过了混沌/故障注入测试(崩溃、分区、领导者被杀);计划进行形式验证。
它仍处于alpha阶段,但我希望大家能尝试、实验并提供反馈。
如果你感兴趣,代码和详细的深入指南在这里:[https://github.com/io-s2c/s2c]
大家好!<p>“Kiln”在您的本地机器上使用GitHub项目作为控制面板来协调Claude Code实例。<p><a href="https://kiln.bot" rel="nofollow">https://kiln.bot</a><p><a href="https://github.com/agentic-metallurgy/kiln" rel="nofollow">https://github.com/agentic-metallurgy/kiln</a><p>如果您在Gas Town规模的6-7阶段,您可能会打开3到15个终端窗口。屏幕空间不够,markdown文件堆积如山。虽然TUI和专用IDE旨在提供帮助,但它们也增加了管理的复杂性。<p>Kiln简单地轮询GitHub项目。当您将问题从一个列移动到另一个列时,Kiln会调用Claude Code CLI来运行相应的命令。<p>Claude创建工作树,研究代码库,制定并实施计划。并将其存储在GitHub Issues中。<p>这旨在保持简单,没有新东西:<p>- 使用您现有的Claude订阅(无需身份验证技巧,本地运行)<p>- 所有上下文和状态都在GitHub上(没有markdown混乱,没有本地数据库,易于恢复)<p>- 轮询而不是webhooks/事件(没有外部攻击面,能够在VPN后工作)<p>- 支持MCP和Claude能做的其他任何事情<p>这就是它的核心,它之所以有效,因为……这就是Claude :)<p>它还有一些其他小技巧,但我就不多说了。<p>附言:抱歉使用新账户,需要一个真实姓名的账户 :) 自2008年以来一直在潜水。