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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
#china http://www.yinwang.org/blog-cn/2022/09/12/lockdown-unconstitutional “《防疫法》如果规定了可以这样剥夺或限制公民的人身自由,那么《防疫法》就是违宪,属于无效的法律,公民不需要遵守它。懂得法律的人都明白这个道理
#china #statement 当今知其不义而为之的人,会认为和平示威的是弱者,弱者是必输无疑的; 确实,遍藉中国的兴亡史,但凡治民者不是「大恶龙斗倒小恶龙」,也就是暂坐稳了奴隶大位、捧出了青天“做主”,国民就要为之百姓点灯,大喊万岁了

但只要放眼世界,就会发现民主转型大多不能靠叛乱,而是从尊重普世价值,从大众的坚定共识里来的。
——既然示威必输无疑,为何要教人民举报和避讳敢说真话的人?

中国人在发展下所受蒙蔽很深,而这种军权的专制合法性、互害博弈的“有国家无社会”观念,正是马列和“忠教”隐晦且巧妙的洗脑和PUA,

这种官民二元论和房地产一样,完美实现了底层互害 高层互夸,一如夺工农之声而叙人民之事的苏联。
烂尾楼终于破了,而酷爱“我们 一切”的在野独裁者、中国的忠教,何时会破!

在政治上,没有一颗稻草是能压死一整队骆驼的。报出丑事不丢人,爆出丑事才丢人

这种谎言让我想到 “土地国有制就是好,民营资本家把地兼并都抢跑”
“大兴土木就是好,资本美国败得跑”
“分裂就会乱,成王败寇最统一!”

什么地方会每天都是输与赢、忠与跑?
如同阿富汗女性对塔利班的评价,“现在汽车炸弹少了,有治安了,毕竟放炸弹的人们上台了”
duangsuse::Echo
#china #statement 当今知其不义而为之的人,会认为和平示威的是弱者,弱者是必输无疑的; 确实,遍藉中国的兴亡史,但凡治民者不是「大恶龙斗倒小恶龙」,也就是暂坐稳了奴隶大位、捧出了青天“做主”,国民就要为之百姓点灯,大喊万岁了 但只要放眼世界,就会发现民主转型大多不能靠叛乱,而是从尊重普世价值,从大众的坚定共识里来的。 ——既然示威必输无疑,为何要教人民举报和避讳敢说真话的人? 中国人在发展下所受蒙蔽很深,而这种军权的专制合法性、互害博弈的“有国家无社会”观念,正是马列和“忠教”隐晦且巧妙的洗脑和PUA,…
未来的国人,需要一种不可剥夺与挑拨的自信,而不是“终于有人要抢我鸡蛋”的碰瓷和自卑

https://m.youtube.com/watch?v=phnUvaGz0VA&t=10m “太阳底下无新事,中国和从前的韩台并不特殊”

不要去阻止和嘲讽爬上屋顶捅破天窗的人,因为他们冒着危险争取来的阳光,一样会照到你身上。 ​

我们通过户口房、烂尾楼、衣食住行、恶意讨薪交了那么多“智商”税,
不是要玩疯控、铁链女、烧烤摊,玩鞋带,捆着鼠同鸭讲的

阶级僵化带来的问题,远高于一次银行危机;几万和几百万的距离,并不能让你远离雾霾和地沟油

存款,是可以再挣的,破产法是可以共议普选的,但加班费、国民健保、放心奶、诗和免签与选票,却都是钱买不来的

如果还停留在 “治民的人太少, 不够集权出民主” “管的太松,外资才敢跑” 或“只要能分国营钱一切都会好” ,便是逻辑分裂(或是在拍秦清穿越剧),不可治了!
#py #plt 少见的元编程接口

RedBaron("some_value = 42").dumps()
unity csharp-like yt #dalao
Forwarded from Solidot
当数千阿根廷 Firefox 用户遭遇浏览器崩溃

2023-06-25 13:19:00 by 大臣号遇难者

