返回首页
最新
我为 LeetCode 构建了一个 TypeScript 命令行工具,功能超越了基本的问题获取。
主要特点:
- 面试计时器,基于难度的默认时间设置(简单:20分钟,中等:40分钟,困难:60分钟)
- 解决方案快照,用于保存和比较不同的方法
- 基于房间的协作编码
- 工作区,用于隔离不同的上下文(面试准备、竞赛、日常练习)
- Git 同步,自动备份解决方案
- 视觉调试,使用 ASCII 可视化数组和树结构
目标是在终端中进行练习,模拟面试环境。
GitHub: [https://github.com/night-slayer18/leetcode-cli](https://github.com/night-slayer18/leetcode-cli)
该工具使用 TypeScript 构建,采用基于 Cookie 的身份验证(您需要从浏览器开发者工具中粘贴会话令牌)。
我开发了 Nogic,这是一个目前用于 VSCode 的扩展,因为人工智能工具使得代码的增长速度超过了开发者在文件之间跳转时建立心理模型的速度。通过可视化结构,我能够更快地适应不熟悉的代码库。
目前这个工具还处于早期阶段,功能尚不完善,但可以使用。我非常希望能得到反馈,了解这个工具是否有用,以及哪些关系最值得可视化。
嗨,HN!我创建了Timberlogs,因为我厌倦了在生产环境中使用console.log,并且现有的日志解决方案需要过多的设置。
Timberlogs是一个适用于TypeScript的即插即用结构化日志库:
```bash
npm install timberlogs-client
```
```typescript
import { createTimberlogs } from "timberlogs-client";
const timber = createTimberlogs({
source: "my-app",
environment: "production",
apiKey: process.env.TIMBER_API_KEY,
});
timber.info("用户已登录", { userId: "123" });
timber.error("支付失败", error);
```
功能特点:
- 自动批处理和重试
- 自动屏蔽敏感数据(密码、令牌)
- 全文搜索所有日志
- 实时仪表盘
- 流程追踪以链接相关日志
目前该项目处于测试阶段,免费使用。非常希望得到HN社区的反馈。
网站: [https://timberlogs.dev](https://timberlogs.dev)
文档: [https://docs.timberlogs.dev](https://docs.timberlogs.dev)
npm: [https://npmjs.com/package/timberlogs-client](https://npmjs.com/package/timberlogs-client)
GitHub: [https://github.com/enaboapps/timberlogs-typescript-sdk](https://github.com/enaboapps/timberlogs-typescript-sdk)
如果是这样,是什么具体驱动了这种满足感?<p>我常常注意到,当人们声称他们热爱自己的工作时,存在一种不协调感。我怀疑对于许多人来说,如果没有经济上的必要,热情会迅速消退。<p>不过,确实有一些人能在工作中找到真正的乐趣,而不是把工作视为达到目的的手段。<p>如果你是这样的人,是因为你所从事的具体问题领域?还是工作为你的一天提供的结构?又或者是社交联系?
你可以获得即时的满足,而无需付出辛苦的努力,却留下了一片混乱。<p>这样做并没有什么可羞愧的,但没有人想听你为此自夸。
嗨,HN,
我开发了Ayder——一个用C语言编写的单二进制、HTTP原生的持久事件日志。它的设计很简单:curl是客户端(不需要JVM,不需要ZooKeeper,也不需要厚重的客户端库)。
这里有一个2分钟的演示,开始时模拟了一个不干净的SIGKILL,然后重启并验证偏移量和数据仍然存在。
一些数据(3节点Raft,真实网络,同步多数写入,64B负载):持续处理约50K消息/秒(wrk2 @ 50K请求/秒),客户端的P99延迟约为3.46毫秒。SIGKILL后的崩溃恢复时间约为40-50秒,处理约800万个偏移量。
仓库链接中包含视频、基准测试和快速入门指南。我正在寻找一些早期设计合作伙伴(任何事件摄取/流处理工作负载)。