gRPC vs RESTful

gRPC 和 RESTful 的比较是两套 API 风格的比较。虽然 gRPC 采取了 HTTP2 ,但这并不代表 RESTful 不能基于 HTTP2 ,但 RESTful 也可以采用 HTTP1 ,这是因为二者的着眼点有所不同。 gRPC 采用了二进制的方式进行传输,目的是为了更快、更多样化的传输数据,而 RESTful 采用 JSON 作为传输数据的格式,相应的也就牺牲了速度与传输数据的多样化,但同时收获了数据的可读性。我们深入进去就会发现,为了数据的可读性, RESTful 必须对数据进行冗余,以此来保证传输数据的可读性,而 gRPC 则对数据进行压缩,以保证大数据能够被更快的传输过去,但同时加深了调试的难度。因此,当我们传输的数据越大的时候, gRPC 就越具有优势,因为当数据量过大是,可读性反而成了拖累,速度会反向影响调试和可读性。且二进制对于计算机来说是比 JSON 结构好读的, JSON 解析必然是一大负担,当 JSON 足够大时,解析也会变得十分困难,而栈帧的结构对于计算机来说更好。

关于唐山打人事件的一点评论

有两件事情是可以进行判断的: 性骚扰是不对的。 打人是不对的。 对于施暴者的定性,毫无疑问是犯罪,两人也已经被抓获。关于本案,对于第二点我觉得没有什么好说的,但第一点就有很多人延伸了。

谈谈墨子

以前我以为墨子思想的核心是兼爱非攻,但我读了十批判书后得到了一点有趣的观点,墨子的核心是天志明鬼。郭沫若的文章显得过于尊孔了,导致墨子的立场一开始就被固定,所以很难跳脱地思考一些东西。所以我们从天志开始考察。

GO 的调度器

译前序 本文翻译自 The Go Scheduler ,虽然时间有点久了,但只是阐释思想的话并没有太大问题。由于我个人翻译水平有限,若有纰漏,敬请谅解。 序 由 Dmitry Vyukov 贡献的新调度器是 Go 1.1 版本中的一个重大功能。新的调度器大幅提高了 Go 程序的并发性能,没有什么比这更好的事了,我想我会写一些关于调度器的东西。

谈谈王垠

王垠是个精英主义很重的人,偏爱理论多过实践。 我以前读过一些他的文章,现在又读了一些,发现我与过去对他的评价不同了。现实是参差、复杂且匮乏的,理论上,理论符合现实,但现实中不是。他对别人的批评稍加修改也可以应用到他自己身上。

现代经济学批判

正文 现代经济学是从古典经济学上发展过来的,现代经济学完成了古典经济学所要达成的目标,即一切价值的量化。而这种量化,正是通过消灭传统价值理论达成的。

《事件捕获与事件冒泡》补遗

阅读的文章是关于事件捕获与事件冒泡先后执行顺序 ,写得挺好的,就是我读的时候漏了一点。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>DOM 冒泡</title> <style type="text/css" media="all"> #parent { height: 100px; width: 100%; background: green; } #child { height: 50px; width: 50%; background: yellow; } #button { height: 30px; width: 10%; background: white; } </style> </head> <body> <div id="parent"> <div id="child"> <div id="button">按钮</div> </div> </div> <script> window.onload = function() { const qId = (name) => document.getElementById(name); const qTg = (name) => document.getElementsByTagName(name)[0]; const parent = qId('parent'); const child = qId('child'); const button = qId('button'); parent.addEventListener('click', () => console.log('parent click 事件'), true); child.addEventListener('click', () => console.log('child click 事件'), true); button.onclick = () => console.log('button click 冒泡'); button.addEventListener('click', () => console.log('button click 事件'), true); parent.onclick = () => console.log('parent click 冒泡'); child.onclick = () => console.log('child click 冒泡'); } </script> </body> </html> 首先结论是对的。

简谈女性主义的问题

最近在思考女性主义的问题,查找了很多资料,只能说有一些了解。女性主义目前的现状更类似于黑人运动,而很多方面也面临了跟黑人运动一样的困境。 女性主义的仇恨政治 仇恨政治是这类主义中最常出现的问题,比如在女性主义中出现的仇男问题,最后会演变成极端女权主义,我称之为“女性纳粹主义”。只有消灭男性才能完成女性的独立这一想法,不仅将男性作为敌人而对立起来,也将女性从人的范围内划分出去——只有女性才能称之为人,只有被女性奴隶的才能称之为人。与之对应的就是黑人至上主义。这不叫女性独立,更何况,光是承认女性这一点就已经承认了很多东西。