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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#os #go #py 协程 https://lucumr.pocoo.org/2024/11/18/threads-beat-async-await/
作者似乎想用Scratch里没有await传染性的例子,说明return的自动回调化是骗局。 说真的,JVM和QuickJS应该有「有栈协程」,但程序员对它的控制太低。
IO异常耗时,应当被最小化、隔离,是很难理解的事情吗?

https://editor.p5js.org/p5/sketches/Image:_Load_and_Display_Image #code
setup=(
cat=loadImage('assets/moonwalk.jpg'),
P=createVector(width,height).div(2)
)=> {
createCanvas(720, 400);
draw=async()=>{
for(; P.x<2000; P.x+=5, await sec(.1)) {
clear(); image(cat, P.x%width,P.y);
}
}
'BAD'?? (draw=()=>{
if(P.x<2000) P.x+=5, setTimeout(draw,100)
clear(); image(cat, P.x%width,P.y);
//如果用伪递归做 for x in range(0,2k) 这很自然!其实
})
}
wait4=f=>(...a)=>new Promise(ok=>f(...a, ok))
sec=wait4((n,ok)=>setTimeout(ok,n*1000))


回应式(Reactive)只是给你自己管理单核while(1)的机会,挂起到函续是为了灵活复用触屏鼠标等流资源,调用栈=函续链表,yield=将caller的(retAddr捕获到.then)的空函数。 前者是魔法是驱动,后者是回调,是数据值。
回应式>卡线程,就像@装饰器>C宏 ,默认final>默认mut ,理所当然的严谨,不留模糊的余地。 trust me, Thread.ofVirtual() 和点号前面那货有代沟! 60年代为编译器的,竟比y2k为UNIX的API强。

至于async所“严重”缺乏的waitGroup,实际轻得多,而且 Promise.all([]) 能返回[], try{} 可以捕获内部await, Thread.join() 却啥都没定义,这安全吗!
他们只是看不惯JSer们对「OS后端的专利」有所突破,打破了NonlocalJump的魔法次元壁,把IO、设备流信号、缓冲区为己所用,突破了轮询+回调地狱的框架而已。
作者似乎想用 neverSettle = wait4(f=> 'never f!') 证明回调的依赖倒置是错误的,是泄漏的,但谁都知道 longjmp()和fork() 坑更多、更慢。不知哪天设备信号或驱动syscall就把UI卡死了!

因为就连Linux长年的八股“非惊群”evpoll,也是DOM「Reactive富二代」玩剩下的。
他应该想说 https://lotabout.me/2020/Back-Pressure

60fps达不到,是卡帧or丢帧; 网卡流丢了几个包,是等待TCP or 佛系UDP; cat|less 的端点SIGHUP了,由谁持有cat已print\n的行?或是让cat卡在SYS_write(),甚至直接panic?
对N:M task来说,线程池里每个Worker,比如它们的write/sendto(),都有瓶颈。这就像在2核CPU上 make -j8 ,最终不是慢在切来还去,就是内存占满。 用户态调用栈(async回调) 忽视了N资源M监听反会变慢。

作者批评了 asyncio writer.drain() 的不默认,和超过SQL瓶颈数量的并发(缺乏 CapacityLimiter API)
作者建议,在 HTTP 中,您可以发出 503,它还可以携带retry-after标头,告诉客户端何时重试
其实,受到速率异步问题困扰的不仅仅是 async await 代码。 例如, Dask是数据科学程序员使用的非async Python 并行库,仍有因拥塞而缓冲区耗尽的例子

值得一提的是,作者引用这篇把 go func() 证明为goto的Rustacean文。 这种思想(其实就是 Thread.join)也在 py async with: 和 kt coroutineScope{} 里
https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
https://docs.rs/async_nursery/latest/async_nursery/#basic-example
#py #code #learn 协程
https://gist.github.com/BeautyyuYanli/0a6891d8959bcf06b5cd2e5bd30ef3d1
……利用了py本身就支持 yield&return 而已。 其实和 https://www.ruanyifeng.com/blog/2015/05/co.html 一模一样,加了个 await(1)不回调优化
如果编译器愿意,它也可以在有 await() 时自动把def变async,甚至用类型隐藏await,只是这样就不一致了

*仅仅对pyjs有效,因为它们的参数数量是可修改的, jvm的固定为class{}里的方法签名
besides, await 'val' 在js里本身就是可行且优化的
把 yield* fRED() 当await也是co.js的发明
https://gist.github.com/duangsuse/3674d747ec5ea8ca510add26295e5a7d