本周一 Mozilla 开发者检测到大量 Linux 用户的浏览器崩溃事件。受影响的主要是阿根廷用户,他们运行的是一个基于 Debian 10 的发行版 Huayra v5,发生崩溃时用户都是在 Google 上搜索图像。所有 Firefox 版本都受到影响。这可能暗示了问题不在于 Firefox 而是 Google 这边。Mozilla 开发者在分析后发现,崩溃都是发生在堆栈探测(stack probing)期间。JIT 在接触保留下一个 JavaScript 调用变量的区域时发生了溢出。而 Google 的代码被发现在单一帧中分配了 2 万个变量。这可能是机器生成代码发生异常。所以在使用 ChatGPT 写代码时还是要三思而后行。但之所以发生崩溃是 Linux 内核的旧 bug 与 Google JavaScript 代码综合的结果。Linux kernel 4.20 修复了该 bug,而 Huayra v5 基于的 Debian 10 使用的是 4.19。

https://bugzilla.mozilla.org/show_bug.cgi?id=1839139
https://fosstodon.org/@gabrielesvelto/110592904713090347

#Firefox
duangsuse::Echo
#py #dalao https://pythoncat.top/posts/2023-06-24-weekly 含 #WASM PyScript 等2个 visualizer pandas Tutor https://www.youtube.com/@TechWithNikola #embed PikaPy #recommend 500LoC #algorithm
#py https://benhoyt.com/writings/python-api-design/#Naming

☺️看起来,新语言对py和kt 都有很好的简化效果;就是不知道是否易读
use urllib.request

at:
mgr HTTPPasswordMgrWithDefaultRealm():
add_password(NO,"httpbin.org", "USER"to"PASS")
http mgr.lets(HTTPBasicAuthHandler).lets(build_opener)

at URL="https://httpbin.org/basic-auth/usr/pwd"
http.open(URL): say(status)

Request(URL): add_header("Authorization" to "Basic ".b + Eqv.Base[64].cat("$user:$pass"b) )
.lets(urlopen)

use! django.core.files images File
use images

-when as
User'username displayName'(:Str, active=$Y)
Use(name:Str, displayName:Str, active:Bool)


还有 Go、Rust 为什么不支持三元运算符
2005年py 是没有 X if C else Y 的,被写成bash式 C and X or Y
绝句不想为了简洁而容许流控表达式: fun wtf()=listOf(break, return Unit)
所以选择 at user=d["USER"] or: return ,没有else ?:

X.may{C}or Y , X.takeIf{C} ?: Y
C.way{X}:Y, C去路(X、Y) 这是最常规的

要知道py,rust还有 for else 和 for a[-1] in a: ..
绝句和py模仿的:
elif-没有
三段式for- (0~N by step).let:[i]
foreach- 对Seq,异步都是 let
forelse- 请用inline func 替代goto好吗?
duangsuse::Echo
#py https://benhoyt.com/writings/python-api-design/#Naming ☺️看起来,新语言对py和kt 都有很好的简化效果;就是不知道是否易读 use urllib.request at: mgr HTTPPasswordMgrWithDefaultRealm(): add_password(NO,"httpbin.org", "USER"to"PASS") http mgr.lets(HTTPBasicAuthHandler).lets(build_opener)…
#statement #plt https://pythoncat.top/posts/2020-09-20-lambda
Guido 对FP还是太 naive 了.. 他看到一群魔法师鼓捣出扭曲的黑FP,就觉得 lambda::(多行代码块) 是无价值的

any,all 能取代reduce的这种观点,是有一点点道理,但现实世界很复杂, 不是四五个列表处理就能懂完了…

Py 多行lambda的失败,我想很大原因在于对 py 那种 lambda x: 的语序, sorted([2,1]): abs(it) 式后置块是无效

这种冗长的关键词,而非 (x)=>函数引入 ,设计初就是有问题的,然而只关心数据切片的Guido却不愿意学习《定义式编程基本法》:不必要的选择仅能对新手隐身!
Guido的reduce,enumerate本身就“不够数学”,这是py从C[到处ijklmn 面条代码] 继承的缺陷而已;怎么不说 avg(),sum,minmax 也都属于aggerate? 所以拿py「实现」这类就要写一堆 while..return ?

不要拿本就做作的 a[::-1] “操作符” 来否决多行 lambda:: ,再拿那套 with: enter exit, @prop def 当新特性和宝贝 (绝句的 get(:Rn<Idx>)Ln<T>, swap(a,b)Closes, - fn==cache<ARG>() )

当然 sorted(ary) (x)=>abs(x) 对py就是自杀(想想Ruby的do..end和{}的烂摊子)。我是没法要既有语言遵循绝句这套
a.sort: it.abs, list.let:[==a to b],(func{A}{B}:[x] C) 的方括号,就像 OOP 永远离不开 "override" blabla

