伸手党真是烦

2022-02-13 12:40:46 +08:00
 lesismal

https://github.com/lesismal/nbio/issues/152

连个 star 都不给,文档、例子也不认真去看就来无脑问各种基础问题,即使这样也都很认真回答他了,甚至一步到位把优化的代码写给他了,然后还是会继续问弱智问题,稍微提醒几句,既不承认又不改、再多说几句就恶语相向

伸手党见得多了,所以已经有了一定免疫力,但伸手党还理直气壮的毕竟少数,还是觉得被恶心了

看了下这个人的 profile ,应该是给别的不少仓库提过 issue ,估计有使用、至少是学习吧,包括 ClickHouse ,但是一共就给过别人 4 个 star (不包括 ClickHouse ),其他的没再多看

这么心安理得理所当然的人,真不知道是什么心态,可能他前世拯救过世界修了太多福分所以大家都欠他的吧

今天真是个 2B 日子,平常心,不能让它影响明天情人节的心绪

13712 次点击
所在节点    程序员
95 条回复
Herong
2022-02-13 15:01:40 +08:00
想到之前的一个经历,steam 写了个游戏指南,有人来问一个细节,说卡关一个月了,就给他耐心解释很多遍。
完了,他就说十分感谢您,希望能送一个游戏,价值多少的都可以,您可以看我的游戏库,我不缺钱。我说不需要,平时都玩主机。
然后又要我开放愿望单,说在里面给您挑一个,我仍然说不需要。
于是他就问我电脑的配置,我随便说了个显卡,然后这个人就说,很抱歉本来想送 2048 给您的,但是您的显卡显然不满足要求。
当时我就气笑了,2048 刚发售热度很大,但我并不感兴趣也没有要你来送,一开始您您的以为礼貌原来阴阳怪气。
再上 steam 一个月后了,指南有新消息提醒就进去看下,发现这个人改了昵称删了好友,能看到改昵称了是因为指南下有他的历史评论。
lesismal
2022-02-13 15:02:27 +08:00
@0o0O0o0O0o
eranyanay/1m-go-websockets 这个库,去年有人在我 arpc 的仓库里提到过,建议我参考它一下,所以我去简单扫了几眼他的源码,目测是有问题的并且写了个 demo 很容易就复现了,在这里和后面的部分: https://github.com/lesismal/arpc/issues/2#issuecomment-746694287

他们只依赖 easygo 实现了事件触发读,却没有实现异步流解析、半包处理、并且对于单个 conn 仍然是阻塞读完整包,所以当一个 conn 收到 half-packet 的时候,这个 conn 的 Read 就阻塞了,而这个 conn 阻塞,它所在的 goroutine (可能是 poller 协程或者数量有限的协程池)就阻塞了,进而让其他 conn 等待。我之前在这个仓库里提了这个 issue 但是才发现作者竟然把 issue 给禁了?所以看不到了。我也到他们最终使用的 gobwas/ws 里提了 issue 和复现代码,并且有其他人也给他提过 issue 因为遇到过我说的问题,gobwas/ws 的作者更逗,不想解决问题,反而直接 close issue 囧。

eranyanay/1m-go-websockets 、gobwas/ws 这些,都不应该被部署到生产环境,否则慢连接攻击下,甚至不需要攻击,公网有时候就是不够稳定的,他们服务就延迟感人了。所以其实这些库也解决不了那孩子的问题,其他一些异步网络库 evio gev gnet 都还没有支持 tls 、http ,只有 gev 支持了简单的 websocket 但也不支持 tls http 。

go 框架里能搞定 1000k 的,暂时全网就我这一份了。。。:joy:
lesismal
2022-02-13 15:03:40 +08:00
@mdgwmt0 看运气吧,正常人还是多数
lesismal
2022-02-13 15:04:44 +08:00
@wzxlovesy 他这样做之前,不知道他是这种。他这样子之后,他自己都说了不再来了,哈哈哈,所以算了,万一哪天他成长了呢
lesismal
2022-02-13 15:06:52 +08:00
@skiy 对,所以我也只是“估计”,老外不是也遇到过逗逼,这玩意跟地域、种族发达程度受教育程度有关系,可能比例有高有低,但是对于个体事件、没有直接关系,看运气,碰到了是自己倒霉:joy:
IGJacklove
2022-02-13 15:10:13 +08:00
正常,现在包括除非我一眼就能看出问题在哪的,不然都当作没看到了。你只要一回答他就觉得你帮他解决问题是应该的。
abbottcn
2022-02-13 15:25:13 +08:00
不必和垃圾一般见识。

之前有一个清华研究生找我,期望我协助他调试计算工作站。理由是,他没搞定,看到我的视频,晓得我会。

我说可以帮忙。但是在搞定之后,请写一份简单的帖文,记录一下如何搞定这种计算场景的服务器配置,以便其他同行参考。

