返回首页
最新
我每年都会使用Elfster或DrawNames来为团队和朋友组织秘密圣诞老人活动,但我对它们强制用户注册和收集电子邮件的做法越来越感到沮丧。对于小型、非正式的团体来说,这完全是多此一举,并且造成了不必要的隐私摩擦。
因此,我决定反转设计:如果整个活动状态都存储在一个可分享的链接中会怎样?
我构建了秘密圣诞老人生成器。它的工作原理如下:
组织者输入名字,设置排除项(可选),然后点击生成。
系统在服务器上创建一个唯一的活动ID,并生成一个哈希链接(例如,/event/abc123def456)。所有参与者数据、匹配和愿望清单都与这个ID相关联。
你将这个链接分享给小组。
每位参与者访问该链接,输入他们的名字,并立即看到他们的分配(匹配逻辑在首次访问时在服务器端运行)。他们可以添加愿望清单。
无需账户,无需电子邮件,无需个人资料。关闭浏览器标签页,活动就“消失”了,但链接在被清除之前仍然有效。
技术栈与决策:
前端:纯HTML/JS(Vue.js),注重速度。
后端:Node.js/Express。核心是确保随机、公平的抽签,同时尊重排除项。
数据:活动存储在内存中(例如,Redis),具有TTL(例如,14天)以自动过期。这一点至关重要——我们不想永久存储任何东西。
隐私:没有分析工具(例如,Google Analytics)。可能仅有最小的匿名服务器日志。
挑战:确保所有参与者的有效匹配,同时尊重“A不能得到B”的约束(这是一个图论问题,通过回溯法解决)。
这不是一个创业项目。这是一个周末项目,解决一个特定的需求。我认为网络需要更多这样简单、自给自足的工具。
如果你需要在今年组织一个快速、无摩擦的秘密圣诞老人活动,可以试试这个。欢迎提供技术反馈。
链接:https://secretsantagenerator.online
嗨,Hacker News,
这是我的第一篇帖子,希望一切都好!
我和我的伴侣今年迎来了我们的宝宝。为了庆祝他们的第一生日,我的伴侣想要打印一张大(A0)尺寸的海报,里面包含365张照片,每天一张,按顺序排列。所有现有的解决方案(包括Canva)要么崩溃,要么输出的文件非常小,不适合打印。
所以我为她做了一个。
* 你只需提供一个照片文件夹。
* 它会根据EXIF日期对照片进行排序。
* 它将照片排成一个方形网格。
* 中间留出空间用于标题。
* 输出一个适合打印的文件。
* 无需上传,无需账户,无需追踪。
* 完全离线工作。
这个工具是经过精心设计的,你不需要进行复杂的设计,只需提供照片,享受输出结果。我可能会在某个时候添加智能裁剪功能,按照我们之前的做法:
* 裁剪照片,转移到电脑,运行脚本 -> 打印
我将其开源,因为在聚会上有很多人想做类似的事情,也许你们中的一些人会觉得它有用。这款工具在现实世界中经过测试,确实生成了一张500dpi的A0海报。
感谢阅读。