其实 @print(x) def res 的本质就是 res =print({ 匿名函数 })(x), Guido的妥协是把它锁在“装饰”的语义里,当然写过decorator都知道return 局部def 是很麻烦的(也可 class def __call__ )
(你看吧, Py3.9 修正了这一点, Guido 还是对函数式和 := 屈服了 😓 哦,原来在PyQt 里想一个函数参的例子都很耗时?)
幸运的是绝句可以靠 - calc==cache<Int>(use=LRU):log: x+1 来表达多层修饰 @cache @log def calc 😅只有一种写法,而且可复用,这不是很 Pythonic 吗

https://pythoncat.top/posts/2021-12-13-languages#动态元编程hyruby
Ruby这一班人对API的理解有问题,比如拿 &fn, yield 来封装空洞的语法糖,或者把 reduce any 这些stdlib当成一切,这显然是拖了库函数的后腿,导致numpy都是利用境外势力(向量)解决基本的where和过滤的

at:
nums [3 1 5 4 10]
kv [=a 3 b 1 c 5 d 4]

nums lets: +1 //list(map(lambda i:i+1, my_list))
nums.only{<10} //[*filter(lambda i:i<10, my_list)) ]
nums.Sum:A+B //reduce(lambda i,j:i+j, my_list, 10)
nums.Sum:(A<B).way(A,B) //reduce(min,)
nums lets:[n] //issorted(nums)
(n by n[1~_]).all(pairs{<}) //=.Sum($Y){A & B}

kv.Sort:[==v by k]v //sorted(my_dict.items(), key=lambda item:item[1])

[x+1 for x in nums] //nums lets: +1
[x for x in nums if x<10] //nums.only:<10
nums all{!>10} //all(x<=10 for x in nums)
'TR'- pairs(:Fn2<T T>)=Fun1<PairOf>: fn(A,B)


for else
x = [1,2,3]
for i in x:
if i % 2 == 0:print(i);break
else: print("mismatch")

lets:[^]
[1 2 3].letIf{it%2==0}:
say(it); return
say(NO)

其他冷门用法:
def f(*, x, y, z): {**kv} // ?fn help里的 '/'参数又是什么
from copy import copy, deepcopy
Enum('Cutlery', 'FORK KNIFE SPOON')
from pprint import pprint


py里 a=1 可以创建变量,这1个“基本” 却造成了2大问题:
- self 必不可少 (不然如同js with{})
- nonlocal 才能捕获外层变量 (不然是局部)
- for x in ..: defer(lambda: print(x) ) 捕获,而不是新建了变量

https://github.com/chinesehuazhou/python-whydo/blob/master/zh_CN/1-why-design-len()-and-not-x.len().md
对语言还是停留在「实现/性能」上,没有用「可复用」的API来推敲语法
len() 并不是如Lua#所理解的一种普适的操作。range(0,len(a)) 好像比 (0~a.size-1) 简单,但 for i in a.rangeI 在一致性上就比 全局range,len 函数高到不知哪里去了,能和用户函数谈笑风生

只因少几个字,py就失去了让 a[:-1:] 变成 a[0~_-1 by 1] 的机会,后患无穷吧
Forwarded from 睡前消息
» 15. 陈睿:B站视频将用播放分钟数替代次数

陈睿称,PUGC中长视频在B站视频播放量中占比70%,短视频大概在20%,B站基本盘仍然是PUGC中长视频,而且数量还在持续增长。谈及如何解决优质中长视频湮没在琳琅满目的选择中的问题,陈睿称,“解决这个问题不能倒退,我们能不能用产品和技术的方案,让用户更容易选择制作精良的视频?”  

陈睿表示,播放分钟数比播放次数更能体现视频的质量,但是统计播放分钟数技术复杂度更高,成本更高。幸运的是,随着技术的成熟,现在B站已经有能力统计播放分钟数,替代B站播放次数作为外显数据,让用户有更好的参考。“计划未来几周,将完成产品更新。”
👍1
Forwarded from Rachel 碎碎念 (Rachel 🐨)
若您在使用 QQ 或 TIM 的 Windows 版本(非 QQ NT),且未采取措施阻止 QQProtect,请立即停止使用并采取适当保护措施
https://t.me/woshadiao/122769
Forwarded from Dev Meme / devmeme