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
#献忠 #news #china #people 😊半个月搞两次,做到了人人有忠献
- 胡锡进是「对内的外交部」,和冈本六君子天壤之别
- 民粹已经形成昭和之势,给南海冲突火上浇油。党管不住自己捏出来的碍国势力喽
- 🇯🇵🚧事情正在起变化!给在外使用美日产品的人敲响了警钟,有预谋献忠事件是新时代的「炮打司令部」

- 默哀见义勇为的胡大姐,替中国老乡挽尊了
- 同样是54岁,那两个监狱出来的、失业的杀人犯,就是当下「爱国老将」群体的写照
https://m.youtube.com/watch?v=NtLNkQCRxbM 昭和中国
https://m.youtube.com/watch?v=CbeCHeWPNn0&t=311s

本以为是抽刃向“洋大人”,颇有仁人志士不畏强权之意,没想到是砍杀校车里语言不通、求饶不得、手无寸铁、退无可退的一群7岁小孩和父母啊!?😁

>胡老师兢兢业业叼了几十年盘赚到的钱,一年内都砸到股票里了。在天朝,收割中老年人的花样繁多:股市、楼市、P2P、你的软肋……总有一款适合你,即使像胡锡进这样的体制人员也无法幸免~~
>现在放下身段给别人单方面免签,变脸也变得够快的啊。可惜有些老百姓还没领会老佛爷的精神,还是停留在义和团状态,开始向外国人发泄负能量
#china #haha 举报50w间谍😊 https://m.youtube.com/watch?v=iM0By9IMZ_Y
- 每人每天限举报3次,若国宝认定不是间谍,刑法伺候
- 这道题我会:喝地沟油的三百六十行,行行出间谍,签了保密协议也被色诱;住中南海的机关政要、他们的离岸妻女小妾里,不会有间谍
- 马云、任志强、秦刚李尚福、刘少奇、四人帮不是间谍,刑不上大夫
- 街拍的人民都是间谍,天上的摄像头绝不会泄密,气象气球又有什么坏心思呢
- 牢美为自己的妻女牺牲,是不效忠集体的精利主义;中国人为大局牺牲亲人,是值得传颂的正人君子
苏联笑话:
勃列日涅夫和美国总统卡特在瑞士开会,比谁的保镖更忠诚。
卡特推开窗: “约翰,从这里跳下去!”
“总统先生,我还有老婆孩子呐。”卡特被感动了
勃列日涅夫:“伊万,从这里跳下去!”
卡特一把抱住伊万说:“你疯了?跳下去会死的!”
“放开我,我还有老婆孩子呐。”

- 盗取牢美核心科技的留学生是窃,不是偷 ……天朝又觉得自己技术爆炸了
- 中国的涉密单位,四面都是高楼,正对面是大街,上面明码标牌说自己涉密
- 企业的涉密NAS,都带有USB接口和图形界面,桌面上放着“学习资料”文件夹和一件GHOST 😭钩直饵咸简直是蜜罐啊
- 中国特色间谍,会对一无所知的群众露马脚,家里冒绿光(股市?) ;日本柯南,随便写张纸就能当身份证上小学
- 中国特色毒贩,就说句货到了还得线下传达

医疗反向保障、就业率反向增长、反向抓间谍
国人什么时候能区分 effective 和 valid 的区别
duangsuse::Echo
#献忠 #news #china #people 😊半个月搞两次,做到了人人有忠献 - 胡锡进是「对内的外交部」,和冈本六君子天壤之别 - 民粹已经形成昭和之势,给南海冲突火上浇油。党管不住自己捏出来的碍国势力喽 - 🇯🇵🚧事情正在起变化!给在外使用美日产品的人敲响了警钟,有预谋献忠事件是新时代的「炮打司令部」 - 默哀见义勇为的胡大姐,替中国老乡挽尊了 - 同样是54岁,那两个监狱出来的、失业的杀人犯,就是当下「爱国老将」群体的写照 https://m.youtube.com/watch?v=NtLNkQCRxbM…
#文革 #film #谈政史 《爱情还是爱国,在哪个朝代会是道送命题?》

https://m.youtube.com/watch?v=ffKEjehU_as
毛泽东常数:5%和10% https://m.youtube.com/watch?v=kg2zJ3d_WuM
https://m.youtube.com/watch?v=Q6OWo8pTZwE
马列主义的本质-为何1984才是真先知 https://m.youtube.com/watch?v=eYddqmJE6wg
社达社会主义-evolution在生物學上就是演化,沒有所謂的進化。天都不知道自己怎么变,人又如何选择适者呢? https://m.youtube.com/watch?v=GVNuFoyimC0&t=648s
> 新纳粹:嘴上喊着消灭日本革除资产阶级,手里刀口为何向中国的同龄穷同胞扎去🪓#具体的人 #程序正义