我耗费了四十分钟,帮清华的博士研究生搞定了机器调试。未收到一句谢谢。后来提醒对方,写个记录,供大家参考,然后被拉黑了。

其实,没啥技术含量,看英文 manual 搞一通就行的。

简单的英文手册都看不懂,也没心思看。
捣鼓一周没搞定。
经他人协助搞定,也不曾道谢,也无任何分享精神。道德品行恶劣,估计博士要延期是大概率事件。

所谓高学历人才都是如此,其他情形,垃圾就更多了。

以上仅仅基于我自己的个人经历。不代表其他情形。
ohmyself
2022-02-13 15:28:56 +08:00
可以不回
lesismal
2022-02-13 15:29:15 +08:00
@Herong 感觉他送你游戏是为了结个善缘,说不定以后你能帮他推广更多人,结果啪啪被拒:joy:
lesismal
2022-02-13 15:32:57 +08:00
@abbottcn
“然后被拉黑了”这操作有点太过了,防着别人图他啥似的

@ohmyself 以后再遇到这种,我就尽量不回
mirone
2022-02-13 15:40:03 +08:00
直接拉黑就好
https://twitter.com/kant777
可能是同一人
lesismal
2022-02-13 15:55:43 +08:00
@mirone 没事,平常心,"不愠不郁"是下一个修炼目标:joy:
tywtyw2002
2022-02-13 16:03:03 +08:00
楼主,你理他干嘛。林子大了,什么鸟没有。

一般来说,如果不骚扰你的话没必要去 block 。

再说了开源精神,并不是提倡给用的人当老师,什么问题都去解答。MIT license 本来就是 ABSOLUTELY NO WARRANTY ,没有任何去跟他人说明的义务。
ericwoflskin
2022-02-13 16:14:20 +08:00
远离人渣,你对他的任何善意帮助其实都相当于变相助长他的人渣行为。
所以好人尽量帮,人渣就不给他们渣的机会。
paulw54jrn
2022-02-13 16:28:03 +08:00
repo 不错, 先 star 一下
proxytoworld
2022-02-13 16:45:11 +08:00
你这个项目写了多久啊
lesismal
2022-02-13 17:01:16 +08:00
@tywtyw2002
@ericwoflskin

恩恩,以后遇到不合理的问题就不回了,既浪费感情又浪费自己时间。

以前看到一些关注度高的项目作者不回复或者很久回复,因为作者们确实事情多、issue 也多,忙不过来。

但是自己项目关注度不高,闲余时间就尽量回复了,而且多回复一些,以后有其他人遇到类似问题直接搜出来就不用重复回复了。只是没想到这次遇到的这位会这样子 :joy:


@paulw54jrn 感谢支持!
cocong
2022-02-13 17:07:09 +08:00
只能说程序员的世界太单纯了,像我弟做淘宝的,那真是什么人渣都有,你还不能对骂,否则淘宝分分钟下架你。
lesismal
2022-02-13 17:19:50 +08:00
@proxytoworld
分两个大阶段

第一阶段是只支持 poller ,实际上不复杂,具体花费的时间不记得了,核心部分主要是 io 、其实只要几天,剩下的就是换不同的姿势折腾和测试,比如 timer 是用时间轮还是最小堆,内存简单优化、接口易用性扩展性之类的偶尔完善下,实际花费的时间不算太多

第二阶段是对 tls/http1.x/websocket 的异步支持,也支持 client-side ,支持同一个 engine 里跑 client/server/tls/non-tls 。这个去年也消耗了几轮,实现 http1.x/websocket 的异步流解析器,tls 太复杂、图省事直接魔改标准库实现了异步解析器支持。另外花费的最大头时间是内存池优化,把 4-7 层,从 tcp 到 tls 到 http/websocket 各层的内存池打通。因为全是异步(可能 half-packet ),涉及很多 half-packet buffer cache ,打通这几层细节比较多,测试也麻烦,花费的时间比较多。也没有用其他那些基于同步方案的 2^N size 内存池,因为同步方案,每个 conn 一个协程处理读,循环读,buffer size 可控并且容易复用,不涉及复杂的异步 half-packet cache 逻辑,所需的 buffer size 也容易设定,2^N 逻辑也比较容易,而异步方案里,不确定性很多,比如对象、buffer 的跨协程生命周期管理,half-packet 相关的涉及很多 mem move/copy ,用 2^N size 实测反倒比标准库方案内存占用更多、十分拉垮。所以这些细节花费的时间较多,到主体成型,加起来花了估计有三个月以上吧,加上各种 example 之类,应该是有三个月以上了,没细算过
Puteulanus
2022-02-13 18:10:04 +08:00
@tyrantlucifer 这种还有点善意提醒的已经是无知但中立的了,在 B 站看过很多优秀的教学类视频里有人因为看不懂直接骂老师傻逼的。。
有时候想写点分享之类的,一想到要被迫跟这种人打交道,直接就打消念头了

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

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

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

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

© 2021 V2EX