2作者: neon_me8 个月前原帖
关于这个话题,HN上已经有过几次讨论: https://news.ycombinator.com/item?id=42627453 https://news.ycombinator.com/item?id=43680597 这虽然是些“第一世界”的问题,但我还是想再强调一次。魔法链接认证存在几个令人烦恼的地方: - 无法访问邮箱:人们可能在当前设备上或此时此刻无法访问他们的邮箱(例如,使用公共电脑、未配置邮箱的手机等)。 - 上下文切换:我故意避免查看邮箱以保持专注。被迫打开收件箱会打断我的注意力,并让我暴露在我试图避免的干扰中。 - 技术摩擦:登录邮箱可能很慢(特别是使用双重身份验证等),邮件投递可能会延迟或被归类为垃圾邮件,链接常常在不同的浏览器/应用中打开,导致会话中断。 - 使用不同设备查看邮箱意味着你无法在原设备上继续操作。 - 剪贴板干扰:用户可能已经复制了重要内容,不想替换它(仅仅是为了在正确的标签页中粘贴你的魔法链接)。 我们的要求很简单:给我们至少一个“普通人”选项!如今,每个理智的人都在使用密码管理器。(是的,如果你还没在用,那你应该开始使用!) 我认为这种趋势源于Auth0、Okta等“现代”认证提供商推动他们偏好的模式,加上“快速行动、打破常规”的心态,这种心态优先考虑开发者的便利,而忽视了用户体验。 请重新考虑一下这个问题。
2作者: kaly_codes8 个月前原帖
*背景故事:* 作为一名软件工程师,我发送了200多份申请,使用的是通用简历,结果回访率不到5%。 于是我开发了*Mockly*([https://trymockly.ai](https://trymockly.ai)),可以自动根据每个职位描述调整我的简历。<p>*结果:* - 成功获得了一份年薪16万美元的后端职位,来自YC[创业公司] - 回访率提升至30%<p>*工作原理:* 1. 粘贴职位描述 2. 上传你的简历 3. AI重写要点以匹配关键词/上下文 4. 导出适合ATS的PDF格式<p>*免费试用:* [trymockly.ai](https://trymockly.ai)<p><i>寻求反馈:</i> 这个工具有用吗?哪些功能能让它变得不可或缺?
5作者: bperel8 个月前原帖
你好,HN, 我创建了一个名为 socket-call 的 TypeScript 库(因为缺乏更吸引人的名字),其目标是能够像调用普通函数一样调用 socket.io 事件。 你可以这样在服务器端声明: ```typescript ... const listenEvents = (services: UserServices) => ({ // 在这里添加你的事件,事件的名称就是函数的名称 login: async (username: string) => { services._socket.data.user = { username }; console.log(`用户 ${username} 已登录`); setInterval(() => { // 调用一个在客户端处理的事件 services.showServerMessage(`你仍然登录着 ${username}!`); }, 1000); return `你现在已登录 ${username}!`; }, }); ``` 然后在客户端,你可以像正常的异步 JavaScript 函数一样调用它们(你也可以创建客户端事件处理程序): ```typescript ... const user = socket.addNamespace<UserEmitEvents, UserListenEvents>( 'user' ); // 调用一个在服务器端声明的事件 user.login(username.value).then((message) => { console.log('服务器确认消息:', message); }); // 处理服务器发送的事件 user.showServerMessage = (message) => { console.log('服务器发送给我们的消息:', message); } ``` 我在自己的项目中使用这个库,并希望能收到关于它的反馈 :-)