什么是爱国主义? 爱,不能靠树立异己之恨来证明,爱国,也不是“不愿给洋人当农具,便笑嘻嘻地向同胞跪求羁绊;不愿被日本人软入侵,便拿刀片侵入中国人校车员的身体”。 除了认同历史、爱中华文化,更重要是「国家」定义

现代的国家一词,在任何句式上能被平替为人民,而语意不变。国安是捍卫民间利益、国库是预备福利开销、国有是全民持股、国格是全体国人的仁义礼智信……

那么爱国,就是从身边做起,从扶老人、植绿树的「大义」做起
或者至少,是从不以最大的恶意揣度同胞,不给努力活着的人添堵开始。

《枫》的女主长的真美,那种由内而外的美。这摄影,这光线运用,太美了。

这个故事里,理想的骄傲、梦想的富足、那个年代独有的“纯真”,掩盖不了背后权力斗争的肮脏

重庆武斗,在外界看来,似乎已是对与错之争、敌我之争,但它只是斗争哲学下,对与对的你死我活。 “这里虚的实的什么都缺,就是不缺人”
——革光了资本家,中国不就太平了?
——还要清理先锋队内部的修正主义分子、再清理纠偏队内的反革命、再清理因清理反革命而不再无产的反革命…… 革命,就是该革 命!
零元购乌托邦..共产主义.. 社会主义.. 初级阶段..反修.. 先锋队..纠偏队..人民反腐队。 仿佛经济爆炸只有一种瓶颈:“缺权”。连锁反应多少个“五年”,他们才能从血池中剖出自己的初心,亡羊补牢?

他们,为了捍卫一个最安全的畜生,把母亲十岁的小儿子、美术学生的好老师、两位尚有七十多年未来可期的少男少女“祖国栋梁”,置于极限运动般,被宣传撺掇的对立中。 逝去的人物若在《千本樱》中,应已能活着铺垫日本经济超英超美的巅峰..以及被称为“二十年”的相对低潮。

> 在历史的电车轨上,压往左侧🚋🪓。牺牲小我的生命,干一票大我的功德;人民向幸存者喝彩,却淡忘了以集体之力,这次两难,本可以两全。

我们看到了,即便在与美俄“列强”争强的法西斯宗教国家之下,母爱的绵长、爱情的包容、利他的殉道(惜与胡友平事件完全相左)……但这部如今在HK也难以“铭记历史”的禁片,仍有它曝光不出的背景。

引来三体人的不是叶文洁。十亿人,有树文洁、草文杰?只是画布上的前景。
白夜的背景。 “太阳似乎照常升起,它许诺的明天却永不到来。天日昭昭;天日昭昭!”
他们干了什么。他承诺什么,他实际做了什么?
他为了捍卫一种最“真善美”的、禁止人使用财产的纸面秩序,逆城市化而动,令血肉之躯的人民去歌颂朝不保夕的绝境,将国家置于内战的废墟下。
何谓国贼?把中国富人、穷人,都抢成「无产阶级」奴隶农工,又把《新华日报》上分田地、得民主的许诺变成兼并跃进、任命民主进而导致饥荒;遂若无其事地,强迫所有人以饱富为耻、认逃荒为盲流、打鸡血为科技医学;禁止独立的工会党派、为买房熬民20年青春……它把秦至清国都未曾出卖的领土,私产般拱手白送给小弟,它又破除烧毁中华民族的所有四书五经,“破四旧”--此人极怕因它罄竹难书之昏暴、空前绝后之腐败,最克己复礼的孔老二也要翘开棺材,揍到他自甘修正 还仁政来!
把活人变成冤鬼,把恶鬼装进真人;这就是唯物主义革 命 论对中国民族的轻蔑和践踏,而这位世纪屠夫配享这一切“荣光”!
身为境外鹅爹干涉内政的产物、开除创始人陈独秀的卖国天才、在柬埔寨扶植反政府代理人的革命金主,它对受天皇侵略的中国平民缺乏同情,公然拒绝二战赔偿,笑谈三国志感谢日军帮自己造反,以至于不少人认为被入侵,反而是受害国有屈辱!
它住在南京政府都未曾染指的皇家园林里,朝晚佯装中国人的上帝静听万万岁。他巧舌又凶暴,他自以为有指鼠为鸭的权势就能免于公理良知的清算:世上没有神仙皇帝;您是人民大救星……何谓国贼?老而不死是为贼!!
今天我们知道这些谎言罪恶,但还有人不敢忘记那些「正确的记忆」。他们不懂,正是这示弱的认知带来了全国再次、再次的苦难🤗
侠之大者,为国为民,让台湾新加坡不费一兵一卒 总能有第二条路选,选至富之路;贼之大者,窃国殃民,勒令朝代无论有多少亿人、多大国土面积,只准一种思想和创造、只许你活在一乡。 救命粮,也宁予鹅爹 不予家奴。
它们从未离开中国。非洲金矿荷枪实弹的十岁小孩、平壤三代人的传承、缅甸红色高棉的猪仔、几乎要被核弹毁灭的珍宝岛和长崎…… 这光怪陆离的一切,隐隐之中似有天佑。若腊肉蛋炒饭未做成,今日中国经济就如从前原汁原味的腊像!

