duangsuse::Echo
710 subscribers
4.23K photos
127 videos
583 files
6.44K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
这篇来自 GFW.report,看过了有一半是错的)
首先 AEAD 的加密方式已经防止了重放,只有原来的 Legacy 加密方式能被重放
然后现在主动探测的一般都是 NAT 机器了
据我所知 Outline 现在是默认 AEAD
为什么 shadowsocks-libev 占那么多内存就是因为要防重放
可以去读一下那个 breakwa11 提的 issue
Forwarded from Node.js | ?!
Shadowsocks-libev有一个重放过滤器; 但是大多数的Shadowsocks实现则没有。重放过滤器可以防御一模一样的重放(类型1),如果载荷的最初几字节被改变了(类型2和3)那么过滤器就无法防御了。
https://www.blender.org/download/demo-files/ 真舒服
虽然我大概连用 blender 剪视频都不会,但模型摆拍还是做得到的 🤔
Forwarded from dnaugsuz
Blender 支持 CPU, CUDA 和 OpenCL
Forwarded from 大 逗逼
你这个说的都不是一个层面的。。
Forwarded from 大 逗逼
CPU是硬件
Forwarded from 大 逗逼
CUDA是 Nvidia GPU的一种描述 library
Forwarded from 大 逗逼
OpenCL是一个中间层
Forwarded from 大 逗逼
这3个都不是一个层面的东西
Forwarded from dnaugsuz
提醒得好,转发了(
我把它们都当成了高性能计算模型(
https://nasy.moe/Kusa/gron-make-json-greppable/
这个 gron 工具有意思!好像 find 的 recursive list 一样。
json[0].commit.author = {};
json[0].commit.author.date = "2016-07-02T10:51:21Z";

ParserKt v3 的 example 要包含这个实现!
https://nasy.moe/Hana/Python/python-002/ #Python

不是有点奇怪吗?这里提到了一些 stream 操作(惰性函数式里实际上就是列表操作) map, any, all, filter 什么的
一句话总结一下,nasy 为了显得函数式,把 for x in xs: f(x)map(f, xs) 替代,也因为禁止 for 关键字所以 [f(x) for x in xs] comprehension 也不可用。

Py3 里 map 是一个 generator 了,惰性求值每次 next(这样 takeWhile 之类的操作就可以避免多余的结果内存分配)
所以不可能这么做,有以下 workaround:
+ list(map(f, xs))
+ for l in ls: f(l)
+ all(map(f, xs)), any(map(f, xs))

我的意思是,为什么不定义 each_apply(f, xs) 或者 for_each(xs, f) 之类的,免得用 any(map(f, xs))
最后既然我都说了这么多了那总结完本文好了

[x+1 for x in range(0,10) if x > 5]
map(lambda x: x+1, filter(lambda x: x>5, range(0, 10))) #[7, 8, 9, 10]