通过快捷键即时分享来自VS Code的代码片段。支持所有编程语言。无需注册,无需麻烦。非常适合快速代码审查、调试或展示你的作品。
返回首页
最新
关于这个话题,HN上已经有过几次讨论:
https://news.ycombinator.com/item?id=42627453
https://news.ycombinator.com/item?id=43680597
这虽然是些“第一世界”的问题,但我还是想再强调一次。魔法链接认证存在几个令人烦恼的地方:
- 无法访问邮箱:人们可能在当前设备上或此时此刻无法访问他们的邮箱(例如,使用公共电脑、未配置邮箱的手机等)。
- 上下文切换:我故意避免查看邮箱以保持专注。被迫打开收件箱会打断我的注意力,并让我暴露在我试图避免的干扰中。
- 技术摩擦:登录邮箱可能很慢(特别是使用双重身份验证等),邮件投递可能会延迟或被归类为垃圾邮件,链接常常在不同的浏览器/应用中打开,导致会话中断。
- 使用不同设备查看邮箱意味着你无法在原设备上继续操作。
- 剪贴板干扰:用户可能已经复制了重要内容,不想替换它(仅仅是为了在正确的标签页中粘贴你的魔法链接)。
我们的要求很简单:给我们至少一个“普通人”选项!如今,每个理智的人都在使用密码管理器。(是的,如果你还没在用,那你应该开始使用!)
我认为这种趋势源于Auth0、Okta等“现代”认证提供商推动他们偏好的模式,加上“快速行动、打破常规”的心态,这种心态优先考虑开发者的便利,而忽视了用户体验。
请重新考虑一下这个问题。
*背景故事:*
作为一名软件工程师,我发送了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> 这个工具有用吗?哪些功能能让它变得不可或缺?
你好,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);
}
```
我在自己的项目中使用这个库,并希望能收到关于它的反馈 :-)
我在2012年创建了Jedi,并于2020年成立了ZubanLS,旨在推动Python工具的发展,重点关注性能和与Mypy的兼容性。请随便问我任何问题。