> 🇺🇸有2农场1别墅;🇨🇦有1农场2别墅。 ☭:咱支部有1把铁锹,供2个集体农庄平等公有,咱有20个人,它们也被平等公有免受剥削者去竞价……
> 剩余价值,就是大跃进被收缴的谷种。对剩余价值饥不择食,就是毁灭了投资和增长。 资本贪婪、官僚傲慢,但,全民的DNA里都有这样的刻薄,只缺一个显出丑态的环境。

越是复杂的国家机器,做决策前软肋就越多,对生存空间也越软弱;越是复古的官僚体系,人矿红利、恃强凌弱起来效率就越惊人——但是纵观千古、横望七州,这个「定律」成立了吗?
戏里的人、镜头外的人,他们以保护之名行毁灭之实的那一刻起,地狱之坡已经开启。 但,这不止是人民的地狱,从前那些肚撑中南海,笑谈地沟油的互称人民的民主们,不少人没能撑过武斗的年代
似被请君入瓮的商鞅,机关算尽太聪明,反误了卿卿性命。 戊戌六君子的谭嗣同,生为贱民之主,却对现代文明的制度至死不渝,这样利己的同理心又何处求索呢?

人性之恶无可避免,但恶不可怕。可是以全国之财举债,期个人之善、许个人之恶,批量印刷平庸之恶,那结果浩劫二字也已不能概括。
真正的天堂能被拍成地狱,真正的地狱只准把它拍成天堂。

“国家的设立是为了人民,人的存活不是因为国家——Einstein”
“所有战争的宣传,所有叫嚣、谎言、仇恨,最初来自那些不上战场的人。——1984”
“他们相信天堂是有的,可以实现的,但在现世界与天堂的中间却隔着一座海,泅得过这血海,才能登彼岸,他们决定实现血海。——徐志摩,质疑革命与路径依赖”
“在苏俄有面包无自由;在美国又有面包又有自由;他们来了,没有面包也没有自由 ——胡适,面对清华校长职位的许诺赴台”

“权力导致腐败,以权反腐导致反复腐败;暴力导致牺牲,以革反暴导致全域废墟”
至于那些用蒙蔽论洗白员神的毛左..甚至新纳粹, 只需用「勒令地方开放城乡军管、大搞瞒产私分、顺从苏联延期还粮」配合所谓与民同苦,便知被残酷曲解的史实。
身为急诊科主任,手里卡着病人脖子!嘴上喊着快救人!身为主刀医生,先把病人治死,方要学习外科? 又像左膝有病,切除右腿,新事还旧史,便知这帮伪君子小君王非蠢即坏的嘴脸。
1958“三面红旗”的跃进随四千万绝户,深埋进了观音土里。毫不意外:因为毛本尊只是个鹅爹养的左右横跳的两面派,它没有向小麦下死令的神力,只能长年揉捏草命一条的农民;但事后发动文革,意图转移矛盾、并无耻重玩“伟大探索”的肮脏手腕,自尊心之低更是令人叹为观止。
“人复相食,是要上史书的!”
然而这句梦呓里的惊呼,就像新中国的新闻,不会有后续。刘少奇、彭德怀被断药致死前才明白,独裁下荣华富贵均如伴虎;没有比猪仔角着力保护屠夫、木柄斧带着阶级仇恨砍向老树更滑稽的历史了。
“社会主义社会的蛀虫,谁雇佣你当诗人?”
“——谁雇佣我成为人?”

我们自由派觉得当下中国人有一点很好: 自私、精算、脱虚务实😊,难以只靠大喇叭大叙事操控。
历史上的某些时刻,往往是一丁点统治成本的差异铸就。官资倒卖、封城封货之所以能停止,不就是学生亏不起了,站出来维权了吗?

政治并不是邪物,被政治才是。政论与我们的权益息息相关:从非典、食安、国足、到南海 钓鱼岛、出国和进口…… 你身边从来没有能「莫谈国事」的人!

如果文艺不去干涉政治,政治终将杀死文学。破四旧运动,华夏文明被抄到火堆里从而“自绝于人民”的那九成诗书字画,便是帝国主义者们无声的罪证。

好吃懶做的人都有一個共性:不勞而獲。
不勞而獲的人都有一個願望:共人財產。
共人財產的人都有一個口號:為人民服務。
為人民服務的人共有一個信仰:共產主義。
洞庭湖潰堤,人民百姓死翹翹,文武百官靜悄悄。

只要世上还存在有专政与奴隶,受到不公正的弱者永远可以站起来反对这种“正义”。决定善恶的并不是人性,而是人们的处境!
👍1
duangsuse::Echo
#science 😱 众所周知,美国是有吸毒者福利的,那么GHB(大部分麻药都是毒)上瘾者的一天是什么样呢?我听一位7x24 BDO用户这么说 最开始是每晚2次(反弹性失眠),后来下班要来一口 两个月后,就变成每天身上带一个装满水的大罐子,每2h不来口就浑身难受,堪比常数阿诺 作为一个程序员,我想这非常影响工作,致死量的药物时不时就要来一口(同事喝了大概就要抢救了),对于瘾君子是家常便饭 即便是黑市也符合一些经济规律,G的经济毒性非常小,所以在红迪能看到大量7x24搞了两三年才想戒的人 最初人们认为Z…
#生前何须久睡 #science 灰处方ghb间歇两个月,主观缺陷报告
- 2g BDO镇静效果反而不如Doxylamine、晕车片(短效)好,前者虽苦但不吐 也能用2周
- 4.4强效上吐下泻、撞门、不记得睡过枕头(醒来会困惑,而用于整晚需购买肠溶胶囊),止痛效果不如1斤52度酒。多用几次,联想即催吐 非常夸张
- 酒类都是反向伟哥,评价是延时4倍。duck不必
- 差点被“安乐”死,如果没有侧卧。 以1晚1次连续过3,没有发现效果下降。至少我不会对催吐剂上瘾,那些人..应该是当烟抽的..可能过废了就不会吐
- wiki重剂量,仍无法催眠在连播视频的ADHD人,低音亮成功也小于1h,这与保底的目标不搭
- 因此,无论是下药、prep 预防ktv 都不可行,伟大祖国禁毒确实够给力。GABAB系有交叉耐受但起步不算短
使用「天丝莫代尔床单 枕套」,饱腹入睡,不盲目追求9pm,不吃药效果更好。 对旅行者推荐Sleep Aid
* 这个点没睡,因为洗的床单还没干
#china #news 三中全会谣言:万税祖国日常倒车
“一人不死,億人遭殃
大規模合作社=農奴制
通到事情時,很多人因為有個"好結局"就去稱讚好人,但卻會忽視了"壞人存在的原因"

失业青年到农村去,服从村委会再教育
慈父为什么在打德国前图掉红色拿破仑?”

Leo: 现在的军人没有乌托邦信仰 https://m.youtube.com/watch?v=bb_mSLnk2k4
https://m.youtube.com/watch?v=2bBuaJocthM 为什么民主中国和印度类比才是辱华🥰 https://m.youtube.com/watch?v=VMAP3C3ArZk&t=14m
👍1
#learn #kt Benny霍评论区
协程 async。自动传回调、var都打包到其class因为,比如传给sleep()后自己要return。协程对象就比()->闭包多留个switch(nthStmt){}

把sleep()外提为赋值语句,以保留和恢复调用栈而已,linux单核调度多线程,甚至你调用IO时为了鉴权,也会这么干。 cat|head 不就会await您的键盘吗? read()就会suspend 1个C语言的“有栈”协程。
之所以要async,只是想节省pthread_create,因为你要拿mainloop去poll(定期/卡http的轮询) 触摸屏事件,设备资源是独占的。这和内核驱动(/dev/WebUSB) 才能导致死机蓝屏是一个道理

如果系统,比如Web APIs吧,只提供回调而禁止while(1),哪怕只支持epoll(查看监听)/select(poll多项),就根本不存在线程一词 -就像C里你并不知道read()本质上await在pipe前“生成器”的write()
--也有人叫它yield,那是因为我们不能靠return写入“文件变量”、不能重赋值函数参数以返回多个值.. 为此jspy还发明了“async*()=>生成器”..
完美复刻UI层State(val).onvar[]的轮子呢!可惜是难用难复用的阉割版。

