最近犯闲,想再写点啥项目,有推荐的吗?

2021-11-16 17:05:39 +08:00
 lesismal
去年写了两个库,今年有人用到,心血来潮肝了几个月做了更多优化和功能支持,同领域性能和支持的功能、场景以及易用性基本都高于其他库:
https://www.v2ex.com/t/794435

然后最近又有点无聊,想写点其他的,因为只有自己闲的时候写写:
1. 只想做小而美的东西,不想搞太复杂、需要很大代码量的,除非有其他小伙伴组团一起玩
2. 限于 golang ,其他语言也会几门,但体力有限,撸不动那么多

各位有推荐的吗?
4013 次点击
所在节点    Go 编程语言
44 条回复
lesismal
2021-11-18 15:04:20 +08:00
@lance6716 go-mysql 这个库我自己项目也有用到过一些,我主要精力不是数据库方向,暂时不知道我能对这个做些啥。
看了下 issue 列表,如果是 mysql 功能性的,这感觉有点需要补课
XTTX
2021-11-18 15:08:44 +08:00
@graetdk 你的那个字幕工具还活着吗? 最近我在帮一个国外的前端大神开通 b 站账号。他需要那种能自动加字幕的服务
graetdk
2021-11-18 16:19:59 +08:00
@XTTX 活着,最近还更新了一下,上次更新是 2 年前(逃
XTTX
2021-11-18 17:32:37 +08:00
@graetdk 发给网址让我研究一下
rj15295774336
2021-11-18 19:59:45 +08:00
socket.io 协议实现
lesismal
2021-11-18 21:12:34 +08:00
@rj15295774336
socket.io 用的人太少了,而且 websocket 足够用了
buffzty
2021-11-18 21:29:41 +08:00
没事就学学汇编, cpu,linux net 那一块吧
有趣的东西别人几乎都写过了,网络方面的就代理 爬虫 web 框架之类的 只有找到一个别人没有做好的东西 去做好才有趣
lesismal
2021-11-18 21:40:53 +08:00
@buffzty 汇编多平台也是耗神,而且不是做外挂、安全之类的没什么必要再搞了,绝大多数服务也不需要汇编级的优化,偶尔需要也是看看汇编代码琢磨下高级语言本身的优化写法,所以也是不打算了,linux net 本来也算熟。我列的两个项目一个是能支持更全面业务场景的 rpc 框架,不像其他 rpc 框架那样只能局限于 rpc ,还可以做推送、IM 、游戏之类的;另一个项目是个异步网络库,相比于其他的 golang 异步网络库,性能不低于任一,并且支持 tls/http1.x/ws ,其他异步网络库除了 gev 支持简单的 ws ,都不支持这些。这两个项目都算是 golang 领域里别人没有做好的。代理爬虫 web 框架也都是遍地,我的异步网络库 nbio 还基本兼容了标准库,所以比如 gin/echo 之类的这些都能够使用 nbio 作为网络层,然后能够节省大量协程数量和内存开销并支持单机 1000k 这种、不会像基于标准库那样协程数量爆炸、内存爆炸、调度和 gc 成本高、STW 。
这两个库目前也算版本相对稳定了,所以想找点其他好玩的又不至于消耗太大精力的,实在无聊的时候就读读其他好项目的源码了
fregie
2021-11-19 10:07:15 +08:00
我有个在做的项目,不知道你有没有兴趣
目前是个 VPN 服务端管理平台(其实本质上不限于 VPN 类),是照着云原生的方向去做的
https://github.com/fregie/simple
最近几个月沉迷暗黑 2 重置版没更新了...
lesismal
2021-11-19 16:43:39 +08:00
@fregie
看了下,如果是给个人用户,太重了,没必要,感觉更适合做机场。
对这个兴趣不大,祝顺利!
buffzty
2021-11-23 00:47:04 +08:00
@lesismal nbio 我早就完整看完了,写得很好. 我写代码只兼容 linux-x64 这样可以节省时间. 找到有趣的东西可以一起开发
lesismal
2021-11-23 11:01:45 +08:00
@buffzty 感谢支持!有好玩互相喊一声
unlimitedge
2021-11-25 17:55:19 +08:00
考虑换工作吗各位?知乎北京招聘靠谱的 Golang 后端研发。不卷!
foam
2021-11-28 11:51:11 +08:00
@unlimitedge 支持全职远程吗🌝🌝
unlimitedge
2021-11-30 10:56:36 +08:00
@foam 不支持哦
openp2p
2021-12-03 16:01:18 +08:00
我们的商业产品上刚好用上你的 nbio ,性能杠杠的,内存只有 golang 自动 net 库的的 1/10 本想用 epoll 重复造轮子的。看了你旧帖子,那些说没用的,只是对于他的应用场景没用。适合的场景,比如高并发但业务逻辑很简单的(像推送消息推送业务),就非常适合 nbio 。国内太卷了,搞开源不容易。最后,有空花几分钟试下我的开源项目 openp2p [github dot com/openp2p-cn/openp2p]
lesismal
2021-12-03 20:05:36 +08:00
@openp2p 自己仓库能有朋友认可是我最大的荣耀,没有什么能比这更让我开心的了,哈哈哈,感谢支持!
openp2p 已 star 收藏,得闲了我也来学习使用下
lesismal
2021-12-05 11:46:35 +08:00
@lesismal
#8 更正,四元组的概念是基于 4 层协议,4 层协议 port 是两字节,久了记忆和知识点越来越模糊了,随口说容易犯错
hellodiu
2022-01-01 12:04:51 +08:00
@lesismal 大神继续给 nbio 支持更多协议吧,http2,grpc 之类的,大部分用户(像我:||)都想用现成的😂
lesismal
2022-01-01 12:22:26 +08:00
@hellodiu http2 太垃圾了,文件服务 4 层线头阻塞表现不如 1x ,动态协议交互 websocket 也比它好用,谷歌非要用 http2 做 grpc 网络层也是醉了。而且使用 grpc 的场景基本上连接数量不会太大,标准库性能更友好,而且这又是需要一大波体力,所以暂时没有支持它们的计划

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/815831

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX