返回首页
一周热榜
App Store 下载链接:<a href="https://apps.apple.com/us/app/simple-video-resizer/id6754533748">https://apps.apple.com/us/app/simple-video-resizer/id6754533748</a>
嗨,HN!我创建了 QRShrt(<a href="https://qrshrt.com" rel="nofollow">https://qrshrt.com</a>)——一个平台,让你可以在衬衫、配饰或标牌上使用自定义二维码,以收集活动中的照片和视频。
<p>问题:在活动(婚礼、派对、节日)中,你会错过其他人拍摄的照片。要么你根本没看到,要么这些照片散落在不同的手机和群聊中。
<p>解决方案:以你喜欢的方式展示你的二维码。人们扫描后,可以立即将他们的照片/视频上传到你的个人画廊。无需下载应用程序,上传者也不需要注册账户。
<p>产品选项:
- 衬衫/卫衣——休闲活动(节日、单身派对、旅行)
- 桌牌——婚礼、招待会(新人无需穿戴任何东西)
- 手环——节日、音乐会
- 胸针/配饰——不适合穿T恤的正式活动
- 标牌——场地布置、拍照亭
- 或者直接下载你的二维码,自行打印(免费)
<p>工作原理:
1. 注册并获得自定义二维码 + 子域名(例如,yourname.qrshrt.com)
2. 选择你的产品(或仅以数字方式使用二维码)
3. 在活动中展示它
4. 人们扫描 → 直接将照片/视频上传到你的页面
5. 所有回忆都集中在一个地方
<p>技术栈:
- Next.js 16(Turbopack) + TypeScript
- Firebase(身份验证、Firestore、存储)
- Stripe 处理支付
- Printful API 进行履行
- Vercel 托管
<p>安全功能:
- 上传时间窗口(控制人们何时可以上传)
- 文件验证(50MB 图片,500MB 视频)
- Firebase 安全规则
- 内容安全策略头
<p>定价:产品起价为 $29.99(衬衫)。你可以下载你的二维码,并随意使用。
<p>我最初是为自己的婚礼(使用桌牌,而不是衬衫)创建这个的,后来意识到它可以用于任何想要收集照片的活动。虽然“衬衫”这个名字保留了下来,但其实它主要是关于二维码系统的。
<p>期待听到你的反馈!
要取消在Spinjam的贷款申请,您可以通过电话 +0812-907-979 或 WhatsApp +0811-343-635 联系Spinjam的客户服务,并说明取消的理由。请准备好身份证等个人信息,以便Spinjam进行验证。
为一位朋友制作了这个工具,他需要在不上传到第三方服务的情况下为视频添加字幕。该工具可以在本地使用 Whisper 模型,或者在需要时使用 OpenAI 的 API 作为备用。
<p>功能:</p>
- 完全在您的机器上运行(隐私优先)
- 支持本地 Whisper 模型
- 可选的 OpenAI API 集成
- 免费且开源
<p>技术说明:</p>
- 仅支持 macOS(未在 Windows 上测试)
- 使用 Rust、FFmpeg 8 和 Electron 构建
- 您需要从源代码运行或在系统设置中允许该应用(没有苹果开发者证书,因此 Gatekeeper 会发出警告)。如果您对终端或调整安全设置感到熟悉,这个过程相对简单。
<p>我认为 HN 社区可能会觉得这个工具有用,或者有改进的建议。</p>
<p>GitHub: <a href="https://github.com/riseandignite/capslap" rel="nofollow">https://github.com/riseandignite/capslap</a></p>
<p>欢迎提出问题或反馈。</p>
我一直在为SQLite添加图数据库功能,并支持Cypher查询语言。到本周为止,CREATE和MATCH操作都已实现完全的关系支持。
以下是代码示例:
```python
import sqlite3
conn = sqlite3.connect(":memory:")
conn.load_extension("./libgraph.so")
conn.execute("CREATE VIRTUAL TABLE graph USING graph()")
# 创建社交网络
conn.execute("""
SELECT cypher_execute('
CREATE (alice:Person {name: "Alice", age: 30}),
(bob:Person {name: "Bob", age: 25}),
(alice)-[:KNOWS {since: 2020}]->(bob)
')
""")
# 使用关系模式查询图
conn.execute("""
SELECT cypher_execute('
MATCH (a:Person)-[r:KNOWS]->(b:Person)
WHERE a.age > 25
RETURN a, r, b
')
""")
```
有趣的部分是构建完整的执行管道——词法分析器、语法分析器、逻辑规划器、物理规划器,以及基于火山模型的迭代器执行器。所有代码均使用C99编写,且没有超出SQLite的依赖。
目前的功能:
- 完整的CREATE:节点、关系、属性、链式模式(70/70的openCypher TCK测试通过)
- 支持关系模式的MATCH:(a)-[r:TYPE]->(b),带标签和类型过滤
- WHERE子句:节点上的属性比较(=、>、<、>=、<=、<>)
- RETURN:基本投影,支持JSON序列化
- 虚拟表集成,支持SQL和Cypher混合查询
性能:
- 每秒插入340K节点(可持续达到1M节点)
- 每秒处理390K边的关系
- 每秒扫描180K节点,支持WHERE过滤
当前限制(alpha版本):
- 仅支持单向关系(不支持`<-[r]-`或双向`-[r]-`)
- WHERE中不支持关系属性过滤(例如,`WHERE r.weight > 5`)
- 目前不支持可变长度路径(例如,`[r*1..3]`)
- 不支持聚合、ORDER BY、RETURN中的属性投影
- 字符串必须使用双引号:{name: "Alice"}而不是{name: 'Alice'}
这是alpha版本,API可能会有所更改。但核心图查询模式已经可以正常工作!执行管道能够处理CREATE、MATCH、WHERE和RETURN的端到端操作。
接下来:双向关系、属性投影、聚合。路线图计划在2026年第一季度实现完整的Cypher支持。
该项目是AgentFlare AI的一部分,但它是独立的,并且采用MIT许可证。希望能收到关于优先事项的反馈。
GitHub链接:[https://github.com/agentflare-ai/sqlite-graph](https://github.com/agentflare-ai/sqlite-graph)
如有关于实现的问题,欢迎随时询问!