VSCode只加两个js线程,就能运行得很稳,这难道不是App设计的常态吗?难道那些小程序比code更“架构”?
至于免锁或基于资源.transferTo()的多线程,WebGL/numpy/MapReduce(ForkJoin) 不需要重造OS 1Dispatcher:N Continuation(该叫class CPU: ()->isFinished吧)的轮子配什么池化,就能实现前后端们无法想象的性能提升。

ES5的 yield cont=>setTimeout(cont,1s) ,由awaiter链接timeout和g.next,已经是免编译协程API的巅峰了,Promise.then 只是省得你传cont回调。 当然,timeout也可能返回cont=> 所以then要能接受async()

另:JS是视 fetch(u,{abort:Signal}) 取消任务的,我不认为app里会需要一堆 coroScope{} 这样图文不符的结构。kt在UIUX界敢能和H5相比么?为什么语言多项功能,app的功能却少的可怜!

kt的结构化并发不比Go的WaitGroup(semaphore)有用,但新词一大堆,初心全忘了,开始比java还八股了。真可笑,屠龙者终成恶龙
那些比Promise更繁琐的,是毫无语意的知识,迟早被py AI自动完成。看来科学界也不喜欢代码圈整这些无聊的class

就问 https://python-future.org/ 2to3这么聪明又简洁的lib,java人们啥时候能学会?态度问题,不是智商低 #statement

协程线程进程,都是Job
jobs的管理上,除了^Z SIGHUP再 fg bg 恢复,内核还支持swap(整个系统的)内存页到SSD,甚至用CRIU直接把进程快照为文件。 这样的快照不仅能多拍,还可通过网络传输,简直易如截屏,又像 Termux.dev / Waydro.id / webvm.io 那样神奇;然而这样超越运行期的“时间魔法”,90%的编译器根本做不到,只能用reflect或asm模板这样的残次品搪塞;同理90%的语言里“函数值”都没有相等性--所谓闭包“值捕获”却并不能自动内联JSON,所谓RPC,protobuf还不如微软的COM,pwsh.NET普适
#os 在这一点上可比 #plt 的孤岛、围城,先进太多了
https://t.me/dsuse/19341

https://kotlinlang.org/docs/coroutines-overview.html
https://github.com/youngyangyang04/TechCPP/blob/master/problems/为什么用户态和内核态的相互切换过程开销比较大.md
http://cht.sh/podman

podman run -dt -name cnt busybox /bin/sh -c 'i=0; while true; do echo $i; i=$((i + 1)); sleep 1; done'
podman container checkpoint cnt
podman container restore cnt

https://t.bilibili.com/948850441406382096
duangsuse::Echo
#learn #kt Benny霍评论区 协程 async。自动传回调、var都打包到其class因为,比如传给sleep()后自己要return。协程对象就比()->闭包多留个switch(nthStmt){} 把sleep()外提为赋值语句,以保留和恢复调用栈而已,linux单核调度多线程,甚至你调用IO时为了鉴权,也会这么干。 cat|head 不就会await您的键盘吗? read()就会suspend 1个C语言的“有栈”协程。 之所以要async,只是想节省pthread_create,…
duangsuse:
https://www.bennyhuo.com/2020/06/23/understanding-kotlin-coroutines/ 奔老师的原文

>能够深刻的体会到 Android 技术圈子的局限性,只不过我有幸有机会多接触了几门语言和应用领域。这一系列文章就是想直接基于 Kotlin 1.3 以来已经成熟的生态和框架来介绍 Kotlin 协程

不过和benny意见相左,我是希望消灭所有无语意的符号或API的, 这种涨无效姿势的stdlib,不要也罢

py就是一个因为局限性够大、没有Ruby甚至Perl那样灵活简短多功能,所以引领前沿的语言;js的各种H5混合native也是同理。你能用Cython或mojo写lib,却没人拿又臭又长又若智的C写Python,AI也不会。 javaer何时能明白这个unix的道理?

PCRE甚至能单正则验证json甚至yml语法,但「技多不压身」这条对编程语言而言只是诅咒。 https://www.perlmonks.org/?node_id=995856

