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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
duangsuse::Echo
duangsuse: 草,虽然技术不怎么但例子还是值得一看 正好在外地就买来读 很久没读过纸质书,视力下降很大 https://www.bennyhuo.com/book/kotlin-coroutines/ 协程那本我就懒得买了,再说一个把yield 外提为语句,变成 let then=回调=()=>switch{} 里的编号这样简单的堆栈互换特性 也不值得学习 问题都是应用层们乱搞api,唉 在一些比较负责的sdk里,例如Lua和Duktape js,Thread是完全不需要await asyn…
🤓🖕 咳特灵元神书到货了
自古以来不会拒绝元!编程

Jun: #android
还是compose写的舒服,看到rv的繁琐adapter会感到生理不适了

Perol:
rv算是命令式的场景下封装的比较好的了

以至于listview都没人用了,面试也不考了

见过那种在recycleview上封一层,让开发者用dsl的方式再写业务逻辑的,但是终究是拿实例去set的方式, compose好几个版本的lazycolumn性能都比不上rv,现在不知道啥情况了

duangsuse:
幽默安卓,还是跟随js的进步
listview也不会有性能问题,React每次渲染重新new整个树也不见得比微信卡啊
Rachel: #android #css #web
写过复杂 UI 的人肯定知道要在复杂业务场景里把动画优化到 60 帧有多难

duangsuse:
为什么 shadertoy.comgl-transitions.com 用几行代码就能做到呢? 为什么@3b1b 一个人用py就能实现呢

还不是框架做得烂 https://t.iss.one/dsuse/19124

同意,类型系统不就是对字面和编译期键值的Matcher嘛, 占篇幅纯属过度设计

要是我,直接把 def(a:str) 写成 def(a~"")

现在ui还不是有用gl加速,结果到头来连满挣都做不到,一大堆空洞的class写得还不如numpy的那些公式

如果专业是指「我们必须保留所有历史错误」,我宁可保持饥饿、保持愚蠢

至少,对用字面量取代类型标注上是这样。 泛型也一样啊,写成 a=set() assert{a.add("")} 而非Set[Str]

我有一整个系统来替代现在的OOP和静态类型/编译期计算理论。

你不觉得typescript的类型标注是过度工程吗?作为把sql row 填到forif模板里的一些业务。
他们有这样依赖补齐、检查,完全是因为API的风格太含糊

动态类型只是在运行时能进行修改和(同名符号的)链接,方便元编程。 例如 for: class: 这种结构就是无效的

致胜优点是免编译(交互式编程/所见即所得)、隐式类型!
还有,在生态上,没有被缺乏语意的设计模式(例如序列化和依赖注入 aka with强类型KV:)所绑架

在子类型多态上,未必比得过静态OOP
难以拆箱(栈上分配)本该是一种可以被类型推导消除的副作用

我看到的是有初学者用 Cursor 写出类似字幕搜索的高层应用

编程的工程化,作为限制生产力的繁文缛节,如果只是 make computer happy,理应从人应该学习的部分去掉

例如,javac 用那一套class{}语法定义一个编译期字典,我们应该是做IDE插件去生成样板代码吗??
多少技巧模式是从语言缺陷来的?
狸::
说着要开发效率,用着到处加字段,SQL两百行,不合理拆分接口全部Object返

duangsuse:
还有全部POST :)

这样,其实你完全可以用WebSocket收发json吧

不是动不动脑子,这种业务组件根本不该让人写

白用了个http,就是当做饼干罐和 /git/push?url= 那样的子命令微服务吧🥰

直接跟py那样 import fire ,什么http服务器哎,封装为函数路径和调用算了。

就像以前还写什么argparse,哈,完全是样板代码
#android #linux #security 幽默 utf8_casefold 大小写合并算法冲突 🤣 unicode迫真一致化
所以还是用 bytes 算了吧,大小写整什么花活, 幼稚程度堪比log4j或者在shellUI加广告的win10
FUSE 和 kernel GKI 的实现不一样,导致 /Android /.. 既不在访问黑名单里,syscall也解析到原地址

> 从此,指向存储空间的路径,例如 /storage/emulated/0/Android/data,由于 emulated 是 fuse,其底层是 /data/media,所以从 0 开始 (包括),可以在任意位置插入默认可忽略代码点,内核自动删除它们。

如果用户空间在比较路径时没有执行与内核相同的步骤,会引入安全问题,导致本应拒绝访问的路径被绕过。需要重点检查FileProvider逻辑,如果它对外提供对共享存储空间文件的访问权限,私有存储不受影响。
https://www.fxzhihu.com/question/652185870/answer/3458513818

#android 的失败给了「崇文」崇尚八股文的人一个教训: 没有 User Experience 的代码内卷是很蠢的投入,一旦垄断被打破,我们无处可去
认为 #dev 「领域护城河」和医学生一样的想法,是不切实际的。 医学生对照的是 #cs 拉丁文或IT架构师, 开发者就是纯粹的实干网红,应该对自己的产品负责

只有像PyJS这样有缺陷的直白,才有被开发的潜力, 在App的功能点上到处设卡、贩卖焦虑和私货的 android API 没有资格。
#dontknow #android #sysadmin

在信号不好、网速慢时,如何关闭5G😋

- 开发者模式:频繁点击 设置/我的设备/OS版本
- 搜索 「选择菜单」/menu ,选择sim卡图标项,启用
- 在双卡设置页点击手机号右箭头,网络类型,选择LTE

ps. 5G的好处是网速快、不滞后、容积率高,缺点是覆盖小、成本极高、用的人很挤、缺乏配套应用。
Forwarded from Solidot
Google 推出 Debian Linux Terminal App For Android

2025-03-10 11:57 by 蓝莓村

Google 在 Android 平台推出了 Debian Linux 终端 App,这是它致力于将 Android 变成多用途桌面操作系统的努力的一部分。Debian Linux 终端 App 目前只支持运行 Android 15 的 Pixel 设备,未来会在下一代的 Android 16 版本中提供给所有高性能 Android 设备。对于 Pixel 设备,要使用终端 App 需要首先启用开发者模式(设置 → 关于本机 → 连续点击 Build 号七次),然后进入设置 → 系统→ 开发者选项 → Linux 开发环境。设备的应用抽屉内将会出现终端 App,第一次使用需要下载 500MB 左右的 Debian 系统。终端 App 的设置允许用户调整磁盘空间、设置网络的端口控制以及恢复虚拟机的存储分区等等。

Androidpolice:Android's native Linux Terminal app is live in Google's latest update

#Android