1作者: escot大约 1 个月前原帖
假设你正在制作一个国际象棋游戏。一个有效的棋盘上每个格子只能有一个棋子,或者没有棋子。但是,你有一个算法可以通过移动棋子来生成棋盘,在这个算法中,你可能会将一个棋子移动到另一个棋子上,然后再决定移动其中一个棋子以恢复到有效状态。 你会尝试使用现有的棋盘类型,并在你的算法中避免那些无效状态(例如,通过使用栈或某种数据结构来避免逐个移动棋子)吗? 你会有一个单独的无效棋盘类型,允许每个格子上有多个棋子吗? 我认为这取决于上下文,但我很好奇你见过的不同处理方式。
1作者: spps11大约 1 个月前原帖
我在我的人工智能应用程序的后端大量使用ARQ。我喜欢它的设置简单(只需插入Redis即可),并用它来管理长时间运行的异步大型语言模型生成任务。这种简单性的代价是,它没有开箱即用的真正监控功能。因此,这里有一个简单的工具来解决这个问题。 <p>网页仪表板: docker run --rm -p 8000:8000 -e ARQ_DASHBOARD_REDIS_URL=redis://localhost:6379 ghcr.io/srijanpatel/arq-dashboard <p>终端用户界面(TUI): docker run --rm -it -e ARQ_DASHBOARD_REDIS_URL=redis://localhost:6379 ghcr.io/srijanpatel/arq-dashboard tui <p>该工具展示了每个函数的运行时间百分位数(p50/p95/p99)、成功率、吞吐量(任务/分钟)、运行时间分布图以及从任务入队到完成的可视化时间线。 <p>如果您正在使用ARQ,但对您的工作进程一无所知,这个工具可能会有所帮助。最初是从ninoseki/arq-dashboard分叉而来,并使用稍微现代的技术栈(FastAPI + Vue 3 + Textual)进行了重写,增加了更多统计信息和一个终端用户界面。
2作者: _blk大约 1 个月前原帖
GSD非常适合项目管理,使得同时进行多个项目成为可能。我的多任务处理能力无法跟上这样的节奏,因此需要一个工具来帮助我跟踪项目。 <p>安装命令:cargo install gsd-meta-manager</p> TUI功能包括: - GSD里程碑和阶段进度 - git历史记录 - 开放的里程碑 - 待办事项 - 浏览GSD的markdown文档 - 支持tmux,快速跳转到项目正在运行的claude实例 欢迎所有反馈、改进建议、拉取请求和问题。