就像Dijkstra说的,用BASIC编程的程序员,创作生命已经结束了;用java这种C族语言开发,就是坐吃等死 铁定没有好东西
#learn #linux X11的架构好像是xinit 一条命令作为wm
连接HID(-l input) HDI(/dev/fb0) 并监听:6000 /tmp/.X11-unix DISPLAY=:0
app通过 GDK_BACKED=x11 /QPA_PLATFORM=qxcb 或5行xcb代码直连到wm混成器, 单全屏窗口没有性能的好处,DirectFB一般用于gtk/qt移植
export DFBARGS=system=sdl

X与Wayland的主要差异,就是X服务器日理万机,每个窗口的所有控件他都要知道,一边接受鼠标键盘等输入设备的信号,一边找窗口管理器要窗口的位置,计算哪个位置需要更新,也是他负责让显卡绘图。还应该有个专门的合成管理器往窗口旁边画影子(即显示叠加层,xfce,compiz甚至支持特效-离屏绘制)
Xwayland里没有X 就像wine里没有win,因此它的驱动支持不能玩游戏,比如SteamOS Proton

Wayland合成器(相当于Xwm),接受到输入信号直接发给窗口,让应用程序自己处理输入和绘图,画完以后把各个窗口的图叠到一起去显示出来。 cage 就是单全屏窗口管理器

Old is not always bad. X was very well-designed by smart people and still work many years later.
People speculating that "old" and "uses network" must be slow and bloated, but again, X was designed for really really crappy 7MB hardware.
People also hear that X uses the "network" and think this is going to be a performance bottleneck. "Network" here means local UNIX domain socket, which has negligible overhead, there are even X extensions to make faster (XSHM pixmaps, DRI, etc.).
If you're stressing about X as a source of overhead on a modern Linux system you probably aren't looking in the right place. X was designed a really long time ago for computers much less powerful than a modern cell phone.

https://www.jianshu.com/p/c49fc6c1b03e
https://fishedee.com/2018/03/06/GUI%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/#gnome
https://doc.qt.io/qt-5/qpa.html#qpa-plugins
https://github.com/cunarist/rinf
https://www.visioncortex.org/vtracer/
由螃蟹驱动的位图描边转矢量工具 #tool svg

https://www.lummi.ai/
https://github.com/adobe-webplatform/shaderdsl

有趣
有趣
http://topcoat.io
搞点传统的 #css
https://github.com/Web-Media-Foundation/infrastructure/blob/master/packages/ogg-polyfill/src/OggVorbisPage.ts #js #bin

隔壁实现完了 Vorbis 的解码前端(只带解编码元信息,不带解成 PCM 的部分),八百多行

https://t.me/im_RORIRI/17034
#statement
其实也不难,只要你知道你程序依赖的领域、最小的功能是啥,解决问题必须先确定范围;知道自己在干什么、与旧案有何区别、又为何不同,才配叫工程。

比如二进制吧,像bmp那样用一个struct就能parse的东西很少,因为C拿指针掩盖了带长数组、也无常量池等规范,但继续用 u/int32_t 那样的概念也没意义,不如叫 +-1 2 4 8 吧。甚至C bitfield也应该拿bitflags换了。
凡是用不到的专业概念,比如bitsize,全部抛弃掉,这样才有机会
避开前人留的坑

除了 read(bView, ['*', [4 4,'Num2 x y']]) 这样的带长数组,struct的json化也可以基于Proxy,以实现0copy序列化、push、sort啥的

总之就是确定最小问题是什么,然后组合、复用、降低复杂度来换算法的高效能
#py #js #bin
不过你的下一个项目可以用 fitUint(nBit, obj,key){if o[k]undef or isF5:read else write} 这样的读取模式

能read,能解码,但是不能编码,听起来有点奇怪。 printf/scanf 都不是这样的

你明明知道一个struct的结构,能够免费实现load(),却无法修改保存你读到的东西,这不奇怪吗?

好吧,对工程界这是基本操作。Reader/Writer嘛
因为一般,人们只是把bin搞成JSON,而不会反过来,二进制都是旧程序员输出的东西了

struct datefld {unsigned short day : 5, month : 4, year : 14; };
https://en.cppreference.com/w/cpp/language/bit_field

那有没有可能按buffer读,但是对unaligned read,换bitfield(64)?
这样手写let x=readU8() ret{x} 的样板代码也会减少

py就有一个 cStruct
format = Struct(
"signature" / Const(b"BMP"),
"width" / Int8ub,
"height" / Int8ub,
"pixels" / Array(this.width * this.height, Byte),
)
https://construct.readthedocs.io/en/latest/intro.html#example

d = Bitwise(Struct(
Padding(2),
"x" / Flag,
Padding(5),
))
d.build(dict(x=5))
b' '
https://construct.readthedocs.io/en/latest/bitwise.html#bitstruct

