1 分•作者: goostavos•3 个月前
返回首页
最新
1 分•作者: forgatmachine•3 个月前
《3·6·9 Commander》是一款回合制策略卡牌游戏。我设计这款游戏已经有一段时间了,现在它已经达到了一个演示版本能够传达基本概念的阶段。
我之前没有见过类似的游戏。我个人认为士兵机制让游戏变得有趣,而第七回合的调整也带来了一些很酷的机制。
游戏中有3个战场,每个战场有2个冲突点。双方玩家每回合(共6回合)打出1-2-1-2-1-2张卡牌,这些卡牌将在每回合结束时同时结算。
有两种类型的卡牌——指挥官卡和士兵卡。
指挥官卡拥有特殊能力,只能在每个战场的中心三角形区域打出。
士兵卡拥有箭头(外三角形)和士兵数量(内三角形),玩家可以旋转它们。
赢得大部分冲突点,或者在平局时拥有最高分数即可获胜!
3 分•作者: young_mete•3 个月前
2 分•作者: dp-hackernews•3 个月前
1 分•作者: LucCogZest•3 个月前
1 分•作者: naves•3 个月前
3 分•作者: guilhermeasper•3 个月前
HN 上的 `.votearrow` 元素是 10x10 像素:
```css
.votearrow {
width: 10px;
height: 10px;
border: 0px;
margin: 3px 2px 6px;
background: url("triangle.svg"), linear-gradient(transparent, transparent) no-repeat;
background-size: 10px;
}
```
在移动设备上,我经常会误触标题而不是箭头。我通过 Stylus 运行这个覆盖样式已经有一段时间了:
```css
.votearrow {
width: 40px;
height: 40px;
margin: 0;
background-repeat: no-repeat;
background-position: center;
background-size: 16px;
cursor: pointer;
}
```
1 分•作者: pingou•3 个月前
1 分•作者: p_stuart82•3 个月前
2 分•作者: jonahbard•3 个月前
1 分•作者: mpweiher•3 个月前
1 分•作者: franwbu•3 个月前
1 分•作者: exaroth•3 个月前
2 分•作者: forthwall•3 个月前
2 分•作者: logickkk1•3 个月前
2 分•作者: mda_damico•3 个月前
该效果会在用户脸上叠加一个 3D 头像模型。一次只能追踪一张脸。
在可用时,它会使用 MediaPipe 的 GPU 委托(WebGL2),并自动回退到 WASM CPU 委托。MediaPipe 的 FaceLandmarker 运行在 SDK 生成的 Web Worker 中。该 Worker 会动态导入 MediaPipe、其 WASM 以及 3D 模型。
头像要求:一个 3D 网格,采用 GLB 文件格式,并包含 Apple ARKit 面部混合形状。
欢迎大家尝试并在此处发布反馈!
2 分•作者: rstagi•3 个月前
我主要关注的指标是推理成本,这能很好地指示出问题所在。
然而,几天前我发现由于一个 bug,我们加载了大约 300 个工具,这同时影响了成本和准确性。这个问题已经存在一段时间了,我并没有通过查看成本来发现它,因为它被我同期进行的其他更改所掩盖了。
现在我开始跟踪这个指标以及其他一些指标,但这让我开始思考我可能还遗漏了什么。所以:你们在跟踪什么?有什么建议吗?我很想听听。
3 分•作者: suveshmoza•3 个月前
我开发了 diffy,一个浏览器扩展,可以改善 GitHub PR 的审查体验,即使是大型 PR 也能流畅运行。它提供全屏可滚动差异视图,带有可搜索的文件树、并排和统一视图、50 多种主题、行内评论和审查工作流。所有这些功能都压缩在 2MB 以内。
立即试用(无需注册):Chrome ([https://chromewebstore.google.com/detail/diffy/oaakiockkfndnholpbeijclfbnldnpfn](https://chromewebstore.google.com/detail/diffy/oaakiockkfndnholpbeijclfbnldnpfn)) 和 Firefox ([https://addons.mozilla.org/en-US/firefox/addon/diffy-pr/](https://addons.mozilla.org/en-US/firefox/addon/diffy-pr/))
* 在任何 PR 页面上 -> 点击“查看差异”
* 在 GitHub 的任何位置 -> 右键单击 PR 链接 -> 在 diffy 中打开
公共仓库开箱即用。私有仓库、更高的 API 请求限制、发布评论和审查工作流才需要 GitHub token。
diffy 如何工作?
在 PR 页面上,它会添加一个“查看差异”按钮,并在后台预加载 PR。您也可以右键单击任何 PR 链接 -> 在 diffy 中打开。
当您打开一个 PR 时,diffy 会通过 GitHub API 获取差异,并在全屏覆盖层中显示。
技术栈:TypeScript、React、WXT、Pierre Trees and Diffs。
欢迎提问和反馈!
2 分•作者: sobowalebukola•3 个月前
各位 HN:
在过去的几个月里,我一直在构建 pgconverge,这是一个用于操作多主 PostgreSQL 集群的实验性开源框架。
该项目最初是为了更好地理解分布式数据库而进行的学习练习,而不是为了取代 PostgreSQL 现有的复制模型。我的目标是探索如何让多个 PostgreSQL 节点独立接受写入,并最终在不依赖指定主数据库的情况下实现数据收敛。随着时间的推移,这个实验演变成了一个可用的开源框架。
我探索的一些领域包括:
* 全网状复制拓扑
* 使用“最后写入者获胜”(Last-Write-Wins)进行冲突解决
* 使用混合逻辑时钟(Hybrid Logical Clocks)对并发写入进行排序
* 将新节点引导到现有集群中
* 声明式集群配置
GitHub 链接:[https://github.com/sobowalebukola/pgconverge](https://github.com/sobowalebukola/pgconverge)
在此过程中,我在一个七部分的工程系列中记录了设计决策:
* 为什么选择多主?单写数据库的问题
[https://blog.stackademic.com/why-multi-master-the-problem-with-single-writer-databases-548470efe812](https://blog.stackademic.com/why-multi-master-the-problem-with-single-writer-databases-548470efe812)
* pgconverge 内部:驾驭全网状复制的 N × (N − 1) 复杂性
[https://blog.stackademic.com/inside-pgconverge-navigating-the-n-n-1-complexity-of-full-mesh-replication-ad023ab3a308](https://blog.stackademic.com/inside-pgconverge-navigating-the-n-n-1-complexity-of-full-mesh-replication-ad023ab3a308)
* 身份危机:pgconverge 如何使用 UUID、节点名称和分布式主键
[https://blog.stackademic.com/identity-crisis-how-pgconverge-uses-uuids-node-names-and-distributed-primary-keys-ad6797c2e1a7](https://blog.stackademic.com/identity-crisis-how-pgconverge-uses-uuids-node-names-and-distributed-primary-keys-ad6797c2e1a7)
* 最后写入者获胜:最简单的冲突解决及其在 pgconverge 中的局限性
[https://blog.stackademic.com/last-write-wins-the-simplest-conflict-resolution-and-its-limits-in-pgconverge-7b0f160a3b86](https://blog.stackademic.com/last-write-wins-the-simplest-conflict-resolution-and-its-limits-in-pgconverge-7b0f160a3b86)
* pgconverge 与混合逻辑时钟:当物理时钟不够用时
[https://blog.stackademic.com/pgconverge-with-hybrid-logical-clocks-when-wall-clocks-are-not-enough-907d63de5b41](https://blog.stackademic.com/pgconverge-with-hybrid-logical-clocks-when-wall-clocks-are-not-enough-907d63de5b41)
* pgconverge 中引导新节点:pg_basebackup 与 COPY 数据
[https://blog.stackademic.com/bootstrapping-new-nodes-in-pgconverge-pg-basebackup-vs-copy-data-47cc18384024](https://blog.stackademic.com/bootstrapping-new-nodes-in-pgconverge-pg-basebackup-vs-copy-data-47cc18384024)
* 使用 pgconverge 操作多主 PostgreSQL 集群
[https://blog.stackademic.com/operating-multi-master-postgresql-clusters-with-pgconverge-96df7857a91a](https://blog.stackademic.com/operating-multi-master-postgresql-clusters-with-pgconverge-96df7857a91a)
2 分•作者: TakayukiKomada•3 个月前