>没错,async就是允许你setTimeout(retAddr,0s)并return的空函数,你们叫它yield或await。
这样一切回调地狱都能用 await new Promise(ret=> timers.push(1s,ret)) 解决,不是吗?
能捕获当前语句/算式号为变量的(ret)叫函续。等返回值卡线程,if分1段执行不完,就必须用 div(10,5,ok), div.bind(10,0)(ok,err) 的回调链表代替调用-返回栈

#algorithm 以前的
from itertools import accumulate,product as X
def generate(op, init, stop):
acc = init
while acc != stop: yield acc; acc = op(acc)
list(accumulate("是这样呢", lambda s,x: s+x))
_ == ['是', '是这', '是这样', '是这样呢']
list(generate(lambda s: s[1:], "不可能啊", ""))
_ == ['不可能啊', '可能啊', '能啊', '啊']

xz= X(*(s.split() for s in ["可乐 雪碧", "好喝 难喝"] ))
[*xz] #二层for, O(nn)
[('可乐', '好喝'), ('可乐', '难喝'), ('雪碧', '好喝'), ('雪碧', '难喝')]

permutations "abc" -> ["abc", "acb", "bac", "bca", "cab", "cba"]
//a是空数组,把每元素x放在a[i], i<n(a) 上,剩下的i同理
permut=a=> n(a)? a.flatMap((x,i)=> permut(a.toSpliced(i,1)).map(X=>[x, ...X]) ) : [[]]
n=a=>a.length
Forwarded from Solidot
恶意程序能关闭摄像头 LED 灯悄悄录像

2024-11-30 23:28 by 环游黑海历险记

Linux 安全工程师 Andrey Konovalov 在本月举行的 POC 2024 安全会议上介绍了如何秘密关闭 ThinkPad 摄像头 LED 指示灯的方法。他开发的概念验证程序通过重刷 ThinkPad X230 摄像头的固件去关闭 LED 指示灯,在用户不知情下悄悄摄录像。今天大部分笔记本电脑都提供了摄像头盖子,可以在不使用时盖住摄像头。他的 Lights Out 源代码发布在 GitHub 上。

https://powerofcommunity.net/poc2024/Andrey%20Konovalov,%20Lights%20Out%20-%20Covertly%20turning%20off%20the%20ThinkPad%20webcam%20LED%20indicator.pdf
https://github.com/xairy/lights-out

#安全
#plt #typing infer https://zhuanlan.fxzhihu.com/p/634217295
https://zhuanlan.zhihu.com/p/712419355

今年8月发的。其实猾为内部还是有支持一些不那么抽象的知识分子的。 我觉得讲得比某些知乎大佬简单明白,
这方面靠中国的社区文化,还是不如真专家讲,该推荐还是得推荐。
Forwarded from Frost's Notes
再延展说一些,我们见过或经历过太多没有把孩子的事当事的父母。他们供孩子吃穿,做家务,劳累了身体。但他们发现孩子一到了叛逆期就不跟他们说话了,直到渐渐不受掌控做出出格的行为。结果还奇怪,明明小时候关系很好的,怎么长大一点无话可说了,我辛苦为家,孩子没良心。
因为他们从来没有看到孩子的世界,经常说出的是:吃饭时间到了,快点来吃饭;你别哭了,再哭我就打你;你玩的这个,我又不会;你这个太幼稚了,我没空和你玩;好,你等我打完这局的就来。
https://github.com/KaiserKatze/mathematical-notes/releases/download/20230921091555-64ca8d4/default.pdf

1.3k页我的天 大概是这画风 🤔 #math #plt
算了也懒得看

正反函数在SQL和{k:v}里用更多

