首页   注册   登录
ysmood

ysmood

V2EX 第 39678 号会员,加入于 2013-05-25 17:38:08 +08:00
今日活跃度排名 14024
ysmood 最近回复了
顺便附上个我 4 年前写的库,和一般 rpc 库不同的是你可以一次调用多个函数组合而不用每次都把数据拉到本地处理,相当于你发送了一个脚本到远端去运行,而且这个脚本是安全可控难以注入攻击的: https://github.com/ysmood/nisper
引用一个标准 rest 库不就可以不手动写了吗? http with url 本身就是一种 rpc 啊,ajax 符合一切 rpc 要完成的事,只不过 function name 现在是 url path name 了,params 换成 query 或者 post body 了,http 的 status 返回码也是有标准错误定义。哪个都很符合 rpc 要完成的事。

所以从问题出发,如果你发现生写 ajax 处理很麻烦,就写个库或者引用别人的轮子将这个步骤抽象掉,问题解决。这个跟 rpc 没有太大关系。rpc 很古老了,对于前端来说也一点不新鲜。

rpc 是在 http 之前就有了,当计算机性能带宽不再是通信瓶颈后,人们选择牺牲性能和带宽来增加协议的可读性,这样你会发现 http debug 只需要截获他的包用文本编辑器就能读懂,这样就衍生了一大批友好的 http 开发和调试工具,这也是 http 能普及的总要原因,而像 grpc 的数据包你是没法人肉读写的,代理更是没法简单根据数据内容优化路由或者缓存。

各有各的好处,没有完美,只在于取舍而已。如今分布式的流行又让 rpc 的一些想法火起来了而已。
6 天前
回复了 fumeboy 创建的主题 Kafka kafka 非常非常非常难用
我觉是单纯只是设计上不友好,一般系统默认配置就能跑示例代码,而 kafka 非要设置额外的东西。而且在 docker 里还容易泄漏 pid 的 lock 文件。
所以我做了个 image 来处理这些琐碎的事,感兴趣可以试试 https://github.com/ysmood/kafka-image

这里注释了为什么我们要这样做 https://github.com/ysmood/kafka-image/blob/e58ee2c466890ba2d86d82a25def0d6828faa382/cmd/run/main.go#L24
20 天前
回复了 gutao1994 创建的主题 程序员 关于 tcp 同时关闭的一个猜想
@index90 有可能的吧。TCP 只是个协议,传输层不一定要按照协议传输,比如恶意程序劫持 TCP 包然后不按照顺序传输。只不过通用 TCP 实现都会有个 buffer 包然后通过解读包的内容重新排序,所以你在应用层 read tcp 包的时候感觉顺序是既定的。所以要看哪个层面在解读这个问题,是 tcp 实现层还是应用层。
几行代码自己写一个:

![search.jpg]( https://i.loli.net/2020/03/05/FgcMphrBPNIJYy7.jpg)

实现快捷键跳转到下一个搜索结果也很简单。
257 天前
回复了 ysmood 创建的主题 分享发现 分享个工具批量重命名工具
@xml123 加入 reindex 功能时,顺带支持了。原理很简单,先把所有文件按 uuid 重命名,然后再做一次重命名到最终格式。
258 天前
回复了 ysmood 创建的主题 分享发现 分享个工具批量重命名工具
@Gatsbywl 如果只是偶尔用下程序员确实是没必要下载个工具,但是可以试下 ruby,比 python 要好用多了,一行代码就能搞定 glob 加命令行调用,不需要任何 3 方依赖,比 awk 可读性也好很多

```
Dir['*'].each_with_index { |path, i| `mv #{path} #{i}` }
```

在使用这个工具以前我基本都是这么干的,每次都写个垃圾脚本出来处理重命名太麻烦了,所以才有了 renamefiles 这个工具。

@hoythan 我主要是在家里的 linux 服务器上用。而且那工具最大的问题是不支持正则。
258 天前
回复了 ysmood 创建的主题 分享发现 分享个工具批量重命名工具
@dangyuluo 那也没有预览来的方便啊,复杂的情况我都是多次运行这个工具渐进调试正则,预览无误了才执行重命名操作,确实帮我从源头解决了不少问题。

另外虽然概率小的可怜,即使有 inode 但文件被覆盖的可能性你不考虑吗?比如一个 background 程序正在以 GB 的速度下载文件,磁盘可用空间很小。
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3124 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
♥ Do have faith in what you're doing.