Steve Fan

Results 196 issues of Steve Fan

### Description According to https://docs.nodebb.org/configuring/scaling/#handling-duplicate-digests-etc, we need to disable one of the cluster in a horizontally scaled NodeBB instance, but this won't work well with Kubernetes, and isn't it better...

enhancement

Implemented items per the requirements on [#12178](https://github.com/NodeBB/NodeBB/issues/12178) Missing items: 1. Testing infrastructure. This is gonna be super hard because we need to pop a Kubernetes cluster out of nowhere. A...

### Description We should be able to get a simple backup/restore procedure externally, by dumping the database into SQL files and saving the config.json and package.json into a gzip file....

enhancement

### Description Not only this could improve integration test by reliably seeding new accounts, but this also means we can create, delete, modify and assign roles automatically without going through...

enhancement

### Description This is a "metafeature" that ultimately allow users to do utility operations outside of NodeBB, similar to how Gitea allows users to make accounts and backups outside of...

enhancement

### Description According to https://github.com/FerretDB/FerretDB/issues/1757, seems like NodeBB will have a big chance of being compatible with FerretDB at one point, so we should add it to our pipeline. This...

enhancement

### Description As a long term follow up for https://github.com/NodeBB/NodeBB/pull/12031 Here's what I would do - [x] Managed DB: MongoDB - [x] Managed DB: Postgres - [x] Managed DB: Redis...

enhancement

## 🤓 Question Hi, we are a small team managing over 100 internal git repos and that is painful. I see that this tool could help us without much invasive...

question

**Description** Support range queries like TiKV: https://tikv.org/docs/dev/develop/rawkv/scan/ ``` client.put(ByteString.copyFromUtf8("k1"), ByteString.copyFromUtf8("v1")); client.put(ByteString.copyFromUtf8("k2"), ByteString.copyFromUtf8("v2")); client.put(ByteString.copyFromUtf8("k3"), ByteString.copyFromUtf8("v3")); client.put(ByteString.copyFromUtf8("k4"), ByteString.copyFromUtf8("v4")); // scan with limit int limit = 1000; List list = client.scan(ByteString.copyFromUtf8("k1"), ByteString.copyFromUtf8("k5"), limit);...

C-enhancement