这个人还写了个 javac 的反函数(笑
https://github.com/KaiserKatze/Cruiser/blob/dev/code.c#L1049-L1985
https://github.com/KaiserKatze/Cruiser/blob/dev/code.c#L1884

不过代码质量堪忧,只是把JVM字节码的语意都换成printf,并没有检测if while{} 基本块的部分,就花了2.5k行……
他在近2k行抱怨了一句, i'm driven insane! how should i work around multiple blocks? ,嘛,看这README也不像动笔之前自顶向下调研过

虽然只有十个文件,但每个都是代码查重率爆棚的…… 复制粘贴一般。 可见不重视知识整理,我不太喜欢。

https://blog.csdn.net/dnc8371/article/details/106704927 CFR作者讲得挺好的,他们是以 ifeq goto 这些切分,拿箭头链接出 CFG,这反而是数学拓扑的天地啊? 💭
q==0? A:B; C 和 if(q)A; else B; C 和 q&&A||B 编译为 q true (ifne B:) A (goto C:) B C: ,这也就是&&和& 的差异
while(q) A; C 编译为 q (ifnot C:) A (goto ifnot:) C: , 比较简单的做法是遇 goto(i), bc[i-1]==goto(j), bc[j:if_]=iWhileCond ; goto(i), bc[i:goto] 可能是if{}

总而言之,作为开发者,突破信息差的能力比数学重要
https://www.fxzhihu.com/question/593093174/answer/45976534820 #life #school gap

这就不得不提到高考了😁
明明存在着地区划线、教育资源、领域对口等各方面的不平等, 还被人吹作「程序正义」,甚至超过欧美的多元化通才
好似那合法欺负外卖员的女顾客,“我都录下来了”。

只有光吃不干的饭桶,才会以己度人地想出分流这招吧。 强盛了,现在过剩了。


>每个人都是巨大社会鄙视链中的一环,不论做什么都得先迅速做出可炫耀的成果、
在鄙视链上升一级再说,不然拿不到任何资源还得被定义为loser,这就是所有领域都得追求短平快、可复制的原因。
改一下,免费玩家是提供给付费玩家最重要的付费体验。

为什么有能力水论文没能力产业升级,为什么有能力拿竞赛金牌没能力出菲奖级别成果?因为你不水论文不卷竞赛那就没科研经费没升学通道 #防自学
🦄1
Forwarded from 乙烷日报
韩国戒严令引发混乱

韩国总统尹锡悦当地晚间10时许突然宣布在全国实施紧急戒严,引发各方困惑与紧张。

韩联社记者通过电话联系了中央政府部门的相关人士,结果发现大多数人并不知道宣布了戒严。与记者通电话的公务员大多表现出困惑的反应,称“不知道在说什么”“是真的吗”。

一位中央部门的高级公务员表示:“很惊讶,之前完全没有风声。”另一名官员表示:“大家都在看新闻,都在想‘这是什么情况’,因为是第一次遇到这种事,不知道该怎么办。”

教育部门暂时无法确定明日是否停课。一名高级官员说:“如果宣布戒严,(学生是否应该去学校)也不确定,大家都在分享信息……因为明天学校如何运作的问题很多,我们正在讨论是否需要特别通知。”

总统尹锡悦所在的政党“国民力量”党魁韩东勋戒严是错误、非法和违宪的,党内事先也完全不知情。
Forwarded from 乙烷日报
韩国解除戒严

韩国总统尹锡悦凌晨4时27分许在总统府通过直播表示,他接受国会要求,撤出投入戒严事务的兵力,并召开内阁国务会议解除戒严。国务会议随后于4时30分通过了解除戒严的决议案。

尹锡悦指,他在国会表决后召集了国务会议,但由于在凌晨时分,未能及时达到法定出席人数,导致时间上有所滞后。

尹锡悦在讲话中再次要求国会“立即停止通过反复弹劾、操纵立法和预算来瘫痪国家功能的无耻行为”。

联合参谋本部表示,截至4时22分,投入紧急戒严事务的兵力已归队返岗,戒严司令部也已解散,朝鲜方面无特别动向。

韩国股市今早也将照常开盘。
#school https://www.fxzhihu.com/question/505633805/answer/2844126298

>所谓的网瘾,本质是极差的自控力。而极差的自控力来源于个体心中,对于未来报酬的极度不信任。

个体无法接受延迟满足,会选择最稳定的“满足当前欲望”的行为。

而这种情况,实际上就是幼年时期的中国父母一步一步训练出来的。
说来很好笑,因为这种训练的本质就是,父母也缺乏延迟满足的能力,他们无法容忍孩子浪费一个小时的游戏时间
所以您的孩子自制力缺乏如此严重,网瘾,喜欢熬夜的原因,还需要解释么?
#china #statement #经济 懒人包 #recommend
「社达」不止会在自己优胜时社达🤔
恨人有笑人无,贱不贱纳
想被汽车淘汰了😱

怎么把中国礼义廉耻的传统文化教育成这样一缸东西🌚
聊天用的似乎都是同名反义词,这不是洗脑,是什么

https://m.youtube.com/watch?v=h2oBfVJNqiw&t=8m
https://m.youtube.com/watch?v=pO3-iLhoIvE 高善文“生機勃勃的老年人、生無可戀的中年人、死氣沈沈的年輕人”

btw. #news 今日,美国国会收到520页 #ncov19 溯源报告, 表明病毒来源不是蝙蝠果子狸,和以前的SARS都不一样。 其实不是新研究。让我们拭目以待吧