ffmpeg那样开源又sota的系统工具太少了

我觉得jspy这些的API没做错,py这封装不是很完备么?只是习惯于类比文本和二进制的dev太少了,都是被迫在写

Hz写过ASN.1吗听说很快 还支持惰性XML

这玩意的stdint好像还是msdos的命名风格,真的直接按byte数定义binfmt不好么

其实穷人用 https://apps.kde.org/zh-cn/okteta/ 也行
还是Qt那帮人聪明,堪比ms
duangsuse::Echo
#py #js #bin 不过你的下一个项目可以用 fitUint(nBit, obj,key){if o[k]undef or isF5:read else write} 这样的读取模式 能read,能解码,但是不能编码,听起来有点奇怪。 printf/scanf 都不是这样的 你明明知道一个struct的结构,能够免费实现load(),却无法修改保存你读到的东西,这不奇怪吗? 好吧,对工程界这是基本操作。Reader/Writer嘛 因为一般,人们只是把bin搞成JSON,而不会反过来,二进制都是旧程序员输出的东西了…
ASN.1,DOS风格的代码,但听说2~5g都在用它绑定二进制
这个byd还支持自pb转换 https://asn1.io/proto2asn/

https://stackoverflow.com/questions/9662757/python-performance-comparison-of-using-pickle-or-marshal-and-using-re 不如问conf.json会不会缓存
我猜如果把它inotify一下,live reload,会比只缓存叫好的人多

《侠盗猎车手 Online》时存在单线程 CPU 瓶颈,并且游戏在费劲地解析 10MB 的 JSON 文件。对此,他认为,解决这款游戏加载时间慢的问题,只需要一名开发人员不到一天的时间。

随后,他写了一篇技术文章发在博客上,引起很大反响,不仅被 Hacker News 置顶,而且网友纷纷转发,甚至获得游戏开发商 Rockstar 10000 美元的奖励。
https://cloud.tencent.com/developer/news/790458
幽默程序员
#reveng #java #net
>一眼盯疹,11年前的这编译器还不如EDSL,不就相当于加个auto x=mat2x2() ,这算什么简化gl

至少我手上需要读取fn.kwarg ,要提取({k=1})=>的默认,你说该不该留源码

jvm/clr那种栈机,高级版gnu dc, 一个jadx/dnspy就还原了,不il2cpp不混淆掉命名,怎么都没必要
py还默认发布pyc呢

duangsuse:
对了,说起来jvm->clr应该可以转化吧,这样就能用对方的反编译器

https://github.com/ikvmnet/ikvm/blob/main/README.md
- Convert bytecode to a .NET assembly to directly access its API in a .NET project

上位虚拟机当然能兼容执行jar了

dnSpy(wine) v6.final Install-Package IKVM
一共200m https://github.com/dnSpy/dnSpy/releases
https://github.com/ikvmnet/ikvm/releases/download/8.8.1/IKVM-8.8.1-image-net8.0-linux-x64.zip

可以配合调试 unity games https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh
补一句,为什么我那么在乎readXX()
首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明
至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀?

然后,是对编程界毫无进步的无奈。
我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh 的前身和一个闭源软件能解包素材,但只有后者能实现替换材质包的目的……

我就搞不明白,是因为特殊的加密校验方法所以不能重新打包,还是单纯开源版的人不会做。
(btw. 新版当然也是手写,没用construct那样的定义式库啦。 https://github.com/K0lb3/UnityPy/blob/main/UnityPy/files/ObjectReader.py )
难道这种需求很小众吗? 做一个reader的同时支持write应该是举手之劳吧。

但,呵呵,并不是啊! read():T write(:T) 才是新语言里通行的,它们不能向自己的参数写入,甚至向callback也不太会,也就是没法优雅地inout
往大点说,通过 fit(cellvarT) 允许多次dump()很好,但要判定isRd就显得不优雅了,不能体现“IO的方向”,不能“静态检查”-虽然实际上手写2次rw才是最易错、最无法compose的那个

就连我自己,也是从 class{fun r,w} 的组合器+React state 之类的东西开始使用no-return风格的。之前像mmap() 那样只靠设置arr[num],int typeTag; 来parse一个bin简直天方夜谭,虽然它在C/cpp里每天都在发生

简单的说,大部分C dev都知道哪几项构成了某个“数据结构”,而jspy人,并不懂,只是在玩栈转堆的抄袭,甚至连C那瑕不掩瑜的无长数组都没抄到手。
我不是在表扬C,但java取消指针时也遗漏了一些触及灵魂的东西,这令它的async API像个渣,也让Vue的诞生晚了十年。

今天的人用GC太多了,以至于离开new treedata 就无法编程
我讨厌导致这种现况的标准库/design pattern作者!
他们根本不知道用户需要什么功能。 他们只想要别人不明觉厉,这样才有人听他们说话出书

其实并非没有人用 declarative way 做格式化IO,给低内存的 xml-epull 加个参数 s.fitU8((x,onmutX)=>发事件或new并监听)
基于插入位置游标的链表修正,甚至能实现var-length结构的0copy编辑

把函数名变key、装进数组或kv,从而令「程序与所控制的数据结构直观对应」,我觉得这甚至不算FP的专利-它明明是“领域的口语”、“编程语言”、是“工程”师一词的核心价值

然而似乎FP bros也做不好这个,一大堆扭来扭去的符号功能不明,反而让无倾向的Declarative,为它们自以为高明的链表和括号站街,而动键盘的初心、致胜的精髓却被欺骗性极强标点符号埋没、被误解、被遗忘。
大概让人类编程,这个坏毛病是改不掉了吧。😊

--我不喜欢Lisp,但Friedman说的这句很对:好程序就该100%反映它所读写数据的结构。一切不执行的符号、重复的片段都是在凑字数,语言之罪,就让语言api去消灭;只有这样,作者才把精力放在正道上,大家才能用上不让人捉急的App

#statement #dev #fp
duangsuse::Echo
补一句,为什么我那么在乎readXX() 首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明 至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀? 然后,是对编程界毫无进步的无奈。 我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https…
duangsuse: #读写线 #bin #FP #algorithm
1.所以我认为这种partial是错的,比如lexer吧,至少把Node的wsPre 保留下来-比如对注释文档,这样rust fmt/doc也会好写很多。

2.你举得例子太tricky了,而且JSON就不是一种minimal dynKV- 它有一大堆无效的;, 需要过滤

3.内存buf问题应该交给linux swap处理,而且用 fit(inoutT参数) 替代read():T 并不会阻止windowing

4.所以只要在pull的回调里注册onmut,就能免费定义出writeback(),当然实践起来确实没那么简单

duangsuse:
冷知识: int** 可以被scanf读取

C是存在静态数组的,i=0..sizeof a/sizeof int
https://blog.csdn.net/GGN_2015/article/details/119902369

我们可以确定一个共识: readXX() 的本质,是通过ret和赋值stack var把file的一部分加载到mem的KV乃至于[]里,这也是为何libc的tcp和inode都是 iostream API --以及为何会jspy的人不懂C移植

因此,虽然它叫IO,却被框在call-return并赋值、 forEach-call并write 的枷锁里,明明只是asn.1那样的databind手段,却被递归下降的样板代码给框住了

但这种模式在C里,就是struct,set_type和set_size的递归下降,可以靠os的vm功能缓存、1次读完 mmap():bytes,当然任何新语言都没有直观对应出这个

如果有些struct var 是不需要读的,完全可以用 isDbg: 来mock自己读到了,然后不实际赋值,反正JS是动态的

对了,你觉得为啥js版bytes(blob,abuf) 都不提供流API

难道它是想让用户手写py structs那样的封装?

py有cString,jvm有Reader,js没有byte流接口;那就是只想read一个二进制header喽?

TextDecoder那个啊,感觉java味大
尤其是async*() ,不得不用State(var)取代吧

https://developer.mozilla.org/en-US/docs/Web/API/Streams_API

最大的功能就是补丁fetch()和onrequest ,其他和WebSocket重叠了

duangsuse:
额。。就是讲用回调的人为何被coro不明觉厉到了,呗

Object的本质就是可扩展的fn.bind()
打包好避免难传递

用回调的人根本没有错,错就错在coro.then为什么那么间接,还没人解读

不同的OOP还是有区别的,虽然大家的实质都是在提供参数N->1和if typeof 这些CLOS都懂的函数式风格的技术

但Java对closureArg 样板化的支持(通过重写和重载)更好,这也是为什么MBPC classdef比lisp的defclass有意义
往大了说语法差异都是没有意义的,无非就是alloca和malloc、递归下降、流水线这些算法嘛

另外,这还有个魔怔的中英emoji双语嵌入式编程支持原型链 def T.class(vars):ret{}

https://gitee.com/chen-chaochen/lpk#https://gitee.com/link?target=https%3A%2F%2Flosu.tech%2Fplayground
Forwarded from Programmer Jokes
Forwarded from Programmer Jokes
Forwarded from Programmer Jokes